Home
Objective Caml
ocaml@conference.jabber.ru
Пятница, 26 июня 2009< ^ >
ygrek установил(а) тему: Камло -- http://caml.inria.fr | chatlog -- http://ocaml.seajelly.org/ | верблюды грязи не боятся!
Конфигурация комнаты

GMT+4
Конфигурация комнаты
[14:55:37] Конфигурация комнаты изменилась
[14:56:03] <gds> кстати вот, не понимаю -- обычно наоборот, трудно логать если трафик большой, а не если он маленький. ну да фигня.
[14:56:14] <zert> ermine: на ерланг ещё можешь включить?
[14:58:06] <ermine> zert: вот там надо решать, надо ли оно :)
[14:59:47] <zert> ну один человек сегодня спрашивал, по крайней мере
[15:00:21] <zert> активность там от этой конфы не отличается, иногда даже поинтенсивнее общение идёт
[15:05:36] f[x] установил(а) тему: Камло -- http://caml.inria.fr | chatlog -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ (старые -- http://ocaml.seajelly.org/ ) | верблюды грязи не боятся!
[15:05:44] <f[x]> ermine: спасибо
[15:06:24] <ermine> f[x]: наздаровье
[15:08:20] <gds> прикольно.
[15:13:26] <ermine> zert: народу там больше чем здесь, а конфа более дохлая чем здесь
[15:24:53] <zert> так работает же
[15:25:09] <zert> проблем с ерлангом почти не возникает, язык тупой до чёрта
[15:25:14] <zert> вот и обсуждений мало
[15:26:22] <gds> эй, это же моя отмазка про окамл! :]
[15:27:36] <zert> :))
[15:27:56] <zert> ну дык ерланг от окамля в этом не сильно отличается
[15:48:13] gds вышел(а) из комнаты
[15:48:45] gds вошёл(а) в комнату
[16:39:18] <gds> боян, было в ocaml-beginners, но только сейчас руки дошли посмотреть. camlp4. http://ambassadortothecomputers.blogspot.com/search/label/camlp4 читать снизу вверх.
[16:40:56] zert вышел(а) из комнаты
[16:42:08] f[x] обнаружил у себя caml 3.11.0, а 3.11.1 для win нету. опять собирать...
[16:42:49] <gds> возьми overbld :)
[16:43:10] <gds> там можно указывать, что именно собирать.
[16:43:28] <gds> но msys + mingw...
[16:46:48] <f[x]> а каталоги c:\{mingw,msys} менять можно?
[16:47:05] <gds> в configure указываешь нужные конфиги и всё.
[16:47:16] <gds> это в бинарной сборке я сделал "стандартные".
[16:47:31] <f[x]> кстати, интересный вопрос, в собранном native бинарнике рантайм статический (если mingw)?
[16:47:44] <f[x]> сишный рантайм в смысле
[16:47:58] <f[x]> ок
[16:48:08] <gds> зрю импорты из msvcrt.dll
[16:48:36] <f[x]> а из новых msvcrNN.dll нету?
[16:48:51] <f[x]> тогда хорошо
[16:49:06] <f[x]> потому как этот бардак с манифестами меня достал уже
[16:51:52] <gds> взял ocamlopt.opt.exe, там 3 раза .dll в импортах: KERNEL32.dll и два раза msvcrt.dll. честно.
[16:51:56] <gds> а что за бардак?
[16:52:28] <gds> для меня слово "манифест" в винде ассоциируется с файликом, требующимся, чтобы софтина юзала визуальные стили. lame but true.
[16:53:50] <f[x]> угу, а в xp sp2 и далее также чтобы приложение могло корректно загрузить рантайм
[16:54:32] <f[x]> ну а там далее свистопляска с версиями и разными либами с разными вшитыми манифестами и what not
[16:54:57] <gds> мрачно как-то. но это не оправдание для перехода на .net.
[16:54:58] <f[x]> mingw inet installer обломался, не смог чего-то скачать..
[16:55:17] <gds> current ставишь?
[16:55:20] <f[x]> угу
[16:56:00] <gds> странно. процитируешь ошибку?
[16:58:13] <f[x]> не смог раз-gz-ипать какой-то файл
[16:58:20] <f[x]> сейчас удалю кэш и попробую ещё раз
[16:58:33] <f[x]> кстати в vs2010 убрали манифесты для рантайма
[16:58:48] <f[x]> видно сами задолбались разруливать :)
[17:04:07] <olegfink> f[x], с mingw мне такое вроде недели две назад показывали
[17:04:27] <olegfink> причем и каррент, и как-его-там-не-каррент, на разных файлах, но гзип ругается
[17:04:59] <gds> olegfink: не в курсе, как лечить?
[17:06:28] <olegfink> нет, я сам не использую давно. интересно, знают ли мейнтейнеры.
[17:08:11] <f[x]> да, опять то же самое
[17:08:22] <gds> сейчас попробую свой mingw дать, который содержит инсталляху и выкачанные .tar.gz. может там получится поставить r/o на mingw.ini и предотвратить обновление, чтобы поставить уже скачанное..
[17:09:16] <f[x]> Extracting gcc-core-3.4.5-20060117-3.tar.gz
untgz::extract -d 'C:\MinGW' -z 'C:\my\install\gcc-core-3.4.5-20060117-3.tar.gz'
[...]
Writing lib/gcc/mingw32/3.4.5/libgcc.a
Writing lib/gcc/mingw32/3.4.5/libgcov.a
Writing lib/gcc/mingw32/3.4.5/specs
Writing libexec/gcc/mingw32/3.4.5/cc1.exe
gzread: incomplete block read
Error: Failure reading from tarball.
[17:09:54] <f[x]> и тут танцы с бубнами
[17:09:59] <gds> размер файла -- 2,812,535?
[17:10:28] <f[x]> gcc-core 1280K
[17:10:54] <gds> недокачался, видимо. у меня файл с таким же именем имеет названный мной размер.
[17:11:38] f[x] выколупывает прямую ссылку
[17:11:54] <f[x]> не могут блин inet installer написать нормально что-ли
[17:13:09] zert вошёл(а) в комнату
[17:13:27] <gds> неизвестно ещё, кто закрывает соединение, недокачав файл. А нормально написать -- как минимум приделать проверку целостности по хешу.
[17:14:08] <f[x]> если content-length есть (а он есть) то его надо проверять как минимум
[17:14:16] <gds> логично.
[17:14:30] <f[x]> наконец-то с третьего раза поставилось
[17:14:49] <gds> текущая рабочая копия: http://overbld.abcname.net/files/overbld-2009-06-26-15-58.tar.bz2
[17:18:42] <gds> проще юзать так: скопировать example-mingw-conf под другим именем, подправить пути, запустить его, затем "./bld пакеты которые будем ставить". например, "./bld ocaml findlib ocaml-bitstring". не помню, сделал ли menhir, но остальное есть.
[17:19:41] <gds> кстати, уже залил, навсякслуч http://overbld.abcname.net/files/mingw-2009-06-17.zip
[17:37:30] <f[x]> ocamlfind ocamlc -package unix -linkpkg -I C:/my/contrib/bitstring-mingw -pp "camlp4o -I C:/my/contrib/bitstring-mingw bitstring.cma bitstring_persistent.cma pa_bitstring.cmo" ping.ml -o ping.exe
[17:37:57] <f[x]> Camlp4: Uncaught exception: DynLoader.Error ("C:/my/contrib/bitstring-mingw\\bitstring.cma", "error loading shared library: dllbitstring.dll: Не найден указанный модуль.\r\n")
[17:38:34] <f[x]> ну хорошо, подложил локально
[17:38:44] <gds> stublibs, вестимо. я к байткодовым подкладываю тоже.
[17:39:00] <f[x]> File "ping.ml", line 58, characters 6-7:
Parse error: ":" expected after [patt] (in [patt_field])
[17:39:15] <f[x]> да, туплю, это ведь рантайм
[17:39:27] <gds> { _ } ?
[17:40:01] <gds> если да, то мне помогла шаманская замена на { }
[17:40:06] <f[x]> гы
[17:41:07] gds : work -> home (eta: 30..90 min)
[17:41:11] gds вышел(а) из комнаты
[17:41:13] <f[x]> о, оно работает
[17:44:49] <f[x]> ocamlbuild поломался?
>ocamlbuild -classic-display -no-links sqlgg.byte
Failure: Cannot find "ocamlbuildlib.cmxa" in ocamlbuild -where directory.
>ocamlbuild -where
<start>
[17:48:29] <f[x]> и теперь у меня две папочки C:\ocaml которые я переключаю для разных сборок
[17:48:38] <f[x]> :)
[18:26:00] gds вошёл(а) в комнату
[18:26:55] <gds> f[x]: а чего две -- путь править не решился?
[18:27:41] <f[x]> я так понял это пересобирать Overbld надо?
[18:28:04] <gds> ага. configure + bld. если лень -- прекрасно понимаю.
[18:28:19] <gds> насчет ocamlbuild -- хз в чем дело. есть идеи?
[18:29:03] <f[x]> конечно лень
[18:29:08] <f[x]> при сборке накосячил?
[18:29:51] <gds> возможно накосячил, но у меня ocamlbuild работал, специально проверял.
ocamlbuild -where что даёт?
[18:30:08] <gds> хотя "у меня работает" -- хреновый аргумент :)
[18:30:15] <f[x]> <start>
[18:32:54] <gds> знакомо. что-то подобное трогал. буду смотреть. OCAMLLIB стоит верно?
[18:35:10] <f[x]> C:/ocaml/lib
[18:44:15] <gds> как я понял, есть ocamlbuild plugin, который оно пытается собрать. я-то тестил без плагина, вот и.
а какой можно было бы оформить простейший плагин, чтобы отладить это поведение? myocamlbuild.ml пустой создать в дире, где запускаю ocamlbuild, или как?
[18:44:55] <gds> дело в том, что без моего фикса ocamlbuild падвенду вообще не собирался, тут чисто необходимость. но пофиксил криво. буду исправлять.
[18:47:55] <f[x]> даже без плагина -where возвращает <start>
[18:48:06] <f[x]> ага, помню багу насчёт ocamlbuild'а
[18:49:20] <f[x]> девы молчат
[18:50:18] <gds> про -where посмотрю, конечно, но насчёт пустого .ml -- это рабочая схема проверки? т.к. сейчас перетыкаю терминал на виндовый ящик, где чятика нет, и желательно было бы там же и добить это дело, чтобы потом по rdp не лазить туда.
[18:53:45] <f[x]> да
[18:54:36] <f[x]> echo "let bindir = ref \"<start>\";; let libdir = bindir;;" > ./ocamlbuild/ocamlbuild_where.ml
[18:55:39] <gds> да, но других отсылок к ocamlbuild_where я не встречал в скриптах. буду копать чуть глубже.
[19:30:22] Mon вышел(а) из комнаты
[19:34:23] Mon вошёл(а) в комнату
[20:14:40] f[x] вышел(а) из комнаты: Computer went to sleep
[21:01:29] Typhon вышел(а) из комнаты
[22:04:23] zert вышел(а) из комнаты
[22:06:13] zert вошёл(а) в комнату
[22:12:06] zert вышел(а) из комнаты
[22:14:20] zert вошёл(а) в комнату
[22:35:27] zert вышел(а) из комнаты
[22:43:03] <gds> чото на icfpc тупаковое задание. или диавол в мелочах?
[22:43:55] <olegfink> ну там же вроде нечто вроде состязания будет
[22:43:58] <olegfink> и скоре
[22:53:07] <gds> я разве что не догнал про "чистое небо", про принцип. может там и кроется самое интересное.
[22:59:25] zert вошёл(а) в комнату
[23:23:07] sceptic вышел(а) из комнаты
[23:26:17] <gds> ygrek: поправил лажу в ocamlbuild. пробовал по-умному, не вышло. захардкодил путь, в результате. изменения одной строчки патча повлекли за собой нехилые бинарные изменения, проще перезалить целиком. base+libs на http://overbld.tk/ , bitstring included.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!