Home
Objective Caml
ocaml@conference.jabber.ru
Понедельник, 23 января 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:26:40] <gds> ну вот, дошло до гадтов даже в применении к шеллу.  давайте, напрягайте моск!  http://paste.in.ua/3764/
[00:31:00] <gds> всё нужное уже есть в цитате.
[00:38:19] <gds> первая подсказка.  "почему такая ошибка?  наверное, всё остальное полиморфно, согласно " ! 'a . t 'a -> ... ", но что-то заставляет компилятор думать, что функция, несмотря сигнатуру, не может обрабатывать _любые_ t 'a, а хочет именно "t (list (t 'a))"?"
[01:18:59] <f[x]> предлагаю забанить
[01:19:13] <f[x]> воскресенье вечёр - ничего святого в людях!
[01:19:18] <f[x]> кто за?
[01:19:35] <gds> ха-хааа!  слабаки!
[01:19:56] <gds> свЪтое было с вечера пятницы на вечер субботы!
[01:23:25] <f[x]> правильно - "свשּׂтое"
[01:26:35] <gds> чарсет угадал, литеру вроде нет.  Но, в целом, да.
А теперь -- можно трахать мозги людям, которым завтра на работу!  ее1111
[01:28:34] f[x] насвистывая уполз в AC
[01:33:37] <gds> f[x]: дошли руки до AC.  как там убить тебя?
[01:34:08] <gds> и вообще, что они с конторой сделали...
[01:36:16] <f[x]> gds: немножко более быстрая чем контра
[01:36:30] <f[x]> ща гляну какойнибудь сервер
[01:37:20] <f[x]> gds: ac_arid tdm
[01:37:30] <f[x]> 94.75. чего-то там ip
[01:38:07] <f[x]> по моему пингу в первой десятке
[01:38:16] <f[x]> скажи если нашёл
[01:39:37] <f[x]> /connect 94.75.201.102 28763
[01:45:02] <gds> f[x]: уууу.  заценил мультиплеер.  слишком сурово, я торможу дико, задолбался другими делами.  в этом деле надо "повариться" чуток, чтобы что-то уметь.  синглплеер попробую (или, если там нет этого, то похожу на какие-то сервера), но сейчас, чую, мне не по силам.  каким-нибудь полным тупаком займусь -- олега почитаю, например.
[01:46:08] <gds> штука хорошая, но реально очень быстрая, плюс какие-то габариты мелкие на той карте, и нужно знать карты хорошо.  этим займусь тоже.
[01:46:25] <ftrvxmtrx> а что за AC?
[01:47:16] <gds> ftrvxmtrx: игрушка, fps, "assault cube", у меня по ней только ссылка http://switch.dl.sourceforge.net/project/actiongame/AssaultCube%20Version%201.1.0.4/AssaultCube_v1.1.0.4.tar.bz2
[01:47:51] <ftrvxmtrx> о, а в arch linux оно есть через уютненький pacman
[01:50:37] <f[x]> gds: это просто карта на такое число людей очень маленькая
[01:50:41] <f[x]> там мясо
[01:50:51] <f[x]> сингла нет - есть мульти с ботам - но они тупые
[01:51:03] <f[x]> лучше мульти с любьми где поменьше
[01:52:11] ftrvxmtrx вышел(а) из комнаты
[01:52:12] <gds> да и карта специфическая была.
про тупых ботов -- мне в самый раз, чтобы вообще не тупить.
[01:53:08] aloner2k вышел(а) из комнаты: Replaced by new connection
[01:55:25] ftrvxmtrx вошёл(а) в комнату
[02:18:08] f[x] вышел(а) из комнаты
[02:18:13] f[x] вошёл(а) в комнату
[03:18:34] bobry вышел(а) из комнаты
[03:26:50] <f[x]> аргх!
oasis-devel@... > Anneli (formerly Arlen)
[03:47:09] <gds> ээээ, чо за п...расня??!!!
[03:50:18] <f[x]> отакое ото
[03:52:40] <komar> Бля.
[03:54:26] <komar> Фотки будут?
[03:57:35] <gds> так, значит, среди х-юг одного "перемещника" знаем, известного (известную?).  среди лямбдафагов знаем двух фагов (один из истории, другой в современности, заднеприводной жжюзер, пруфов не будет).  и вот, суровая участь постигла камло в целом.
[03:58:47] <gds> сможем ли мы кодить так же, как раньше, когда этого не было?  будет ли наш софт таким же замечательным, как до этого момента?
[03:59:13] <komar> Зато я теперь спокойно могу говорить, что пакетный менеджер для окамла пишут пидорасы.
[03:59:36] <gds> так оазис это не пакетный менеджер.
[03:59:49] <komar> Да я в курсе.
[03:59:55] <komar> Но все еще впереди.
[04:00:21] <gds> у _этих_ -- сзади.
[04:00:47] <f[x]> ...
[04:01:20] <f[x]> какое нетолерантное камлюнити
[04:01:53] f[x] вышел(а) из комнаты
[04:02:47] <komar> f[x]: ты не в курсе нашей борьбы, что ли?
[04:03:01] <gds> f[x]: я просто опасаюсь, что они перл6 будут в оазис встраивать.  они такие.
[04:03:10] <komar> Во-во.
[07:12:36] letrec вошёл(а) в комнату
[08:49:00] gds вышел(а) из комнаты
[10:37:36] Andrey Popp вышел(а) из комнаты
[10:48:52] bobry вошёл(а) в комнату
[11:10:29] ftrvxmtrx вышел(а) из комнаты
[11:12:41] klapaucius вошёл(а) в комнату
[11:52:47] bobry вошёл(а) в комнату
[11:52:50] dzhon вошёл(а) в комнату
[12:15:04] dzhon вышел(а) из комнаты
[12:15:07] dzhon вошёл(а) в комнату
[12:18:12] ermine вошёл(а) в комнату
[12:19:36] ftrvxmtrx вошёл(а) в комнату
[12:23:41] dzhon вышел(а) из комнаты: Replaced by new connection
[12:23:50] dzhon вошёл(а) в комнату
[12:24:42] dzhon вышел(а) из комнаты
[12:25:15] dzhon вошёл(а) в комнату
[12:36:50] dzhon вышел(а) из комнаты: Replaced by new connection
[12:36:52] dzhon вошёл(а) в комнату
[12:57:26] shaggie вошёл(а) в комнату
[13:15:41] Typhon вошёл(а) в комнату
[13:37:37] dzhon вышел(а) из комнаты: Replaced by new connection
[13:37:37] dzhon вошёл(а) в комнату
[14:07:58] Typhon вышел(а) из комнаты
[14:45:45] Typhon вошёл(а) в комнату
[15:12:00] dzhon вышел(а) из комнаты: Replaced by new connection
[15:12:00] dzhon вошёл(а) в комнату
[15:18:24] ftrvxmtrx вышел(а) из комнаты
[15:18:32] Kakadu вошёл(а) в комнату
[15:40:54] ftrvxmtrx вошёл(а) в комнату
[16:06:48] Kakadu вышел(а) из комнаты
[16:06:54] gds вошёл(а) в комнату
[16:58:55] dzhon вышел(а) из комнаты
[17:13:25] dzhon вошёл(а) в комнату
[17:18:28] dzhon вышел(а) из комнаты
[17:19:18] ermine бьется головой об следующий этап возни вокруг yaml, ох и ах
[17:20:03] <bobry> echo приняло мой пулл реквест
[17:20:05] <bobry> спустя пол года
[17:20:13] <bobry> чудо свершилось!
[17:20:39] <gds> bobry: а чо там было?
[17:21:11] <bobry> да int32 у них коряво распаковывались
[17:21:17] <bobry> в сериализаторе erlang-ocaml
[17:21:30] <bobry> на самом деле я пока ждал успел уже свою либу навелосипедить и отладить
[17:21:35] <bobry> но это детали :)
[17:21:55] <bobry> https://github.com/EchoTeam/ocaml-erlang-port
[17:30:46] <f[x]> ftrvxmtrx: btw в mldonkey есть какие-то биндинги к libmagic
[17:31:09] <ftrvxmtrx> ага, ocaml-magic
[17:31:22] <f[x]> у тебя что-то другое?
[17:31:52] <ftrvxmtrx> у меня попроще интерфейс и _oasis вместо голимого makefile
[17:32:12] <ftrvxmtrx> я это больше для изучения биндингов сделал
[17:32:23] <ftrvxmtrx> и oasis :)
[17:33:25] <f[x]> ну да, там всё вперемешку
[19:36:45] komar вышел(а) из комнаты: Replaced by new connection
[19:36:46] komar вошёл(а) в комнату
[20:00:56] bobry вышел(а) из комнаты
[20:13:34] ermine собирается с духом, чтобы растоптать одну из свобод парсинга
[20:13:52] <ermine> как там какаду, прочирикал философию?
[20:32:45] <komar> А я тут решил перевести на новый оксиген старое говно и написать парочку новых.
[20:33:14] <komar> Удалил 100500 «sp», дальше веселее.
[20:35:01] <ermine> точно подсчитал?
[20:35:39] <komar> Ну какие гении переименовали модуль Eliom_predefmod.Text в Eliom_output.String?
[20:35:51] <komar> Еле нашел, почему у меня nsplit не работает.
[20:43:34] Typhon вышел(а) из комнаты
[20:45:03] <ermine> теперь меняешь open Eliom_* на другие open Eliom_*?
[20:45:50] <komar> Поменял.
[20:45:53] <komar> nsplit отвалился.
[20:47:06] <komar> Сейчас я изучаю глубинный смысл контент тайпов.
[20:47:26] <komar> type ('a, 'b, +'c, +[< suff ], +'d, +'e
       , +[< registrable ], +'f) service
Type of services.
[20:47:32] <komar> Любой похапист разберется, епта.
[20:50:17] <komar> Чо-то я не врубаюсь.
[20:50:32] <ermine> get, post, etc
[20:50:40] <komar> Теперь один сервис может выдавать только один контет тайп?
[20:50:43] <komar> *контент
[20:51:33] <ermine> почти
[20:51:49] <komar> Очень плохо.
[20:52:05] <ermine> ну сервисы обычно фиксированные, но есть "с выдачей по заказу"
[20:52:16] <komar> У меня один сервис, вон, выдает и странички, и атом.
[20:52:28] <komar> Ладно, так и быть, пойду мануал на сайте изучать.
[20:53:27] <komar> С дусей прикольно.
[20:53:31] <komar> Сделали вид, что выбросили.
[20:53:39] <ermine> Eliom_output.Any наверное надо
[20:53:44] <komar> На самом деле модули на месте, только документации нету.
[20:53:49] <ermine> давно уже не заглядывала в оксигень
[20:54:04] <komar> Заразы.
[20:54:15] <komar> Кричали, что выкинут свой велосипед и все перепишут на дусе.
[20:54:18] <komar> А сделали наоборот.
[20:55:24] <ermine> дусю нафиг
[20:56:13] <komar> Без дуси вам не видать валидного XHTML’а как своих ушей!
[20:56:34] <komar> Тогда уж выкинуть и велосипед этот нафиг и писать на строках.
[20:56:48] <komar> Я так и сделаю в следующий раз.
[20:56:57] <komar> Только для всяких ссылочек функции буду юзать.
[20:57:02] <ermine> tyxml
[20:57:09] <komar> Это и есть велосипед.
[20:57:10] <ermine> а у дуси нет html5
[20:57:22] <komar> Для дуси HTML5 5 минут делов запиливать.
[20:57:55] <ermine> и где оно?
[20:58:06] <ermine> а в tyxml давно
[20:58:08] <komar> Ну мне не надо было, вот и не запилено.
[20:59:08] <komar> Даже где-то хренота была для автоматической генерации типов из DTD.
[21:08:50] <komar> Ёлки.
[21:08:57] <komar> А HTML5 даже не XML, да?
[21:08:59] <komar> Бида.
[21:09:21] <bobry> совсем не xml
[21:09:28] <bobry> <ul><li>foo</ul>
[21:09:56] <komar> Тогда да, дуся в пролете.
[21:14:00] <komar> А возможность сериализации в XML тоже того?
[21:22:06] <bobry> кого?
[21:22:48] <komar> Ну, всё.
[21:24:04] <bobry> ну гм, xml с html тегами это валидный html5, но не наоборот
[21:25:38] f[x] вошёл(а) в комнату
[21:25:42] <komar> А, ну тогда можно и дусю, чо.
[21:25:57] <komar> Осталось только _придумать_ dtd, лол.
[21:27:55] <komar> Во, уже какие-то отряды придумывальщиков есть.
[21:30:20] <bobry> komar: иде?
[21:31:11] <komar> http://www.html5dtd.org/
[21:31:17] Typhon вошёл(а) в комнату
[21:31:46] <ermine> ужос
[21:32:22] <komar> Похоже, отряд из одного человека состоит.
[21:32:29] <ermine> а идея html5 была в том, чтобы растоптать в пух и прах валидацию
[21:32:45] <komar> Классная идея.
[21:33:04] <komar> Давайте писать через жопу, браузер разберется.
[21:33:24] <komar> welcome to 2000
[21:34:00] <ermine> ни один браузер не валидирует через dtd/xsd/grammar этот ваш хтмл
[21:34:08] <komar> Угу.
[21:34:12] <komar> Но должен.
[21:34:31] <ermine> классная идея - идешь на сайт, и вместо страницы видишь сообщение, что контент не распарсился
[21:34:44] <komar> А иначе это не браузер, а набор затыков для кривожопых вебмастеров.
[21:35:30] <komar> ermine: ну дык.
[21:35:52] <ermine> поэтому валидация хтмла давно не нужна
[21:35:53] <komar> Я подключаюсь к ocaml@c.j.r и получаю сообщение, что XML не распарсился!!!1111
[21:36:11] <komar> Как дальше жить!111111
[21:37:09] <ermine> дык xml - другой формат, в отличие от html
[21:37:13] <komar> Вообще, все дело в том, что сайты пишут кривожопые мудаки, а jabber-серверы и клиенты — как минимум просто мудаки.
[21:37:20] <komar> И поэтому в HTML’е такие реалии.
[21:37:31] <f[x]> правильно правильно. быть ленивыми in what you accept уже не модно. Лучше быть вообще пофигистом.
[21:37:35] <ermine> подключайся хоть к irc, icq, etc и получай сообщение, что не распарсилось
[21:37:37] <komar> Такие, что набор затыков вместо парсера — это считается нормальным.
[21:37:46] <f[x]> accept everything, produce whatever
[21:38:32] <f[x]> браузеры приносят мечту в реальность - ошибок не существует!
[21:39:40] <ermine> вот такие умные браузеры
[21:40:01] <komar> Я даже речь человека не всегда распарсить могу.
[21:40:11] <ermine> поэтому писать валидный xhtml - напрасная потеря времени, ибо этот труд никто не заценит
[21:40:15] <komar> А тут на браузеры такое возлагать.
[21:40:41] <komar> ermine: потомки заценят.
[21:41:25] <ermine> не, до потомков оно не доживет
[21:41:38] <komar> До потомков доживут последствия.
[21:42:20] <komar> У меня вот сейчас есть два браузера: один удобный, другой для веба.
[21:43:02] <komar> В последнее время в удобном я разве что документацию смотрю.
[21:43:51] <ermine> ну у меня тоже есть удобный - elinks и для веба - файрфокс или сафари
[21:44:14] <komar> А все потому, что в далеком 2000-м школяр Комар вместе с миллионами таких же придурков продусили говно вместо языка разметки.
[21:44:31] <komar> (я программировать с PHP начал, да)
[21:45:34] <komar> Я бы, конечно, и веб через удобный браузер был бы счастлив смотреть, но в удобном браузере веб не работает.
[21:45:48] <ermine> говорят, 77% всех сайтов в интернете - на пхп
[21:45:55] <ermine> это победа
[21:46:09] <komar> Фацебук на PHP.
[21:46:15] <komar> Чего вам еще надо?
[21:46:27] <komar> Чтобы гугол на PHP переписали? Увы, законы физики не позволяют.
[21:47:24] <ermine> купи гугль и диктуй там свою моду!
[21:48:01] <komar> Не существует во вселенной таких источников энергии, чтобы запитать столько серверов, сколько нужно для нормальной производительности поиска при сегодняшних нагрузках.
[21:49:07] <ermine> а вот когда на камле будет хотя бы 1%
[21:49:08] shaggie вышел(а) из комнаты
[21:49:19] <komar> Нет, не так.
[21:49:29] <komar> «Когда я убью всех людей...»
[21:49:49] <ermine> но у камла неудобности, если сравнивать с пхп - надо перекомпиливать всякий раз как поредактируешь мелочь
[21:50:33] <ermine> и стремно перезагружать сервер, чтобы динамический контент или сессии не полетели
[21:51:32] <ermine> komar: перепиши лучше свое говно на php, не прогадаешь
[21:52:49] <komar> лолшто
[21:53:13] <komar> Насчет перезагрузки — освой динлинк уже.
[21:53:23] <komar> В этом случае даже закачки не прерываются.
[21:53:23] Typhon вышел(а) из комнаты
[21:54:28] Typhon вошёл(а) в комнату
[21:56:55] <gds> > но у камла неудобности, если сравнивать с пхп - надо перекомпиливать всякий раз как поредактируешь мелочь
вот в том числе поэтому я ещё пилю парвел, в котором в том числе этот момент будет хорошо учтён.
[21:57:12] <gds> dynlink -- потом выгрузить не получится.
[21:58:43] <komar> Че?
[21:58:55] <komar> Чего выгрузить? Куда выгрузить?
[21:59:54] <gds> чего -- загруженное через dynlink.  куда -- из памяти.
[22:02:39] <komar> Какие проблемы были с echo 'reload' > /var/run/ocsigen_command?
[22:02:50] <ermine> gds: а как парвел решал бы?
[22:03:46] <gds> komar: ocsigen не ковырял, документации на dynlink хватило.
[22:04:05] <ermine> komar: невысокая надежность срабатывания этой команды
[22:04:19] <gds> ermine: то, что может перегружаться, выносится в отдельные процессы.
[22:05:10] <ermine> gds: ну это тоже не лечит половину проблем
[22:05:32] <gds> ermine: каких?
[22:05:50] <ermine> gds: если выкатываешь новую версию сайта, где всё нафиг поменялось - юзеры будут долго моргать глазами
[22:06:30] <gds> ermine: вместе с парвелом буду предоставлять визин.
[22:07:30] <komar> ermine: это как вообще?
[22:08:02] <ermine> gds: в похапэ можно смело редактировать базу, в онлайне менять поля, etc, никто ничо не заметит, с камлом... надо ребутить жестко
[22:08:13] letrec вышел(а) из комнаты
[22:08:31] <komar> ermine: когда-нибудь пробовала это делать?
[22:08:53] <ermine> komar: ну ессно
[22:09:03] <ermine> komar: иначе бы не стала бурчать тут
[22:09:22] <komar> И что, ни разу не было такого счастья, когда половина приложения наворачивается, а остальная половина продолжает работать?
[22:09:25] <gds> ermine: редактирование базы -- максимум фейл на препаред операторах, а я подобные фейлы обрабатываю просто -- перепрепарить и всё.  кроме того, есть версионность данных, если совсем плохо.
[22:11:49] <ermine> gds: круто, проект-мечта, а все мечты обычно несбыточные
[22:12:50] <gds> ermine: что именно мечта -- то, что у меня есть механизм "перепрепаривать" (и, более того, переконнекчиваться к бд) или то, что у меня есть хоть и простая, но версионность данных?
[22:14:50] <ermine> gds: а чего нету?
[22:15:36] <gds> ermine: парвела с обменом сообщениями между процессами ОС (в том числе, на разных хостах).  впрочем, как шелл дсл допишу, следующим хобби-проектом станет именно он.  тоже нужный, в том числе в работе.
[22:17:45] <ermine> хм
[22:18:58] <ermine> но ведь чтобы слазить с оксигена с готовыми сервисами-диванами на необузданный парвел - годы работ потребуются
[22:20:01] <gds> у меня нет ocsigen'а в деле, поэтому не надо никому никуда слазить.
[22:21:19] ermine забрела в каталог parvel и робко посмотрела на run.sh
[22:23:26] <gds> пока парвел никому, кроме меня, не нужен, я буду делать так, как удобнее.  потом или сам сделаю нормально, или приму патчи/пуллреквесты.
[22:23:36] ermine запустила gmake
[22:24:16] <gds> ermine: лучше запусти моск в parvel_wiki, вдруг будут идеи получше, чем описанные.
[22:24:22] <ermine> unboind module io_lwt
[22:24:51] <ermine> сначала доделаю yaml хоть до какой-нить стадии
[22:28:22] <ermine> обновила итераты - не помогло
[22:28:42] Typhon вышел(а) из комнаты
[22:30:21] <gds> ermine: ещё https://bitbucket.org/gds/ocaml_monad_io
[22:35:33] <ermine> собралось
[22:35:37] <ermine> а что дальше?
[22:36:25] <ermine> run.sh?
выполнило и вышло
[22:36:41] ftrvxmtrx вышел(а) из комнаты
[22:36:56] <gds> а что именно "дальше"?
[22:37:32] Typhon вошёл(а) в комнату
[22:37:41] <ermine> надо наверное еще чота с этого сайта репозиториев понавставить, чтобы собрать некое подобие сайта с базой
[22:38:14] <ermine> gds: а оно (еще не поставленное) умеет постгрес?
[22:40:45] <gds> парвел -- это чисто message passing.  не больше, и не будет больше.  но я его планирую использовать в том числе для нормальной версионности данных и для перезагрузки процессов ОС, собственно потому и упомянул.
то, что есть другие либы, использующие его, -- это другое дело.  часть -- в моей же репке amall (типа-dbi поверх postgresql-ocaml), часть ещё где, часть закрыта.
[22:42:03] <gds> поддержка соединений к бд и перезапуск парвел-серверов при некоторых ошибках -- это в коде нескольких софтин, использующих парвел и амалл.
[22:42:35] Typhon вышел(а) из комнаты
[22:44:39] <ermine> тогда надо искать "софт, использующий парвел"
[22:44:55] <ermine> а то в голове до сих пор манная каша
[22:45:02] <gds> не найдёшь.
[22:45:33] <gds> да забей пока, там только "в пределах процесса", неинтересно.
[22:45:45] Typhon вошёл(а) в комнату
[22:46:34] <ermine> ну доделывай скорее распределенку
[22:46:45] <ermine> чтобы два сайта камлунити запахали
[22:46:59] <ermine> на разных операционках
[22:47:01] <gds> распределёнка <> поддержка хттп, сайтов и прочего.
[22:47:02] <bobry> ermine: почему два та?
[22:47:41] <ermine> ну хттп можно в оксигене
[22:48:11] bobry бы потрогал оксиген на грядущих выхах
[22:48:38] <ermine> bobry: потому что в dns зоне камлунити есть две строчки с ипами, причем вторая строчка закомментирована, а больше и нету
[22:49:37] <ermine> bobry: доделай барбу, чтобы собирал весь парвел и ставил куда надо
[22:49:46] <gds> про "скорее" -- сложно думать мне.  надо воедино состыковать кучу всяких вещей -- надёжность, безопасность, сериализацию, версионность (пока забью, но всё же).
[22:49:51] <ermine> и оазис к нему прилепи, к парвелу
[22:50:28] <gds> а насчёт парвела -- кусок brb.conf я цитировал, он именно что парвел и ещё кое-что собирает.  вот, от строчки парвела и вверх -- вот тебе brb.conf для парвела.
[22:50:58] <bobry> ermine: мне без gds'a ее тяжело доделать, а герр gds шота и без барбары в делах :)
[22:51:58] <gds> потому что делаю шелл дсл.  он полезен и мне, и барбре для бандлов.  а так -- хз, чо там доделывать.  конфиги гламурные с финтифлюшками накручивать -- так господа и без меня отлично умеют.  а ещё?
[22:54:03] Typhon вышел(а) из комнаты
[22:56:19] Typhon вошёл(а) в комнату
[22:57:29] Typhon вышел(а) из комнаты
[22:57:30] <bobry> gds: venvы
[22:57:38] <bobry> requires
[23:00:24] <gds> venv там понятно.  requires -- это что?
[23:00:35] <bobry> внутренние зависимости для depов
[23:01:32] <bobry> https://github.com/camlunity/barbra/issues/13
[23:01:46] <bobry> видимо следующее что я запилю будут таки repositories
[23:04:18] ermine переправляет все идентификаторы с разными регистрами в своих грамматиках, чтобы соответсовали камловсому лексингу идентификаторов и пожинает плоды типа: было Class, стало classe
[23:13:08] <ermine> интересно, на чо менять AND
[23:13:42] <ermine> придется завтра вырабатывать новые лексические соглашения
[23:13:49] <ermine> l_and
[23:40:25] klapaucius вышел(а) из комнаты
[23:46:06] ermine вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!