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

GMT+3
[00:12:10] ygrek вышел(а) из комнаты
[03:27:13] Typhon вышел(а) из комнаты
[07:19:41] iNode вышел(а) из комнаты
[08:05:16] sevenov вышел(а) из комнаты
[08:12:53] sevenov вошёл(а) в комнату
[08:13:29] gds вышел(а) из комнаты
[08:18:56] sevenov вышел(а) из комнаты
[08:20:24] aloner2k вышел(а) из комнаты
[08:53:24] sevenov вошёл(а) в комнату
[08:56:18] iNode вошёл(а) в комнату
[08:57:26] gds вошёл(а) в комнату
[09:19:45] iNode вышел(а) из комнаты
[09:26:52] iNode вошёл(а) в комнату
[10:09:00] ygrek вошёл(а) в комнату
[10:18:40] iNode вышел(а) из комнаты
[10:19:39] iNode вошёл(а) в комнату
[10:43:31] animist вошёл(а) в комнату
[10:51:18] sevenov вышел(а) из комнаты
[10:51:39] sevenov вошёл(а) в комнату
[10:57:00] f[x] вошёл(а) в комнату
[11:51:21] animist вышел(а) из комнаты: offline
[13:48:33] Typhon вошёл(а) в комнату
[13:49:16] animist вошёл(а) в комнату
[13:50:10] f[x] борется с мусорщиком
[13:50:35] <f[x]> время major gc пропорционально чему? live + free blocks?
[13:53:38] <gds> по идее, пропорционально количеству блоков всего. может от глубины тоже зависит.
[14:47:27] ygrek вышел(а) из комнаты
[14:49:44] sevenov вышел(а) из комнаты: Replaced by new connection
[14:49:48] sevenov вошёл(а) в комнату
[15:05:12] <f[x]> интересно, а int array gc весь сканит, или сразу видит что pointer'ов нет?
[15:09:48] <gds> у него информации о типах нет, сканит всё.
[15:14:28] <f[x]> мдя
[15:14:36] <f[x]> похоже пора смотреть на ancient
[15:15:28] <gds> или на bigarray (?). или на кодирование в строках.
[15:21:27] <f[x]> или не время, покрутил used/max в alloc_custom в ocaml-mysql - стало гораздо поживей
[15:22:18] <f[x]> кстати bigarray наверное хорошая идея
[15:58:29] <f[x]> хм, а что будет если int array поставить руками No_scan_tag?
[15:58:47] f[x] вообщем добился нужной скорости и так, но интересно
[16:13:31] <gds> по идее, будет правильное поведение.
[16:26:40] <gds> чем больше думаю, тем больше нравится идея ставить No_scan_tag вручную на массивы, явно не содержащие указателей.
[16:32:26] <f[x]> а gc сами массивы при этом соберёт?
[16:33:19] <gds> ну как строки собирает, так и тут.
[16:34:56] gds вышел(а) из комнаты
[16:37:30] <f[x]> а, согласен
[17:15:28] ermine вяло ковыряет sqlgg в очередном плугине сульци
[17:15:55] <ermine> разделение кода на код и sql - источник безмерной лени
[17:24:00] <f[x]> ermine: кстати я планирую скоро поломать интерфейс, потому что сейчас неэффективно очень
[17:25:59] <f[x]> pa_sqlgg всё ещё просится чтобы его написали :)
[17:26:00] <ermine> f[x]: ну будем следить за аптеками
[17:27:18] <ermine> f[x]: дай мне сначала разделаться с сульцей, и так давно сульца скребется у меня на душе! никак добить не могу до чего-нить шевелящегося
[17:27:37] ermine утопла в хуках и заблудилась в них
[17:28:14] <ermine> хотя все время кажется, что просвет уже есть, но он давно мигает
[17:33:44] <ermine> а вот если я в файл набросала кучу sqlей, а sqlgg молча сгенерил пустой код, то хочется кого-нить покусать!
[17:37:51] <f[x]> ошибки написал?
[17:38:45] <f[x]> btw oc4mc продолжают писать/фиксить
[17:40:45] <ermine> оно ломалось на %s
[17:41:25] <ermine> а теперь сыплет экспшнами при генерации
[17:41:58] ermine не помнит, что такое oc4mc
[17:42:02] <f[x]> т.е. ты считаешь что поведение неправильное?
[17:42:28] <f[x]> http://www.algo-prog.info/ocmc/web/
[17:42:41] <ermine> %s было где-то в четвертом sql запросе, пришлось медитировать над каждым запросом
[17:43:05] <ermine> щас медитирую над экспшнами
[17:43:58] <f[x]> место ошибки должно точно показываться (по крайней мере в каком именно запросе)
[17:44:42] <ermine> вставь в свой *.sql в середине файла %s
[17:44:51] <ermine> ну например UPDATE %s
[17:45:57] <ermine> а oc4mc круче jocaml?
[17:46:16] <f[x]> формат ошибок впрочем надо бы привести в соответствие к target language чтобы там студия или vim сразу подхватывали
[17:46:34] <f[x]> главное что они оба круче x для любого x
[17:48:15] <f[x]> ==> update %s
Exception Sql_parser.Error in 1:8 at "%s"
[17:48:26] <f[x]> покажи полный файл
[17:48:39] <ermine> ==> CREATE TABLE IF NOT EXISTS wtf (stamp int, nick varchar, luser varchar, lserver varchar, key varchar, value varchar)
Exception Sql_parser.Error in 1:100 at "varchar, value varchar)"
[17:48:46] <ermine> вот тут чо не так?
[17:48:59] <f[x]> key зарезервированное слово в sql
[17:49:06] <f[x]> заквоть
[17:49:13] <f[x]> "key"
[17:50:19] <ermine> f[x]: а у меня ж работало в старом коде, нет?
[17:51:04] <ermine> что в sqlite2, что в sqlite3, в моем счастливом неведении :)
[17:51:13] <ermine> ладно
[17:53:55] <f[x]> да, у них парсер более умный (хитрый)
[17:54:10] ermine старательно закводила... а файл кода по-прежнему пустой
[17:55:09] <f[x]> value тоже :)
[17:55:28] <ermine> а sqlgg не ругается!
[17:55:31] <f[x]> надо будет на этот случай как-то более понятную ошибку выводить
[17:55:48] <f[x]> покажи sql
[17:59:22] <f[x]> ругается
[18:00:14] <ermine> хм
[18:00:24] <f[x]> может у тебя по зависимостям просто не перегенерился файл?
[18:00:49] <ermine> мож надо обновить sqlgg
[18:01:14] <ermine> ну я умею руками запускать
[18:01:36] <f[x]> какая версия?
[18:02:09] gds вошёл(а) в комнату
[18:02:15] <ermine> ве
[18:02:21] <ermine> действительно зависиости
[18:02:48] <ermine> а нет, не они
[18:03:02] <ermine> просто ошибки не выводятся, если компилить через камлобилд
[18:03:53] <f[x]> хм
[18:07:41] <ermine> вот теперь сгенерило код, 10x
[18:08:46] <f[x]> наверное стоит останавливаться на первой же ошибке и не генерить ничего
[18:11:50] <ermine> не
[18:11:58] <ermine> можно выводить все, но не генерить
[18:13:19] <f[x]> или так
[18:20:19] iNode вышел(а) из комнаты
[19:31:46] iNode вошёл(а) в комнату
[19:37:46] f[x] вышел(а) из комнаты
[20:26:44] sceptic вышел(а) из комнаты: Replaced by new connection
[20:26:49] sceptic вошёл(а) в комнату
[20:41:04] Typhon вышел(а) из комнаты
[21:26:17] <ermine> смешно, но сейчас хочется механизм для замены частей партиал аппликешна, то есть если сначала был клоз f1 a, то хочется заменить f1 на f2, оставив аргумент a на месте
[21:27:46] ermine плаксиво смотрит на кудесника gds
[21:31:47] ygrek вошёл(а) в комнату
[21:36:28] <ygrek> (if x then f1 else f2) a ?
[22:12:20] DimitryKakadu вошёл(а) в комнату
[23:07:05] ygrek вышел(а) из комнаты
[23:23:36] <ermine> if зависит от динамически подгружаемого кода
[23:23:59] animist вышел(а) из комнаты: Replaced by new connection
[23:24:52] sceptic вышел(а) из комнаты
[23:24:56] sceptic вошёл(а) в комнату
[23:25:11] sceptic вышел(а) из комнаты
[23:25:37] sceptic вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!