[04:04:50] <vlad2> Приколитесь мне сегодня сон приснился:
[04:06:51] <vlad2> Прихожу в бассейн. В холле стоят Вирт и Дейкстра и что-то оживленно обсуждают. Я подхожу спрашиваю - че такое, мужики? А они мне говорят: все, привет, в каком-то классическом алгоритме (кнута-морриса-пратта или типа того, не помню) ошибку нашли!
[21:16:43] <jordan36957> В активном обероне есть брэйк? Уже нафичивали?
[21:28:41] <Kemet> jordan36957: чего вдруг

[21:29:22] <Kemet> jordan36957: я переписвал сишную либу на активный оберон
[22:28:46] <valexey> jordan36957: видел ссылку я кидал вчера?
[22:28:50] <valexey> на хабр
[22:30:49] <jordan36957> Да.
[22:31:05] <jordan36957> Но там об усорении поиска.
[22:31:13] <jordan36957> *ускорении
[22:32:29] <valexey> угу. это вроде бы ровно то, чего ты хотел когда гуём занимался
[22:32:42] <valexey> быстро понять кому данный клик мышой предназначен
[22:33:26] <valexey> Да-а... Пётр безусловно жжот напалмом на оборонкоре.
[22:33:30] <jordan36957> У меня там обычный перебор, по списку, с запоминанием последнего.
[22:34:00] <jordan36957> Я статью в закладки закинул. Буду ещё перечитывать.
[22:34:24] <valexey> Ну, эта статья используется когда у тебя реально МНОГО объектов.
[22:34:27] <valexey> То еся тысячи
[22:34:42] <valexey> Причем обращение к ним довольно рандомно.
[22:34:52] <valexey> Иначе можно обойтись кэшированием.
[22:35:40] <valexey> Вот интересно, Пётр что, не слышал выражение: "дорогу осилит идущий"?
[22:35:57] <valexey> в данный момент идущего там просто нет.
[22:44:19] <jordan36957> В gtk для поиска используют хеш, правда я смотрел для версии 1.0
[22:44:44] <jordan36957> Так как кода меньше, проще разобраться.
[22:46:01] <valexey> Ну, в статье по сути тоже хэш.
[22:46:19] <jordan36957> И там один список объектов, сделан через объединения(union)
[22:46:49] <valexey> Ну, полиморфизм в стиле Си :-)
[22:47:24] <valexey> Вообще, в нормальном ЯП это было бы через ADT, то есть алгебраический тип данных.
[22:47:36] <valexey> В Обероне, впрочем, не реализуемо.
[22:47:55] <jordan36957> Пойду курить вики, шо це значит.
[22:48:28] <valexey> Ну,  простейшим видом ADT является простое перечисление. Но этот вид тут не подходит конечно.
[22:49:04] <valexey> В С++ это реализуемо. Руками если. Через шаблонную (и не только!) магию.
[22:50:43] <valexey> Естественно реализация ADT должна обеспечивать проверку типов на этапе компиляции. Рантайм проверка (через ASSERT какой-нибудь) не катит.
[22:50:56] <jordan36957> Я вообще завел на каждый контроллер список, и при действии пробегаюсь по ним. Придумал одну оптимизацию, каждый обработчик возвращает bool, если тру, объект найден, остальные обработчики пропускаются.
[22:51:33] <valexey> да, это один из вариантов
[22:53:18] <jordan36957> Я сейчас gtk решил основательно изучить, в смысле создания окон, кнопок и т.д Желание пилить свой гуй поубавилось, проще gtk использовать, биндинг для free pascal есть + полно примеров.
[22:54:29] <valexey> угу. но свой гуй сколько-то времени попилить полезно, ибо лучше понимаешь проблемы построения гуёв, как оно унутре устроено и легче ориентируешься в чужих гуях
[22:55:07] <jordan36957> Один фиг, я не смогу написать настолько функциональную библиотеку как gtk, а если писать проще кому оно надо. Создавать кнопки и на gtk можно. Но для себя узнал много ценной информации.
[22:55:27] <valexey> Угу. Свои велосипеды именно этим полезны.
[22:56:32] <jordan36957> Сейчас хочу скачать gedit и разобраться как с текстом работать, gedit типа блокнота, но более функциональный.
[22:57:07] <valexey> я знаю. я пользовался им года 4 назад.
[22:57:14] <valexey> я ж линуксятник :-)
[22:58:04] <jordan36957> Мне главное чтоб работало без проблем и из коробки. Да и на windows лицензия нативная.
[23:02:12] <valexey> лицензия? o_O
[23:04:16] <jordan36957> Да. Правда я диск давно потерял сейчас стоит не лицензия, а ключ на корпусе системника приклеен. Там какая то сборка хитрая, зависит от года выпуска.
[23:04:59] <jordan36957> И сестре на ноутбук, отдельно лицензию покупали.
[23:05:50] <jordan36957> И на этом список моих лицензионных дисков заканчивается. :-)
[23:08:00] <valexey> А, на винду лицензия, а не на gedit под винду. Ффух.
[23:09:29] <jordan36957> А понял. Я подумал про венду. В интернете я видел лицензию на alt linux, вроде их выдают чтоб, не прикопались в организациях.
[23:10:37] <valexey> угу. была такая тема - нет наклейки - значит ВОР! И пофигу что у тебя линух а не винда.
[23:11:17] <jordan36957> Главное обвинить, а разобраться это успеется. :-)
[23:12:07] <мистический_олень> valexey: я плевал на свой никому не нужный (включая меня) Оберон компилер и начал писать МайФрэнка =)
[23:12:41] <valexey> мистический_олень: пилите Шура, они золотые!
[23:13:13] <мистический_олень> налабал 60 строк на яве =) суть будет пока вот в чём - сархитектурировать анатомию на пайплайнах и шарах
[23:13:33] <мистический_олень> схема фрэнка пока такая -
//PublishKeyCodePrim -> TaggerBall(tag:"keycode") -> (?Pipeline eventLoop1)
//PublishMouseEventPrim -> TaggerBall(tag:"mouseevent") -> (?Pipeline eventLoop1)
//(?Pipeline eventLoop1) -> DisplayEventContentsPrim

[23:19:05] <jordan36957> А что за компилятор? Дайте ссылку.
[23:23:23] <мистический_олень> да в нём кодегена нету
[23:26:15] <мистический_олень> надо с явы перевести теперь на асм x86
[23:27:38] <jordan36957> Тему отделили http://forum.oberoncore.ru/viewtopic.php?f=1&t=4384 Перспективы Блэкбокс. Если есть желание присоединяйтесь.
[23:31:14] <мистический_олень> (04:30:25) егф_: Ну сперва на яве допинаю. Авторы фрэнка юзали си, а я яву
(04:30:46) егф_: потом они избавились от си и заменили на нативный машкод
[23:33:22] <valexey> jordan36957: нет желания. ибо легко предсказуемо развитие если я там начну активно участвовать.
[23:34:23] <jordan36957> У нас всё на добровольных началах.
[23:34:34] <valexey> jordan36957: собственно на самом деле вопрос в следующем - где ниша КП? То есть ниша где он бы всех порвал, ну или хотя бы на равных играл с другими игроками.
[23:35:01] <мистический_олень> школьное обучение
[23:35:08] <мистический_олень> ниша КП
[23:35:24] <valexey> Мы это дело с ilovb обсуждали в привате. Скажем на андроид сунуться не выйдет. То есть повторить путь C# (который не родной для андроида) не получится.
[23:35:28] <valexey> Да и путь Lua тоже
[23:35:31] <мистический_олень> токо он сильно сложный, в отличие от бейсика
[23:35:41] <jordan36957> Сейчас учреждения на СПО переходят, но можно пускать КП под wine
[23:36:02] <мистический_олень> детей надо учить асму
[23:36:05] <мистический_олень> а не оберону
[23:36:06] <valexey> (я не говорю про java&c++ под андроид - с ними и так всё ясно)
[23:36:19] <valexey> мистический_олень: причем асму msp430
[23:36:25] <jordan36957> асм разный бывает, ultra sparc ещё есть.
[23:36:26] <мистический_олень> да любому
[23:36:40] <мистический_олень> асм потому что самый лёгкий язык
[23:37:01] <jordan36957> Смысл забивать асмом голову.
[23:37:07] <мистический_олень> нуну
[23:37:08] <valexey> про обучение тоже не столь всё однозначно. КП всё же избыточен для школьного обучения.
[23:37:29] <valexey> Собственно даже Оберон-07 местами избыточен.
[23:38:07] <мистический_олень> да вообще структурное программирование сложнее асма
[23:39:00] <valexey> в данном случае это не важно. важно что структурное программирование в школе должно быть.
[23:39:10] <valexey> как должно быть и понимание во что программа превращается и как это всё работает.
[23:39:43] <valexey> jordan36957: если вычеркнуть образование, то что у КП и ББ остается?
[23:40:06] <jordan36957> фан путь. Хобби.
[23:40:06] <valexey> Собственно даже экспериментальная исследовательская разработка на С++ удобней.
[23:40:43] <valexey> (а такая разработка - это море фана. я вот сейчас OpenCV думаю прикрутить, ибо самостоятельно все нужные алгоритмы реализовать просто не успею)
[23:47:55] <valexey> Кто о чем, а Пётр о бабле. Как обычно.
[23:48:26] <jordan36957> Бывают случаи запуска турбо паскаля под wine для обучения. Вопрос зачем, если есть free pascal. Зачем КП если есть С++, но это уже толстый троллинг. :-)
[23:50:12] <valexey> Стоп. Трубопаскаль разве под вайном работает? Он же не виндовозная программа. Он же досовая. А вайн дос не эмулирует
[23:50:24] <valexey> TP пускается под dosbox или dosemu
[23:50:31] <jordan36957> О под dosbox.
[23:50:50] <jordan36957> На форуме ubuntu.ru данный вопрос обговаривался.
[23:51:03] <valexey> как ни смешно, но TP под досбоксом собирает быстрее чем фрипаскаль нативный :-)
[23:52:04] <jordan36957> И такое бывает.
[23:52:23] <jordan36957> Главное компилит, уже хорошо.
[23:52:51] <valexey> ну и у доса есть преимущества. там например с графикой проще.
[23:53:03] <jordan36957> int 21
[23:53:13] <valexey> и она там работает быстрее!!!1 чем аналог из фрипаскаля
[23:53:23] <valexey> vgaega,cgi
[23:53:25] <valexey> или как его там
[23:53:43] <jordan36957> Я смотрел модуль граф, там 2 версии обертка над винапи и над sdl
[23:54:05] <jordan36957> Проще использовать sdl, и возможностей проще и переносимость шире.
[23:54:29] <valexey> во-от. а для обучения не хочется задумываться об этом :-)
[23:54:47] <jordan36957> uses sdl; это сложно?
[23:54:54] <valexey> хотя та графика эмулирующая ТП-графику в ББ, что в сборке от info21 - работает вообще говённо.
[23:55:07] <valexey> оно ДИКО тормозит.
[23:55:13] <valexey> да еще и мерцает.
[23:55:40] <jordan36957> Странно, всеж видеокарта обрабатывает, чему там мерцать.
[23:56:03] <valexey> через WinAPI. грубо говоря на каждую линию там дергается событие обновления экрана
[23:56:09] <jordan36957> Тот же виндовский блит, имеет аппаратное ускорение.
[23:56:20] <jordan36957> А понял.
[23:56:28] <valexey> в результате вместо того, чтобы вначале все нарисовать, а потом за один раз вывести на экран, оно 100500 раз перерисовывается
[23:56:42] <jordan36957> Для этого есть update rect, это исправить можно.
[23:56:54] <valexey> Да, мы тут слегка поговорили в привате про ББ. Вердикт такой:
[23:57:00] <valexey> Проблема ББ (и сообщества) в том, что я не вижу направления его развития. То есть оно как-то брызжит во все стороны.
Более того, нет даже единого проекта куда бы народ вкладывался. То есть мейнстрима развития ББ.
[23:57:13] <valexey> причем не в секретном репе! а в нормальном!
[23:57:25] <valexey> например на том же gothub'e
[23:57:31] <jordan36957> Ты ББ, давай досвидания! :-)
[23:57:44] <valexey> публично-анонимно доступный репозиторий.
[23:57:59] <valexey> и нормальный мейнстрим в нем.
[23:58:02] <jordan36957> Сам ББ открыт?
[23:58:06] <valexey> да
[23:58:54] <valexey> сейчас каждый тянет одеяло на себя, нет единого направления развития. единственный кто собирает все патчи в кучу - Иван Денисов с его Красноярской Сборкой.
[23:59:18] <valexey> Но разработкой он не управляет в общем то. И нет вообще даже понимания куда двигаться.
[23:59:24] <jordan36957> организовать то можно, было бы желание, но почему этого до сих пор нет, для меня загадка.
[23:59:47] <jordan36957> Понял. Из ответа выше.