Home
Objective Caml
ocaml@conference.jabber.ru
Вторник, 18 января 2011< ^ >
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
Конфигурация комнаты
Участники комнаты

GMT+3
[00:06:40] ftrvxmtrx вошёл(а) в комнату
[00:09:55] ermine вышел(а) из комнаты
[00:15:28] <gds> думаю, что если с лок-файлом и lockf схему делать, то надо когда-то и удалять этот файл ведь -- не оставлять же мусорные файлы.  И вот не уверен, что всё сработает нормально, если одновременно этот файл откроют и захотят залочить, а я его буду удалять.
[00:17:54] <vshender> Ну гляди, если попытка залочить до отпускания блокировки -- все нормально, новый процесс не стартует
[00:18:25] <vshender> Если после отпускания, но до удаления -- все нормально, файл удалится только после того, как второй процесс отработает, снимет блокировку и закроет его
[00:18:38] <vshender> (но удалить он его не сможет, эта ситуация должна рассматриваться как штатная)
[00:18:50] <vshender> Ну и если после удаления, то не сможет открыть, создаст и залочит
[00:18:55] ftrvxmtrx вышел(а) из комнаты
[00:18:56] <vshender> вроде все норм
[00:21:16] ftrvxmtrx вошёл(а) в комнату
[00:22:15] <gds> да вроде можно даже открытые файлы удалять, и это в юниксах считается нормальным.
[00:22:54] <vshender> Да, я имею ввиду файл останется, исчезнет лишь запись из директории
[00:23:08] <vshender> хотя хм
[00:23:11] <vshender> Не, не очень
[00:23:28] <vshender> А новый процесс создаст новый файл с таким же именем и залочит его
[00:23:41] <vshender> В то время как предыдущий будет лочить тот, записи на который в директории не осталось
[00:23:45] <vshender> пичалька
[00:23:49] <vshender> :/
[00:30:47] ftrvxmtrx вышел(а) из комнаты
[00:32:49] ftrvxmtrx вошёл(а) в комнату
[00:32:53] <gds> ага, факт.  что ж, видимо, сделаю так: будет отдельная программа, которая будет последовательно запускать задачи подобного вида (создать/дописать файл), задачи хранить где-то в бд.  Только потому такое усложнение, что такая штука пригодится и для других подобных целей, причём в ближайшем будущем.
[00:36:43] <gds> хотя вроде есть решение, связанное с переименованием файла, модификацией переименованного файла и переименованием взад.  Но лажа в том, что по условиям задачи файла может не быть (утилита может его создать, если его нет, и дописать, если он есть), и надо как-то отличать случай "файла нет, надо создавать новый" vs "файла нет, так как его переименовали и насилуют в данный конкретный момент, надо подождать".
[00:39:26] ygrek лень думать, колбасит MSE в mldonkey
[00:53:01] serp256 вошёл(а) в комнату
[00:57:11] serp256 вышел(а) из комнаты
[01:06:48] gds вышел(а) из комнаты
[01:12:54] ygrek вышел(а) из комнаты
[01:30:49] arhibot вышел(а) из комнаты
[01:31:32] komar вышел(а) из комнаты
[01:34:04] zert вышел(а) из комнаты
[01:35:19] komar вошёл(а) в комнату
[02:55:01] komar вышел(а) из комнаты
[08:21:02] iNode вошёл(а) в комнату
[08:58:20] gds вошёл(а) в комнату
[09:08:22] arman вошёл(а) в комнату
[09:09:57] arman вышел(а) из комнаты
[10:24:21] zert вошёл(а) в комнату
[10:51:31] ygrek вошёл(а) в комнату
[11:10:32] <f[x]> PR#4718 это жесть :
# (* " *) let x = 2 in (* " *) x;;
Error: Unbound value x
[11:11:22] <f[x]> а рядом там есть интересные патчи для ocamlopt by frisch
[11:11:27] <zert> онеме-смайлики
[11:15:12] Typhon вошёл(а) в комнату
[11:17:09] komar вошёл(а) в комнату
[11:41:22] <gds> ygrek: ты как-то смотрел в сторону ocamlmq.  Теперь моя очередь посмотреть туда пришла.  Про ocamlmq прочитал.  Но не знаю, что лучше: заводить очереди с окамловской стороны, либо со стороны постгреса, например, http://skytools.projects.postgresql.org/doc/pgq-sql.html .  Если что, постгрес уже есть, и эта зависимость не тяготит.
[11:44:05] f[x] не сильно смотрел, для своей задачи нарисовал простейшую in-memory на камле
[11:44:22] komar вышел(а) из комнаты
[11:45:00] <f[x]> ocamlmq хранит всё равно либо в постгресе, либо в sqlite
[11:50:09] <gds> ага, прочитал, факт.
интересно, можно ли будет нормально смешивать в одном бинарнике pgocaml и postgresql-ocaml?  у меня используется второй, а в ocamlmq первый.  (понятно, что очереди отдельно, а другая работа с бд отдельно.)  Вроде ничего не должно помешать, но может чего-то не учитываю.
[11:58:50] serp256 вошёл(а) в комнату
[12:05:37] Typhon вышел(а) из комнаты: Replaced by new connection
[12:05:41] Typhon вошёл(а) в комнату
[12:09:44] ygrek вышел(а) из комнаты: Replaced by new connection
[12:09:45] ygrek вошёл(а) в комнату
[12:12:37] ftrvxmtrx вышел(а) из комнаты
[12:42:20] ygrek вышел(а) из комнаты
[12:44:52] ermine вошёл(а) в комнату
[12:48:22] komar вошёл(а) в комнату
[12:52:58] Kakadu вошёл(а) в комнату
[13:30:07] gds вышел(а) из комнаты
[13:30:30] gds вошёл(а) в комнату
[13:38:40] serp256 вышел(а) из комнаты
[13:49:03] ftrvxmtrx вошёл(а) в комнату
[14:22:05] Sergey Plaksin вошёл(а) в комнату
[15:16:24] ygrek вошёл(а) в комнату
[16:13:22] ygrek вышел(а) из комнаты
[16:21:56] komar вышел(а) из комнаты
[16:22:05] komar вошёл(а) в комнату
[16:41:35] iNode вышел(а) из комнаты
[16:45:42] ak79 вышел(а) из комнаты
[17:27:43] komar вышел(а) из комнаты
[17:31:09] gds вышел(а) из комнаты
[18:33:20] Typhon вышел(а) из комнаты
[18:37:36] gds вошёл(а) в комнату
[19:03:26] vshender вышел(а) из комнаты
[19:19:20] Kakadu вышел(а) из комнаты
[19:38:31] Sergey Plaksin вышел(а) из комнаты
[19:51:06] Kakadu вошёл(а) в комнату
[19:51:07] Kakadu вышел(а) из комнаты
[19:53:40] ftrvxmtrx вышел(а) из комнаты
[19:58:47] komar вошёл(а) в комнату
[20:21:45] komar вышел(а) из комнаты
[21:12:01] ftrvxmtrx вошёл(а) в комнату
[22:58:34] arhibot вошёл(а) в комнату
[23:08:24] ygrek вошёл(а) в комнату
[23:16:36] komar вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!