Home
Objective Caml
ocaml@conference.jabber.ru
Среда, 24 ноября 2010< ^ >
ygrek установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | judge by commits, not comments | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+3
[00:00:51] <ygrek> cassandra делала n*10k, и при этом периодически oom'ила, hypertable держит больше и нормально работает
[00:01:14] <ygrek> точных цифирь не мерял - хватает для задачи и ок
[00:03:10] komar вошёл(а) в комнату
[00:04:25] <ygrek> если надо будет камлевый биндинг - их есть у меня немного
[00:04:57] <serp256> ygrek: а ты через трифт к нему лазишь?
[00:06:17] <ygrek> не, через плюсы
[00:06:44] serp256 вышел(а) из комнаты
[00:06:49] SerP вошёл(а) в комнату
[00:07:08] <SerP> а как у него с Hight Availability?
[00:07:35] <ygrek> один главный metadata сервер
[00:07:56] <ygrek> и репликации чанков, но нам это не надо (или мы так пока думаем по крайней мере) :)
[00:07:57] <SerP> это тонкое место?
[00:08:07] <ygrek> ну как бы spof
[00:08:21] <ygrek> хотя он не должен быть всё время онлайн
[00:08:32] <ygrek> модель как у bigtable'а
[00:08:37] <Typhon> bigtable
[00:08:53] <Typhon> в папире всё расписано, в принципе
[00:09:19] <Typhon> хм, вот у hbase hdfs внизу, вместо гфс, а у гипертабле что?
[00:10:03] <Typhon> а, тоже кажется hdsf
[00:10:14] <SerP> на сайте написано что hdfs тоже
[00:10:17] <Typhon> *hdfs
[00:11:11] <ygrek> угу, или local fs
[00:11:34] <ygrek> хотя local fs у них тоже странный - куча маленьких файликов и при старте оно их _все_ открывает
[00:11:44] <ygrek> потом закрывает
[00:13:04] arhibot вышел(а) из комнаты: Replaced by new connection
[00:13:05] arhibot вошёл(а) в комнату
[00:16:27] <ygrek> а ещё я люблю клоунов которые юзают sqlite с максимальными (дефолтными) настройками для хранилища в десктопном rss-агрегаторе без какой-либо попытки объединять запросы в транзакции
[00:16:52] <ygrek> обновление фидов при старте - несколько минут сплошных fsync'ов - повбывав бы
[00:18:03] komar записал и больше так делать не будет.
[00:18:25] SerP вышел(а) из комнаты
[00:18:28] <ygrek> пишешь rss-читалку?
[00:18:36] <komar> Нет.
[00:19:16] <ygrek> а я вот склоняюсь к тому что пора
[00:19:37] arhibot вышел(а) из комнаты
[00:19:55] <komar> Я акрегатор из четвертокед достал и доволен.
[00:19:56] vshender вошёл(а) в комнату
[00:20:00] <komar> Ой, третьекед.
[00:20:09] <komar> Четвёртый неюзабелен.
[00:21:56] <zert> чего это он неюзабелен? ты его давно смотрел-то?
[00:21:59] gds вышел(а) из комнаты
[00:22:07] <zert> год уже как юзабелен
[00:22:40] <komar> > Кстати, сам F# тоже не фонтан. Что за дело такое, параметры конструктора в кортёж запихивать? Лисповские корни ML не должны торчать из продукта XXI века.
[00:23:02] <komar> zert: где-то год назад и смотрел. Падучесть достала.
[00:23:04] <Typhon> хаброхабр штоле?
[00:23:09] <Typhon> или лорчег? komar ?
[00:23:10] <komar> Typhon: Зефиров.
[00:23:22] <Typhon> почти угадал
[00:24:16] <zert> komar: что падает-то?
[00:24:25] <komar> zert: акрегатор.
[00:24:33] <zert> хз, не юзаю
[00:24:50] <komar> Ну дык про него и разговор весь.
[00:31:05] serp256 вошёл(а) в комнату
[00:37:33] serp256 вышел(а) из комнаты
[00:46:04] <ermine> как можно выжать из fd структуру FILE *fp?
[00:48:46] <Typhon> ermine, FILE *
     fdopen(int fildes, const char *mode);
[00:49:55] <ermine> Typhon: а что делает mode с уже открытым fd?
[00:50:13] <Typhon> The mode of the stream must be compatible with the mode of
     the file descriptor.
[00:51:37] <ermine> вот думаю выкинуть FILE fopen и заменить на fdopen, правда это не самый изящный метод...
[00:52:14] <ermine> зато пайп наверное будет работать, в Unix модуле есть функция, которая возвращает пару фдов
[00:52:26] <ermine> в отличие от mkfifo
[00:52:46] <ermine> и можно сдупить fd с stdout наверное
[00:53:48] <ygrek> сишная либа берёт FILE*
[00:53:54] <ygrek> ?
[00:54:13] <ermine> не берет
[00:54:24] <ermine> а, png - берет, да
[00:55:07] <ermine> ну может есть другие костыли, я пока не посмотрела
[00:55:41] <Typhon> "I keep asking myself questions like do you also program ciphers in Flash?" из камл-листа -- им смешно, а у меня на работе было дело!
[00:57:01] <ygrek> гг
[00:57:56] <ermine> да, пожалуй, libpng не интересуется fdями
[00:58:27] ermine обнаружила man libpng
[00:59:21] <ygrek> главное ermine не показывать man linux :)
[00:59:30] <ermine> и про био чота не видно
[01:00:18] <Typhon> на freebsd man linux маленький, так что не страшно
[01:01:27] <ermine> а его у меня нет
[01:01:33] <ermine> :P
[01:02:08] <ermine> зато я пожаловалась сегодня аффтару lwt, что не могу собрать его поделие под бсдей
[01:02:22] <ermine> там появились функции sched_* типа sched_getcpu
[01:02:32] <ermine> это все из кернеля ляликса
[01:19:13] ygrek вышел(а) из комнаты
[01:28:44] ftrvxmtrx вышел(а) из комнаты
[01:42:00] ermine вышел(а) из комнаты
[01:44:06] ftrvxmtrx вошёл(а) в комнату
[02:09:46] vshender вышел(а) из комнаты
[02:16:33] zert вышел(а) из комнаты
[02:45:59] Typhon вышел(а) из комнаты
[02:51:49] ftrvxmtrx вышел(а) из комнаты: offline
[04:18:11] komar вышел(а) из комнаты
[09:02:16] gds вошёл(а) в комнату
[09:13:31] iNode вышел(а) из комнаты: Replaced by new connection
[09:13:32] iNode вошёл(а) в комнату
[09:18:10] Typhon вошёл(а) в комнату
[09:19:20] Typhon вышел(а) из комнаты
[10:07:41] serp256 вошёл(а) в комнату
[11:09:38] Kakadu вошёл(а) в комнату
[11:23:59] <f[x]> интересно нафига им sched_getcpu
[11:42:45] ftrvxmtrx вошёл(а) в комнату
[12:06:16] ermine вошёл(а) в комнату
[12:12:53] komar вошёл(а) в комнату
[12:16:05] serp256 вышел(а) из комнаты
[12:18:05] komar вышел(а) из комнаты
[12:32:41] serp256 вошёл(а) в комнату
[13:02:08] <serp256> gds: привет. а ты что нить делаешь с camltemplate?
[13:02:18] <serp256> вроде ты на себя его взял как-то давно
[13:03:46] <gds> было дело.  Что-то сделал: применил патчи, которые присылали автору, потестил, кое-что пофиксил для венды, и вроде всё.  Народ больше не обращался -- видимо, или устраивает, или форкают сами (как было недавно).
[13:06:11] <serp256> да на гитхабе есть какой-то форк
[13:07:01] <gds> слышал, но не более того.  Ничего не могу с этим поделать :)
[13:07:19] <serp256> вещь то нужная, я никаких альтернативных штук не вижу
[13:07:41] <serp256> но в нем много чего доработать бы, может переделать
[13:08:00] <serp256> я бы мальца типизации туда добавил :-)
[13:08:25] <gds> типизации -- куда конкретно?
[13:09:01] <serp256> есть конечно дуся, но хочеца чего-то попроще
[13:09:03] <f[x]> с типизацией - xstrp4
[13:09:43] <f[x]> gds: можешь поделать - скопипастить изменения себе :)
[13:10:17] <serp256> xstrp4 это что-то мего простое, и для старого p4 насколько я помню
[13:10:18] <gds> это-то всегда могу, gpl ведь.  Подожду, пока обкатают :)
[13:11:30] <f[x]> для нового тоже
[13:11:39] <f[x]> ну интерполяция значений в строку
[13:12:13] <serp256> нифига не удобно в хэш пихать
[13:12:26] <serp256> в темплейте
[13:12:40] <serp256> типизация параметров темплейта
[13:13:04] <serp256> наверно можно было бы замутить какой-нить pa и чекинг параметров, надо подумать
[13:13:19] <gds> про хеш -- могу написать функцию, которая будет делать хеш-таблицу хоть из списка, хоть из мапки, это поможет.
[13:13:51] <serp256> и Tstr , Tbool подставлять ?
[13:14:14] <gds> синтаксические расширения -- вполне можно.  Вон, как в рассылке было, через quotations генерят html, мне понравилось.  Но мне лениво разбираться с синтаксическими расширениями, да и другие дела есть.
[13:14:51] <serp256> через квотэйшны можно, но тогда рантайм не подсосешь его
[13:15:09] <gds> это да.
[13:16:56] <f[x]> а чего же - можно из квотейшна генерить код который будет либо юзать то что было в compile-time либо тянуть в рантайме и пытаться это трактовать с тем же типом что и квотейшн?
[13:17:30] <gds> про Tstr, Tbool -- не понял, что там надо менять.
[13:17:45] <serp256> ну из листа конвертить в хэш
[13:23:46] <gds> уточни, что именно нужно.  ("ident1", Tstr "val1") :: ("ident2", Tint 123) :: []  преобразовать в хеш вида "ident1" => Tstr "val1"; "ident2" => Tint 123 ?
[13:26:50] <serp256> у меня есть ocaml структура данных, может быть каой-то assoc лист или что-то сложнее, хотелось бы передать ее в темплейт так как есть, а не выполнять аццкие преобразования..... в T.. типы
[13:27:05] <serp256> ну вообще это я так пошутил неудачно :-)
[13:31:37] <gds> не, чо, разумные вещи сделать таки надо.  В том числе штуки для string list -> значение_с_кучей_Tstr_внутри, int list -> значение_с_кучей_Tint_внутри.  Но это вполне просто пишется, а те, кто написал, не удосужились скинуть патчи -- видимо тоже считают, что это несложно написать, или что-то ещё.
Если чо, давай ламать(tm) camltemplate, я только за.
[13:34:42] komar вошёл(а) в комнату
[13:45:04] <serp256> надо подумать надо общей концепцией. Хорошо проверять типы на этапе компиляции, и система с квотэйшенами здесь идеальна.
в тоже время хочеца разделения логики темплейтов и кода, синтаксис должен быть понятен html кодеру
хотелось бы иметь возможность подгружать темплейты рантайм
[13:45:20] <serp256> вот как бы это все совместить :-)
[13:50:52] <ermine> gds: а не знаешь как надо переименовать функцию save, которая теперь будет вместо имени файла будет принимать в качестве аргумента fd? Старый интерфейс надо же сохранить для совместимости
[13:50:58] <ermine> это к camlimages, ага
[13:52:32] <gds> ermine: имхо output_* -- как output_{string,value}, или write_image_to_fd, или комбинация.
[13:53:00] <gds> но это мои мысли, которые могут быть некрасивыми.  Может у людей будут идеи получше.
[13:53:43] <f[x]> лучше сохранять не в string/fd, а в extlib.IO
[13:53:46] <f[x]> тогда save_io
[13:54:03] <serp256> а лучше в BatIO
[13:54:21] <serp256> вы еще юзаете extlib ? :-)
[13:54:23] <f[x]> extlib маленький и совместим с batio
[13:54:47] <f[x]> ага, именно, и не вижу смысле переходить на батарейки, которые реально сейчас непонятно куда движутся
[13:55:25] <ermine> я еще никогда не видела батарейки
[13:55:55] <serp256>    почему не понятно ?
[13:56:58] <ermine> а для extlib и прочее проще просто сделать модуль
[13:57:18] <ermine> а пока сделаю write_image fd и успокоюсь
[13:57:35] <f[x]> потому что мейнтейнер которые активно двигал ушёл
[13:57:36] <ermine> gds: спасибо
[13:58:10] <serp256> ygrek: забросил их? он где-то писал об этом?
[13:58:29] <f[x]> ну да, это до первого релиза было
[13:59:49] <ermine> extlib тоже бросили? :)
[14:00:06] <f[x]> т.е. хорошо что батарейки есть, и хорошо что они частями совместимы с extlib - т.е. в своей либе делаешь интерфейс для extlib, а кто хочет юзает из батареек - все довольны
[14:00:10] <f[x]> ну вообще да :)
[14:01:21] <ermine> и camlimages бросили
[14:01:26] <f[x]> а делать сразу зависимость на батарейки - слишком толсто :)
[14:02:01] <ermine> только lwt пока радует
[14:02:17] <ermine> автор моментально откликается и патчит всё подряд
[14:03:08] <ermine> скоро будет релиз ocsigen 1.90 (перед переходом на 2.0)
[14:04:23] serp256 вышел(а) из комнаты
[14:04:33] serp256 вошёл(а) в комнату
[14:17:06] ftrvxmtrx вышел(а) из комнаты
[14:22:17] serp256 вышел(а) из комнаты
[14:23:52] serp256 вошёл(а) в комнату
[14:28:14] serp256 вышел(а) из комнаты: offline
[14:28:40] serp256 вошёл(а) в комнату
[14:38:10] ftrvxmtrx вошёл(а) в комнату
[15:41:43] zert вошёл(а) в комнату
[16:10:35] <gds> работаю тут на одних ребят, и появилась задачка распарсить логи несложные.  Говорю -- "давайте на перле, один регексп и всё готово".  "Нет", -- говорят, "давай лучше на окамле напиши".  И как вам это нравится?..
[16:14:06] <f[x]> ну один регексп на камле :)
[16:14:48] <komar> gds: почему они так говорят?
[16:15:34] <f[x]> статически типизированный стартап?
[16:19:07] <gds> не, не регексп, но ocamllex мне в руки.
[16:19:33] <gds> да, "статически-типизированный", приблизительно так.
[16:39:08] ermine допилила первый хак camlimages
[16:39:12] <ermine> вроде пашыт
[16:40:17] iNode вышел(а) из комнаты
[17:31:36] ermine лабает _oasis для camlimages
[17:32:37] gds вышел(а) из комнаты
[17:35:08] <f[x]> ого, учитывая сколько там конфигурации
[17:35:35] <ermine> ну, скопипастить с lwt можно
[18:01:36] gds вошёл(а) в комнату
[18:03:38] gds вышел(а) из комнаты: Replaced by new connection
[18:03:39] gds вошёл(а) в комнату
[18:39:51] iNode вошёл(а) в комнату
[18:52:24] Kakadu вышел(а) из комнаты
[19:17:36] Typhon вошёл(а) в комнату
[19:18:12] serp256 вышел(а) из комнаты: offline
[19:26:00] ftrvxmtrx вышел(а) из комнаты: offline
[19:37:20] <gds> кто-нибудь вникал в earley parser?  интересно было бы прикинуть, как можно сделать так, чтобы ненужные S(k) собирались мусорщиком.  идеи есть, но вдруг кто точно знает или хочет подумать.
[19:49:58] Kakadu вошёл(а) в комнату
[20:37:26] <ermine> аштойта?
[20:43:01] ftrvxmtrx вошёл(а) в комнату
[20:44:57] <gds> ermine: http://en.wikipedia.org/wiki/Earley_parser
[21:35:09] ftrvxmtrx вышел(а) из комнаты
[21:35:46] ftrvxmtrx вошёл(а) в комнату
[22:05:48] ermine гордо помахивает потным и помятым _oasis, который собирает весь camlimages
[22:07:15] <ermine> правда надо еще научиться находить пути и sed'ить один файл
[22:09:43] <Typhon> sed? no way!
[22:14:28] komar вышел(а) из комнаты
[22:19:20] <ermine> все мы там будем
[22:19:25] <ermine> сами знаете
[23:14:33] komar вошёл(а) в комнату
[23:31:08] arhibot вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!