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

GMT+4
[00:00:06] <asprit> ребята просили
[00:00:25] <ermine> нафиг таких трусливых ребятишек
[00:00:48] ermine приваты в основном игнорирует
[00:01:01] <ermine> asprit: чтобы ygrek кого-нить таки забанил
[00:01:09] <asprit> обязательно нужен овнер?
[00:01:38] <ermine> иди спроси в support@
[00:02:00] <asprit> да ради бога, включите логи и баньте, раз крови хочется, жалко что ли...
[00:02:36] <asprit> ок
[00:02:37] <ermine> в таком виде та конфа совершено меня не интересует
[00:03:01] <asprit> а в каком надо?
[00:03:13] <ermine> сравни с этой
[00:03:33] <asprit> talks логировать?
[00:04:16] <ermine> блин
[00:04:57] <asprit> ясно. в общем скажу логов не будет потому что вы унылы для ermine
[00:05:42] <ermine> дадад
[00:06:04] <asprit> :)
[00:10:02] <ermine> ygrek: зас в рекорде 13 полей
[00:11:02] <asprit> и по вопросам прояснения параметров неунылости спамить тоже ermine
[00:11:27] <asprit> в любом случае спасибо.
[00:12:28] <ermine> заявка должна быть от овнера для начала, в конфе должно быть достаточно неадминского народу
[00:12:42] <asprit> он есть
[00:12:49] <ermine> и они должны оживленно болтать на тему конфы
[00:12:53] <asprit> периодически
[00:12:55] <ermine> вот и всё
[00:13:21] <ermine> ну я щас вижу что там полупусто
[00:13:33] <asprit> сейчас да
[00:13:42] <ermine> скорее тянет на то, что при какой-нить авточистке конфу прибьют
[00:13:50] <asprit> ну и тут надо сказать не всегда густо
[00:14:00] ygrek вышел(а) из комнаты
[00:14:35] <ermine> тут логи появились спустя много месяцев существования конфы
[00:14:43] <ermine> а ты хочешь раскрутить за счет логов
[00:14:56] <asprit> и там она много месяцев
[00:15:11] <asprit> никого я крутить не хочу
[00:15:26] <asprit> я даже не знаю зачем
[00:15:51] ermine утратила к теме интерес
[00:15:56] <asprit> просто иногда бывают полезные вещи которые люди не хотят пропускать
[00:16:12] <asprit> вот и вся цель
[00:17:53] <asprit> для каких других целей логи используют мне неизвестно
[00:18:55] <asprit> ладно. спасибо за консультацию
[00:19:07] <asprit> кошелек я запишу
[00:22:32] sceptic вышел(а) из комнаты
[00:22:57] sceptic вошёл(а) в комнату
[00:23:52] <ermine> надо сидеть во всех конфах с другим ником
[00:24:52] <asprit> :)
[00:29:36] <asprit> пока
[00:30:00] asprit вышел(а) из комнаты
[00:38:35] <gds> эхехе, я пропустил два события. "вопли с обиженки" почитал, sweeet... А насчёт vcard -- ну действительно, почему бы не мапка. Учитывая размер типичной vcard, ('a * 'b) list будет даже лучше.
[00:45:04] <ermine> в мапке надо три типа - bool, string и еще один
[00:45:15] <ermine> извЕните, неудобно
[00:45:33] ermine пока рекорд юзает за неимением лучшего
[00:52:10] <gds> да, с разными типами неудобняк выходит.
но если набросать разные
get_bool : assoc_list -> key -> bool option
и что-нибудь для стыковки, вида
opt_map : 'a option -> ('a -> 'b) -> 'b option
, то уже можно жить. Пробовал, получалось.
get_bool map `Someshit & fun bool_val -> ...
Но это -- если ключи сильно меняются.
А если меняются редко, и запись будет не устраивать по гибкости (захочется подтипизацию, например), то тут прямая дорога в объекты.
[00:52:54] <gds> точнее,
opt_map (get_bool map `Someshit) (fun bool_val -> ..)
от скобок можно избавиться, при желании.
[00:54:23] gds спатке
[04:27:46] sceptic вышел(а) из комнаты
[04:28:57] daapp вошёл(а) в комнату
[06:35:09] john вышел(а) из комнаты: Replaced by new connection
[06:35:10] john вошёл(а) в комнату
[06:50:04] john вышел(а) из комнаты
[07:17:57] john вошёл(а) в комнату
[08:35:03] gds вышел(а) из комнаты
[09:54:06] ygrek вошёл(а) в комнату
[09:54:20] ygrek вышел(а) из комнаты
[09:54:42] ygrek вошёл(а) в комнату
[09:57:58] Typhon вошёл(а) в комнату
[10:14:40] sevenov вышел(а) из комнаты
[10:18:48] gds вошёл(а) в комнату
[10:24:07] sevenov вошёл(а) в комнату
[10:35:57] <gds> обнаружил, что одна окамловская прога молча падает (на линуксе). код завершения -- 141. по идее, это 128 + номер несловленного сигнала. номер = 13, SIGPIPE.
интересно, нормально ли такое? хоть исключение бы кинуло, на худой конец.
[10:49:06] f[x] вошёл(а) в комнату
[10:58:12] sevenov вышел(а) из комнаты: Replaced by new connection
[10:58:21] <f[x]> sigaction на sigpipe наверное надо проставить
[10:58:42] sevenov вошёл(а) в комнату
[11:02:53] f[x] надевает пояс камикадзе и качает lablgtk с целью компилить под виндой
[11:03:24] <f[x]> опс
[11:03:33] <f[x]> а у них есть compiled версия для win
[11:03:36] <f[x]> ну молодцы
[11:03:57] f[x] снимает пояс
[11:04:45] gds надевает волшебный плащ и волшебную шляпу
[11:05:10] <gds> да и судя по моим патчам, компиляция там тривиальна. правильные пути к либам-инклудам и всё.
[11:06:17] <f[x]> ну значит хорошо. я просто помню как я с ним мучился несколько лет назад - но это была моя первая прога на камле так что может my fault был
[11:07:27] <f[x]> да и плюс сам gtk под win тогда найти было проблемой..
[11:08:35] <gds> а сейчас из скомпилированных только 2.12.9 дают с glade?
[11:09:37] <f[x]> http://gladewin32.sourceforge.net/ <-- здесь да
[11:10:13] <gds> угу, оттуда и беру. интересно, будут ли версии поновее раздавать когда-нибудь?..
[11:10:40] <f[x]> есть бинарный дистр на gtk.org (раньше не было)
[11:11:40] <f[x]> есть ещё gtk-win но там нет dev дистров
[11:16:06] <gds> а, помню. пытался брать его, но путь показался либо долгим (все эти зависимости), либо что-то не получилось.
не привык документировать подобные фэйлы.
[11:33:07] sevenov вышел(а) из комнаты: Replaced by new connection
[11:33:10] sevenov вошёл(а) в комнату
[11:43:08] <gds> а насчёт sigpipe -- правильно ли я помню, что достаточно просто игнорировать сигнал, чтобы write() возвращал ошибку?
[11:44:51] sevenov вышел(а) из комнаты
[11:45:16] sevenov вошёл(а) в комнату
[11:46:34] <f[x]> вроде
[11:48:42] ygrek вышел(а) из комнаты
[11:53:29] <f[x]> lablgtk dev'ам +1 в карму
[11:54:44] sceptic вошёл(а) в комнату
[11:55:35] <f[x]> я в шоке - всё работает из коробки, прога слепленная на линуксе завелась без малейших исправлений
[11:55:43] <gds> круть.
[11:57:03] <daapp> f[x]: ты наверно плохо тестируешь :)
[11:58:00] <f[x]> та там нечего тестировать, простейший gui launcher для gnuplot
[12:01:11] <gds> о, кошерно: после "Sys.set_signal 13 Sys.Signal_ignore" в случае сломанной трубы вылетает exception Sys_error("Broken pipe"). Хоть процесс не убивается.
[12:31:04] Mon вышел(а) из комнаты
[12:31:41] Mon вошёл(а) в комнату
[14:06:34] ygrek вошёл(а) в комнату
[14:16:12] daapp вышел(а) из комнаты
[14:33:17] gds вышел(а) из комнаты: Replaced by new connection
[14:33:18] gds вошёл(а) в комнату
[14:41:31] sevenov вышел(а) из комнаты: Replaced by new connection
[14:41:33] sevenov вошёл(а) в комнату
[15:34:17] Typhon вышел(а) из комнаты
[15:34:25] Typhon вошёл(а) в комнату
[15:38:13] john вышел(а) из комнаты
[16:05:26] ygrek вышел(а) из комнаты
[16:07:18] sceptic вышел(а) из комнаты
[16:09:18] sceptic вошёл(а) в комнату
[16:15:56] sceptic вышел(а) из комнаты
[16:18:49] sevenov вышел(а) из комнаты: Replaced by new connection
[16:19:09] sevenov вошёл(а) в комнату
[16:19:40] sceptic вошёл(а) в комнату
[16:32:19] sceptic вышел(а) из комнаты
[17:01:11] sevenov вышел(а) из комнаты
[17:01:23] sevenov вошёл(а) в комнату
[17:13:59] Mon вышел(а) из комнаты
[17:14:40] Mon вошёл(а) в комнату
[17:32:59] gds вышел(а) из комнаты
[18:08:07] sceptic вошёл(а) в комнату
[18:25:45] gds вошёл(а) в комнату
[18:35:28] <gds> перекинул виндовую окамловскую прогу на другую машину. рядом положил dll{unix,threads}.dll, OCAMLLIB прописал. При запуске "c:\ocaml\bin\ocamlrun.exe myprog.byte" оно ругается на
Fatal error: unknown C primitive `unix_waitpid'
действительно, в байткод-бинарнике такая строка есть. А в .dll почему-то нет.
компилировал под линупсом.
варианта три: 1. .dll от старой версии, 2. ОС компиляции важна сколько-нибудь, 3. неведомая эээ ерунда.
есть идеи?
[18:40:07] sevenov вышел(а) из комнаты: Replaced by new connection
[18:40:08] sevenov вошёл(а) в комнату
[18:40:09] <f[x]> версия
[18:41:28] <f[x]> бгг
external waitpid : wait_flag list -> int -> int * process_status
= "win_waitpid"
[18:42:18] <f[x]> почему-то некоторые функции в win32unix с win_ префиксом
[18:42:26] <gds> ну ёёёё...
[18:42:29] <f[x]> наверное те которые реализованы неполностью
[18:43:05] <gds> получается, нас кормили сказками, когда говорили, что байткод независим от ОС, и главное для запуска это правильный ocamlrun
[18:44:13] <gds> (я тем временем времени не терял и оформлял виндовую машину для проверки подобного на практике; типа отмазка)
[18:45:07] <f[x]> ну байткод независим, а Unix зависим
[18:49:07] <gds> ага, так и выходит. жаль. а такая классная идея была -- живёшь, как белый человек, под юниксами, а байткод кидаешь виндовым юзерам.
[19:13:33] Typhon вышел(а) из комнаты
[20:05:16] sceptic вышел(а) из комнаты
[20:05:45] f[x] вышел(а) из комнаты: Computer went to sleep
[20:10:53] sceptic вошёл(а) в комнату
[20:52:17] sevenov вышел(а) из комнаты: Replaced by new connection
[20:52:19] sevenov вошёл(а) в комнату
[22:09:09] sevenov вышел(а) из комнаты: Replaced by new connection
[22:09:24] sevenov вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!