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

GMT+4
[00:56:39] Kakadu вышел(а) из комнаты
[01:17:55] Typhon вышел(а) из комнаты
[11:16:23] ftrvxmtrx вышел(а) из комнаты
[11:16:38] ftrvxmtrx вошёл(а) в комнату
[11:25:04] ermine вошёл(а) в комнату
[12:30:11] ygrek вошёл(а) в комнату
[13:29:36] Typhon вошёл(а) в комнату
[15:26:20] <gds> как-то читал, что ocsigen (или кто-то около них) делали блог-движок.  Погуглить и сам могу, но может кто-нибудь пользовал или хотя бы смотрел на него относительно пристально?  (так, чтобы он испугался и работал у тупых пользователей.)
[15:26:53] <komar> Хоспади, из головы адрес вылетел.
[15:27:14] <gds> адрес?  значит, как факт, что-то реально им пользуется??
[15:27:25] <komar> По крайней мере разработчик и я один раз ковырял.
[15:27:26] <gds> * кто-то
[15:28:06] <gds> подскажи ключевые слова (что, кто, как, где).
[15:28:36] <komar> А, не, это я другое ковырял.
[15:28:51] <komar> https://github.com/mfp/ocsiblog — вот это.
[15:30:34] <Typhon> и ещё один был, кажется
[15:31:20] <gds> "April 13, 2009"  -- либо очень стабильное, либо автор забил болт.
[15:32:41] <Typhon> http://eigenclass.org/R2/  -- вот тут же на нём работает, вроде
[15:34:15] <ermine> болт вроде лучше только вкручивать :)
[15:35:03] <gds> это же рашка.  Болты -- забивают.  Вкручивают -- гвозди.  Плоскогубцами.  Всё хорошо.
[15:35:13] <Typhon> http://www.donadeo.net/post/2010/my-new-blog-in-objective-caml  вот тут ссылки есть на нек-рые блоги или рилейтед вещи
[15:36:17] <ermine> вбить гвоздь
[15:37:42] <ermine> а что там у нас с маркдауном?
[15:37:58] <ermine> гвоздик еще не расшевелили?
[15:38:14] <gds> "as a template engine to render HTML I used CamlTemplate by Benjamin Geer (maintained by Dmitry Grebeniuk)."
ааааа!111111111
[15:39:27] <ermine> спалили
[15:39:52] <ermine> gds: автограф дашь?
[15:40:07] <gds> ой.ля.  страшно.
[15:40:49] <gds> эх, чо, https://github.com/pdonadeo/personal_blog буду пробовать.
[15:41:45] <ermine> gds: решил забить на lj?
[15:41:47] <Typhon> gds, ты для себя хочешь?
[15:42:24] <ermine> а как надо делать децентрализованный блог?
[15:42:55] <gds> забить -- громко сказано, но конечная цель -- да.  С другой стороны, пишу мало.  И вообще, предпочёл бы порвать связь с блогом lj\gds.
[15:43:06] <gds> да, для себя прикидываю.
[15:43:39] <gds> и децентрализованность -- это как бы почти главное.  Так-то -- могу и хтмл поста редактировать руками (ну, каменты вот надо ещё).
[15:44:01] <gds> сейчас просто хочу посмотреть, что есть.
[15:44:10] <Typhon> коменты -- подкючаемые можно использовать
[15:44:38] <komar> Гм, а gitwrite.com сдох?
[15:45:09] <Typhon> а что значит децентрализованный в применении к блогу? посты из одного ж места берутся, хостится тоже в одном. покажите, куда посмотреть?
[15:45:28] <ygrek> http://www.lexifi.com/blog/what-does-function-do
[15:45:42] Kakadu вошёл(а) в комнату
[15:45:45] <ermine> Typhon: блог базед он гит, прикинь такой вариант
[15:45:51] <ygrek> коменты доставляют
[15:45:55] <ermine> только непонятно куда пушить
[15:46:07] <komar> Typhon: это значит, что при кирдыке хостинга блог не умирает, а живет в другом месте.
[15:46:28] <Typhon> ermine, бейсед он гит, я понимаю, брать контент из репки.
[15:46:39] <Typhon> komar, контент не умирает, или сам блог доступен?
[15:46:53] <Typhon> ygrek, адовая там функция какая-то :-)
[15:46:54] <komar> Лучше и то, и другое.
[15:47:08] <ermine> Typhon: ну можно базировать на торренте
[15:47:11] <komar> В этом смысле ocsigen рулит. Можно засунуть движок в один бинарь и запускать его хоть на локалхосте.
[15:47:11] <ygrek> а /me хочет просто генерилку статического html'а + rss
[15:47:25] <ygrek> и никаких бинарей кроме nginx
[15:47:25] <ermine> или на mldonkey
[15:47:44] <ygrek> и без коментов, кто хочет - пишет в мыло
[15:47:51] <Typhon> а как конечный читатель это смотреть будет?
[15:48:05] <Typhon> ygrek, "пингбэки" можно -- типа ответ у себя в блоге, а у тебя ссылка на него
[15:48:15] <ermine> в общем, надо назад в фидо
[15:48:16] <Typhon> мотивирует развёрнутые ответы писать
[15:48:21] <ermine> вот где децентрализованность была
[15:48:23] <ermine> ну почти
[15:48:37] <Typhon> имыла не круто, потому что не публично, а коменты могут быть информативны быть
[15:48:49] <komar> ermine: кстати, да.
[15:48:55] <komar> Вот куда юзнет сдох?
[15:50:04] <ermine> komar: а у тебя нода была?
[15:50:16] <komar> Не-а.
[15:50:41] ermine была 2:5020/1978
[15:51:04] <ermine> где-то в числе первых ip-only нод
[15:51:45] <komar> Идеальная ведь платформа для срачей.
[15:51:49] <komar> И никакого тебе аякса.
[16:02:27] <gds> ermine: http://gdsfh.dyndns.org/gds/avt.jpg
[16:05:50] <gds> ygrek: what-does-function-do -- ровно то, что мне было нужно, и недавно обсуждали.  клёво, попробую в деле.
[16:10:31] <gds> а по номеру ноды ищутся как минимум две приличные фотачьки.
[16:28:56] Typhon вышел(а) из комнаты
[17:18:57] iNode вошёл(а) в комнату
[17:19:36] <ygrek> горизонт завален
[17:23:44] <ygrek> gds: котят лучше спрячь заранее, NO WARRANTY INCLUDED
[17:24:28] <ygrek> и вообще это какой-то monkey patching, нормальные пацаны бы на camlp4 сделали
[17:26:24] <gds> ygrek: что именно на camlp4?
[17:27:36] <ygrek> оборачивание методов объекта
[17:46:48] <gds> про оборачивание методов -- скорее мои заморочки на тему "почему method от let отличается порядком вычисления".  На деле -- как надо помнить то, что надо let m = m_expr and n = n_expr in object method m = m; method n = n; end, так и то, что надо "специальный_method m = m_expr" либо что-то подобное.  Конечно, решение не сильно лучше, так как надо применить функцию над объектом, чтобы его методы в lazy закатать.
[17:49:37] <ermine> а как в камлобилде принято показывать ошибки, которые "уходят" из-за > в командной строке?
[17:51:14] <ygrek> кто куда уходит?
[17:51:28] <ygrek> ошибки в stderr пишутся
[17:51:54] <ermine> ocamlfind ocamldep ... > .ml..depends
[17:52:37] <ermine> в этот момент не выводятся ошибки, а выведется просто command exited with code 2
[17:52:45] <ermine> а в чем суть облома там?
[17:54:14] <ygrek> должно написать в чём суть облома
[17:54:25] <ygrek> ну либо руками вызови и проверь
[17:54:37] <ygrek> может ocamlfind или ocamldep нету в PATH ?
[17:56:28] <ermine> ну я уже устала руками копировать и запускать
[17:57:00] <ermine> не, там просто Invalid syntax
[17:58:19] <ermine> а прямо щас там ошибку выводит camlp4
[17:58:50] <ermine> в смысле если продублировать команду без ocamlbuild
[18:01:31] <ygrek> что-то странное, всегда видно ошибку
[18:04:47] <ermine> [ermine@ermine /tmp/z]$ ocamlbuild m.byte
+ /usr/local/bin/ocamldep.opt -modules m.ml > m.ml.depends
Command got signal -8.
Compilation unsuccessful after building 1 target (0 cached) in 00:00:00.
[ermine@ermine /tmp/z]$ cat m.ml
let _ =
print_endline "hello" (
[18:05:42] <ermine> оно всегда прячет суть когда есть > в команде
[18:06:08] <ermine> ну наверное не всегда, но регулярно
[18:07:07] <ermine> ygrek: а у тебя выводит syntax error?
[18:13:34] <ygrek> + /usr/bin/ocamldep.opt -modules m.ml > m.ml.depends
File "m.ml", line 3, characters 0-0:
Error: Syntax error
Command exited with code 2.
Compilation unsuccessful after building 1 target (0 cached) in 00:00:00.
[18:13:42] <ygrek> Command got signal -8.
[18:13:47] <ygrek> это что за?
[18:14:13] <ygrek> val sigpipe : int = -8
[18:14:18] <ygrek> stderr закрыт?
[18:14:20] <ygrek> стрейсни
[18:16:53] <ermine> а code 2 что значит?
[18:19:58] <ygrek> exit 2
[18:20:25] <ygrek> ничего не значит, интересно почему у тебя sigpipe при записи в stderr (видимо)
[18:32:31] ygrek вышел(а) из комнаты
[18:32:38] ygrek вошёл(а) в комнату
[18:34:49] <ygrek> как выглядит github ssh урл?
[18:36:41] <ermine> нету там
[18:38:10] <ygrek> grep url .git/config
[18:38:13] <ygrek> скажи
[18:39:02] <ermine> у меня же git://
[18:39:23] <ermine> git://github.com/ermine/myproj.git
[18:45:59] <ygrek> так ты туда пушнуть ничего не сможешь же
[18:50:26] <ermine> ну наверное, там же при создании новой репы пишется подсказка что вписать в git remote add
[18:50:37] <ermine> и туда пушаю с удовольствием
[18:51:24] <ygrek> так вот я хочу узнать что туда надо вписать без логина в веб-интерфейс (пароль остался elsewhere)
[19:00:45] <ftrvxmtrx> git@github.com:username/reponame.git
[19:01:50] <ermine> а не с тильдой ли?
[19:02:23] <ermine> не, без тильды
[19:57:31] gds вышел(а) из комнаты
[20:10:21] <Kakadu> http://paste.org.ru/?4o3c8v просветите
[20:24:35] <ygrek> ftrvxmtrx: о, спасибо, почти угадал, пробовал user@
[20:26:36] <ygrek> Kakadu: (me :> qApplication)
[20:27:24] <Kakadu> ygrek: он не должен быть qApplication
[20:27:42] <Kakadu> он должен быть [`qwidget] obj
[20:28:36] <Kakadu> me != self
[20:38:26] <ygrek>   method handler : [`qwidget] obj = me
[20:38:45] <ygrek> [> `qwidget] это ж открытый полиморфный тип
[20:38:58] <ygrek> поэтому он обобщается до 'a
[20:39:37] <Kakadu> а почему без > не обобщается?
[20:39:38] <ygrek> а несвязанное 'a возвращать нельзя
[20:39:58] <ygrek> ну потому что это конкретный тип
[20:40:41] <Kakadu> а какие ещё типы кроме [`qobject] содержатся в [>`qobject]?
[20:40:45] <ygrek> [> `X] значит "`X или что угодно ещё"
[20:41:00] <ygrek> "что угодно ещё" = 'a
[20:48:07] <Kakadu> надо будет ещё это обдумать
[20:48:08] <ygrek> > If you do not need a regular expression to parse a string, you are better off using String.index, String.sub and friends instead. Maybe your function will be a bit longer, but certainly faster. Sscanf is also your friend.
[20:48:29] <ygrek> wtf?
[20:48:46] <ygrek> я scanf выпиливаю из всех критичных по скорости участков
[20:48:54] <ygrek> (в некритичных - ок)
[20:50:15] <ygrek> String.index руками это конечно весело (повбывав бы)
[21:03:45] gds вошёл(а) в комнату
[21:09:34] <gds> да, String.index и прочее типа String.sub -- это ад, ональные черти и Пикассо со спины.  Пробовал.
[21:20:34] gds вышел(а) из комнаты
[21:20:40] gds вошёл(а) в комнату
[21:23:36] komar вышел(а) из комнаты: Replaced by new connection
[21:23:38] komar вошёл(а) в комнату
[23:14:00] ermine вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!