Home
Objective Caml
ocaml@conference.jabber.ru
Четверг, 5 января 2012< ^ >
ygrek установил(а) тему: OCaml / ОКамл / Камль -- http://caml.inria.fr | http://camlunity.ru/ (теперь с git доступом!) | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв и тормозит, move on | stdlib only? - ССЗБ | Fight FUD with fire
Конфигурация комнаты
Участники комнаты

GMT+4
[01:49:27] Kakadu вышел(а) из комнаты
[02:10:02] komar вышел(а) из комнаты: Replaced by new connection
[02:10:03] komar вошёл(а) в комнату
[04:02:09] letrec вошёл(а) в комнату
[05:20:21] letrec вышел(а) из комнаты
[08:16:09] qrntz вышел(а) из комнаты
[09:23:57] gds вошёл(а) в комнату
[09:43:39] <gds> bobry: я тут подумал над такой фигнёй: пока у нас барбра 1.x и тупой конфиг, добавлю тупые опции в конфиг, вдобавок к "dep <pkg> ..." сделаю что-то наподобие "opt <pkg> patch ссылка-на-патч", "opt <pkg> configure опции-конфигуре", "opt <pkg> make цели-которые-надо-собирать-вместо-all".
[09:48:15] <gds> кроме того, если добавлять "источники пакетов", то я бы добавил ключевое слово наподобие "provides <pkg> <источник>", где <источник> будет иметь формат ровно как у dep, так, чтобы можно было описать эти самые provides, а в конкретных dep указывать либо в старом формате, если "явное указание", либо просто "dep <pkg>" как намёк барбре на то, что она должна поискать этот <pkg> в указанных-инклуженных конфигах в опциях provides.
[09:53:45] <gds> точная цель последнего предложения -- чтобы сохранить текущую логику, чтобы старые конфиги, где указаны dep с источниками, продолжили работать как есть.
[09:54:05] <gds> ну и, понятное дело, нужно что-то типа include <url-to-brb.conf>
[10:49:01] komar вышел(а) из комнаты: Replaced by new connection
[10:49:01] komar вошёл(а) в комнату
[11:06:29] Kakadu вошёл(а) в комнату
[11:13:54] <gds> и, понятное дело, в included config могут быть только "provides".
[11:14:09] <gds> Kakadu: если чо, может будет интересно, почитай сегодняшнее-утреннее от меня.
[11:18:00] <Kakadu> >  чтобы старые конфиги, где указаны dep с источниками, продолжили работать как есть.
старые конфиги есть только у тебя небось?
[11:22:42] <gds> ну да.  кто же ещё пользуется-то.
[11:22:58] <gds> впрочем, разницы особо мало.
[11:27:52] <gds> ну а вместо "dep pkg1 \n dep pkg2 \n dep pkg3 \n", когда брать надо только из указанных источников, можно сделать ключевое слово "deps pkg1 pkg2 pkg3 \n"
[11:28:28] <Kakadu> я бы хотел двумерный синтаксис , чтобы под пакетом писать депенденсы
[11:33:01] <gds> а ты его хотел бы с пробелами или с табами?  :]]
[11:35:34] <f[x]> хто меня хайлайтит?!
[11:35:52] <Kakadu> gds: как ты скажешь )
[11:36:24] <f[x]> у меня вообще ssd сдох, я в перманентной печали и дома с live cd
[11:37:11] <gds> f[x]: хорошенький новоговний подарочек.
[11:37:26] <f[x]> ага
[11:37:40] <f[x]> месяца не прожил
[11:38:47] <gds> Kakadu: в общем, делай чо хочешь, только опиши, что точно у тебя будет в конфиге.  чтобы я пока смог бы в конфиги версии1 добавить нужное, если вдруг что-то не срастётся с двумерными.
[11:39:35] <gds> f[x]: кстати, всякие модные убунты с live-флешками умеют даже выделять некоторое место на флешке под персистентные данные, которые должны переживать ребут.  может пригодится.
[11:39:41] <gds> пока не разобрался с винтом, конечно.
[11:50:09] <f[x]> та я сам на флешку замаунтил home и etc :)
[11:55:43] ermine вошёл(а) в комнату
[13:17:08] <bobry> gds: 'и, понятное дело, в included config могут быть только "provides".' -- вот это как раз не понятно
[13:18:42] <gds> bobry: included config, если будет использоваться как "источник пакетов", по идее должен содержать только указания "откуда брать пакет, если он требуется", но не содержать указаний "для любого проекта, куда меня включают, компилировать-устанавливать такие-то пакеты".
[13:18:42] <bobry> что до синтаксиса, то вроде ок, потом можно будет сделать что нибудь вроде http://paste.in.ua/3578/
[13:19:35] <bobry> понял, про "provides" пропустил
[13:19:53] <bobry> а зачем это нам? почему не просто local dir?
[13:24:16] <gds> последнее -- ты про что?
[13:28:29] <bobry> это я про "provides"
[13:29:14] <bobry> чем оно отличается от обычных локальных зависимостей? только не archive а dir
[13:31:21] <gds> provides отличается тем, что оно указывает место, откуда брать зависимость (включая новые опции, в том числе), но не требует компиляции этой зависимости, пока не укажешь "dep <pkg>" в конкретном проекте.
[13:42:27] ftrvxmtrx вошёл(а) в комнату
[13:43:37] iNode вышел(а) из комнаты
[13:43:48] iNode вошёл(а) в комнату
[13:49:49] dzhon вошёл(а) в комнату
[14:05:19] komar вышел(а) из комнаты: Replaced by new connection
[14:05:20] komar вошёл(а) в комнату
[14:19:21] komar вышел(а) из комнаты: Replaced by new connection
[14:19:21] komar вошёл(а) в комнату
[14:27:35] Typhon вошёл(а) в комнату
[14:39:01] shaggie вошёл(а) в комнату
[14:46:35] <ermine> уф, пристегнула оазис к своему гениальному парсеру
[14:46:49] <ermine> Kakadu: сколько страниц книжки ты уже прочитал за ночь?
[14:51:03] <Kakadu> 0
[14:53:31] ermine вчера прочитала подробное описание гигиены CF грамматики и думает что надо бы и мыть свои грамматики
[14:55:34] <ermine> а еще придется анализировать грамматики, чтобы любые смежные щупания строки инпута делать в одной функции
[14:56:00] <ermine> в общем, куча веселой работы
[14:58:33] <ermine> а еще надо автоматически изгонять эпсилоны из грамматик
[15:11:49] <gds> чото битбакет висит уже порядка часа.  если кому интересно почитать кусок туториала про энумераторы, пока битбакет не развис, сообщите.
[15:27:51] komar вышел(а) из комнаты: Replaced by new connection
[15:27:52] komar вошёл(а) в комнату
[16:14:54] komar вышел(а) из комнаты: Replaced by new connection
[16:14:54] komar вошёл(а) в комнату
[16:44:49] gds вышел(а) из комнаты
[16:49:35] gds вошёл(а) в комнату
[17:01:19] qrntz вошёл(а) в комнату
[17:10:34] <gds> сваливаю, оставил работать мегаскрипт, ждите прихода.
$ ( while [ 1 ]; do date; hg push && exit; sleep 30 ; done; )
[17:16:08] qrntz вышел(а) из комнаты
[17:16:27] qrntz вошёл(а) в комнату
[18:33:32] letrec вошёл(а) в комнату
[18:41:47] letrec вышел(а) из комнаты
[18:48:50] letrec вошёл(а) в комнату
[19:11:06] komar вышел(а) из комнаты: Replaced by new connection
[19:11:07] komar вошёл(а) в комнату
[19:33:34] <ermine> куча рекурсивных функций в toplevel создают какие-нибудь проблемы? типа let rec a () = ... and b () = ...
[19:34:10] ermine потыкала в мегаскрипт gds
[19:53:02] <gds> Чт. янв.  5 17:52:08 EET 2012
проталкиваю в ssh://hg@bitbucket.org/gds/ocaml-iteratees-tutorial-rus
remote: ssh_exchange_identification: Connection closed by remote host
прервано: no suitable response from remote hg!
Чт. янв.  5 17:52:38 EET 2012
проталкиваю в ssh://hg@bitbucket.org/gds/ocaml-iteratees-tutorial-rus
remote: ssh_exchange_identification: Connection closed by remote host
прервано: no suitable response from remote hg!
[19:53:15] dzhon вышел(а) из комнаты
[19:53:25] dzhon вошёл(а) в комнату
[19:56:46] <Kakadu> gds: айда на гитхаб!
[19:57:06] <gds> Kakadu: в жопу кому-нибудь рекомендую засунуть гитхаб и гит в целом.
[19:59:00] <f[x]> LOL -> проталкиваю в ssh://
[20:05:02] <gds> да!
[20:28:25] <gds> "и тут я кабудта бы ожил!11"  https://bitbucket.org/gds/ocaml-iteratees-tutorial-rus/src/997bb5b129ba/input.txt#cl-827
[20:40:49] <bobry> gds: а нафига нам dep <pkg>? я думал что мы против магии, стало быть за <pkg> должен следовать путь "откуда"?
[20:50:59] <gds> bobry: предложи вариант, как указать одновременно 1. источники пакетов -- для всех распространённых либ, 2. набор пакетов, которые будут использоваться для сборки конкретного проекта.
[20:55:45] <bobry> мне кажется что (1) только все усложняет
[20:55:55] <bobry> я прадлагаю сосредоточиться только на (2)
[20:57:41] dzhon вышел(а) из комнаты: Replaced by new connection
[20:57:41] dzhon вошёл(а) в комнату
[21:05:24] <bobry> Kakadu, f[x], thoughts?
[21:26:15] <gds> собственно, вся суть как раз в том, что не хочется каждый раз выписывать вручную для каждого проекта тот набор библиотек, которые нужны.  а вот указать "include http://some-sources.conf ; deps pkg1 pkg2 pkg3" -- как бы неплохо.
[21:27:42] <bobry> ну это неплохо, но это нарушает стройность идеи
[21:27:49] <bobry> и делает brb.conf сложным для чтения
[21:27:54] <bobry> потому что он не self-contained
[21:30:19] <gds> ха-хаа!  Тогда не используй provides и сокращённую форму "dep"!  Я за тебя уже подумал :]
[21:30:47] <bobry> ну, я же не просто "пользователь" :) мне бы хотелось чтобы этого не было в коде
[21:31:47] <gds> ну, можно сделать внешнюю утилиту на перле, чтобы вытягивать какой-то "источник пакетов" и формировать brb.conf на основании указаний "какие пакеты нужны".
[21:31:56] <bobry> просто это фичи которые не сильно упрощают использование и сильно усложняют код лишними сущностями
[21:33:06] <gds> если у тебя проектов мало, для каждого приемлемо вручную выписывать brb.conf с полными урлами и поддерживать все конфиги для новых версий библиотек, то да, сущности лишние.
[21:34:26] <gds> по другому вопросу, про self-contained -- это тоже сразу нарушится, если барбра научится вытаскивать зависимости рекурсивно.  только там будет ещё больше гемора.
[21:34:59] <gds> (но там будет другой гемор, конечно.)
[21:35:44] <bobry> ну если это "зависимости зависимостей", то self-contained разумеется отпадат
[21:36:34] <gds> в общем, народ, думайте.  мне тоже надо подумать.
[21:41:35] komar вышел(а) из комнаты: Replaced by new connection
[21:41:35] komar вошёл(а) в комнату
[21:44:19] letrec вышел(а) из комнаты
[22:52:22] shaggie вышел(а) из комнаты
[23:29:48] ermine вышел(а) из комнаты
[23:39:54] savikov вошёл(а) в комнату
[23:48:48] <gds> чото горшочек варит и варит.  https://bitbucket.org/gds/ocaml-iteratees-tutorial-rus/src/3c36b88d94d9/input.txt#cl-999 , уже 1215 строк текста.
[23:49:10] <bobry> gds: даешь html народу
[23:49:21] <gds> а в тексте что-то непонятно?
[23:49:26] <bobry> а еще даешь ясность по поводу "provides", но это уже к пасанам
[23:49:39] <bobry> щас доделаю учебу и буду читать
[23:49:53] <bobry> жаль что в бибакете нельзя комментить как в гуглодоках
[23:49:57] <bobry> прям по ходу чтения
[23:50:07] <savikov> bobry: а ты учишься?
[23:50:45] <bobry> savikov: ага, чутка
[23:50:56] <savikov> bobry: т.е. где и на кого)
[23:51:05] <gds> про provides я сказал всё, что смог.  Теперь пусть пасаны думают, надо это им или не надо.  Если меня припрёт -- на худой конец форкнусь, гпл ведь, хуле.  Но проигрывать оазису-дб в функциональности как-то не ок, тем более, функциональность нужная.  (в отличие от двумерных конфигов; хотя это чисто вопрос эстетики.)
[23:51:45] <bobry> gds: та какое форкнусь, там и так то кода .. :)
[23:51:53] <bobry> savikov: http://bioinf.me -- здесь
[23:51:55] <gds> про локальные патчи, venv и директивы для make/configure -- вот тут мне точно пригодится это реализовать, оверблд ведь на носу.
[23:52:23] <bobry> эти все идеи годные, с ними все ясно
[23:52:46] <gds> ну тогда, пасаны, чешите репку про "индекс пакетов".  который, кстати, ещё в самой ранней спеке фигурировал.
[23:52:59] <bobry> а нафига индекс то?
[23:53:07] <bobry> индекс -- прямо следствие provides + include
[23:53:13] <gds> ну, инклуд с provides -- это и есть индекс.
[23:53:18] <bobry> я бы предпочел таки дискуссию, по этому вопросу
[23:54:03] <gds> в рамках дискуссии я высказал всё выше.  будут новые аргументы -- выскажусь соответственно.
[23:54:10] savikov вышел(а) из комнаты
[23:55:53] savikov вошёл(а) в комнату
[23:59:43] arhibot вошёл(а) в комнату
[23:59:48] arhibot вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!