[00:09:55] <ada_ru> (I_vlxy_I) а на чем?
[00:15:14] <ada_ru> (I_vlxy_I)  отвечает (Oleg) на <>
а что у тебя там за ноут такой прикольный?
[00:16:54] <ada_ru> (Oleg) Dell rugged
[00:17:14] <ada_ru> (Oleg) картинка https://www.ada-ru.org/files/bot/2020-04-25-x10.jpg
[00:17:27] <ada_ru> (Oleg) True Com порт и ExpressCard
[00:17:29] <ada_ru> (Oleg) картинка
[00:17:36] <ada_ru> (I_vlxy_I) оооо!
[00:17:41] <ada_ru> (I_vlxy_I) шикарно!
[00:17:45] <ada_ru> (Oleg) картинка
[00:17:46] <ada_ru> (Oleg) И это все довольно современный пк
[00:18:17] <ada_ru> (Oleg) картинка
[01:35:45] <ada_ru> (I_vlxy_I) Шикарный дивайс!
[01:36:19] <ada_ru> (I_vlxy_I) из европы же?
[01:36:30] <ada_ru> (I_vlxy_I) ebay?
[14:07:32] <ada_ru> (reznikmm) Если где-то в интернете поднять samba сервер, можно будет в Винде делать one liner-ы типа cmd.exe \\ada-ru.org\install\gnat.cmd?
[14:17:44] <ada_ru> (Oleg)  отвечает (I_vlxy_I) на <из европы же?>
Ага, Клава только финская :-) но с подсветкой , но блин у финов () не на тех кнопках и ещё много чего
[14:18:18] <ada_ru> (Oleg)  отвечает (reznikmm) на <Если где-то в интерн…>
smb это страх и ужос.
[14:19:15] <ada_ru> (Oleg) Power-shell можно заставить с HTTP забирать и выполнять
[14:19:34] <ada_ru> (Oleg) Скажи что надо, сделаю
[14:20:31] <ada_ru> (reznikmm)  отвечает (Oleg) на <smb это страх и ужос…>
В каком плане? Мне главное чтобы работало 🙂 Ведь тогда не нужно будет руками ставить Аду или alire
[14:21:08] <ada_ru> (Oleg) Во всех, через инет плохо работает оно
[14:21:14] <ada_ru> (reznikmm) В линухе есть curl/wget/bash
[14:22:08] <ada_ru> (reznikmm) Может через повершел можно как-то
[14:23:20] <ada_ru> (Oleg) Можно, скажи что где забрать - попробую
[14:23:39] <ada_ru> (Oleg) Power shell внвтуре power но блин непривычный
[14:29:24] <ada_ru> (reznikmm) Да я пока только теоретически
[14:30:36] <ada_ru> (avkvlru) Alire под винда кто нибудь ставил?
[14:33:00] <ada_ru> (reznikmm)  отвечает (avkvlru) на <Alire под винду кто …>
Можно, наверное попробовать. По-моему нужен msys2
[14:33:59] <ada_ru> (I_vlxy_I) чтобы собрать и поставить - не нужно
[14:34:01] <ada_ru> (reznikmm) Я хотел попробовать, после того, как поправил в msys2 gprbuild, но так и не собрался
[14:34:28] <ada_ru> (I_vlxy_I) хотя... может и нужно
[14:34:56] <ada_ru> (reznikmm) alire теперь сам системные пакеты не ставит для зависимостей?
[14:35:36] <ada_ru> (reznikmm) @I_vlxy_I давай напишем статью про alire на ada-ru? 😉
[14:36:18] <ada_ru> (reznikmm) Ты теперь больше меня в нем шаришь!
[14:36:27] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <alire теперь сам сис…>
ставит для тех видов осей, про которые знает. для винды, кажется, знает. а вот например про арч - ничего не знает, и, соответственно, не пытается ставить ничего 🙂
[14:36:43] <ada_ru> (I_vlxy_I) предполагает, что всё само как-нибудь образуется 😄
[14:37:25] <ada_ru> (reznikmm) Мне кажется оно только уведомляет
[14:38:15] <ada_ru> (avkvlru)  отвечает (reznikmm) на <@I_vlxy_I давай напи…>
Напишите конечно! Про алире на рууском вообще нет информации - я о ней случайно на этом форуме узнал!
[14:38:51] <ada_ru> (I_vlxy_I) а нужно на русском именно? я могу что-нибудь плюс-минус ядовитое написать в сравнении с другими пакетными манагерами других ЯП 🙂
[14:39:10] <ada_ru> (I_vlxy_I) обосрать их всех! 🙂
[14:39:29] <ada_ru> (I_vlxy_I) ибо полностью меня не устраивает ни один из них. что-то лучше в одном, что-то в другом
[14:41:06] <ada_ru> (a) rust?
[14:41:34] <ada_ru> (avkvlru) Не могу говорить за всех, но я на английском, сопуствующую информацию плохо воспринимаю
[14:41:53] <ada_ru> (avkvlru) Как-то не так мозг работает
[14:42:40] <ada_ru> (avkvlru) К тому же в рунете инфы мало и алира сразу вылезет в топ поиска по аде...
[14:43:04] <ada_ru> (I_vlxy_I)  отвечает (a) на <rust?>
rust, go, c++, ada
[14:43:51] <ada_ru> (reznikmm) А вообще, нужен "однострочный инсталятор" для Ады? Чтобы ввёл команду – и Гнат стоит! А то ведь снова выпустят .exe "всё в одном" на 1 Гб
[14:44:16] <ada_ru> (a) я вот как раз гнат поставил новый
[14:44:28] <ada_ru> (shiz01)  отвечает (reznikmm) на <@I_vlxy_I давай напи…>
Было бы неплохо. Популяризация лишней точно не будет.
[14:44:48] <ada_ru> (a) https://community.download.adacore.com/v1/c13b2d02d23057d9251bcdc9a073cb932177f016?filename=gnat-community-2019-20190517-x86_64-windows-bin.exe отсюда
[14:45:01] <ada_ru> (reznikmm)  отвечает (reznikmm) на <А вообще, нужен "одн…>
Для винды я сделал пакет в chocolatey, но он не сильно популярен, кажется
[14:45:56] <ada_ru> (reznikmm)  отвечает (a) на <https://community.do…>
Да, он там ставит кучу всего, кроме компилятора
[14:47:25] <ada_ru> (a) ну я толко gps пользуюсь по сути
[14:47:34] <ada_ru> (a) *только
[14:48:08] <ada_ru> (reznikmm)  отвечает (reznikmm) на <Для винды я сделал п…>
https://chocolatey.org/packages/gnat-gpl
[14:49:28] <ada_ru> (a) в чем отличие?
[14:53:00] <ada_ru> (reznikmm) он ставится обной командой choco install gnat-gpl. Удобно для всяких CI, типа appveyor
[14:53:20] <ada_ru> (reznikmm) ставит он тоже самое и с того же сайта. Просто скрипт
[14:53:42] <ada_ru> (a) у меня не работает
[14:54:00] <ada_ru> (a) все перекрыто,
[14:54:22] <ada_ru> (a) ну и ладно, все равно поставил уже
[14:54:24] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <А вообще, нужен "одн…>
чтобы и gnat и alire сразу
[14:54:58] <ada_ru> (I_vlxy_I) типа как rustup 🙂
[14:55:07] <ada_ru> (Oleg) Короче , я в офлайн - если что пишите, могу помочь с всякими повершелами
[14:55:25] <ada_ru> (a) а это потому что я этот шоколад не поставил
[14:56:31] <ada_ru> (a) а есть смысл его ставить вообще? что там интересного?
[15:00:53] <ada_ru> (reznikmm) мне трудно сказать, я его только в CI использую. Мне так msys2 ближе
[15:04:39] <ada_ru> (reznikmm)  отвечает (I_vlxy_I) на <типа как rustup 🙂>
Ой, они под винду не умеют, просят скачать и запустить .exe по старинке...
[15:05:00] <ada_ru> (I_vlxy_I) ниасилили, чо 🙂
[15:05:23] <ada_ru> (I_vlxy_I) а для остальных что? curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ? 🙂
[15:07:11] <ada_ru> (I_vlxy_I) но ты учти, что там все равно rustup ты запустишь, который тебе стянет с интернетов и поставит вообще все
[15:07:40] <ada_ru> (I_vlxy_I) + оно потом тебе позволит:
1) иметь несколько версий компилятора
2) апдейтить компилятор по мере выхода новых
3) выбрать дефолтный
[15:11:40] <ada_ru> (reznikmm) как всё сложно :(
[15:14:21] <ada_ru> (reznikmm) Надо вирус написать, чтобы зашёл на ada-ru, раз и gnat уже стоит!
[15:14:27] <ada_ru> (reznikmm) 😊
[15:18:04] <ada_ru> (I_vlxy_I) 🙂
[15:19:47] <ada_ru> (reznikmm)  отвечает (I_vlxy_I) на <но ты учти, что там …>
Да, вытащило какой-то бинарник на 12Mb
[15:20:00] <ada_ru> (I_vlxy_I) запускай!
[15:20:07] <ada_ru> (I_vlxy_I) rustRustRUST!
[15:52:09] <ada_ru> (reznikmm)  отвечает (avkvlru) на <Alire под винду кто …>
Пробую под виндой alire. Скачалось (через git), собралось нормально. Запустил alt get --build hello пошло ставить msys2. При том, что я его из под msys2 запустил 😊
[15:56:08] <ada_ru> (reznikmm) во, если не давать ключ --build то всё нормально. Вообщем можно пробовать. Ща попробую мартёшку
[16:02:12] <ada_ru> (reznikmm) всё, винда пошла вирусы искать, всё остановилось...
[16:24:43] <ada_ru> (reznikmm) Метрёшку тоже собрало! Только надо потом самому в PATH добавлять пути к библиотекам
[16:38:56] <ada_ru> (I_vlxy_I) а зачем? разве если проект зависит от матрешки, alire автоматом пути не проставит?
[16:39:20] <ada_ru> (I_vlxy_I) мне кажется, "ты держишь alire не так" 🙂
[16:43:22] <ada_ru> (I_vlxy_I) отдельно собирать матрешку это довольно бессмысленно. поскольку это либа - она всегда должна собираться только косвенно. то есть через зависимости основного проекта
[16:43:35] <ada_ru> (I_vlxy_I) отдельная сборка матрешки - полезно как тестирование и как упражнение, не более того
[16:45:28] <ada_ru> (I_vlxy_I) у alire есть проблема - нет централизованного (на вашей машине) кеша собранных пакетов. поэтому каждый следующий проект использующий матрешку будет тянуть матрешку снова и её собирать
[16:52:03] <ada_ru> (reznikmm) Не, ну я отдельно и не собирал. Я сделал alr init --bin myproj потом alr with matreshka_league потом добавил матрёшку в проектный файл myproj.gpr и поменял main.adb, чтобы там что-то вызывалось из матрешки. Запустил alr build и получил main.exe
[16:52:41] <ada_ru> (reznikmm) вот только alr setenv не ставит PATH, поэтому либы не находятся. Открыл тикет в alire, посмотрим, что скажут.
[16:53:22] <ada_ru> (I_vlxy_I) а зачем тебе setenv, если alr build всё собирает? или чтобы оно dll нашло при запуске?
[16:54:01] <ada_ru> (reznikmm) Ну я надеялся, что alr setenv догадается поменять PATH
[16:54:13] <ada_ru> (reznikmm) Всё равно, это уже прогрес
[16:55:07] <ada_ru> (I_vlxy_I) а PATH то зачем менять?
[16:55:56] <ada_ru> (reznikmm) запускаю main.exe - не находит матрёшкиных .dll
[16:56:08] <ada_ru> (I_vlxy_I) а, для dll, ясно
[16:56:21] <ada_ru> (I_vlxy_I) а матрешка не может статически?
[16:56:25] <ada_ru> (reznikmm) не
[16:56:31] <ada_ru> (I_vlxy_I) 🙁
[16:56:48] <ada_ru> (I_vlxy_I) значит надо собирать с правильным rpath! или как его там звать
[16:56:56] <ada_ru> (I_vlxy_I) чтобы от переменных окружения не зависило
[16:56:58] <ada_ru> (reznikmm) ну если кувалду в руки взять, то, наверное может, но так не задумано изначально
[16:57:06] <ada_ru> (I_vlxy_I) или сделать копирожание dll к твоему бинарю
[16:57:29] <ada_ru> (reznikmm) в винде нет rpath, там какие-то фалы манифестов вроде
[16:58:00] <ada_ru> (I_vlxy_I) ну, значит копирожание 🙂
[16:58:38] <ada_ru> (I_vlxy_I) алсо матрешка в плане alire, в том виде в котором алире сейчас существует, не имеет особого смысла в виде dll - ведь один фиг у каждого приложения будет своя копия этих dll
[17:01:17] <ada_ru> (reznikmm) DLL надо для плагинов, например в spikedog application server, он грузит твои сервлеты, как DLL, там статически не выйдет слинкомать
[17:03:19] <ada_ru> (reznikmm) AdaCore любит всё линковать статически, как результат каталог GNAT винде больше 1Гб, ну и копии питонов тоже носят свой вклад ещё
[17:30:36] <ada_ru> (reznikmm) @I_vlxy_I а Раст ставит отладчик сразу? Или только компилятор?
[17:31:18] <ada_ru> (a) cmd напишите, для прописи path %)
[17:33:31] <ada_ru> (reznikmm)  отвечает (a) на <cmd напишите, для пр…>
Да я-то напишу, но alire же для ламеров/для удобства
[17:35:09] <ada_ru> (a) ну так его зпуск тоже туда, пока не пофиксят
[18:00:21] <ada_ru> (I_vlxy_I)  отвечает (reznikmm) на <@I_vlxy_I а Раст ста…>
не знаю, не смотрел. но думаю коль он считай весь llvm тащит, ему нет смысла еще и llvm'ный отладчик не втащить
[21:29:54] <ada_ru> (reznikmm) Уху! Мой сгенерированый код смог прочесть бинарное представление descriptor.proto и compiler/plugin.proto!
[21:30:33] <ada_ru> (reznikmm) интересно, я должен на него поставить лицензию гугла? Он же по нему сгенерён...
[21:31:15] <ada_ru> (reznikmm) сгенерён по гугловской спеке я хочу сказать, а там лицензий стоит, BSD
[21:31:29] <ada_ru> (I_vlxy_I) а какая там лицензия? это ж не копилефт лицензия
[21:31:38] <ada_ru> (I_vlxy_I) можешь любую поставить 🙂
[21:33:07] <ada_ru> (reznikmm) https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/descriptor.proto
[21:35:00] <ada_ru> (reznikmm) Адский код можно считать, что это descriptor.proto "with modification"?
[21:58:52] <ada_ru> (geniepro)  отвечает (reznikmm) на <https://chocolatey.o…>
почти 5 тысяч загрузок — это вполне себе успех для ады
[21:59:44] <ada_ru> (reznikmm) Это, наверное, мой CI для Ada Language Server-а и Libadalang намотал...
[22:05:45] <ada_ru> (I_vlxy_I) Выпуск интегрированной среды разработки Qt Creator 4.12 https://opennet.ru/52817/
[23:16:04] <ada_ru> (I_vlxy_I) вот первый знакомый от covid умер.. 🙁
[23:32:15] <ada_ru> (reznikmm) Зацените форматирование у генерированного кода: https://github.com/reznikmm/protobuf/blob/master/source/compiler/generated/google-protobuf.ads
Круто же?! И gnatpp тут не причём! 😊
[23:33:58] <ada_ru> (I_vlxy_I) а неплохо!
[23:39:07] <ada_ru> (reznikmm) Даже проверки стиля в gnat не ругаются
[23:45:57] <ada_ru> (I_vlxy_I) ня!
[23:46:17] <ada_ru> (I_vlxy_I) правда обычно этот код никто особо не читает.
[23:46:36] <ada_ru> (I_vlxy_I) Ну, то есть желательно чтобы он был скорее быстрым нежели читабельным и высокоуровневым.
[23:46:45] <ada_ru> (I_vlxy_I) его ж машина генерит
[23:47:04] <ada_ru> (I_vlxy_I) но читабельность это приятный бонус, да
[23:47:12] <ada_ru> (I_vlxy_I) очень приятный 🙂