[16:39:00] <vgodunko> Нужно аналог Trac-а на Ada написать.
[16:39:18] <vgodunko> Python умудрился выжрать 4Gb RAM+swap
[16:39:19] <landgraf> а зачем?
[16:39:22] <landgraf> а
[16:39:30] <landgraf> vgodunko, как насчет gitlab?
[16:39:39] <vgodunko> И при этом так и не найдя ответа на заданный вопрос...
[16:39:39] <landgraf> пора осваивать современные технологии
[16:39:49] <vgodunko> А что это?
[16:39:57] <landgraf> гитхаб для бедных
[16:40:11] <vgodunko> Опять змеиное?
[16:40:18] <landgraf> вроде на ruby
[16:40:22] <landgraf> но могу ошибаться
[16:40:26] <vgodunko> Ещё приятнее :-(
[16:40:37] <landgraf> ну руби пошустрее пейтона
[16:40:38] <vgodunko> У меня опыта нет с ним вааще никакого
[16:41:04] <vgodunko> Шустрость сейчас не критична, новый сервер forge-а достаточно шустр
[16:41:12] <landgraf> а если оно just works?
[16:41:32] <vgodunko> processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 42
model name      : Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
stepping        : 7
cpu MHz         : 3392.294
cache size      : 8192 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts rep_good nopl xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm ida arat epb pln pts dts
bogomips        : 6784.58
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual

[16:41:45] <vgodunko> Ох не верю я в такие сказки...
[16:41:56] <vgodunko> Работать просто так ничто не может :-(
[16:42:29] <vgodunko> Хотя конечно можно попробовать, но как, например, портировать содержимое Trac-а (тикеты, wiki)
[16:43:24] <landgraf> vgodunko, что-то мне подсказывает что все уже украдено до нас
[16:45:31] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[17:12:00] <landgraf> vgodunko, а как Вы собираетесь замену треку на аде писать, не имея web-фреймворка?
[17:14:12] <landgraf> кто там собирался GWT к аде прикрутить? где этот благородный человек?
[18:10:26] <vgodunko> HTML никто не отменял ;-)
[18:10:55] <landgraf> это как-то архаично
[18:11:25] <landgraf> без JS Ajax и прочих вкусняшек не интересно
[18:11:52] <landgraf> vgodunko, даже у эрлангеров уже есть веб-фраймворк свой
[18:12:37] <vgodunko> Я согласен.
[18:12:56] <vgodunko> Может yeo осилит сделать что-то для этого.
[18:15:09] <landgraf> vgodunko, что там с матрешкой? когда новую варсию пакетить?
[18:18:56] <vgodunko> Можно начинать.
[18:19:07] <vgodunko> Изменений серьёзных пока не предвидится.
[18:21:58] <landgraf> а релиз?
[18:22:34] <landgraf> я конечно могу и срез SVN пакетить в 17-ю федору, но с условием чтобы к марту был релиз
[18:22:47] <landgraf> иначе могут по голове настучать
[18:23:59] <yeo> я хз, а что надо от веб-фраймворка?
[18:24:50] <landgraf> чтобы не надо было вникать в сути HTML и JavaScript
[18:25:21] <landgraf> yeo, а писать вот так https://vaadin.com/tutorial
[18:25:51] <landgraf> получая вот такое http://demo.vaadin.com/sampler
[18:26:03] <landgraf> ну без Java конечно
[18:26:41] <yeo> та GtkAda с HTML бакендом же есть :)
[18:27:51] <landgraf> не торт
[18:30:09] <yeo> а что они как БД используют? хибернейт какой-нибудь?
[18:31:09] <landgraf> зачем БД?
[18:33:16] <yeo> ну не в массиве эе хранить адресную книгу...
[18:45:22] <yeo> а какой в Аде GUI - торт? QtAda?
[19:24:28] <vgodunko> landgraf: релиз хоть завтра.
[19:25:22] <vgodunko> Но прежде чем релизить очень хочется отловить максимум проблем с пакованием.
[19:25:47] <vgodunko> А то прошлый раз основные исправления как раз и касались процедуры упаковки.
[19:26:47] <yeo> может сделать флажки --disable-xxx до релиза?
[19:27:09] <vgodunko> Можно
[19:27:26] <vgodunko> Точнее - поскольку это тоже для упаковку нужно - желательно сделать
[19:28:37] <vgodunko> yeo: сделаешь?
[19:30:10] <yeo> попробую
[19:30:56] <vgodunko> Было бы здорово придумать отдельный "класс" для обработки "стандартных" ключей типа enable/disable/with/without и их модификаций, используемх сейчас libdir, может ещё что-то.
[19:31:59] <vgodunko> Т.е. тест инициализирует такой обработчик именем компонента (например, "sqlite3") и возможно списком интересующих стандартных флагов.
[19:32:26] <vgodunko> Обработчик далее сам выцепляет все необходимые ключи.
[19:34:35] <vgodunko> Тогда можно упростить структуру тестов, например, спрашиваешь Get_Libdir, а он возвращает либо значение ключа --with-sqlite3-libdir, либо <значение --with-sqlite3>/lib (или lib64 для соответствующих платформ)
[19:35:47] <yeo> может стоит OCI переименовать в Oracle? Что такое OCI наверное знает меньше народу чем oracle
[19:36:16] <vgodunko> Можно, но нужно будет документацию править
[19:36:18] <vgodunko> ;-)
[19:37:34] <yeo> а она есть? :)
[19:37:41] <vgodunko> landgraf: а как этим vaadin-ом пользоваться?
[19:37:47] <vgodunko> Да, см. wiki
[19:38:38] <vgodunko> Что из себя "приложение" представляет?
[19:39:06] <vgodunko> Просто Java Byte Code или же оно как-то трансформируется в JavaScript и т.д.?
[19:42:43] <vgodunko> Если никакой мистической трансформации не нужно - я с огромным удовольствием посвящу праздники изучению.
[19:42:52] <vgodunko> И добавлю в Матрёшку 0.3 ;-)
[19:44:05] <yeo> джаву в матрешку??? O_o
[19:45:04] <vgodunko> yeo на мыло за Java
[19:45:07] <vgodunko> !!!!!!!!!!!!
[19:45:53] <vgodunko> Имеется в виду подобный framework, что бы писать на Ada а оно через web работало
[19:46:14] <vgodunko> Но писать без HTML/CSS/JavaScript/etc
[19:47:26] <vgodunko> Вот, название уже есть незянятое - Ada Web Framework - AWF
[19:48:59] <vgodunko> Этим мы даже конкурентов задавить сможем.
[20:06:53] <yeo> А слабо с мистичесокй трансформацией???
[20:21:11] <landgraf> vgodunko, трасформация нужна :(
[20:22:25] <landgraf> vgodunko, вот надо написать такой framework, чтобы писать на аде, а внутри оно само куда-надо трансформировало, но для этого нужен J-скриптер и прочая непотребщина
[20:23:39] <vgodunko> Это компилятор делать придётся, что не есть хорошо/правильно
[20:24:23] <vgodunko> Значительно проще сделать если будет набор готовых компонентов (пусть с JS шаблонами), но без непосредственного переноса Ada кода в JS
[20:27:24] <yeo> я не вижу, чем рисование создания кнопочек/пимпочек прямо в коде может иметь такое огромное значение для веб фреймворка
[20:27:58] <yeo> мне кажется не в этом соль
[20:28:03] <vgodunko> Значение имеет сохранение обычного стиля программирования.
[20:28:09] <landgraf> да
[20:28:28] <vgodunko> Точнее, разумного стиля событийно управляемого программирования, а не HTML запросов/ответов
[20:28:50] <vgodunko> А имеющиеся сейчас средства на это не способны.
[20:29:22] <vgodunko> Поскольку максимум - реализация HTTP и приведение к удобоваримому виду его потрохов.
[20:30:18] <vgodunko> А тут как раз обратное - есть объект-форма, как она засунется на страницу не интересно ни капли
[20:30:55] <vgodunko> Пользователь нажал OK - приложение получило вызов надлежащей операции.
[20:31:08] <vgodunko> Данные доступны опять же через объект-форму.
[20:31:48] <vgodunko> А не требуют мистических операций над пришедшими вместе с HTTP запросом данными, которые ещё нужно понять как обрабатывать.
[20:32:03] <vgodunko> Я думаю суть именно в этом.
[20:33:40] <vgodunko> Ага!!! Vaadin сам по себе JS не генерирует!!!
[20:34:02] <landgraf> ага, GWT юзает
[20:34:03] <vgodunko> Он использует GWT для этого и только для новых "виджетов".
[20:34:14] <vgodunko> Что есть приятно ;-)
[20:34:37] <vgodunko> Т.е. обыкновенные приложения не потребуют специальных извратов.
[20:34:53] <vgodunko> Можно и вручную JS покодить немного :-(
[20:35:03] <yeo> "обычного стиля" - это какого? GtkAda стиля или QtAda стиля? или по вашему у них один стиль???
[20:36:46] <vgodunko> Парадигма у них одна.
[20:36:53] <vgodunko> https://vaadin.com/faq
[20:37:10] <vgodunko> Вот тут можно почерпнуть ответы на наиболее часто встречающиеся вопросы.
[20:40:30] <yeo> А может мутировать QtAda компоненты в эту хрень? хотябы подмножество
[20:50:39] <yeo> vgodunko: http://forge.ada-ru.org/matreshka/changeset/2356 погляби
[20:50:45] <yeo> погляди*
[20:58:24] <vgodunko> А как ты их мутируешь?
[21:00:01] <yeo> ну все равно же прийдеться придумывать набор виджетов
[21:00:33] <vgodunko> А, сплагиатить конечно нужно и с Qt тоже (может в первую очередь именно с него)
[21:00:47] <vgodunko> Ну ты монстр!
[21:02:02] <vgodunko> Я бы предложил сделать всё же по другому.
[21:02:36] <yeo> сойдет --enable/--disable? переделать остальные?
[21:03:40] <vgodunko> Ты не хочешь разборщик параметров сделать отдельным классом из принципа?
[21:03:44] <yeo> по другому это ты про Qt или про флаги?
[21:03:51] <vgodunko> Про флаги.
[21:05:48] <vgodunko> Я бы сделал где-то так:
[21:05:54] <yeo> я хз. с каким интерфейсом
[21:06:10] <vgodunko> 1) enable/disable и with/without
[21:06:22] <vgodunko> Flags : Flags_Parser;
[21:06:43] <vgodunko> Flags_Parser.Set_Component_Name ("oci");
[21:07:05] <vgodunko> Flags.Parse (Arguments);
[21:07:13] <vgodunko> Flags.Is_Enabled
[21:07:54] <vgodunko> 2) enable/disable и пути:
[21:08:02] <vgodunko> Flags : Flags_Parser;
[21:08:10] <vgodunko> Flags.Set_Component_Name ("oci");
[21:08:18] <vgodunko> Flags.Enable_Libdir;
[21:08:25] <vgodunko> Flags.Parse (Argnument);
[21:08:33] <vgodunko> if Flags.Is_Enabled then
[21:08:43] <vgodunko>   Libdir := Flags.Get_Libdir;
[21:09:01] <vgodunko> Могу набросать интерфейс если хочешь.
[21:09:57] <yeo> давай я так пока сделаю все тесты
[21:10:07] <vgodunko> Нет, не делай.
[21:10:18] <vgodunko> Мне жалко тебя заставлять потом переделывать будет.
[21:10:29] <vgodunko> Легке уломать сделать по-моему ;-)
[21:10:35] <yeo> ну сам потом переделаешь :)
[21:17:45] <yeo> зачем тогда было предлагать мне делать :)
[21:18:33] <vgodunko> Я же предлагал подумать :-)
[21:24:26] <vgodunko> yeo: вот тут можно прототип поглядеть:
[21:24:55] <vgodunko> http://pastebin.com/cJLCbHuC
[21:25:42] <vgodunko> Это без поддержки Libdir, только для enable/disable
[22:04:32] <vgodunko> ау
[22:04:46] <godunko> уа
[22:05:09] <vgodunko> Хм... У меня глючит клиент походу :-(
[22:08:08] <yeo> думать это не по мне
[22:08:51] <vgodunko> Не надо обманывать
[22:09:22] <vgodunko> Я закоммитил вариант спецификации для enable/disable и libdir
[22:09:48] <vgodunko> Не уверен, что я знаю как писать реализацию, но приму любую.
[22:11:27] <yeo> function Is_Enabled (Self : Component_Switches'Class) return Boolean;
[22:11:50] <yeo> помойму двух вариантов (true/false) мало
[22:11:53] <vgodunko> И что плохо?
[22:11:59] <vgodunko> Достаточно :-)
[22:12:29] <vgodunko> Мне так кажется...
[22:12:33] <vgodunko> А какие могут быть ещё?
[22:13:21] <yeo> если стоит --disabe-xxx его надо запретить не тестируя, если --enable-xxx то разрешить, тестировать и если че-то не сраслось, то обломать пользователя, если нет обеих опций, то делать как делалось раньше
[22:13:34] <yeo> т.е. 3 варианта поведения
[22:14:34] <yeo> че-то чат двоиться :(
[22:16:04] <vgodunko> У меня в списке четыре участника
[22:16:23] <vgodunko> И куда только администраторы смотрят!!! ;-)
[22:16:45] <vgodunko> Is_Enable_Specified?
[22:16:51] <vgodunko> Is_Libdir_Specified
[22:17:29] <vgodunko> Я про libdir думал, оказывается что и для enable то же самое необходимо
[22:18:14] <vgodunko> Я получил письмо от старого хостера с признанием, что их система не способна выдержать нагрузку от нашего forge ;-)
[22:18:46] <vgodunko> Во мы им вкрутили!!!
[22:19:07] <vgodunko> А ведь это всего навсего от одного коммита
[22:19:17] <vgodunko> Такого маленького мегакоммита
[22:19:32] <vgodunko> Который потом полдня компилируется
[22:22:46] <yeo> а чем тебе идея компиляции Ады в JavaScript неправильная?
[22:22:57] <vgodunko> Правильная, почему же!
[22:23:08] <vgodunko> Компилятор только где отковырять
[22:23:16] <vgodunko> :-(
[22:23:42] <vgodunko> ASIS использовать разве что... Или Gela дорабатывать до Ada 2012
[22:23:58] <vgodunko> Просто и то и другое - сплошные грабли будут.
[22:24:47] <yeo> ну кудаже без них
[22:27:35] <vgodunko> Да, но ведь нужно оперативно сделать что-то, потом на всю планету раструбить какие мы крутые; и только после этого - думать как сделать что-то пригодное
[22:27:57] <vgodunko> Вот и хочется ходить по граблям уже после того, как будет понятно что и как делать.
[22:29:57] <vgodunko> yeo: если надумаешь кодить, учти сразу, что enable/disable и with/without (без значения) это попарные алиасы.
[22:30:44] <yeo> мне твоя идея не понятна, я могу докодить, то что начал
[22:30:51] <vgodunko> А любые --with-<component>-<dir>=<path> наверное должны рассматриваться как неявный --with-<component>
[22:31:49] <vgodunko> :-(
[22:34:21] <yeo> А что, разве опции ограничиваются только набором  --with-<component>-<dir>=path ?
[22:35:29] <vgodunko> А какие ещё бывают?
[22:37:42] <yeo> ну могут быть опции использовать или нет какой-то алгоритм или фишку
[22:38:57] <yeo> например разрешать использовать mmx или sse
[22:38:59] <vgodunko> Придумаем для них более общий алгоритм.
[22:39:38] <vgodunko> --with-sse или --with-mmx это компоненты 'mmx' и 'sse'
[22:39:56] <vgodunko> Для них общий вид достаточен на мой взгляд
[22:40:33] <vgodunko> с -<dir>=<path> суть в том, что бы автоматически формировать их когда указан --with-<component>=<path>; но это будущее расширение