Home
codingteam
codingteam@conference.jabber.ru
12.05.2013< ^ >

Тема: C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#.
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, Java, .NET, PHP, Pascal/Delphi/Borland, 1С караются съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Horta Hell: https://github.com/ForNeVeR/horta-hell
Проблем решено: 0x13
Говорящих демонов: 0x1

Hortamarines, attack! ◠( ⁰д⁰)◝╒╦▤▭
[00:12:35] yesyes вышел из конференции
[00:20:40] j123123 зашёл в конференцию
[00:20:51] <j123123> Тут короче такое дело
[00:20:58] <j123123> Нужна экспертиза кода
[00:21:02] <j123123> На лиспе
[00:21:05] <j123123> Кто готов?
[00:21:08] <j123123> http://pastebin.com/d0tRimQD
[00:21:12] <j123123> Код не мой, если что
[00:22:54] <j123123> А то я тут одному лисперу сказал что этот код говно
[00:22:58] <j123123> А он не верит мне
[00:24:55] <j123123> Ну так как вам этот код?
[00:25:23] <j123123> эх вы...
[00:25:26] j123123 вышел из конференции
[00:28:38] SolarRay вышел из конференции
[01:01:33] m4n71k0r зашёл в конференцию
[01:09:35] m4n71k0r вышел из конференции
[01:14:24] moonhawk зашёл в конференцию
[01:24:44] moonhawk вышел из конференции
[01:56:21] generatorglukoff зашёл в конференцию
[02:02:51] <Glorious Chaplain of the Hortamarines> j123123: тебя, конечно, с нами уже нет, но ты же, сучечка, все равно логи читаешь
[02:03:08] <Glorious Chaplain of the Hortamarines> а код таки говно
[02:03:43] <Glorious Chaplain of the Hortamarines> хотя бы потому, что матрицы -- это матрицы, а не списки списков, например
[02:06:50] <Glorious Chaplain of the Hortamarines> прозреваю, что код писал какая-то ушибленная сишкой схемоблядь
[02:06:56] <Glorious Chaplain of the Hortamarines> возможно, я даже знаю какая
[02:07:55] <Glorious Chaplain of the Hortamarines> потому что нормальный лиспер сделал бы матрицы, векторы и кваты нормальными классами
[02:09:15] <Glorious Chaplain of the Hortamarines> а хуйню вроде build-list-helper или build-list -- макросами (и то, если эту хрень нельзя вынести в инициализацию объекта)
[02:10:08] <Glorious Chaplain of the Hortamarines> от m*v, s*v и прочей хрени проблевался дважды
[02:11:20] <Glorious Chaplain of the Hortamarines> ну блядь, ну это же каноничный пример, на котором можно показать всю МОЩЩ множественной диспетчеризации в CLOS
[02:14:07] <Glorious Chaplain of the Hortamarines> а этот гений от слова "гениталии" зачем-то насрал хуетой в неймспейс
[02:17:13] <Glorious Chaplain of the Hortamarines> это что касается формы
[02:17:18] <Glorious Chaplain of the Hortamarines> теперь про содержание
[02:18:24] <Glorious Chaplain of the Hortamarines> это же аффинные преобразования
[02:19:29] <Glorious Chaplain of the Hortamarines> поэтому надо не от матриц плясять, а именно от преобразований
[02:20:56] <Glorious Chaplain of the Hortamarines> то есть объявить базовый класс transform например и дочерние translation, rotation, scaling, skew, etc
[02:22:20] <Glorious Chaplain of the Hortamarines> и там внутри уже пердолиться в матрицы и кватернионы
[02:23:53] <Glorious Chaplain of the Hortamarines> кстати, для трехмерного пространства матрицы лучше бы брать 4х4, потому что графические API как раз с такими работают
[02:24:54] <Glorious Chaplain of the Hortamarines> и если уж говорить про графапи
[02:25:02] <Glorious Chaplain of the Hortamarines> матрицы
[02:25:03] <Glorious Chaplain of the Hortamarines> на
[02:25:05] <Glorious Chaplain of the Hortamarines> списках
[02:25:10] <Glorious Chaplain of the Hortamarines> в
[02:25:12] <Glorious Chaplain of the Hortamarines> лиспе
[02:25:14] <Glorious Chaplain of the Hortamarines> делают
[02:25:16] <Glorious Chaplain of the Hortamarines> только
[02:25:19] <Glorious Chaplain of the Hortamarines> мудаки
[02:25:20] <Glorious Chaplain of the Hortamarines> и
[02:25:24] <Glorious Chaplain of the Hortamarines> приравненные
[02:25:25] <Glorious Chaplain of the Hortamarines> к
[02:25:28] <Glorious Chaplain of the Hortamarines> ним
[02:25:32] <Glorious Chaplain of the Hortamarines> схемоблядки
[02:25:49] <Glorious Chaplain of the Hortamarines> потому что в лиспе есть такие-то охуительные массивы
[02:26:35] <Glorious Chaplain of the Hortamarines> которые могут быть сколькиугодномерными и даже немного типобезопасные
[02:27:00] <Glorious Chaplain of the Hortamarines> во всяком случае, рантайм по рукам даст, если попытаться положить функцию в массив строк
[02:27:18] <Glorious Chaplain of the Hortamarines> в отличии от тех же списков
[02:28:28] <Glorious Chaplain of the Hortamarines> и да
[02:28:53] <Glorious Chaplain of the Hortamarines> 1.0 верно и правильно в ЦЕ, но неверно в лиспе
[02:29:40] <Glorious Chaplain of the Hortamarines> лисп -- это язык программирования, а не высокоуровневый ассемблер, он может поделить 1 на 2 и получить 1/2 (не 0.5, а именно 1/2)
[02:31:03] <Glorious Chaplain of the Hortamarines> (А если 1 поделить на 3, то получится ровно 1/3, а не примерно 0,33333333333333333333333333333333)
[02:31:47] <Glorious Chaplain of the Hortamarines> all hail the numeric tower
[02:33:32] <Glorious Chaplain of the Hortamarines> да, так вот
[02:35:05] <Glorious Chaplain of the Hortamarines> любой, использующий этот кот с целью чего-нибудь трехмерно и ускоренно нарисовать может взять эти спискоматрицы, засунуть себе в жопу и там транспонировать
[02:35:40] <Glorious Chaplain of the Hortamarines> потому что графические апи потреблают массивы и не хотят ничего знать ни про какие списки
[02:37:01] <Glorious Chaplain of the Hortamarines> в общем автору неуд по лиспу и строгий выговор с занесением в еблище за то, что пишет на лиспе как на це
[02:42:36] <Glorious Chaplain of the Hortamarines> > (progn (print "[Numeric error: trying to inverse DET=0 matrix]")
[02:43:08] <Glorious Chaplain of the Hortamarines> вообще охуеть
[02:43:32] <Glorious Chaplain of the Hortamarines> еще бы в STDERR насрал
[02:45:38] <Glorious Chaplain of the Hortamarines> есть же error, есть define-condition и signal
[03:01:05] <Glorious Chaplain of the Hortamarines> >(defun S (x) (* x x))
[03:03:25] <Glorious Chaplain of the Hortamarines> когда такой МАКРОС нужен -- что-то очень не так
[03:03:43] <Glorious Chaplain of the Hortamarines> а, ну конечно, ехал список через список
[03:05:08] <Glorious Chaplain of the Hortamarines> >(defun I (x) x)
[03:05:21] <Glorious Chaplain of the Hortamarines> а это-то зачем?!
[03:06:27] generatorglukoff вышел из конференции
[03:06:29] generatorglukoff зашёл в конференцию
[03:08:56] <Glorious Chaplain of the Hortamarines> $say
[03:09:00] <horta hell> Glorious Chaplain of the Hortamarines: лиспе
[03:09:14] <Glorious Chaplain of the Hortamarines> $say
[03:09:14] <horta hell> Glorious Chaplain of the Hortamarines: кстати, для трехмерного пространства матрицы и да
[03:09:22] <Glorious Chaplain of the Hortamarines> а, ну да
[03:09:39] <Glorious Chaplain of the Hortamarines> ты ж, курва, жиды не запоминаешь
[03:14:41] HortaMecHanicuS вышел из конференции
[03:27:41] Glorious Chaplain of the Hortamarines вышел из конференции
[03:33:00] sss|zombie вышел из конференции: Отключен
[03:33:02] sss|zombie зашёл в конференцию
[03:46:11] sss|zombie вышел из конференции
[04:06:42] sss|zombie зашёл в конференцию
[04:34:01] sss|zombie вышел из конференции
[04:36:20] sss|zombie зашёл в конференцию
[04:58:03] sss|zombie вышел из конференции
[05:18:05] sss|zombie зашёл в конференцию
[05:18:53] sss|zombie вышел из конференции
[05:21:25] sss|zombie зашёл в конференцию
[05:38:54] sss|zombie вышел из конференции
[06:51:26] sss|zombie зашёл в конференцию
[07:27:19] 0xd34df00d вышел из конференции
[07:27:52] 0xd34df00d зашёл в конференцию
[07:52:00] O01eg вышел из конференции
[08:12:42] sss|zombie вышел из конференции
[08:13:07] haedar.syr3 зашёл в конференцию
[08:14:09] haedar.syr3 вышел из конференции: actum est, ilicet
[08:17:20] sss|zombie зашёл в конференцию
[09:05:24] m4n71k0r зашёл в конференцию
[09:22:23] fro0m_ зашёл в конференцию
[09:29:09] SolarRay зашёл в конференцию
[09:30:44] u_u зашёл в конференцию
[09:31:35] u_u вышел из конференции
[10:20:41] rexim зашёл в конференцию
[10:28:04] O01eg зашёл в конференцию
[10:29:33] rexim вышел из конференции
[10:46:39] Graf зашёл в конференцию
[10:46:52] Graf вышел из конференции
[11:19:12] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[11:22:10] m4n71k0r вышел из конференции
[11:22:50] m4n71k0r зашёл в конференцию
[11:27:31] sss|zombie вышел из конференции
[11:28:12] rexim зашёл в конференцию
[11:31:28] <rexim> $say 10
[11:31:29] <horta hell> пффффш
[11:31:31] <horta hell> шпфффф
[11:31:32] <horta hell> [Re]rexim: я твой Хортец!
[11:31:36] <rexim> ForNeVeR: =3
[11:31:47] <ForNeVeR> $say 10
[11:31:54] <horta hell> ForNeVeR: Мне пришлось бы нахуячить циклов в методе generate обработку других местах есть по дотнету - ожидаемо.
[11:32:20] <ForNeVeR> Посаны, в java8 можно будет брать ссылки на конструкторы.
[11:32:26] <ForNeVeR> Это охуеть вообще.
[11:32:56] <ForNeVeR> А ещё они хотят закопать Rhino :'(
[11:33:21] <rexim> Эм...
[11:33:44] <rexim> Как это - ссылки на конструкторы?
[11:33:47] <rexim> И что такое Rhino?
[11:33:59] fro0m_ вышел из конференции: Replaced by new connection
[11:33:59] fro0m_ зашёл в конференцию
[11:34:19] <rexim> Так, Rhino я нагуглил.
[11:34:27] <rexim> Но вот первый вопрос остается открытым.
[11:34:55] <ForNeVeR> SomeShit::new
[11:35:04] <ForNeVeR> Это ссылка на цонструктор.
[11:35:34] <ForNeVeR> Ещё есть ссылки на методы.
[11:35:42] <rexim> А, вот!
[11:35:45] <rexim> Ссылки на методы.
[11:35:50] <ForNeVeR> Причём даже на инстанс-методы в отвязке от инстансов.
[11:35:55] <ForNeVeR> И в привязке к инстансам тоже.
[11:35:59] <rexim> Мне показалось странным, что есть ссылки на конструкторы, но нет на методы.
[11:36:00] <ForNeVeR> Это охуеть вообще.
[11:36:02] <rexim> Обычные.
[11:36:12] <ForNeVeR> Вообще, вот: http://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html
[11:36:36] <rexim> А вообще, зачем все это нужно если есть Scala?
[11:36:45] <ForNeVeR> Java полущ!
[11:36:53] <rexim> Да ты охуел!
[11:36:57] <ForNeVeR> Да!
[11:37:03] <rexim> И я заодно.
[11:37:47] <m4n71k0r> все вы вернётесь в лоно плюсов =)
[11:37:53] <m4n71k0r> .ping
[11:37:54] <DeadBot> m4n71k0r: понг от тебя 0.15 секунды
[11:37:58] * ForNeVeR уже пишет на плюсах.
[11:38:08] <ForNeVeR> C+11 - хороший, удобный язык.
[11:38:22] <ForNeVeR> s/+/++/
[11:38:22] <horta hell> ForNeVeR: C++11 - хороший, удобный язык.
[11:38:42] <rexim> +
[11:38:49] <rexim> s/+/++/
[11:38:49] <horta hell> rexim: ++
[11:38:50] <rexim> s/+/++/
[11:38:50] <horta hell> rexim: ++
[11:38:53] <m4n71k0r> кстати, в куте5 понравилось, что можно писать connect(prev_, &QPushButton::clicked, this, &Kalendarium::prev);
[11:38:56] <rexim> =\
[11:39:00] <ForNeVeR> s/+/++/
[11:39:00] <horta hell> ForNeVeR: C++11 - хороший, удобный язык.
[11:39:03] <ForNeVeR> Хм.
[11:39:13] <rexim> Надо заменять последнее сообщение на новое.
[11:39:15] <rexim> Так будет круче.
[11:39:16] <ForNeVeR> То есть хорта последнюю не-командную фразу запоминает?
[11:39:31] <ForNeVeR> Надо же. Я не помню, чтобы я имплементировал такую фичу.
[11:40:02] <m4n71k0r> ленивая имплементация жеж
[11:40:51] horta hell вышел из конференции
[11:41:08] <m4n71k0r> rexim: а вдруг ты хочешь поизменять одну и ту же фразу. Конечно, круто было бы, если история помнилась
[11:41:15] horta hell зашёл в конференцию
[11:41:16] <horta hell> Muhahahaha!
[11:41:17] <ForNeVeR> хуй
[11:41:24] <ForNeVeR> s/х/хуй/
[11:41:25] <horta hell> ForNeVeR: хуйуй
[11:41:26] <ForNeVeR> s/х/хуй/
[11:41:26] <horta hell> ForNeVeR: хуйуйуй
[11:41:31] <rexim> ;3
[11:41:31] <ForNeVeR> Так-то.
[11:41:36] <rexim> +
[11:41:40] <rexim> s/+/++/
[11:41:40] <horta hell> rexim: ++
[11:41:41] <rexim> s/+/++/
[11:41:41] <horta hell> rexim: ++++
[11:41:42] <rexim> s/+/++/
[11:41:42] <horta hell> rexim: ++++++++
[11:41:44] <rexim> s/+/++/
[11:41:44] <horta hell> rexim: ++++++++++++++++
[11:41:45] <rexim> s/+/++/
[11:41:46] <horta hell> rexim: ++++++++++++++++++++++++++++++++
[11:41:47] <rexim> s/+/++/
[11:41:48] <horta hell> rexim: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[11:41:51] <rexim> Ололо.
[11:41:57] <rexim> Геометрическая прогрессия!!
[11:41:59] <rexim> Мухахаха!!1
[11:42:13] <m4n71k0r> а ещё хз как запилить s/(1)(2)/\2\1/
[11:42:29] <ForNeVeR> m4n71k0r: регекспов щас нету в заменялке.
[11:42:34] <ForNeVeR> Ибо нех.
[11:42:42] <m4n71k0r> я видел
[11:42:45] <m4n71k0r> что нету
[11:42:47] <ForNeVeR> Но вообще-то это несложно сделать.
[11:43:03] <ForNeVeR> Кажется, достаточно просто вызвать другую перегрузку метода replace.
[11:43:28] <ForNeVeR> Я специально не стал, т.к. написуемые пользователем регекспы могут быть небезопасны.
[11:43:41] <m4n71k0r> а... там же не надо делать никаких регексп-парсеров... просто читать между / /
[11:43:52] <ForNeVeR> Запилят какую-нибудь хуерду типа s/./\0/
[11:43:55] <ForNeVeR> И всё, бля.
[11:44:01] <m4n71k0r> хм
[11:44:06] <ForNeVeR> Или даже s//хуй/
[11:44:10] <m4n71k0r> тогда и вправду нужен регексп-парсер
[11:44:13] <ForNeVeR> Раньше такая замена работала.
[11:44:22] <m4n71k0r> или фильтр
[11:45:23] <m4n71k0r> \0 в s/// разве не является заменителем всего найденного текста?
[11:45:37] <ForNeVeR> Ну да, я это имел в виду.
[11:45:44] <ForNeVeR> Каждый символ заменить на весь текст.
[11:45:47] <m4n71k0r> да, мерзко
[11:46:03] <ForNeVeR> rexim: а это ж ты запускал кложуро-бота на heroku?
[11:46:14] <rexim> Нет.
[11:46:16] <rexim> Vinzent же.
[11:46:17] <ForNeVeR> Ты хуй!
[11:46:22] <rexim> Да.
[11:46:57] <ForNeVeR> Я думаю, стоит хорту куда-нибудь в облако убрать.
[11:47:19] <ForNeVeR> У себя хостить слишком небезопасно.
[11:48:05] <ForNeVeR> Хотя, с другой стороны, в облаке $say не будет работать - этой команде в текущей реализации нужно овердохуя памяти и доступ ко всем чат-логам.
[11:48:40] <ForNeVeR> Что же, марковские цепи оставить у себя, а остальное вынести?
[11:48:51] <ForNeVeR> И через akka соединяться =3
[11:49:20] <ForNeVeR> Да, это хорошая идея. Только нужно будет сильно отрефакторить "плагин" марковских цепей. И сделать его риальне плагином.
[12:00:01] generatorglukoff вышел из конференции
[12:02:44] generatorglukoff зашёл в конференцию
[12:09:11] sss|zombie зашёл в конференцию
[12:17:30] <rexim> $say 10
[12:17:38] <horta hell> rexim: Может мы по комнате тоже просто, сам себе спишь себе нормальная ос.
[12:17:38] <rexim> horta hell: да ты хуй!
[12:17:47] <rexim> $say 10
[12:17:48] <horta hell> rexim: Дать пощупать код. Он уже не смогу помочь. Схема какая-то эта штука...
[12:17:59] <rexim> $say 10
[12:18:10] <horta hell> rexim: Это не затрагивающий её внешнего поведения и боится заходить :D
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!