[00:07:51] <ada_ru> (a) Но качество перевода или изложения ужасное. Похоже на поток сознания
[00:14:46] <ada_ru> (I_vlxy_I) форт не нужен
[10:12:49] <ada_ru> (Gourytch) форт нужен. форт хороший. только шиворот-навыворотный
[15:35:20] <ada_ru> (avkvlru) Подскажите pls, можно в свежих версиях гната скомпилировать код для win32 или надо ставить 32-разрядную версию от 2017?
[15:47:00] <ada_ru> (I_vlxy_I) думаю такой таргет есть
[15:47:28] <ada_ru> (I_vlxy_I) но есть ли в IDE кнопочки и галочки которые позволяют это сделать удобно - я не уверен 🙂
[15:47:42] <ada_ru> (reznikmm) чё-та я не уверен на счёт таргета
[15:48:15] <ada_ru> (I_vlxy_I) 🙁
[15:48:17] <ada_ru> (reznikmm) как вариант можно поставить компилятор из msys2
[15:51:24] <ada_ru> (avkvlru) да наверное проще версию от 2017 поставить, где-то видел ссылку, там была специальная 32 разрядная версия вроде.
[15:53:27] <ada_ru> (Aitodev) Здравствуйте
[15:53:36] <ada_ru> (Aitodev) Для 1C нужен интернет?
[15:53:38] <ada_ru> (avkvlru) Хочу за праздники закончить тестирование портированного кода, расставил скриптом принудительное представление всем структурам, осталось всё это откомпилировать.
[15:53:40] <ada_ru> (Aitodev) Именно по Апи
[15:54:07] <ada_ru> (avkvlru) Добрый день, а почему такой странный вопрос в группе по Аде?
[15:55:48] <ada_ru> (reznikmm) отвечает (avkvlru) на <да наверное проще ве…>
Да, последни 32 бита был в 2017. https://www.adacore.com/download/more
[16:04:11] <ada_ru> (I_vlxy_I) в этом плане Go абсолютно прекрасен
[16:10:28] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <в этом плане Go абсо…>
Потому, что не надо ставить msys2 чтобы появился компилятор?
[16:11:28] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <Потому, что не надо …>
потому, что ставишь один раз и тебе доступны всегда и все таргеты. то есть не нужно делать НИЧЕГО для того, чтобы из под линукса собрать exe для винды. Просто говоришь, что хочешь таргет виндовый. Всё.
[16:11:35] <ada_ru> (avkvlru) Что-то не могу найти фрагмент, где обсуждалось подключение CP866 в список кодировок для GPS...
[16:16:21] <ada_ru> (reznikmm) отвечает (avkvlru) на <Что-то не могу найти…>
В настройках пишешь просто кодировку "от руки" и должно работать
[16:16:52] <ada_ru> (avkvlru) не так не работает. Это я сразу попробовал.
[16:17:16] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <потому, что ставишь …>
а какой у них бакенд в компиляторе?
[16:17:24] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <а какой у них бакенд…>
свой
[16:17:44] <ada_ru> (I_vlxy_I) не gcc и не llvm 🙂 насколько я понимаю, это наследие plan9
[16:19:16] <ada_ru> (reznikmm) отвечает (avkvlru) на <не так не работает. …>
Странно, у меня работало. На уровне файла можно ещё попробовать. В редакторе правой кнопкой, там "свойства" в контекстном меню
[16:21:44] <ada_ru> (reznikmm) я, правда, только в линуксе пробовал
[16:21:52] <ada_ru> (shiz01) отвечает (reznikmm) на <чё-та я не уверен на…>
-m32
не?
[16:22:24] <ada_ru> (shiz01) отвечает (reznikmm) на <Да, последни 32 бита…>
Значит убрали...
[16:27:59] <ada_ru> (reznikmm) отвечает (shiz01) на <Значит убрали...>
та есть он там, нужно выбрать Windows 32 и 2017
[16:28:54] <ada_ru> (reznikmm) C:\Users\rezni>gnatmake -m32 aaa.adb
gcc -c -m32 aaa.adb
C:\Users\rezni\AppData\Local\Temp\ccHOj7Jb.s: Assembler messages:
C:\Users\rezni\AppData\Local\Temp\ccHOj7Jb.s:15: Error: invalid instruction suffix for `push'
gnatmake: "aaa.adb" compilation error
[16:30:01] <ada_ru> (avkvlru) отвечает (reznikmm) на <Странно, у меня рабо…>
Так... я именно правой в редакторе и пробовал. А Вы где? Может там сработает? Я просто не вижу больше комбобоксов?
[16:30:22] <ada_ru> (reznikmm) в настройках GPS
[16:30:40] <ada_ru> (reznikmm) "/Edit/Preferences..."
[16:31:02] <ada_ru> (reznikmm) "General" Charsets
[16:31:48] <ada_ru> (reznikmm) в комбобоксе только приблизительный список, можно руками вписать другой чарсет, который понимает iconv
[16:32:06] <ada_ru> (avkvlru) щас попроую... как правильно писать CPP866 или CP866, никто не помнит?
[16:34:55] <ada_ru> (reznikmm) с одним Р
[16:35:01] <ada_ru> (avkvlru) не прокатывает. Более того, GPS при этом плохеет...
[16:35:38] <ada_ru> (reznikmm) отвечает (avkvlru) на <не прокатывает. Боле…>
Вы на веорсии 2019 пробуете?
[16:37:23] <ada_ru> (avkvlru) Да.
[16:39:03] <ada_ru> (avkvlru) Под Win8.1
[16:40:01] <ada_ru> (avkvlru) я сегодня на дежурстве, поэтому под рукой только такой специфичный комп. Дома под W7 попробую ещё.
[16:43:01] <ada_ru> (avkvlru) хм... забавно.
[16:43:29] <ada_ru> (avkvlru) А в 2017м такой трюк прокатил!
[16:45:46] <ada_ru> (avkvlru) Так поправка. Трюк прокатывает в обеих версиях. Весь секрет в том, что после принудительной установки кодировки- надо перезапустить gps
[16:47:22] <ada_ru> (reznikmm) да, я поставил в виртуалке, работает после перезапуска ЖПС
[16:48:40] <ada_ru> (avkvlru) Блин, ада хорошеет на глазах :)
[16:49:31] <ada_ru> (reznikmm) да, с каждым перезапусом ЖПС 😊
[16:57:01] <ada_ru> (avkvlru) ещё бы найти где у него автоопределение кодировок, потому что некоторые файлы он упрямо помечает как utf8 :*
[16:58:05] <ada_ru> (reznikmm) там у него БД с настройками к каждому файлу, ее можно удалить
[16:58:54] <ada_ru> (avkvlru) ок спасибо. а где она?
[16:59:38] <ada_ru> (reznikmm) $HOME/.gps/properties.*
[17:00:10] <ada_ru> (reznikmm) в винде это /Users/<nickname>/.gps/
[17:01:22] <ada_ru> (avkvlru) db это случайно не беркелевская база?
[17:01:36] <ada_ru> (reznikmm) это sqlite
[17:05:16] <ada_ru> (avkvlru) нет не помогло... и базу тёр и в новое имя копировал. Похоже он как-то пытается определить кодировку файла при открытии
[17:10:55] <ada_ru> (avkvlru) Короче так и не понял по каким признакам он решает какие файлы отнести к кодировке 866,,,
[17:34:08] <ada_ru> (reznikmm) Наверное можно плашин написать, который будет ставить принудительно через http://docs.adacore.com/gps-docs/users_guide/_build/html/GPS.html#GPS.File.set_property
[17:34:13] <ada_ru> (reznikmm) плагин
[17:42:34] <ada_ru> (I_vlxy_I) питоняка рулит! как язык для микроплагинчиков
[17:51:55] <ada_ru> (avkvlru) Как вариант... посмотрим как дальше пойдут дела, апрель выдался на редкость удачным месяцем. Если у государства хватит ещё на месяц запала деньгами пошвыряться, то может и плагины для gps напилю. Давно уже хочу для ады поддержку беркелеевской базы хэшей прикрутить или что-нить своё подобное написать.
[17:52:34] <ada_ru> (I_vlxy_I) там плагины легко весьма пишутся
[17:53:18] <ada_ru> (I_vlxy_I) буквально вот так: https://github.com/valexey/gnatstudio_alire_integration/blob/master/alire.py
[17:53:19] <ada_ru> (I_vlxy_I) 🙂
[17:54:17] <ada_ru> (avkvlru) Посмотрим. Мне пока gps ни разу не критична, завтра хочу полевые испытания устроить, в теории работа закончена)
[17:56:28] <ada_ru> (avkvlru) Скриптом распихал по коду представления (спасибо максиму за подсказанный ключ, заметно процедуру формирования представления), перекомпилировал, тесты вроде прошли нормально. Осталась последняя интрига- выяснить какая из версий ады сформирует совместимый с железкой код)
[17:57:45] <ada_ru> (avkvlru) На стороне приёмника стоит xp-шка, хотя вот её--то как раз поменять не проблема.
[17:59:25] <ada_ru> (reznikmm) даже тесты есть, круть!!!
[18:00:39] <ada_ru> (avkvlru) Убогие к сожалению, но да - есть)
[18:02:47] <ada_ru> (avkvlru) В принципе, если всё заработает- можно будет надолго забыть о проблеме. Железо если и будут переделывать, то без меня... Но думаю никто не будет, ибо судя по их ресурсу запасных хватит лет на 50... если какой-нибудь деградации не вылезет.
[18:03:40] <ada_ru> (avkvlru) Так что в следующий раз какой-нибудь счастливчик озадачится вопросом, как переделать код написанный какими-то рукожопами под аду 2050 :)
[18:07:27] <ada_ru> (avkvlru) В аде нет поддержки беркелей дб или чего-нибудь равноценного ей, я правильно понимаю? Сохраняемых хэшей тоже нет?
[18:13:43] <ada_ru> (I_vlxy_I) отвечает (avkvlru) на <В аде нет поддержки …>
https://github.com/kburtch/SparForte/blob/70ad62c31d734fddbf8f8cab100af904d01695a9/src/bdb/bdb.ads
[18:13:54] <ada_ru> (I_vlxy_I) кажется bdb есть
[18:13:56] <ada_ru> (reznikmm) Гуглится какой-то биндинг для gdbm http://pobry.blogspot.com/p/ada-contributions.html
[18:14:22] <ada_ru> (I_vlxy_I) +есть интерфейсы к MySQL, к постгрессу тоже вроде есть
[18:14:52] <ada_ru> (reznikmm) в матрёшке даже к ораклу есть ;)
[18:14:57] <ada_ru> (avkvlru) мне интереснее к bdb, надо только потестировать и допилить)
[18:15:12] <ada_ru> (I_vlxy_I) отвечает (avkvlru) на <мне интереснее к bdb…>
ну, тогда хватай и беги то, что по ссылке выше 🙂
[18:15:35] <ada_ru> (avkvlru) ну почти весь старый api как я понимаю поддерживают.
[18:16:26] <ada_ru> (I_vlxy_I) @reznikmm а ты вообще вот про эту штуку слышал? https://github.com/kburtch/SparForte
[18:16:40] <ada_ru> (I_vlxy_I) http://www.sparforte.com
[18:17:50] <ada_ru> (I_vlxy_I) какой-то скриптовый язык подозрительно похожий на Аду
[18:18:32] <ada_ru> (I_vlxy_I) при этом реализованный на Аде
[18:19:36] <ada_ru> (I_vlxy_I) статически типизированный скриптовый язык!
[18:23:59] <ada_ru> (avkvlru) угу. Прикольный)
[18:25:52] <ada_ru> (avkvlru) Хотя честно говоря область применения непонятна)
[19:25:35] <ada_ru> (t91x0) Вы думаете, я шучу? Я не шучу #lithiumcats https://www.ada-ru.org/files/bot/2020-05-02-x1.jpg
[19:25:40] <ada_ru> (t91x0) картинка
[19:25:43] <ada_ru> (t91x0) картинка https://www.ada-ru.org/files/bot/2020-05-02-x2.jpg
[19:27:11] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <@reznikmm а ты вообщ…>
Да, мне не понравилось. Я максималист, если не Ада, то не нужно. А там не Ада, а костыль... 🙂
[19:28:34] <ada_ru> (reznikmm) Ну то есть, на тот момент я думал, что допилив нужные библиотеки можно было бы и на Аде скриптить нормально
[19:28:43] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <Да, мне не понравило…>
ну, таскать с собой компилятор Ады каждый раз - то такое себе.
[19:28:53] <ada_ru> (reznikmm) Сейчас я уже не так уверен
[19:29:08] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <Сейчас я уже не так …>
а почему?
[19:29:23] <ada_ru> (I_vlxy_I) понятно, что REPL из Ады адекватный не выйдет, как и из плюсов, увы
[19:29:27] <ada_ru> (I_vlxy_I) но скриптики...
[19:31:03] <ada_ru> (reznikmm) Ну хз, вот был ASIS десятилетиями и мало кому был нужен, а запилили к питону интерфейс к libadalang и как-то побольше интерес вроде к этому
[19:32:55] <ada_ru> (reznikmm) У меня была надежда, что я осилю семантический анализ Ады в одиночку, а там до интерпретатора один шаг был бы
[19:33:18] <ada_ru> (reznikmm) Тогда не нужно было бы тоскать компилятор
[19:36:07] <ada_ru> (I_vlxy_I) порог вхождения же и число зависимостей и простота подтягивания этих зависимостей.
На примере плагинов: есть GPS, мне нужно написать плагин.
1) Python: я просто беру и пишу плагин в виме например. Да, без автокомплита, да с открытыми доками на другом мониторе, но пишу. На конфигурирование среды разработки я трачу ноль времени. Цикл - поправить-проверить -- короткий. Львиную долю того, что в плагине будет я вначале тестирую в питоновском REPL в GPS.
2) Ada: эмм... надо создавать какой-то проект в GPS, надо что-то конфигурировать, бороться с опциями компилятора. Потом быстро попробовать что-то нельзя - нет REPL. Поскольку это so/dll будет, то если я что-то напортачу в плагине, то грохнется вся GPS.
3) Вот если бы в любой момент в GPS, не создавая новый проект, можно было бы открыть окошко, с шаблоном плагина, и где можно было бы что-то поправить а потом одной кнопкой это дело запустить и увидеть эффект (и всё это с автокомплитом) -- было бы круто. И при этом чтобы я не мог нагадить мимо памяти.
[19:36:49] <ada_ru> (I_vlxy_I) ну и тут играет роль еще то, что питон знают (на хреновом уровне, но знают, или, точнее, его почти и не надо знать чтобы скрипты ковырять) все, а Аду - (почти)никто.
[19:39:56] <ada_ru> (reznikmm) Может и правда сделать repl для Ады, хотя бы с помощью костылей внутри
[19:40:29] <ada_ru> (I_vlxy_I) репл будет слишком суров
[19:41:13] <ada_ru> (I_vlxy_I) то есть придется язык изменять
[19:41:16] <ada_ru> (I_vlxy_I) чутка
[19:41:26] <ada_ru> (I_vlxy_I) а вот просто окошко где будет одна процедура Run - это ок
[19:42:10] <ada_ru> (I_vlxy_I) в Аде же даже нет возможности создавать переменные в блоке с кодом например
[19:42:23] <ada_ru> (I_vlxy_I) и, тем более, пересоздавать переменную с другим типом но тем же именем
[19:42:39] <ada_ru> (reznikmm) Ну слегка изменить язык. Чтобы "за раз" хавало не только процедуру/пакет, но и оператор/выражение
[19:43:41] <ada_ru> (t91x0) отвечает (reznikmm) на <Может и правда сдела…>
Я в с# для такого беру и пишу юнит-тест, то есть метод в классе, который что-то делает. Потом просто его запускаю через resharper
[19:43:52] <ada_ru> (t91x0) И repl не особо нужен
[19:44:30] <ada_ru> (reznikmm) Repl должен будет по набору таких кусочков воссоздать правильно полный модуль и всё 😉
[19:45:11] <ada_ru> (reznikmm) Я даже не знаю, что такое решейпер ☹️
[20:01:10] <ada_ru> (t91x0) отвечает (reznikmm) на <Я даже не знаю, что …>
Ох. Это прискорбно.
Видите ли, есть мнение, что IDE существует только в виде VisualStudio и Idea. А больше ничего нет. И уж точно vim с emacs к IDE не относятся. Решарпер - это плагин для C# в VisualStudio. Наверное это лучшее, что существует на планете.
[20:01:27] <ada_ru> (t91x0) Наверное стоит с ними ознакомиться, чтобы видеть, как делают удобно.
[20:05:30] <ada_ru> (I_vlxy_I) Бггггг
[20:06:47] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <Бггггг>
Вы уж точно с VisualAssist знакомы
[20:07:50] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <Вы уж точно с Visual…>
Да. То ещё говно. И даже оно MSVS в нормальную IDE не превращает
[20:08:20] <ada_ru> (I_vlxy_I) Решарпер сверху msvs - более менее юзабельно. Но оооооочень тормознуто
[20:08:46] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <Да. То ещё говно. И …>
Потому что для плюсОв с их макросами эта задача вообще неподъёмная. Ada куда более статична.
[20:10:08] <ada_ru> (I_vlxy_I) Я бы советовал тогда лучше посмотреть на идею, нетбинз и эклипс для жабы