Home
Objective Caml
ocaml@conference.jabber.ru
Среда, 12 января 2011< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Вики -- http://gdsfh.dyndns.org/kamlo/ | Верблюды грязи не боятся! | release crap | репортьте баги официальным дилерам | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+3
[00:15:25] gds вышел(а) из комнаты
[00:17:42] komar вошёл(а) в комнату
[00:21:26] ermine вышел(а) из комнаты
[00:45:46] <Typhon> кстати, забыл сказать, если вы ещё не читали "how to read a paper" by S Keshav -- срочно читайте. всего 3 (или даже 2) страницы с хорошим алгоритмом.
[00:48:26] <vshender> Typhon: спасибо
[01:10:08] komar вышел(а) из комнаты
[02:45:42] ak79 вышел(а) из комнаты
[03:19:42] Typhon вышел(а) из комнаты
[03:22:47] zert вышел(а) из комнаты
[04:23:10] vshender вышел(а) из комнаты
[07:19:51] iNode вышел(а) из комнаты
[07:52:20] iNode вошёл(а) в комнату
[08:48:39] ak79 вошёл(а) в комнату
[08:56:51] gds вошёл(а) в комнату
[10:03:13] serp256 вошёл(а) в комнату
[10:14:47] Kakadu вошёл(а) в комнату
[10:15:13] Kakadu вышел(а) из комнаты
[11:11:43] komar вошёл(а) в комнату
[12:17:29] komar вышел(а) из комнаты
[12:27:14] Typhon вошёл(а) в комнату
[12:27:23] Typhon вышел(а) из комнаты
[13:23:26] ermine вошёл(а) в комнату
[13:50:34] zert вошёл(а) в комнату
[13:52:40] komar вошёл(а) в комнату
[14:58:52] ftrvxmtrx вошёл(а) в комнату
[16:09:54] Typhon вошёл(а) в комнату
[17:06:28] <f[x]> а есть какие-то готовые ini парсеры чтобы не изобретать велосипед?
[17:06:56] <f[x]> json для простых конфигов всё-таки раздражает
[17:07:58] <gds> видел недавно, погуглил, вроде оно: http://lil.fr.distfiles.macports.org/caml-inifiles/
сам не пользовал.
[17:08:26] <gds> ещё вот что-то: http://docs.camlcity.org/docs/godilib/3.10/inifiles
[17:09:50] <Typhon> а я так парсю http://paste.in.ua/1617/
[17:10:04] <Typhon> но это совсем простые конфиги, без секций и строковые
[17:16:08] ermine как обычно давно сделала себе парсер ini, лежит на гитхубе
[17:16:29] <ermine> у меня с секциями
[17:17:41] <gds> "when you need something done right, do it yourself" :]
[17:18:18] <ermine> ага
[17:18:29] <Typhon> в топике явно не хватает упоминания NIH
[17:23:58] <gds> сообщать в топике всю правду -- отпугнёт людей.
[17:30:38] <f[x]> всё с вами ясно :)
[17:31:17] f[x] установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Вики -- http://gdsfh.dyndns.org/kamlo/ | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв, move on
[17:31:30] gds вышел(а) из комнаты
[17:32:23] f[x] подумал что хочется camlp4-вариант - маппинг ini<->record, а ля json-static
[17:32:30] <f[x]> извращение конечно
[17:34:06] <ermine> но в принципе правильное
[17:34:37] <Typhon> а секции всякие как?
[17:34:52] <ermine> ну список же
[17:35:03] <ermine> мой парсер делает список списков
[17:35:40] <ermine> [section, [(field, value)]
[17:35:55] <ermine> ]
[17:36:26] <ermine> а в рекорд будет трудно засунить иногда
[17:43:58] <f[x]> ну рекорд из рекордов или hashtbl рекордов если однотипные
[17:44:56] <ermine> именно если однотипные
[17:53:46] iNode вышел(а) из комнаты
[18:23:51] ak79 вышел(а) из комнаты
[18:24:58] Typhon вышел(а) из комнаты
[18:34:42] komar вышел(а) из комнаты
[19:02:39] <f[x]> ыы, https://forge.ocamlcore.org/projects/config-file/
[19:06:46] <ermine> побеждает тот, кто первым сует на forge
[19:26:09] gds вошёл(а) в комнату
[19:30:34] <ermine> хы
[19:30:57] ermine в гугле гуглит доку по camlp4, почти все нужные ссылки ведут на camlunity
[20:22:21] serp256 вышел(а) из комнаты
[20:46:05] Typhon вошёл(а) в комнату
[20:46:28] Typhon вышел(а) из комнаты
[20:47:06] Typhon вошёл(а) в комнату
[20:49:42] Typhon вышел(а) из комнаты
[20:50:38] Typhon вошёл(а) в комнату
[20:59:03] iNode вошёл(а) в комнату
[21:13:08] ftrvxmtrx вышел(а) из комнаты
[21:29:49] arhibot вошёл(а) в комнату
[21:34:23] arhibot вышел(а) из комнаты
[22:05:46] ygrek вошёл(а) в комнату
[22:50:16] <ermine> вот в camlp4 в Printers есть print_implem, оно печатает в файл, а есть аналогичная функция печати в string?
[22:52:20] <ermine> тут вообще кто-нибудь пробовал camlp4 не только патчить, но и написать на нем чонить?
[22:58:41] <ygrek> есть печать в formatter
[23:00:14] <ermine> а оттуда в строку вывести можно?
[23:02:28] <ygrek> угу
[23:02:50] <ygrek> подставляешь свой formatter и вуаля
[23:04:17] <ermine> а ты пробовал?
[23:04:30] <ygrek> угу
[23:04:38] <ermine> а как называется та функция, которой надо сунуть форматтер?
[23:05:47] <ygrek> аргх
[23:09:34] ermine посмотрела в PreCast.Printers.OCaml - наверное фукнция print
[23:09:57] ftrvxmtrx вошёл(а) в комнату
[23:11:07] <ermine> не, не она
[23:12:24] <ermine> надо попробовать переделать with_outfile
[23:28:32] <ygrek> хэх, наконец вывел
[23:31:46] <ermine> там let o = prinetr () in o#implem и ему дать форматтера
[23:32:22] ermine про форматтеры ничо не знает
[23:32:50] <ygrek> ermine: http://paste.in.ua/1618/
[23:36:09] <ermine> клево
[23:36:11] <ermine> пасиб
[23:36:26] <ermine> выучили типа еще одну нягу camlp4
[23:39:13] <ermine> какое ужасное usage форматтера
[23:40:08] <ygrek> гг
[23:40:52] <ygrek> это как бы одно из основных usecase'ов для препроцессора, а зарыто так что фиг найдёшь
[23:41:02] <ygrek> надо завести что-то типа camlp4 recipes
[23:41:12] serp256 вошёл(а) в комнату
[23:42:59] <ermine> рецепты надо бы
[23:45:04] <ermine> а вики у gds еще живо?
[23:45:12] ftrvxmtrx вышел(а) из комнаты
[23:45:18] <ermine> можно об ней вспомнить и потихоньку вписывать свои открытия
[23:45:25] <ygrek> урл в топике :)
[23:52:38] <ermine> осталось додумать как вывести интерфейс (.mli)
[23:52:54] <ermine> или как-то склепать его
[23:52:58] serp256 вышел(а) из комнаты
[23:53:48] <ermine> (погружаясь в бред) это надо пройтись по .cmi и выдрать оттуда...
[23:54:13] serp256 вошёл(а) в комнату
[23:54:15] <ygrek> ы? print_interf
[23:54:53] serp256 вышел(а) из комнаты
[23:54:55] <ermine> ну ему надо сунуть то что сам нарисуешь или оно из str_item само выведет?
[23:55:39] <ermine> например print_interf <:str_item< let f x = x >>
[23:56:12] <ermine> у меня на руках только имплементы
[23:59:15] serp256 вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!