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

GMT+4
[00:25:04] ygrek вышел(а) из комнаты
[02:35:53] Typhon вышел(а) из комнаты
[05:56:43] sceptic вошёл(а) в комнату
[06:09:00] sevenov вышел(а) из комнаты
[06:13:44] sevenov вошёл(а) в комнату
[07:06:42] john вошёл(а) в комнату
[08:16:42] gds вышел(а) из комнаты
[08:49:54] gds вошёл(а) в комнату
[09:13:03] <ermine> блин, запустила генерилку окамлдока camlp4, уже полчаса генерит доку, чож они там понаписали?
[09:14:42] <ermine> о, сгенерило
[09:16:31] <gds> интересно, и чего так долго?
[09:17:11] <ermine> слишком развесисто
[09:17:19] <ermine> более полутора тыщ файлов хтмля
[09:17:41] <ermine> только вот хз все ли модули обошло
[09:21:29] <ermine> gds: выложила на камлюнити :))
[09:22:18] <ermine> а то в тырнете не могла найти
[09:22:24] <ermine> теперь оно есть в тырнете
[09:26:10] <gds> посмотрел. прикольно, полезно.
[09:26:54] <gds> если не влом, укажи ещё, что это документация сгенерированная и на какую версию camlp4 она, чтобы конфузов не было.
[09:29:00] <ermine> а как сформулировать фразу?
[09:29:58] <ermine> погляди
[09:30:14] <gds> во, толково.
[09:30:14] <ermine> хотя надо по-русски, наверное
[09:30:36] <gds> пофиг, но лучше по-русски конечно.
[09:30:40] <ermine> придется привыкать к родному языку
[09:31:08] <ermine> но в русском "сгенерировано" звучит ужасно
[09:31:52] <gds> "произведено из лучших сортов ocaml-дистрибутивов версии 3.11.1"
[09:33:02] <ermine> я бы написала "выдрано из исходников..."
[09:33:38] <gds> если правду-матку резать, то да :)
да фигня вопрос. оставляй как есть, может кому-нибудь придут идеи в голову.
[09:35:31] <ermine> угу
[09:35:54] <ermine> надо еще сделать букмарку в вике, для накопления свалки ссылок
[09:35:58] <gds> уже делаю.
[09:36:59] <ermine> можно туда скопипастить кое-что с caml.ru и других сайтов :)
[09:37:13] <ermine> я дополню по своей любимой тематике
[09:38:00] <gds> это да :) однако мне сейчас лень, да и понял, что мне удобнее наполнять контентом по случаю: понадобилось что-то, нашёл, в качестве сайд-эффекта дописал в вику.
[09:38:17] <ermine> потом надо научиться ссылаться на раздел из букмарки в тематической вики-странице
[09:38:42] <ermine> та я просто генерю наболевшие идеи
[09:38:48] <gds> ссылки -- там вроде просто. как понадобится, сообщи.
[09:49:48] <gds> ermine: кстати вот, насчёт быкапов вопрос. С одной стороны, пока оно у меня крутится, я смогу обеспечить быкапы (есть доверенные сервера, например). Но потом, когда определимся со всеми деталями, и оно переедет к тебе (если такое будет возможно, конечно), хотелось бы хотя бы раз в неделю получать полный быкап всего сайта. (wget не предлагать) Дело в том, что весьма обидно терять информацию.
[09:55:24] <ermine> gds: ну если хочешь получать бэкап - обеспечим, я сама с того сервера бэкапчу куда придется, у меня нет современного железного технологического бэкапа
[09:56:15] Typhon вошёл(а) в комнату
[10:03:11] <gds> это хорошо.
да и железные бэкапы не спасают -- одна ядрёна бонба, и нет той москвы, и пропал контент.
[10:11:08] Typhon вышел(а) из комнаты
[10:11:33] Typhon вошёл(а) в комнату
[10:21:52] f[x] вошёл(а) в комнату
[10:26:48] Typhon вышел(а) из комнаты
[10:27:31] Typhon вошёл(а) в комнату
[10:54:58] animist вошёл(а) в комнату
[10:56:58] <sceptic> может ссылку camlunity в топик добавить?
[11:08:08] <ermine> на сайте ж еще ничего нет
[12:40:31] Mon вышел(а) из комнаты
[12:40:37] Mon вошёл(а) в комнату
[12:54:32] john вышел(а) из комнаты
[13:51:20] f[x] вышел(а) из комнаты: Replaced by new connection
[13:51:20] f[x] вошёл(а) в комнату
[13:57:16] f[x] вышел(а) из комнаты
[13:58:36] sevenov вышел(а) из комнаты: Replaced by new connection
[13:58:38] sevenov вошёл(а) в комнату
[13:58:50] f[x] вошёл(а) в комнату
[13:59:17] <f[x]> аргх. полдня убил. ещё один крэш баг в ocurl пофиксил - случайно попался - вылазил только в ocamlc при одном конкретном коде, расставление printf'ов баг прятало..
[13:59:43] <gds> страшное дело.
как победил?
[14:00:06] <f[x]> мораль: никогда-никогда не используйте Field(...) = x вместо Store_field
[14:00:55] <gds> а можешь показать код? интересно проверить себя, стал бы я использовать Field тоже или нет.
[14:02:44] <f[x]> причём крэшилось конечно в достаточно левом месте
[14:02:47] <f[x]> типа такого -
next = alloc_tuple(2);
- Field(next, 0) = copy_string(p->data);
- Field(next, 1) = Val_int(0);
+ Store_field(next, 0, copy_string(p->data));
+ Store_field(next, 1, Val_int(0));
[14:03:05] <f[x]> я раньше не знал, может оно из-за этого падать или нет - теперь знаю - может :)
[14:06:46] <gds> конечно может -- copy_string зовёт gc :)
кстати, перестановка Field() тоже не помогла бы, вроде. ибо после вызова gc имеем право только Store_field.
[14:07:10] <f[x]> ы?
[14:07:27] <f[x]> copy_string зовётся до присваивания, и даже до вычисления адреса
[14:07:40] <f[x]> также как и куча других gc-операций
[14:08:22] <f[x]> думаю дело в caml_modify который чего-то там делает особенное
[14:08:46] <gds> как помню, нужно, чтобы после того, как мусорщик увидит объект, обращаться к нему через Store_field.
[14:09:23] <f[x]> ну это, читать из него field'ом можно
[14:09:37] <gds> да, я про запись имел ввиду.
[14:11:28] <f[x]> вообщем вот
/* You must use [caml_modify] to change a field of an existing shared block,
unless you are sure the value being overwritten is not a shared block and
the value being written is not a young block. */
/* [caml_modify] never calls the GC. */
[14:13:21] <gds> то есть, если в поле shared block'а была ссылка на shared block, а заменяем ссылкой на young block, то только тогда обязательно caml_modify?
[14:13:48] <f[x]> мопед не мой
[14:13:52] <f[x]> я не шарю
[14:14:07] <f[x]> http://jwz.livejournal.com/1103084.html
[14:15:07] <gds> http://moldavcable.com/gds/n_e_m.jpg !!!1111
[14:38:00] <ermine> Fields - это ж императивно
[14:47:53] <gds> это си, ermine. здесь могут сделать императивно.
[15:17:39] sceptic вышел(а) из комнаты
[15:20:35] sceptic вошёл(а) в комнату
[15:56:58] Mon вышел(а) из комнаты
[15:57:07] Mon вошёл(а) в комнату
[16:01:54] Mon вышел(а) из комнаты
[16:02:05] Mon вошёл(а) в комнату
[16:33:22] Mon вышел(а) из комнаты
[16:33:33] Mon вошёл(а) в комнату
[17:15:36] <f[x]> вообщем если апстрим не очнётся то -> http://repo.or.cz/w/ocurl.git
[17:31:42] gds вышел(а) из комнаты
[17:53:12] john вошёл(а) в комнату
[18:09:49] Mon вышел(а) из комнаты
[18:09:55] Mon вошёл(а) в комнату
[18:19:38] john вышел(а) из комнаты
[18:20:11] john вошёл(а) в комнату
[18:21:24] john вышел(а) из комнаты
[18:21:32] john вошёл(а) в комнату
[18:22:18] gds вошёл(а) в комнату
[19:25:24] john вышел(а) из комнаты
[19:54:34] Typhon вышел(а) из комнаты
[19:54:59] Typhon вошёл(а) в комнату
[20:04:31] f[x] вышел(а) из комнаты
[21:08:15] sevenov вышел(а) из комнаты
[21:10:19] sevenov вошёл(а) в комнату
[21:15:34] Mon вышел(а) из комнаты: Replaced by new connection
[21:15:39] Mon вошёл(а) в комнату
[21:47:48] animist вышел(а) из комнаты: Replaced by new connection
[21:49:58] Mon вышел(а) из комнаты: Replaced by new connection
[21:50:02] Mon вошёл(а) в комнату
[21:50:46] Mon вышел(а) из комнаты
[21:50:58] Mon вошёл(а) в комнату
[22:07:02] Typhon вышел(а) из комнаты
[23:01:14] sceptic вышел(а) из комнаты
[23:03:27] sceptic вошёл(а) в комнату
[23:21:18] Typhon вошёл(а) в комнату
[23:47:40] Typhon вышел(а) из комнаты: Replaced by new connection
[23:47:43] Typhon вошёл(а) в комнату
[23:52:09] Typhon вышел(а) из комнаты: Replaced by new connection
[23:52:12] Typhon вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!