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

GMT+4
[00:19:08] <bobry> gds: на коментарии ты конечно поскупился :)
[00:19:10] Typhon вошёл(а) в комнату
[00:21:25] <bobry> кстати почему в топлевеле есть _to_string для всего?
[00:21:30] <bobry> может можно это оттуда выдрать?
[00:22:16] <gds> случилось то, что я давно проектировал насчёт кадастра.  добавил подпакет cadastr.json с зависимостью на json-wheel, и вот, именно в нём делаю структурную сериализацию в/из json.  понадобится ещё что-то из внешних зависимостей -- сделаю ещё подпакет.  таким образом будет 1+n пакетов для n внешних зависимостей, причём они будут независимыми друг от друга.  и та rtti, которая будет использоваться везде, будет по типам не зависеть от того, какие подпакеты и где я использую.
[00:33:40] <gds> а что там с комментариями?  всё и так очевидно11111
[00:34:18] <gds> про to_string -- плохая идея.  подумай, откуда топлевел это берёт.  также учти, что они, как бы сказать, кривоватые, эти to_string топлевела.
[00:36:15] <bobry> ну лучше чем никакие вощем та
[00:36:24] <bobry> для дебага могло бы пригодиться
[00:36:45] <gds> у кого никакие у тебя никакие Std.dump запили!
[00:36:50] <gds> кадастр запили!
[00:38:11] <bobry> шо за Std.dump?
[00:38:38] <gds> extlib.  для отладки ок.
[00:45:46] <gds> да, и чего это я про deriving забыл к вопросу to_string.
[00:50:51] bobry вышел(а) из комнаты
[00:55:35] Typhon вышел(а) из комнаты
[00:59:54] komar вышел(а) из комнаты
[01:00:28] komar вошёл(а) в комнату
[01:03:00] Typhon вошёл(а) в комнату
[01:03:00] Typhon вышел(а) из комнаты
[01:04:30] Typhon вошёл(а) в комнату
[01:04:37] Typhon вышел(а) из комнаты
[01:06:10] Typhon вошёл(а) в комнату
[01:13:44] Typhon вышел(а) из комнаты: Replaced by new connection
[01:14:04] Typhon вошёл(а) в комнату
[01:18:07] Kakadu вышел(а) из комнаты
[01:46:55] komar вышел(а) из комнаты: Replaced by new connection
[01:46:55] komar вошёл(а) в комнату
[02:24:04] komar вышел(а) из комнаты
[02:24:10] komar вошёл(а) в комнату
[04:33:44] letrec вошёл(а) в комнату
[04:33:55] Typhon вышел(а) из комнаты
[05:01:22] letrec вышел(а) из комнаты
[05:02:27] komar вышел(а) из комнаты: Replaced by new connection
[05:02:27] komar вошёл(а) в комнату
[05:07:28] letrec вошёл(а) в комнату
[05:25:06] ftrvxmtrx вышел(а) из комнаты
[05:26:55] ftrvxmtrx вошёл(а) в комнату
[05:32:17] ftrvxmtrx вышел(а) из комнаты
[05:33:20] ftrvxmtrx вошёл(а) в комнату
[05:41:00] komar вышел(а) из комнаты: Replaced by new connection
[05:41:00] komar вошёл(а) в комнату
[05:42:19] ftrvxmtrx вышел(а) из комнаты
[05:43:34] ftrvxmtrx вошёл(а) в комнату
[05:44:54] ftrvxmtrx вышел(а) из комнаты
[05:46:26] ftrvxmtrx вошёл(а) в комнату
[05:48:27] ftrvxmtrx вышел(а) из комнаты
[05:56:35] ftrvxmtrx вошёл(а) в комнату
[05:57:01] ftrvxmtrx вышел(а) из комнаты
[05:57:17] ftrvxmtrx вошёл(а) в комнату
[05:58:49] ftrvxmtrx вышел(а) из комнаты
[06:22:05] ftrvxmtrx вошёл(а) в комнату
[06:25:20] ftrvxmtrx вышел(а) из комнаты
[06:26:03] ftrvxmtrx вошёл(а) в комнату
[06:27:11] ftrvxmtrx вышел(а) из комнаты
[06:30:11] ftrvxmtrx вошёл(а) в комнату
[06:35:09] ftrvxmtrx вышел(а) из комнаты
[06:38:39] letrec вышел(а) из комнаты
[06:46:09] letrec вошёл(а) в комнату
[06:55:08] ftrvxmtrx вошёл(а) в комнату
[07:37:07] ftrvxmtrx вышел(а) из комнаты
[08:04:19] ftrvxmtrx вошёл(а) в комнату
[09:11:51] letrec вышел(а) из комнаты
[09:12:33] ftrvxmtrx вышел(а) из комнаты
[09:27:57] ftrvxmtrx вошёл(а) в комнату
[09:54:10] ftrvxmtrx вышел(а) из комнаты
[09:55:07] ftrvxmtrx вошёл(а) в комнату
[10:02:59] Typhon вошёл(а) в комнату
[10:03:23] Typhon вышел(а) из комнаты
[10:07:41] Typhon вошёл(а) в комнату
[10:30:30] ftrvxmtrx вышел(а) из комнаты
[10:31:19] ftrvxmtrx вошёл(а) в комнату
[10:38:54] Typhon вышел(а) из комнаты
[11:32:02] ermine вошёл(а) в комнату
[11:33:25] letrec вошёл(а) в комнату
[11:37:45] ftrvxmtrx вышел(а) из комнаты
[11:40:32] ftrvxmtrx вошёл(а) в комнату
[11:46:10] ftrvxmtrx вышел(а) из комнаты
[12:14:52] bobry вошёл(а) в комнату
[12:16:49] ftrvxmtrx вошёл(а) в комнату
[12:34:14] bobry вышел(а) из комнаты
[12:34:51] bobry вошёл(а) в комнату
[13:02:45] <bobry> http://oasis.ocamlcore.org/dev/odb/ в это бы все да в барбару
[13:11:42] <ermine> мне на днях аффтар lwt пожаловался, что в офзис за год не вкатили патч, который автомазирует сборку .cmxs
[13:12:19] <bobry> в оазис за год не выкатили не одного патча
[13:13:52] <ermine> видимо оазис не нужен
[13:14:09] <ermine> надо барбару на передний край окамлевых технологий
[13:15:19] <ermine> и пусть барбара для совместимости понимает _oasis :)
[13:16:04] <ermine> и odb
[13:17:15] <ermine> а этот odb поставит оазис свежий?
[13:18:56] <ermine> список там там небольшой какой-то, наверное 1% от caml hump
[13:19:23] ermine потрындела и уткнулась в следующий затупняк в своем парсере
[13:41:56] <bobry> автор react'a мой личный враг
[13:42:05] <bobry> мало того что у него нет ни oasis'a ни даже makefile'a
[13:42:12] <bobry> так еще и свой sh-скрпит для сборки
[13:42:16] <bobry> руки надо отрубать за такое
[13:50:14] <ermine> и кривая META
[13:51:02] <komar> Ну запилите ему.
[13:52:39] <ermine> до конца не получится
[13:53:28] <ermine> eliom native хочет react.cmxs, если впилить в react oasis, то см выше про патч годичной давности
[13:53:46] <ermine> поруковая разруха
[13:54:02] <komar> Выкиньте свой оазис с ТАКИМ уровнем гибкости.
[13:54:35] <komar> Если добрый аффтар не впилил функцию варки кофя, то все, вешаемся.
[13:55:49] <bobry> komar: ну я баг создал может месяца 4 назад
[13:55:53] <bobry> по моему даже с патчем
[13:55:55] <ermine> ты вот лучше скажи - умеет ли ocamlbuild собирать .cmxs? вот .cmx, .cmxa, etc умеет, а .cmxs?
[13:56:11] <komar> Не знаю.
[13:56:34] <ermine> а ты проверь
[13:56:46] <ermine> камлобилд-то у тебя есть точно
[13:56:53] <komar> Есть, не пользуюсь.
[13:57:10] <ermine> а чем собираешь? камлофиндом?
[13:58:38] <komar> Угу.
[14:00:10] <ermine> о, таки умеет калобилд 3.12.1 собирать .cmxs
[14:00:23] <ermine> правда надо в _tags добавлять linkall
[14:03:03] <ermine> хоть какой-то прогресс в камле
[14:04:18] <bobry> same goes for camomile, чертовы велосипедо-пейсатели
[14:31:46] <ermine> bobry: use GODI
[14:58:46] Kakadu вошёл(а) в комнату
[15:17:00] <bobry> ermine: nicht
[15:19:34] <bobry> godi это то же самое что odb?
[15:22:09] <ermine> нет
[15:22:16] <ermine> оно с патчами сборки
[15:22:48] <bobry> ну у odb такая же фигня
[15:22:58] <bobry> только патчи + source лежат на сервере ocamlforge
[16:05:09] <bobry> gds: в общем я думаю таки сделать BuildCommand, которая по дефолту равна просто "make", и InstallCommand, соотв. "make install" by default
[16:05:16] <bobry> совсем грязно?
[16:06:57] <gds> bobry: как будешь парсить команду в конфиге?
[16:26:54] <bobry> Build "./do anything"
[16:31:59] Kakadu вышел(а) из комнаты
[16:32:58] <bobry> хочешь кавычки в команде -- юзай одинарные
[16:33:16] <gds> а если там должны быть пробелы в каком-то из аргументов?
[16:33:20] <bobry> пофик
[16:33:24] <bobry> ах
[16:33:42] <bobry> можно пример когда это необходимо?
[16:33:49] <bobry> было бы круто резолвить $FOO в командах кстати
[16:34:33] <gds> пример -- /usr/bin/env prefix="c:/program files/ocaml" make all
[16:34:35] <bobry> http://docs.python.org/library/os.path#os.path.expandvars
[16:35:06] <bobry> гм
[16:35:53] <bobry> а в камле нельзя выполнить команду как строку? в смысле без разбора аргументов?
[16:36:08] <bobry> интересно как это запилили в питоне, там есть модуль subprocess для таких штук
[16:36:37] <bobry> ну в общем та такой модуль не помешал бы и камлу
[16:36:46] <gds> можно выполнить.  не знаю, правда, с каким результатом, но Sys.command так и работает.  но надо учитывать, что он передаёт всё шеллу, который уже разбирает квотинг-аргументы сам.
[16:36:46] <bobry> в cross-platform варианте
[16:37:21] <gds> и в случае лажи -- долботня с шеллом, извращения и прочие радости жизни.
[16:38:22] <gds> хотя, если готов потом допилить более строгий вариант с чуть другим синтаксисом, то либо Sys.command, либо забить на пробелы пока что.  просто знай, что проблемы потом вполне вероятны, и примерно знай, какие они будут.
[16:56:14] Kakadu вошёл(а) в комнату
[17:17:28] <bobry> volunteers wanted! https://github.com/camlunity/barbra/issues  
[17:47:21] Typhon вошёл(а) в комнату
[18:12:25] komar вышел(а) из комнаты: Replaced by new connection
[18:12:26] komar вошёл(а) в комнату
[18:53:21] <ermine> komar: ты кстати успешно переехал на новый оксигень?
[18:55:29] <bobry> ermine: а что у тебя на оксигене если не секрет?
[18:58:55] <gds> если чо, у меня на ocsigen'е -- болт.  давненько уже лежит.
[18:58:59] <ermine> bobry: мечты в основном, а так - вялотекущий девелопинг бложика
[19:00:21] <ermine> щас парсером вялотекуще страдаю
[19:01:46] <ermine> в оксигене все время изменения в API
[19:02:46] <bobry> ну у них пользователей то по пальцам пересчитать
[19:02:48] <ermine> и видно, как оно эволюционирует от тупого кодирования http до нормального приложения, и непонятно, надо ли знать кухню cookies или уже не надо
[19:02:52] <bobry> какая разница есть изменения или нет
[19:03:36] <komar> ermine: переехал, не очень успешно.
[19:03:42] <ermine> ну в изменениях как раз самый смак, что держит мое внимание к этому проекту
[19:04:03] <komar> Кстати, 4.2.
[19:04:12] <komar> Раньше куки можно было тыкать через жопу.
[19:04:19] <komar> Теперь есть интерфейс попрямее.
[19:04:25] <komar> А раньше были только СЕССИИ.
[19:04:39] <komar> Так что наоборот — от приложения к тупому кодированию http.
[19:05:34] <ermine> неа
[19:05:48] <bobry> https://fusionforge.org/projects/fusionforge/
[19:05:49] <ermine> ereferencы эти самые вместо кук
[19:05:54] <bobry> гм, forge на PHP?
[19:06:01] <komar> А то.
[19:06:02] <bobry> this is a fucking joke!
[19:06:14] <komar> Это веб, детка.
[19:07:45] <ermine> а галль иногда появляется в мейллисте оксигена с вопросами "как бы сделать..."
[19:08:01] <ermine> тоже наверное с мечтами гуляет вокруг да около
[19:08:57] shaggie вошёл(а) в комнату
[19:09:48] Typhon вышел(а) из комнаты
[19:11:28] <komar> Хватит трындеть, идите код писать.
[19:12:03] Typhon вошёл(а) в комнату
[19:12:54] ermine вяло смотрит в спеку по yaml, чтобы реализовать следующий шажок в инкрементальном развитии парсера yaml
[19:14:40] <ermine> komar: а ты что за код пишешь?
[19:22:28] <komar> Я не пишу, я собираю.
[19:22:33] <komar> Хочу slax к жизни вернуть.
[19:25:59] <ermine> а оно на камле?
[19:26:15] <komar> Нет.
[19:26:22] <komar> Но оно мне сейчас надо.
[19:26:28] <komar> На камле хочу запилить закос под nginx.
[19:26:35] <komar> Чтобы заголовки аналогичные выдавало.
[19:27:51] <ermine> неужели оксигеновые заголовки так тебя смущают, красна красавица?
[19:28:13] <komar> Не меня.
[19:29:15] <ermine> не проще ли взять питоновую джангу
[19:29:26] <komar> Она умеет закос?
[19:29:58] <ermine> а тебе только закос нужен?
[19:30:12] <ermine> вот странные же хотелки
[19:30:30] <komar> Мне и то, и другое, и можно без хлеба.
[20:47:10] letrec вышел(а) из комнаты
[20:57:19] <bobry> черт, forge меня прямо расстроил, что за фигня
[20:57:28] <bobry> камло сайт не работает на камле, камлофордж тоже
[20:57:32] <bobry> стыд и срам
[20:58:46] ermine опять в затупняке
[20:59:33] <bobry> интересно почему никто не взялся пилить сайтик на оксигене
[20:59:43] <ermine> bobry: камло неинтересно одному кодить, а сокамерников чота не находится, вот и ваяют на чем попало
[20:59:47] <bobry> ну или почему сами оксигенщики его не запилили
[21:00:09] <ermine> bobry: вот ты скажи - стал бы барбару ваять один?
[21:00:27] shaggie вышел(а) из комнаты
[21:00:40] <bobry> ermine: я ее и ваяю один фактически :)
[21:00:43] <gds> хороший инженерный принцип -- "работает -- не трогай".  если всё работает, какая разница, на чём.
[21:01:16] <bobry> gds: оно плохо работает, например меня бесит что download урлы там по глупому формируются -- для каждого файлика свой айдишник
[21:01:30] <bobry> а могли бы и по имени просто отдавать $project-$version.tgz или что нибудь такое
[21:01:47] <gds> функции выполняет -- и ок.  файлы отдаёт, я проверял.  какой урл -- не важно.
[21:02:04] <bobry> тебе не важно, а я в AUR'e имею пачку камло пакетов
[21:02:10] <bobry> и геморой с этими урлами страшный
[21:02:17] <ermine> а еще принцп - хочешь, чтобы сделали хорошо - сделай сам, но видимо ни у кого получше чем есть не получается
[21:02:41] <gds> это проблема aur'а, если гемор.  в нормальных системах достаточно для каждой версии каждого пакета один раз указать конкретный урл.
[21:03:07] <bobry> гм, проблема при апдейте либ
[21:03:13] <bobry> недостаточно просто поменять версию в урле
[21:03:43] <bobry> надо еще пойти и посмотреть этот чертов idшник
[21:03:44] <gds> для практических целей нет и не будет общей схемы, которая всегда устроит.
[21:04:25] <gds> какие-то исключения всегда будут.  лучше просто id, чем схема, какое-то её впихивание в голову, какие-то исключения из этой схемы, попытки вспомнить эти исключения и прочее.
[21:04:53] <komar> bobry: тебе не пофиг ли, на чем сайты пишут?
[21:05:17] <bobry> komar: вощем та пофик, просто в случае камла показательно
[21:05:28] <komar> Х-сты, вон, вообще не пишут.
[21:05:30] <komar> И ничего.
[21:05:40] <bobry> у х-листов все на статике
[21:05:46] <komar> Главное что х-ль есть и работает.
[21:05:53] <bobry> ну и кстате для х-ля хотя бы не один веб фреймворк
[21:06:03] <bobry> и не один веб сервер
[21:06:06] <komar> Угу.
[21:06:08] <komar> И все говно.
[21:06:19] <bobry> пробовал?
[21:06:22] <komar> Угу.
[21:06:24] <bobry> по моим ощущениям не говно
[21:06:30] <komar> Вот иди и пиши на них.
[21:06:44] <komar> И не лезь своими грязными ручонками в мой оксиген.
[21:06:51] <bobry> ну это мне по работе надо -- ничего не поделаешь
[21:06:59] <komar> Или иди отдельно хаппстак на окамле изобретай.
[21:07:10] <bobry> мне больше snap по душе ):
[21:07:15] <bobry> может ты не то пробовал?
[21:07:29] <komar> Снап не пробовал.
[21:07:32] <komar> Кореш пробовал.
[21:10:27] <komar> Олсо, у окигена багрекер на питоне, котоый глючит с 200... года.
[21:10:51] <komar> Вот уж отчего даже у меня кирпичи родятся.
[21:11:03] <ermine> а вообще есть сайты не на пхп?
[21:11:24] <komar> Э-э?
[21:11:42] <gds> у меня сервисы на окамле, конкретно, на amall.  крутые сайты!  куча обращений!  только не в поисковиках они :[
[21:12:33] <ermine> gds: покажи аналог remine или мантиса на своих поделиях!
[21:12:47] <gds> ermine: нет.
[21:13:11] <ermine> gds: что "нет"? "не покажуууу"? :)
[21:13:36] <gds> хехе, в обоих смыслах "нет".  и поделий, и показа.
[21:13:59] <ermine> remine кстати на ruby написано, рельсы крутые, в отличие от камла
[21:14:22] komar блеванул.
[21:14:36] <komar> Во-первых, redmine.
[21:14:42] <gds> РЕЛЬСЫ-РЕЛЬСЫ ШПАЛЫ-ШПАЛЫ
[21:14:43] <komar> Во-вторых, он ГОВНО.
[21:14:49] <komar> В третих, рельсы говно.
[21:14:56] <komar> В четвертых, рельсы стали еще хуже!
[21:15:21] <komar> Ну и какой там пункт по счету, они убили merb.
[21:15:45] ermine мечтает сменить свой redmine на чонить более апгрейдабельное
[21:15:53] <komar> Иди пиши.
[21:16:43] <ermine> надо сначала допилить парсер, чтобы как раз yaml конфиг редмайна осилил
[21:16:55] <komar> oh god
[21:16:59] <gds> ermine: есть какие-то биндинги для yaml.
[21:17:10] ermine вяло смотрит на комара в мониторе
[21:17:21] <komar> Зачем мне нужны биндинги, у меня нет времени на них.
[21:17:28] <komar> Лучше еще полгода попилить парсер.
[21:17:45] <Kakadu> bobry: а можно как-то цивильно прикрепить коммит к issue на гитхабе?
[21:18:06] <ermine> gds: вообще всё есть за бортом... но не в камле
[21:18:57] <ermine> Kakadu: как парсир? я добавила функции в парсир, то бишь интегрировала камло в парсер
[21:19:04] <gds> ermine: если жизнь и розсудок дороги тебе, держись подальше от громатеки yaml'а.
[21:19:12] <ermine> точнее функции из камла
[21:19:15] <Kakadu> ermine: никак, научник не пинается моей писаниной.
[21:19:15] <bobry> Kakadu: упомянуть его в коммите
[21:19:25] <bobry> komar: "рельсы -- говно", lolwoot?
[21:20:02] <Kakadu> bobry: это как?
[21:20:17] <komar> Для задачи «написать говносайтишко в короткие сроки» рельсы идеальны.
[21:20:18] <Kakadu> bobry: дай ссылку
[21:20:28] <komar> Плохи для всего остального.
[21:20:36] <bobry> komar: см. github
[21:20:37] <ermine> gds: да куда мне спешить, жизнь вечна!
[21:20:48] <ermine> gds: а за рассудок не платят
[21:21:06] <bobry> Kakadu: https://github.com/camlunity/barbra/commit/3481401853d75fb45266cd243a49a9f2587d8fc9
[21:21:06] <komar> bobry: смотрел, не пользуюсь.
[21:21:13] <bobry> вуху, Kakadu пилит барбару!
[21:21:22] <komar> Ребят, давайте я на спор парсер ямла напишу?
[21:21:25] <bobry> komar: ну я к тому что можно и не говносайтик запилить
[21:21:40] <komar> bobry: и на похапэ можно. См. facebook.
[21:21:47] <bobry> true
[21:21:51] <komar> Но шли бы вы в жопу со своим PHP.
[21:21:58] <ermine> komar: лучше redmine на оксигень перепиши
[21:22:05] <bobry> в отличие от php руби прекрасен
[21:22:08] <komar> Я, напомню, программирование с PHP начинал.
[21:22:31] <gds> komar: парсер последней версии yaml, обрабатывающий все бучие случаи, это нелегко.  одумайся.
[21:22:37] <komar> ermine: redmine на оксигене в нормальный срок у меня написать нет ни возможности. ни желания.
[21:22:49] <komar> gds: на спор напишу.
[21:22:52] <ermine> да у меня проблема не в самом yaml
[21:23:14] <komar> gds: ты ничего не знаешь о бучих случаях, если не имел дела с текстайлом!
[21:23:24] <ermine> у меня генератор, который умеет генерить парсеры для markdown, bbcode, abnf, xml, yaml
[21:23:37] <komar> Че-е?
[21:23:43] <komar> AI, что ли?
[21:23:57] <komar> Или як велосипедный?
[21:23:58] <ermine> ну да!
[21:24:18] <ermine> Kakadu видел код и может подтвердить!
[21:24:44] <ermine> а вот redmine переписать проще - читаешь базу в mysql и все дела
[21:25:15] <bobry> Kakadu: по идее надо выпилить `Make и форсировать ограничение на один `Install и `Build target
[21:25:17] <komar> У меня нет желания.
[21:25:25] <komar> А вот yaml — нефиг делать.
[21:26:07] <ermine> ну у yaml зачотный bnf
[21:26:27] <ermine> после него любой парсер не страшон
[21:26:45] <komar> У текстайла нет bnf.
[21:26:59] <komar> Он даже хуже HTML5.
[21:27:09] <ermine> а у markdown есть
[21:27:25] <komar> Маркдаун ничего не умеет.
[21:27:32] <komar> На нем только README писать.
[21:27:36] <ermine> у текстайла наверное все же есть описание грамматики
[21:27:55] <ermine> и его сжевать будет намного проще чем yaml
[21:28:03] <komar> Че-е?
[21:28:08] <komar> Какое еще описание грамматики?
[21:28:25] <ermine> ну да
[21:28:36] <ermine> какие-то правила же есть?
[21:29:05] <ermine> у маркдауна они даже чОткие!
[21:30:10] <komar> * *2+2=4* +2*2=4+ → <ul><li><b>2+2=4</b> <ins>2*2=4</ins></li></ul>
[21:30:14] <komar> Знакомься, это textile.
[21:31:14] <ermine> грамматика хтмла есть и в грамматике маркдауна
[21:31:28] <komar> Че-е?
[21:31:49] <ermine> а про звездецы и плюсики не знаю, какая у них визуальная семантика, надо прочитать описание формата текстайла
[21:31:52] <komar> Слева от стрелочки — textile, справа — HTML, который он должен генерировать.
[21:32:02] <ermine> ну на спор добавлю в свой комбайн
[21:32:10] <komar> А теперь попытайся представить, как ты напишешь парсер, который будет понимать эту хрень.
[21:32:33] ermine пошла в гугль искать хотя бы словесное описание
[21:32:40] <komar> ermine: хех, идет. Я только напишу юнит-тестов. И давай определимся со сроками и на что спорим.
[21:33:16] <komar> И напоминаю, что ни redcloth, ни официальная реализация на похапэ не являются эталонами, так как они глючат как черти.
[21:33:48] <ermine> komar: ты еще скажи, что сам изобрел этот формат
[21:33:59] <komar> Нет. Я изобрел polebrush.
[21:34:04] <komar> На основе текстайла.
[21:34:28] <ermine> komar: к слову, в маркдауне два вида оформления заголовков, === под заголовком или ### перед заголовком
[21:34:38] <komar> И чо?
[21:34:52] <ermine> никаких проблем
[21:34:54] <komar> Великое дело — сделаеть peek следующей строчки и посмотреть, чо там?
[21:35:07] <ermine> ну ладно, есть еще списки, с + или - и уровнями
[21:35:16] <komar> Че?
[21:35:52] ermine вспомнила задачку, которую хотела подкинуть какаду, про ```text``text```
[21:36:14] <komar> А в текстайле есть extended blocks. Которые заканчиваются не пропуском строки, а началом нового блока. Новым блоком может быть, допустим, таблица. Для того, чтобы определить, является ли блок таблицей, или же это просто текст, нужно РАСПАРСИТЬ ЕЕ ПОЛНОСТЬЮ.
[21:36:24] <ermine> Kakadu: ты щас такой квотинг осилишь в своем парсере?
[21:39:10] ermine потопала на википедию глядеть на великий и ужасный синтаксис текстайла
[21:39:25] <komar> «Синтаксис» простой.
[21:39:32] <komar> Сложен разбор спорных случаев.
[21:39:43] <ermine> ну там частями похоже на даун марка
[21:39:50] <ermine> добавлю в комбайн
[21:40:19] <komar> Сложно сделать так, чтобы он вместо <ul><li><b>2+2=4</b> <ins>2*2=4</ins></li></ul> не выдавал <b> <b>2+2=4</b> +2</b>2=4+
[21:40:55] <komar> В последнем примере умножение сожрано.
[21:42:22] <komar> ermine: мне писать тесты?
[21:42:26] <ermine> а почему тут болд случится? не вижу оснований
[21:43:11] <komar> Если твой парсер распарсит первую звездочку как начало болда.
[21:44:10] <komar> Ну или так:
* *2+2=4* +2*2=4+
<ul><li><b>2+2=4* +2</b>2=4+</li></ul>
[21:44:14] <ermine> а хтмл предполагается не парсить?
[21:44:31] <komar> В каноничном текстайле предполагается тупо копировать в результат.
[21:44:36] <komar> У меня опционально.
[21:44:47] <komar> Олсо, есть notextile. и ==
[21:45:12] <komar> Текстайл был придуман для тех, кто хотел писать в веб, но кого бесил HTML.
[21:46:24] <ermine> ну все эти маркупы были для того придуманы
[21:46:35] <ermine> включая более ненависный bbcode
[21:46:48] <komar> Макрдаун еще и для нормального отображения в голом виде.
[21:46:58] <komar> Вот еще пример:
!image.jpeg(Блин! Не смотри в альт!)!
[21:47:29] <komar> "Google("гугол")":http://google.com
[21:50:09] ermine гуглит по textile grammar
[21:50:44] <komar> ermine: http://thresholdstate.com/articles/4312/the-textile-reference-manual
[21:53:05] <ermine> mkdir textile
[21:53:16] <ermine> будет тебе парсир
[21:53:17] <ermine> наверное
[21:55:51] <komar> Мне парсер не нужен, и он у меня уже есть.
[21:55:58] <komar> Ты скажи, писать ли мне тесты.
[21:56:45] <ermine> komar: а есть большой текст в этом формате, который можно скушать?
[21:57:08] <ermine> komar: ну пиши
[21:57:22] <ermine> если делать нефиг :))
[21:57:27] <komar> http://komar.bitcheese.net/ — любая статья. Там только блоки toc. не из текстайла, а так сгодится.
[21:58:25] <komar> Олсо, http://bitcheese.net/wiki/ugnich-trap
[21:59:24] <komar> ermine: мне делать есть что, а вот поспорить интересно.
[22:00:36] <ermine> пока хватит, тщательно закопала ссылки
[22:00:39] <ermine> пасиб
[22:03:44] <Kakadu> ermine: а что с квотингом не так?
[22:07:31] <Kakadu> bobry: а что насчет Prebuild target?
[22:11:18] <ermine> Kakadu: в маркдауне код можно выделить с помощью `code`, увеличивая число ` по мере необходимости, если внутри кода есть `
[22:12:02] <komar> Бида.
[22:12:17] <komar> В текстайле для этого @собаки@.
[22:12:40] <komar> Причем @apsheronets@gmail.com@ будет работать.
[22:12:50] <ermine> Kakadu: вот надо было комбинаторами парсить такую хрень, а я сделала небольшой финт ушами и вимплементила в основной парсер
[22:13:22] <komar> Чем больше язык хрень, тем больше его надо парсить кобинаторами, да.
[22:14:08] <Kakadu> ermine:  ```text``text``` чему соответсвует в норм виде?
[22:14:37] <komar> <code>`text`text`</code>?
[22:14:49] <Kakadu> <code>text``text</code>
[22:15:04] <ermine> Kakadu: у тебя есть исходники моего парсера, посмотри там в peg.peg там где @
[22:15:27] <ermine> Kakadu: или посмотри в markdown.peg там где Ticks
[22:16:01] <ermine> Ticks (!Ticks .)+ Ticks
[22:16:06] <ermine> как-то там
[22:16:57] <ermine> Ticks@'`'+ (!Ticks .)+ Ticks
[22:18:32] ermine погуглила дальше про парсилку текстайла, будет где списать тело
[22:21:39] <bobry> Kakadu: думаю что нафик
[22:21:47] <bobry> в случае core это можно сделать патчем
[22:21:50] <bobry> точнее core-hg
[22:33:07] <ermine> komar: однако, грамматика текстайла жирная, слишком много случаев обрабатывать
[22:33:30] <komar> То что много всего — не так страшно.
[22:33:37] <komar> Страшно то, КАК это все придется обрабатывать.
[22:34:41] <ermine> komar: ты же осилил?
[22:35:01] <komar> Через анальные муки, да.
[22:35:14] <komar> До сих пор не понимаю, на кой черт.
[22:37:22] <ermine> купился на обещанный гумманизм :)
[22:38:34] <Kakadu> bobry: а как насчет сделать cd после клонирования?
[22:39:10] <ermine> komar: а где ты набираешь тексты в этом формате? в формочке на вебе или локально в редакторе, а потом заливать на сайт и генеришь хтмыль?
[22:39:20] <komar> В виме.
[22:39:25] <komar> Потом darcs record
[22:39:28] <komar> Потом darcs push
[22:39:49] <ermine> а на том конце?
[22:40:01] <komar> А на том конце оксиген генерит налету.
[22:40:06] <Kakadu> bobry: хочется что-то типа PreBuild [Cd "bla/bla"; Exec "./oasis.sh"]
[22:41:03] <ermine> а оксигень как узнает про новый текст?
[22:41:13] <ermine> нажимаешь на пимпочку в вебе?
[22:41:15] <komar> Никак, лол.
[22:41:31] <komar> Оно получает хатэтэпэ-запрос и идет за файлом.
[22:41:55] <komar> А файл туда darcs push ложит.
[22:41:59] <ermine> ну а ссылку как вбить в сайт?
[22:42:03] <komar> Xt&
[22:42:05] <komar> Че?
[22:42:12] <ermine> святым духом ведь никто не узнает что есть новая статья
[22:42:15] komar вышел(а) из комнаты
[22:42:24] komar вошёл(а) в комнату
[22:42:28] <ermine> испугался святого духа
[22:42:31] <komar> Угу.
[22:42:45] <ermine> дык а в чем секрет?
[22:42:51] <komar> Чешу в psto.net и объявляю, что я написал очередную бездарную нахер никому не нужную хуиту.
[22:43:15] <ermine> оксигень сам сканит винт в поисках списка статей?
[22:43:20] <komar> Пример: http://komar.psto.net/eisos
[22:43:26] <komar> ermine: чо, какой список?
[22:43:40] <komar> Есть komar.bitcheese.net/sitemap.xml, который да, так и работает.
[22:43:44] <komar> А так списка нет.
[22:43:55] <komar> Разве что индексы в папках без файла index сами генерятся.
[22:44:09] <ermine> ну написал же ты статью... а как я узнаю ее урл?
[22:44:28] <bobry> Kakadu: а зачем? мне кажется фичи надо добавлять по мере необходимости
[22:44:30] ermine решила узнать досконально все секреты комара
[22:44:32] <komar> Зойчем тебе узнавать ее URL?
[22:44:46] <bobry> Kakadu: стабильная версия core собирается без этой магии (afaik)
[22:44:50] <komar> Ты хочешь узнать, почему мой сайт не блог, что ли?
[22:45:03] <ermine> komar: ты ж сказал, что оксигень никак не узнает про появление статьи, пока не запросят по урлу
[22:45:11] <komar> Ну да.
[22:45:29] <ermine> так это ты сам дергаешь по урлу, чтобы статья всплыла?
[22:45:40] <komar> Приходит к оксигену запрос, он идет по адресу, а там — о-па! — статья! Надо ее в HTML перевести и отдать.
[22:45:51] <komar> Ну да, епта.
[22:45:54] <komar> Так все веб-серверы делают.
[22:45:58] <komar> Есть документ, он лежит.
[22:46:05] <komar> Приходит юзверь, дает урл.
[22:46:20] <ermine> йасно
[22:46:23] <komar> Веб-сервер идет за документом, если он есть, то отдает, а если нету, то хатэтэпэ четыресточетыре.
[22:46:25] <ermine> неинтересный вэй
[22:46:42] <komar> А что тебе надо? Пре-генерация HTML’а после каждого коммита?
[22:47:21] <ermine> чтобы достаточно было одной заливки, а дальше оно само всё
[22:47:37] <komar> Че?
[22:47:39] <ermine> и кофе принесло
[22:47:45] <komar> Оно и делает все само.
[22:47:47] ermine сходит за чаем
[22:48:05] <komar> Я вообще хрен его знает, что там на том сервере происходит.
[22:48:16] <ermine> komar: ты ж сказал что сам дергаешь оксигень после заливки
[22:48:20] <komar> Че-е?
[22:48:28] <komar> Я делаю darcs push и иду спать.
[22:48:29] <ermine> или даркс сам дергает?
[22:48:39] <komar> Даркс никого не дергает.
[22:48:40] <ermine> а
[22:48:48] <komar> Он вообще не знает, что какой-то там веб-сервер крутится.
[22:49:23] <ermine> ну может там скриптик на пост-коммит есть
[22:49:32] <komar> Нету.
[22:49:39] <ermine> а как?
[22:49:46] <ermine> так кто кого дергает?
[22:49:48] <Kakadu> bobry: я хочу кору собрать
[22:49:53] <komar> Дергает юзверь.
[22:50:04] <komar> Юзверь дергает komar.bitcheese.net/ru/tech/slax
[22:50:24] <komar> Вебсервер идет в /home/komar/wiki/ru/tech/slax и смотрит, чо там.
[22:50:36] <komar> Если статья, то выдает, если нет, то хатэтэпэ четыресточетыре.
[22:50:37] <bobry> Kakadu: _patches/core-makefile.patch
[22:50:38] <Kakadu> bobry: вроде они выпустили новую кору, но тарболл не делали а послали всех в репку
[22:51:08] <komar> А статья там появилась потому, что я пушу дарксом в komar@bitcheese.net:/home/komar/wiki/
[22:51:34] <ermine> komar: ну это только часть ответа
[22:51:52] <ermine> komar: тут можно придраться к вопросу, откуда юзер узнает про /slax
[22:52:05] <komar> Ниоткуда.
[22:52:18] <komar> Это секретный сайт, см. дудл на главной.
[22:54:05] <ermine> вово!
[22:55:41] <komar> И чтобы у тебя не оставалось сомнений: http://dump.bitcheese.net/images/eciwypi/metrika5.png
[22:57:32] <ermine> лень пущать файрфох
[22:57:49] <komar> wget | feh
[22:57:57] <ermine> надо таки налить чаю и почитать введение в текстайл на ночь грядущий
[22:58:13] <komar> Во дожились, без фаерфокса уже .png по http скачать не могут.
[22:59:58] <bobry> со стороны Core выглядит вполне себе, чего вы его все ругаете?
[23:00:05] <ermine> а чем смотреть?
[23:00:16] <ermine> елинксом?
[23:00:31] <ermine> это я уже сделала, когда автоматически кликнула
[23:01:35] <komar> ermine: э-э?
[23:01:36] <bobry> Kakadu: понял проблему -- эти ребята запихали весь свой стафф в одну репку, мудро
[23:02:26] <komar> А, или ты про дудл на главной?
[23:10:26] <ermine> komar: а реализация на похапэ регэкспами парсит?
[23:12:44] <ermine> ладно, мне ни один чорт не страшон
[23:24:04] <bobry> Kakadu: ты сегодня пушнешь?
[23:25:19] <Kakadu> bobry: что именно?
[23:26:40] <bobry> #17
[23:26:48] <bobry> тобишь `Install / `Build
[23:27:03] <bobry> я думал сам запилить, но увидел что ты уже начал
[23:27:43] <Kakadu> я просто сразу не понял где сказать как оверрайдить команду и отвлекся
[23:28:04] <Kakadu> наверное в install.ml
[23:28:09] <bobry> ага, именно
[23:30:43] bobry очень хочет сконвертить всю OASIS-DB в рецепты
[23:34:11] <bobry> gds: а зачем было запилено разделение build и rebuild?
[23:34:33] <gds> bobry: где?
[23:34:41] <bobry> в барбаре
[23:34:46] <bobry> по моему это делал ты
[23:35:08] <Kakadu> он
[23:35:42] <gds> если "в барбре", то не помню.
[23:36:50] <bobry> ок, тогда to be выпилено
[23:43:50] <Kakadu> bobry: а команды на инсталляцию бывают без make?
[23:44:54] <bobry> ага, например в проектах вот этого г-ка http://erratique.ch/home <http://erratique.ch/home>
[23:47:30] <ermine> новый гемор в виде textile поможет мне улучшить даун марка
[23:47:51] ermine просетапила новый субпроект и сгенерила часть кода, можно идить спать
[23:47:52] <bobry> ermine: а где хоть посмотреть можно на твои чудо парсеры?
[23:48:40] <ermine> bobry: я хотела бы засунуть в гитхуб лишь после того как получится полностью сгенерить парсер yaml
[23:48:58] <bobry> ах, ок
[23:49:20] <ermine> ну потому что сам код от этого часто колбасит
[23:49:33] <ermine> приделаю штучку, подумаю, и выкидываю ее
[23:50:47] <ermine> у меня же не барбара какая-нить, а так, игрушечка для первоклассников
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!