Home
Objective Caml
ocaml@conference.jabber.ru
Воскресенье, 30 октября 2011< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | http://camlunity.ru/ (теперь с git доступом!) | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв и тормозит, move on | stdlib only? - ССЗБ
Конфигурация комнаты
Участники комнаты

GMT+4
[01:49:47] gds вышел(а) из комнаты
[02:00:06] ygrek вышел(а) из комнаты
[02:01:41] Kakadu вышел(а) из комнаты
[02:09:07] bobry вышел(а) из комнаты
[03:00:45] shaggie вышел(а) из комнаты
[04:30:25] letrec вошёл(а) в комнату
[07:10:18] letrec вышел(а) из комнаты
[07:45:05] letrec вошёл(а) в комнату
[07:45:37] letrec вышел(а) из комнаты
[07:46:07] letrec вошёл(а) в комнату
[08:55:41] gds вошёл(а) в комнату
[09:12:27] letrec вышел(а) из комнаты
[09:31:26] Kakadu вошёл(а) в комнату
[09:49:11] <Kakadu> утро!
[09:50:17] <Kakadu> кто хочет помочь с makefileами, то сделайте вот http://paste.in.ua/3253/
[10:25:05] ermine вошёл(а) в комнату
[10:29:50] <gds> Kakadu: я-то хочу, но занят другим сейчас (и у меня нихрена не получается аааааа11111).  потом -- реаллайф-дела.  если и помогу, то может к вечеру, если раньше не осилишь.
[10:30:27] <Kakadu> я сегодня точно не осилю, надо на фадиезе программировать ((
[10:31:04] <gds> а, ну вот и нормально.
[11:36:19] ermine вышел(а) из комнаты
[11:36:35] ermine вошёл(а) в комнату
[12:15:17] letrec вошёл(а) в комнату
[12:43:31] bobry вошёл(а) в комнату
[12:48:00] ygrek вошёл(а) в комнату
[13:20:52] ygrek вышел(а) из комнаты: Replaced by new connection
[13:20:52] ygrek вошёл(а) в комнату
[13:47:24] <ygrek> make depend руками - это so 80's
[13:53:18] <Kakadu> Kakadu такой Kakadu
[14:06:43] ygrek компилит зависимости
[14:11:09] <ygrek> реально большую часть времени занимает клацание мышкой в браузере чтобы найти/скачать всё
[14:11:59] <ygrek> почему до сих пор нет нормального установщика который будет брать индек пакетов в сети, потом качать/распаковывать/собирать всё что нужно
[14:14:20] <Kakadu> aptitude?
[14:15:55] <ygrek> не умеет ставить десять разных камлов паралельно
[14:16:16] <ygrek> и он ничего не собирает
[14:16:54] <ygrek> http://res.forge.ocamlcore.org/ <- сколько можно уже, криворучки
[14:24:20] <ygrek> НЕНАВИСТЬ
[14:25:57] <ygrek> реально всё что надо это просто отображение : имя пакета - урал на апстрим тарболл
[14:25:58] <ygrek> всё
[14:26:03] <ygrek> * урла
[14:31:41] <ygrek> отдельно доставляют всякие ocamlgraph'ы которые по умолчанию не юзают findlib
[14:31:46] <ygrek> 2011 год на дворе
[14:32:05] letrec вышел(а) из комнаты
[14:32:30] <ygrek> наконец-то собрал все зависимости для lablqt
[14:32:45] <ygrek> полчаса нафиг
[14:34:12] <ygrek> Kakadu: ну и, твой скрипт отработал, чё теперь?
[14:34:51] <Kakadu> там он должен был напечатать ls от папки
[14:34:59] <Kakadu> иди туда и запускай make
[14:36:26] <ygrek> ага, вижу
[14:40:06] <ygrek> moc_%.cpp: %.h
    moc $< > $@
[14:42:38] <Kakadu> вот это прикол
[14:42:44] <Kakadu> почему же у меня так не работало
[14:52:52] <Kakadu> ygrek: респект
[14:53:37] <Kakadu> также вопрос из другой оперы: можно ли при запуске ocamlmklib проверить что не осталось торчащих externов?
[14:53:47] <ygrek> нет
[15:03:52] <ygrek> Kakadu: http://paste.in.ua/3254/
[15:08:25] <ygrek> обновил ^
[15:21:00] <Kakadu> ygrek: смержил, спасибо
[15:21:58] <Kakadu> осталось разобраться с последней ubdefined reference
[16:01:21] letrec вошёл(а) в комнату
[16:20:09] <gds> вот блин, жопа полная.  Никак не получается подцепить что-то типа {of,to}_json так, чтобы сама зависимость не требовалась в случае, если не указывается аргумент (содержащий собственно {of,to}_json).
Например, не получается ассоциировать со значением Base.t 'a какое-либо значение Ext.t 'a так, чтобы Base не знал про Ext, но чтобы из Ext.функций можно было на основании Base.t 'a получить ассоциированное Ext.t 'a.  (сейчас получается так, что нужно, чтобы знал.)  По-моему, всё перепробовал.  Но, может, что-то забыл?  Давайте идеи, вдруг выйдет что.
[16:43:26] <ygrek> функторы пробовал?
[16:43:26] ygrek вышел(а) из комнаты
[16:43:37] ygrek вошёл(а) в комнату
[16:45:49] <ygrek> Kakadu: что где когда?
[16:46:36] <Kakadu> ygrek: зайди в test_gen и замэйкай
[16:46:51] <gds> ygrek: пробовал, но может мало.
если создаём функтор в Base, такой, который берёт "какой-то тип" (в нормальном случае -- модуль с type .. = Ext.t 'a), оказывается, что надо сделать так, чтобы функтор (из-за универсального полиморфизма) умел брать любые модули с данной сигнатурой.  А функции-то у меня, если и будут, то на конкретный тип рассчитаны.
[16:48:16] <Kakadu> ygrek: надеюсь он смэйкается без ошибок
[16:48:31] <Kakadu> потом git pulll и смэйкай папочку test
[16:48:35] <Kakadu> она не смэйкается
[16:48:47] <Kakadu> скажет undefined refeerence про фанку с енумами
[16:49:40] <ygrek> Kakadu: btw, git help am
[16:50:33] <ygrek> gds: покажи пример с ext и base чтобы было на чём тренироваться
[16:54:26] <gds> ygrek: вот репка -- https://bitbucket.org/gds/exttypeinfo/changesets , там changeset 8e7387446aa2 -- типа-базовый вариант, d5c43fda2eda -- пробовал с исключениями, 5eea1fb29317 -- пробовал парвеловские "боксы" притащить, там свои фейлы.  С функтором -- если скажешь, как точно сделать, я быстренько накодю, пушну, чтобы было чего отталкиваться тебе.
Клонировать -- hg clone ssh://hg@bitbucket.org/gds/exttypeinfo , обновляться на нужную ревизию с "очистить рабочую копию даже при изменениях" -- "hg up -C -r ревизия"
[16:57:01] <ygrek> Kakadu: у тебя в проекте реально чёрт ногу сломит
[16:58:39] <Kakadu> я старался)
[17:01:25] <ygrek> gds: эта ссылка для клоинрования небось только для тебя
[17:01:33] <gds> тьфуты
[17:01:36] <gds> ща
[17:01:46] <gds> hg clone https://bitbucket.org/gds/exttypeinfo
[17:01:53] <gds> замумукался совсем, мягко говоря.
[17:13:07] letrec вышел(а) из комнаты
[17:27:25] <Kakadu> ygrek: а что именно за ужасы ты увидел в lablqt?
[17:35:40] <Kakadu> и к чем git-am я тоже не понял
[17:56:48] <ygrek> git am это культурный способ применить например тот патч что я тебе послал
[17:56:56] <ygrek> ужасы - куча захардкоженых путей
[17:57:06] <ygrek> из-за этого понять что и где происходит - сложно
[17:57:19] <ygrek> но это так - придирки
[17:57:26] <ygrek> в порядок всегла можно будет привести
[18:09:23] <Kakadu> ygrek: а про ненайденный extern идей нет?
[18:10:08] <ygrek> не смотрел ещё
[18:14:24] <ygrek> Kakadu: в test_gen :
$ make
ocamlc -c stub_helpers.ml
File "stub_helpers.ml", line 24, characters 12-13:
Warning 26: unused variable b.
ocamlc -c qtstubs.ml
make -C out
make[1]: Entering directory `/home/ygrek/work/contrib/lablqt/test_gen/out'
ocamlc.opt -g   -I ./../../test_gen  -c stubs.ml
ocamlc.opt -g   -I ./../../test_gen  -c creators.ml
File "creators.ml", line 2, characters 0-12:
Error: Unbound module Classes
[18:17:03] Kakadu стыдно
[18:17:11] <Kakadu> mkae depend -C test_gen/out
[18:18:13] <ygrek> гг, опять ручной depend
[18:18:50] <gds> не, ну я понимаю, использовать make, когда он удовлевторяет, когда всё просто, когда с ним комфортно (можно надевать белое и танцевать), но когда периодически косяки при сборке -- за это надо журить пальчиком, как минимум.
[18:18:50] <ygrek> > -I /usr/lib/ocaml
wtf!
[18:18:52] <Kakadu> а камлобилду можно объяснить про С++ные файлы stubs?
[18:19:19] <Kakadu> ygrek: где*
[18:19:21] <Kakadu> ?
[18:19:27] <ygrek> gds: найду того кто учил Kakadu писать makefile'ы - поотрываю руки-ноги нафиг
[18:19:41] <gds> угу, не мог же он сам такому научиться...
[18:20:24] <ygrek> test/Makefile
[18:21:04] <ygrek> ок, undefined вижу
[18:21:08] <ygrek> ща разберёмся
[18:22:02] shaggie вошёл(а) в комнату
[18:22:11] <Kakadu> ./liblablqt.a(QWidget_twin.o): In function `native_pub_createeee_QWidget_twin_QWidget_Qt_WindowFlags':
/media/disk/kakadu/prog/lablqt_new/test_gen/out/cpp/QWidget_twin.cpp:11: undefined reference to `enum_of_caml_Qt_WindowFlags(long)'
оно?
[18:22:21] <ygrek> угу
[18:24:51] <ygrek> ещё совет - пиши вначале сгенеренных файлов что-то типа DO NOT EDIT MANUALLY - generated from x.xml on 30 oct 2011 by lablqt <version>
[18:26:37] <ygrek> >   printf("if u see this line, the thereis a bug in enum generation");
[18:26:42] <ygrek> assert же!
[18:26:49] <Kakadu> в сишечке?
[18:26:58] <Kakadu> как?
[18:27:29] <ygrek> man 3 assert
[18:49:09] <ygrek> Kakadu: в out/cpp/enum_headers.h
[18:49:12] <ygrek> extern "C"
[18:50:53] <ygrek> хм, не
[18:52:02] <Kakadu> эхх
[18:55:01] ygrek afk
[21:24:26] ermine вышел(а) из комнаты
[21:31:54] Typhon вошёл(а) в комнату
[21:54:18] shaggie вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!