Имя: Пароль:
1C
1С v8
1С Linux. Что не хватает по сравнению с Windows?
,
0 Serginio1
 
24.08.16
10:50
В свое время я разработал

v8: v8: Использование сборок .NET в 1С 7.x и 8.x
1C Messenger для отправки сообщений, файлов и обмена данными между пользователям
Использование классов .Net в 1С для новичков
.Net в 1С. Парсинг сайтов, multipart/form-data, gzip итд
Использование ТСД на WM 6 как беспроводной сканер с получением данных из 1С

Но меня упрекали в том что
1. Код не кроссплатформенный.
2. Приходится использовать Руслиш (смесь латиницы с кириллицей)

С выходом .Net Core и возможностью вызова из натива сделал ВК для использования классов .Net из любой оси поддерживаемой .Net Core. Список можно посмотреть и скачать Здесь

Воодушевившись я сделал

Кроссплатформенное использование классов .Net в 1С через Native ВК.
Кроссплатформенное использование классов .Net в 1С через Native ВК II
1С,Linux,Excel,Word,OpenXML,Net Core

В общем то сделано много. Это и поддержка методов с переменным количеством параметров, методов расширений, вывод типов дженерик методов, и более простое использование методов дженерик методов, поддержка Linq итд.

А так же добавление русскоязычных синонимов (в прочем как и английских вариантов русских названий методов и свойств)
Так как в Native API нельзя возвращать и передавать объекты то приходится передавать и возвращать строку. А оборачивать объект через функцию ъ (аналог $ в JQuery) и передавать строку используя метод ПолучитьСтроку().

По поводу того, что нужно знать C#, то напомню, что для работы с Excel сначала использовались примеры на VBA, а затем с появлением кода на 1С уже вступил в силу закон Copy-Paste и народ начал использовать уже код на 1С. Кстати я постарался максимально приблизить использования кода на C# и достаточно его легко адаптировать под 1С.

Ну в общем то вопрос, что не хватает на Linux для полного счастья. С помощью .Net Core можно сделать замену COM. Он развивается и пока конечно далек от взрослого, но на нем уже можно много сделать.

Основная задача это привлечь внимание 1С модифицировать Native API для возможности возвращения объектов из ВК и передачи объектов в параметрах.
Или интегрировать в 1С по аналогии с ComОбъект (NetОбъект, JavaОбъект, NetТип, JavaТип )

Или если это никому не нужно, то бросить всё и заняться вышиванием крестиком?

Тема на инфостарте http://forum.infostart.ru/forum26/topic157263/
340 Mauser
 
26.08.16
18:47
(332) На русском
341 Mauser
 
26.08.16
18:47
Утилиты в VS - на английском
342 Garykom
 
гуру
26.08.16
18:47
(339) СтрЗаменить(ТекстСтранички, "<p>", "") и т.д.
343 Garykom
 
гуру
26.08.16
18:49
(340) Как думаешь сильно индусам и китайцам нравится кодить на английском?

(341) Не важно, выучить английский это такой доп барьер для не англоговорящих будущих программистов и преимущество кто знает уже английский.
344 Jija Grenkov
 
26.08.16
18:54
(342) удалять теги это так себе подход. А вдруг надо вывести 5-й абзац. По этому что бы html стал xml, нужно добавить закрывающие теги
345 Mauser
 
26.08.16
18:55
(339) sax парсером с восстановлением. Запросто.
346 Mauser
 
26.08.16
18:58
(343) Разным людям - по разному. На чем в отрасли принято, на том и пишут.
347 Garykom
 
гуру
26.08.16
19:02
(346) Если кому то проще писать, а другим сложнее то? Почему так мало специалистов которые могут писать на разных языках программирования?
Как и мало кто выучил много разговорных языков и легко работает гидом/переводчиком с хорошей ЗП и интересной хорошо оплачиваемой работой а не простым менеджером в офисе.
348 Mauser
 
26.08.16
19:05
(347) Ты меня про устройство мироздания и его несправедливость спрашиваешь что-ли? =)
349 Garykom
 
гуру
26.08.16
19:09
(348) Нет но руслиш дико неудобен для 1С-ников, вот если бы некто наваял обертки русифицированные с автопереводчиком для классов .Net ))

Думаю популярность бы выросла среди 1С ников пусть и не сразу.
350 Jija Grenkov
 
26.08.16
19:40
(347) Это больше касается одинесников, которых сложно назвать полноценными программистами. Скиловые программисты практически всегда знают несколько языков программирования.
351 Jija Grenkov
 
26.08.16
19:42
так же скиловые программисты почти всегда знают английский язык, так как без этого сложно стать скиловым все свежие материалы публикуются на английском.
352 Serginio1
 
26.08.16
19:47
(306) Вот для Regex зачем сервис?
Даже когда пишешь на управляемых формах и код в одном модуле, то раздражает когда по мелочи нужно писать серверную процедуру. Ты же предлагаешь за каждой мелочью обращаться не сервис. Кстати Вэб сервис хорош тем, что генерит типы и методы. ODATA это оочень специфично.
Вот скажи зачем нужен Сервис

СборкаSqlClient=ъ(Врап.Сборка("System.Data.SqlClient.dll"));
    SqlConnection=ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlConnection"));
    SqlCommand=ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlCommand"));
    
    connection =ъ(Врап.Новый(SqlConnection.ПолучитьСсылку(),ConnectionString));
    connection.Open();
    
    ТекстЗапроса = "Select Номенклатура.DESCR Наименование  From sc84 Номенклатура where DESCR Like '%'+@Строка+'%'
    |order by Номенклатура.DESCR";
    
    
    command = ъ(Врап.Новый(SqlCommand.ПолучитьСсылку(),ТекстЗапроса,connection.ПолучитьСсылку()));
    
    Parameters=ъ(command.Parameters);
    Parameters.AddWithValue("@Строка", "ДСП");
    dr = ъ(command.ExecuteReader());
    
    Пока dr.Read() Цикл
        Сообщить(dr.get_Item("Наименование"));
    КонецЦикла;

При этом можно сделать обертку DynamicObject над SqlDataReader и использовать так
   Пока dr.Read() Цикл
        Сообщить(dr.Наименование);
    КонецЦикла;

Что я выиграю?
353 Serginio1
 
26.08.16
19:52
Другое дело, что если бы была поддержка со стороны 1С то это можно было бы написать

    
 connection = new Net.System.Data.SqlClient.SqlConnection(ConnectionString);
    connection.Open();
    
    ТекстЗапроса = "Select Номенклатура.DESCR Наименование  From sc84 Номенклатура where DESCR Like '%'+@Строка+'%'
    |order by Номенклатура.DESCR";
    
    
    command = new Net.System.Data.SqlClient.SqlCommand(ТекстЗапроса,connection)
Parameters=command.Parameters;
    Parameters.AddWithValue("@Строка", "ДСП");
    dr = command.ExecuteReader();
    
    Пока dr.Read() Цикл
        Сообщить(dr[Наименование]);
    КонецЦикла;


Да еще и с интеллисенсе. По поводу русификации есть возможность добавлять синонимы.
354 Serginio1
 
26.08.16
19:55
(349) При этом народ напрополую использует Руслишь при работе с COM объектами, Вэб сервисами. И никто особо не плачет. Другое дело, что для общепотребительных методов можно ввести синонимы или любой может назначить свои синонимы типам
355 Кирпич
 
26.08.16
20:13
Regexp в 1с добавят и web сервисы с http допилят. Работу с бтнарными данными уже сделали. Годик другой и не надо будет ихобретать кривые костыли для дотнетов.
356 Serginio1
 
26.08.16
20:42
(355) Ну дык они регексы уже кучу времени пилят. А Вэб сервисы на зачаточном уровне. Работу с бинарными данными на уровне интерпритатора это конечно верх ..
  Посмотри на размер родных библиотек, а еще  куча сторонних на все случаи жизни. В том же Динамиксе испльзуется .Net.

Как говорится пилите Шура Пилите, золотом уже пахнет. Зачем, что то изобретать если можно уже использовать. А вот в чем кривизна .Net классов от классов 1С мне не понятно. Объясни.
357 Serginio1
 
26.08.16
21:15
Если, что и нужно так это добавить русскоязычные синонимы.
358 badboychik
 
27.08.16
00:26
(352) Я не знаю что ты хотел показать и зачем дотнет в 1С для чтения из самой 1С. Для других СУБД есть COM компоненты ADO.Connection и ADO.Recordset, можно коннектиться к любой базе и читать без уродливых конструкций типа "ъ(СборкаSqlClient.GetType("System.Data.SqlClient.SqlConnection"))"

Про сервисы ты опять не понял. Я не предлагаю для каждой строчки дергать сервис. Сервис нужен если тебе надо обработать большой массив текста - ты его выгружаешь в файл и в сервис передаешь его путь и шаблон регулярки. В ответ получаешь массив результатов. А вообще для регулярок есть VBScript.Regex и дотнет опять не нужен
359 Serginio1
 
27.08.16
09:18
(358) Угу чтение данных семерки из 8 ки под Linux.

Вод видишь ты используешь COM вместо сервисов.
Только какой COM под Линукс?

И где этот VBScript.Regex под Linux?

Я кроме большлго .Net предлагаю решение на .Net Core которое кроме Windows работает и на других 64 разрядных системах.

А что касается Regex и ADO под большой .Net то там и возможностей больше и у комовских аналогов.
360 badboychik
 
28.08.16
00:37
Пусть оно там на линуксах и работает, только причем тут 1С? Те "энтузиасты" которые решили работать в 1С под линуксом сами себе создали гемор, или в их штате есть спецы, разбирающиеся в линуксах, а такие обычно могут связать два слова на РНР и сделать обработку данных в виде REST-сервиса или питон-скрипта.

Как раз веб-сервисы и есть самое кроссплатформенное решение, 1С вообще не знает где работает сервис, она вызывает его и получает ответ.
361 Serginio1
 
28.08.16
00:50
(360) Ты сам противречишь себе.

>> Про сервисы ты опять не понял. Я не предлагаю для каждой строчки дергать сервис. Сервис нужен если тебе надо обработать большой массив текста - ты его выгружаешь в файл и в сервис передаешь его путь и шаблон регулярки. В ответ получаешь массив результатов

Я про сервисы тебе уже писал.
1С хочет кроссплатформенность. Через Net Core её можно получить. Только и всего. Это удобно. Ничем не сложнее чем COM или Вэб сервисы. Не хотите не пользуйтесь.

Однако от ComОбъект и Вэб никто не хочет отказываться.

Но код будет работать хоть на Windows, хоть на IOS хоть на Линукс. Можно сразу использовать в типовых конфигурациях. И не нужно привязываться к какому то вэб сервису.

Просто они вводят в язык то, что уже есть в .Net Core.
Пусть добавляют только синонимы.
362 Garykom
 
гуру
28.08.16
01:00
(360) Почему такой стереотип что спецы разбирающиеся в linux умеют обязательно php/perl и веб-сервисы?

Сейчас linux уже давно вышел на юзерский уровень, поставить практически любой дистрибутив на обычный комп легче чем windows.

Но уже давно бывают случаи что производитель компа/ноута специально создал затруднения для смены оси в виде кривого dsdt в bios или efi, которые определив что не вин кривые адреса выдают устройств.
Пример https://habrahabr.ru/post/165897/ не единственный, еще на ноуте asus m50sv столкнулся с подобным извратом когда ubuntu к примеру маскируется под windows для биоса.
363 Garykom
 
гуру
28.08.16
01:05
(362)+ В случае ноута пришлось разбираться c языком aml http://osxpc.ru/faq/acpi-manual/, чтобы без проблем любой линукс или хакинтош ставить.
364 Serginio1
 
28.08.16
01:21
(362) А не мог бы ты скомпилировать мою библиотеку под Linux
http://catalog.mista.ru/public/323372/

Правда нужно подкоректировать загрузку CoreClr
https://github.com/Marqin/simpleCoreCLRHost/blob/master/simpleCoreCLRHost.cpp

https://github.com/PowerShell/psl-omi-provider/blob/master/src/coreclrutil.cpp

#if defined(__APPLE__)

const std::string coreClrDll = "/libcoreclr.dylib";

#else

const std::string coreClrDll = "/libcoreclr.so";

#endif

У меня ни линукса ни 1С под линуксом
365 badboychik
 
28.08.16
01:22
(362) мне страшно за фирму, в которой ставят линукс и не умеют его обслуживать. При этом фирма еще и жадная (или бедная) чтоб винду купить.

Я люблю .NET, но в пределах Visual Studio, вот эти извраты могут понравится только начинающим "хакерам", которые "ОООО Я МОГУ В 1С НА ДОТНЕТЕ ПИСАТЬ!!111"

1. Если надо определенную часто используемую задачу автоматизировать и без дотнета никак, то пиши отдельную внешнюю компоненту с русскими синонимами функций и пр.
2. Если надо ЛЮБОЙ дотнетовский код вызывать, зачем тебе 1С, пиши сразу на дотнете. Metanit.com/sharp/tutorial вам в помощь
366 badboychik
 
28.08.16
01:25
Кстати, почитал https://habrahabr.ru/post/302012/ и вообще расхотелось с .NET Core связываться
367 Serginio1
 
28.08.16
01:28
Скачать дистрибутивы можно здесь
https://www.microsoft.com/net/core#windows
или здесь
https://github.com/dotnet/cli
368 Serginio1
 
28.08.16
01:31
(365) Еще раз есть возмможность добавлять синонимы
Пря мо в шапке
https://habrahabr.ru/post/307360/
И не надо тебе возиться с кодом.
Так мне нужно как раз из 1С и вызывать методы которых нет.
Тот же HTTPClient намного мощнее встроенного.
369 Serginio1
 
28.08.16
01:37
Или тот же AngleSharp
https://habrahabr.ru/post/307188/
Или работа с Excel или Word
https://habrahabr.ru/post/308216/
итд и тп вплоть до Sleep и прочей мелочевки.

Вот они вводят в язык нововведения
https://wonderland.v8.1c.ru/blog/rasshirenie-funktsionalnosti-raboty-s-dvoichnymi-dannymi/

То, чо в .Net Core уже есть и значительно больше
370 Serginio1
 
28.08.16
01:39
(366) Угу резиз то есть, нет нормальной тулзы она пока превью 2. Но как видишь пишу и разбираюсь и главное работает
371 Garykom
 
гуру
28.08.16
01:47
(365) Пойми есть такая незначительная для некоторых деталь как "скорость решения проблемы".

Для написания ВК на VS или еще чем требуется установка чего то, написание и компиляция.
Писать на .net да теоретически можно и без установки VS но писать код в 2 местах (вызывающий 1С, обрабатывающий код C#/.Net и снова передача назад в 1С) слегка напряжнее чем всего в 1 месте - в 1С.

Эта штука из (0) просто еще один механизм/инструмент/технология для умеющими пользоваться разными средствами.
Т.е. особый вид лопаты который умеет трансформироваться из штыковой в совковую )) и все больше ничего. Да вы можете таскать с собой 2 лопаты причем оптимально подобранные под кривизну рук, но зачем?

Когда приходим/подключаемся к конфе/базе 1С, банально ставим одну ВК (или она уже стоит) причем и win|lin универсально.
Далее пишем в конфигураторе 1С немного кода и вуаля - некая трабла решена путем вызова/использования .Net/Mono/.Net Core.
372 Serginio1
 
28.08.16
01:55
371+ Добавлю, что это возможность использоваь библиотеки .Net на ряду с ComОбъект или Вэб сервисами.

Стоимость этого 60 мегабайт библиотек .Net Core под разрядность (32 и 64). Для линуксов и прочих идут только 64 разрядные.

Хочешь пользуйся ими, хочешь пиши Вэб сервисы. От того, что у тебя больше выбора, чем плохо?
373 Garykom
 
гуру
28.08.16
02:03
(372) Пока с .Net Core нельзя торопиться, там еще полная разруха и неясность в головах MS что это такое и с чем его следует вкушать.
К примеру слизали кучу всего с NodeJS а куда и главное как это засунуть пока не поняли ))

Т.е. нет смысла торопиться с (364) оно еще несколько раз поменяться все может. Вот классический .net 4|mono уже давно стабилен и можно в продакшен.
374 Serginio1
 
28.08.16
02:22
(373) С Net Core все ясно. Есть NetStandart 1.6.
Осенью выйдег 2.0. Просто сейчас возможности NetStandart очень малы по сравнению со взрослым.
Но, что касается моей разработки, то по сравнению с Ireflrct есть свобода действий.
1. Поддерка DynamicObject
2. Сделал поддержку вывода типов в Дженерик методах
3. Более простое использование Дженерик методов
4. Поддержка методов расширений
5. Возможность задания синонимов для методов и свойств.

Пока нет динамической компиляции.

Да и суть в том, что без поддержки 1С тяжело программировать с Ъ. Но и 1С я так понимаю это не нужно.
  Но мне себя не в чем упрекнуть. Я показал как можно использовать .Net Core в 1С. Остальное уже от меня мало зависит.  

Понятно, что я сам виноват, что не смог донести пользу от внедрения. Но "не шмогла". Хотя и старался.
375 Кирпич
 
28.08.16
09:01
(374) Ты не смог донести людям идею надевать трусы поверх штанов. Люди решили, что это некрасиво и непрактично.
376 Serginio1
 
28.08.16
09:40
(375) Полностью согласен. Люди решили вообще трусы не надевать.
Сейчас на линукс вместо COM исползуют вместо ВК Вэб или Http сервисы. А ВК писать это для чистого 1С программиста уже сложно.
377 Mauser
 
28.08.16
09:42
(376) Вышивать крестиком [x]
378 Кирпич
 
28.08.16
10:02
(376) да чтож ты так беспокоишься о чистых 1с программистах. Это жадные, безбпринципные, ленивые твари, которые не остановятся ни перед чем, чтобы содрать денег с клиента. Они даже могут пойти на сговор с грязными 1с программистами, которые им напишут ВК для Linux.
379 Serginio1
 
28.08.16
10:37
(377,378) Согласен.
380 Serginio1
 
28.08.16
14:10
(355)
>> Regexp в 1с добавят и web сервисы с http допилят. Работу с бтнарными данными уже сделали. Годик другой и не надо будет ихобретать кривые костыли для дотнетов.

.Net Core изобретен и уже работает. А вот, то что 1С изобретая им замену как раз и является костылями. Которые могут ломаться от версии к версии, малофункциональны итд.
  Так, что 1С обертки над С++ и Java библиотеками бОльшие костыли, чем даже моя обертка.
  Если бы 1С ввела поддержку .Net Core, то изобретать и ломать ничего не нужно. Все уже есть. Ну только добавить синонимы для противников Руслиша
Но ты же любитель надевать трусы через голову.
381 Mauser
 
28.08.16
14:22
(380) можно начать с вот этой статьи:
http://www.melange-m.ru/articles/4
382 Serginio1
 
28.08.16
14:28
(381) Спасибо уже начал

Функция ВычислитьHMAC(key,message)
    врап=новый COMОбъект("NetObjectToIDispatch45");

  encoding=Врап.ПолучитьТип("System.Text.Encoding").UTF8;
  keyByte = encoding.GetBytes(key);

hmacmd5 = Врап.СоздатьОбъект("System.Security.Cryptography.HMACMD5",keyByte);
hmacsha1 = Врап.СоздатьОбъект("System.Security.Cryptography.HMACSHA1",keyByte);

messageBytes = encoding.GetBytes(message);
hashmessage = hmacmd5.ComputeHash(messageBytes);
hashmessage2 = hmacsha1.ComputeHash(messageBytes);
BitConverter=Врап.ПолучитьТип("System.BitConverter");
Strhashmessage=СтрЗаменить(BitConverter.ToString(hashmessage),"-","");
Strhashmessage2=СтрЗаменить(BitConverter.ToString(hashmessage2),"-","");

Сообщить(Strhashmessage);
Сообщить(Strhashmessage2);
    

КонецФункции // ВычислитьHMAC()

Процедура HMACНажатие(Элемент)
    // Вставить содержимое обработчика.
    ВычислитьHMAC("hello","testing123")

КонецПроцедуры
383 Mauser
 
28.08.16
14:35
(382) И не забывай контролировать изнанку, это важно. Иначе с вышиванием у тебя тоже ничего не получится.
384 Serginio1
 
28.08.16
14:43
(382) Огромное спасибо! Я начинающий и мне любой совет в помощь.
385 xaozai
 
30.08.16
11:58
А вот интересно, есть ли что-то такое в Linux, чего не хватает в Windows?..
386 Gary417
 
30.08.16
12:05
(385) бесплатность
387 xaozai
 
30.08.16
12:16
(386) У нас в стране уровень использования нелицензионного ПО составляет более 60%.
http://ww2.bsa.org/country/News%20and%20Events/News%20Archives/global/05252016-GSS.aspx

Посему, более, чем для половины россиян, платность/несвободность ПО - это нечто не очень значимое, если говорить о том,чего не хватает в Windows.
388 Gary417
 
30.08.16
12:19
(387) тогда в линуксе нет того чего нет в винде в общем смысле.

разве что репозитории с софтом, которые вроде в десятке запилили, но это не совсем то что хотелось бы
389 Jija Grenkov
 
31.08.16
13:27
(385) Если говорить о базовых функциях ОС, то они примерно идентичны. Если говорить о ПО, то есть спектр программ которых нету под виндовс или которое на винде работает некорректно.
390 Неверный Параметр И
 
31.08.16
13:35
(389) С другой стороны, есть спектр программ которых нету под линакс или которое на лялихе работает некорректно.
391 Serginio1
 
31.08.16
13:39
(389) Кстати мне на инфостарте ответили

13. bubnov-pi 26.08.16 15:00

(12) Serginio, мне, как скорее администратору, сильно не хватает механизма управления кластером серверов "с человеческим лицом". Разработкой как таковой не занимаюсь, поэтому оценить полезность всего вышеперечисленного скорее всего не смогу.
Что касается управления кластером (сервером), которого действительно не хватает в Linux - я в своё время рисовал вэб-админку на php, которая дёргала командную строку по мотивам материалов с http://oparin.info/1c/administrirovanie-serverov-1s-pod-linux-ubuntu

На Хабре тоже жалуются

Ну не могу я дежурному специалисту техподдержки группы производственных предприятий давать рутовый (даже судоэрский) доступ к командной строке продакшн-сервера. Да и "не по Ваньке шапка" — тут нужен какой-то доступный и удобный механизм, позволяющий завершить зависшие сеансы (сеансы-зомби, которые проявляют фоновую активность, но клиентский интерфейс уже отвалился от графической оболочки) или выявить источник повышенной нагрузки на сервер. Пока для себя решил эту задачу как раз написанием собственного web-интерфейса, дёргающего команды на сервере, но это как-то по-колхозному смотрится.
392 Неверный Параметр И
 
31.08.16
13:47
(391) Надо заметить, тему дотнета они довольно вежливо обошли.
393 Serginio1
 
31.08.16
14:23
(392) Мне интересна не тема дотнета, а чего не хватает в 1С по сравнению с Windows.
394 Неверный Параметр И
 
31.08.16
14:36
(393) Читал-читал, спасибо.
395 Jija Grenkov
 
31.08.16
15:16
(390) Кто же спорит. Вопрос был "Чего нет в Винде и есть в Линуксе".
396 Garykom
 
гуру
31.08.16
15:27
(393) Сильно не хватает простого штатного инсталлятора 1С в linux.

Желательно чтобы указал логин/пароль от учетки 1С и оно само скачало и поставило...
397 Garykom
 
гуру
31.08.16
15:28
(396)+ Останется только ключик воткнуть/сервер прописать или программную лицензию указать.
398 Jija Grenkov
 
31.08.16
23:22
(396) Можно завернуть в докер контейнер или дописать скрипт. Видимо -- это самой 1с не сильно интересно. Даже из соображений, что они себе же уменьшат аудиторию для продажи виндового ПО. Еще добавляет негатива политика распространения 1с платформы (не так просто взять и скачать платформу без номера лицензии).
399 Garykom
 
гуру
01.09.16
00:00
(398) Если знаешь ссылки прямые то вполне скачаешь, но они же меняются и периодически прикрываются ((

К примеру как бы скачать postgres с патчами от 1С или хотя бы патчи? Типа сначала сервер 1С купите, потом ссылки дадим )) Хотя даже при покупке базовой дают скачать сча полную платформу и с сервером под линукс, но без постгре
400 Garykom
 
гуру
01.09.16
00:00
400
401 Jija Grenkov
 
01.09.16
00:19
(399) Решил ради интереса поставить, 2 часа качало толстого клиента с "чудо" форума и в итоге оказалось, что есть зависимости на пакет сервера и какой-то common.
402 Garykom
 
гуру
01.09.16
00:38
(401) Гыгы, установка 1С под linux слегка не тривиальная, там действительно нуна доставить несколько пакетов и еще что то типа шрифтов вроде.
И да линукс клиенту нужен пакет линукс сервера... это как бы 2 в одном, тупо либы делить/дублировать не стали.
403 Jija Grenkov
 
01.09.16
08:50
(402) Самая большая сложность, что клиента можно скчать отдельно, но нельзя установить. Могли бы 1 архивом делать поставку.
404 Serginio1
 
06.09.16
17:38
Пока крестик подождет
https://habrahabr.ru/post/309340/
405 Garykom
 
гуру
06.09.16
17:54
Самое гениально это конечно "Ъ" ))
А уж как звучит ".Ъ"... даже ".Net" хуже кажется

ЗЫ Но наконец то понял что передача готового C# кода в ВК для компиляции и последующего юзания это намного лучше.
406 Serginio1
 
06.09.16
18:07
(405) Намного лучше чего? Есть разный код. Заметь что кроме текста нужно указывать сборки итд, что может быть намного больше вызова существующих сборок. Кроме того данные то тоже нужно обрабатывать. Правда в большом .Net можно передавать через COM 1С объекты и там заполнять
http://catalog.mista.ru/public/466196/

Смотри в самом низу.
407 Serginio1
 
24.09.16
20:18
Кстати хотел узнать. Garykom поднял тему, на то, что под многое оборудование для Linux нет драйверов. Но вот хотел узнать про виртуальные машины. Можно держать Linux и Windows и обмениваться по TCP/IP
408 trdm
 
24.09.16
20:30
https://www.opennet.ru/opennews/art.shtml?num=45203
Увидело свет десктоп-окружение LXQt 0.11
Вот чего нехватало....
409 jsmith
 
24.09.16
20:49
Быстроты. Изящного дизайна. Эргономики.
410 jsmith
 
24.09.16
20:51
И хватит мучать Дот Нет на линухах. Юзайте фреймворки Явы.
411 Mauser
 
24.09.16
21:04
412 jsmith
 
24.09.16
21:08
))
413 Garykom
 
гуру
24.09.16
21:12
(411) И в чем шутка?
414 Mauser
 
24.09.16
21:13
(413) see sharp
415 Garykom
 
гуру
24.09.16
21:15
(414) Это я понял, смеяться то где?
416 Mauser
 
24.09.16
21:15
(415) Явист?
417 Garykom
 
гуру
24.09.16
21:15
(416) В т.ч.
418 Mauser
 
24.09.16
21:20
(417) И давно это у вас?
419 Mauser
 
24.09.16
21:21
Ой, простите "..у Вас" конечно-же!
420 Serginio1
 
24.09.16
22:31
(410) Ну так сделай аналог моей разработки на Java. В чем проблема?
421 Serginio1
 
24.09.16
22:50
Напомню мой вопрос
Кстати хотел узнать. Garykom поднял тему, на то, что под многое оборудование для Linux нет драйверов. Но вот хотел узнать про виртуальные машины. Можно держать Linux и Windows и обмениваться по TCP/IP
422 trdm
 
24.09.16
22:58
(421) >  что под многое оборудование для Linux нет драйверов

под нужное - есть.
423 Mauser
 
24.09.16
23:02
(421) Вопрос-то в чем?
424 Serginio1
 
25.09.16
00:03
(423) Можно ли под машиной запустить Windows и Linux. Под Windows считывать данные и передавать их в приложения под Linux по TCP/IP
425 Loky9
 
25.09.16
00:39
Легко! Причем в различных вариантах. Но не всё оборудование можно пробросить в виртуалку.
426 Torquader
 
25.09.16
01:02
Большинство оборудования сейчас подключается через USB, а там определённые классы устройств, которые в Linux также работают.
Просто, не все производители готовы сообщить, как с их устройствами работать на низком уровне.

Конечно, если встречается оборудование PCI или PCIex, то там может быть проецирование в память - и такое в виртуальную систему не всегда можно пробросить.

Реальная проблема сейчас только в том, что для большинства сайтов с шифрованием и проверкой подлинности используется "осёл", которого в Linux просто нет.
427 Garykom
 
гуру
25.09.16
08:28
(424) Да так и приходится делать, причем часто полная виртуалка Windows не требуется и хватает Wine.
428 Serginio1
 
25.09.16
10:29
Всем спасибо! Просто сейчас пишу статью по обмену по Tcp/Ip на различных устройствах. И нужны примеры применения
429 Mauser
 
25.09.16
10:38
(428) Ждем новую тему "как из спичек и желудей сделать НЁХ при помощи Ъ"
430 Garykom
 
гуру
25.09.16
10:48
(426) да уж, сделать подпись файликов/отчетности в линуксе такие извраты с ie приходится выдумывать
431 Фрэнки
 
25.09.16
10:51
А может кто знает, как заставить Remina подставлять сертификаты подлинности или чего-то там с ключами связанное, которые модно сейчас регать в реестре для установки соединения по RDP ?
432 Serginio1
 
25.09.16
10:56
(430) Могу статью написать про подпись
http://ru.stackoverflow.com/questions/547326/rsa-подпись-в-asp-net-core
433 Фрэнки
 
25.09.16
10:58
(424) Виртуальные машины использую от Оракла которые. Есть сразу несколько штук на компе готовых. И windows и linux. Все они одновременно друг друга по tcp-ip видят и можно это использовать для тестов. Видел где-то готовые статьи, но искать их лень сейчас, в которых внутри виртуальной машины ставились сервера для 1С. Т.е. само себе наличие виртуализации известно давно, тут ничего удивительного нет, но там говорилось, что конкретно сборка виртуальной машины с установкой на линуксовый хост от Оракла вполне себе применима и работоспособна (с подробностями всякими)
434 Serginio1
 
25.09.16
11:48
(433) Большое спасибо!
435 Фрэнки
 
25.09.16
12:28
(434) только есть ограничения с некоторым ПО для windows .

Например, что часто используемый в удаленной работе skype работает нормально только до тех пор, пока в виртуалке не используется видео.

Там есть драйвера, который Оракл подставляет в свои виртуальные машины через обновление драйверов в машине через монтирование образа диска, но эти драйвера не дают всех возможностей, которые есть при нормальной работе в операционных системах, установленных хостами на железо.

Например, игры в виртуалках практически недоступны. Т.е. виртуалка от оракла для игр хуже однозначно, чем wine.

Виртуалка - это все для приложений с минимумом мультимедия - это там где мультимедия нет, там практически все пригодно.
436 Serginio1
 
25.09.16
13:59
(435) Интересует только торговое оборудование. Вот один из ответов

Главная проблема - клиентов на линукс перевести. А тут главный тормоз - работа с торговым оборудованием. Плохо дело с готовыми и надежными дровами под Native API под всякое разное. А высокоуровневая байда как-то и не держит особо. Технически, во всяком случае.
437 Фрэнки
 
25.09.16
14:26
(436) доступа к тестированию подобного железа и комплектов (ось+драйвер+апи+железо) у меня сейчас нет.

Из того, что было раньше и с чем сталкивался раньше - в понятие драйвер для чего-то торгового очень часто закладывают еще и не какую-то процедуры. Т.е. продают, к примеру принтер штрих-кода, с комплектным драйвером только для винды и уже в нем, прямо в драйвере, в его установке и может даже в его файле спрятано апи. И не встанет он вообще никуда, кроме уже устаревшей версии windows. И тут начинается суета поставщиков, которые тормошат производителей и, в конце концов, версия под новую винду появляется.

Был у меня доступ к железкам одно время и драйвера применять в разработке программ на Си приходилось (очень давно) - сделать-то можно, но специалистов у разработчика оборудования просто нет. Если придут к нему разработчики, предложат свои услуги, что "да, мы сделаем сборку под нужное ядро, под нужный комп" - да не будет производитель против этого возражать. Или ему за продвижку винды кто-то платит теперь?

В виртуальной машине все API целиком попадает куда ему нужно. Но как получить доступ к железу? Если все торговое железо вешается на USB , то надо тестить и смортеть, пройдут данные в ВМ или нет. Что по другим портам происходит - не сталкивался просто давно, не знаю как сейчас.

А ведь прикольная картина возникает, когда железо пока еще живое, например, ноутбук и линукс на него поставить проблем нет, а вот драйверов на такой ноут под нужную винду нет. Не драйвера внешнего оборудования, а у самого компа проблема с драйверами под нужную версию винды. Вот тогда можно поставить хостом линукс, а нужную версию винды спрятать в виртуалку, которая "увидит" устройства уже внутри машины тоже виртуальные, а не такие, как они были в оригинале. Правда это может оказаться на неполный список устройств.
438 Garykom
 
гуру
25.09.16
14:34
(437) >когда железо пока еще живое, например, ноутбук и линукс на него поставить проблем нет, а вот драйверов на такой ноут под нужную винду нет

Да эта проблема сейчас только через linux и решается. Раньше было что не было дров под линукс/фрибсд (были под винду), а сча наоборот.

Драйвера для железки под линукс легче добыть чем под новую винду, винсофт железки исключение конечно, и то с ними частично порешали, с принтерами/модемами.
439 Serginio1
 
25.09.16
15:21
(437),(438) Спасибо! Интересно