[00:53:36] <ada_ru> (Gourytch) отвечает (a) на <https://habr.com/ru/…>
ящетаю для тру параноиков кнопки ENTER и ESCAPE должны быть с крышечкой (чтобы для нажатия необходимо было эту крышечку сперва откинуть), и при нажатии чтобы выпрыгивал хардварьный неотключаемый диалог с подтверждением.
[01:06:20] <ada_ru> (I_vlxy_I) отвечает (Gourytch) на <ящетаю для тру паран…>
причем такой, реально хардверный - чтобы из клавиатуры выпрыгивал
[01:06:36] <ada_ru> (I_vlxy_I) железный
[01:20:01] <ada_ru> (Gourytch) именно. и не кнопочки и переключатели новомодные, а чтобы штырёк, как в дореволюционной телефонной коммутации, надо было в гнездо воткнуть. Или ключ вставить и повернуть, как в системе запуска МБР =) (я не настоящий сварщик, так в фильмах показывали)
[02:55:36] <ada_ru> (a) За гудок дёрнуть и угля в топку подкинуть
[03:03:02] <ada_ru> (t91x0) отвечает (a) на <https://habr.com/ru/…>
Дорого и ОЗУ маленькое.
[17:05:08] <ada_ru> (nitrocerber) отвечает (I_vlxy_I) на <теперь хотелось бы п…>
http://docs.adacore.com/live/wave/arm12/html/arm12/arm12-A-10-2.html
[17:05:57] <ada_ru> (nitrocerber) For the procedure Close: If the file has the current mode Out_File or Append_File, has the effect of calling New_Page, unless the current page is already terminated; then outputs a file terminator.
ну и где-то ранее, что про нью пейдж, что она состоит из в том числе нью лайна
[17:06:15] <ada_ru> (nitrocerber) так что отакой
[17:06:28] <ada_ru> (I_vlxy_I) file Terminator! вахаха!
[17:07:35] <ada_ru> (nitrocerber) та молчи. ещё и пэйдж есть
[17:07:49] <ada_ru> (nitrocerber) page, coral!
[17:08:07] <ada_ru> (nitrocerber) ладно, это я так, мне умные люди пояснили, а я вам отнёс
[17:08:31] <ada_ru> (nitrocerber) правда, как загнать строковые данные в файл без терминации в конце я так и не понял. ну да похрен
[17:09:39] <ada_ru> (I_vlxy_I) ну, у меня получилось. либо не через text_io, а через sequence_io
[17:10:14] <ada_ru> (I_vlxy_I) в реализации Close для сиквенсед айо прям написано - что ничего при клозе делать не нужно
[17:15:21] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <та молчи. ещё и пэйд…>
а про пейдж же было в том куске кода, который я сюда кидал. ссылка на github
[17:15:27] <ada_ru> (I_vlxy_I) там прямо в комментах все расписано
[17:15:34] <ada_ru> (I_vlxy_I) для text_io
[17:15:53] <ada_ru> (I_vlxy_I) но что такое page для текстового потока я не очень понял 🙂
[17:16:05] <ada_ru> (I_vlxy_I) я был не в курсе, что у меня какие-то страницы в файле есть 🙂
[17:16:42] <ada_ru> (nitrocerber) в тульской области гитхаб не открывается. а вернулся - уже откатилось далеко
[17:19:13] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <в тульской области г…>
https://github.com/eonteam/eon-tools-windows/blob/e9e6255f98f05ef3ad41d774f7cfa10a463d2280/make/lib/gcc/mingw32/8.2.0/adainclude/a-textio.adb#L2037 вот
[17:21:02] <ada_ru> (reznikmm) ну страница это более новое понятие, чем номер перфокарты ;)
[17:23:00] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <ну страница это боле…>
это ты меня только что динозавром назвал? 🙂
[17:57:10] <ada_ru> (a) https://m.habr.com/ru/news/t/501602/ ;) 666 строчек кода. Жаль не на Ада.
[18:02:08] <ada_ru> (nitrocerber) отвечает (I_vlxy_I) на <ну, у меня получилос…>
сиквенс в начало файла всякую херобору пишет
[18:02:20] <ada_ru> (I_vlxy_I) э?
[18:02:32] <ada_ru> (I_vlxy_I) тогда может direct_io?
[18:02:55] <ada_ru> (nitrocerber) директ_ио тока для констрейнд. это покеретерно надо вводить тогда)
[18:03:22] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <сиквенс в начало фай…>
а что оно туда пишет то?
[18:03:25] <ada_ru> (nitrocerber) отвечает (I_vlxy_I) на <э?>
ну начинается результат с https://www.ada-ru.org/files/bot/2020-05-12-x3.jpg
[18:03:31] <ada_ru> (nitrocerber) дальше текст уже
[18:03:44] <ada_ru> (I_vlxy_I) это BOM может какой?
[18:03:56] <ada_ru> (I_vlxy_I) эмм.. или ты ему скармливаешь прям таки строку?
[18:04:05] <ada_ru> (nitrocerber) прям таки её родимую
[18:04:23] <ada_ru> (I_vlxy_I) если строку, то оно случайно не целиком ли засасывает все что в строке лежит, вместе с длиной строки и прочими служебными полями
[18:04:24] <ada_ru> (I_vlxy_I) ?
[18:04:41] <ada_ru> (nitrocerber) скорей всего
[18:05:35] <ada_ru> (I_vlxy_I) дык скармливай только данные строки, чо 🙂
[18:10:26] <ada_ru> (nitrocerber) там на выбор только write (element type)
[18:10:34] <ada_ru> (nitrocerber) элемент тайп - стринга
[18:11:11] <ada_ru> (nitrocerber) кароч мне проще cr/lf искать как конец встроенной строчки, чем нделю тратить на попытку создать файл без переноса)
[18:11:52] <ada_ru> (I_vlxy_I) Хуяк-хуяк и в продакшн!
[18:12:32] <ada_ru> (nitrocerber) та не, если я 100% знаю ,что перенос строки будет, то чем он мне не признак окончания области интереса
[18:12:53] <ada_ru> (I_vlxy_I) при рефакторинге все развалится же 🙂
[18:13:00] <ada_ru> (I_vlxy_I) хоть тестами покрой шоле 🙂
[18:13:26] <ada_ru> (nitrocerber) рефакторинге чего?
[18:17:01] <ada_ru> (nitrocerber) естественно я не только цр лф ловлю, но и тупо конец диапазона. щас бы только на это завязываться ога)
[18:17:32] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <рефакторинге чего?>
кода и/или поставщика данной строки
[18:17:55] <ada_ru> (nitrocerber) это будут проблемы того, кто этим будет заниматься, когда/если меня уволят)
[18:18:23] <ada_ru> (nitrocerber) а если серьёзно, то никак нельзя это сделать нормально
[18:18:48] <ada_ru> (nitrocerber) нет никаких гарантий, что подсунутое слепленное извне будет подходить под ожидаемый тобой вормат
[18:19:20] <ada_ru> (nitrocerber) единственная гарантия - всё это сделано на этапе построения, оттестированно и выдано зверям бинарём)
[18:19:28] <ada_ru> (nitrocerber) и то можно насрать внутрь при большом желании
[18:21:26] <ada_ru> (nitrocerber) да и потом если оно не распарсится, работать не будет ащще ничего)
[18:21:30] <ada_ru> (nitrocerber) это несложно заметить
[18:22:20] <ada_ru> (I_vlxy_I) ну, надо диагностику хотя бы в парсер засунуть - типа, ой, вот тут вы кончик строчечки своей забыли
[18:22:48] <ada_ru> (nitrocerber) естественно все непредвиденности обильной рекой льются в логи
[18:22:53] <ada_ru> (nitrocerber) и прочие места
[18:35:55] <ada_ru> (reznikmm) https://github.com/stcarrez/ada-stemmer
[18:36:26] <ada_ru> (I_vlxy_I) мультинатурал какой-то...
[18:37:01] <ada_ru> (I_vlxy_I) ячмен - фасол!
[18:37:24] <ada_ru> (I_vlxy_I) но прикольно, да
[19:29:34] <ada_ru> (Oleg) картинка https://www.ada-ru.org/files/bot/2020-05-12-x4.jpg
[19:29:52] <ada_ru> (Oleg) Правильная лодка
[19:30:54] <ada_ru> (nitrocerber) ща валексей найдёт фотку, где она затонувшая
[19:31:05] <ada_ru> (nitrocerber) и ещё и в... страшно сказать... ржавчине
[19:31:12] <ada_ru> (nitrocerber) растрастраст
[19:34:35] <ada_ru> (nitrocerber) гы, я таки выпилил ньюзайл через директ_ио
[19:35:19] <ada_ru> (nitrocerber) объявил строковый подтип как раз по размеру актуальной строки и им настроил дженерик. подтип уже определённый и норм работает всё
[21:25:20] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <объявил строковый по…>
Hentai!
[21:38:56] <ada_ru> (I_vlxy_I) картинка https://www.ada-ru.org/files/bot/2020-05-12-x5.jpg
[21:59:33] <ada_ru> (nitrocerber) и всё равно откуда-то лезет лишний символ. заливаю 158698 карактеров, а в заимпорченной строке 158699. И последний - вообще ноль о_О Никакого нуля я так-то не вижу самом файле
[21:59:38] <ada_ru> (nitrocerber) по ходу кривой импорт
[22:10:36] <ada_ru> (nitrocerber) кто шарит в адских 'Address и storage offset
[22:20:59] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <и всё равно откуда-т…>
что это? это ж кошерная null terminated string! C way!
[22:21:12] <ada_ru> (I_vlxy_I) Вот те крест!
[22:21:17] <ada_ru> (I_vlxy_I) два креста!
[22:21:49] <ada_ru> (nitrocerber) а если прибавить к оффсету ещё несколько пунктов, там стока всего инетресного
[22:21:57] <ada_ru> (nitrocerber) и нули, и символы какие-то..))
[22:22:22] <ada_ru> (I_vlxy_I) погоди, а как тебя рантайм ады то за руку не хватает? за то, что ты там вышел за границы объекта?
[22:22:29] <ada_ru> (nitrocerber) ненавижу всю эту лоулевел хреноту
[22:22:41] <ada_ru> (nitrocerber) какого объекта?
[22:22:46] <ada_ru> (nitrocerber) нет никакого объекта
[22:22:47] <ada_ru> (I_vlxy_I) ЛЮБОГО
[22:22:53] <ada_ru> (I_vlxy_I) переменной, или что у тебя там?
[22:22:54] <ada_ru> (nitrocerber) есть два разных симовал
[22:23:05] <ada_ru> (nitrocerber) у символов есть адреса
[22:24:23] <ada_ru> (I_vlxy_I) и?
[22:24:27] <ada_ru> (I_vlxy_I) что за символы то?
[22:24:36] <ada_ru> (nitrocerber) Lol_Length : constant Storage_Offset := Lol_End'Address - Lol_Start'Address + 1;
Lol : String (1 .. Integer (Lol_Length)) with Address => Lol_Start'Address;
[22:24:43] <ada_ru> (I_vlxy_I) это ж переменные в памяти. не?
[22:24:47] <ada_ru> (nitrocerber) не
[22:24:55] <ada_ru> (I_vlxy_I) или они в рамках одной здоровенной переменной-буфера?
[22:25:07] <ada_ru> (I_vlxy_I) чую, что кто-то тут надырявил
[22:25:46] <ada_ru> (nitrocerber) Lol_Start : constant Character;
pragma Import (C, Lol_Start, Link_Name => "_binary_lol_start");
Lol_End : constant Character;
pragma Import (C, Lol_End, Link_Name => "_binary_lol_end");
[22:25:52] <ada_ru> (nitrocerber) абсолютли ансейф
[22:27:24] <ada_ru> (I_vlxy_I) ЗАЧЕМ?
[22:27:38] <ada_ru> (I_vlxy_I) зачем так? где тут профит от Ады? Писали бы уже на чистом Си, шоле.
[22:28:04] <ada_ru> (I_vlxy_I) у тебя там бинарник с дампом памяти шоле?
[22:37:00] <ada_ru> (nitrocerber) мне чо сказали, я то и делаю
[22:37:02] <ada_ru> (nitrocerber) ))
[22:37:17] <ada_ru> (nitrocerber) ада-спесифик вей мы увидим в следующем тысячелетии
[22:39:57] <ada_ru> (I_vlxy_I) когда вымрут современные динозавры?
[22:48:13] <ada_ru> (I_vlxy_I) rustRustRUST! https://www.ada-ru.org/files/bot/2020-05-12-x6.jpg