Home
Objective Caml
ocaml@conference.jabber.ru
Среда, 13 июля 2011< ^ >
gds установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Светлое будущее -- http://camlunity.ru/ | Нефильтрованное настоящее -- https://github.com/camlunity/kamlo_wiki | Портер прошлое -- http://gdsfh.dyndns.org/kamlo/ | Верблюды грязи не боятся! | release crap, enjoy NIH | репортьте баги официальным дилерам | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+4
[00:01:39] Typhon вошёл(а) в комнату
[00:07:23] komar вышел(а) из комнаты: Replaced by new connection
[00:07:25] komar вошёл(а) в комнату
[00:30:58] shaggie вошёл(а) в комнату
[01:12:34] shaggie вышел(а) из комнаты
[01:33:14] ftrvxmtrx вошёл(а) в комнату
[01:39:06] Typhon вышел(а) из комнаты
[01:40:38] ftrvxmtrx вышел(а) из комнаты
[01:41:51] ftrvxmtrx вошёл(а) в комнату
[01:44:55] <komar> Х-та: http://psto.net/eneof
[01:51:52] ermine вышел(а) из комнаты
[02:05:10] bobry вышел(а) из комнаты
[02:09:38] ftrvxmtrx вышел(а) из комнаты
[03:44:39] zert вышел(а) из комнаты
[05:00:23] ftrvxmtrx вошёл(а) в комнату
[06:09:06] delete_ вошёл(а) в комнату
[08:31:13] delete_ вышел(а) из комнаты
[08:57:27] delete_ вошёл(а) в комнату
[09:29:25] ermine вошёл(а) в комнату
[09:55:57] bobry вошёл(а) в комнату
[10:22:51] shaggie вошёл(а) в комнату
[10:22:53] shaggie вышел(а) из комнаты
[10:49:50] arhibot вошёл(а) в комнату
[10:53:58] arhibot вышел(а) из комнаты
[10:57:42] Typhon вошёл(а) в комнату
[10:59:52] komar вышел(а) из комнаты
[11:02:42] Typhon вышел(а) из комнаты: Replaced by new connection
[11:02:43] Typhon вошёл(а) в комнату
[11:20:55] mrm вошёл(а) в комнату
[11:29:09] bobry- вошёл(а) в комнату
[11:43:14] delete_ вышел(а) из комнаты: Replaced by new connection
[12:06:24] gds вошёл(а) в комнату
[12:18:29] <gds> ну вот, вписал тот грязный хак в my_std.ml, и теперь всё работает: http://paste.in.ua/2747/ .  Сейчас вот отладочную печать уберу и будет новый оверблд с работающим менхиром.  А что внутри ональный ад -- так это не беда.  Так-то!
[12:18:57] <f[x]> хоть опиши этот ужас где-то, в caml-list что-ли
[12:24:09] <gds> идея, да.  Только сначала сделаю оверблд с исправленным багом и как-нибудь рассосём его хотя бы по трём нашим торрентам (как я понял, с этим помогали мне ты и Typhon).
[12:25:16] shaggie вошёл(а) в комнату
[12:25:27] <Typhon> я вечером ещё поставлю оверблд на вин7
[12:27:25] <gds> было бы круто.  Там только с запуском хитростей из камлобилда разница, а так, в остальном, было бы интересно потестить на вин7.
[12:29:51] <gds> Typhon: если жалко времени на компиляцию, сразу бинарный тестируй, это более "оправданно", что ли.
[12:47:45] ftrvxmtrx вышел(а) из комнаты
[13:09:26] delete_ вошёл(а) в комнату
[13:29:25] ftrvxmtrx вошёл(а) в комнату
[14:42:22] <gds> а кто-нибудь меркуриаловские букмарки умеет хорошо и плотно?
[14:46:48] komar вошёл(а) в комнату
[14:52:53] delete_ вышел(а) из комнаты
[15:00:11] zert вошёл(а) в комнату
[15:02:16] piranha вошёл(а) в комнату
[15:02:44] <piranha> hi :)
[15:04:36] piranha вышел(а) из комнаты: Disconnected: connection closed
[15:05:32] piranha вошёл(а) в комнату
[15:05:37] <Typhon> gds: piranha знает меркуриал!
[15:05:40] <piranha> хм, заработало?
[15:07:14] piranha вышел(а) из комнаты: Disconnected: connection closed
[15:09:43] <Typhon> ermine: твоя капча ломает adium, кажется
[15:10:30] piranha вошёл(а) в комнату
[15:10:37] <piranha> опа
[15:10:41] <piranha> ichat работает :)
[15:11:16] <piranha> oki-doki then, я могу попробовать придумать ответ на вопрос :)
[15:12:54] <Typhon> видимо gds куда-нибудь на обед убежал %)
[15:13:23] <piranha> мож быть, но я пока тут могу спокойно сидеть )
[15:23:15] <ermine> Typhon: выкинь адиум
[15:24:41] <ermine> мало ли клиентов до сих пор не реализовали уже существуюзую то ли два то ли три года капчу
[16:23:03] <gds> да, реально убижал.
[16:23:06] <gds> ща.
[16:27:45] <gds> piranha: вопрос такой.  Есть бинарные дистры, содержащие в том числе меркуриаловский репозиторий.  Туда я однократно, при изготовлении дистра, могу зашить какое-то Указание Xxx, которое в текущий момент будет означать "следующие hg pull -u будут брать все ревизии вплоть до tip", но в какой-то момент мне надо будет как-то указать в центральной репе, что "данная ревизия является последней для тех бинарных дистрибутивов, которые имеют Указание Xxx, но остальные пусть обновляются до тех ревизий, которые соответствуют их Указаниям".  Предполагал, что такое можно решить букмарками.  Но может это и не букмарками надо решать?
[16:38:54] <gds> и да, знал бы, что кого-то присуммонят в чятик, не сваливал бы.  Понимаю, что неуважительно вышло с моей стороны.
[16:46:23] mrm вышел(а) из комнаты
[16:50:41] mrm вошёл(а) в комнату
[16:55:45] <piranha> ага, сорри, я убегал только что тоже :)
[16:56:35] <piranha> пару сек, разгребусь тут, и попробую вникнуть
[16:56:44] <piranha> у меня тут все вокруг базарят и невозможно думать :D
[17:14:49] <piranha> gds: ну, в принципе, можешь. Если я правильно понял, то для каждого релиза, что ты выпускаешь, ты можешь держать отдельный букмарк, например.
[17:14:54] <piranha> или хочется чего-то попроще?
[17:17:52] <gds> piranha: да вроде это самое простое, или не?  Был, допустим, book3 на какой-то момент, он движется с коммитами до определённого момента, пока не появляется завязка на бинарные составляющие релиза, и book3 останавливаю на определённом коммите и начинаю book4.  В принципе, получу даже возможность исправлять критические баги в предыдущих бинарных релизах, просто имея кучу голов в репке и присовывая патчи во все предыдущие ветки.  Хотя и криво это.
А видишь варианты попроще?  Если да, прошу, поделись.
[17:25:42] <piranha> ну мне тоже кажется, что это самое простое
[17:25:45] <piranha> а куча голов не нужна
[17:26:09] <piranha> если у тебя бук3 остановился, а бук4 идëт, и надо пофиксить баг, то ты его чинишь в бук3 и потом мержишь в бук4 (и во все последующие)
[17:26:13] <piranha> так что голова будет одна
[17:26:21] <piranha> а букмарки будут понемногу ползти тогда, когда тебе нужно
[17:26:38] <piranha> с мержем прямее, чем с патчами - DRY :)
[17:31:48] <gds> piranha: чорт, это круто!  А по идее смержится нормально, если данные куски файлов не трогали в бук4 и выше?  Я пока туплю в вопросах хитрого мержа.
[17:32:18] <piranha> да, конфликт возникнет, только если они умудрились потрогать один и тот же файл в одном и том же месте
[17:32:54] <piranha> но в таком случае ты можешь даже написать скрипты, которые будут мержить "отсюда и до конца", которые будут конфликтные файлы ревертить в состояние "как в текущем букмарке, а не в той старой байде, что я мержу"
[17:33:24] <piranha> но это несколько опасно, можно отлично напороться на неконсистеное состояние репозитория (в плане кусок замержил, а конфликный кусок проигнорировал)
[17:36:43] <gds> piranha: понял.  С автоматикой -- пока мне не надо, как-то руками попробую.  Ещё два глупых вопроса: 1. технический вопрос: достаточно просто добавлять букмарки и пушить изменения, и они будут пушиться в главную репку так, что бинарный релиз, остановившийся на бук3, понял, что ему надо тянуть только бук3, а не то, что идёт после бук3?  Вроде да, но могу что-то не учесть.  2. если я нашёл багу в бук3, пофиксил её там, какой должна быть процедура мержа, если текущая букмарка это бук5?  Имея рабочую копию бук3, сделать hg merge бук4, hg commit, hg merge бук5, hg commit, или по-другому?  Пока нет в голове систематизированной работы с мержами.
[17:40:53] <piranha> 1) ты добавляешь букмарк и делаешь hg push -B bookmarkname; в будущем при пушах он будет пытаться туда убежать автоматически. Релиз должен делать hg pull -B book3 && hg up book3 - и тогда он постоянно будет на бук3 (впрочем, можно hg pull -B book3 -u, не вижу проблем вроде)
2)
hg up book3
fix
hg ci
hg up book4
hg merge && hg ci
hg up book5
hg merge && hg ci
идея в том, что ты мëржишь в новый из старого. "в куда мëржишь" определяется тем, где ты сейчас находишься.
[17:45:43] <gds> piranha: всё понял.  По первому вопросу -- мой hg help push для старого меркуриала не показывал -B, поэтому думал, какая-то автомагея там.  В новом меркуриале всё описано.  Про второй вопрос -- ты прояснил это в моей голове.  В теории понял, но надо будет попрактиковать и поразглядывать hg glog.  Благодарю за это и за помощь в целом.  Теперь вендовое камло будет слегка умнее в плане соответствия бинарников и исходников.
[17:47:04] <piranha> ааа, в старом меркуриале букмарков не было
[17:47:13] <piranha> гг, кул :)
[18:01:14] <gds> piranha: пока уж ты ещё где-то рядом, может поделишься знаниями про хранение бинарников в меркуриале?  Мне для тех же вопросов интересно.  Никаких диффов не надо получать, просто иметь разные "снапшоты", где изменяются не слишком многие файлы.  Оно сколько-нибудь эффективно умеет хранить изменения?  Как-то диффы считает?  Или так лучше не делать?
[18:03:07] <piranha> оно диффы считает бинарно, так что если файлы различаются мало - то всë отлично
[18:03:29] <piranha> но вообще-то хранить бинарники не очень удобно, ты ж всю историю с собой таскаешь, в результате она растëт с офигевшей скоростью (точно так же в гите)
[18:03:46] <piranha> в случае, если много бинарей, то хорошо юзать расширения типа bigfiles/bfiles
[18:04:04] <piranha> их несколько есть, для работы с большими файлами, когда вместо них в репозитории только маркеры, а сами файлы отдельно где-то
[18:04:35] <piranha> чуваки с ними вполне активно работают, например игровые разработчики, но я ничего не пробовал, потому конкретное расширение порекомендовать не могу - посмотри в списке экстеншенов в вики
[18:04:44] <piranha> http://mercurial.selenic.com/wiki/UsingExtensions
[18:11:50] ftrvxmtrx вышел(а) из комнаты
[18:12:47] <gds> piranha: понял, благодарю за инфу.  Для текущей задачи мне очень даже прикольно будет таскать всю историю, а для других задач -- прочитаю про b*files, может пригодится.  Да и вообще, до этого момента что-то не натыкался на относительно-полный список расширений и их описаний, читаю, интересно.
[18:14:39] <gds> блин, жесть просто, сколько там расширений, прикольных по описанию.
[18:16:05] <piranha> я, честно говоря, регулярно из расширений, которые не идут с хг, юзаю только crecord
[18:22:16] iNode вышел(а) из комнаты
[18:22:27] <gds> о да, crecord крут.  Я его функциональность решил по-другому: написал хреньку, которая бьёт mq-патч на ханки и заменяет его последовательностью ханков в series.  Ну и не увидел qfold (а может версия старая была) и нечаянно реализовал хреньку, которая склеивает подряд идущие mq-патчи.
[18:25:30] <piranha> :))
[18:59:18] komar вышел(а) из комнаты: Replaced by new connection
[18:59:19] komar вошёл(а) в комнату
[19:30:26] piranha вышел(а) из комнаты
[20:26:28] iNode вошёл(а) в комнату
[20:44:07] bobry- вышел(а) из комнаты
[21:06:00] <f[x]> обновил CFI патчи
[21:27:29] mrm вышел(а) из комнаты
[21:44:29] shaggie вышел(а) из комнаты
[22:39:31] shaggie вошёл(а) в комнату
[23:29:38] rtsome вошёл(а) в комнату
[23:38:06] Typhon_ вошёл(а) в комнату
[23:38:49] <Typhon_> gds, а чочо, нови свежи обновлённи оверблд откуда качать/раздавать/ставить? или он не обновлялся с последнего раза?
[23:43:14] <gds> Typhon_: эеее, бератищьке!  Есть чочо!  Но вот думаю, как с бинарным делом поступить.  Господин, присуммоненный тобой, тему клёвую подсказал.  И даже не знаю, что делать.  Видимо, под#$чую эту тему до следующего релиза, а так -- в ближайшее время залью торренты.  Порядка часа, может меньше.  Твой ISCC.exe работает таки, не буду мешать.
[23:45:07] <gds> ну, там, виртуалка, все дела.  Тормозно, но, вообще, хорошие дела творятся.  Мне по нраву.
[23:46:16] <komar> gds: что за проблемы-то? Тред не читал @
[23:47:58] <gds> komar: эее, какие проблемы дааа?  Были праблемы, нет праблемы, всё хорошо даа?
[23:48:55] <komar> Как знаешь.
[23:49:13] <gds> а так -- неплохо бы торренты подраздать, наверное.  Было бы клёво.  А то сирани европейцы жалуются на скорость.  Странные.
[23:52:01] <gds> ну, вообще, не знаю я.  Просить "пораздавайте чуждое вашей душе говно" -- как-то нехорошо, я считаю.  komar, я именно про это.  Тебе эта венда сраная навряд ли нужна.  Если камлу хочешь помочь -- скину ссылоту в чятик, а там по твоему усмотрению.
[23:54:56] <komar> 1) Да давай уже, один овербилд моим 67 торрентам с порнухой погоды не сделают.
2) Мне винда сраная еще как будет нужна в перспективе.
3) Если gds просит, то чего не помочь-то?
4) Я люблю раздавать окамлоговно. Например, http://komar.bitcheese.net/files/Ocaml_for_Scientists.pdf
[23:59:51] <gds> komar: это просто охрененно.  Честно.  По всем пунктам, кстати.  Поэтому сделаю так: как только оно в инсталляшку на виртуалке запакуется, оформлю это всё как торренты и скину ссылку на sf.net с торрент-файлами после того, как запущу сидить своего клиента.  Там открытый udp-трекер и всё такое, надеюсь, поддерживается.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!