[10:43:18] <vgodunko> Добрый день!
[10:49:57] <landgraf> добрый
[10:50:37] <landgraf> что лучше юзать в записях, указатели на стринги или unbounded стринги или матрешкины стринги или указатели на матрешкины стринги??
[10:52:45] <nordwind> дня
[10:53:08] <nordwind> понедельник... стринги... тяжела жизнь программистов..
[10:53:15] <landgraf> /me не программист )
[11:04:37] <vgodunko> Точно не использовать указатели на что-либо.
[11:05:25] <vgodunko> Unbounded_String это тот же указатель, Universal_String - аналогично. Только указатель пользователю недоступный и корректно работающий с памятью.
[11:08:58] <landgraf> гуд
[11:12:15] <landgraf> почему вот так работает Create(This => disk,Name => "test",Volume => 12); а disk.Create(...) - нет, для этого нужны заклинания?
[11:13:01] <subj_rs> landgraf: -gnat05 сказать?
[11:13:24] <landgraf> gcc -c -gnat05 main.adb
[11:13:30] <landgraf> уже
[11:13:41] <subj_rs> disk - тэгговый тип?
[11:13:45] <landgraf> да
[11:13:46] <Жаба> landgraf, нед
[11:14:03] <landgraf> access на теговый тип
[11:14:42] <subj_rs> а чо пишет то?
[11:14:51] <landgraf> no selector create
[11:15:00] <landgraf> main.adb:20:09: no selector "Create" for private type "Avirtda_DD_Disk" defined at avirtda_dd_disks.ads:5
[11:15:51] <landgraf> http://fpaste.org/hzX4/
[11:17:08] <landgraf> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34343 - не оно?
[11:19:05] <landgraf> надо тестовый примерчик накалякать
[11:19:31] <subj_rs> мож надо как нить type Avirtda_DD_Disk_Access is access all Avirtda_DD_Disk'Class; ? хз
[11:20:19] <vgodunko> out X_Access
[11:20:40] <vgodunko> X_Access не тэговый тип, поэтому и не доступна префиксная нотация
[11:23:28] <landgraf> а что сделать чтобы была доступна? :(
[11:24:09] <vgodunko> А ошибка указанная действительно имела место быть, но должна быть починена в GPL 2011
[11:25:04] <landgraf> жить мне без префиксной нотации :(
[11:38:26] <vgodunko> А ничего, она доступна только для тэговых типов
[11:39:43] <landgraf> так new tagged_type возвращает tagged_type_access - с ним я и работаю
[11:53:16] <vgodunko> ping
[11:53:17] <Жаба> vgodunko, Pong from you: 0.114427 s
[11:53:28] <vgodunko> Ага, связь восстановилась...
[11:53:40] <landgraf> ping
[11:53:40] <Жаба> landgraf, Pong from you: 0.055860 s
[11:54:02] <vgodunko> landgraf: есть разница между разными использованиями. Нужно обсуждать конкретный код.
[11:54:22] <landgraf> circular unit dependency
[11:54:25] <landgraf> гых )
[11:54:31] <landgraf> такого у меня еще не было :)
[11:54:49] <vgodunko> Зато теперь есть! ;-)
[11:56:18] <landgraf> а как быть если в пакете A нужны типы из пакета B и наоборот?
[11:59:01] <landgraf> vgodunko, https://bugzilla.redhat.com/show_bug.cgi?id=675557#c12
[11:59:35] <subj_rs> landgraf: 05 это позволяет
[12:00:22] <landgraf> subj_rs, ну вот 05 и ругаеццо
[12:00:57] <landgraf> gprbuild -Pgnat/avirtda_dd -p -f -gnat05
[12:01:12] <subj_rs> landgraf: http://ada-ru.org/ada-200y.html
Циклическое определение типов между пакетами
[12:02:27] <landgraf> limited with, ок
[12:16:50] <vgodunko> landgraf: ну так задача - захват рынка :-)
[12:17:23] <vgodunko> Это про имена пакетов.
[12:17:48] <vgodunko> Никто другой на эти имена в настоящее время не претендует.
[12:18:09] <vgodunko> Те, кто будет после нас - будут придумывать сосбтвенные имена ;-)
[12:18:37] <vgodunko> Ну а для FastCGI имеет место быть только одна реализация, и другой даже не ожидается.
[12:18:55] <vgodunko> Поскольку все конкуреныт глядят в сторону AWS или SCGI
[12:21:16] <vgodunko> И, к сожалению для серба, pragma Suppress (All_Checks) таки будет со временем использоваться.
[12:21:54] <vgodunko> Но тогда, когда дойдут руки до полуформального/формального доказательства корректности кода.
[12:22:31] <vgodunko> Т.е. когда инструменты скажут, что ниодна проверка никогда не сработает.
[12:24:32] <vgodunko> (т.е. фактически этого никогда не случится :-()
[12:26:50] <landgraf> vgodunko, можете ответить на All_Checks? а то я не очень понимаю о чем это вообще
[12:28:10] <vgodunko> Хорошо
[12:35:03] <landgraf> блин, а он прав, для файлов проектов надо юзать имя matreshka_ или matreshka/ - я же сам это в guidelines писал ))
[13:11:54] <vgodunko> landgraf: кстати, я кажется понял, почему gprbuild глючит с matreshka.ali
[13:12:33] <vgodunko> Одно исправление на выходных сделал, теперь кталоги для ALI и для .so различаются.
[13:16:39] <landgraf> да да
[13:16:54] <landgraf> я тоже до этого додумался :))))
[13:17:53] <vgodunko> Нужно осилить второе исправление - сделать по отдельному .obj для каждого проекта.
[13:18:00] <subj_rs> тоже чтоль какойнить проект забабахать ...
[13:18:13] <landgraf> присоединяйся )
[13:18:18] <landgraf> к avirtda :)
[13:18:23] <subj_rs> чоэта?
[13:18:35] <landgraf> запускалка виртуальных машин
[13:18:38] <landgraf> qemu-kvm
[13:19:14] <subj_rs> нафига она мне? )
[13:19:38] <landgraf> будет адская управлялка виртуальными машинами )
[13:19:44] <landgraf> будешь виртуалки плодить
[13:19:57] <landgraf> playbook чтоли купить себе...
[13:19:58] <subj_rs> проще на баше )
[13:20:28] <landgraf> subj_rs, на баше не то, у меня ща на баше все работает.
[13:39:13] <vgodunko> subj_rs: можно и "приматрёшиться" ;-)
[13:40:14] <landgraf> mysql написать, ага )
[13:41:03] <subj_rs> а чо, его еще нету?
[13:41:58] <vgodunko> Пока нет :-(
[13:42:35] <subj_rs> петчаль
[13:44:18] <landgraf> есть mysql для adbci, надо просто перенести с учетом матрешкиных строк
[13:44:37] <landgraf> правда тот adbci-mysql писал я, поэтому надо проверять ))
[13:45:28] <subj_rs> дайте чонить полегче )
[13:45:57] <landgraf> subj_rs, florist допили
[13:46:47] <subj_rs> :-|
[13:47:13] <landgraf> или AuroraUX
[13:47:41] <subj_rs> там бсд внутри
[13:47:53] <subj_rs> хватит нам макоси )
[13:53:35] <landgraf> ну если оно будет на уровне макоси то это будет большое достижение
[13:54:09] <landgraf> а ада на уровне ObjC
[13:54:11] <landgraf> :)
[17:42:04] <landgraf> что-то много в матрешкиных примерах Unchecked_Access /me боиццо
[18:17:30] <vgodunko> Это в которых?
[18:19:12] <landgraf> http://adaforge.qtada.com/cgi-bin/tracker.fcgi/matreshka/wiki/XML/SAX [+]
[18:23:57] <vgodunko> А... Это типа не страшно.
[18:24:11] <landgraf> ну это кому кк )
[18:24:21] <vgodunko> Но нужно подумать, может и стоит как-то спрятать.
[18:24:29] <vgodunko> Может в Ada2012 получится.
[18:25:23] <vgodunko> Обычно так не получается, поскольку Handler выделяют в памяти.
[18:25:46] <vgodunko> А у нас "вырожденный" пример, отсюда и Unchecked_Access
[18:29:03] <landgraf> а что за файлы *.bexch (просто интересно)
[18:34:13] <vgodunko> binder exchange
[18:34:36] <vgodunko> Это внутренний файл, суть которого ведома только особо просевлённым.
[18:35:08] <vgodunko> просветлённым
[18:35:32] <vgodunko> Он предназначен что бы передать параметры gnatbind-у и получить от него ответ.
[18:38:43] <landgraf> домой! )
[19:19:26] <vgodunko> landgraf: ?
[21:11:14] <landgraf> а?
[21:17:41] <vgodunko> А, уже понял, что всё плохо... :-(
[21:19:13] <vgodunko> Надеялся, что нашёл способ собирать ucd* со стандартными ключами, взамен специфических; да не тут-то было, тесты нормализации теперь разваливаются.
[21:20:21] <vgodunko> И ещё я разнёс каталоги объектных файлов по проектам.
[21:20:55] <vgodunko> Но это наверное никак не отразится на сборке