[00:03:18] <ada_ru> (I_vlxy_I) я не верю, что огораниченными силами можно сделать движок для браузера поддерживающий современный веб. даже угнаться, имея уже готовый движок малореально.
[00:03:40] <ada_ru> (I_vlxy_I) и я не верю что можно сделать в принципе безопасный полнофункциональный браузер имея любые ресурсы.
[00:05:27] <ada_ru> (Максим) Все движки сдохли, остался только хром или WebKit, так ведь?
[00:05:46] <ada_ru> (Oleg) Да просто все лентяи
[00:05:54] <ada_ru> (Oleg) Опера взяла и закрыла свой движок
[00:06:06] <ada_ru> (Oleg) Хотя был быстрый
[00:06:15] <ada_ru> (Oleg) И хрен с ним что чтото не рендрил
[00:06:46] <ada_ru> (Максим) MS свой тоже прикрыла
[00:07:01] <ada_ru> (Oleg) Ну Edge все же их
[00:07:03] <ada_ru> (Oleg) Новый типа
[00:07:12] <ada_ru> (Oleg) IE да - закрыли
[00:07:27] <ada_ru> (Максим) Еджа не будет же
[00:07:42] <ada_ru> (Oleg) О как, я отстал от жизни
[00:07:48] <ada_ru> (Oleg) И винды скоро небудит
[00:08:22] <ada_ru> (Oleg) "будет одно сплошное телевиденье" - Какой нибудь Linux с хромом наперевес
[00:08:42] <ada_ru> (I_vlxy_I) отвечает (Максим) на <Все движки сдохли, о…>
FF еще
[00:09:08] <ada_ru> (I_vlxy_I) то есть остался blink, webKit и FF с его двиглом
[00:09:13] <ada_ru> (Oleg) Servo вон появился 😊
[00:09:18] <ada_ru> (Максим) > Microsoft анонсировала замену своего фирменного движка EdgeHTML на платформу Chromium
[00:09:30] <ada_ru> (Максим) Из Википедии
[00:09:32] <ada_ru> (I_vlxy_I) ну, серво это следующая версия двигла для FF
[00:09:50] <ada_ru> (Oleg) Ну Edge то стал сильно тормознутие IE который все хаяли
[00:10:21] <ada_ru> (Максим) Блинк вроде форк вебкита?
[00:10:41] <ada_ru> (Oleg) В итоге камеры я смотрю из IE, по коммутаторам Moxa и Лантан хожу из IE так как во всех остальных чтото да не работает
[00:10:59] <ada_ru> (I_vlxy_I) отвечает (Максим) на <Блинк вроде форк веб…>
да, но они уже достаточно разошлись. также как и вебкит это форк KHTML
[00:14:50] <ada_ru> (Максим) Пилить пилить движок, а потом взять его и выкинуть, разве это не фейл...
[00:15:07] <ada_ru> (I_vlxy_I) ничо, ms скоро и ось свою выкинет
[00:15:34] <ada_ru> (Oleg) Ничо - мы к тому времени свою сбацаем 😊)))
[00:19:02] <ada_ru> (I_vlxy_I) с блекджеком и финнами?
[00:20:37] <ada_ru> (Oleg) А как же
[00:21:30] <ada_ru> (nitrocerber) отвечает (Максим) на <Пилить пилить движок…>
ну иногда вовремя признать бесперспективность и взять удобное - это правильный выбор
[00:21:39] <ada_ru> (nitrocerber) мало кому понты позволяют такое сделать, тащемта
[00:21:58] <ada_ru> (nitrocerber) но таки даже с радостной новости об аде в инвидии вы опять съехали на свой питораст
[00:22:02] <ada_ru> (nitrocerber) тьфу на вас)
[00:23:17] <ada_ru> (I_vlxy_I) нвидия меня вообще шокирует. они там и с INTEGRITY дружат... вроде как
[00:23:40] <ada_ru> (I_vlxy_I) а это ж GreenHills
[00:24:37] <ada_ru> (nitrocerber) гринхилз мёртв, да здравствует грин хилз!
[16:09:46] <ada_ru> (avkvlru) Добрый день, народ, подскажите если кто в курсе. Перекомпилировал старинный код, написанный ещё на ранних версиях Gnat (~2003 год) под gnat2018 и столкнулся с несовместимостью размеров фиксированных типов "type tSignВ is delta 0.001 range -10000000.00..10000000.00;" при хранении в файлах. Структура с этим типом откомпилированная на старом компиляторе хранится в файлах по разному, соответсвенно прочитать сформированные ранее базы данных не получается при перекомпиляции. Может есть какие ключи для достижения совместимости форматов? -gnat95 и -gnat83 пробовал, не помогло.
[16:11:59] <ada_ru> (I_vlxy_I) я прям подозреваю, что gnat pro тут бы мог помочь 😊
[16:14:08] <ada_ru> (Максим) Сомневаюсь, что в 2003 был x86_64, а gnat 2018 ведь 64-юитный. Это другая архитектура, тут врядли будет совместимость с x86
[16:15:57] <ada_ru> (avkvlru) gnat 18 выпускается как в 32х так и в 64 битном варианте. Я пробовал оба. К тому же к хранению файлов это вроде не должно иметь прямого отношения
[16:16:05] <ada_ru> (I_vlxy_I) то есть надо под 32бита собрать видимо 😊
[16:16:23] <ada_ru> (avkvlru) я собирал. И под gnat 17 тоже
[16:17:16] <ada_ru> (avkvlru) gnat-gpl-2017-x86-windows-bin.exe - специальная 32 битная версия.
[16:17:43] <ada_ru> (avkvlru) Всё то же самое. Между собой они прекрасно совместимы ;( а вот со старичком не хотят.
[16:19:42] <ada_ru> (avkvlru) и как я понял проблема именно в fixed типах. Naturalы, строки, флоаты- вполне себе совместимы
[16:19:54] <ada_ru> (avkvlru) Gnat pro только коммерческие версии есть?
[16:28:24] <ada_ru> (I_vlxy_I) /me набросил про аду в нвидии, в корпоративном чятике.
[16:28:36] <ada_ru> (avkvlru) /me
[16:29:33] <ada_ru> (Максим) да, gnat pro это комерческие версии. Поменяли видать представление fixed
[16:30:15] <ada_ru> (avkvlru) ладно бы представление, они и размер поменяли :(
[16:30:45] <ada_ru> (avkvlru) и похоже никаких ключей для совместимости. Или где-то очень глубоко закопаны
[16:31:45] <ada_ru> (Максим) явно указать размер не вариант?
[16:32:10] <ada_ru> (Максим) for tSignВ'Size use 32;
[16:33:54] <ada_ru> (I_vlxy_I) а в языке вообще что-то про сериализацию есть?
[16:34:08] <ada_ru> (I_vlxy_I) мне всегда казалось стрёмным прямо вот сырьем сериализовать из памяти данные
[16:36:02] <ada_ru> (I_vlxy_I) ну, то есть для долгосрочного хранения.
[16:36:08] <ada_ru> (I_vlxy_I) и для передачи куда-либо
[16:37:05] <ada_ru> (avkvlru) Максим попробую. Возможно и прокатит. Просто под рукой нет пока старого компилятора, чтобы точно сравнить размеры
[16:41:23] <ada_ru> (avkvlru) хотя туплю, второй компилятор для этого не нужен. Сейчас, попробую потестировать.
[16:46:29] <ada_ru> (avkvlru) не прокатило. Он не соглашается ужимать, только увеличивать
[16:46:37] <ada_ru> (avkvlru) а там и так лишний байт
[16:48:10] <ada_ru> (Максим) один байт? странно, по идее размер же должен быть 2^n
[17:01:57] <ada_ru> (avkvlru) ,b
[17:01:59] <ada_ru> (avkvlru) бит
[17:02:12] <ada_ru> (I_vlxy_I) это еще страннее. IMHO
[17:02:23] <ada_ru> (I_vlxy_I) может оно именно при сериализации поджимает как-то?
[17:02:43] <ada_ru> (avkvlru) 4 переменных в сумме съедают 4 лишних байта.
[17:02:57] <ada_ru> (avkvlru) аттрибут size даёт 35
[17:03:12] <ada_ru> (I_vlxy_I) я ничего не понял. где тут байты, где тут биты? можно по порядку?
[17:03:32] <ada_ru> (Максим) может aligment поменялся?
[17:04:03] <ada_ru> (avkvlru) идёт строковая переменная в структуре, потом четыре переменных типа tsignb потом опять строковая. И когда выводишь результат чтения, хорошо видно, что от второй строковой съедено 4 первый байта.
[17:04:51] <ada_ru> (avkvlru) Аттрибут tSignB'Size выдаёт значение 35 если смотреть через Put(tSignb'Size)
[17:05:18] <ada_ru> (I_vlxy_I) дык небось паддинги какие с алайментами
[17:05:25] <ada_ru> (avkvlru) наверное...
[17:05:35] <ada_ru> (avkvlru) осталось придумать как их нейтрализовать)
[17:05:44] <ada_ru> (I_vlxy_I) то есть число байтиков для конкретного типа не поменялось, а вот для структуры - да.
[17:06:01] <ada_ru> (I_vlxy_I) более того, вроде ж гнат имеет право переупорядочить в памяти поля структуры так как ему удобно.
[17:06:06] <ada_ru> (I_vlxy_I) если это явно не запретить
[17:06:10] <ada_ru> (avkvlru) пока не могу сравнить. Надо доступ к старому компу.
[17:06:16] <ada_ru> (avkvlru) а как это явно запретить?
[17:06:23] <ada_ru> (I_vlxy_I) прагмой небось.
[17:06:44] <ada_ru> (I_vlxy_I) это ж вам не Си или С++, где это явно запрещено компилятору делать.
[17:08:22] <ada_ru> (Denis) /me
[17:08:24] <ada_ru> (Denis) /me
[17:11:36] <ada_ru> (avkvlru) а где список прагм можно глянуть. Мож какая-нибудь packed есть
[17:11:58] <ada_ru> (avkvlru) я уже лет 10 адой не пользовался, даже книжек не осталось
[17:14:12] <ada_ru> (avkvlru) во... нарыл в архивах версию ады... Оказывается, я был большим оптимистом, говоря насчёт 2008 ;)
[17:14:15] <ada_ru> (avkvlru) gnat-3.13p-nt.exe
[17:14:32] <ada_ru> (nitrocerber) пффффффф
[17:14:37] <ada_ru> (I_vlxy_I) https://en.m.wikibooks.org/wiki/Ada_Programming/Pragmas/Pack
[17:14:38] <ada_ru> (nitrocerber) это старее гумна мамантов
[17:15:06] <ada_ru> (avkvlru) 07.11.2000 ;)
[17:15:29] <ada_ru> (I_vlxy_I) отвечает (avkvlru) на <07.11.2000 ;)>
Не только лишь все тогда уже жили!
[17:15:48] <ada_ru> (avkvlru) ну вот софт вполне благополучно доработал до наших времён. Пока железко помирать не стало совсем.
[17:16:16] <ada_ru> (nitrocerber) а функции очеловеченной выгрузки нету чтоли?
[17:16:30] <ada_ru> (avkvlru) Нет, это же полувоенная техника)
[17:16:37] <ada_ru> (avkvlru) какая там очеловеченная выгрузка ещё)))
[17:16:40] <ada_ru> (I_vlxy_I) отвечает (avkvlru) на <ну вот софт вполне б…>
Это плохой софт! Хороший бы пришлось постоянно обновлять и дорабатывать и сейчас этой проблемы бы не было!
[17:17:04] <ada_ru> (I_vlxy_I) Ибо софт все время бы собирался свежими версиями компайлера.
[17:17:18] <ada_ru> (nitrocerber) у полувоенщины совсем другой жизненный цикл)
[17:17:20] <ada_ru> (avkvlru) да и железо гадкое... С 98го года себе пахало и пахало.
[17:17:26] <ada_ru> (nitrocerber) это тебе не селф драйвинг гироскутер
[17:17:28] <ada_ru> (I_vlxy_I) Угу
[17:17:48] <ada_ru> (I_vlxy_I) А так бы и команда разработчиков была бы актуальная.
[17:18:04] <ada_ru> (I_vlxy_I) И все в курсе всех потрохов были бы
[17:18:09] <ada_ru> (nitrocerber) зато можно попилить бюджет и собрать новую версию с нуля)
[17:18:29] <ada_ru> (nitrocerber) отвечает (I_vlxy_I) на <И все в курсе всех п…>
включая обитателей телеграммных чатиков ога)
[17:18:33] <ada_ru> (nitrocerber) военная тайна жи)
[17:18:55] <ada_ru> (I_vlxy_I) Кстати, вчера видел как квадрокоптер убил себя апстену моего дома
[17:19:22] <ada_ru> (I_vlxy_I) А потом чуть об чью-то машину не убился повторно пока падал
[17:19:43] <ada_ru> (Oleg) Я вот как раз охреневаю , куча программистов все время что-то пишут , обновляют патчат пишут.... а конечный продукт непонятно вообще какой
[17:19:49] <ada_ru> (avkvlru) Не, там не военная тайна. Просто железо в наследство от военных досталось. В 98м. Уже поюзанное. У нас дорабатывало, и если бы не затопилось потихоньку, наверное бы и не глючило)
[17:20:11] <ada_ru> (avkvlru) А нашим военным его американцы подарили. Поэтому всё и на аде)
[17:20:48] <ada_ru> (Oleg) отвечает (avkvlru) на <А нашим военным его …>
Подарили когда убегали? :-)
[17:20:50] <ada_ru> (nitrocerber) отвечает (Oleg) на <Я вот как раз охрене…>
это во всех областях жизни так) и это увы норма
[17:21:00] <subjrs> hexedit'ом каким-нить попробовать формат записи определить и преобразователь замутить)
[17:21:22] <ada_ru> (avkvlru) отвечает (Oleg) на <Подарили когда убега…>
Вот честно говоря не знаю. Но скорее всего в рамках тогдашнего мира-дружбы...
[17:21:25] <subjrs> хрен его знает как оно раньше структуры записывало
[17:27:26] <ada_ru> (avkvlru) угу.
[17:27:32] <ada_ru> (avkvlru) Короче прагмы не помогли(
[17:32:58] <ada_ru> (I_vlxy_I) надо руками смотреть в данные и попробовать реверсануть
[17:33:06] <ada_ru> (I_vlxy_I) плюс провести ряд экспериментов со старым компилятором.
[17:33:32] <ada_ru> (I_vlxy_I) метод полного перебора опций современного компилятора может не дать успеха, несмотря на трудозатратность
[17:54:33] <landgraf> блин, этот gprbuild - какой-то тихий ужас
[17:55:22] <ada_ru> (I_vlxy_I) чойто?
[17:55:40] <ada_ru> (I_vlxy_I) это ты еще cmake не видел, или там автотулзы
[17:56:12] <landgraf> не надо тут автотузлов
[18:00:56] <ada_ru> (nitrocerber) гпрбилд - это громкий ужас)
[18:01:03] <ada_ru> (nitrocerber) летящий на крыльях ночи)
[18:01:45] <ada_ru> (I_vlxy_I) ну, хорошо оно хоть не претендует на универсальный всемогутер, который вам и аду и плюсы и го соберет.
[18:02:02] <ada_ru> (I_vlxy_I) это делает его сильно проще чем многие иные системы сборки!
[18:03:40] <landgraf> как это не претендует?
[18:03:48] <landgraf> оно тебе и плюсы и даже симулинк соберет
[18:03:55] <landgraf> ты точно ее видел?
[18:04:24] <ada_ru> (I_vlxy_I) упс... мне казалось оно больше под Аду таки заточено.
[18:04:34] <ada_ru> (I_vlxy_I) но вроде да, вспоминаю, что там есть Language
[18:05:45] <landgraf> 200~ <!-- LynxWorks C++ compiler for LynxOS-178 -->
[18:05:53] <landgraf> 201~200~ <!-- Windres compiler -->
[18:06:01] <landgraf> 201~200~ <languages>Simulink</languages>
[18:06:12] <landgraf> совсем не претендует, ага
[18:52:18] <ada_ru> (nitrocerber) Гпрбилд соберёт то, что в КБ засунешь
[18:53:36] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <Гпрбилд соберёт то, …>
букву Г забыл в аббревиатуре
[18:53:39] <ada_ru> (nitrocerber) Нуесли вызываемый компайлер_драйвер будет себя вести правильно
[18:54:07] <ada_ru> (nitrocerber) Ин совьет раша КГБ засовывает инто ю
[18:54:19] <ada_ru> (nitrocerber) А имелась в виду кнолидж бейз