[00:00:11] <Jordan> Может скинуть архив всё в одном, пусть затестят, кто есть в джаббере.
[00:00:30] <boris_ilov> так скинул же
[00:01:04] <divan> у меня тоже ведет себя странно всё
[00:01:21] <boris_ilov> divan: В лог выводит?
[00:02:28] <divan> да, почему-то на три окна стабильно только два tcItem
[00:02:54] <boris_ilov> воот
[00:03:28] <boris_ilov> их станет три
[00:03:42] <boris_ilov> как только второй раз щелкнешь по первой вкладке
[00:03:53] <boris_ilov> и будет переключать уже три окна
[00:04:04] <Jordan> вот что в логе
[00:04:06] <Jordan> 17267472 17487616 17519456
[00:04:11] <boris_ilov> и все?
[00:05:16] <Jordan> 17267472 17487616 17519456compiling "HostWindows"   21904   1696
compiling "HostMenus"   16592   2280
[00:06:14] <divan> нет у меня и после этого чертовщина
[00:06:49] <divan> в чем логика
res := WinApi.SendMessageW(HostWindows.tabs, WinCtl.TCM_GETCURSEL, 0, 0);
res := WinApi.SendMessageW(HostWindows.tabs, WinCtl.TCM_GETITEMW, res, SYSTEM.ADR(tcItem));
[00:07:16] <divan> зачем первый WinApi.SendMessageW(HostWindows.tabs?
[00:07:30] <divan> второй возвращает не то точно
[00:08:12] <boris_ilov> Первый возвращает в res индекс текущей вкладки
[00:08:27] <boris_ilov> Второй по ээтому индексу получает данные вкладки
[00:09:42] <boris_ilov> Данные вкладки это структура tcItem
[00:09:59] <divan> обратил внимание, что только вторая вкладка обводится в пунктирчик
[00:10:28] <boris_ilov> они все обводятсяя при двойном щелчке
[00:16:20] <boris_ilov> вот так у меня http://www.youtube.com/edit?video_id=CG-KhsIJQqQ&ns=1&o=U
[00:16:42] <divan> FOR i := 0 TO 2 DO
res2 := WinApi.SendMessageW(HostWindows.tabs, WinCtl.TCM_GETITEMW, i, SYSTEM.ADR(tcItem));
Log.Int(tcItem.lParam);
END;
Log.Ln;
[00:17:06] <divan> возвращает три числа два из которых одинаковые 1267367760 1268670288 1268444560
[00:17:23] <divan> а, не гоню
[00:17:26] <divan> разные
[00:17:31] <boris_ilov> тьху блин вот https://www.youtube.com/watch?v=CG-KhsIJQqQ
[00:19:29] <Jordan> у меня вообще ничего не выводит.
[00:20:26] <boris_ilov> Jordan: а ты как запускал?
[00:20:30] <boris_ilov> через vbs?
[00:21:12] <Jordan> да через run_bb.vbs
[00:21:24] <boris_ilov> А ББ какой?
[00:22:37] <Jordan> cборка OberonCore — эталонная система версии 1.6-rc6 с поправками
[00:22:38] <boris_ilov> Просто такого не должно быть
[00:23:07] <Jordan> я скрин присылал
[00:23:20] <boris_ilov> вот кусок кода который переключает окно
[00:23:23] <boris_ilov> IF 3 IN tcItem.mask THEN
Log.Set(tcItem.mask); Log.Ln;
Log.Int(tcItem.lParam); Log.Ln;
HostWindows.dir.Select(SYSTEM.VAL(Windows.Window, tcItem.lParam), Windows.lazy);
END;
[00:23:41] <boris_ilov> Тут два явных вызова Log
[00:23:55] <boris_ilov> Попробуй на чистом ББ
[00:24:05] <Jordan> Я сделал так скопировал твои файлы в ББ, и изменил на prg = """BlackBox.exe"""  
[00:24:15] <boris_ilov> не не
[00:24:16] <Jordan> Может из за этого?
[00:24:24] <boris_ilov> файлы в бб не нужно копировать
[00:24:44] <boris_ilov> эту папку просто отдельно кладешь и vbs правишь
[00:24:50] <Jordan> Сейчас переделаю.
[00:25:38] <boris_ilov> Это специально так сделано чтобы папку оригинала не трогать
[00:26:56] <Jordan> то же самое. Может я компилю не так?
[00:27:22] <boris_ilov> компилить тоде ничего не надо
[00:27:35] <Jordan> не робит и всё.
[00:27:38] <boris_ilov> скачал, поправил vbs и запустил (vbs)
[00:27:52] <boris_ilov> не знаю
[00:28:04] <boris_ilov> может это в XP чего
[00:28:10] <Jordan> возможно.
[00:28:58] <Jordan> могу на 98 винде запустить, у стоит как вторая система.
[00:29:13] <boris_ilov> жесть
[00:29:15] <boris_ilov> :D
[00:29:17] <Jordan> Но там наверно vb нет
[00:30:11] <boris_ilov> Я на 8 сижу и других систем нет под рукой
[00:30:14] <divan> я убрал все логи и окна начали нормально выделяться кажись
[00:30:35] <boris_ilov> O_o
[00:30:37] <divan> но если два раза случайно на табах счелкнуть, то они больше не выделяются
[00:31:31] <boris_ilov> divan: а у тебя какая винда и сборка?
[00:31:36] <divan> wine
[00:31:56] <boris_ilov> чую я вижу далеко не все глюки у себя
[00:32:03] <divan> сборка моя
[00:32:11] <boris_ilov> У меня только с первой вкладкой проблема
[00:32:34] <boris_ilov> так ща попробую на твоей
[00:32:55] <boris_ilov> на red в смысле
[00:33:02] <Jordan> можно попоробывать запустить под win 7 livecd, есть вроде даже для xp. Что бы не ставить.
[00:33:30] <boris_ilov> попробуй если не напряжно
[00:33:35] <Jordan> Могу затестить на ноутбуке с 7 виндой. Сейчас затестю и отпишусь.
[00:38:32] <Jordan> Получается wine безглючней вин xp :-)
[00:41:28] <divan> ого
[00:41:37] <divan> замени, VAR res: INTEGER;
[00:41:40] <divan> на VAR res, res2, i: INTEGER;
[00:41:55] <divan> и проблема уходит... косяки с памятью, что ли
[00:44:26] <divan> не только убрал комментарии, а перед этим я тестировал модуль и для этого добавил пару переменных, выяснилось, что дело в них...

[00:48:21] <divan> SendMessageW (Unicode) наверное ей нужно больше чем 4 бита размах :)
[00:48:25] <Jordan> Такс протестил на 7 винде, всё работает, так же воспроизводится ошибка, с табом.
[00:49:14] <Jordan> На xp не работает. Но кому он сейчас нужен.
[00:57:13] <boris_ilov> Jordan: спасибо за тест
[00:57:30] <boris_ilov> надо будет посмотреть на XP
[00:57:40] <boris_ilov> хотя вывод в лог и не нужен
[00:57:45] <boris_ilov> это только для отладки
[00:57:51] <boris_ilov> ладно я спать
[00:59:24] <boris_ilov> divan: завтра гляну
[00:59:35] <divan> boris_ilov: ок
[00:59:41] <boris_ilov> все пока (жена уже злая :D)
[01:22:01] <Jordan> Влад, а ты в видео конференции был?
[01:22:25] <Jordan> Кто там был ещё с оберкора?
[01:40:19] <vlad2> Нет, не был - см. логи. Были только Алексей и Иван. Поэтому Иван здесь ;)
[12:06:22] <alexey.veselovsky> .
[12:41:07] <divan> проверка. настроил pidgin вместо thunderbird
[13:02:27] <alexey.veselovsky> тест пассед
[15:17:17] <alexey.veselovsky> Черт, это прекрасно! http://vk.com/flatearthsociety
[19:28:45] <vlad2> Не пускают вконтакт. Чего там?
[19:58:58] <vаlexey> vlad2: что значит не пускают? меня во вконтакте тоже нет, и оно открывается.
[19:59:07] <vаlexey> rbmk: Hi! Как живется-можется?
[20:02:48] <vlad2> Да, открывается под анонимусом.
[20:03:28] <vаlexey> !version
[20:03:35] <vаlexey> version
[20:03:36] <Жаба> vаlexey,  you have Psi 0.15 on Windows 7
[20:03:40] <vаlexey> version rbmk
[20:03:40] <Жаба> vаlexey, rbmk have Psi+ 0.15.3910 (Nov 21 2011) on Ubuntu 12.04.3 LTS
[20:03:49] <vаlexey> /me проклятый маздайщик
[20:04:03] <rbmk> vаlexey: Привет, Алексей. Нормально.
[20:04:32] <rbmk> Остальным тоже привет)))
[20:04:54] <vаlexey> rbmk: а что в Орле с интернетом проблемы, или просто, как и мне, делать лишние телодвижения чтобы получить более скоростной интернет который не особенно нужен?
[20:05:08] <rbmk> Это ты к чему?
[20:05:09] <vlad2> Я ведь правильно понимаю, что организаторы - профессиональные тролли?
[20:05:17] <vаlexey> rbmk: это к видеообщению.
[20:05:36] <rbmk> vlad2: Профессиональные идиоты.
[20:05:55] <vаlexey> (у меня тоже древний ADSL в то ли 1 то ли в 2 мбита, хотя тут вокруг оптика уже и 10 мбит каналы)
[20:06:11] <rbmk> vlad2: но это, к сожалению, прогрессирует...
[20:06:21] <vаlexey> vlad2: хуже: http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BB%D0%BE%D1%81%D0%BA%D0%BE%D0%B9_%D0%97%D0%B5%D0%BC%D0%BB%D0%B8
[20:06:48] <boris_ilov> valexey: Тык плоская же!
[20:07:07] <vаlexey> boris_ilov: как причесать ежа?
[20:08:03] <vаlexey> задачка, кстати, математическая. и не решаемая к тому же :-)
[20:08:04] <rbmk> vаlexey: в офисе мегабит, видео не тестировал, может нормально будет. Больший канал нафиг нам тут не нужен, вот и не заботимся.
[20:08:36] <vlad2> Да не, тролли, смотри: "Миф №5. Если дойти до края Земли, то можно упасть с него.
В реальности, в месте схождения Небесной и Земной твердей лежит горизонт событий, так что для наблюдателя со стороны человек на краю диска будет стоять вечность, и не упадёт никогда. Данное место является пространственно-временной аномалией, и многие физические законы в нём не работают либо работают иначе."
[20:08:55] <vlad2> Очевидно, что содрано с черной дыры.
[20:09:24] <boris_ilov> valexey: Ладно причесать. Ты ему косичку попробуй заплести
[20:09:39] <vаlexey> vlad2: да. но тут два варианта - либо это не тролли, либо это тролли но основывающие свой троллинг довольно близко к воззрениям реального общества плоской земли из США.
[20:10:15] <boris_ilov> Он сказал "Поехали" и шагнул за край...
[20:10:19] <boris_ilov> :D
[20:10:53] <vаlexey> кстати, та еще задачка - отличить просто идиотов/заблуждающихся от троллей.
[20:11:06] <boris_ilov> С точки зрения твари наземной она плоская как ни крути :)
[20:11:35] <vаlexey> причем последние (тролли) вокруг себя могу собрать и воспритать уже далеко не троллей, а искренне верящих во всю эту дребедень.
[20:12:14] <boris_ilov> Это у которых ICQ ниже среднего :D
[20:12:30] <rbmk> boris_ilov: другой версии?
[20:12:35] <rbmk> :)
[20:12:48] <boris_ilov> Ну это ВК юмор...
[20:13:12] <vаlexey> IRQ не тот, ага :-)
[20:13:32] <boris_ilov> http://opitniy.ru/2011/06/icq-%D0%BD%D0%B5-%D0%BD%D0%B8%D0%B6%D0%B5-%D1%87%D0%B5%D0%BC-%D1%83-%D0%BE%D1%81%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85/
[20:14:00] <vаlexey> boris_ilov: значит девушка вовремя обновляется! очевидно же!
[20:14:08] <boris_ilov> Тык да
[20:14:14] <boris_ilov> народ не вкурил просто
[20:14:17] <boris_ilov> :D
[20:15:47] <vаlexey> а мы тут вот в офис другой переехали - теперь мне час-полтора добираться до работы на общественном транспорте.. грусть-печаль и нюансы города-миллионника.
[20:16:00] <vаlexey> итого 2-3 часа в день на дорогу.
[20:16:20] <rbmk> раньше пешком ходил?
[20:16:50] <boris_ilov> у меня 5 минут до работы и 3 минуты до садика
[20:16:53] <boris_ilov> красота
[20:17:03] <vаlexey> ну, до работы иногда на трамвае ездил (10 минут), и иногда пешком ходил. обратно - всегда пешком.
[20:17:06] <vаlexey> 45 минут и дома.
[20:17:30] <vаlexey> как раз после сидения на пятой точке полезно было прогуляться до дома. 4 километра примерно было.
[20:17:53] <rbmk> сейчас тоже можно))
[20:17:59] <Jordan> 4 километра за 45 минут?
[20:18:04] <vlad2> Переходи на велсипед ;)
[20:18:10] <vlad2> Только к зиме надо снарягу.
[20:18:18] <vlad2> (дорогую :)
[20:18:19] <vаlexey> ага, и жизнь застраховать :-)
[20:18:45] <vаlexey> ибо у нас тут гололед, горки и на велосипеде только по проезжей части, велодорожек нет.
[20:18:46] <boris_ilov> Я вот с удовольствием на велике ездил на работу
[20:19:07] <boris_ilov> если б не брюки, рубашка, пальто
[20:19:19] <boris_ilov> дико будет выглядеть
[20:19:23] <vаlexey> вообще, для велика на работе душ бы не помешал :-)
[20:19:29] <vlad2> Ну на гололед - шипы. А вот без велодорожек - да, экстрим.
[20:19:37] <vаlexey> а то потом своим амбре радовать окружающих...
[20:19:40] <boris_ilov> а душа на работе тютю
[20:19:50] <vlad2> А у тебя там не кубикл?
[20:20:12] <vаlexey> кубики. то есть общая комната разделенная перегородками которые примерно мне по грудь.
[20:20:30] <vаlexey> так что сообщение воздушное там отличное :-)
[20:21:15] <vlad2> А. Да. Без душа плохо. Я бы тоже хотел.
[20:22:37] <vаlexey> замерил по карте - теперь 13.5 километров. Ну, то есть часа за 2-3 дойти конечно можно :-)
[20:23:37] <boris_ilov> rbmk: А что за число такое https://bitbucket.org/oberoncore/blackbox
[20:23:37] <vаlexey> Что характерно - что старый офис, что новый расположен так, что рядом (на расстоянии соседнего дома) кладбище.
[20:23:49] <boris_ilov> 15.10.2013
[20:24:11] <vаlexey> boris_ilov: когда релиз оминки выложили?
[20:24:12] <rbmk> boris_ilov: оминковский ББ 1.6
[20:24:23] <rbmk> чистый
[20:24:32] <boris_ilov> Тык у них билд от 11.10.2013
[20:24:45] <rbmk> выложили 15-го
[20:24:50] <boris_ilov> ааа
[20:25:08] <boris_ilov> Я уж думал билд другой
[20:25:37] <rbmk> не, они и этот то сделали только для того, чтобы от них отвязались наконец
[20:26:13] <boris_ilov> главное лицензия
[20:26:17] <boris_ilov> остальное мелочи
[20:26:19] <vаlexey> ну и правильно сделали - стало меньше неопределенности. ну и лицензия, да.
[20:26:37] <rbmk> vаlexey: ну у нас тоже из окна вид на кладбище... memento mori
[20:27:03] <vаlexey> divan: кстати,  мне показалось, или в google hangouts нет общего чата? чтобы во время разговора туда писать всем, ссылки кидать и так далее.
[20:27:27] <divan> есть, есть
[20:28:03] <vаlexey> а, ну ладно тогда.
[20:28:50] <vаlexey> а экран там ведь можно шарить?
[20:29:15] <rbmk> можно
[20:30:10] <vаlexey> роль модератора там есть? который переключает текущего вещающего? дает и отнимает слово.
[20:30:55] <divan> прикол, что там любой может выключить микрофон любому :)
[20:31:08] <divan> мне как-то случайно отключил один студент ))
[20:31:18] <vаlexey> эээ... ну, это наверно локально же? то есть для себя чисто?
[20:31:21] <vаlexey> или глобально?
[20:31:29] <divan> глобально дело было
[20:31:37] <vаlexey> блин. жесть.
[20:31:49] <divan> в общем, мы не совсем были в Hangauts а в гугл чате просто я видео запустил
[20:32:23] <vаlexey> /me думает не развести ли свою контору на то, чтобы предоставить (типо потестить) для встреч наш ВКС
[20:32:31] <divan> можем потестировать Hangouts с YouTube как я раньше делал для видеоуроков
[20:33:01] <vаlexey> Помнится Илье Ермакову это ВКС зачем-то даже был нужен. Вот и увидит в действии :-)
[20:33:06] <vlad2> vаlexey: тогда ты будешь мегамодератором ;)
[20:33:17] <vаlexey> vlad2: я слишком ленив для модератора :-)
[20:33:28] <divan> идея хорошая, если нужно больше 10-ти человек, то просто спасительная
[20:33:31] <vаlexey> Но вот что у нас там проработано - так это роли. Модератор там, чиф и прочие.
[20:33:41] <divan> но пока было только 2-а :)
[20:33:53] <vlad2> Gjlfhjr lkz Htyt ж)
[20:33:54] <vаlexey> Надо кстати узнать, вкрутили там у нас запись видео, или нет.
[20:33:59] <vlad2> Подарок для Рене ;)
[20:34:39] <vаlexey> Да. Сколь я помню - чиф это тот, кого видно практически всегда :-) Типа есть Чиф и есть тот с кем он сейчас беседует, а остальные в мелких окошках :-)
[20:34:49] <vаlexey> Но там это все настраивается конечно :-)
[20:35:37] <vаlexey> Да. у нас там до кучи есть обычный flash-клиент в браузере, а есть десктопный для винды.
[20:44:49] <vаlexey> оскал капитализьма - мы теперь стали американской компанией. в результате офис стал дальше, столы и кубики стали меньше, зарплата больше не стала, зато стало больше воодушевляющих речей :-D
[20:45:43] <vаlexey> хотя я в принципе понимаю логику происходящего. иначе конторе не выжить.
[20:46:35] <rbmk> осталось только меньшинствами обзавестись для комплекта...
[20:46:53] <vlad2> Злой ты ;)
[20:47:18] <rbmk> Ну что б всё как в гугле или у мелкомягких)
[20:47:25] <vаlexey> не, для меньшинств мы слишком мелкие :-)
[20:47:34] <Jordan> Меньшинства разные бывают. По разным признакам.
[20:48:11] <vаlexey> хотя-я.. иногда конечно например инсталляторы начинают серьезно подозревать в принадлежности к меньшинствам девелоперов :-)
[20:48:22] <vаlexey> а иногда и наоборот :-D
[20:48:51] <vаlexey> а когда падает сеть, то вся контора единогласно решает что вот админы то точно из этих-самых :-)
[20:49:08] <Jordan> Борис, ты багу поборол?
[20:53:38] <boris_ilov> вот щас курю заразу
[20:54:39] <vаlexey> народ, Борисов в конфе больше одного, так что лучше по нику обращаться :-)
[20:56:43] <vlad2> Хм. Похоже есть какая-то закономеронсть между жудищими установки апдейтами и производительностью машины (Виста). Сейчас опять наблдаю ~5 кратные тормоза при том, что привалила кучка апдейтов (20 штук). На заметку.
[20:57:34] <vаlexey> а оно там в фоне что-то делает вроде бы
[20:57:43] <vаlexey> абы не бекапы/точку восстановления
[20:57:49] <vаlexey> ну и распаковывает там это дело все.
[20:57:50] <boris_ilov> недавно был для семеры замечательный апдейт
[20:58:04] <vаlexey> vlad2: стоп. ты до сих пор на ВИСТЕ?! o_O
[20:58:05] <boris_ilov> система просто умирала после него
[20:58:23] <vlad2> Не. Апдейты даже не скачивались (я сейчас тыкнгул и они погшли качаться). Просто увендомление, что они есть.
[20:58:24] <boris_ilov> два ноута на работе умерло
[20:58:46] <vlad2> Не. Это этот, как его, бот с плюсовыми тестами на висте.
[20:59:49] <vlad2> Хм. Так чего, лучше не ставить на ноут пока? :)
[21:01:03] <vlad2> (на десктопе все поставил - ОК)
[21:01:21] <boris_ilov> вот "сучка крашеная"!
[21:01:31] <boris_ilov> походу нужно так сделать WinCtl.InitCommonControlsEx
[21:01:43] <vlad2> А. Да. Есть такое прикол.
[21:01:51] <boris_ilov> перед юзаньем ентих табов
[21:01:51] <vlad2> MFC все делает ;)
[21:02:02] <vlad2> А в ББ надо про это знать ;)
[21:02:13] <vаlexey> vlad2: не упоминай эту бяку в суе! MFC то есть!
[21:02:14] <boris_ilov> :)
[21:02:22] <vаlexey> как вспомню, так вздрогну!
[21:02:49] <vlad2> А че не упоминать. Хуже MFC только захэканная MFC. У нас именно такая ;)
[21:04:09] <vlad2> У нас какое-то время для тестовых проектов была кастомная иконка MFC-ная переделанная - буквы MFC комбинировались с буквами SUX :)
[21:04:35] <vаlexey> vlad2: да у вас и этта.. как её..  MacApp форкнут и похачен вроде как :-)
[21:04:56] <vаlexey> :-D
[21:05:11] <vlad2> Потом серьезный коллега вернул взад стндартную иконку с комментом "наш фрэймворк поверх MFC-ного - еще хуже"
[21:05:28] <vаlexey> :-)
[21:05:48] <vlad2> Да. С макапом я делаю чего хочу :)
[21:06:35] <vlad2> Я как раз вчера погружался.
[21:06:39] <vаlexey> vlad2: а в параллельном прекрасном мире возможно было бы, что MacApp остался бы на ObjectPascal'e!
[21:06:39] <vlad2> И сегодня полезу :)
[21:06:55] <vlad2> Ага-ага.
[21:07:07] <vlad2> Вот как раз собираюсь священный метод Free выковырять :)
[21:07:08] <vаlexey> Причем, сколь я помню, у Adobe MacApp тоже форкнут и тоже уже свой.
[21:07:13] <vlad2> Хотябы из TApplication.
[21:07:31] <Jordan> divan Пётр молчи, в каком состоянии сейчас его разработка хоста на opengl?
[21:07:39] <Jordan> *vjkxbn
[21:07:43] <Jordan> *молчит
[21:08:04] <vаlexey> Jordan: сколь я помню, он там в шрифты воткнулся - нет биндинга к фритайпу.
[21:08:13] <boris_ilov> Как-то некошерно в ББ переключение окон работает
[21:08:34] <Jordan> Исходников нет?
[21:08:34] <vаlexey> А без нормального рендера шрифтов дальше двигаться сложно.
[21:08:56] <boris_ilov> если окно развернуто то при переключении сначала рисуется неразвернутым и тутже разворачивается
[21:09:03] <Jordan> В sdl входит freetype обертка + можно заюзать gl
[21:09:12] <boris_ilov> быстро, но мерцание видно
[21:09:29] <vаlexey> Jordan: это идеалогически не верно - двойная обертка и башня из зависимостей
[21:09:53] <vаlexey> Вообще, лучше всего было бы наверно взять фонт-машинку из A2 и её адаптировать/переписать под КП/ББ
[21:09:54] <boris_ilov> да надо к фиртайпу бинд сделать
[21:09:59] <vlad2> Я тут уже почти собрался разразиться монологом на тему "почему иногда даже самые прсотые вещи типа конструкторов/дкструкторов люди упорно не принимают и городят Initialze/IApplication/Free/Terminate - и это все в _одном_ классе, с перегрузками раскиданными по наследникам).
[21:10:09] <boris_ilov> фритайп щас няшка
[21:10:10] <Jordan> В смысле идеологически? Всё самому писать?
[21:10:15] <boris_ilov> там патенты истекли
[21:10:25] <boris_ilov> теперь субпиксельный рендер кошерный там
[21:10:26] <Jordan> Накой если уже всё есть, бери да юзай
[21:11:13] <vаlexey> Jordan: больше контроля. Но вообще, стратегически верно - сделать абстрактный интерфейс ко всему этому, и иметь два движка его реализующих -- фритайповый и из A2 на КП писанный.
[21:11:41] <Jordan> Да, это было бы идеально.
[21:11:57] <rbmk> Осталось только взять и сделать)
[21:12:12] <boris_ilov> я планирую бинд к фритайпу
[21:12:37] <vаlexey> а Kemet там колдует про скрещивание ББ с A2.
[21:12:51] <boris_ilov> переписать шрифтовый хост - это будет большой шаг к кроссплатформенности
[21:13:32] <boris_ilov> а гуй лично мне кажется нужно делать на SDL
[21:13:44] <Jordan> rbmk Вы с оберкора?
[21:13:45] <vаlexey> *на SDL 2
[21:13:53] <boris_ilov> угу
[21:13:55] <vаlexey> Jordan: Борис Рюмшин
[21:13:58] <Jordan> Лучше на версии sdl 2.0
[21:14:16] <vаlexey> Но тут нюанс - на SDL будет гарантированно не нативнй интерфейс.
[21:14:19] <Jordan> Там реализован многооконный интерфейс.
[21:14:23] <rbmk> vаlexey: я всё ждал, когда ты меня очередной раз представишь, Алексей)
[21:14:25] <vаlexey> То есть look&feel будет чуждый в любой системе
[21:14:37] <boris_ilov> А с нативным совсем жопа
[21:14:59] <vаlexey> С кроссплатформенным нативным жопа у всех. Ну, то есть там нет универсального решения.
[21:15:06] <boris_ilov> На SDL можно реализовать свои форточки/контролы и не зависеть ни от кого
[21:15:07] <rbmk> boris_ilov: нативный - да, но только SDL тоже не нужно, лучше несколько вариантов
[21:15:08] <vаlexey> См. проблемы у wxWidgets
[21:15:09] <Jordan> widgets
[21:15:19] <Jordan> Да оно.
[21:15:20] <boris_ilov> тем более наработки есть в S3/V4
[21:15:43] <boris_ilov> А что кроме SDL?
[21:15:49] <vаlexey> А вот Qt не имеют нативного интерфейса в принципе - они рисуют все сами. Они ПРИКИДЫВАЮТСЯ нативными.
[21:15:53] <Jordan> sfml
[21:15:53] <boris_ilov> У SDL поддержжка от Valve
[21:16:06] <rbmk> GTK и OpenGL... ну и ещё кое-что можно предложить
[21:16:11] <vаlexey> То есть они самостоятельно отрисовывают и реализуют все контролы в вариантах под каждую из систем.
[21:16:17] <vаlexey> Это дикие ресурсы нужны на разработку.
[21:16:19] <boris_ilov> SFML те же яйца в профиль только на мерзких плюсах
[21:16:32] <Jordan> Зато код идеален.
[21:16:42] <rbmk> лучше проработать какую-то абстракцию, куда можно ввернуть разные реализации гуя
[21:16:47] <boris_ilov> GTK, Qt и иже с ними сообщество не потянет имхо
[21:16:48] <vаlexey> /me не видел идеального кода :-)
[21:16:52] <Jordan> Я смотрел внутренности, всё на stl, красота
[21:17:15] <boris_ilov> У меня вообще идея такая
[21:17:18] <rbmk> а для этого диалог нужно наладить нормальный, а не сраться друг с другом)
[21:17:32] <vаlexey> кстати, у ББ ведь нет столь сильной привязки к контролам как у иных сред. Составной документ же ж!
[21:17:35] <boris_ilov> Самих составных доков имхо достаточно для гуя
[21:17:50] <rbmk> boris_ilov: Qt не надо, это точно.
[21:18:03] <vаlexey> То есть нативные в доску контролы там могут понадобиться только если хочется на выходе получить нативное приложение без составных документов, то есть обычное.
[21:18:39] <boris_ilov> Если реализовать абстракцию, которая бы позволяла компоновать вьюхи по принципу boxes&glue
[21:18:41] <Jordan> qt и gtk слишком жирные. SDL портирован для множества платформ, видел зачатки даже для play station 3. ББ на консолях. :-)
[21:18:46] <boris_ilov> то вот и готовый гуй
[21:19:14] <vаlexey> Jordan: а еще можно предложить все реализвать через DOM/Html :-)
[21:19:29] <boris_ilov> Ведь что такое форма?
[21:19:31] <Jordan> Я в вэбе не силён.
[21:19:53] <boris_ilov> Это набор вьюх скомпонованных каким либо образом
[21:20:27] <vаlexey> /me думает что нужно просто сделать прототип и показать общественности.
[21:20:51] <boris_ilov> Тык 1C, IUP, Qt, Java
[21:21:29] <boris_ilov> принципы компоновки в этих гуях
[21:21:44] <boris_ilov> + сюда теория от Кнута
[21:21:55] <boris_ilov> + сюда составные документы с вьюхами
[21:22:32] <boris_ilov> В идеале достаточно реализовать вьюху компоновщик
[21:22:37] <boris_ilov> И все!
[21:23:02] <boris_ilov> Ну контролы переписать без WinApi
[21:23:50] <vаlexey> boris_ilov: революционер!
[21:24:15] <rbmk> нет, это как раз эволюция в одном из направлений
[21:24:15] <vаlexey> ты бы описал где-нибудь в посте про принципы этого boxes&glue в двух словах с картинками.
[21:24:30] <vаlexey> А то ни один же хмырь не почешется вникнуть в суть.
[21:24:42] <boris_ilov> секунду
[21:25:10] <vаlexey> ну и дифчик - как это отличается от того, что сейчас в ББ
[21:25:42] <boris_ilov> http://www.tecgraf.puc-rio.br/iup/
[21:26:07] <boris_ilov> см. раздел Layout/Composition
[21:26:33] <boris_ilov> Грубо говоря нужно реализовать
[21:26:48] <boris_ilov> вьюхи-композеры :)
[21:27:02] <boris_ilov> как по ссылке hbox, vbox и т.д.
[21:27:04] <vаlexey> то есть табы + линейка тебе не нра? :-)
[21:27:15] <boris_ilov> не :)
[21:27:46] <boris_ilov> таких композеров нужно совсем немного
[21:27:55] <boris_ilov> штук 6
[21:27:59] <vаlexey> Погоди, а как это будет смотреться в составном документе? Ведь текст придется втыкать в эти же вьюхи?
[21:28:03] <boris_ilov> чтобы строить формы любой сложжности
[21:28:43] <boris_ilov> Ну с документом я немного погорячился
[21:28:55] <boris_ilov> модифицированный документ будет
[21:29:07] <boris_ilov> ну или другой тип документа
[21:29:19] <boris_ilov> где корень - это вьюха-композер
[21:29:19] <vаlexey> Эмм... Вообще, это дико напоминает настройки таблиц - правила на добавление и управление ячейками
[21:29:32] <vаlexey> А в ББ как раз в документах таблиц не хватает :-)
[21:29:58] <boris_ilov> в swing ровно то же самое http://www.java2s.com/Code/Java/Swing-JFC/BoxLayoutGlueSample.htm
[21:30:01] <vаlexey> Блин. В результате мы приходим к верстке таблицами - привет веб :-)
[21:30:07] <boris_ilov> вот вот
[21:30:19] <boris_ilov> у этого поддхода есть фича
[21:30:32] <vаlexey> Только в вебе это уже не столь модно - там нонче модно верстка div'ами (а может и еще какими извращениями)
[21:30:37] <boris_ilov> форму/документ можно описать декларативно
[21:31:03] <boris_ilov> и отображать по декларативному описанию хоть на десктопе хоть в вебе
[21:31:14] <vаlexey> Ну, у нас получается разделение - вот тут у нас верстка, а вот тут у нас контент. Если сделать все по уму, и получить не верстку таблицами, а верстку таки дивами.
[21:31:40] <boris_ilov> там не таблицы
[21:31:54] <boris_ilov> форма - это дерево в итоге
[21:32:13] <vаlexey> угу. таблицы это тоже дерево в итоге
[21:32:14] <boris_ilov> очень хорошо все это дело на XML ложится
[21:32:17] <vаlexey> равно как и дивы :-)
[21:32:29] <boris_ilov> что 1С-неги и осуществили
[21:33:10] <boris_ilov> На самом деле подход аля ББ в формах уже почти нигде и не используется
[21:33:21] <boris_ilov> ну в Lazarus там всяких
[21:33:28] <boris_ilov> да в VB6
[21:33:32] <boris_ilov> :)
[21:33:45] <vаlexey> boris_ilov: ну вот подготовь концептъ, так сказать. как будут выглядеть составные документы, чем это отличается от того что сейчас есть, какие фичи могут быть, какие недостатки могут всплыть. И докладай на следующей видеоконференции :-)
[21:33:52] <vаlexey> По моему, всем будет интересно.
[21:33:58] <vаlexey> ОБЯЗАТЕЛЬНО С КАРТИНКАМИ!!11
[21:34:10] <boris_ilov> Ну я уже давно об этом говорю
[21:34:14] <boris_ilov> и на оберкоре
[21:34:25] <boris_ilov> и Кузьмицкому в личке рассказывал
[21:34:36] <boris_ilov> Надо наверно подготовить
[21:34:40] <vаlexey> Ну вот и сформулируешь наконец понятно, с картинками и по видео. Шанс донести мысль. Получишь в прямом эфире фидбек с вопросами.
[21:34:50] <boris_ilov> может и вправду ниикто не вкурил
[21:35:19] <vаlexey> Дык все же ленивые. Плюс у некоторых может сложиться впечатление что ты на святое покушаешься!
[21:35:21] <boris_ilov> Мне казалось что все поняли и дружно проигнорили
[21:35:24] <boris_ilov> :)
[21:35:58] <boris_ilov> Такс. Ну попробую на выходных обрисовать концептъ :)
[21:36:14] <boris_ilov> Кста
[21:36:31] <boris_ilov> несто подобное Евгений Петру предлагал запилить
[21:36:34] <vаlexey> я думаю что раньше 17 числа народ на конфу не соберется. Хотя - фиг знает. :-)
[21:36:39] <boris_ilov> точно помню на коре было
[21:37:15] <boris_ilov> но там както все потухло не загоревшись
[21:37:52] <vаlexey> ну, у Петра куча еще других проектов же.
[21:37:52] <boris_ilov> /me все никак не привыкнет к клаве
[21:38:19] <boris_ilov> Ну на ogl gui он же нашел время
[21:38:32] <boris_ilov> хотя это явно шило на мыло
[21:38:37] <vаlexey> ну вот, это ему кажется интересней и важнее.
[21:38:38] <boris_ilov> имхо*
[21:38:59] <vаlexey> ну-у.. не факт. если будет opengl gui, то получим gui под линух и макось в принципе
[21:39:09] <vаlexey> без особой содомии
[21:39:24] <boris_ilov> Гуй с жесткими координатами контролов - это прошлый век. Правда правда
[21:39:29] <boris_ilov> :0
[21:39:30] <Jordan> А если на sdl, то и под мак.
[21:39:36] <boris_ilov> :)
[21:39:44] <boris_ilov> SDL вообще везде
[21:39:47] <vаlexey> Jordan: под мак на OpenGl тоже, я ж написал :-)
[21:39:56] <Jordan> ок
[21:39:58] <boris_ilov> куда вообще ББ может добраться
[21:39:58] <vаlexey> OpenGl это как бэ языконезависимый стандартъ
[21:40:23] <vаlexey> boris_ilov: ИНОГДА гуй с жесткими координатами просто необходим.
[21:40:32] <vаlexey> То есть иногда так оно лучше.
[21:40:37] <boris_ilov> Где?
[21:40:46] <Jordan> авторуны всякие
[21:40:54] <boris_ilov> :D
[21:40:57] <boris_ilov> если только
[21:40:58] <vаlexey> В задаче когда ты четко знаешь разрешение и размер экрана и размер окна
[21:41:09] <vаlexey> И тебе нужно с точностью до пикселя все это расположить.
[21:41:11] <boris_ilov> Ну такое ооочень редко бывает
[21:41:21] <boris_ilov> если толко под конкретное устройство
[21:41:25] <vаlexey> Но тем не менее бывает. И дико бесит когда этого не можешь сделать.
[21:41:35] <Jordan> В gtk можно позиционировать виджеты по координатам.
[21:41:39] <boris_ilov> Я этого говна наелся (с разными мониторами у клиентов)
[21:42:04] <boris_ilov> ну в таких слчаях есть специальный композер
[21:42:22] <vаlexey> А я помнится наелся с вот таким вот резиновым интерфейсом - который масштабируется и смотрится как говно :-) Дизайнер увидя результат масштабирования лезет вешаться :-)
[21:42:25] <boris_ilov> который как раз позволяет вывести контролы в жестких ккоординатах
[21:43:09] <boris_ilov> Я тоже видел говнорезиновые интерфейсы на WPF
[21:43:23] <vаlexey> а я на андроиде регулярно вижу :-)
[21:43:30] <boris_ilov> но boxes&glue это не про резину
[21:43:35] <boris_ilov> это про компоновку
[21:43:51] <boris_ilov> т.е. резиновость там умеренная
[21:44:12] <boris_ilov> как разработчик сделает так и будет тянуться
[21:44:13] <vаlexey> ну, в общем вот эти нюансы надо отразить в рассказе как-то. с картингами!
[21:44:30] <boris_ilov> лучше конечно видео снять
[21:44:42] <boris_ilov> но блин видео это долго и ккалорийно
[21:44:49] <vаlexey> то есть идея, чем это отличается и как это будет реализовываться в реалиях ББ
[21:45:02] <vаlexey> ну, у тебя есть 2-3 недели на это :-D
[21:45:12] <boris_ilov> Я вообще хотел молчать об этом
[21:45:24] <boris_ilov> т.е. тупо реализовать демо и показать
[21:45:30] <boris_ilov> но руки пока не дошли
[21:45:52] <vаlexey> ну вместо видео можешь демо показать :-) во реалтайме, так сказать. во время видеовстречи
[21:45:57] <vаlexey> прототип рабочий
[21:46:19] <boris_ilov> если успею...
[21:46:53] <boris_ilov> пока вон гребаные табы никак не сделаю
[21:47:04] <boris_ilov> второй вечер курю
[21:47:22] <boris_ilov> хотя сегодня больше в jabbere программирую :D
[21:47:41] <Jordan> запустил я ББ от Кушнира.
[21:47:57] <boris_ilov> КАРОЧЕ SDL как реализация Ports
[21:48:11] <boris_ilov> freetype на замену фонтовому хосту ББ
[21:48:16] <Jordan> Проц загружен на 30%, при перемещении окон 60-70%
[21:48:26] <Jordan> Но работает.
[21:48:30] <boris_ilov> и boxes&glue как концепт интерфейсаЁ!
[21:48:40] <vаlexey> Jordan: а твоя видюха и драйвер точно железное OpenGl умеет?
[21:49:07] <Jordan> Да
[21:49:15] <Jordan> Дрова стоят.
[21:49:40] <vаlexey> это ничего не значит же! :-) это ж винда! тут OpenGl не в почете, тут в почете Direct3D!
[21:50:09] <Jordan> Вот лог ББ выдал
[21:50:21] <rbmk> Jordan: во всех не win32 реализациях есть проблема с главным циклом приложения. Ей пока никто не занимался толком.
[21:50:51] <rbmk> (руки не доходят)
[21:51:27] <vаlexey> главный цикл забирает на себя сторонняя либа?
[21:52:37] <divan> boris_ilov: а ты переменные то пробовал добавить, как я писал?
[21:52:48] <divan> у меня ведь заработала твоя штука с табами...
[21:53:06] <boris_ilov> нет еще
[21:53:11] <boris_ilov> чатюсь вот
[21:53:13] <boris_ilov> :)
[21:53:21] <boris_ilov> ты только res2 добавил?
[21:54:38] <boris_ilov> можешь *.odc заслать
[21:54:45] <boris_ilov> ?
[21:54:59] <boris_ilov> Мне кажется еще InitCommonControlsEx нужно сделать
[21:55:09] <boris_ilov> перед использованием Tabs
[21:55:17] <boris_ilov> нужно доки покурить
[21:55:34] <boris_ilov> а у меня бошка трещит...
[21:56:04] <rbmk> vаlexey: у сторонних либ свой взгляд на ГЦ)))
[21:57:07] <vаlexey> rbmk: да, я знаю. эти сторонние либы - это по сути фреймворки. которых я вот как раз за это и не люблю. хотя НЕКОТОРЫЕ, таки позволяют крутить ГЦ ручками самомму периодически дергая за несколько хвостов либу.
[21:57:34] <boris_ilov> IUP дает шагами события обрабатывать
[21:57:37] <rbmk> крутить можно... только осторожно
[21:57:53] <boris_ilov> т.е. дергаешь в своем цикле Iup.Step() и все
[21:57:59] <rbmk> у стандартного цикла win32 модель несколько другая
[21:58:28] <rbmk> тебе свой цикл как-то "охлаждать" нужно при этом
[21:58:38] <rbmk> sleep()...
[21:58:42] <rbmk> но поумнее
[21:58:49] <vаlexey> не, слип это не наш метод
[21:58:55] <Jordan> От фпс
[21:58:56] <vаlexey> лучше ждать сообщений
[21:59:02] <rbmk> я и говорю... там есть над чем думать
[21:59:12] <Jordan> То есть вызывать логику 24 кадра, отрисовывать в 60
[21:59:18] <vаlexey> или таймеров. ну, в общем классическая задачка.
[21:59:45] <vаlexey> Jordan: а при этом у тебя на экране НИЧЕГО не меняется (нет повода), в результате у тебя проц жрет энергию в холостую
[22:00:07] <vаlexey> привет-пока заряд батарейки ноута
[22:00:38] <Jordan> да не то.
[22:01:13] <boris_ilov> Вместо SDL вижу только один вариант
[22:01:25] <boris_ilov> сделать кроссплатформунную форточку
[22:01:49] <vаlexey> э? кроссплатформенная форточка это wine :-)
[22:03:04] <boris_ilov> типа такого https://code.google.com/p/libwm/source/browse/#hg%2Fsrc
[22:03:24] <Jordan> Я раньше пробывал делать так.
[22:03:44] <boris_ilov> Просто форточка, имеющая реализацию win32 и xlib
[22:03:50] <boris_ilov> Тоньше некуда
[22:04:00] <Jordan> procedure Loop;
var
 Quit : boolean;
 Event: TSDL_Event;
begin
 Quit := false;
 
 Draw.Rect(Screen, 0, 0, 800, 600, 212, 208, 200);
 
 while (Quit <> true) do
 begin

   while (SDL_PollEvent(@Event) <> 0) do
   begin

     if (Event.Type_ = SDL_QUITEV) then
     begin
       Quit := true;
     end;

     if (Event.Type_ = SDL_MOUSEMOTION) then
     begin
       Button.Handler(Screen, Event);
     end;
     
   end;
   SDL_Delay(1);
 end;
 

 if (Quit = true) then
 begin
   SDL_Quit;
 end;

end;

[22:04:12] <Jordan> procedure Handler(Surface: PSDL_Surface; Event: TSDL_Event);
var
 P: PButton;
 X: Word;
 Y: Word;
 Found: boolean;
begin
 P := Table;
 if (P <> NIL) then
 begin
   if (Event.Type_ = SDL_MOUSEMOTION) then
   begin
     X := Event.Motion.X;
     Y := Event.Motion.Y;
     while (P <> NIL) do
     begin
       if (PointInRect(X, Y, P^.PosX, P^.PosY, P^.SizeX, P^.SizeY) = true) then
       begin
         Focused(Surface, P);
       end
       else begin
         Draw.Rect(Surface, P^.PosX, P^.PosY, P^.SizeX, P^.SizeY, 162, 162, 162);
       end;
       P := P^.Next;
     end;
   end;
 end;
end;
[22:04:24] <boris_ilov> Собсна SDL - это то же самое только несколько толще
[22:04:57] <Jordan> Но это не то каждый раз идёт опрос объектов. Их лучше добавлять в очередь и изымать только те, которые подтвердились.
[22:05:15] <Jordan> Всё это на free pascal
[22:05:44] <boris_ilov> Как говорится у SDL есть один фатальный недостаток....
[22:05:47] <boris_ilov> :D
[22:05:55] <boris_ilov> А у форточки его нет!
[22:05:58] <Jordan> Какой?
[22:06:15] <boris_ilov> Ты не знаешь про фатальный недостаток???
[22:06:32] <boris_ilov> http://lurkmore.to/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA
[22:08:20] <boris_ilov> Правильный программист должен сделать свою форточку с перфокартами и машинистками!
[22:09:33] <boris_ilov> И иконки хочу на рабочем столе, даже несмотря на советскую власть (с) Сталин
[22:13:03] <Jordan> чем ocf от odc отличается. odc можно просмотреть в блокноте.
[22:13:07] <Jordan> В ББ.
[22:15:40] <Jordan> ocf это код, а в папке mod что?
[22:19:47] <boris_ilov> Jordan: "Зато код идеален"
[22:19:55] <boris_ilov> SDL много старше
[22:20:02] <Jordan> Я о другом
[22:20:07] <boris_ilov> и обкатан тысячу раз
[22:20:16] <boris_ilov> К нему доверия больше
[22:20:21] <boris_ilov> ну и Valve
[22:20:31] <boris_ilov> это очень сильный аргумент
[22:20:49] <boris_ilov> т.к. steam зависит от SDL
[22:20:51] <Jordan> Там используются контейнеры из stl. Код выглядит более чистым.
[22:21:01] <boris_ilov> Это все фигня
[22:21:07] <boris_ilov> зачем тебе код
[22:21:22] <Jordan> Мне было интересно как оно устоено
[22:21:37] <boris_ilov> если бы даже у SDL был закрытый код он все равно лучший выбор
[22:21:40] <boris_ilov> имхо*
[22:22:18] <boris_ilov> Ну в исследовательских целях может SDL и не лучший выбор
[22:22:52] <boris_ilov> но как практический инструмент для 2D альтернатив очень мало
[22:23:03] <Jordan> Так мне тоже sdl нравится. Я лишь говорил о внутренностях, по сути знать их ненужно. Ну может кроме вывода пикселя, там структура открытая.
[22:23:26] <Jordan> sdl ещё и звук и шрифты.
[22:23:50] <boris_ilov> это кстати часто в минус ему ставят
[22:23:59] <boris_ilov> лучше были бы отдельные либы
[22:24:04] <Jordan> Как так.
[22:24:12] <boris_ilov> монолитность зло
[22:24:16] <Jordan> Так они и отдельные.
[22:24:25] <boris_ilov> так как она лишает тебя выбора
[22:25:01] <divan> boris_ilov: да, сейчас пришлю рабочий вариант.
[22:25:05] <Jordan> К одному интерфейсу подключают либы, mp3 ogg и т.д
[22:25:06] <boris_ilov> ок
[22:25:29] <Jordan> А так она работает через openal
[22:25:33] <boris_ilov> но там вроде ж стандарт
[22:25:44] <boris_ilov> на всю эту хрень
[22:25:52] <boris_ilov> в общем врать не буду
[22:25:58] <boris_ilov> но народ ругает
[22:26:19] <Jordan> Основная часть SDL содержит базовый, весьма ограниченный спектр возможностей. Дополнительную функциональность обеспечивают библиотеки расширений, которые обычно входят в поставку SDL.
[22:27:09] <Jordan> Всё что не SDL.dll есть расширение.
[22:27:25] <Jordan> sdl.dll ядро
[22:27:43] <Jordan> Модульная архитектура, все дела.
[22:28:33] <Jordan> О нет зря сказал, сейчас заругаеют. Что ББ есть самая правильная модульность.
[22:28:35] <Jordan> :-)
[22:28:56] <boris_ilov> http://wiki.libsdl.org/APIByCategory
[22:29:08] <boris_ilov> как минимум аудио в основном интерфейсе
[22:29:51] <boris_ilov> сравни с SFML
[22:30:00] <boris_ilov> там кроме графики ничего нет
[22:30:14] <Jordan> Да не то. Там встроена поддержка wav
[22:30:52] <boris_ilov> а нет вру
[22:31:04] <boris_ilov> в SFML тоже аудио вкручено
[22:31:16] <Jordan> Audio - предоставляет интерфейс для управления звуком.
[22:31:32] <Jordan> Да есть.
[22:31:47] <boris_ilov> вот
[22:32:11] <Jordan> sfml просто написан, по обероновски. Всё минимально, и только нужное.
[22:32:11] <boris_ilov> А мне например только графика нужна
[22:32:22] <boris_ilov> он молод
[22:32:55] <boris_ilov> в молодом продукте багов по умолчанию больше
[22:33:03] <boris_ilov> как бы он круто не был написан
[22:33:25] <Jordan> Возможно.
[22:34:08] <boris_ilov> divan: что то оно шло но не дршло
[22:34:24] <divan> дубль два
[22:34:30] <divan> не идет
[22:34:48] <divan> ожидание начала... лучше по почте зашлю
[22:35:04] <boris_ilov> может через гуглодиск?
[22:36:57] <divan> мда This message was blocked because its content presents a potential
[22:37:03] <divan> ну попробую через него
[22:37:34] <divan> https://drive.google.com/file/d/0B43z_FgxfOulQ0tpcGp1UEtuZWs/edit?usp=sharing
[22:41:56] <boris_ilov> чет вообще окна не переключаются
[22:42:05] <boris_ilov> а что изменилось?
[22:44:07] <Jordan> divan - осторожно с картинками, к ним привыкаешь :-)
[22:45:52] <divan> две переменные добавил после red
[22:45:55] <divan> res
[22:46:07] <divan> у меня от этого все зашибись работает :)
[22:46:57] <divan> res, res2, res3: INTEGER;
[22:47:27] <Jordan> <boris_ilov> всё же когда есть единый интерфейс не только графики, но и других подсистем лучше для унификации.
[22:47:32] <divan> сталкивался с такой фигней, когда с WinApi работал, что неправильно байндинг сделан и он трет соседние переменные
[22:47:52] <divan> а может неправильное использование байндинга
[22:48:05] <divan> могу виде записать, что у меня все переключается
[22:48:37] <Jordan> <boris_ilov> залей исправленную версию, я на xp затестю. Может заработает.
[22:49:57] <boris_ilov> divan: ок. Попробую разобраться где память портится
[22:50:27] <Jordan> Для чего в ББ был выбран бинарный формат хранения исходников? Так как он писался в 90-ых был выйгрыш в скорости парсинга?
[22:56:53] <divan> это не исходники а составной документ
[22:56:59] <divan> нету в ББ исходников
[22:57:09] <divan> толко составные документы
[22:59:37] <vаlexey> Гм. А вот что если это дело как-то явным образом типизировать?
[22:59:55] <vаlexey> То есть чтобы в составном документе по его структуре было ясно что вот тут воткнуты именно что исходники
[23:00:05] <vаlexey> То есть вот этот вот текст трактовать как исходники на КП
[23:00:33] <vаlexey> Что у этого текста вполне конкретная грамматика и семантика. Он машиночитаем.
[23:01:23] <vаlexey> Тогда можно было бы автоматом пройтись по всем документам и сделать выжимку именно что исходников.  И проверить их. И еще что-нибудь там.
[23:01:32] <vаlexey> (но это все в порядке бреда конечно)
[23:12:52] <divan> это уже сделал Петр в виде внедренного отображения с UTF8
[23:13:13] <divan> но мне эта идея не нравится
[23:13:32] <divan> проблемы нет, если делать частный репозиторий вроде redmine
[23:17:56] <vаlexey> ну, наверно да. пока это решение несколько надомано. оно может пригодиться потом, во время дальнейшей эволюции ББ.
[23:19:47] <vаlexey> boris_ilov: по поводу этого: http://forum.oberoncore.ru/viewtopic.php?p=83462#p83462
[23:19:58] <vаlexey> такая стратегия приведет к тому, что будет ОЧЕНЬ сложно продвигать ББ
[23:20:19] <vаlexey> то есть с использованием то проблем особых не будет. да и с развитием возможно тоже, но вот продвигать ББ будет практически не возможно
[23:20:23] <vаlexey> Ибо не будет единого лица.
[23:20:42] <vаlexey> будет 100500 сборок ББ Зверь Едишн
[23:21:00] <boris_ilov> Тык и путь
[23:21:04] <boris_ilov> пусть
[23:21:11] <boris_ilov> Центр будет брать лучшее
[23:21:19] <boris_ilov> периодически
[23:21:38] <boris_ilov> просто собрать достаточно программеров в центре пока кажется нереальным
[23:21:51] <vаlexey> Собственно скажем при попытке написать статью про ББ на хабре сразу встает вопрос - какую ссылку давать? Желательно дать ссылку на официльный сайт проекта. Где можно почитать доки, сходить на форум, сходить в репозиторий ну и релиз скачать.
[23:22:23] <vаlexey> Пока этого нет, продвигать ББ не возможно.
[23:23:14] <vаlexey> А если сборка "центра" будет вот такая вот, вторичная, как ты описываешь, то неофит (который что-то уже начал на этой сборке делать) при первых же проблемах придет на какой-то форум и спросит - а как? А ему ответят - выкинь центральную сборку, и возьмт ББ Зверь Едишн - там все поправлено и готово уже.
[23:24:27] <vаlexey> А если хочется фичу Б, то возьми ББ Цинн Едишн - оно там есть. Ну или сам руками накатывай патч на Зверь едишн.
[23:25:12] <vаlexey> В результате человек запутается, плюнет и уйдет в теплый и приятный мир, ну не знаю, питона например.
[23:25:28] <vаlexey> Или жабаскрипта :-D
[23:25:46] <boris_ilov> Если на то пошло
[23:25:57] <boris_ilov> то сборка Цинна чем не центральная?
[23:26:10] <vаlexey> тем что он делает её единолично
[23:26:12] <boris_ilov> Ну т.е. зачем центру разработчики?
[23:26:17] <boris_ilov> на данном этапе
[23:26:18] <vаlexey> по желанию своей левой пятки по сути :-)
[23:26:37] <vаlexey> Да еще и совместимость сломал на уровне бинарников :-)
[23:26:46] <divan> Алексей и Борис правы оба ))
[23:26:56] <boris_ilov> Все равно сборку нужно как миниму год ждать
[23:27:00] <divan> совместимость он не ломал
[23:27:06] <boris_ilov> хоть с разработчиками хоть без
[23:27:08] <divan> особо
[23:27:13] <divan> ее надо ломать
[23:27:17] <divan> это нормально
[23:27:35] <divan> простая перекомпиляция проекта
[23:27:48] <divan> в своей сборке я ее автоматом встроил
[23:27:57] <vаlexey> boris_ilov: центр должен непрерывно интегрировать и координировать (аккомулировать фичереквесты) разработку.
[23:28:03] <divan> чтобы как только ругается, делала перекомпиляцию
[23:28:08] <vаlexey> А не раз в год просыпаться и что-то там делать.
[23:28:21] <boris_ilov> для этого нужны разрабы
[23:28:34] <vаlexey> Если я хочу фичу - я должен идти в одно место (как звучит!) - на официальный форум и там этот реквест завести.
[23:28:42] <vаlexey> А не бегать по 100500 форумам и сообществам
[23:29:23] <boris_ilov> В общем я решил поступать так
[23:29:24] <divan> сборка Цинна точно не центральная
[23:29:34] <vаlexey> Этот центр - это адакий хаб для групп разработчиков :-) И место где они могут взаимодействоать с пользователями.
[23:29:48] <boris_ilov> вот есть мой ББ https://github.com/ilovb/ilovbox
[23:29:56] <vаlexey> И друг с другом.
[23:29:58] <boris_ilov> пилю фичу
[23:30:03] <boris_ilov> предлагаю центру
[23:30:13] <boris_ilov> хочет включает, хочет нет
[23:30:35] <boris_ilov> никаких мерждей
[23:30:45] <vаlexey> Алсо разработка должна быть достаточно прозрачная, ну: то есть в идеале центр должен быть в курсе что где и кем пилится.
[23:30:46] <boris_ilov> просто центр правки руками переносит
[23:30:53] <vаlexey> Чтобы вовремя соломку подстелить.
[23:31:54] <boris_ilov> можно прям ссылку на коммит давать https://github.com/ilovb/ilovbox/commit/1702cd4de685689552ea7bad807ba1a01d2921ca
[23:31:59] <boris_ilov> или на несколько
[23:32:22] <boris_ilov> "то есть в идеале центр должен быть в курсе что где и кем пилится."
[23:32:46] <vаlexey> Можно. По разному можно. Важно чтобы процесс пошел. А как удобней его сделать и оптимизировать - можно решать в рабочем порядке.
[23:32:49] <boris_ilov> центр может быть площадкой где авторы разных сборок предлагают и обсуждают фичи
[23:34:05] <boris_ilov> Мысль в том что разрабы занимаются любимым делом и никому ничего не должны
[23:34:08] <vаlexey> По моему, в центральном форуме идет сейчас какая-то ловля блох - обсуждают не столь важные вещи. Второстепенные. Форум обсуждают. Хотя, при желании коорденировать разработку, вполне можно работать да хоть через БУМАЖНЫЕ письма :-) Ну, или через е-мылы. А форум всяко удобней этого, и вполне годится даже в текущем виде.
[23:34:27] <boris_ilov> Угу
[23:34:39] <vаlexey> boris_ilov: не только разрабы, но и юзеры.
[23:34:56] <boris_ilov> ну да
[23:35:23] <vаlexey> И кто-то кто делает сборку. Проводит тестирование и выявляет что вот прикручивание этой фичи приводит к тому, что отваливается вот это.
[23:35:29] <boris_ilov> Т.е. центр это просто центр общения (если ты не в центре, то не в тренде)
[23:35:42] <boris_ilov> И центр сбора центральной сборки
[23:35:52] <boris_ilov> Но не ццентр разработки
[23:36:12] <vаlexey> Причем центральная сборка постоянно собирается. Есть рабочий срез постоянно. Публикация финала с нумером - раз в полгода или там год.
[23:36:24] <boris_ilov> Да да
[23:36:37] <boris_ilov> Для этого достаточно пары человек
[23:36:43] <boris_ilov> Ну кто будет собирать
[23:37:00] <vаlexey> boris_ilov: то что мы описали тут - это и есть центр разработки. Ну, то есть реально оно так и работает везде :-) Рабочие моменты утрясаются там, координируется все. Кто-то что-то предлагает. Кто-то интегрирует это все.
[23:37:04] <boris_ilov> И собсна "член советов" который принимает решения
[23:37:34] <vаlexey> Ой, член советов - меня пугает :-)
[23:37:42] <boris_ilov> :D
[23:38:12] <boris_ilov> Сразу такой советский х... со звездой представляется
[23:38:16] <boris_ilov> :D
[23:39:13] <boris_ilov> Главное чтобы центр не заморачивался всякой херней типа "Чего бы нам запилить и куда плыть"
[23:39:53] <boris_ilov> Бери готовое и отбирай лучшее
[23:40:17] <boris_ilov> Собсна сейчас можно выпустить первую версию по принципу Цинна
[23:40:36] <boris_ilov> разница только в том что собирать центр будет
[23:41:40] <boris_ilov> Задача центра внести готовую правку
[23:41:45] <boris_ilov> проверить актуальность
[23:41:48] <boris_ilov> и протестить
[23:41:53] <boris_ilov> все!
[23:42:15] <boris_ilov> Будет почти как линукс
[23:42:25] <boris_ilov> только вместо Линуса Центр
[23:48:17] <divan> да, про центральный форум не все так просто, есть разные поколения привыкшие к разным методам работы.
[23:48:49] <divan> Templ меня убедил попробовать Usenet :)
[23:49:07] <divan> короче, не нравится им форум
[23:49:15] <divan> я его поэтому разбил на два
[23:49:24] <divan> чтобы было легче им темы искать
[23:49:57] <divan> а то и правда Support часть все закрывала и много на английском тяжело читать
[23:50:08] <divan> но для отката все сохранилось
[23:50:28] <boris_ilov> Мне кажется что не нужно идти у них на поводу.
[23:50:38] <boris_ilov> Форум не на столько сложная вещь
[23:50:58] <boris_ilov> Уведомления на почту есть. Привыкнут
[23:51:21] <boris_ilov> иначе до BBS дойдет
[23:51:32] <vаlexey> ну, usenet это я умею и люблю, да
[23:51:35] <vаlexey> :-)
[23:51:39] <vаlexey> да я и FIDO умею :-)
[23:51:46] <boris_ilov> тихо!
[23:51:53] <boris_ilov> ничего ты не умеешь
[23:52:04] <boris_ilov> :)
[23:52:12] <vаlexey> :-)
[23:52:34] <boris_ilov> С FIDO было бы круто
[23:52:52] <boris_ilov> модемчик старенький купить
[23:52:55] <vаlexey> только геморройно очень :-)
[23:52:59] <boris_ilov> Эти звуки.....
[23:52:59] <vаlexey> модемчик не нужен
[23:53:05] <vаlexey> современное FIDO оно over IP
[23:53:06] <boris_ilov> о!
[23:53:09] <divan> с Алексеем придумали поднять чат центровой на встрече
[23:53:10] <boris_ilov> Аааа
[23:53:13] <divan> я его почти поднял
[23:53:14] <boris_ilov> ну это не то
[23:53:54] <divan> главная задача на самом деле всех подружить, для этого надо устроить конференцию и всем напиться на банкете :)
[23:54:12] <divan> но беда, что все далеко живут
[23:57:24] <divan> спокойной ночи