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

GMT+3
[00:12:37] Kakadu вышел(а) из комнаты
[00:32:25] 5x2ii1g78b вошёл(а) в комнату
[00:32:36] 5x2ii1g78b вышел(а) из комнаты
[00:58:38] Typhon вышел(а) из комнаты
[01:13:24] ermine вышел(а) из комнаты
[05:44:38] daapp вошёл(а) в комнату
[09:18:50] ygrek вошёл(а) в комнату
[09:33:53] daapp вышел(а) из комнаты
[09:46:13] digital_curse вошёл(а) в комнату
[10:01:36] digital_curse вышел(а) из комнаты
[10:02:21] digital_curse вошёл(а) в комнату
[10:04:44] digital_curse вышел(а) из комнаты
[10:37:09] digital_curse вошёл(а) в комнату
[11:00:37] ermine вошёл(а) в комнату
[13:01:25] Typhon вошёл(а) в комнату
[13:32:37] Kakadu вошёл(а) в комнату
[13:42:31] Kakadu вышел(а) из комнаты
[14:59:00] Typhon вышел(а) из комнаты
[16:15:25] <ygrek> аргх, у xchat есть dbus интерфейс а я сдуру мучился на сях плагин писал
[16:15:45] <ygrek> кстати сейчас много что через dbus подёргать можно - это хорошо
[16:17:42] <ygrek> например у меня сейчас в десктопной сессии :
  org.freedesktop.DBus
  org.freedesktop.Notifications
  org.freedesktop.PowerManagement
  org.gnome.ScreenSaver
  org.MPD.Sonata
  org.deluge_torrent.Deluge
  org.gnome.evince.ApplicationService
  org.MPD
  org.gnome.GnomeVFS.Daemon
  org.gnome.feed.Reader
  org.xchat.service
  org.gnome.SettingsDaemon
  org.gnome.keyring
[16:18:30] <olegfink> жуть
[16:20:38] <ygrek> красота, одним движением руки генерится код для статических биндингов к нужному интерфейсу и плагин к xchat'у легко и непринуждённо пишется на камле
[16:24:12] <ygrek> более того - достаточно один раз написать отладить dbus-либу (уже написана, даже две) и не надо ловить багов потом в сишных биндингах к каждому отдельному приложению. общая шина сообщений на десктопе полезна, не для умножения матриц, а для операций типа "скачай торрент", "эалогинься в конфу", итп
[16:25:04] <olegfink> и она обязательно должна быть столь извратно реализована?
[16:25:22] <olegfink> впрочем, что-то я оффтопик развожу.
[16:26:36] <ygrek> санкционирую оффтопик
[16:26:42] <ygrek> в чём изврат?
[16:27:54] <olegfink> уж минимум в том, что для существует библиотеке, являющаяся реализацией _клиентской_ части
[16:32:43] <olegfink> *библиотека
[16:33:22] <olegfink> в unix и так достаточно много средств ipc, я не нахожу нужным плодить новые
[16:38:46] <ygrek> olegfink: существует, как верно замечено
[16:38:57] <ygrek> но не обязательна к использованию
[16:39:39] <ygrek> и непонятно в чём тут такой недостаток :) у остальных ipc на которые ты ссылаешься реализация клиентской части вообще в ядре
[16:39:41] <olegfink> что-то у меня syntax error случился. *...что существует библиотека,...
[16:40:33] <olegfink> в ядре -- значит, оно стандартное и универсальное.
[16:40:54] <ygrek> мир не ограничивается unix
[16:41:59] <olegfink> а много ли dbus используется на отличных от unix платформах?
[16:42:19] <ygrek> и какой ipc ты предлагаешь использовать например для реализации функции "залогинься в такую-то jabber конференцию и дай мне все сообщения оттуда"?
[16:43:06] <olegfink> ipc? fifo, скорее всего.
[16:43:12] <ygrek> olegfink: false reasoning, dbus там может использоваться (и используется хоть сколько-то), а многие другие ipc - вообще не могут
[16:43:46] <ygrek> fifo - т.е. руками писать маршаллинг всех данных, и так каждое приложение (по-своему) и каждый клиент к такому приложению
[16:43:58] <ygrek> и получаем типичный бардачок-с щедро присыпанный багами
[16:44:13] <olegfink> ладно, я все понял. абстракции -- это круто. xml -- это здорово, потому что парсеры писать никто не умеет.
[16:45:34] <ygrek> фи, как некрасиво, совмещать в одной фразе корректное и некорректное утверждение :)
[16:46:41] <olegfink> ну, я могу сделать следующее утверждение: все данные, которые имеет смысл передавать по подобному ipc, прекрасно маршаллятся при помощи sprintf
[16:48:55] <ygrek> и размаршаливаются по scanf, ха ха
[16:50:23] <olegfink> ну, если сообщение "залогинься в конфу" нужно представлять в виде дерева, то что-то с протоколом не то.
[16:50:27] <ygrek> принципиальная нелюбовь к xml тоже непонятна - ну один из форматов структурированных данных, какой-то всё равно надо использовать, а для меня он в конечном итоге скрыт за тремя строчками кода так что пофиг
[16:50:37] <ygrek> какое дерево?
[16:51:39] <olegfink> а какая нужна структура?
[16:51:49] <ygrek> строка
[16:51:59] <ygrek> или несколько строк
[16:52:12] <ygrek> для "залогинься в конфу"
[16:52:28] <ygrek> точнее словарь - ключ/значение
[16:53:06] <ygrek> или наверное лучше несколько строк и словарь для доп-параметров
[16:54:07] <olegfink> и как только люди используют шелл в unix? никаких словарей нету.
[16:54:23] <ygrek> неконструктивный аргумент
[16:54:58] <olegfink> по-моему, вполне конструктивный. argv[] -- вполне успешно используемый формат ipc
[16:55:12] <ygrek> и вообще некорректный - обычный формат коммандной строки у почти любого приложения - словарь - опция=значение :)
[16:55:45] <olegfink> мы ведь про маршаллинг говорим.
[16:55:58] <ygrek> неконструктивный потому что "от отрицания", ты покажи чем dbus подход плох, а не то что другой подход хорош
[16:56:36] <ygrek> ну, и чем плох маршаллинг у dbus?
[16:56:49] <olegfink> для меня -- сложностью реализации
[16:57:19] <ygrek> ты реализуешь маршалинг всех протоколов сам?? начиная с tcp/ip ?
[16:58:14] <olegfink> кстати, маршалинг или маршаллинг?
[16:58:26] <ygrek> не знаю
[16:58:41] <olegfink> обычно нет, но при возможности я был бы не против почитать и понять. в linux это сложновато.
[16:59:09] <ygrek> кстати, в чём там сложность? достаточно простой формат
[17:02:02] ygrek away
[17:02:24] <olegfink> ну, согласно sloccount, реализация libdbus -- 45.7KSLOC
[17:03:15] <olegfink> я думаю, это больше, чем парочка использующих ее приложений, вместе взятых
[17:05:22] <ygrek> и кстати забыл спросить при чём тут xml к dbus?
[17:05:42] <ygrek> точно away
[17:05:57] <olegfink> а какой у него формат маршалинга?
[18:22:23] <ygrek> о, начинается, так о чём тогда разговор был?
[18:22:43] <ygrek> http://dbus.freedesktop.org/doc/dbus-specification.html
[18:25:22] <olegfink> а, я попутал сам ipc с тем, для чего он обычно юзается, т.к. xml-я там достаточно много, насколько я видел
[18:59:42] <ermine> а что у нас на камле для работы с bdb?
[18:59:42] olegfink вышел(а) из комнаты
[19:41:55] zert вошёл(а) в комнату
[19:55:26] <ygrek> ermine: в sks есть модуль, от Yaron Minsky
[19:58:20] <ermine> ygrek: wtf sks?
[19:58:36] <ermine> а не знаешь, чем bdb отличается от dbm?
[20:01:11] <ygrek> bdb навороченней
[20:01:18] <ygrek> sks - pgp key server
[20:01:44] <ygrek> точнее сеть серверов, и ооказалось написан на камле, тоже было открытие дня для меня
[20:03:20] <ermine> а bdb позволяет бэкап без шутдауна приложения, которое контачит с bdb?
[20:03:59] <ermine> я вот тут с ocsigen играясь думаю отказаться от sql, но надо в чем-то хранить данные
[20:08:33] <zert> подними ерланг и храни в мнезии
[20:08:53] <ygrek> bdb embedded - т.е. твоё приложение и делает бэкап
[20:09:13] <ygrek> ermine: кстати да, развлекаться, так на всю катушку
[20:09:44] ygrek кстати поздравляет ermine с праздником
[20:11:42] <zert> кстати, да
[20:11:53] <zert> ermine: с дивчячим праздником, тебя
[20:18:18] <ermine> пасиб :)
[20:18:35] <ermine> ygrek: не, мнезия - не то, разве только riak
[20:23:45] <ermine> за sks спасибо тоже
[20:42:37] zert вышел(а) из комнаты
[21:20:07] Kakadu вошёл(а) в комнату
[21:45:12] sceptic вышел(а) из комнаты
[22:00:51] Kakadu вышел(а) из комнаты
[23:57:54] sceptic вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!