[00:54:59] <ada_ru> (coopht) Смешные и не очень картинки можно сюда постить?
[00:56:13] <ada_ru> (I_vlxy_I) Если умеренно и плюс-минус по теме, why not?
[02:03:47] <ada_ru> (nitrocerber) Вангую засирание чата мемесами)
[02:10:10] <ada_ru> (vesalena) Как у админа, какая у тебя политика тут будет? Баны, кики прочие радости будешь проводить?
[02:10:16] <ada_ru> (vesalena) А то на мне потренировался уже ))
[10:35:18] <ada_ru> (I_vlxy_I) Никакой. Пусть Максим рулит :-)
[10:35:56] <ada_ru> (anisimkov) Макс - Почетный Админ
[10:36:18] <ada_ru> (anisimkov) Подозреваю он не сильно радуется такому почету.
[10:37:40] <ada_ru> (Pavel) да ладно, вон в жаббере все Одмины
[10:37:47] <ada_ru> (Pavel) и ничего, живем как-то вроде
[10:38:16] <ada_ru> (anisimkov) ааа, ну тогда хорошо, будем администрировать как хотеть все скопом
[10:38:20] <ada_ru> (Pavel) а нет @I_vlxy_I не админ, он там ЦПП и раст сильно пиарит
[10:38:39] <ada_ru> (I_vlxy_I) :-)
[10:38:41] <ada_ru> (anisimkov) надо больше Аду пиарить что бы админа заслужить
[10:39:20] <ada_ru> (Pavel) админа надо заслуживать?
[10:39:33] <ada_ru> (I_vlxy_I) А смысл пиарить Аду среди аццких программистов?
[10:39:35] <ada_ru> (Pavel) я думал это наказание такое
[10:39:47] <ada_ru> (Pavel) чтобы не получить горчичник
[10:40:08] <ada_ru> (I_vlxy_I) Ей пиарить срнди растаманов надо, или еще каких приплюснутых.
[10:40:22] <ada_ru> (Pavel) так ты там тоже не пиаришь
[10:40:30] <ada_ru> (Pavel) мы следим за тобой
[10:40:41] <ada_ru> (I_vlxy_I) Ужоз!
[10:41:08] <ada_ru> (I_vlxy_I) Не бейте, дяденька, я исправлюсь!
[10:45:11] <ada_ru> (Oleg N.) Если громко пиарить, можно прослыть сектантами) Пусть всё идёт своим чередом, делайте проекты, решайте свои задачи, пишите статьи
[10:45:42] <ada_ru> (Oleg N.) Вот мы, оберонщики, все напрочь сектанты 😉
[10:45:51] <ada_ru> (I_vlxy_I) Инсектоидами :-)
[10:46:01] <ada_ru> (Pavel) @I_vlxy_I  - ты сектант!
[10:46:03] <ada_ru> (anisimkov) оберон ! слыхал слыхал. И че на нем че то интересное написано ?
[10:46:21] <ada_ru> (Oleg N.) Да много чего написано, широко известного в узких кругах)
[10:46:30] <ada_ru> (Oleg N.) Например, на нём крутится сайт selfboss.ru
[10:47:30] <ada_ru> (Oleg N.) Ситуация с Обероном примерно как с Адой, только за вычетом того, что им не занимаются комитеты и правительства
[10:48:04] <ada_ru> (anisimkov) ухты, на сервере или клиенте ?
[10:48:07] <ada_ru> (anisimkov) или на обоих ?
[10:48:17] <ada_ru> (Oleg N.) На сервере
[10:48:19] <ada_ru> (Oleg N.) Вот ещё проект: freeoberon.su
[10:49:32] <ada_ru> (Oleg N.) Вот есть онлайн-компилятор Оберона: http://models.molpit.org
[10:49:49] <ada_ru> (anisimkov) насколько я помню там был интересный подход к байт коду.
[10:50:15] <ada_ru> (Oleg N.) Juice? slim binaries?
[10:50:35] <ada_ru> (Oleg N.) Потом это слизали и реализовали в Андроиде, только кривенько, как всегда
[10:51:22] <ada_ru> (I_vlxy_I) Сайт говорит, что nginx. Интересно, если реально бекенд на BB, то зачем nginx? Ужель BB настолько медленно статику отдает по сравнению с сями?
[10:51:53] <ada_ru> (Oleg N.) Здесть присутствует Илья Ермаков, все по этому проекту вопросы к нему
[10:52:19] <ada_ru> (I_vlxy_I) Лучше ссылку на оригинал давать:
https://github.com/vladfolts/oberonjs
http://oberspace.dyndns.org/oberonjs.html
[10:52:36] <ada_ru> (Oleg N.) Оригинал я не смог запустить =) А у Ивана всё причёсано
[10:54:58] <ada_ru> (anisimkov) Dmitriy Anisimkov, [18.01.18 13:54]
понятно, когда оберон начинался, он был как бы в комплекте с обером машиной. Но теперь видать отделился.
[10:55:48] <ada_ru> (I_vlxy_I) Это форки отделились. Сам Оберон имени Вирта никуда не отделялся. Машина просто переехала на FPGA.
[10:56:30] <ada_ru> (I_vlxy_I) как был учебный проект с языком, компом и книжкой про все это, так и остался в принципе.
[10:56:58] <ada_ru> (I_vlxy_I) http://www.projectoberon.com
https://www.inf.ethz.ch/personal/wirth/ProjectOberon/index.html
[10:57:08] <ada_ru> (a) Почему на канале языка Ада агитация за Оберон :)
[10:57:28] <ada_ru> (a) Я думаю это засланцы
[10:57:55] <ada_ru> (anisimkov) это я провокатор. каюсь. начал вопросы задавать.
[10:58:35] <ada_ru> (I_vlxy_I) https://scontent-arn2-1.xx.fbcdn.net/v/t1.0-9/26731654_1759770124041622_230467027057181531_n.jpg?oh=de65e92628beaf27c578b7e8a103aa7d&oe=5AF6B6CE
[11:06:27] <ada_ru> (vesalena) И вот в чатике про Аду пиарят Оберон... ))
[11:08:41] <ada_ru> (I_vlxy_I) нормально-нормально. в чатике про раст же пиарят Го. :-)
[11:09:03] <ada_ru> (anisimkov) это типа намеки каких языков Ада Круче !
[11:09:36] <ada_ru> (I_vlxy_I) особенно если Аду спарком усилить :-)
[11:11:05] <ada_ru> (anisimkov) спарк это не совсем усилить как я понимаю, где то усилить а где то ослабить.
[11:12:08] <ada_ru> (Oleg N.) А почему в группе по Аде постят исходники на жабаскрипте, как бы это намекае?)
[11:13:11] <ada_ru> (Oleg N.) Раз я уже тут с вами, то попиарюсь маленько. Самый ближний аналог GNAT для Оберона - это, пожалуй, мой форк транслятора Оберона в Си Ofront+. Иван Денисов вчера впервые его испробовал и записал коротенькое видео
[11:13:12] <ada_ru> (anisimkov) для демонстрации визуального преимущества.
[11:13:20] <ada_ru> (Oleg N.) Если не будет возражений, могу зафорвардить
[11:13:26] <ada_ru> (I_vlxy_I) Это где?
[11:14:04] <ada_ru> (anisimkov) там выше было, я видел тоже.
[11:14:18] <ada_ru> (anisimkov) лааадно, не надо ревновать. ревность признак слабости.
[11:14:20] <ada_ru> (Oleg N.) Вот мой самый недавний прожект, просто баловство: https://github.com/Oleg-N-Cher/Arkanoid
[11:15:32] <ada_ru> (Gourytch) это хорошо. пусть расцветают то цветов и всё такое =)
[11:16:25] <ada_ru> (I_vlxy_I) То есть ты хочешь выявить инакомыслящих а потом расстрелять? :-)
[11:16:34] <ada_ru> (Oleg N.) У этих языков есть много общих моментов. Мы уважаем Аду, хотя и не пользуемся)
[11:16:54] <ada_ru> (I_vlxy_I) Ну да, Оберон это такая антиАда :-)
[11:17:20] <ada_ru> (anisimkov) антиАда, это скорее С наверное
[11:17:54] <ada_ru> (I_vlxy_I) ну, это смотря с какой стороны посмотреть.
[11:18:00] <ada_ru> (Gourytch) я же почти ни на что не намекаю. это всё история =)
[11:18:38] <ada_ru> (Gourytch) язык антиАда есть - это ЯП РАЯ =)
[11:19:15] <ada_ru> (Oleg N.) Я до сих пор думал, что прямой антиСи это Оберон)
[11:19:26] <ada_ru> (Gourytch) но если логически подходить, то антиАда должен как минимум обладать свойствами динамической типизации и быть интерпретируемым =)
[11:19:37] <ada_ru> (Oleg N.) JS!
[11:19:38] <ada_ru> (I_vlxy_I) и иметь сборщик мусора!
[11:19:49] <ada_ru> (Gourytch) ага =)
[11:20:04] <ada_ru> (I_vlxy_I) ну, вот, кстати, да. js подходит.
[11:20:25] <ada_ru> (Gourytch) и не уметь в пакеты, а классовость должна быть прототипируемой, а не наследуемой )
[11:20:43] <ada_ru> (Gourytch) так что да, JS =)
[11:20:51] <ada_ru> (I_vlxy_I) Причем типизация не просто динамическая, а слабая динамическая, против сильной статической в Аде
[11:22:53] <ada_ru> (Oleg N.) Значит TypeScript - это попытка обесценить ценности АнтиАды?)
[11:23:36] <ada_ru> (I_vlxy_I) ну, все идут по дороге толерантности, вот и js уже не тот...
[11:24:15] <ada_ru> (Pavel) Вот про жс
[11:24:16] <ada_ru> (Pavel) Есть пакеты уже
[11:24:37] <ada_ru> (I_vlxy_I) а они браузерами поддерживаются уже? :-)
[11:25:10] <ada_ru> (I_vlxy_I) когда последний раз смотрел, там для js было примерно штук 10 разных способов сделать пакеты. 10 для браузера 10 для ноды :-)
[11:27:24] <ada_ru> (I_vlxy_I) ну и опять таки, то что в js зовут пакетом, то с точки зрения Ады не пакет, а фигня какая-то.
[11:27:29] <ada_ru> (Gourytch) в итоге встретятся где-то посередине =)
[11:27:51] <ada_ru> (I_vlxy_I) ну да. вот сейчас лямбды в Аду каак завезут!
[11:27:53] <ada_ru> (Gourytch) надо аду в WASM компилить для того чтоб это произошло быстрее =)
[11:28:12] <ada_ru> (I_vlxy_I) Да! Как Rust!
[11:28:13] <ada_ru> (I_vlxy_I) ой
[11:28:26] <ada_ru> (Gourytch) заметьте, не я это сказал! =)
[11:28:51] <ada_ru> (I_vlxy_I) если бы gnat мог через llvm-бекенд, то для wasm осталось бы доделать рантайм либу и всё, как я понимаю.
[11:28:58] <ada_ru> (I_vlxy_I) llvm нонче может wasm.
[11:29:13] <ada_ru> (Gourytch) это было бы хорошо. даже более чем.
[11:29:53] <ada_ru> (I_vlxy_I) (поэтому все кто имеет фронты для llvm начали щеголять возможностью компилиться в wasm - всякие c++, rust, d и проч)
[11:34:53] <ada_ru> (anisimkov) wasm это WebAssembly ?
[11:35:00] <ada_ru> (I_vlxy_I) да
[11:37:28] <ada_ru> (I_vlxy_I) хм. то самое чувство, когда открыл чатик по с++, а там обсуждаю проект на D и сложности его женитьбы с cmake
[11:46:28] <ada_ru> (I_vlxy_I) хех, вот и для c++ появился пакетный менеджер :-)
[11:47:28] <ada_ru> (vesalena) Ага, так что не удивительно, если в чат про Go придут люди спросить, как веб-страничку на js сделать :)
[11:48:14] <ada_ru> (vesalena) В гошном чате люди называют себя "гоферами". Есть ли самоназвание у программистов на Ада?
[11:48:24] <ada_ru> (vesalena) Или так и называют себя: адские программисты? :)
[11:48:34] <ada_ru> (anisimkov) черти 😉
[11:48:42] <ada_ru> (vesalena) магоги?
[11:48:47] <ada_ru> (anisimkov) шучу. только придумал.
[11:49:20] <ada_ru> (vesalena) Т.е. в чате про Аду надо начинать свой вопрос так: "Эй, черти! А подскажите..."
[11:49:25] <ada_ru> (vesalena) 😁
[11:50:12] <ada_ru> (anisimkov) нет, надо че то помягче придумать.
[11:50:24] <ada_ru> (anisimkov) а то все православные отшатнутся.
[11:50:37] <ada_ru> (vesalena) Они могли бы отшатнутсья от языка Ада и пораньше )
[11:50:40] <ada_ru> (anisimkov) и католики с протестантами тоже. да и мусульмане.
[11:50:43] <ada_ru> (Максим) черти - это исключает женщин из рядов программистов на Аде :)
[11:50:54] <ada_ru> (I_vlxy_I) путь, который проходит Ада-программист (начиная с джуниора): http://www.heroesofmightandmagic.com/heroes3/creaturesinferno.shtml
[11:51:01] <ada_ru> (anisimkov) да, шовинизма нам тоже не надо.
[11:51:16] <ada_ru> (vesalena) Это боль. В каждом втором чате в ходу обращение "пацаны" и "парни" :(
[11:51:42] <ada_ru> (I_vlxy_I) типа так обращаются? "Hi, gays!"
[11:52:01] <ada_ru> (anisimkov) Уважаемые дамы и господа, надо бращаться.
[11:52:30] <ada_ru> (vesalena) Да как-то высокопарно звучит. "Товарищи" тоже несколько устарело.
[11:53:31] <ada_ru> (anisimkov) туго у нас с самоназванием
[11:53:49] <ada_ru> (I_vlxy_I) господа агенты госдепа! :-)
[11:54:02] <ada_ru> (anisimkov) тепло
[11:54:30] <ada_ru> (I_vlxy_I) DoDы :-)
[11:54:33] <ada_ru> (I_vlxy_I) гхм
[11:55:05] <ada_ru> (vesalena) В Москве вот есть станция "Верхние котлы", "Нижние котлы". Может, там штаб-квартира агентов госдепа?
[11:55:34] <ada_ru> (anisimkov) какая связь ?
[11:55:54] <ada_ru> (Максим) ДоДики, ласкательно :D
[11:56:25] <ada_ru> (vesalena) Связь нижних котлов с адой я некую вижу.
[11:56:26] <ada_ru> (I_vlxy_I) хм. вроде штаб-квартира она где-то между баррикадной и смоленской.. ну да ладно :-)
[11:57:05] <ada_ru> (Максим) скорее с адом связь :)
[11:57:53] <ada_ru> (I_vlxy_I) ∀da
[11:59:41] <ada_ru> (I_vlxy_I) ⛧da
[12:11:14] <ada_ru> (anisimkov) Адеры
[12:12:15] <ada_ru> (anisimkov) https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%B5%D1%80
[12:16:02] <ada_ru> (nitrocerber) Адисты уж тогда)
[12:17:11] <ada_ru> (anisimkov) ни то ни то не прикольно. оставаться нам ада програмистами похоже.
[12:17:26] <ada_ru> (anisimkov) или ада программерами.
[12:17:29] <ada_ru> (nitrocerber) адафаги тогда уж, например))
[12:18:12] <ada_ru> (anisimkov) АдаФилы
[12:18:31] <ada_ru> (anisimkov) СиФобы
[12:18:55] <ada_ru> (I_vlxy_I) сиборцы :-)
[12:18:56] <ada_ru> (anisimkov) АдаДепты
[12:19:17] <ada_ru> (I_vlxy_I) впрочем, фигли с си бороться, когда уже давно есть js?
[12:19:22] <ada_ru> (nitrocerber) АДепты)
[12:19:27] <ada_ru> (nitrocerber) и на культ похоже
[12:19:47] <ada_ru> (nitrocerber) и вообще надо ктулху приплести как-нибудь)
[12:20:05] <ada_ru> (anisimkov) кто такая ктулха ?
[12:20:24] <ada_ru> (nitrocerber) ну в чьей башке я тусил по офису)
[12:20:30] <ada_ru> (anisimkov) аааа, да
[12:20:34] <ada_ru> (anisimkov) чудовище
[12:21:07] <ada_ru> (anisimkov) как бы не отпугнуть потенциальных адептов
[12:21:22] <ada_ru> (I_vlxy_I) от коротого люди сходят с ума
[12:21:36] <ada_ru> (nitrocerber) да ты що, ктулху был кумиром интернетов в 90ые, к нам потянутся самые перспективные кадры)
[12:21:45] <ada_ru> (I_vlxy_I) так то ктулха она глубоко  под водой и спит (в недрах DoD'a, ага)
[12:22:23] <ada_ru> (I_vlxy_I) но если ктулху разбудить, то оно проснется и начнет подниматься из глубин, и чем ближе оно к поверхности, тем больше люди сходят с ума
[12:23:55] <ada_ru> (anisimkov) сумашедших, пишущих на си и так хватает. надо вразумлять
[12:24:01] <ada_ru> (I_vlxy_I) Пх’нглуи мглв’нафх Ктулху Р’льех вгах’нагл фхтагн!
[12:24:28] <ada_ru> (nitrocerber) По памяти написал или подглядывал?) я эту тему с универа помню ещё)
[12:24:53] <ada_ru> (I_vlxy_I) подглядывал :-) вспомнил кусок, загуглил
[12:36:39] <ada_ru> (anisimkov) Адапаты.
[12:37:20] <ada_ru> (anisimkov) Адологи
[12:37:29] <ada_ru> (anisimkov) Адапаты лучше
[12:37:31] <ada_ru> (vesalena) А у меня книга есть про настольную ролевую игру с названием "Ктулху" :)
[12:40:07] <ada_ru> (nitrocerber) Настолки по Лафкрафту это трындец. Если Cthulhu Wars ещё можно за часик разложить, то Eldritch horror час только на сетап уходит.. а раудн от 2 до 6 часов >_<
[12:43:15] <ada_ru> (vesalena) Ну, Ужас Аркхэма тоже тяжелый, зараза.
[12:43:21] <ada_ru> (I_vlxy_I) ктулха она такая, да
[12:43:31] <ada_ru> (nitrocerber) я так понимаю, он как элдритч, только карты другие
[12:44:18] <ada_ru> (vesalena) Но там есть ещё одна игра, вот она легкая и мелкая. Забыла только название, сейчас поищу.
[12:45:44] <ada_ru> (vesalena) https://www.mosigra.ru/Face/Show/znak_drevnih/
[12:45:56] <ada_ru> (vesalena) Во, вот эта быстро играется довольно, там ничего раскладывать особо не надо.
[12:46:28] <ada_ru> (I_vlxy_I) "Здравствуйте, это канал об аниме?"
[12:55:35] <ada_ru> (I_vlxy_I) Давайте организуем сходку Ада-настольщиков! :-)
[12:56:08] <ada_ru> (vesalena) Да! Играть в Ужас Аркхэма, побеждать ктулху! :)
[12:56:13] <ada_ru> (nitrocerber) география нам будет мешать, я чую(
[12:56:23] <ada_ru> (vesalena) Есть дискорд и ролл20 ))
[12:56:44] <ada_ru> (vesalena) дискорд для голоса, ролл20 штука, которая имитирует стол и фигурки на нем
[12:56:51] <ada_ru> (nitrocerber) ультрахд камеру надо тогда под потолок)
[12:56:59] <ada_ru> (nitrocerber) аа, даже вот так
[12:58:47] <ada_ru> (I_vlxy_I) А ты где географически?
[12:59:16] <ada_ru> (nitrocerber) я в нерезиновой
[12:59:32] <ada_ru> (I_vlxy_I) Дык и я например
[12:59:56] <ada_ru> (nitrocerber) о. географическая плотность растёт)
[13:00:52] <ada_ru> (vesalena) Понаехали! Я тоже в дефолт-сити.
[13:01:03] <ada_ru> (vesalena) (иначе откуда бы я про Нижние Котлы знала, это офигенное название)
[13:03:32] <ada_ru> (nitrocerber) большие прудищи лучше) но это вроде уже чуток за пределами дефолт-сити
[13:05:34] <ada_ru> (vesalena) Яндекс нашел это село около Сасово Рязанской области. И пруд там рядом довольно небольшой, кажется )))
[13:06:47] <subjrs> я даже и про нижние котлы не знал где это )
[13:07:22] <ada_ru> (I_vlxy_I) Там где-то еще и мыс доброй надежды должен быть :-!
[13:07:25] <ada_ru> (I_vlxy_I) :-)
[13:07:26] <ada_ru> (vesalena) На МЦК станции забавно называются некоторые.
[13:07:34] <ada_ru> (vesalena) Мыс доброй надежды — прекрасное название для деревни :)
[13:07:40] <ada_ru> (I_vlxy_I) Около сасово
[13:10:15] <subjrs> кстати насколько редка вот эта книга? https://www.ozon.ru/context/detail/id/24038108/
на полке валяется)
[13:14:12] <ada_ru> (Максим) у меня есть такая. там перевод стандарта Ада 83. я его на сайте выложил
[13:16:32] <ada_ru> (I_vlxy_I) По моему в библиотеке яндекса тоже что-то похожее было. Не помню точно, оно или нет.
[13:31:56] <ada_ru> (I_vlxy_I) Кстати-кстати, а что же, в нерезиновске кто-то на работе пишет на Аде?
[13:37:05] <ada_ru> (nitrocerber) если только географически))
[13:37:34] <ada_ru> (I_vlxy_I) Удаленка?
[13:37:50] <ada_ru> (I_vlxy_I) Адскокорная?
[13:38:06] <ada_ru> (nitrocerber) ога
[13:38:41] <ada_ru> (nitrocerber) кому мы тут нафиг нужны на родине(
[13:39:13] <ada_ru> (I_vlxy_I) Да, тут c++
[13:40:31] <ada_ru> (nitrocerber) уже тащемта нет, даже не он. вот тока-тока один из одногруппнегов бывших жаловался, что запрос на цпп падает
[13:40:56] <ada_ru> (nitrocerber) хотя может это ему не везёт просто
[13:40:57] <ada_ru> (I_vlxy_I) Он смещается
[13:41:18] <ada_ru> (I_vlxy_I) Просто знать c++ плюсисту не достаточно
[13:41:57] <ada_ru> (I_vlxy_I) Нужно либо ML, либо high load, либо cv, либо еще какие роботы.
[13:42:39] <ada_ru> (I_vlxy_I) Раньше - брали просто за знание языка, так как писалось много прикладухи, где знаний не нужно.
[13:43:00] <ada_ru> (I_vlxy_I) Сейчас для быдлокодинга такого юзают более другие языки.
[13:43:43] <ada_ru> (I_vlxy_I) (js например)
[13:46:28] <ada_ru> (I_vlxy_I) Например self driving car это в основном плюсы, и немного питона в тулзах.
[13:47:33] <ada_ru> (I_vlxy_I) ml - плюсы в либах, питон для предобработки и обучения, плюсы в исполнителе.
[13:47:39] <ada_ru> (I_vlxy_I) Как-то так.
[13:53:05] <ada_ru> (exupery14) У нас 4 ББ-шки сзади, процесса, по числу ядер
[13:53:09] <ada_ru> (exupery14) А Нгинкс каруселит
[13:53:36] <ada_ru> (exupery14) Плюс POST-запросы все идут на один ББ, чтоб гарантировать транзакционность самым простым способом, на уровне application-layer )
[13:53:37] <ada_ru> (I_vlxy_I) А, балансировка через энджинкс? Норм.
[13:53:45] <ada_ru> (exupery14) Ну и статика. И, кстати, заливка файло
[13:53:46] <ada_ru> (exupery14) в
[13:53:49] <ada_ru> (exupery14) Лень было писать
[13:54:15] <ada_ru> (exupery14) Вообще, Сэлфбосс - бета такая...
Там очень удачный Mapping над реляционкой, в древовидные структуры, типа XQuery
[13:54:22] <ada_ru> (exupery14) И хреновый экспериментальный шаблонизатор
[13:54:28] <ada_ru> (exupery14) типа макроязыка функционального
[13:54:38] <ada_ru> (exupery14) Который дал дикие тормоза на рендеринг
[13:54:57] <ada_ru> (exupery14) Сейчас у нас корпоративный проект есть, там уже шаблонизация новая, очень удобная отработана. Аля VCL для Веба )
[13:55:23] <ada_ru> (exupery14) И сейчас торговую площадку запустим под Амвейцев, там уже 3 виток эволюции, всё приходит к юзабельному виду
[13:56:21] <ada_ru> (I_vlxy_I) VCL.. Вроде архитектурно WPF лучше для такого.
[13:56:24] <ada_ru> (exupery14) А ещё у нас SCADA на Обероне (Компонентном Паскале - Блэкбоксе):
[13:56:25] <ada_ru> (exupery14) http://www.inr.ac.ru/~info21/oberon_innovation/oberonAgro.htm
[13:56:30] <ada_ru> (exupery14) Я про VCL очень фигурально ))
[13:56:33] <ada_ru> (exupery14) Оооочень.
[13:56:38] <ada_ru> (Gourytch) "Шалом, православные!" (Ц) =)
[13:57:39] <ada_ru> (I_vlxy_I) Скады лепят вообще на чем угодно :-)
[13:57:46] <ada_ru> (exupery14) А вот на Ростовской АЭС Оберон:
http://www.inr.ac.ru/~info21/oberon_innovation/oberonRostovAES.htm
На калининградском энергоузле:
http://www.inr.ac.ru/~info21/oberon_innovation/oberonKaliningrad.htm
И на БПЛА:
http://www.inr.ac.ru/~info21/oberon_innovation/oberonBPLA.htm
Сейчас у Ширяева уже свой компилятор Оберона-07
[13:58:29] <ada_ru> (I_vlxy_I) На АЭС вроде всего лишь логгер ведь? То есть не управляющая прога
[13:58:33] <ada_ru> (exupery14) КОнечные - да. А SCADA-платформы сами - либо древним говноспособом аля безумные глючные Сименс ВинЦЦ (со скриптовыми языками дикими для разработкика конечного)
[13:58:36] <ada_ru> (I_vlxy_I) если шлепнется - не страшно
[13:58:45] <ada_ru> (exupery14) Либо нормальный подход - как MasterSCADA
[13:58:50] <ada_ru> (exupery14) C# или Java
[13:58:59] <ada_ru> (exupery14) компонентный рантайм, а не нём, по сути, фреймворк
[13:59:14] <ada_ru> (exupery14) Т.е. не переизобретается свой рантайм, метаинформация, скриптинг
[13:59:17] <ada_ru> (I_vlxy_I) Мы делали как раз конкурента винцц. Успешно. В 2007.
[13:59:19] <ada_ru> (exupery14) А берётся нормальный язык
[13:59:35] <ada_ru> (exupery14) Ну а мы взяли не C# и не JVM, а КП/ББ в такой роли.
[14:00:45] <ada_ru> (exupery14) А чего там у Дагаева шлёпнуться должно? Вот уж кто-то, а Дагаев - отраслевой зубр, знает толк в этом деле.
Это мы вот пока в промавтоматизацию погулять вышли, пользуемся для набора опыта и экспериментов некритическим сегментом типа элеваторов.
[14:01:28] <ada_ru> (exupery14) А дальше Дагаев экспериментировал уже с управляющей частью на базе ActiveOberon|A2
[14:01:36] <ada_ru> (exupery14) Они там делали вариант без сборки мусора
[14:01:48] <ada_ru> (exupery14) Когда память распределяется на старте - и дальше менеджер памяти выключается
[14:01:50] <ada_ru> (exupery14) Для ЖРВ
[14:02:45] <ada_ru> (I_vlxy_I) А мы тоже нормальный язык взяли. И все получилось. Газпром был доволен на ПХГ :-)
[14:03:39] <ada_ru> (exupery14) А дискриминируют нас, оберонцев, так же, как и Аду.
Вопль вселенский в орловской айти-тусовке поднялся при слухе, что мы заберём спецкурс на Обероне в ВУЗе. Вебные мальчики подняли хай, что это непромышленный язык, мы толкаем ретро и осталость, изоляонизм - а ещё мы смеем говорить об импортозамещении, что вообще для прогрессивного айтишного падавана - мат страшный.
[14:03:51] <ada_ru> (exupery14) С++?
[14:04:00] <ada_ru> (exupery14) А как вы делали динамику, скриптуемость?
[14:04:04] <ada_ru> (I_vlxy_I) Конечно :-)
[14:16:02] <ada_ru> (I_vlxy_I) которую динамику? был конфигуратор, который позволял указать что куда откуда, там всякий разные компонентики накидать в рантайме, расположить их, подцепить к источникам данных, указать всякие пороги и события.
[14:16:20] <ada_ru> (I_vlxy_I) тьюринг-полный язык для скриптов там был во-первых не нужен, во-вторых опасен.
[14:19:19] <ada_ru> (I_vlxy_I) а, ну на нижнем уровне да, был написан свой технологический язык для обработки состояний агрегатов. по семантике близкий к конечным автоматам. эдакий DSL. именно для логики поведения агрегатов.
[14:19:33] <ada_ru> (I_vlxy_I) но это уже в цеху.
[14:51:37] <ada_ru> (exupery14) Ну т.е. вы сделали инструмент для себя, по сути, или для квалифицированных С++-разработчиков?
[14:52:36] <ada_ru> (I_vlxy_I) скорее для группы пусконаладки. они программировать особо не умеют. ну и для заказчиков, чтобы они могли на месте что-то там поменять (очень ограниченно естественно).
[14:53:23] <ada_ru> (I_vlxy_I) SCADA не может требовать от того, кто её эксплуатирует, знаний универсального ЯП.
[14:53:42] <ada_ru> (exupery14) Нет, ну есть SCADA как система для объекта конкретного
[14:54:05] <ada_ru> (exupery14) И есть SCADA-платформа, как инструмент, который я могу взять, чтобы разработать SCADA для нового объекта
[14:54:07] <ada_ru> (I_vlxy_I) у нас была система для определенного класса объектов.
[14:54:16] <ada_ru> (exupery14) А, ну, т.е. она настраивалась на объект конфигурационным образом
[14:54:48] <ada_ru> (I_vlxy_I) если объект мейнстримовый - да. если он был не мейнстримовый, то дописывались компоненты.
[16:41:52] <ada_ru> (I_vlxy_I) Котэ смотрит на винду и не одобряет...
[16:42:16] <ada_ru> (Oleg N.) Котэ смотрит на Оберон и одобряет!
[16:43:16] <ada_ru> (I_vlxy_I) Как-то очень тоскливо смотрит...
[16:43:26] <ada_ru> (Oleg N.) Наоборот, с интересом)
[17:16:02] <ada_ru> (I_vlxy_I) Хех. Оказывается для плюсов сделали таки пакетный манагер (чтобы легко было подтягивать зависимости при разработке). Интересно, можно ли это дело как то и к Аде прикрутить? https://www.conan.io/
[18:05:56] <OCTAGRAM> I_vlxy_I: gprbuild+gprinstall напрашивается на дальнейшее расширение
[18:07:07] <OCTAGRAM> когда gprbuild встречает with без пути, и не может найти, туда просто поиск пакетов в Интернете прикрутить, и всё
[18:14:48] <ada_ru> (nitrocerber) на локхидмартиновской машине, отключённой от любого интернета итд) сомневаюсь я. юзкейсов у реальных пользователей особо не будет
[18:15:30] <ada_ru> (anisimkov) не все юзера такие параноики
[18:15:52] <ada_ru> (nitrocerber) большая часть из тех, кто башляет - таки да)
[18:16:17] <ada_ru> (Максим) народ обсуждает, как ему было бы удобнее
[18:16:37] <ada_ru> (nitrocerber) не, это в теории-то было бы волшебно
[18:17:05] <ada_ru> (nitrocerber) но кнопка "само напишись и скомпиляйся" неизменно будет упомянута как апофеоз таких мечтаний)
[18:17:28] <ada_ru> (anisimkov) опять же можно сделать внутрикорпоративный репозиторий для параноиков.
[18:17:41] <ada_ru> (nitrocerber) Да и потом, сколько тех библ на аде? их руками за час-два можно скачать и поставить
[18:19:47] <ada_ru> (Максим) Можно пойти дальше и сказать - "всё нужное идет в поставке gnat gpl" 😄
[18:20:12] <ada_ru> (nitrocerber) кроме матрёшки!
[18:20:28] <ada_ru> (nitrocerber) Надо добавить опцию —get-matreshka
[18:20:38] <ada_ru> (nitrocerber) и будет рай на земле:)
[18:21:53] <ada_ru> (nitrocerber) я прост знаю, кому придётся корячиться с гпрбилдом... я потому и против😂
[18:22:59] <ada_ru> (Максим) да не переживай, адакор поднапряжется и выпустит gnatmaven или как там будет
[18:26:00] <OCTAGRAM> больше всего напрягает, что нет нормального способа узнать разрядность, порядок байт и операционную систему в gpr без configure
[18:26:50] <OCTAGRAM> может быть, сделать пару-тройку пакетов, чтоб там чисто эти константы были, и их конфигурять, а все остальные пакеты чтоб от них зависели
[18:27:15] <OCTAGRAM> и не было ни баш скриптов, ни прочего не-gpr-ного шлака
[18:41:09] <ada_ru> (anisimkov) операционную систему можно узнать в System.OS_Constants.Target
[18:41:46] <ada_ru> (anisimkov) порядок байт и разрядность тоже в рантайм можно узнать
[18:43:56] <OCTAGRAM> это не gpr
[18:44:08] <OCTAGRAM> не раздельная трансляция
[18:44:32] <OCTAGRAM> в смысле, не разные тела в зависимости от окружения
[18:54:00] <ada_ru> (nitrocerber) А зачем её узнавать в гпр?
[18:54:38] <ada_ru> (nitrocerber) Всё ж вшито в таргет
[18:56:42] <ada_ru> (nitrocerber) Лепим кастомный таргет, если очень надо, суём в кновлидж бэйз гпрконфига и компиляем, с чем заблагорассудится
[18:59:00] <OCTAGRAM> nitrocerber: на Win32 надо узнать, какого типа ручка от канала вывода, в зависимости от этого шпарить в utf-8 или в utf-16 через WriteConsoleW, а WriteConsoleW есть только на Windows
[18:59:47] <OCTAGRAM> может быть, есть какой-то способ через KB gprconfig этим рулить, я не знаю такого
[19:00:08] <OCTAGRAM> я видел только, как все configure пишут кто во что горазд
[19:03:50] <ada_ru> (nitrocerber) Теоретицки гпрконфиг может спавнить внешние проги и их аутпут грепать и пихать результат в cgpr.
[19:04:14] <ada_ru> (nitrocerber) Но то теория. Этот кусок я только в сырцах видел, пользлваться не умею
[19:05:02] <yeo> да там просто всё, нажимай да дуй
[19:17:24] <ada_ru> (I_vlxy_I) conan как раз сделан для парней из локхидмартина и подобных.
[19:19:33] <ada_ru> (I_vlxy_I) то есть в отличие от пакетных манагеров для всяких растов и гоу, тут прям видна хардкорная специфика плюсов, который используется в закрытых окружениях корпораций.
[19:27:36] <ada_ru> (godunko): Да W на Windows это уже всё
[19:27:46] <ada_ru> (godunko): Про A забываем навсегда
[19:28:32] <ada_ru> (godunko): А что бы удобно было - прикручиваем Матрёшкины Universal_String
[19:28:43] <ada_ru> (godunko): Они один-в-один совместимы с W
[19:29:00] <ada_ru> (godunko): И никаких тебе кодировок.
[19:29:38] <ada_ru> (I_vlxy_I) а utf8 оно может? вообще, оно как хранит? как UTC-32?
[19:30:40] <ada_ru> (godunko): Оно хранит как UCS-2
[19:30:51] <ada_ru> (godunko): UTF16 в смысле
[19:31:13] <ada_ru> (I_vlxy_I) то есть не по 2 байта на символ, а иногда больше?
[19:31:15] <ada_ru> (godunko): А снаружи имеет кодеки, кодируй во что хочешь
[19:31:25] <ada_ru> (I_vlxy_I) операция индексации работает за O(n)?
[19:31:32] <ada_ru> (godunko): Когда в 2 байта не влазит - используется 4 байта
[19:31:45] <ada_ru> (godunko): Это зависит от строки
[19:31:59] <ada_ru> (godunko): От содержимого строки
[19:32:23] <ada_ru> (I_vlxy_I) ну, мне всегда казалось, что UTF-16 это самая больная кодировка из всех возможных. Оно и памяти жрет по 2 байта на символ всегда и операция индексации один фиг за O(n).
[19:32:28] <ada_ru> (godunko): Она не будет ничего индексировать в случае использования только 2 или только 4 байт для всех символов
[19:32:55] <ada_ru> (I_vlxy_I) вместо O(1) для UCS-4
[19:32:57] <ada_ru> (godunko): Она проиндексирует строку если смесь используется. Но это сделает один раз и сохранит результат в кэше
[19:33:10] <ada_ru> (nitrocerber) Мне вот интересно, что ж такое все кодят, что во временя многоядерности, гигов оперативы и прочих чудес техники, о малые и о большие от н в применении к строкам кого-то волнуют? Высоконагруженные прокси?
[19:33:43] <ada_ru> (godunko): Капиталистический народ не сильно затронут этой поблемой.
[19:34:22] <ada_ru> (godunko): Ну Вы же сами в курсе, с какими глазами выпадают некоторые когда узнают о существовании жизни за пределами ASCII
[19:34:31] <ada_ru> (godunko): Или разнообразия этой жизнт
[19:35:44] <ada_ru> (godunko): I_vlxy_I ну и у Матрёшки есть маленький секрет, она кое что делает с выжиманием соков из CPU.
[19:36:05] <ada_ru> (godunko): Используя или псевдо-параллелизацию или SIMD при их доступности
[19:36:17] <ada_ru> (I_vlxy_I) вах!
[19:37:29] <OCTAGRAM> стандартные Wide_Wide_String очень часто вполне устраивают
[19:38:29] <OCTAGRAM> а если не сам Wide_Wide_String, то нечто с возможностью вернуть Ada 2012 ссылку на WWS
[19:38:59] <OCTAGRAM> Unbounded, кажется, в GNAT можно сделать таким, если с Aux ещё немного доколдовать
[19:39:28] <OCTAGRAM> что касается кодеков, помню, сильно не хватало PEP-038
[19:45:40] <ada_ru> (Максим) да, да. и потом сидеть в отладчике и искать где память потекла...
[19:46:08] <ada_ru> (coopht) Нужно просто подставить таз, чтобы память туда стекала
[19:47:32] <ada_ru> (coopht) https://img-9gag-fun.9cache.com/photo/a0K9W1q_460sv.mp4
[19:47:54] <ada_ru> (I_vlxy_I) а санитайзеров для Ады не завезли?
[19:48:18] <ada_ru> (godunko): Что, Гавайи прославились?
[19:48:36] <ada_ru> (coopht) Ну да )
[19:48:55] <ada_ru> (coopht) Это о том, как надо делать интерфейс пользователя
[19:49:14] <ada_ru> (I_vlxy_I) не, реально, для gnat работают флаги аля `-fsanitize=address -fsanitize=undefined`` ?
[19:52:18] <ada_ru> (godunko): Я сомниваюсь
[19:52:25] <ada_ru> (godunko): Зачем они нужны?
[19:52:53] <ada_ru> (godunko): Кто-то позаимствует бортовое ПО у Boeing-а и поставит на свою подделку?
[19:53:19] <ada_ru> (I_vlxy_I) Чтобы не "и потом сидеть в отладчике и искать где память потекла..."
[19:53:24] <ada_ru> (I_vlxy_I) а сразу это видеть
[19:54:02] <ada_ru> (godunko): Заходим, ставим звёздочки!
[19:54:05] <ada_ru> (godunko): https://github.com/godunko/adagl
[19:54:34] <ada_ru> (coopht) А можно нескромный вопрос?
[19:55:16] <ada_ru> (coopht) Форкнуть можно? 😃
[19:56:44] <OCTAGRAM> Максим: чего б она текла при вменяемых схемах владения. Ссылки Ada 2012 поддерживают RAII
[19:57:20] <ada_ru> (godunko): https://gcc.gnu.org/onlinedocs/gcc-4.3.6/gnat_ugn_unw/Validity-Checking.html#Validity-Checking
[19:57:21] <ada_ru> (I_vlxy_I) Ы? У? Это где такое? А можно подробней про рай в Аду?
[19:58:17] <ada_ru> (godunko): С этой ссылки можно начать изучать вопрос всяких проверок в Ada и издевательства над компилятором с целью их заполучить
[19:58:42] <ada_ru> (godunko): coopht: нафига форкать?
[19:58:57] <ada_ru> (godunko): Но не возбраняется конечно же.
[19:59:08] <ada_ru> (godunko): Можно даже контрибутором стать
[20:00:05] <ada_ru> (I_vlxy_I) форкать полезно, чтобы потом PR делать культурно.
[20:03:29] <ada_ru> (I_vlxy_I) "GNAT Pro: Sanitizer libraries on GNU/Linux native platforms

Native x86 and x86_64 Linux toolchains now come with a family of "Sanitizer" libraries that can help with the debugging or anticipation of various run-time misbehaviors in an application. The "Address Sanitizer" library, for example, tracks and reports memory management hazards such as buffer overruns (including on static arrays), multiple deallocations or memory leaks. Taking advantage of this library simply requires to compile and link with -fsanitize=address. "
[20:03:36] <ada_ru> (I_vlxy_I) таки для Ады оно нужно и есть 😊
[20:17:38] <ada_ru> (I_vlxy_I) Таки шо, где прочитать про refcounting ссылки в Ада2012?
[20:48:47] <ada_ru> (I_vlxy_I) чот санитайзер нифига не санитайзит
[20:48:51] <ada_ru> (I_vlxy_I) у ады
[20:54:41] <yeo> OCTAGRAM, можно примерчик Ссылки Ada 2012 + RAII?
[20:56:25] <ada_ru> (I_vlxy_I) вау. что это такое?
dyld: Library not loaded: /gnatmail/sandbox/2017/x86_64-darwin/gcc/pkg/lib/libasan.3.dylib

что такое gnatmail/sandbox? у меня таких директорий отродясь не было.
[20:56:27] <ada_ru> (anisimkov) Насколько я знаю в стандарте этого нет, а в ГНАТ рантайм есть что то такое.
[20:57:09] <ada_ru> (nitrocerber) Olololol
[20:57:23] <ada_ru> (anisimkov) но в интерфейсе похоже только счетчик атомарный и все.
[20:57:27] <ada_ru> (a) Новогодние коты
[20:57:29] <ada_ru> (Максим) песочниц не завезли
[20:58:00] <ada_ru> (nitrocerber) Это пути с наших серваков))
[20:58:22] <ada_ru> (I_vlxy_I) а что они у меня на макбуке делают? почему они абсолютные а не относительные?
[21:00:32] <ada_ru> (I_vlxy_I) причем libasan у меня есть, но он лежит (СЮРПРИЗ!) в blablabla/gnat/lib
[21:00:51] <ada_ru> (I_vlxy_I) а эта штука хочет исключительно по захардкоженому пути
[21:01:08] <ada_ru> (I_vlxy_I) это gnat gpl 2017, на секундочку :-)
[21:02:16] <ada_ru> (I_vlxy_I) DYLD_LIBRARY_PATH спас отца русской демократии..
[21:02:24] <ada_ru> (I_vlxy_I) но, однако, обидно было
[21:03:47] <ada_ru> (godunko): bug report на report@adacore.com!
[21:04:07] <ada_ru> (I_vlxy_I) я же денег не занес, кому я нужен? :-)
[21:07:03] <ada_ru> (nitrocerber) По барабану, надо отрапортовать
[21:07:26] <ada_ru> (nitrocerber) Мож и на про ьакая шляпа))
[21:15:03] <ada_ru> (I_vlxy_I) кстати! а у адакоры не бывает атракционов невиданной щедрости в виде проведения конкурсов где призом была бы лицензия прошки без тех.поддержки? ;-)
[21:20:30] <ada_ru> (godunko): gpl = pro
[21:21:00] <ada_ru> (godunko): нет кроссов, нет инструментов для сертификации
[21:21:18] <ada_ru> (godunko): Но по сути ни одно ни другое простым смертным не нужно
[21:21:27] <ada_ru> (I_vlxy_I) а вот кросскомпиляторы это ж ня. и всякие платформы дополнительные.
[21:21:42] <ada_ru> (I_vlxy_I) если ты весь из себя такой смертный и у тебя на столе лежит железяка под котороую хочется собирать
[21:22:07] <ada_ru> (I_vlxy_I) или там, какую гнатбенчу хочется.
[21:23:40] <ada_ru> (Максим) да кросс собрать не проблема
[21:24:13] <ada_ru> (I_vlxy_I) недавно в чатике как раз с этой "не проблемой" боролись. без особого успеха 😊
[21:27:05] <ada_ru> (I_vlxy_I) дас, что-то как-то санитайзеры gcc'шные не работают с адой. по кр. мере с первого тыка оно утечки не задетектило.
[21:27:52] <ada_ru> (godunko): Смысл кроссов цена на железо и операционку которых исчисляется подчас десятками цены на подписку GNAT-а?
[21:28:20] <ada_ru> (I_vlxy_I) а сколко подписка гната стоит?
[21:28:29] <ada_ru> (godunko): Точно не скажу.
[21:28:36] <ada_ru> (I_vlxy_I) ну, порядок цены
[21:28:41] <ada_ru> (godunko): Было в районе 15_000 EUR на 5 человек
[21:28:42] <ada_ru> (I_vlxy_I) 100 в год? 1000? 10000?
[21:28:47] <ada_ru> (I_vlxy_I) итить
[21:28:58] <ada_ru> (nitrocerber) есть девелопер жи
[21:29:04] <ada_ru> (godunko): Но сейчас есть пакет GNAT Developer, там по одному человеку и дешевле по идее
[21:29:08] <ada_ru> (nitrocerber) на 3 кресла или сколько он там. или это уже он?
[21:29:11] <ada_ru> (godunko): На год.
[21:29:58] <ada_ru> (Максим) @I_vlxy_I не помню, чтобы кто-то пытался собрать кросс в последнее время
[21:30:00] <ada_ru> (godunko): Если интересно - напишите в AdaCore!
[21:30:03] <ada_ru> (I_vlxy_I) /me разделили 15к на 5, умножил на число человеков-разработчиков в конторе.
[21:30:09] <ada_ru> (I_vlxy_I) неее, мы лучше лидарами закупимся 😊
[21:30:13] <ada_ru> (godunko): Нечего стесняться, никто не требует что-то покупать.
[21:31:16] <ada_ru> (nitrocerber) надо вообще подкинуть идею дико дешёвой подписки вообще без суппорта. типа дайте мне кросс и я пойду))
[21:31:36] <ada_ru> (I_vlxy_I) Да! Или - дайте мне гнатбенч, и я пойду!
[21:31:41] <ada_ru> (Максим) я могу продать :)
[21:39:49] <ada_ru> (I_vlxy_I) да, плюс PRO это возможность прикоснуться к прекрасному (дополнительные фичи относительно FSF) и при этом юзать это дело в своей няшной проприентарщине (ну или наоборот, в BSD/MIT проекте).
[21:41:33] <ada_ru> (I_vlxy_I) хотя бы победятелям конкурсов аля make with Ada такое наверное имело бы смысл раздавать.
[21:48:15] <ada_ru> (I_vlxy_I) типа - молодцы, класную штуку сделали с помощью Ады, вот вам приз. вот вам подписка на 1 или даже 3 года на gnat pro, ваяйте еще, создавайте контору базирующуюся на наших технологиях. Вы классные, мы классные, мир, дружба, жвачка!
[21:51:02] <ada_ru> (exupery14) раз уж пошли котики
[21:51:18] <ada_ru> (exupery14) так выглядит кошачий коготь, оставшийся в носу собаки
[21:51:33] <ada_ru> (exupery14) действовала банда ))
[21:52:00] <ada_ru> (I_vlxy_I) скорее оболочка от когтя же. они вроде их периодически сбрасывают.
[21:52:06] <ada_ru> (exupery14) ну да)
[23:01:07] <ada_ru> (a) Уважуха. Крутая банда
[23:38:49] <ada_ru> (Pavel) если уж на то пошло
[23:42:12] <ada_ru> (a) В этом чате теперь повышенная КОТцентрация и сосредоточенноссть
[23:43:56] <ada_ru> (Pavel) и расПЕСд***тво, как всегда
[23:44:33] <ada_ru> (a) ))
[23:57:00] <ada_ru> (I_vlxy_I) БезопасныйКот? :-)
[23:57:36] <ada_ru> (Pavel) несколько сотен мертвых мышей так не считают
[23:57:51] <ada_ru> (Pavel) хотя наверное эти как раз и считали...
[23:58:16] <ada_ru> (I_vlxy_I) БоевойКот? C реалтайм прошивкой?
[23:59:03] <ada_ru> (Pavel) ну строго говоря это кошка