[01:50:48] <ada_ru> (FROL256) Поставил GPS под виндой ...что-то оно так тормозно собирает
[01:50:53] <ada_ru> (FROL256) под линуксом всё нормально
[01:51:01] <ada_ru> (FROL256) никто не знает в чём причина?
[01:51:20] <ada_ru> (FROL256) может быть ...
[01:51:43] <ada_ru> (I_vlxy_I) антивирус
[01:51:51] <ada_ru> (I_vlxy_I) или еще какой защитник виндовс
[01:52:06] <ada_ru> (I_vlxy_I) я заметил, что gcc (ака mingw) ОЧЕНЬ медленно под вин 10 работает
[01:52:12] <ada_ru> (I_vlxy_I) (то есть и для плюсов тоже)
[01:52:28] <ada_ru> (I_vlxy_I) попробуй с консоли что-нибудь плюсовое собрать чисто компилятором, g++
[01:52:48] <ada_ru> (FROL256) ок, спс
[01:53:11] <ada_ru> (I_vlxy_I) то есть думаю, что GPS тут сам по себе не виноват
[01:53:25] <ada_ru> (FROL256) угу, понял
[09:31:02] <ada_ru> (Максим) отвечает (budden73) на <boehm gc это консерв…>
А можно в двух словах почему boehm gc это игрушка? Я не силен в GC...
[10:55:06] <ada_ru> (budden73) отвечает (I_vlxy_I) на <ну и компактней оно>
Консервативные сборщики мусора воспринимают то, что они не понимают, как указатель.
[10:55:23] <ada_ru> (budden73) отвечает (Максим) на <А можно в двух слова…>
Это я отвечал на это
[10:55:34] <ada_ru> (budden73) И все указатели они сохраняют (отсюда название "консервативный")
[10:57:12] <ada_ru> (budden73) Соответственно, данные могут приводить к удержанию в памяти произвольных данных и тем самым к утечке памяти
[10:57:31] <ada_ru> (budden73) Все промышленные системы рано или поздно обзаводятся точными сборщиками мусора
[10:58:16] <ada_ru> (budden73) (я имею в виду под промышленными вообще те, к-рые используются для настоящей работы, а не промышленность в смысле робототехники и прочего)
[10:59:31] <ada_ru> (budden73) точный сборщик мусора может точно идентифицировать то, что не является указателем и не обращать на него внимания
[10:59:50] <ada_ru> (I_vlxy_I) отвечает (budden73) на <Консервативные сборщ…>
А при чем тут mqtt-sn?
[11:00:38] <ada_ru> (budden73) ошибся и ответил не на то сообщение
[11:00:52] <ada_ru> (budden73) не при чём, я даже на знаю, что это
[11:51:39] <ada_ru> (Gourytch) что-то вдруг подумалось: а какой компилятор умеет нынче в .com-файлы?
[13:18:39] <ada_ru> (Eugene) какой-нить древний, типа сфинкс с—
[13:57:32] <ada_ru> (Максим) А что обычный линкер не умеет .сом?
[13:59:17] <ada_ru> (FROL256) Коллеги, обхясните мне пожалуйста один момент
[13:59:26] <ada_ru> (FROL256) имеем в интерфейсе
[13:59:27] <ada_ru> (FROL256) type Void is null record;
[13:59:53] <ada_ru> (FROL256) вместо System.Address
[14:00:02] <ada_ru> (FROL256) чтобы передать поинтер в функцию на СИ
[14:00:12] <ada_ru> (FROL256) я заменил на System.Address и работает
[14:00:21] <ada_ru> (FROL256) но ... как правильно сделать? )
[14:01:35] <ada_ru> (FROL256) то есть мне нужно передать указатель на некоторые кастомные данные
[14:01:45] <ada_ru> (FROL256) ну массив там допумстом
[14:01:58] <ada_ru> (FROL256) я хочу передать адрес первого элемента
[14:02:36] <ada_ru> (FROL256) вот такой интерфейс
[14:02:38] <ada_ru> (FROL256) procedure glDrawPixels (width : GLsizei;
height : GLsizei;
format : GLenum;
type_Id : GLenum;
pixels : access GLvoid);
[14:03:01] <ada_ru> (FROL256) я заменил на такой
[14:03:03] <ada_ru> (FROL256) procedure glDrawPixels (width : GLsizei;
height : GLsizei;
format : GLenum;
type_Id : GLenum;
pixels : System.Address);
[14:03:21] <ada_ru> (FROL256) массив у меня такой
[14:03:23] <ada_ru> (FROL256) type Pixel is record
r,g,b,a : Unsigned_8;
end record;
type ScreenBuffer is array (0 .. g_width*g_height - 1) of Pixel;
g_fbdata : ScreenBuffer;
[14:03:31] <ada_ru> (FROL256) ыот вызов
[14:03:33] <ada_ru> (FROL256) glDrawPixels(800, 600, GL_RGBA, GL_UNSIGNED_BYTE, g_fbdata(0)'Address);
[14:04:28] <ada_ru> (FROL256) как сдделать без адреса чтобы Pixel к GLVoid который просто Void привести ... мне не понятно )
[15:55:25] <ada_ru> (Максим) Ну можно сделать pixels: access ScreenBuffer); и вызывать ..., g_fbdata'Access);
[15:56:28] <ada_ru> (Максим) или pixels : access Pixel); и вызывать g_fbdata (0)'Access);, но нужно добавить aliased в определение массива
[15:57:08] <ada_ru> (Максим) Можно подглядывать тут: https://github.com/godunko/adagl
[16:39:48] <ada_ru> (I_vlxy_I) btw: а что такое is null record?
[16:41:50] <ada_ru> (Eugene) отвечает (I_vlxy_I) на <btw: а что такое is …>
пустая запись, без полей
[16:42:19] <ada_ru> (I_vlxy_I) отвечает (Eugene) на <пустая запись, без п…>
а какой у нее размер? можно массив таких записей иметь?
[16:42:40] <ada_ru> (Eugene) синтаксис требует, что бы там было что-то указано, просто пустую запись нельзя объявить, приходится указывать слово null
[16:43:06] <ada_ru> (I_vlxy_I) почему просто не написать record end record?
[16:43:14] <ada_ru> (I_vlxy_I) жуть
[16:43:27] <ada_ru> (I_vlxy_I) а, нет, ну можно же!
[16:43:38] <ada_ru> (I_vlxy_I) record
null;
end record;
[16:43:53] <ada_ru> (Eugene) отвечает (I_vlxy_I) на <почему просто не нап…>
синтаксис запрещает такое, так же пустое тело цикла нельзя записать, надо null указывать
[16:44:03] <ada_ru> (I_vlxy_I) см выше. можно
[16:45:15] <ada_ru> (Eugene) The null record is when a type without data is needed. There are two ways to declare a null record:
type Null_Record is
record
null;
end record;
type Null_Record is null record;
[16:49:59] <ada_ru> (I_vlxy_I) А размер какой будет? Массив можно из них?
[16:50:13] <ada_ru> (Максим) отвечает (I_vlxy_I) на <а какой у нее размер…>
размер будет 0, массив - можно, но у каждого элемента, наверное, будет свой адрес
[16:53:50] <ada_ru> (Максим) with System.Address_Image;
with Ada.Text_IO;
procedure Main is
type NR is null record;
type NRA is array (Positive range <>) of aliased NR;
X : NRA (1 .. 3);
begin
for J in X'Range loop
Ada.Text_IO.Put_Line
(System.Address_Image (X (J)'Address));
end loop;
end Main;
[16:53:55] <ada_ru> (Eugene) короче какая-то непонятная фигня с размерами:
with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
type Null_Record is null record;
r : Null_Record;
rs : array (1..10) of Null_Record;
begin
Put_Line (Integer'Image(r'Size));
Put_Line (Integer'Image(rs'Size));
Put_Line (Integer'Image(rs(1)'Size));
end Hello;
8
8
0
[16:53:58] <ada_ru> (Максим) 00007FFE5A8DEA18
00007FFE5A8DEA19
00007FFE5A8DEA1A
[16:54:18] <ada_ru> (Максим) Но если убрать aliased то адрей у всех будет одинаковый!
[16:55:21] <ada_ru> (Максим) отвечает (Eugene) на <короче какая-то непо…>
А что не понятного?
[16:55:56] <ada_ru> (Максим) Под R выделяется 8 бит, из них полезную информацию несут 0 бит.
[16:55:58] <ada_ru> (I_vlxy_I) отвечает (Максим) на <Но если убрать alias…>
Сложна! Нифига не понятно :-)
Выглядит как оптимизация.
[16:56:05] <ada_ru> (Eugene) почему размер переменной типа пустой записи равен 8, а размер элемента массивов этой же записи равен 0?
[16:56:38] <ada_ru> (Максим) потому, что нельзя сделать переменную короче одного байта 😊
[16:59:16] <ada_ru> (I_vlxy_I) Получается такие массивы в Аде компактней чем в плюсах.
[17:00:18] <ada_ru> (Максим) зависит от наличия aliased в определении массива
[17:00:21] <ada_ru> (I_vlxy_I) Иногда
[17:00:46] <ada_ru> (I_vlxy_I) Алиасед - это возможность взять указатель на элемент?
[17:01:11] <ada_ru> (Максим) если не ставишь aliased значит не собираешься получать указатели на элементу и можно всё упаковать вместе
[17:01:20] <ada_ru> (Максим) отвечает (I_vlxy_I) на <Алиасед - это возмож…>
да
[17:01:37] <ada_ru> (I_vlxy_I) Ага. Гут. Спасибо
[17:02:18] <ada_ru> (Максим) 'Address это хак, подразумевается, что использующий понимает, что он делает
[17:03:04] <ada_ru> (I_vlxy_I) Да я понял.
[17:13:24] <ada_ru> (Максим) > В отладчике LLDB появилась цветная подсветка обратных трассировок, добавлена поддержка блоков DWARF4 debug_types и DWARF5 debug_info;
[17:13:34] <ada_ru> (Максим) Интересно, нам это чем-то поможет?
[17:13:57] <ada_ru> (Максим) (Не подсветка конечно)
[17:14:40] <ada_ru> (I_vlxy_I) Мне кажется надо просто в деталях смотреть что там не стыкуется с адой
[17:14:58] <ada_ru> (I_vlxy_I) У меня было ощущение, что просто преттипринтеров не хватало
[17:15:28] <ada_ru> (I_vlxy_I) Но у меня шапошное знакомство с юзанием lldb с Адой
[17:30:10] <ada_ru> (I_vlxy_I) отвечает (Максим) на <> В отладчике LLDB п…>
а есть конкретные сценарии при которых явно видно, что lldb не подходит для Ады прямо сейчас?
[17:33:39] <ada_ru> (t91x0) отвечает (Oleg) на <Давайте допилим?>
У канала @kedr2earth есть чат, спросите там юзера ammosov, может у него найдётся финансирование
[17:34:54] <ada_ru> (Oleg) Спасибо
[17:34:58] <ada_ru> (budden73) https://stackoverflow.com/questions/7629446/conservative-garbage-collector
[17:35:13] <ada_ru> (I_vlxy_I) отвечает (budden73) на <https://stackoverflo…>
то есть зря его в оберонах используют?
[17:35:34] <ada_ru> (budden73) Насколько я могу судить - да, и я об этом на оберонцоре писал.
[17:35:56] <ada_ru> (budden73) Но меня, понятное дело, обругали :)
[17:36:02] <ada_ru> (budden73) Точнее, не поняли
[17:36:11] <ada_ru> (I_vlxy_I) Хочешь печальную и поучительную историю?
[17:36:21] <ada_ru> (I_vlxy_I) про консервативный сборщик мусора
[17:36:33] <ada_ru> (budden73) хочу
[17:38:56] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <Хочешь печальную и п…>
В стихах на известный мотив:
С рождения Бобби пай-мальчиком был
Имел Бобби хобби - он деньги любил
Любил и копил
[17:40:18] <ada_ru> (I_vlxy_I) в реализации go тоже изначально использовался консервативный сборщик мусора (его банально проще делать, так то. рраз и у тебя мусорщик готов).
и оно в таком виде вполне себе юзалось в продакшине уже.
но потом оказалось, что на 32битных системах случайным периодически случаются утечки памяти - сборщик мусора принимал глобальные константы (ну, на уровне модуля определенные, но это не важно, важно что их время жизни было = времени жизни приложения) за адреса. и если какой-то адрес (например массива кусок) совпадал со значением этой константы, то всё, мусорщик его не собирал никогда.
понятное дело, что кусты не собираемые сборщиком мусора могли быть и довольно большими.
поэтому разработчики напряглись и таки сделали вместо консервативного сборщика мусора точный сборщик.
PS. Задачка - почему эта проблемы всплыла именно на 32битных системах?
[17:40:55] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <В стихах на известны…>
ога 🙂 разработчики go очень практичные ребята.
[17:40:56] <ada_ru> (budden73) сказки.
[17:41:13] <ada_ru> (budden73) они просто экономили силы, а про эту проблему должен знать каждый
[17:41:27] <ada_ru> (budden73) потом наврали, что эта проблема всплыла "внезапно"
[17:41:42] <ada_ru> (iserged) отвечает (I_vlxy_I) на <то есть зря его в об…>
А разве он там консервативный?
[17:41:44] <ada_ru> (I_vlxy_I) отвечает (budden73) на <они просто экономили…>
про теоретическую возможность знали все. но она всплыла на практике явным образом. на 32битах, но не на 64битах
[17:42:07] <ada_ru> (I_vlxy_I) отвечает (iserged) на <А разве он там консе…>
как минимум в ББ консервативный
[17:42:11] <ada_ru> (budden73) потому что на 32 битах меньше адресное пр-во или что-то в этом роде
[17:42:20] <ada_ru> (budden73) что любой integer является адресом
[17:42:51] <ada_ru> (I_vlxy_I) отвечает (budden73) на <потому что на 32 бит…>
угу. много больше вероятность, что произвольное число, если интерпретировать его как адрес, укажет на реально аллоцированный памяти кусок.
[17:43:02] <ada_ru> (I_vlxy_I) то было в 2010 году
[17:43:23] <ada_ru> (I_vlxy_I) сори, в 2012 вроде
[17:46:15] <ada_ru> (iserged) отвечает (I_vlxy_I) на <как минимум в ББ кон…>
Вроде там есть разница на стеке и остальные. В активоберон точный сборщик, хотя раньше он вроде на стеке был консервативным
[17:49:55] <ada_ru> (iserged) Да вроде изначально в обероне сборщик использовал метаинформациб для поиска указателей, с чего ему быть консервативным?
[17:51:21] <ada_ru> (t91x0) отвечает (AnatoliyChepiga) на <А ада/Спарк не безоп…>
В спарке нет контроля кучи и многопоточности. Спарк надёжнее, но сильно ограничен
[17:51:39] <ada_ru> (I_vlxy_I) теперь контроль кучи есть
[17:51:47] <ada_ru> (I_vlxy_I) но еще слабее и ограниченнее чем в расте
[17:53:44] <ada_ru> (AnatoliyChepiga) отвечает (t91x0) на <В спарке нет контрол…>
Что имеется ввиду под контролем кучи? Она в аде есть
[17:53:59] <ada_ru> (AnatoliyChepiga) Выкинули что-ли?
[17:54:01] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <теперь контроль кучи…>
Я может релиз пропустил, но ведь это было только в проекте
[17:54:06] <ada_ru> (t91x0) отвечает (AnatoliyChepiga) на <Что имеется ввиду по…>
В спарке нет
[17:54:26] <ada_ru> (AnatoliyChepiga) Импоссибле
[17:54:41] <ada_ru> (I_vlxy_I) отвечает (AnatoliyChepiga) на <Что имеется ввиду по…>
ну, с точки зрения раста - это доказательство, что работа с хипом корректна на этапе компиляции доказательство
[17:54:51] <ada_ru> (I_vlxy_I) в Аде такого нет не было и еще долго не будет
[17:54:55] <ada_ru> (t91x0) отвечает (AnatoliyChepiga) на <Импоссибле>
Ну где в спарке динамическая аллокация, new/free?
[17:54:56] <ada_ru> (I_vlxy_I) в SPARK'e -- будет
[17:55:37] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <ну, с точки зрения р…>
Да в растовом компиляторе до сих пор дырки находят. Для задач спарка это неприемлемо
[17:56:02] <ada_ru> (I_vlxy_I) ну, в gnat тоже дырки и баги в колличестве. и ничего
[17:56:07] <ada_ru> (I_vlxy_I) это норма! (tm)
[17:56:32] <ada_ru> (AnatoliyChepiga) Я лично в гнате ошибку находил и её исправили!
[17:57:20] <ada_ru> (t91x0) Для раста нет возможности написать функцию с перекладыванием байтиков, а рядом разместить декларацию, как в спарке. И чтобы верификатор сверил декларацию с кодом.
Вроде такое для раста делают, но не сделали
[17:57:26] <ada_ru> (budden73) А какие задачи спарка, для особо отсталых?
[17:57:32] <ada_ru> (I_vlxy_I) а что там у спарка я хз, он же не компилятор.
[17:58:26] <ada_ru> (t91x0) отвечает (budden73) на <А какие задачи спарк…>
Всё, что должно сертифицироваться на безопасность
[18:00:06] <ada_ru> (t91x0) отвечает (budden73) на <А какие задачи спарк…>
Раст всё же экспериментальный язык. Для замены плюсов он подходит, какую-нибудь СУБД написать, или графический движок для игры.
Но это ведь не жизненно важные вещи вроде кардиостимулятора
[18:01:19] <ada_ru> (I_vlxy_I) Браузер написать! Это жизненно важный софтвер!
Важнее всяких кардиостимуляторов.
[18:01:22] <ada_ru> (Eugene) отвечает (I_vlxy_I) на <в реализации go тоже…>
> битов для тегов не хватало?
[18:01:53] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <Браузер написать! Эт…>
Околеем, пока дождемся
[18:02:16] <ada_ru> (budden73) отвечает (t91x0) на <Всё, что должно серт…>
А где про это почитать в масштабе "на одну страничку"
[18:02:17] <ada_ru> (budden73) ?
[18:02:36] <ada_ru> (I_vlxy_I) но если серьезно - медтех штука довольно странная. там нет требований на ЯП как таковой. там медикал трайлы есть, есть требования к процессу разработки (скажем к ведению лога разработки) и так далее.
а так - хоть на асме пиши. если медикал трайл прошел и по бумагам всё ок, то и хорошо.
[18:03:22] <ada_ru> (Oleg) После моих пребываний в больницах да и общения с медиками (с 1997 года я в первом меде как у себя дома) , как раз на боюсь браузер куда надежнее кардиостимулятора
[18:03:24] <ada_ru> (t91x0) отвечает (budden73) на <А где про это почита…>
Тут в чате есть люди из AdaCore, они лучше расскажут. Про одну страничку не подскажу
[18:04:02] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <Околеем, пока дождем…>
FF уже частично на расте. они переписывают кусочками в рамках одного приложения. раст это позволяет. то есть гранулярно даже не на уровне либ, а на уровне объектников.
Там даже link time optimization работает между с++ и rust.
[18:04:12] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <но если серьезно - м…>
Я просто вижу, чем занято сообщество раста
[18:04:14] <ada_ru> (budden73) а может быть, есть форум какой-то? А то формат телеграма мне совершенно не нравится
[18:04:40] <ada_ru> (t91x0) отвечает (budden73) на <а может быть, есть ф…>
На реддите и в Google groups
[18:05:59] <ada_ru> (Eugene) отвечает (budden73) на <а может быть, есть ф…>
http://www.ada-ru.org/forum/
[18:08:15] <ada_ru> (I_vlxy_I) чот я вчера попробовал на vscode под макосью на плюсах пописать.. вообще не понравилось. от слова совсем - тамошний автокомплитер (что-то-там-Сенс) крашился, подсветка периодически вообще неадекватная была (половина идентификатора одним цветом, половина другим).
c cmake интеграция похожа на говно.
Кажется для плюсов я пообожду юзать это поделие.
А вот для Ады - можно еще попробовать.
[18:11:03] <ada_ru> (budden73) Adacore - это adacore.com?
[18:11:21] <ada_ru> (I_vlxy_I) да
[18:12:54] <ada_ru> (budden73) А какая сертификация на безопасность имеется в виду? Не российская же?
[18:15:30] <ada_ru> (t91x0) отвечает (budden73) на <А какая сертификация…>
А в РФ тоже есть такая, минимум один продукт для Минобороны на аде написали, система "Гонец".
Но это, по-моему, скорее отрицательный пример.
[18:16:00] <ada_ru> (I_vlxy_I) российская сертификация не нужна
[18:16:08] <ada_ru> (I_vlxy_I) DoD - наше ффсйо!
[18:17:28] <ada_ru> (budden73) Хм, может и Россия не нужна?
[18:17:48] <ada_ru> (budden73) Но в любом случае, как сертифицируют в DoD?
[18:21:23] <ada_ru> (t91x0) отвечает (budden73) на <Но в любом случае, к…>
Об этом писала юзер Lucretia на реддите
[18:21:43] <ada_ru> (I_vlxy_I) на самом с Адой больше ассоциирован не DoD, а скорее стандарты безопасности по авионике.
в частности там есть всякие забавные требования к кодкавереджу
[18:21:44] <ada_ru> (t91x0) Редкий случай женщины-программиста
[18:21:53] <ada_ru> (I_vlxy_I) Lucretia - женщина таки?
[18:22:04] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <Lucretia - женщина т…>
Судя по стилю письма
[18:22:11] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <Редкий случай женщин…>
я эти редкие случаи вижу в колличестве каждый день на работе 🙂
[18:22:34] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <я эти редкие случаи …>
У вас ведь железо, а не галера
[18:22:53] <ada_ru> (I_vlxy_I) А что такое "галера"?
[18:23:11] <ada_ru> (I_vlxy_I) Аутсорс? дык а аутсорс конторах я тоже видел достаточно дам. до 50 процентов в отделе бывает
[18:23:45] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <Аутсорс? дык а аутсо…>
У нас совсем разный опыт. Дамы бывают, но скорее среди тестировщиков
[18:24:06] <ada_ru> (FROL256) Спс за ответы на мой вопрос) я чуть позже прочитаю)
[18:24:12] <ada_ru> (Oleg) Да вон в ТРГ их валом
[18:24:32] <ada_ru> (Oleg) А код как был говно так и остался
[18:24:38] <ada_ru> (I_vlxy_I) отвечает (t91x0) на <У нас совсем разный …>
А где их нет? Мне реально интересно узнать область где не было бы женщин в программировании.
[18:24:44] <ada_ru> (t91x0) Я считаю, что наличие девушек на предприятии - это показатель не то, чтобы хорошей, но нормальной организации
[18:24:52] <ada_ru> (I_vlxy_I) отвечает (Oleg) на <А код как был говно …>
это ключевое качество кода же!
[18:25:03] <ada_ru> (Oleg) В микроконтроллерах почти нет
[18:25:12] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <А где их нет? Мне ре…>
Я думаю, что их нет там, где платят так себе, а работать надо много и непонятно с чем
[18:25:23] <ada_ru> (t91x0) отвечает (Oleg) на <Да вон в ТРГ их вало…>
Что это?
[18:25:43] <ada_ru> (I_vlxy_I) отвечает (Oleg) на <В микроконтроллерах …>
у меня ощущение, что это чисто российская фишка. кажется в том же китае паять и прогать микроконтроллеры - очень даже женское занятие 🙂
[18:25:44] <ada_ru> (Oleg) Рекон групп
[18:25:55] <ada_ru> (Oleg) Они пилят софт для штатов
[18:26:08] <ada_ru> (Oleg) R1 платформу например
[18:27:36] <ada_ru> (Oleg) https://gotrg.com
[18:28:11] <ada_ru> (Oleg) отвечает (I_vlxy_I) на <у меня ощущение, что…>
Ну паять то да, а вот схемотехника редко
[18:28:24] <ada_ru> (Oleg) А платы тетки разводят
[18:28:42] <ada_ru> (t91x0) отвечает (Oleg) на <А платы тетки развод…>
Там же автоматически это делается.
[18:28:48] <ada_ru> (Oleg) Нет
[18:28:59] <ada_ru> (t91x0) Всякий там TopoR
[18:29:08] <ada_ru> (t91x0) Ну ок
[18:29:15] <ada_ru> (Oleg) Автороутер годится только для маленькой части проекта
[18:29:45] <ada_ru> (Oleg) Очень много ручного труда
[18:30:27] <ada_ru> (Oleg) Да и для автороутера сначала надо правила написать , та ещё задача. Нудно и долго
[18:30:55] <ada_ru> (Oleg) Но я больше 4 слоёв не делаю пока да ито два из них сплошных
[18:31:55] <ada_ru> (budden73) отвечает (t91x0) на <Об этом писала юзер …>
Спасибо!
[18:33:14] <ada_ru> (budden73) Lucretia или Lucretia9?
[18:35:37] <ada_ru> (t91x0) отвечает (budden73) на <Lucretia или Lucreti…>
А надо в темах по аде смотреть. Если написано много, занудно и истерично - то она
[18:36:32] <ada_ru> (I_vlxy_I) 😄
[18:46:23] <ada_ru> (Oleg) Ээээ
[18:46:27] <ada_ru> (Oleg) картинка https://www.ada-ru.org/files/bot/2019-09-22-x1.jpg
[18:46:48] <ada_ru> (Oleg) Это как? На пыхе выгоднее пейсать ?
[18:46:58] <ada_ru> (I_vlxy_I) на пыхе сеньерная позиция
[18:47:06] <ada_ru> (I_vlxy_I) а для дотнета - миддловая
[18:47:09] <ada_ru> (I_vlxy_I) кажется все честно
[18:49:29] <ada_ru> (Максим) отвечает (budden73) на <А где про это почита…>
На русском совсем мало на эту тему. Можно глянуть https://www.ada-ru.org/sssw/chapter_11 для начала
[18:50:02] <ada_ru> (t91x0) отвечает (Oleg) на <Это как? На пыхе выг…>
Вы вакансии на Реакте с Ангуляром посмотрите
[18:50:07] <ada_ru> (t91x0) Или на Го
[18:50:52] <ada_ru> (I_vlxy_I) <прислал наклейку> 😳
[18:51:16] <ada_ru> (Максим) отвечает (I_vlxy_I) на <в SPARK'e -- будет>
Как это будет?! Уже есть же: https://blog.adacore.com/gnat-community-2019-is-here
[18:51:48] <ada_ru> (t91x0) отвечает (I_vlxy_I) на <>
Вот вам ссылочка. Там ещё мало, но будет больше.
https://t.me/gophers_think
[18:51:49] <ada_ru> (I_vlxy_I) отвечает (Максим) на <Как это будет?! Уже …>
я это и имел в виду 🙂
[18:53:07] <ada_ru> (Oleg) Так мид на дотнете должен получать в пять раз больше чем академик по php :-) а на аде на hh нет вакансий
[18:53:11] <ada_ru> (Oleg) Совсем :-(
[18:54:14] <ada_ru> (t91x0) На PHP написано очень много всякого добра, которое приносит деньги и которое надо развивать. Sad, but true.
Вакансии по Аде, по-моему, можно только на linkedin найти
[18:57:43] <ada_ru> (Максим) отвечает (I_vlxy_I) на <а есть конкретные сц…>
Андрей делал интеграцию GPS с LLDB, я его поспрашиваю, может он помнит, где там были нестыковки
[18:58:46] <ada_ru> (I_vlxy_I) просто когда я под lldb запускаю адскую прогу, оно вполне запускается, стектрейс виден, все дела. но деманглинга имен не происходит, кажется
[19:14:26] <ada_ru> (Oleg) отвечает (t91x0) на <На PHP написано очен…>
У меня тоже кое что на пыхе и лень переписывать на пятон или го и уж тем более на аду :)
[19:14:52] <ada_ru> (I_vlxy_I) отвечает (Oleg) на <У меня тоже кое что …>
"уж тем более на аду"
[19:14:57] <ada_ru> (I_vlxy_I) "уж тем более на аду"
[19:15:08] <ada_ru> (I_vlxy_I) <прислал наклейку> 😝
[19:17:19] <ada_ru> (I_vlxy_I) <прислал наклейку> 😊
[19:17:27] <ada_ru> (I_vlxy_I) За вами выехали. Ждите.
[19:18:52] <ada_ru> (Oleg) :-)))
[19:19:30] <ada_ru> (Oleg) Ну я всё-таки ещё в своём уме , на аде будет только что-то хорошее, тёплое
[19:22:52] <ada_ru> (FROL256) Пардон, писал сообщений 200 назад )
Вобщем с access и раньше пробовал
[19:23:11] <ada_ru> (FROL256) вот я делаю так
[19:23:12] <ada_ru> (FROL256) pixels : access g_fbdata;
[19:24:00] <ada_ru> (FROL256) а пардон, 2 сек ) не то немного написа
[19:36:13] <ada_ru> (FROL256) Ну да, вобщем не получилось
[19:36:17] <ada_ru> (FROL256) в чём дело
[19:36:19] <ada_ru> (FROL256) 114:64 expected an access type with designated type "GLvoid" defined at gl_h.ads:48
114:64 found an access type with designated type "ScreenBuffer" defined at line 30
[19:36:22] <ada_ru> (FROL256) оно и понятно
[19:36:40] <ada_ru> (FROL256) ведь пихается
[19:36:41] <ada_ru> (FROL256) pixels : access ScreenBuffer := g_fbdata'Access;
[19:36:47] <ada_ru> (FROL256) glDrawPixels(g_width, g_height, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
[19:36:52] <ada_ru> (FROL256) а access ScreenBuffer
[19:37:09] <ada_ru> (FROL256) это же не access GLvoid
[19:37:20] <ada_ru> (FROL256) которвй просто
[19:37:21] <ada_ru> (FROL256) type Void is null record;
subtype GLvoid is Void;
[19:38:59] <ada_ru> (FROL256) В приципе то проблем нет, если заменить на адрес то всё нормально. Но я беру существующий интерфейс написанный не мной и вижу там вместо оинтера какой-то
[19:39:13] <ada_ru> (FROL256) access GLvoid
[19:39:45] <ada_ru> (FROL256) щас попробую привести
[19:41:41] <ada_ru> (Максим) Может там есть и примеры использования?
[19:42:38] <ada_ru> (FROL256) это хороший вариант да, надо бы посмотреть ... к сожалению я очень давно этот биндинг откуда-то взал, он подкупил меня тем что легковесный )
[19:43:06] <ada_ru> (FROL256) ну в принципе это всё не проблема так как я могу заменить на address и тогда всё работает, просто меня смутил сам факт такой констуркции
[19:43:18] <ada_ru> (FROL256) что когда надо передать поинтер используется не address
[19:43:25] <ada_ru> (FROL256) а что-то непонятное
[19:43:31] <ada_ru> (FROL256) в любом случае спс я ещё помучаюсь )
[20:10:10] <ada_ru> (Максим) @I_vlxy_I Пробую Getting started для conan-а, не лезет!
[20:10:16] <ada_ru> (Максим) Please log in to "conan-center" to perform this action. Execute "conan user" command.
If you don't have an account sign up here: https://bintray.com/signup/oss
Remote 'conan-center' username:
[20:11:10] <ada_ru> (I_vlxy_I) оу. давай я попробую. у меня вроде там нет аккаунта и всё было хорошо.
А что конкретно пробуешь?
[20:11:47] <ada_ru> (I_vlxy_I) https://docs.conan.io/en/latest/getting_started.html
[20:11:49] <ada_ru> (I_vlxy_I) это?
[20:12:46] <ada_ru> (Максим) да. Делаю conan install ..
[20:13:10] <ada_ru> (Максим) Ломается при попытке скачать OpenSSL
[20:14:02] <ada_ru> (I_vlxy_I) сейчас попробую пройти путь
[20:14:58] <ada_ru> (I_vlxy_I) скорее всего протухла версия OpenSSL
[20:16:20] <ada_ru> (I_vlxy_I) такс. у меня это получилось. у тебя там не windows случаем? возможно бинари для винды не собраны.
[20:16:25] <ada_ru> (I_vlxy_I) можешь кинуть лог?
[20:17:22] <ada_ru> (I_vlxy_I) существующие рецепты/пакеты в открытом репозитории иногда оставляют желать лучшего. у нас то свой, внутренний репозиторий на работе.
[20:29:59] <ada_ru> (Максим) блин, нет, юбунта
[20:30:25] <ada_ru> (I_vlxy_I) оу. как интересно.
[20:30:32] <ada_ru> (I_vlxy_I) реквестую полный лог комманды
[20:31:36] <ada_ru> (Максим) https://pastebin.com/PrTmN3TJ
[20:36:26] <ada_ru> (I_vlxy_I) пишут такое:
"One of our engineers found that this was happening due to an overly broad default entry in ~/.netrc. Removing the default cleared up the issue and allowed for anonymous usage again. Thanks for the quick responses and sorry for the false alarm!"
[21:31:07] <ada_ru> (Максим) нет такого файла...
[21:32:57] <ada_ru> (I_vlxy_I) сейчас еще и на маке попробую
[22:13:56] <ada_ru> (I_vlxy_I) отвечает (Максим) на <нет такого файла...>
Ура! У меня тоже глючит!
[22:14:23] <ada_ru> (Максим) 👍
[22:15:29] <ada_ru> (Максим) Ведь это так радует. Берешь супер круть на питоне и у неё не работает Getting Started!
[22:15:57] <ada_ru> (I_vlxy_I) походу конкретно у сервера bintray что-то навернулось
[22:15:59] <ada_ru> (I_vlxy_I) https://github.com/conan-io/conan/issues/5780
[22:18:25] <ada_ru> (I_vlxy_I) то есть, если вдруг делать что-то аццкое, то, возможно, имеет смысл свой артифактори развернуть, то есть репозиторий.
[22:20:28] <ada_ru> (Максим) Да, можно будет позаражать всё вирусом и узнать все тайны мира!