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

GMT+4
[00:14:30] Typhon вошёл(а) в комнату
[00:17:28] gnusf вошёл(а) в комнату
[00:17:35] gnusf вышел(а) из комнаты
[00:43:25] ermine вышел(а) из комнаты
[01:09:47] Sun][ вышел(а) из комнаты
[01:26:55] bobry вышел(а) из комнаты
[02:06:47] Kakadu вышел(а) из комнаты
[03:07:58] f[x] вышел(а) из комнаты
[03:15:19] akovbovich вышел(а) из комнаты
[04:40:33] komar вышел(а) из комнаты
[06:01:00] komar вошёл(а) в комнату
[06:01:00] komar вышел(а) из комнаты
[07:55:36] gnusf вошёл(а) в комнату
[07:55:53] gnusf вышел(а) из комнаты
[09:31:34] bobry вошёл(а) в комнату
[10:50:48] bobry вышел(а) из комнаты
[10:54:26] Kakadu вошёл(а) в комнату
[10:55:13] Sun][ вошёл(а) в комнату
[10:55:17] ftrvxmtrx вышел(а) из комнаты
[11:09:01] ermine вошёл(а) в комнату
[11:38:14] ftrvxmtrx вошёл(а) в комнату
[12:41:35] Typhon вышел(а) из комнаты
[13:03:14] <f[x]> https://github.com/camlunity/kamlo_wiki/blob/master/OCamlChanges.md
[13:05:18] <gds> f[x]: чотко!
[13:08:45] <f[x]> для 3.12 тоже наверное стоит запилить
[13:09:31] <f[x]> и скрипт для проставления ссылок на PR - http://paste.in.ua/4503/
[13:23:52] <gds> f[x]: вчера добрался до описания логики кеширования скачанного.  Подумалось, что и для репок можно.  Клонируются тоже в под ~/.rebildol, затем делается pull + update в случае, когда запросили "самую последнюю ревизию", или подтягивается до нужной-указанной ревизии, или pull на ветку.  Всяко быстрее, чем полностью клонировать.  Перед этим можно ещё проверить, та ли это репка, например, указав в описании пакета хотя бы одну ревизию, которая обязана присутствовать в репке.
Только всё это чуток геморно, и даже не знаю, стоит ли.  В целом было бы клёво, конечно.
[13:31:24] gnusf вошёл(а) в комнату
[13:31:30] gnusf вышел(а) из комнаты
[13:33:47] <f[x]> gds, только не ~/.rebildol, а .cache/rebildol (если есть ~/.cache)
[13:34:26] <gds> а, как я понял, туда срёт кто хочет?
[13:34:27] <f[x]> gds: с репками куча нюансов..
[13:35:05] <f[x]> не, просто так удобней когда кэши всех програм в одном - проще бэкапить home, проще место чистить
[13:35:26] <f[x]> и ~/.rebildol можно в ~/.config/rebildol, но это по вкусу
[13:36:14] <f[x]> git умеет клонировать из remote используя локальную репку как кэш
[13:36:22] <f[x]> hg так не умеет?
[13:36:37] <f[x]> вообще я бы не заморачивался
[13:36:52] <f[x]> репки в рецептах либо локальные либо редкость
[13:36:57] <gds> в общем, критерием включения алгоритма кеширования тарболов будут: 1. наличие ~/.cache/rebildol, 2. наличие хеша, указанного в описании пакета.
[13:37:50] <gds> про репки -- ну, hg умеет так: hg clone локальнаярепка куданадо && (cd куданадо && hg pull удалённаярепка), и будет работать, если репки имеют общие ревизии (т.е. не независимые).
[13:38:36] <gds> да, пока не буду заморачиваться с репками.
[13:38:38] <f[x]> ага, похоже
[13:40:05] Typhon вошёл(а) в комнату
[13:42:36] <gds> а вообще можно и вполне тупо сделать: ничего особо не проверять, смотреть на наличие ~/.cache/rebildol/repos/имярепки (видимо, сформированное из полного урла), и делать pull туда, а потом clone оттуда в рабочую диру.  без проверок на то, хотим ли tip / ветку / ревизию, т.е. иметь полную копию репки в кеше, а оттуда уже брать нужное для билда.
[13:54:29] <f[x]> полная урла убивает возможность миррора, не критично
[14:11:00] <gds> поясни про миррор.
[14:20:18] <f[x]> ну так можно было бы указывать что можно брать такую-то ревизию из такого-то репо, либо если он недоступен - из другого репо (да, github тоже бывает падает)
[14:20:30] <f[x]> но без урлы ненадёжно
[14:20:58] <f[x]> для тарболов норм - имена тарболов 99.9% не пересекаются
[14:24:31] <gds> в описании пакета можно альтернативы наколбасить.  впрочем да, надо как-то стыковать "альтернатива -> место в кеше".  пока думаю сделать так: брать имя рабочей директории для компиляции, имя в кеше для тарбола, имя в кеше для репки из имени файла, описывающего пакет.  т.е. например oasis.ml описывает пакет, значит всё, что его касается, будет в дирах с именем oasis.  в случае, если накодю проверку по версиям, можно будет разнести на oasis2.ml и oasis3.ml.  ну и вот, репки клонить в ~/.cache/rebildol/repos/oasis3, например.  по идее покатит?
[14:28:02] <gds> и файлы, соответственно, в ~/.cache/rebildol/files/oasis3/oasis-3.0.0+beta666+740.tar.gz
[14:34:00] <f[x]> не, у тебя в разных местах могут быть одинаковые ml
[14:34:04] <f[x]> а кэш общий
[14:35:16] <f[x]> одинаковое имя ml а контент разный
[14:35:23] <f[x]> раз мы уже самый общий случай пытаемя вывести
[14:36:00] <f[x]> хотя наверное вероятность этого ещё меньше чем совпадения имя тарболов
[14:41:13] gnusf вошёл(а) в комнату
[14:42:08] gnusf вышел(а) из комнаты
[14:46:50] <gds> да, может и такое быть.  в случае тарболов это проблема только для пересечения их имён (т.е. в одной дире могут быть два разных тарбола, это ок, но если пересекаются по именам -- они будут постоянно перезаписываться, так как профейлят проверку хеша).  но это не проблема.  а вот с репками -- видимо, надо будет либо ловить код завершения при pull, конкретно меркуриал даёт ошибку при попытке втянуть изменения с неотносящегося репозитория.  ну, раз будет ошибка, то кеш будет считаться невалидным, будет клонироваться заново.  то есть, вероятность взять не тот тарбол или не ту репку очень мала.  вроде даже приемлемо-мала.  не?
[14:48:09] <gds> или можно в описание пакета добавить значение типа dir_name, которое по умолчанию заполнять из имени .ml, но давать переопределять его.  хз.
[14:54:57] <gds> блин, так влом проверять эту багу: http://caml.inria.fr/mantis/view.php?id=5077 , тем более, что сходу не получилось, flexdll новый надо искать.  говно.  может сказать им "хер с ним, закрывайте"?
[15:22:48] <f[x]> > приемлемо-мала
да
[15:23:02] <f[x]> я бы и без хэшей бы разрешил кэш использовать
[15:24:03] <f[x]> у меня тоже есть одна виндобага которую надо проверить
[15:24:21] <f[x]> французы повылазили из анабиоза, когда все ихние виндоюзеры уже посбегали
[15:51:12] akovbovich вошёл(а) в комнату
[16:08:46] ftrvxmtrx вышел(а) из комнаты
[16:15:46] ftrvxmtrx вошёл(а) в комнату
[16:23:00] ftrvxmtrx вышел(а) из комнаты
[16:27:58] Kakadu вышел(а) из комнаты
[16:37:24] ftrvxmtrx вошёл(а) в комнату
[17:30:10] <f[x]> в irc сейчас просто феерический толстый эльф заседает
[17:55:55] Sun][ вышел(а) из комнаты
[19:26:29] <f[x]> n->x.(i).x<-n
[19:37:58] <gds> f[x]: впереди fun, небось?  тогда всё понятно.
[19:40:32] <f[x]> |n->x.(i).x<-n|
[19:41:06] <f[x]> |]|n->x.(i).x<-n|[|
[19:44:16] Typhon вышел(а) из комнаты
[19:44:44] <gds> fuckingdrome!11
[19:45:44] <f[x]> 11111|]|n->x.(i).x<-n|[|11111
[20:29:53] ftrvxmtrx вышел(а) из комнаты
[20:35:41] Sun][ вошёл(а) в комнату
[20:57:59] f[x] вошёл(а) в комнату
[21:39:57] komar вошёл(а) в комнату
[21:41:14] <komar> ermine: а можно нам организовать много-много аккаунтов на jabber.ru?
[21:41:20] <komar> Для правого дела.
[21:43:16] <f[x]> right to dos
[21:43:38] <komar> Для вайпа шок-контентом.
[21:43:46] <komar> Хотим новый закон проверить.
[21:44:24] <komar> А то там все заблеклищено, кроме жаббер.ру, гмейла и еще какого-то чуркосервера.
[21:59:55] ftrvxmtrx вошёл(а) в комнату
[22:39:24] ludovik вошёл(а) в комнату
[23:19:56] <ermine> komar: ну у нас выстроена защита против "много-много"
[23:21:46] <komar> ermine: ну я поэтому и прошу.
[23:22:22] <ermine> komar: а зачем тебе?
[23:22:34] <komar> Для лулзов.
[23:22:49] <ermine> больше заняться чоль нечем?
[23:23:01] <komar> Есть, но лулзы-то нужны.
[23:23:34] <ermine> школа закончилась, экзамены все сданы? :) как-то поздновато каникулы начались
[23:24:59] <ermine> komar: оставь вайп школоте лучше
[23:25:38] <komar> Я FOREVER SHKOLOTA
[23:43:01] <ludovik> а зачем они нужны?
[23:56:25] ludovik вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!