[10:48:02] <subjrs> log
[10:48:03] <Жаба> subjrs, Logs here: http://195.91.133.110/ada-ru@conference.jabber.ru/
[10:48:09] <subjrs> жабо прописку сменила
[10:49:49] <landgraf> subjrs, в сочи переехала?
[10:50:01] <subjrs> в моцкву)
[10:53:19] <landgraf> московская прописька нынче не в моде
[10:53:22] <landgraf> в моде сочинская
[10:53:37] <subjrs> лимпиада ж не в самих сочах
[10:54:52] <nordwind> ок
[10:55:18] <landgraf> там сочи считается все в радиусе километров 100
[10:55:27] <landgraf> Лазаревское тоже сочами считается
[10:55:42] <landgraf> и Адлер
[10:55:59] <landgraf> Краснодарский край, г. Сочи п. Лазаревское =)
[14:03:19] <landgraf> For an entity with a True Import or Export aspect, an external name, link name, or both may also be specified.
[14:03:28] <landgraf> а как их указать?
[14:03:57] <landgraf> with Import => True, Convention => C, ... (Name = > ...)?
[14:06:28] <yeo> with Import => True, Convention => C,  External_Name => "aaa"
[14:07:01] <landgraf> yeo, body требует :(
[14:07:47] <landgraf> yeo, http://fpaste.org/70594/39038525/
[14:10:38] <yeo> странно, http://pastebin.ru/XyxpYNaD работает
[14:11:20] <landgraf> fixed
[14:11:35] <landgraf> return тип был не определен
[14:14:33] <landgraf> yeo, type window is null record with Convention => C, Size => 96; - как для этого можно задать Null_Window?
[14:15:24] <yeo> None : constant window := (null record); ?
[14:40:24] <landgraf> хм, а инициалиция записи определена? не будет так, что там мусор окажется?
[14:40:45] <yeo> будет
[14:40:58] <landgraf> yeo - злодей )
[14:41:09] <yeo> ты сам придумал!
[14:41:39] <landgraf> yeo, а ты и рад стараться попкорном запасаться :)
[14:42:21] <landgraf> лан, я все равно переделал все, ибо подход был неверен в корне
[14:43:04] <yeo> да, надо сразу на JS было писать!
[14:44:22] <landgraf> эт точно. на пейтоне хотя бы
[14:45:34] <landgraf> num_lines=-7552
[14:45:42] <landgraf> йойо, цо то е? )
[14:47:14] <landgraf> num_columns=4201776 o_O
[17:12:55] <landgraf> yeo, http://fpaste.org/70610/38923613/ :(
[17:39:31] <yeo> засада
[17:43:37] <yeo> а ты в курсе что в ncurses уже есть Ada биндинг?
[17:45:43] <landgraf> да, я в него и подсматриваю
[17:46:45] <landgraf> хочу ООП-а туда напихать немного
[17:48:10] <yeo> странно, почему не срабатывает. а ncwindow_Access как определен?
[17:48:52] <landgraf> ncwindow is null record with size => 96;
[17:49:06] <landgraf> ncwindow is null record with Convention => C, size => 96;
[17:49:09] <landgraf> вот так вернее
[17:49:51] <landgraf> ncwindow_access is access all ncwindow
[17:50:01] <yeo> если для ncwindow_Access добавить Convention => C ничего не изменится?
[17:51:29] <landgraf> ничего
[17:51:35] <landgraf> Breakpoint 2, newwin (num_lines=-7552, num_columns=37, begy=100, begx=1) at ../../ncurses/base/lib_newwin.c:144
[17:52:47] <yeo> а если заменить null record with size => 96 на new Integer к примеру?
[17:54:12] <landgraf> yeo, не катит
[17:56:27] <yeo> ncwindow он ведь на уровне библиотечного пакета? а не внутри процедуры случайно?
[18:37:00] <landgraf> yeo, нет, не внутри конечно
[18:37:31] <landgraf> yeo, http://ur1.ca/ghb0q
[18:43:24] <landgraf> этот "биндинг" который внутрях ncurses лежит какой-то странный... http://invisible-island.net/ncurses/ncurses-Ada95.html вот этот лучше
[18:46:48] <landgraf> yeo, functio на procedure я уже потом поменял - ничего не изменилось :(
[18:49:21] <landgraf> $1 = {WINDOW *(int, int, int, int)} 0x7ffff79c3700 <newwin>
[18:49:23] <landgraf> :(
[18:50:30] <yeo> идей не осталось, надо ассемблер смотреть :(
[19:12:18] <landgraf> yeo, http://ur1.ca/ghbd1 :(
[19:14:05] <yeo> max@x220 /tmp $ ./nctest

raised CONSTRAINT_ERROR : Noll pointer

[19:14:50] <yeo> The  function  initscr  or  newterm  must  be  called to initialize the
[19:15:14] <landgraf> iniscr вроде вызывается в первом случае
[19:15:17] <landgraf> сейчас проверю
[19:15:54] <landgraf> а нет.
[19:15:57] <landgraf> вот блин
[19:16:34] <landgraf> блин, вот я лошара! ) yeo, initscr у меня вызывается _после_ newwin :)
[19:16:49] <yeo> c initscr у меня пашет
[19:18:30] <landgraf> да, пашет
[19:18:52] <landgraf> надо было step-by-step дебажить :(
[20:17:11] <nordwind> кто тут спайсом торгует :)?
[20:18:13] <nordwind> скажите мне, вот запускаю я его фуллскрин, и как оттуда в мир вернуться. Вообще круто работает штукенция
[20:18:40] <landgraf> Alt-F12
[20:18:44] <landgraf> Alt-F11
[20:18:57] <landgraf> это в чистом спайсе (spicec который)
[20:19:09] <landgraf> если remote-viewer то там по другому
[20:19:40] <landgraf> nordwind, ты это, с вопросами поосторожней - жаба логи пишет )
[20:20:32] <nordwind> а кто еще не читал дюну?
[20:20:40] <nordwind> рекомендую
[20:21:30] <landgraf> yeo, подскажи еще как внутри Finalize освободить указатель на Limited_Controlled object, это вообще возможно?
[20:22:33] <yeo> через unchecked_dealocation?
[20:22:48] <landgraf> ну да, но ей же надо access передать
[20:22:53] <landgraf> а у меня объект
[20:22:58] <yeo> nordwind: а продолжение есть смысл читать? дети дюны или как там
[20:23:03] <landgraf> unchecked_access ?
[20:24:12] <yeo> объект не нужно освобождать, компилятор сам вызовит его Finalization когда уничтожится содержущий объект
[20:24:51] <landgraf> yeo, мне valgrind говорит что он этого не делает  :(
[20:25:57] <landgraf> yeo, http://fpaste.org/70703/40795013/ это же оно?
[20:27:23] <yeo> а что в ncursada-windows.adb:7 ?
[20:28:26] <landgraf> function Create return Window_Access;
[20:28:44] <landgraf> Window is new Limited_Controlled with private; ну и access к нему
[20:29:20] <yeo> раз у тебя Window_Access то тебе нужно делать Free ему руками
[20:29:32] <landgraf> вот, я так и думал =)
[20:29:52] <yeo> если бы ты Window вернул, компилятор бы сам его почистил.
[20:29:57] <landgraf> а зачем тогда эти finalization нужны? только для нессылочных типов?
[20:30:20] <nordwind> я все прочитал
[20:30:41] <yeo> чтобы прятать в них ссылочные типы, как-то так
[20:30:47] <nordwind> в смысле все три тома
[20:31:03] <yeo> и не напрягать пользователя...
[20:31:48] <landgraf> а, то есть с точностью до наоборот =)
[20:32:34] <landgraf> yeo то есть я в window могу добавить поле myfield : myaccess_type и на него free в finalization. так?
[20:33:08] <yeo> да
[20:34:13] <yeo> ну вон в матрешке, Universal_String это Controlled, а в нем указатель на Shared_String_Access
[20:34:34] <landgraf> yeo, если бы я тебе вопросы через stackoverflow задавал - ты был бы уже королем кармы )
[20:34:50] <landgraf> почему когда я гуглю "Ada контролируемые типы", мне на втором месте выдается "Виды наказаний в Аду"?
[20:35:21] <yeo> Finalize уменьшает счетчик в Shared_String и удаляет его когда там 0
[20:35:27] <nordwind> не, плющит систему у меня. Лучше пускать в окне
[20:35:33] <landgraf> вообще гугль какой-то слишком умный стал в последнее время, хрен что найдешь нормально, приходися кавычек добавлять кучу
[20:35:49] <landgraf> nordwind, как плющит? версия spice и qemu какая?
[20:36:03] <landgraf> nordwind, и да, чтобы не плющило - разрешения должны совпадать
[20:36:11] <yeo> landgraf: карма в гугле у тебя нехорошая видать ;)
[20:36:31] <nordwind> ну я не могу назад вернуться потому что оно на 7 консоли пускается
[20:37:00] <landgraf> эм? как-так оно же в иксах пускается
[20:37:32] <nordwind> а, я не то нажимал.
[20:40:37] <nordwind> неа
[20:41:07] <nordwind> по альту я переключаюсь между консолями сашины
[20:41:11] <nordwind>
[20:41:24] <nordwind> зато пароль вспомнил от одной
[21:03:41] <nordwind> сообразил
[21:04:05] <nordwind> у меня в мане хоткеи через shift
[21:04:47] <nordwind> еще бы как им разрешения грамотные сделать
[21:04:52] <nordwind> ну да ладно
[21:22:51] <landgraf> man xrandr?
[21:25:40] <landgraf> http://fpaste.org/70731/13904114/ почему Index out of range вылезает на первом же элементе?
[21:26:20] <yeo> может список от нуля считается?
[21:26:43] <yeo> как он объявлен?
[21:26:48] <landgraf> vector это
[21:26:55] <yeo> от Natural?
[21:26:59] <landgraf> ada.contaianers.Vector (natural)
[21:27:12] <yeo> ну так у Natural'First это 0
[21:27:14] <landgraf> то есть он от natural'First будет?
[21:27:21] <landgraf> вот блин
[21:27:21] <yeo> сделай от Positive
[21:27:58] <landgraf> работает
[21:28:09] <landgraf> а как же я всегда делал от natural? :D
[21:28:23] <yeo> сишник детектед!
[21:28:43] <landgraf> это я то сишник? ))))
[21:28:47] <landgraf> тогда уж питонист
[21:29:06] <yeo> можно сделать for J in List.First_Index .. List.Last_Index do
[21:29:31] <landgraf> /me намастрячил какой-то страшный костыль для сборки мусора
[21:29:39] <landgraf> но он как-то даже работает
[21:29:47] <yeo> тогда не нужно Integer(
[21:30:45] <yeo> ну или for J in 1 .. List.Last_Index do если уж очень охото "1"
[21:46:43] <nordwind> уф. Починил обе виртуалки
[21:46:53] <nordwind> вспомнил пароли
[21:48:08] <nordwind> разобрался со спайсом, одним словом жизнь налаживается
[21:57:15] <nordwind> у кого какие jabber-клиенты?
[21:59:09] <yeo> pidgin
[22:02:11] <nordwind> просто ткаббер начал лажать в последнее время сильно. Хотя я привык уже
[22:46:17] <nordwind> отлично, починил ткаббер
[23:58:01] <landgraf> Program received signal SIGSEGV, Segmentation fault.
[23:58:08] <landgraf> куда ж без этого Ж)