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

GMT+4
[00:18:16] ak79 вошёл(а) в комнату
[00:34:07] <ygrek> А где гитоводы хостят репы когда надо выложить кусок кода и не стоит заводить "проект"?
[00:34:23] ygrek вот использует repo.or.cz
[00:35:10] <ygrek> смотрел ещё github, но он какой-то чересчур гламурно-социальный :)
[00:40:09] <gds> а разве сильно нужен вообще какой-нибудь vcs для того, чтобы выложить кусок кода?
[00:41:29] <ygrek> ну, кусок патчей
[00:41:37] <ygrek> который периодически обновляется
[00:41:44] <ygrek> некорректно выразился сначала
[00:44:31] <gds> тогда нужно, да.
Кстати, тоже интересен ответ, если будет.
Мелкие вещи реально как-то неудобняк (а то и вообще неприемлемо) вывешивать публично.
[00:50:56] <ermine> мне б тоже решить, куда заводиться со своим барахлом с возможностью создавать мета-проекты
[00:51:36] <ermine> наверное проще всего на свой сервер пойти и не маяться дурью
[00:53:18] <gds> да вот у меня тоже не густо вариантов. На overbld.abcname.net штатно не дают меркуриал. Нештатно поднимать -- и лень, и неудобняк для такой халявы. Дома -- исход 256кбит/с, что мало. хз, в общем.
[00:56:07] <ermine> такая вот проблема начала 21-го века :)
[00:56:37] <ygrek> да, видимо свой/кооперативный сервер это оптимально, а всё что вырастает "из детских штанишек" можно и оформлять..
[00:58:15] <ermine> c svn я не слышала такого нытья
[00:58:51] <ygrek> svn'овцы они генетически злые и кодом не делятся :)
[00:59:08] <ygrek> так что кайне проблеме
[01:00:44] ygrek смотрит в сторону hcoop.net
[01:01:42] <ermine> а что там особенного?
[01:02:09] <ermine> ygrek: кста, а ты делал метапроекты на основе гита с субмоделями?
[01:07:04] <ygrek> ermine: нет, я в гит новичёк
[01:07:39] <ygrek> коопреативный хостинг - shell'овский доступ и дешевизна
[01:07:49] <ygrek> мало ресурсов, а много и не надо
[01:15:16] ak79 вышел(а) из комнаты
[01:16:51] ygrek вышел(а) из комнаты
[01:25:21] <abiogenesis> http://ocaml.pastebin.com/m19fc67c0
[01:25:26] <abiogenesis> подскажите, почему так
[01:27:44] sevenov вышел(а) из комнаты
[01:28:32] sevenov вошёл(а) в комнату
[01:51:36] sceptic вышел(а) из комнаты
[01:59:00] <gds> fold_tree (fun x left right -> x + left + right) 0 (Node (3, Node (1, Leaf, Leaf), Node (2, Leaf, Leaf)))
[02:00:07] <gds> т.е. скобки.
[02:01:23] <abiogenesis> а я 2 дня голову ломал
[02:02:36] sevenov вышел(а) из комнаты
[02:33:16] abiogenesis вышел(а) из комнаты
[02:34:51] sevenov вошёл(а) в комнату
[05:58:19] daapp вошёл(а) в комнату
[06:58:45] john вышел(а) из комнаты
[07:49:33] john вошёл(а) в комнату
[08:18:40] gds вышел(а) из комнаты
[08:59:47] gds вошёл(а) в комнату
[10:16:09] sceptic вошёл(а) в комнату
[10:21:23] f[x] вошёл(а) в комнату
[10:25:27] <gds> если чо, http://fprog.ru/2009/issue1/
[10:28:04] <f[x]> знакомые все лица
[10:42:47] ygrek вошёл(а) в комнату
[10:42:53] sceptic вышел(а) из комнаты
[10:59:37] sceptic вошёл(а) в комнату
[11:03:40] res вошёл(а) в комнату
[11:03:43] res вышел(а) из комнаты
[11:09:26] Typhon вошёл(а) в комнату
[11:18:28] sceptic вышел(а) из комнаты: Replaced by new connection
[11:22:14] sceptic вошёл(а) в комнату
[11:24:45] sceptic вышел(а) из комнаты
[11:24:56] sceptic вошёл(а) в комнату
[11:31:47] ak79 вошёл(а) в комнату
[12:21:01] ygrek вышел(а) из комнаты: Replaced by new connection
[12:21:02] ygrek вошёл(а) в комнату
[13:31:00] <f[x]> как сделать чтобы ocamlfind увидел threads.vm?
[13:31:14] <f[x]> дефолтная установка ocamlfind и ocamlnet - последний не находит threads.vm
[13:31:27] <f[x]> в META vm - есть, но в ocamlfind list - нет
[13:32:11] <gds> если падвендой, то там vm нет вообще.
[13:32:49] <f[x]> хм
[13:32:56] <f[x]> попробую тогда в native собрать
[13:33:27] <gds> имеешь ввиду threads.posix? по идее покатит.
[13:33:32] <f[x]> угу
[13:33:51] <gds> никогда не пробовал треды посредством ocamlfind добавлять.
[13:34:17] <f[x]> это ocamlnet, я сломался и поставил его собирать по инструкции.
[13:34:37] <f[x]> правда под msvc всё равно пришлось во всех makefile'ах расширения поменять
[13:35:15] <gds> ocamlnet/msvc? как с file_descr будешь жить?
[13:36:53] <f[x]> мне только для тестов
[13:37:03] <f[x]> хотя бы для проверки собирабельности
[13:48:59] john вышел(а) из комнаты
[13:51:26] ak79 вышел(а) из комнаты
[14:03:05] daapp вышел(а) из комнаты
[14:08:38] abiogenesis вошёл(а) в комнату
[14:17:10] <gds> ковыряю ocaml-sqlite3. просто сказочный сайт у sqlite: http://www.sqlite.org/download.html -- как понимаю, отдельно у них .h не лежат. Интересно, что заставило их принять такое удивительное решение?
[14:17:53] abiogenesis вышел(а) из комнаты
[14:21:02] <ermine> а зачем отдельно?
[14:27:06] <gds> мне нужна библиотека sqlite. я не хочу компилировать под виндой весь sqlite, поэтому мне бы хватило .dll + .def (чтобы сделать .a, допустим), но нужны ещё .h. ради них тащить все исходники?
[14:28:25] <ermine> а
[14:31:56] <ermine> а cryptokit ты победил?
[14:35:36] <gds> а чего там его побеждать. вообще, после обкатывания пары библиотек остальные идут как-то совсем без проблем, за редкими исключениями.
[14:36:49] <gds> для sulci остался только ocaml-sqlite3.
вообще, у меня сейчас творческий застой, и подобная возня не особо отвлекает от дел, только поэтому и занимаюсь. а заодно и польза будет.
[14:38:19] <gds> а насчёт cryptokit -- там виндовый makefile последний раз успешно использовали во времена динозавров, когда ocamlmklib ещё не было, оттуда и безблагодатность. заодно билдю с поддержкой zlib, которая по умолчанию отключено. а мне-то чо, если оно нашару доступно.
[14:38:33] <ermine> ыгы, знакомая методика
[14:39:36] john вошёл(а) в комнату
[14:47:17] <f[x]> ну sqlite собирать -- один сишный файл -- не проблема
[14:48:06] <gds> брать sqlite-amalgamation-3_6_16.zip?
[15:03:30] ygrek вышел(а) из комнаты
[15:04:15] <f[x]> угу
[16:04:16] <gds> ermine: дошел в этом квесте до.
1. нет внятного описания, как это ставить. на верхнем уровне ничего не описано, в поддиректории sulci сказано запустить make, который не найдёт ../Makefile.global. ну тут я помню, что ocamlbuild'ом теперь пользуешься, поэтому догадался.
2. при сборке myocamlbuild.ml -- "ocamlfind: Package `cryptokit' not found". неудивительно, учитывая, что в исходниках ocaml-cryptokit нет ни одного упоминания ocamlfind, следовательно, неоткуда взяться пакету cryptokit.
[16:10:20] <ermine> gds: ыгы, для отдельного тарболла сульци я генерю отдельный тарболл :) (make tarball в sulci/)
[16:10:46] <ermine> а описаний и комментариев нет - не люблю пейсать
[16:11:36] <ermine> плевать что ocamlfind не нашол, этот вывод просто не давится
[16:11:56] <ermine> на самом деле myocamlbuild найдет его в другом месте, скорее всего
[16:11:56] Mon вышел(а) из комнаты
[16:12:10] <ermine> но там ocamlbuild и не доточен был
[16:12:44] Mon вошёл(а) в комнату
[16:13:17] <ermine> ocamlfind cryptokit работает только на линуксе, где принято "подправлять" замысел авторов библиотек
[16:15:21] <gds> ничо не понял. на основании чего я, будучи тупым юзером, могу догадаться, что и как мне запустить для компиляции? сейчас выдаёт ошибку в cryptokit и компиляция останавливается.
[16:18:01] <ermine> gds: тупые юзеры нам не нужны, от них одна головная боль :) скажем так, это - ослиный мостик, через который юзерам приходится переползать. Собсно, сульци и никогда не собирался быть "сделанным для юзеров" - я на нём поначалу тестировала некоторые библиотеки и познания в камле
[16:18:19] <ermine> я не виновата, что юзеры хотят сульцю
[16:18:59] <gds> "приходится переползать". вот за это и не любят программистов.
[16:19:53] <ermine> угу, проще уж самому научиться разбираться
[16:20:48] <ermine> gds: можно еще сказать, что я собсно программировать не умею - я по образованию гуманитарка
[16:21:49] <gds> нифига себе. а в какую сторону? есть более гуманитарные и менее гуманитарные направления.
[16:22:28] <ermine> специальность - информатик-технолог
[16:24:43] <gds> так это что-то среднее. не полный гуманитарий. так что отмазка не канает :)
[16:24:58] <gds> а насчёт проблемы компиляции -- единственным вариантом будет разобраться самостоятельно?
[16:26:48] <ermine> или скачать бинарник
[16:27:00] <ermine> где-то там в тырнете есть готовые бинарники для винды
[16:28:19] <ermine> gds: кстати, за все годы существования сульци был только один интересный и солидный патч для сульци
[16:28:34] <ermine> патч для sqlgg
[16:29:22] <gds> у меня была цель поиграться с виндовой компиляцией, а не обладать бинарником.
[16:30:17] <ermine> ну у тебя оно собралось?
[16:37:33] <f[x]> ermine: кстати я его обновил, для talkers_seen
[16:37:40] <f[x]> следующий на очереди markov
[16:38:49] <ermine> если его втупую переводить, то его переводить проще чем все остальное
[16:40:01] <ermine> сложнее придумать как найти нужную запись в таблице, отвечающую условию "сумма каунтеров из всех предыдущих записей не больше чем рандомное число" :)
[16:40:07] <ermine> если не вру
[16:40:10] <gds> ermine: у меня оно не собралось.
$ cd .../sulci-svn
$ ocamlbuild
mkdir _build
ocamlopt -I c:/ocaml/lib/ocamlbuild unix.cmxa c:/ocaml/lib/ocamlbuild/ocamlbuildlib.cmxa myocamlbuild_config.ml myocamlbuild.ml c:/ocaml/lib/ocamlbuild/ocamlbuild.cmx -o myocamlbuild
ocamlfind: Package `cryptokit' not found
[16:40:59] <ermine> gds: не используй ocamlbuild
[16:41:20] <ermine> из корня проекта запусти make sulci
[16:44:20] <f[x]> да уж, задачка не для бд
[16:45:08] <f[x]> похоже на задачку по статистике :)
[16:48:25] <gds> f[x]: многие подобные задачки вполне решаются оракловскими аналитическими функциями, но зависит от точной формулировки задачи. Впрочем, как понимаю, тут вам не оракл.
[16:49:12] <f[x]> ну, ermine, даёшь oracle-бэкенд к sulci
[16:49:46] john вышел(а) из комнаты
[17:02:07] <ermine> f[x]: дай сам оракул под фрю :D
[17:04:50] <gds> то есть, насчёт остального вопросов нет? :]
[17:08:56] <ermine> gds: так ты make sulci запустил?
[17:09:26] ermine сегодня будет продолжать маяться дурью с переделкой сульци
[17:10:55] <gds> я даже make libs запустил перед этим! во какой я умный!
там видимо криво libsqlite3.a сделал, ща буду смотреть, оно "(null).dll" хочет подключить.
[17:14:02] <ermine> ыхыхы
[17:14:38] john вошёл(а) в комнату
[17:24:25] <gds> >sulci.exe
Cannot find a configuration file: sulci.exe.conf
гыгы
[17:24:38] <gds> но ничо, сбилдилось, и даже без какого-либо гемора.
[17:25:03] <gds> (конечно, гемор был, но неспецифичный для sulci)
[17:32:37] gds вышел(а) из комнаты
[17:42:22] <ermine> хм, я думала что я там вызываю filename.basename или он выдает не то
[17:44:05] <ermine> таки basename так и выдает, с расширением
[18:21:46] gds вошёл(а) в комнату
[19:10:31] f[x] вышел(а) из комнаты: Computer went to sleep
[19:27:20] john вышел(а) из комнаты: Replaced by new connection
[19:27:21] john вошёл(а) в комнату
[20:16:32] abiogenesis вошёл(а) в комнату
[20:24:59] sevenov вышел(а) из комнаты
[20:27:49] Typhon вышел(а) из комнаты
[20:45:03] sevenov вошёл(а) в комнату
[20:49:01] <gds> холодное пиво! свежие виндовые билды! мороженое! http://overbld.abcname.net/
[20:59:33] <ermine> а где там мороженое?
[21:01:08] <ermine> а pcre?
[21:01:11] <gds> я там отмороженный. думаю хватает.
[21:02:15] <ermine> gds: а ты не паковал таблицы перекодировок из ocamlnet в сульцю?
[21:02:17] <gds> pcre-ocaml -- есть в "пакетах", кроме того, есть в "распакованных внешних библиотеках".
[21:02:46] <gds> не, не паковал. вообще, практически ничего "специального" не делал.
[21:03:18] <ermine> а ты знаешь, как припаковать таблицы? :)
[21:04:05] <gds> конечно же нет. я даже не знаю, что такое "паковать" в этом контексте.
помню, ocamlnet что-то себе оформляет при сборке, но не больше.
[21:04:14] <ermine> какой хитрый - не указал номер версии gpl
[21:06:09] <ermine> gds: ну это в ocamlnet в модуле netencoding в код зашивается путь к каталогу где лежат смаршалированные hashtbl таблицы для конвертации букв из одной кодировки в другую
[21:07:12] <gds> конечно хитрый. этих ваших gpl'ов -- дофига разных. мне общего принципа хватит.
а если бы был религиозным хоть сколько-нибудь, вообще обошёлся бы blessing'ом, который сегодня впервые увидел в sqlite :)
с другой стороны, такую хрень мог бы и под bsd license вообще выпустить. у юниксоидов есть пакеты, а виндузятники не гнушаются воровать без каких-либо заморочек.
[21:07:50] <ermine> и поэтому как минимум плагин валют в сульци не будет работать, если скопировать просто бинарник на другую машину
[21:09:54] <ermine> и плагин поиска в блогах
[21:11:10] <ermine> вообще это малоприятный вопрос, когда видишь пути, которые надо хардкодить при сборке библиотек
[21:11:14] <gds> конечно, виндузятников ненавидеть положено гораздо больше, но юниксоиды не лучше. с этими пакетными менеджерами вообще ополоумели. захочешь camomile/ocamlnet с их таблицами перенести на другую инсталляцию -- тащи за собой пакет с маршаллированными таблицами (как в camomile, так и в ocamlnet ситуация одинаковая; в первом я таки поправлял частично).
[21:12:38] <ermine> gds: ну не сказала бы, попробуй через apt-get или что там у тебя поставить таблицы перекодировки без самой ocamlnet
[21:13:15] <gds> ну да, я про ocamlnet имел ввиду. (что ещё хуже, но не принципиально -- та же ровно одна лишняя сущность)
[21:13:42] <gds> насчёт хардкоженного -- тут ситуация хитрее. В нормальных ОС -- бить по рукам. Ввенде -- иной раз другие варианты гораздо хуже и сложнее получаются. Путь наименьшего сопротивления -- хардкодить, чем я и занимаюсь на досуге.
[21:15:47] <ermine> всё ясно.
[21:17:18] <ermine> скорее лучше бить за то, если нельзя через что-нить переопределить хардкоженный путь
[21:18:14] <gds> кстати да, поддерживаю. Частенько всякие переменные окружения спасают жизнь.
[21:50:13] <ermine> блин
[21:50:37] <ermine> в который раз убеждаюсь, что переписывать код по мелким частям выгодныее чем начинать с нуля
[21:51:16] ermine два дня маялась дурью, пытаясь родить новую концепцию, в итоге щас переписывает мелочи
[21:56:00] <gds> дык смотря какой кот. Если требует изменения концепции, и позывы очевидны, надо переписывать. Если же модульность ок и требуются мелочи, то мелочи и надо рисовать. Приоритет за мелочами, если их количество невелико.
Гораздо хуже бывает, когда за мелочами не видно леса.
[22:15:13] sevenov вышел(а) из комнаты
[22:28:40] sevenov вошёл(а) в комнату
[22:30:17] abiogenesis вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!