Home
Objective Caml
ocaml@conference.jabber.ru
Вторник, 23 ноября 2010< ^ >
ygrek установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | judge by commits, not comments | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+3
[00:01:18] arhibot вошёл(а) в комнату
[00:47:12] ermine вышел(а) из комнаты
[00:48:08] Kakadu вышел(а) из комнаты
[00:48:36] komar вошёл(а) в комнату
[00:52:10] arhibot вышел(а) из комнаты
[01:13:46] gds вышел(а) из комнаты
[01:35:59] zert вышел(а) из комнаты
[01:48:58] Typhon вышел(а) из комнаты: Replaced by new connection
[01:49:01] Typhon вошёл(а) в комнату
[01:52:28] Typhon вышел(а) из комнаты
[02:17:29] komar вышел(а) из комнаты
[08:58:53] gds вошёл(а) в комнату
[09:05:35] iNode вышел(а) из комнаты: Replaced by new connection
[09:05:36] iNode вошёл(а) в комнату
[09:44:34] serp256 вошёл(а) в комнату
[11:08:25] <f[x]> ermine: угу
[11:41:25] ermine вошёл(а) в комнату
[11:55:44] zert вошёл(а) в комнату
[11:58:52] <ermine> f[x]: а сам 3.0.1 еще не поддерживал freetype или так собран?
[11:59:47] f[x] вышел(а) из комнаты
[12:01:18] Kakadu вошёл(а) в комнату
[12:04:37] f[x] вошёл(а) в комнату
[12:04:55] <f[x]> хтозна
[12:07:53] <ermine> да, тяжко в дебиане - нет ссылок на исходники
[12:08:53] <ermine> а поддержка freetype появилась еще в 2.01, судя по CHANGES
[12:09:49] <ermine> это еще когда камло 3.06 было живое
[12:11:07] <f[x]> как
[12:11:13] <f[x]> как это нет ссылок :)
[12:11:18] <f[x]> apt-get source и всё
[12:11:59] <ermine> а пчу camlimages у вас без freetype?
[12:12:03] <f[x]> а почему ты думаешь что нет поддержки freetype?
[12:12:12] <f[x]> --> /usr/lib/ocaml/camlimages/freetype.mli
[12:12:28] <ermine> oFreetype еще найди
[12:13:20] <f[x]> нет такого
[12:18:43] <f[x]> есть такой :
$ ocamlobjinfo /usr/lib/ocaml/camlimages/camlimages.cma | grep OFreetype
  Unit name: OFreetype
    90a464d343e235ffdceb9608fb908bd0    OFreetype
[12:20:53] f[x] вышел(а) из комнаты: Logged out
[12:21:00] f[x] вошёл(а) в комнату
[12:21:14] f[x] вышел(а) из комнаты
[12:22:01] <ermine> значит зажали?
[12:24:58] f[x] вошёл(а) в комнату
[12:25:13] <f[x]> т.е. в архиве есть, а cmi нету
[12:26:07] <f[x]> а без cmi модуль невидим
[12:26:10] <f[x]> т.е. бага
[12:26:34] <f[x]> а если руками собирать - то oFreetype.cmi инсталлится?
[12:27:35] <ermine> у меня 3.0.2
[12:27:47] <ermine> и не дебиан
[12:28:16] <ermine> сейчас в мой проект включился юзер с дебиана, у него вот проблемы вылезли
[12:29:34] <f[x]> > а если руками собирать - то oFreetype.cmi инсталлится?
[12:29:37] <f[x]> у тебя?
[12:29:52] <f[x]> а что за проект?
[12:32:04] <ermine> капча в данном случае
[12:32:17] <f[x]> что-то оно у меня вообще не собирается, обожаю кастомные makefile'ы с кривыми .depend'ами
[12:32:24] <ermine> а если руками во фре - ессно собирается, даже из портов ставится
[12:32:46] <f[x]> значит debian-бага, пусть репортит
[12:35:11] <ermine> да мне проще подрихтовать свой код и не использовать объекты из ofreetype
[12:54:45] f[x] вышел(а) из комнаты
[12:56:35] f[x] вошёл(а) в комнату
[13:59:30] komar вошёл(а) в комнату
[14:09:48] f[x] вышел(а) из комнаты
[14:21:40] <ermine> можно ли в камле создать пайп, его имя отдать функци, которая откроет канал с этим именем?
[14:23:34] <ermine> Pervasives.mkfifo видимо то что надо
[14:25:22] <ermine> точнее Unix.mkfifo
[15:02:45] f[x] вошёл(а) в комнату
[15:03:00] f[x] вышел(а) из комнаты
[15:18:20] f[x] вошёл(а) в комнату
[15:18:45] <f[x]> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=604636
[15:32:02] <ermine> а чож ты не предложил обновить до 3.0.2?
[15:38:37] f[x] вообще рядом проходил
[15:40:41] ermine пытается понять как работать с Unix.mkfifo
[15:40:50] <ermine> чего-то оно ждет при открытии
[15:44:17] <zert> а если обычным mkfifo сделать пайп на том же месте — не ждёт?
[15:45:54] <ermine> не поняла
[15:46:14] <zert> ну из шелла вызвать mkfifo /path/to/fifo
[15:46:27] <zert> ты с каким аргументом вызываешь Unix.mkfifo?
[15:46:39] <ermine> ну я в тестилке мучаюсь
[15:46:56] <ermine> "a.txt" 0x666
[15:47:03] <ermine> 0o666 точнее
[15:47:17] <ermine> mkfifo создает именованный пайп
[15:47:26] <ermine> а чо с ним делать дальше?
[15:47:34] <ermine> open_in, open_out застывают
[15:47:39] <zert> писать в него, читать из него
[15:47:53] <zert> как застывают-то?
[15:48:00] <ermine> ну
[15:48:05] <f[x]> man 3 mkfifo
[15:48:07] <ermine> я хочу открыть канал для начала
[15:48:20] <f[x]> это ожидаемое поведение
[15:48:54] <ermine> с каналами оно не будет работать?
[15:49:02] <zert> сделай не в окамле пайп и попиши в него и почитай из него
[15:49:37] <zert> чтение блокируется до тех пор, пока там чего-нибудь не появится
[15:50:28] <ermine> open_out тоже блокируется
[15:50:28] <zert> а запись до тех пор, пока не прочитается
[15:51:04] <ermine> до записи и чтения дело не доходит
[15:51:15] <zert> смотри:
1. пытаемся читать, но там пусто — ждём, пока не появится
2. пишем, но никто не читает — блокируется, пока не прочитают
[15:51:27] <zert> хм
[15:52:20] <ermine> вот тте бабушка и хм
[15:53:11] <f[x]> может всё так ман почитать?
[15:53:54] <ermine> # Unix.mkfifo "abc" 0o666;;
- : unit = ()
# let oc = open_out "abc";;
[15:53:57] <ermine> ждет
[16:00:06] <zert> открой параллельно на чтение
[16:02:50] <zert>        Once you have created a FIFO special file in this way, any process can open it for reading or writing, in the same way as an ordinary file.  How‐
       ever, it has to be open at both ends simultaneously before you can proceed to do any input or output operations on it.  Opening a FIFO for  read‐
       ing  normally blocks until some other process opens the same FIFO for writing, and vice versa.  See fifo(7) for nonblocking handling of FIFO spe‐
       cial files.
[16:03:15] <zert> вот же в манахъ всё есть
[16:21:20] <ermine> с kwt вылезает экспшн "девице нот конфигуред"
[16:29:24] <f[x]> lol http://bugzilla.kernel.org/
[16:31:26] <zert> а в чём лол?
[16:32:35] <f[x]> 500 Internal Server Error
[16:33:08] <f[x]> "please send mail to the webmaster (root@localhost)" тоже доставляет
[16:33:28] <zert> умвр
[16:34:35] <ermine> линуксоиды - они такие линуксоиды
[16:34:49] ermine hides
[16:37:21] <f[x]> о, уже работает
[16:43:49] serp256 вышел(а) из комнаты
[17:08:02] serp256 вошёл(а) в комнату
[17:22:38] iNode вышел(а) из комнаты
[17:24:55] <ermine> абыдна, не получается заюзать mkfifo для гребаного интерфейса camlimages
[17:29:30] <Kakadu> gds: я узнал насчет того языка с пробелами -- OPAL
[17:29:58] <gds> Kakadu: о, замечательно, буду читать про него обязательно.
[17:30:03] gds вышел(а) из комнаты
[18:02:38] iNode вошёл(а) в комнату
[18:07:47] gds вошёл(а) в комнату
[18:59:10] <gds> http://caml.inria.fr/cgi-bin/viewcvs.cgi/ocaml/version/3.12/byterun/config.h?rev=10787&r1=10496&r2=10787 -- вроде вообще нифига ума не надо, чтобы такое сделать, но, всё же, чертовски приятно, и, вроде бы, эффективно.
[19:01:24] <f[x]> ага, не только ermine чятик не читает
[19:12:54] <gds> а что случилось?
[19:17:56] <f[x]> обсуждали это уже давно :)
[19:21:57] Kakadu вышел(а) из комнаты
[19:24:23] <gds> изменение от Nov 10 15:47:34, с 9го числа просмотрел чятлоги, не нашёл.  Ну, не суть важно.
[19:25:29] <ermine> вы о чем?
[19:27:04] <ermine> а че меня хайлатить всуе?
[19:31:38] <f[x]> хм
[19:37:07] <f[x]> по стене ползёт паук, это глюк
[19:37:31] <f[x]> ок, ну вообщем да, приятно
[19:37:45] <f[x]> всё равно я каждый раз увеличиваю
[19:57:26] serp256 вышел(а) из комнаты
[20:07:11] Kakadu вошёл(а) в комнату
[21:37:04] ermine решается сделать форк camlimages
[21:37:55] <ermine> мне не удается выводить картинку в буфер, а тут еще потребность в stdout выводить у другого человека
[21:38:21] <zert> это как так оно написано, что такое нельзя сделать?
[21:38:37] <zert> хотя, некроязык же...
[21:39:06] <ermine> оно берет в качестве аргумента только имя файла, а остальные функции маскированы .mli
[21:39:24] <zert> ох...
[21:39:37] <zert> какие-то нестандартные люди его писали
[21:39:41] <ermine> а шо?
[21:39:44] <zert> ну шо
[21:40:06] <zert> передача буфера должна быть в обяз
[21:40:07] <ermine> нестандартные в inria
[21:40:39] <ermine> оно берет имя файла и открывает канал
[21:41:02] <ermine> zert: а где стандартные функции есть? :)
[21:41:37] <zert> да их сейчас совсем нет
[21:41:39] <zert> перевелись
[21:41:46] <ermine> а как нонче принято называть форки чужик проектов?
[21:41:56] <zert> никак
[21:42:02] <zert> нонче принято использовать гитхаб
[21:42:25] Kakadu вышел(а) из комнаты
[21:42:28] <ermine> а camlimages там разве есть?
[21:42:49] <zert> нет, его же писали нестандартные люди
[21:42:54] <zert> но ты можешь залить его туда
[21:43:23] <ermine> под тем же именем - camlimages?
[21:43:39] <zert> ага
[21:43:42] <ermine> надо проверить его цвс
[21:45:45] <ermine> хм
[21:46:33] <ermine> а там обновления вроде как даже есть
[21:47:46] <ermine> правда от форка не спасут
[21:48:40] <ermine> а еще надо написать слезное письмо аффтарам
[21:49:02] ermine сегодня весь день пишет слезные письма в разные инстанции
[21:49:08] <zert> с белым порошком
[21:52:38] <ermine> кто б подсказал адрес аффтара
[21:53:06] <ermine> нашла
[21:53:36] <zert> он небось только по-французски розумиет
[21:55:05] <ermine> угу, он нашелся только в configure.ac
[21:55:10] <ermine> хитро спрятался
[22:00:48] Typhon вошёл(а) в комнату
[22:39:33] serp256 вошёл(а) в комнату
[22:47:22] ygrek вошёл(а) в комнату
[22:49:12] komar вышел(а) из комнаты
[23:19:37] ermine со скрипом скомпилила camlimages из cvs и загнала достижение в гит
[23:20:29] <ermine> как бы избавиться от груды Makefile и всяких плюшек autoconf
[23:23:02] <zert> make distclean
[23:24:39] <ermine> оно автоматически в oasis сконвертится?
[23:24:54] <zert> ээ
[23:24:57] <zert> кто оно?
[23:25:10] <zert> distclean удаляет всю нагенеренную шелуху
[23:25:25] <ermine> make distclean
[23:25:50] <ermine> а я хочу чтобы вообще все это исчезло насовсем :)
[23:26:58] <zert> а что взамен?
[23:27:10] <ermine> oasis же
[23:27:18] ftrvxmtrx вошёл(а) в комнату
[23:27:19] <ermine> новомодная игрушка
[23:27:23] <zert> не видел
[23:27:28] <zert> дай ссылку
[23:27:29] <ermine> ygrek подтвердит наверное
[23:27:43] <ermine> гугль oasis ocaml
[23:27:47] <ermine> первая ссылка
[23:27:53] <ygrek> oasis наше всё
[23:28:27] ermine не ошиблась в ygrek
[23:28:30] arhibot вошёл(а) в комнату
[23:28:48] <zert> прекольно
[23:28:55] <zert> а модули оно автоматом подрубает?
[23:29:08] ermine теперь достала топор и ковыряется им в исходниках camlimages
[23:30:04] <ygrek> zert: ну в _oasis указываются зависимости
[23:30:04] <ermine> емакс кстати офигевает от наличия французских букв в файлах
[23:30:28] <Typhon> у меня нет
[23:30:42] <ermine> у меня режим utf-8
[23:30:52] <Typhon> у меня тоже
[23:30:58] <ermine> хм
[23:31:03] <Typhon> и в заголовках файлов в одном проекте "Zürs" везде есть
[23:31:19] <Typhon> к расовым немецким, наверное, получше относится
[23:31:39] <ermine> ты уже ковырял camlimages кстати?
[23:32:39] <zert> ermine: у тебя что-то странное
[23:32:53] <zert> емакс иксовый? может со шрифтами что?
[23:32:54] arhibot вышел(а) из комнаты
[23:32:58] arhibot вошёл(а) в комнату
[23:33:20] <ygrek> Typhon: это что ж у тебя за проект - опердень для лыжного курорта (судя по гуглу)? ;)
[23:33:37] <ermine> zert: нет, емакс спрашивает в каком режиме все это отображать
[23:34:09] <Typhon> ygrek, не, это секретное название для воипной мути %)
[23:35:08] <ygrek> ну и ну, кого не спросишь все voip пишут
[23:36:25] <Typhon> ну ща либо voip либо nosql, мода такая
[23:36:27] <Typhon> :-)
[23:36:59] <ermine> хныг
[23:37:28] <ermine> а имя файла для сохранения картинки - это из-за сишних биндингов, имя куда-то туда сплавляется
[23:37:34] <ermine> странно
[23:38:45] <ygrek> во, nosql у меня есть, voip нету, надо как-то совместить :)
[23:39:19] <ermine> неужто придется переписывать сишный код
[23:39:19] <ygrek> так ты берёшь camlimages на себя?
[23:39:31] <ygrek> а то апстрим дохлый судя по всему
[23:39:57] <ermine> а что ты хотел?
[23:40:24] <ermine> я тут навскидку вижу разделаться с депрекатед функциями и сделать нужный мне вывод
[23:40:31] <Typhon> ygrek, а что за носкл у тебя?
[23:40:38] <serp256> ygrek: nonsql? ты какой имеешь?
[23:41:38] <ermine> а при чем тут voip?
[23:42:26] <serp256> ermine: ты будешь с ocamlimages возица? я как-то год назад собирал его полдня, но потом не пригодилось. Но собрать было не просто :-)
[23:43:12] <ermine> serp256: да собирать его просто, достаточно было почитать файл INSTALL
[23:43:24] <ygrek> ermine: хотел тебя морально поддержать и посоветовать не прятать код далеко :)
[23:44:06] <serp256> вообщем я не помню в чем там проблема, но нужно было для autoconf макросы откуда-то тянуть
[23:44:10] <ermine> ygrek: ну этот - не internal project, так что можно не прятать
[23:44:18] <ygrek> Typhon, serp256: была cassandra, теперь hypertable и самодельный :)
[23:44:35] <Typhon> а самодельный опенсорц?
[23:44:38] <serp256> ygrek: от касандры отказались?
[23:44:50] <Typhon> от кассандры все отказываются, это тоже мода
[23:45:00] <ygrek> Typhon: не
[23:46:01] <Typhon> а в общих чертах рассказать можешь? полностью свой, или на базе berkleydb, например? kv простой или еще что-то? идеи из каких-то папир реализовал или from scratch? :-)
[23:46:13] <ygrek> угу, отказались :) тормозное и невменяемое слишком, судя по всему это fb просто всем решил свинью положить а сами тихо mysql продолжают юзать :)
[23:46:55] <serp256> ygrek: да я тоже касандру день погонял и не понял в чем фишка, очень тормозной показалась шутка
[23:47:08] <ygrek> тупой как пробка, простой kv, без репликаций, просто накопление в памяти, сброс в диск и компактинг
[23:47:33] <ygrek> serp256: мы месяца два погоняли
[23:47:34] <ermine> на яве поделие не бывает быстрым
[23:48:05] <serp256> а вы как-то совмещаете своё и hyperсуперпупер?
[23:48:21] <ygrek> потом на одном проекте заменили один в один на hypertable и сразу в несколько раз лучше стало
[23:48:29] <ygrek> не, это для разных целей
[23:48:29] <ermine> ygrek: надо делать nosql на jocaml!
[23:48:56] <serp256> ermine: nonsql и так уже вагон с тележкой
[23:49:09] <ermine> lwt-у c libev еще год созревать до юзабильности
[23:49:39] <ermine> ermine: а на пюре камле?
[23:49:56] <serp256> ygrek: вообщем hypertable рекомендуешь?
[23:50:00] <ermine> ой
[23:50:10] <ermine> serp256: это тебе
[23:51:08] <serp256> ermine: а пюре это принципиальность?
[23:51:18] <ygrek> serp256: ну оно тоже не очень стабильное (константно крэшит при выходе например, не стартует под нагрузкой), но задачи решает
[23:52:03] <serp256> ygrek: я вот тут чичас майлрушный тарантул сижу компилю, ни кто не пробовал?
[23:52:04] ygrek классно офигел от 20Г корки :)
[23:52:34] <Typhon> serp256, урлы, пожалуйста
[23:52:57] <ygrek> неа, это ж вебсервер вроде?
[23:53:16] <serp256>   http://opensource.mail.ru/tarantool/
[23:54:39] <serp256> ygrek:  Под какими нагрузками работает hypertable? ну например обращений в сек, соотношение кол-ва чтений записи, ну хотябы примерно
[23:54:48] <serp256> я про ваш случай
[23:55:23] <serp256> последнее время юзаю tokyotyrant, и чичас ищу альтернативу
[23:57:23] arhibot вышел(а) из комнаты
[23:57:26] arhibot вошёл(а) в комнату
[23:58:47] <ygrek> serp256: насчёт чтений я вообще не в курсе, это фронтенда дело, а записей ~100k в секунду делает
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!