Home
Objective Caml
ocaml@conference.jabber.ru
Четверг, 14 апреля 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+4
[00:23:07] komar вошёл(а) в комнату
[00:36:15] gds вышел(а) из комнаты
[00:41:43] zert вышел(а) из комнаты
[00:46:17] ftrvxmtrx вышел(а) из комнаты
[02:22:10] ftrvxmtrx вошёл(а) в комнату
[05:08:55] Typhon вышел(а) из комнаты
[07:54:56] iNode вышел(а) из комнаты
[08:57:38] gds вошёл(а) в комнату
[09:12:44] ermine вошёл(а) в комнату
[09:17:09] <gds> http://zabivator.livejournal.com/534859.html?thread=15138891&format=light#t15138891 -- скушали, оккультные жабоеды?
[09:56:13] zert вошёл(а) в комнату
[10:04:07] Sergey Plaksin вошёл(а) в комнату
[10:53:10] ftrvxmtrx вышел(а) из комнаты
[10:59:54] пиздeнкa28 вошёл(а) в комнату
[11:01:51] пиздeнкa11 вошёл(а) в комнату
[11:04:19] <komar> И здесь забиватор.
[11:04:27] <zert> где?
[11:04:38] пиздeнкa18 вошёл(а) в комнату
[11:04:40] пиздeнкa35 вошёл(а) в комнату
[11:05:06] пиздeнкa11 выгнали из комнаты
[11:05:06] пиздeнкa35 вышел(а) из комнаты
[11:05:08] пиздeнкa28 выгнали из комнаты
[11:05:11] пиздeнкa18 выгнали из комнаты
[11:05:31] <f[x]> что-то мне это надоело, сделаю member-only на время
[11:07:04] komar вышел(а) из комнаты: Replaced by new connection
[11:07:05] komar вошёл(а) в комнату
[11:08:04] пиздeнкa86 вошёл(а) в комнату
[11:08:33] пиздeнкa88 вошёл(а) в комнату
[11:08:54] пиздeнкa88 вышел(а) из комнаты
[11:09:03] пиздeнкa83 вошёл(а) в комнату
[11:09:41] пиздeнкa97 вошёл(а) в комнату
[11:10:12] пиздeнкa34 вошёл(а) в комнату
[11:10:35] пиздeнкa70 вошёл(а) в комнату
[11:11:05] пиздeнкa33 вошёл(а) в комнату
[11:11:28] пиздeнкa33 вышел(а) из комнаты
[11:11:41] пиздeнкa50 вошёл(а) в комнату
[11:15:36] пиздeнкa86 выгнали из комнаты потому что она стала только для членов
[11:15:36] пиздeнкa70 выгнали из комнаты потому что она стала только для членов
[11:15:36] пиздeнкa50 выгнали из комнаты потому что она стала только для членов
[11:15:36] пиздeнкa83 выгнали из комнаты потому что она стала только для членов
[11:15:36] пиздeнкa34 выгнали из комнаты потому что она стала только для членов
[11:15:36] пиздeнкa97 выгнали из комнаты потому что она стала только для членов
Конфигурация комнаты
[11:15:36] Конфигурация комнаты изменилась
[11:23:01] Kakadu вошёл(а) в комнату
[11:24:34] <Kakadu> что-то дома отвалился напрочь джаббер на джаббер.ру и ЖЖшный. Надо как-то пофиксить баги...
[11:26:08] Kakadu вышел(а) из комнаты: Replaced by new connection
[11:26:08] Kakadu вошёл(а) в комнату
[11:26:12] Kakadu вышел(а) из комнаты
[11:26:41] Kakadu вошёл(а) в комнату
[11:54:00] ftrvxmtrx вошёл(а) в комнату
[12:29:25] Kakadu вышел(а) из комнаты
[12:29:50] Kakadu вошёл(а) в комнату
[12:38:50] <f[x]> а не тот ли это rebar мне пиарили который распостраняют бинарно с кодом в https://github.com/thekvs/esnappy ?
[12:39:58] <ftrvxmtrx> он такой один
[12:40:08] Typhon вошёл(а) в комнату
[12:40:44] <ftrvxmtrx> rebar хороший
[12:41:21] <zert> он на basho хостится
[12:41:43] <zert> можешь собрать из сорцов
[12:42:00] <zert> там зиповский архив, который выполняется escript
[12:43:11] <f[x]> ок ок
[13:45:26] ygrek вошёл(а) в комнату
[14:30:51] komar вышел(а) из комнаты: Replaced by new connection
[14:30:54] komar вошёл(а) в комнату
[14:37:10] komar вышел(а) из комнаты: Replaced by new connection
[14:37:12] komar вошёл(а) в комнату
[15:57:15] ygrek вышел(а) из комнаты
[16:04:27] <f[x]> сделайте меня развидеть код рантайма для string_of_int
[16:49:58] <gds> а подскажите пожалуйста такую штуку.  Есть куча разных форматов отладочной выдачи стадий компиляции, -dlambda всякие.  Интересно, какие из их можно совратить, а потом запихать обратно в компилятор так, как будто "оно так и было"?  Тот, что обрабатывает camlp4 -- точно можно, но это слишком низкоуровнево для меня.  Байткод/ассемблер -- слишком низкоуровнево.
[16:53:09] <f[x]> когда я такое спрашивал - ты говорил мне что никак :)
[16:53:38] <gds> хм.  вроде я про typed tree говорил, и там действительно либо никак, либо очень геморно.
[16:53:42] <gds> или про другое?
[16:55:35] <Kakadu> можно на ocamlspot посмотреть, но я не знаю точно как там сделано
[16:56:01] <f[x]> ну я думаю один фиг
[16:57:28] <gds> всякие -dlambda, где окружение не особо нужно, и всё представлено тупыми инструкциями, может и можно всосать взад.
[17:03:46] iNode вошёл(а) в комнату
[17:48:21] gds вышел(а) из комнаты
[17:52:42] Sergey Plaksin вышел(а) из комнаты
[18:48:10] Kakadu вышел(а) из комнаты
[19:09:16] gds вошёл(а) в комнату
[19:43:36] <f[x]> на ocsigen.org непотребство творится
[19:44:53] <Typhon> вчера там неприличное на русском стёр ^_^
[19:45:07] <Typhon> на самом деле, то что оно не только на глагне, но и при просмотре кода — бесит :-(
[19:45:32] <komar> А я написал.
[19:46:56] <komar> А ведь клево сделано.
[19:54:13] <Typhon> я как представлю, что это камло-прогромисты сейчас сидят и возят мышкой по рисунку, так аж страшно становится
[19:54:24] <f[x]> скока ж их!
[19:54:44] <gds> а кто там не любит похапэ и бейсик?  чото я не понял...
[19:55:01] <Typhon> вот хотелось бы кол-во смотреть и страны ^_^
[19:55:35] <f[x]> потом думаю подробные логи с ip-шниками и х-ями запостят в caml-list
[19:56:57] <zert> и заборонят навеки
[19:57:33] <gds> они там ещё и евреев не любят :[
[19:57:56] <gds> в общем, чем больше узнаю камлопрограммистов, тем больше мне нравится сам компилятор и среда разработки сами по себе.
[19:58:20] <gds> ЕАВИСТЬ!1111
[19:59:20] <f[x]> жабофилия!
[19:59:33] <gds> и оккультизм.
[19:59:52] <Typhon> напишите кто-нибудь скрипт, который будет постоянно гадость рисовать какую-нибудь ^_^
[19:59:54] <Typhon> ну или не гадость
[20:00:38] <gds> а про мой вопрос с -dlambda -- там вылезло кое-что поганое, которое пользователь руками должен разруливать, и автоматически менять кодэ не выйдет.
[20:28:21] ftrvxmtrx вышел(а) из комнаты
[21:06:27] Typhon вышел(а) из комнаты
[21:23:13] <gds> вот что интересно.  Допустим, создал я lwt-сервер через Lwt_io.establish_server, а дальше что делать, если у программы других дел нет?  В yield() постоянно висеть -- проц жрётся.  В sleep?  криво ведь.
[22:09:52] Typhon вошёл(а) в комнату
[22:18:58] <gds> кроме того, какие-то совершенно дебильные цифры по requests per second (измерял через siege).  Lwt_io.establish_server делал, далее Lwt_unix.sleep и мерял.  Без конкурентности -- 30..50 запросов в секунду, с -c500 в siege -- до 120.  Известно какой стыд.
Буду делать минимальный пример, посмотрим, потому что в тех примерах немало накручено.
[22:52:11] <gds> (кстати, по поводу lwt -- надо мной х-исты смеются.  обидно.)
[23:14:20] ygrek вошёл(а) в комнату
[23:17:18] <Typhon> gds, а почему смеются? из-за rps?
[23:17:33] <gds> ага.  Ну вообще, стыд.
[23:19:00] <gds> сейчас у меня рамки -- "сделать так, чтобы хоть 5rps, но надёжно и функционально, а потом, по желанию, профайлить", потому и не делаю пока примера, и вообще, за профайлинг почти не берусь.  Разве что "poor man's profiling" глянул -- ну, висит унутре libev, много мне от того радости..
[23:19:13] <Typhon> ну смотря что за запросы, наверное. а у тебя там http? почему оксиген не взял (кроме того, что он здоровый).
[23:20:49] <gds> я там хотел итераты помучить.  Одна из целей -- посмотреть, как они себя ведут.  Кроме того -- как-то замучился собирать ocsigen (до бандлера или как там его), и были какие-то проблемы.  Кроме того -- nih, конечно же.
[23:22:12] <gds> почему именно итераты -- потому что они поверх любой манатки ввода-вывода будут работать, имея во многом гарантированное поведение, а я очень не люблю неожиданности в кампютерах в последнее время.
[23:26:27] <Typhon> про establish_server не понимаю видимо чего-то -- Lwt_main.run (Lwt_io.establish_server callback_func)    --  и оно себе само висит и дёргает колбэки на ацепте, вроде так же было. куда хочется слип или йелд поставить?
[23:30:25] <gds> у меня establish_server возвращает значение с типом server.  С этой штукой, судя по типам, можно сделать только одно: остановить сервер.  И да, если создаю сервер так, программа завершается, не ожидая ничего в цикле.  Поэтому какое-то ожидание, чтобы lwt'шный механизм чем-то занять, таки делал.  В фоне крутился сервер, на первом плане был (в псевдокоде) "Lwt_main.run (loop () = Lwt_unix.sleep 10. >>= loop)", хттп работал.
[23:35:36] <gds> тьфуты.  siege -b надо, бенчмарк типа.  ща расскажу циферки.
[23:45:42] <gds> -b -t10s -c100 :
Availability:               99.87 %
Transaction rate:         4223.43 trans/sec
-b -t10s -c2 :
Availability:              100.00 %
Transaction rate:         4375.13 trans/sec
у nginx -- rps соответственно
Availability:              100.00 %
Transaction rate:         5207.98 trans/sec
и
Availability:              100.00 %
Transaction rate:         6087.97 trans/sec
в общем, видите, какой lwt тормоз по сравнению с nginx!  вообще!
[23:46:16] <Typhon> :-) а у х-ля какого-нибудь? :-)
[23:49:22] <gds> бенчмаркать х-ь тем людям будет малоинтересно (ещё бы), а мне малоприятно.  Пусть это останется их маленькой тайной :]
[23:52:06] <Typhon> занятно, что оксиген сам, кажется, не использует establish_server. если он в фоне работает, то вместо слипа, может wait сделать?
[23:52:32] <gds> хотя вот производительность скачет -- у nginx сейчас 4926 / 1557 rps на тех же тестах.  видимо, оно сильно зависит от `netstat -an | wc -l` (то есть, от паузы на рассасывание таймаутов).
[23:53:00] <ygrek> http://thedeemon.livejournal.com/32503.html
[23:53:12] <ygrek> komar: тебе должно быть стыдно!
[23:53:34] <gds> wait над чем?  Есть waiter_of_wakener или типа того, но вроде только в новых lwt, а мне надо теститься и падвендой, где старьё.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!