Ayrat
О, подождите. Ща под конец дня
Mikhαil
это кодген но да
Ну с кодгеном любой дурак может
Ayrat
попробую найти мякотку
Vladislav
Ayrat
аж за комп сел?
а я с работы не ушел еще
Ayrat
18:54
Mikhαil
аж за комп сел?
Он на самом деле сидит и плачет
Mikhαil
И в чат пишет
Vladislav
Hog
а я с работы не ушел еще
дети растут без отца
Диёр
в платформе тензора есть скули по 8к строк 🤷‍♀️
Диёр
ничо, живут
Ayrat
дети растут без отца
Солдат спит - служба идет!!1
Mikhαil
дети растут без отца
Плачут, спрашивают маму где Папа
Mikhαil
А он монады мучает
Диёр
Плачут, спрашивают маму где Папа
смотрит как монады в дырки пропихивают
Vladislav
когда-нибудь архангел гавриил спустится с небес и нашепчет что это абстрактные классы билдеров
Vladislav
но пока нет
Ayrat
так. А кто знает как в dll залезть под маком? дотПик же не завезли
Ayrat
О.о
Vladislav
О.о
https://github.com/icsharpcode/AvaloniaILSpy
Mikhαil
https://github.com/icsharpcode/AvaloniaILSpy
Фреймворк который нельзя называть
Ayrat
Mikhαil
а чо не так? я пропустил
Да не, просто рофл про авалонию
Диёр
так. А кто знает как в dll залезть под маком? дотПик же не завезли
https://blog.jetbrains.com/dotnet/2018/10/24/rider-2018-3-assembly-explorer-cross-platform-net-decompiler/ нит?
Ayrat
Короче, в VS Code есть экстеншн ILSpy
Ayrat
авалоневский не запустился
Ayrat
но хуй с ним. Короче вот есть IBM WebSphere MQ и у них работа так обстоит. Надо создать объект листенера, у которого есть один метод Invoke в который подается интежер и ссылка на наш объект. Чтобы понять чо делать надо, надо сложить НЕКОТОРЫЕ константы из этого списка и подать первым параметром и надеяться что не отъебнуло
Диёр
похоже на пхп
Ayrat
их там много тысяч. Код выглядит так var response = new Response(); // наш объект listener.Invoke(XMS.MQXCC_SEND_AND_REQUEST_SEC_MSG + XMS.MQPA_ALTERNATE_OR_MCA + XMS.MQREGO_LOCAL, response); // если очередь не сможет записать в наш объект данные, CLR нахуй упадет
Mikhαil
но хуй с ним. Короче вот есть IBM WebSphere MQ и у них работа так обстоит. Надо создать объект листенера, у которого есть один метод Invoke в который подается интежер и ссылка на наш объект. Чтобы понять чо делать надо, надо сложить НЕКОТОРЫЕ константы из этого списка и подать первым параметром и надеяться что не отъебнуло
У нас в качестве очереди в легаси части системы используют бизтолк и выглядит это так Кладёшь хмл в папку Есть штука которая папку мониторит и новые файлы забирает. Благо для нас все это прослоили рэбитом но там внутри пиздец
Mikhαil
Такие вот необычные очереди
Ayrat
то есть там надо ебаться за падинг и стыковаться с этой ебаниной
Ayrat
потому что если она хочет записать тебе по референсу на объект 30 байт (а не 32), то ебись сам
Ayrat
ну вы поняли.
Hog
поэтому ты всё ещё на работе
TOV_MULTIMASSO
О, битовые маски
Диёр
почему всё вокруг такое древнее
TOV_MULTIMASSO
Он смотрит, какие биты установлены в 1
Диёр
потому что как люди нельзя
TOV_MULTIMASSO
Это и есть как люди. Кто будет многомиллионную кодобазу переписывать?
Диёр
да ладно
1992 год
Диёр
Vasily
Это ж флаги
Roman
Это ж флаги
нет, там же интовые константы
Roman
я сначала тоже подумал, что это енум
Hog
Это ж флаги
логическое или в этом случае и будет сложением :)
Hog
просто там ещё и маски есть (где уже всё сложено за нас)
Hog
за Айдара т.е.
Ayrat
за Айдара т.е.
Ручная работа же!
Ayrat
Roman
хм, а она портирована под доткор?)
Hog
букмекеры в UK все ещё её юзают
стопэ. Причём тут вольмарт? :)
Hog
или ты про давнишнюю работу
Ayrat
Там больше ада было. Кодирование значений хмл в base36 и свой протокол передачи изменений в хмл
Ayrat
То есть нормой было увидеть <Node year="AB33" />
Ayrat
Где AB33 это число в base36
Ayrat
А это для экономии трафика
Ayrat
Ну и все это обернуто в кастомный протокол инкрементального хмл
Ayrat
И все это по вебсфере
Roman
@omgszer а зачем тебе было в этом ковыряться? У вас-то вряд ли она использовалась
Ayrat
При этом консумерам вебсферы доки не положены, они только для продусеров за деньги
Ayrat
Айбиэм суки
Ayrat
Только реверс инжиниринг
Андрей
33BC
ЗБС
Hog
ЗБС
это было 33 B.C.
Ayrat