Home
codingteam
codingteam@conference.jabber.ru
04.04.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
[00:07:33] magog зашёл в конференцию
[00:33:45] <m4n71k0r> кто в курсе как избавиться от этого последствия синтаксического сахара? http://ideone.com/kyHzYK
[00:33:48] <m4n71k0r> там Scala
[00:51:27] m4n71k0r вышел из конференции
[00:53:47] st16tm вышел из конференции
[01:00:02] sss|zombie вышел из конференции
[01:23:11] yesyes зашёл в конференцию
[01:24:29] <yesyes> m4n71k0r ты очём?
[01:28:03] enaken вышел из конференции
[01:29:28] <yesyes> getOrElse сигнатуру посмотри, она же Command возвращает, а у него не определен +
[01:45:29] Bit0reZ зашёл в конференцию
[02:02:42] Spo1ler вышел из конференции
[02:02:51] Цукаса вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: remote-server-not-found
[02:05:22] Spo1ler зашёл в конференцию
[02:22:05] magog вышел из конференции
[02:30:25] generatorglukoff вышел из конференции
[02:30:27] generatorglukoff зашёл в конференцию
[02:41:52] yesyes вышел из конференции
[02:49:30] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[02:58:56] generatorglukoff вышел из конференции
[03:07:41] generatorglukoff зашёл в конференцию
[04:03:00] toz зашёл в конференцию
[04:04:46] toz вышел из конференции
[04:54:51] strannik344 зашёл в конференцию
[04:55:48] <strannik344> .help kick
[04:55:50] <DeadBot> strannik344: Категории: admin, muc

.kick ник, при желании можно указать причину кика - .kick ник|причина
[04:56:51] <strannik344> .kick perk11
[04:56:51] <DeadBot> strannik344: фиг
[04:56:57] <ForNeVeR> strannik344: чего это ты?
[04:57:03] <perk11> за что?)
[04:57:14] <ForNeVeR> .kick strannik344
[04:57:14] strannik344 выгнали из конференции: DeadBot
[04:57:14] <DeadBot> ForNeVeR: ok
[04:57:19] <ForNeVeR> Наш асимметричный ответ.
[04:57:27] <ForNeVeR> Чтоб не хозяйничал тут.
[04:57:30] <perk11> :D
[04:58:43] strannik344 зашёл в конференцию
[04:58:52] <strannik344> )
[04:59:22] <strannik344> .help
[04:59:22] <DeadBot> strannik344: Категории: access(4), admin(14), alias(4), basic(5), cerberus(6), dev(8), info(2), lang(3), muc(44), net(2), options(7), query(8), superadmin(11)
чтобы получить список команд в категории напиши 'help категория', например 'help basic'
[04:59:36] <perk11> strannik344: боту в приват можно писать
[04:59:43] <strannik344> .help basic
[04:59:43] <DeadBot> strannik344: Команды в этой категории: echo, help, msg, test, test_jid.
Для справки по команде пишите '.help команда', например '.help test'
[04:59:55] <strannik344> perk11: lf&
[04:59:59] <perk11> да
[05:00:00] <ForNeVeR> strannik344: хватит спамить захламлять, ога.
[05:00:01] <strannik344> да?
[05:00:10] <ForNeVeR> Да.
[05:00:27] <strannik344> perk11: кул
[05:05:15] <strannik344> [05:05:53] | DeadBot: Произошла ошибка при обработке вашего сообщения. По возможности, сообщите об этом админу бота. Если вы админ, то почитайте /var/log/freqbot/err.html для более подробной информа
[05:09:43] <ForNeVeR> strannik344: будешь баловаться - забаню.
[05:11:09] <strannik344> у тебя тут скука смертная
[05:11:55] <strannik344> пойду в пыху
[05:31:16] <ForNeVeR> По-моему, тут достаточно весело.
[06:07:38] Славный капитан зашёл в конференцию
[06:10:20] TemkaS зашёл в конференцию
[06:10:36] TemkaS вышел из конференции
[06:14:23] Bit0reZ вышел из конференции
[06:45:55] TemkaS зашёл в конференцию
[07:20:12] enaken зашёл в конференцию
[07:55:29] orehov зашёл в конференцию
[07:55:58] orehov вышел из конференции
[07:56:11] orehov зашёл в конференцию
[08:09:37] enaken вышел из конференции
[08:40:13] Heckfi зашёл в конференцию
[08:49:48] m4n71k0r зашёл в конференцию
[08:58:38] enaken зашёл в конференцию
[09:00:01] strannik344 вышел из конференции: Replaced by new connection
[09:11:41] Spo1ler зашёл в конференцию
[09:13:20] Heckfi вышел из конференции: Replaced by new connection
[09:13:21] Heckfi зашёл в конференцию
[09:14:36] ForNeVeR вышел из конференции
[09:23:56] enaken вышел из конференции
[09:24:01] enaken зашёл в конференцию
[10:02:19] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[10:05:46] ForNeVeR зашёл в конференцию
[10:14:47] enaken вышел из конференции
[10:33:36] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[10:40:53] Цукаса зашёл в конференцию
[10:50:58] v_oron зашёл в конференцию
[11:01:39] <m4n71k0r> у меня на шкале получается какая-то пёрлоплюсота =/ http://ideone.com/mOmQVd
[11:22:50] swagman зашёл в конференцию
[12:08:14] Heckfi вышел из конференции
[12:11:58] sss|zombie зашёл в конференцию
[12:14:47] magog зашёл в конференцию
[12:16:09] Heckfi зашёл в конференцию
[12:19:24] <Цукаса> m4n71k0r: омск какой-то
[12:19:33] <Цукаса> где алгоритм блжад?
[12:21:13] magog вышел из конференции
[12:21:38] magog зашёл в конференцию
[12:38:01] <m4n71k0r> Цукаса: точнее так http://ideone.com/QlgLvw
устанавливаем идентификатор команды, который будет выбираться первым для обработки
интерируем по строке
отфильтровываем команды, которые удовлетворяют идентефикатору и текущему символу
выбираем команду с нужным идентификатором, которая может обработать текущий символ с вероятностью, соответствующей весу команды
не получается выбрать - выдаём, что есть
меняем текущий символ на тот, который указан в команде и добавляем его к строке результата
возвращаем результат этого бреда
[12:38:58] <m4n71k0r> Цукаса: ну ещё там тесты, достаточно ли хорошо работает выборка по весу
[12:40:04] <m4n71k0r> а ... забыл добавить: в конце каждой итерации утсанавливаем идентификатор команды, который будет следующим
[12:41:24] <m4n71k0r> на самом деле эти идентификаторы нахрен не нужны ... это осталось от старого алгоритма без вероятностей. А теперь - это как будто бы две программы
[12:41:59] orehov вышел из конференции
[12:42:30] <m4n71k0r> Цукаса: вообще это хуерда ... мне нужно было просто что-нибудь написать на шкале побесполезнее
[12:52:39] <Цукаса> малацца
[12:53:05] <Цукаса> мне нраффки
[12:53:30] <Цукаса> хотя я не знаю применения для неё
[12:53:35] <Цукаса> можно на ней гуи писать?
[13:00:43] <m4n71k0r> вот же ...
[13:06:59] <Цукаса> ну а чо
[13:12:25] <m4n71k0r> забояню тогда http://www.contextfreeart.org/gallery/view.php?id=2550
[13:13:41] <Цукаса> ня
[13:27:37] Heckfi вышел из конференции: Replaced by new connection
[13:27:37] Heckfi зашёл в конференцию
[13:40:28] yesyes зашёл в конференцию
[13:40:54] yesyes вышел из конференции
[13:41:02] yesyes зашёл в конференцию
[13:46:58] <yesyes> m4n71k0r: не идеоматичненько
[14:16:16] v_oron вышел из конференции
[14:16:32] j123123 вышел из конференции
[14:16:49] j123123 зашёл в конференцию
[14:34:58] yesyes вышел из конференции: Replaced by new connection
[14:34:58] yesyes зашёл в конференцию
[14:43:03] Heckfi вышел из конференции: Replaced by new connection
[14:43:03] Heckfi зашёл в конференцию
[14:50:33] Heckfi вышел из конференции: Replaced by new connection
[14:50:33] Heckfi зашёл в конференцию
[15:03:46] Heckfi вышел из конференции: Replaced by new connection
[15:03:47] Heckfi зашёл в конференцию
[15:03:52] Heckfi вышел из конференции
[15:04:17] Heckfi зашёл в конференцию
[15:07:47] <j123123> m4n71k0r:
>у меня на шкале получается какая-то пёрлоплюсота =/
new Command(5.0, 1L, 'b', 'a', 1L),
new Command(4.0, 1L, 'b', 'b', 1L),
new Command(2.0, 1L, 'b', 'a', 2L),
new Command(1.0, 1L, 'b', 'b', 2L),
[15:07:55] <j123123> понакопипастили тут
[15:08:36] <j123123> пойду исходник личкрафтов гляну
[15:08:43] <j123123> может там тоже есть подобное
[15:08:50] <m4n71k0r> ты не осилишь
[15:09:02] rexim зашёл в конференцию
[15:09:20] <rexim> .ping
[15:09:21] <DeadBot> rexim: понг от тебя 0.07 секунды
[15:09:22] <rexim> .ping
[15:09:23] <DeadBot> rexim: понг от тебя 0.09 секунды
[15:09:24] <rexim> .ping
[15:09:25] <DeadBot> rexim: понг от тебя 0.09 секунды
[15:09:36] <rexim> Быстры интернеты мои сегодня.
[15:10:02] <m4n71k0r> .ping
[15:10:02] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[15:10:04] <m4n71k0r> .ping
[15:10:04] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[15:10:06] <m4n71k0r> .ping
[15:10:06] <DeadBot> m4n71k0r: понг от тебя 0.02 секунды
[15:10:24] <j123123> 0xd34df00d берегись
[15:10:36] <m4n71k0r> j123123: а ты копипаст больше чем байтоёбство ненавидишь?
[15:10:51] <j123123> я байтоебство люблю как раз
[15:11:07] <j123123> я плюсы не люблю
[15:11:16] <j123123> вот когда в плюсах копипаст
[15:11:17] <m4n71k0r> всем пох, ты же помнишь
[15:11:23] <j123123> это я особо не люблю
[15:11:30] <0xd34df00d> j123123: чо.
[15:11:32] <0xd34df00d> Чо беречься?
[15:11:35] <yesyes> m4n71k0r:
>map.getOrElse(c, 0L).asInstanceOf[Long]
оно же прикастить Command к Long у
[15:11:44] <j123123> где репозиторий личкрафтов?
[15:11:46] <m4n71k0r> yesyes: ты ошибаешься
[15:11:47] <0xd34df00d> Лул.
[15:11:54] <0xd34df00d> j123123: git://github.com/0xd34df00d/leechcraft.git
[15:11:54] <j123123> в гитхабе щас поищу
[15:12:00] <m4n71k0r> yesyes: оно выбирает value, а не key
[15:12:17] <yesyes> точно
[15:12:26] <m4n71k0r> yesyes: просто это жабопроблемка небольшая
[15:12:38] <m4n71k0r> оно видит + и думает, что я строки решил объединить
[15:12:43] <m4n71k0r> слишком умное
[15:13:04] <yesyes> не это скала проблемка
[15:13:18] <j123123> https://github.com/0xd34df00d/leechcraft/blob/master/src/core/coreproxy.cpp ну просто замечательно
[15:13:20] <yesyes> что оно не видит что правельный тип вернётся
[15:13:30] <m4n71k0r> да, с типами у неё интересно всё
[15:13:49] <j123123> int CoreProxy::GetID ()
{
return Pool_.GetID ();
}
[15:13:53] <m4n71k0r> j123123: ты же плюсов не знаешь
[15:14:11] <j123123> тут говно видно и без знания плюсов
[15:14:26] <0xd34df00d> j123123: и в чем говно?
[15:14:39] <j123123> QIcon CoreProxy::GetIcon (const QString& icon, const QString& iconOff) const
{
return IconThemeEngine::Instance ().GetIcon (icon, iconOff);
}

void CoreProxy::UpdateIconset (const QList<QAction*>& actions) const
{
IconThemeEngine::Instance ().UpdateIconSet (actions);
}

IColorThemeManager* CoreProxy::GetColorThemeManager () const
{
return &ColorThemeEngine::Instance ();
}
[15:14:51] <j123123> и сотни такой хуйни
[15:14:59] <m4n71k0r> а в чём проблема-то?)
[15:15:04] <j123123> это выглядит как сгенерированный код
[15:15:05] <0xd34df00d> Я вот тоже не понимаю.
[15:15:11] <j123123> это кто-то руками писал?
[15:15:20] <m4n71k0r> да, мы такое пишем руками(
[15:15:29] <j123123> да вы ебанулись
[15:15:32] <m4n71k0r> да
[15:15:35] <0xd34df00d> А проблема-то в чем?
[15:15:39] <0xd34df00d> Почти весь код может выглядеть как сгенерированный.
[15:15:41] <0xd34df00d> На любом языке.
[15:15:48] <j123123> ну так генерируйте его
[15:15:54] <m4n71k0r> бго
[15:15:57] <j123123> а то это макакерство какое-то
[15:16:36] <0xd34df00d> Чем ты предлагаешь его генерировать?
[15:16:44] <j123123> это я первый попавшийся исходник открыл
[15:16:48] <j123123> вариантов много
[15:16:55] <0xd34df00d> Это этакий паттерн адаптер.
[15:16:57] <0xd34df00d> Хули ты хочешь.
[15:17:03] <j123123> например, можно его генерировать принтф-ами тупо
[15:17:06] <0xd34df00d> Там внутри, если все правильно реализовано, именно так и будет.
[15:17:22] <j123123> компилять прогу, запускать чтобы она нагенерила говна
[15:17:28] <m4n71k0r> охохонюшки
[15:17:29] <j123123> и потом компилять ее говно
[15:17:44] <0xd34df00d> Почему мне уже хочется забанить этого тупого уебка по результатам двух сеансов общения?
[15:17:48] <j123123> или на лиспе напишите
[15:18:31] <rexim> Грустно все это.
[15:18:32] <j123123> https://github.com/0xd34df00d/leechcraft/blob/master/src/core/keysequencer.cpp тут тоже копипаст
[15:18:32] <rexim> Вроде человек и программировать умеет, а несет такую хуйню. =(
[15:18:51] <yesyes> m4n71k0r: каст не нужен
[15:19:15] <0xd34df00d> Ну тут да.
[15:19:22] <0xd34df00d> Инкапсулировать эту хуйню с проверкой кодов можно в один метод.
[15:19:32] <m4n71k0r> yesyes: а без каста в несколько строк писать?
[15:19:37] <yesyes> нет
[15:19:45] <yesyes> я убрал каст всё ок
[15:20:01] <m4n71k0r> хм...может быть потому что я L добавил
[15:20:09] <yesyes> да
[15:20:14] <rexim> yesyes: m4n71k0r: а чо вы такое делаете? :3
[15:20:18] <yesyes> иначе это не лонг в джава/скале
[15:20:32] <m4n71k0r> 0 - хуйпоймичто?
[15:20:46] <m4n71k0r> rexim: я скалу учу и хрень всякую пишу
[15:20:48] <yesyes> ага
[15:20:52] <yesyes> алсо можно без var
[15:20:56] <rexim> Круто.
[15:20:58] <m4n71k0r> rexim: автоматы ... контекст фри
[15:21:43] <m4n71k0r> rexim: но фп почти никакого не выходит... я слишком погряз в плюсах...
[15:21:51] <rexim> :)
[15:22:05] <rexim> m4n71k0r: а я тут недавно упоролся и реализовал пролог на скале.
[15:22:10] <rexim> https://github.com/rexim/Loprog
[15:24:55] Heckfi вышел из конференции
[15:25:08] <yesyes> круто
[15:25:45] Heckfi зашёл в конференцию
[15:25:46] <rexim> Серьезно?
[15:25:57] <m4n71k0r> rexim: целиом весь?)
[15:26:06] <rexim> Я там наворотил какого-то говна и теперь немогу нормально прикрутить предикаты с побочными эффектами. :3
[15:26:24] <rexim> m4n71k0r: нет, что ты! Только основную функциональность.
[15:26:35] <rexim> Можно определять простые предикаты и делать к ним запросы.
[15:27:27] <j123123> https://github.com/0xd34df00d/leechcraft/blob/master/src/core/handlerchoicedialog.cpp
bool HandlerChoiceDialog::Add (const IInfo *ii, IDownload *id)
почти повторяет
bool HandlerChoiceDialog::Add (const IInfo *ii, IEntityHandler *ih)
http://rghost.ru/45035214.view
[15:27:31] <m4n71k0r> зато ты теперь маста в генераторах парсеров)
[15:27:43] <rexim> Кстати, да.
[15:27:52] <rexim> Теория Форневера еще раз подтвердилась.
[15:27:56] <m4n71k0r> джей... остынь
[15:28:05] <rexim> В каждом моем проекта на скала есть парсинг генераторы. )
[15:28:08] <j123123> гифку посмотрели уже?
[15:28:12] <j123123> правда хорошая?
[15:28:37] <j123123> насколько же мощные оказываются плюсы
[15:28:45] <m4n71k0r> =/
[15:28:50] <j123123> каков дизайн
[15:28:59] Heckfi вышел из конференции: Replaced by new connection
[15:28:59] Heckfi зашёл в конференцию
[15:29:07] <m4n71k0r> вот же ты уныл
[15:29:38] <m4n71k0r> покажи-ка свой шедевр, пожалуйста
[15:29:52] <yesyes> rexim: сурово!
> System.exit(0)
> Abort
[15:29:55] <0xd34df00d> j123123: о, а тут спасибо за замечание.
[15:29:59] <0xd34df00d> Этому коду хуй знает сколько лет суммарно.
[15:30:02] <j123123> я уж показывал тут циклический буфер свой
[15:30:04] <0xd34df00d> j123123: пора отрефакторить немножко.
[15:30:17] <0xd34df00d> j123123: а можно еще позязя? :3
[15:30:34] <j123123> можно, но сам процесс мне неприятен
[15:30:46] <j123123> я обычно делаю это в порыве ненависти к плюсам
[15:30:54] <m4n71k0r> мог бы и тулзу написать
[15:30:57] <rexim> yesyes: если убрать Abort то компилятор будет ругаться, что я пытаюсь вернуть Unit, тогда как функция должна возвращать VisitStatus. :)
[15:31:17] <m4n71k0r> Option ?
[15:31:36] <rexim> Мне кажется он там не нужен.
[15:31:50] <rexim> Вообще этот кусок - временный костыль.
[15:31:57] <rexim> Я его планирую потом убрать.
[15:33:05] <yesyes> хехе, обычно в скале не приходится делать такого для удовлетворения компилятора
[15:33:39] * rexim удовлетворяет компилятор скалы по три раза в день.
[15:34:48] <0xd34df00d> j123123: пасяб https://github.com/0xd34df00d/leechcraft/commit/b0298934a5fcd327a861b431c6337e0ce0f7e64d
[15:34:58] <yesyes> а в scopePredicate scope ещё не допилен?
[15:35:10] Heckfi вышел из конференции: Replaced by new connection
[15:35:11] Heckfi зашёл в конференцию
[15:36:20] <rexim> yesyes: тебя смущает мутабельная структура данных?
[15:38:29] <j123123> https://github.com/0xd34df00d/leechcraft/blob/master/src/core/keysequencer.cpp ифы повторяются
[15:38:43] <yesyes> да я похоже не понял что scopePredicate возвращает
[15:39:04] <j123123> 0xd34df00d
[15:39:17] <0xd34df00d> Меня и так на 0xd34df00d в урле хайлайтит.
[15:39:25] <j123123> ок
[15:39:40] <yesyes> и потому подумал что scope делает что-то не то
[15:39:48] orehov зашёл в конференцию
[15:39:53] <0xd34df00d> Щя, баг починю один и это отрефакторю.
[15:40:23] <rexim> yesyes: функция scopePredicate сама по себе не чистая. Но ее грязнота не распространяется дальше visitSolutions.
[15:40:36] <rexim> Да я и сам иногда не очень понимаю, что там написано. )
[15:40:47] <rexim> Но оно работает.
[15:40:51] <m4n71k0r> s
[15:43:35] <yesyes> rexim: будут end-to-end тестики? что бы посмотреть что оно умет
[15:45:57] <j123123> 0xd34df00d: Я там вообще много говна (с моей сишкоебской позиции) нахожу, но если я про все это буду сообщать, ты тут опять начнешь "КОКОКО, ЯЗБ, В ПЛЮСАХ ТАК НОРМАЛЬНО"
[15:46:02] <rexim> yesyes: Что за end-to-end тесты? Расскажи поподробнее.
[15:46:22] <rexim> Впринципе, посмотреть, что оно умеет, можно уже сейчас. Просто запустив.
[15:46:36] <yesyes> в смысле скормить прологострочку => проверить результат
[15:46:46] <0xd34df00d> j123123: кейкоды починил // чо за сишкопозиция, обмазывание макросами?
[15:47:02] <rexim> yesyes: так это можно уже сейчас.
[15:47:07] <yesyes> клоню
[15:47:27] <j123123> неиспользование (ненаписание вручную) кода, который выглядит как нагенерированный
[15:47:27] <rexim> sbt 'run examples/animals.loprog'
[15:47:34] <j123123> неиспользование копипаста
[15:47:48] <j123123> хотя бы это
[15:48:23] <j123123> это необязательно макросы
[15:48:34] <rexim> yesyes: у тебя есть опыт работы с прологом?
[15:48:43] <yesyes> ноу >_>
[15:48:49] <rexim> Отлично.
[15:49:07] <rexim> yesyes: ты уже склонировал?
[15:49:30] <yesyes> ееё тестики работают
[15:49:34] <rexim> :)
[15:49:45] <rexim> yesyes: теперь взгляни на этот пример: https://github.com/rexim/Loprog/blob/master/examples/animals.loprog
[15:50:13] <rexim> Здесь на прологе описаны животные: кошки и собаки. И соответствующие им цвета шерсти.
[15:50:50] <rexim> Запустив лопрог sbt 'run examples/animals.loprog' мы можем делать к этой базе данных запросы.
[15:51:23] magog вышел из конференции: Replaced by new connection
[15:51:24] magog зашёл в конференцию
[15:51:25] <rexim> Например, ?- dog(X), hair_color(X, black). выдаст нам всех собак, у которых черная шерсть.
[15:51:48] <rexim> Когда вводишь запрос, он выдает первый наденный ответ.
[15:52:00] <rexim> Чтобы получить следующий ответ нужно набрать ; и нажать enter.
[15:52:11] <rexim> И так до тех пор, пока он не выдаст все возможные ответы на запрос.
[15:52:54] <j123123> https://github.com/0xd34df00d/leechcraft/blob/master/src/core/separatetabwidget.cpp
if (index < 0 || index >= WidgetCount ())
{ qWarning () << Q_FUNC_INFO
<< "invalid index"
<< index;
return;
}
Повтор трижды
[15:53:10] <j123123> засунуть в макрос или функцию
[15:54:43] <yesyes> rexim: всё работает!
[15:56:05] TemkaS вышел из конференции
[15:56:09] <rexim> Круто! :)
[15:56:30] <0xd34df00d> В функцию бессмысленно, ибо Q_FUNC_INFO будет уже не тем.
[15:56:37] <0xd34df00d> Да и все равно придется проверять ее возвращаемое значнеие и копипастить.
[15:56:39] <0xd34df00d> А макросы не нужны.
[15:57:06] <rexim> yesyes: в прологе возможно даже организовать работу со списками.
[15:57:13] <yesyes> да вижу
[15:57:17] <rexim> :3
[15:57:36] <j123123> >В функцию бессмысленно, ибо Q_FUNC_INFO будет уже не тем.
[15:57:41] <j123123> плюсопроблемы
[15:57:46] <rexim> nil - пустой список. cons - пара. lisp forever^W^W
[15:58:41] <j123123> можно присвоить этот Q_FUNC_INFO какой-нибудь переменной и передавать ее в функцию
[15:58:52] <0xd34df00d> Уже все равно будет копипаст.
[15:58:57] <rexim> yesyes: Хотя в реально прологе пустой список это [], а пара это точка ".".
[15:59:01] <0xd34df00d> Ты ничего особо не выигрываешь. Экономишь, возможно, две-три строки.
[15:59:26] <rexim> yesyes: и списки там таки .(a, .(b, .(c, [])))
[15:59:44] <rexim> yesyes: но есть синтаксический сахар, который позволяет писать так [a, b, c]
[15:59:47] Spo1ler зашёл в конференцию
[15:59:51] <j123123> 0xd34df00d: А что не так с макросами?
[15:59:53] <yesyes> ну так разница только в тюнинге парсера
[16:00:00] <rexim> Ага.
[16:00:30] <yesyes> сейчас на ast похоже
[16:01:16] <0xd34df00d> j123123: в том, что от них хочется срать-блевать.
[16:01:29] <j123123> от твоего кода
[16:01:36] <j123123> мне хочется срать-блевать.
[16:02:03] <j123123> а макрос там бы был в самый раз
[16:05:40] <rexim> yesyes: попробуй для examples/general-purpose.loprog сделать запрос ?- last(Xs, a).
[16:06:09] <rexim> Это фактически вопрос: у каких списков последний элемент - a.
[16:06:22] <rexim> Таких списков бесконечное множество. ;)
[16:06:24] <yesyes> это для циклического, да?
[16:06:29] <yesyes> дада
[16:07:09] <rexim> Причем, то, что ты увидешь - нормальное поведение для пролога. SWI-Prolog, например, точно также себя ведет.
[16:07:37] <rexim> ?- last(Xs, a).
Xs = [a] ;
Xs = [_G50, a] ;
Xs = [_G50, _G53, a] ;
Xs = [_G50, _G53, _G56, a] ;
Xs = [_G50, _G53, _G56, _G59, a] ;
[16:08:09] <O01eg> а ты чего хотел?
[16:08:24] <j123123> https://raw.github.com/0xd34df00d/leechcraft/master/src/core/sslerrorsdialog.cpp
if (!tmpString.isEmpty ())
new QTreeWidgetItem (issuer,
QStringList (tr ("Organization:")) << tmpString);

tmpString = cvt (cer.issuerInfo (QSslCertificate::CommonName));
if (!tmpString.isEmpty ())
new QTreeWidgetItem (issuer,
QStringList (tr ("Common name:")) << tmpString);

tmpString = cvt (cer.issuerInfo (QSslCertificate::LocalityName));
if (!tmpString.isEmpty ())
new QTreeWidgetItem (issuer,
QStringList (tr ("Locality:")) << tmpString);

tmpString = cvt (cer.issuerInfo (QSslCertificate::OrganizationalUnitName));
if (!tmpString.isEmpty ())
new QTreeWidgetItem (issuer,
QStringList (tr ("Organizational unit name:")) << tmpString);

tmpString = cvt (cer.issuerInfo (QSslCertificate::CountryName));
if (!tmpString.isEmpty ())
new QTreeWidgetItem (issuer,
QStringList (tr ("Country name:")) << tmpString);
Ну и так далее...
[16:08:27] <yesyes> всё ок! главное что бы int не переполнился
[16:08:45] <j123123> как от такого не блевать?
[16:09:19] <0xd34df00d> Это было еще до лямбдовремен.
[16:09:30] <0xd34df00d> Надо бы обернуть в лямбды.
[16:11:25] <j123123> https://github.com/0xd34df00d/leechcraft/blob/master/src/core/storagebackend.cpp круто, ничего не скажешь
[16:11:37] <j123123> тут копипаст невозможен
[16:12:02] <0xd34df00d> j123123: лул.
[16:12:04] <j123123> зато залицензировано под GNU General Public License
[16:12:14] <0xd34df00d> Это чтобы automoc прогнался по хедеру.
[16:12:20] <0xd34df00d> Без цпп не прогонится.
[16:12:25] <0xd34df00d> Кстати, лицензию планируем сменить.
[16:12:28] <0xd34df00d> На MIT/Expat.
[16:12:35] <j123123> запатентуй тот код
[16:12:40] <j123123> кстати
[16:12:50] <j123123> очень концептуально
[16:13:55] <0xd34df00d> Чят.
[16:14:05] <0xd34df00d> Перепройти BF3, купить Defiance или погонять в мультиплеер Crysis 3?
[16:14:24] <rexim> yesyes: а ты, кстати, есть на гитхабе?
[16:14:30] <j123123> говно в личкрафте чисти
[16:14:32] <j123123> чисти
[16:14:36] <uıʃɐɟ∀> 0xd34df00d: Пописать код.
[16:14:43] <j123123> чисти говно
[16:14:59] <uıʃɐɟ∀> Это писать код в rexim_mode.
[16:15:13] <yesyes> rexim: есть аккаунт
[16:15:24] <rexim> uıʃɐɟ∀: што*
[16:15:41] <uıʃɐɟ∀> rexim: Ну, ты же код пишешь так, что он уменьшается.
[16:15:46] <rexim> А.
[16:15:47] <rexim> Да.
[16:15:50] <0xd34df00d> uıʃɐɟ∀: заебался, уже руки болят.
[16:16:02] <0xd34df00d> j123123: указывай, только лучше на более новые вещи.
[16:16:04] <0xd34df00d> А не на это щастье.
[16:16:12] <0xd34df00d> j123123: от SQL-бекендов нормальных, думаю, ты ваще обосрешься.
[16:16:33] <j123123> можно провести аналогию. Типа ведут такого быдлокодера, открывают ему блокнот в 95 винде
[16:16:43] <j123123> показывают ему быдлокод накопипащеный
[16:16:46] <j123123> и говорят
[16:16:51] <j123123> чисти говно
[16:17:15] <rexim> j123123: ты служил в армии?
[16:17:30] <j123123> нет, меня туда не взяли
[16:17:46] <0xd34df00d> j123123: слы, давай показывай еще чо.
[16:17:51] <0xd34df00d> А то мне лень по старому коду ходить самому.
[16:18:07] <j123123> дальше только за деньги
[16:18:11] <j123123> заебался я
[16:18:21] m4n71k0r вышел из конференции: Replaced by new connection
[16:18:21] m4n71k0r зашёл в конференцию
[16:22:42] <rexim> 0xd34df00d: я бы купил Defiance. Про трейлерам/скриншотам, вроде что-то ок.
[16:23:00] <rexim> s/Про/По/
[16:27:59] <0xd34df00d> j123123: лул.
[16:28:01] <0xd34df00d> Вот вы все где :(
[16:31:34] enaken зашёл в конференцию
[16:33:06] <Славный капитан> rexim: кстати да, выглядит ок
[16:33:14] <j123123> 0xd34df00d: Надо бы твой код лисперам показать, чтобы они поржали
[16:33:30] <j123123> есть у меня знакомый лиспер
[16:33:33] <Славный капитан> мы его уже видели
[16:33:43] <j123123> откуда?
[16:33:47] <Славный капитан> из гита
[16:33:51] <j123123> тут вы его не видели
[16:33:56] <j123123> и гита его я не давал
[16:34:13] <Славный капитан> а ты-то тут при чем?
[16:34:21] <j123123> да так, просто
[16:34:22] <Славный капитан> я про код дедфуда говорю
[16:34:32] <uıʃɐɟ∀> Таки кого он нам показать собрался?
[16:34:34] <j123123> я думал что вы про меня
[16:34:53] <Славный капитан> хотя того лиспера, прозреваю, я тоже видел
[16:34:58] <Славный капитан> только он не лиспер, а схемер
[16:34:59] <uıʃɐɟ∀> То есть не нам. а лисперам.
[16:35:20] Heckfi вышел из конференции: Replaced by new connection
[16:35:21] Heckfi зашёл в конференцию
[16:35:33] <Славный капитан> и код его тоже видел
[16:35:47] <j123123> могу показать тому, чей скриншот на сракете я сюда скидывал
[16:35:53] <j123123> когда-то
[16:35:59] <Славный капитан> тогда точно видел
[16:36:20] <Славный капитан> схемер-сракетчик -- организм редкий
[16:36:24] <j123123> хотя я подозреваю что он не захочет копаться в этих плюсоговнах
[16:37:24] <j123123> он еще коммонлиспер
[16:37:33] <Славный капитан> тогда не он
[16:37:43] <j123123> еще конструирует робота
[16:37:46] <Славный капитан> тогда он
[16:37:55] <j123123> микроконтроллеры всякие задрачивает
[16:37:58] <Славный капитан> ага
[16:38:14] <j123123> и всякую "нестандартную" химию
[16:38:21] <Славный капитан> а вот про это не знаю
[16:38:22] <j123123> конструирование по атомам
[16:38:31] <Славный капитан> и в химии меня интересуют только ОВ и ВВ
[16:39:40] <j123123> blackoverlord вроде
[16:42:19] <Славный капитан> ага, он
[16:42:26] <Славный капитан> в схемач набигал
[16:42:37] <j123123> передай ему привет от j123123
[16:42:40] <j123123> если что
[16:43:00] <Славный капитан> сам передавай
[16:43:17] <j123123> он у меня в контакт-листе
[16:43:20] <j123123> неинтересно
[16:43:25] <Славный капитан> а). я тебе не мейлрилей
[16:43:31] <j123123> лол
[16:43:31] <Славный капитан> б). у меня он не в контакт листе
[16:43:54] <j123123> вообще, он хороший чел
[16:43:57] <j123123> много с ним срался
[16:44:07] <Славный капитан> анархота же
[16:44:20] <j123123> да, про эти его капитализмы тоже
[16:51:05] <j123123> Славный капитан: И как тебе его код?
[16:59:32] generatorglukoff вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: remote-server-not-found
[17:01:44] <Славный капитан> код как код
[17:02:06] <Славный капитан> видал кривее, видал прямее
[17:03:32] <ForNeVeR> А покажите код!
[17:09:04] generatorglukoff зашёл в конференцию
[17:28:01] reggies зашёл в конференцию
[17:31:00] <yesyes> хехе, прислали вакансию где
>Requirements
>extrovert personality
[17:31:49] <uıʃɐɟ∀> А вакансия кого?
[17:32:24] <yesyes> скала лид что-то там
[17:33:07] generatorglukoff вышел из конференции
[17:33:07] <ForNeVeR> Что такое extrovert?
[17:33:50] <uıʃɐɟ∀> Есть какая-то хуйня у этих людишек.
[17:33:56] <uıʃɐɟ∀> Психика, хуё-моё.
[17:34:15] <ForNeVeR> Не слышал.
[17:34:31] <yesyes> главное что бы на собесодовании психтесты не давали >_>
[17:36:47] <ForNeVeR> > Экстраверт — это тип личности (или поведения), который ориентирован в своих проявлениях вовне, на окружающих.
[17:36:52] <ForNeVeR> Это какая-то хуйня чтоле.
[17:37:09] <ForNeVeR> Почему-то в описании этих типов везде написана хуита.
[17:37:41] <ForNeVeR> Из них не следует, кто нормальный посан, а кто пиздабол. Но, кажется, "экстраверт" - скорее манагер, чем Ъ-погромист.
[17:38:38] <yesyes> да там вакансия такая
[17:39:06] <uıʃɐɟ∀> Дык, экстраверты и есть не погромизды.
[17:39:31] <yesyes> дружественный балабол погромист мастер на все руки
[17:39:31] <uıʃɐɟ∀> А в психологии определения экстраверт/интроверт даются на дцати страницах минимум.
[17:39:56] * ForNeVeR прочитал две строки, и понял, что это не нужно.
[17:40:06] <ForNeVeR> Есть два типа людей - которые работают, и мёртвые.
[17:40:20] <ForNeVeR> Ъ-дихотомия по Форневеру.
[17:40:40] <ForNeVeR> Остальных можно за людей не считать и относиться соответственно.
[17:41:13] <uıʃɐɟ∀> Остальных надо относить к одной из двух групп.
[17:41:21] <uıʃɐɟ∀> Не хотят сами - принуждать.
[17:41:52] <ForNeVeR> А с остальными делайте что хотите. Можно сделать из них людей. Можно - не делать.
[17:42:03] <ForNeVeR> Не будешь же к каждому бомжу на улице приставать.
[17:42:19] <ForNeVeR> Хотя для этого нужны органы внутренних дел!
[17:42:29] <ForNeVeR> Я считаю, тунеядство - это преступление.
[17:43:19] <uıʃɐɟ∀> В СССР считали точно так же.
[17:43:24] <uıʃɐɟ∀> Даже статья была.
[17:43:55] <ForNeVeR> Всё правильно сделали. Я помню.
[17:44:05] <O01eg> поэтому тунеядством занимались на работе
[17:44:18] <O01eg> и ещё получали за это зарплату
[17:47:25] <ForNeVeR> Кто?
[17:47:30] <ForNeVeR> На него нужно донести!
[17:47:46] <rexim> До него*
[18:00:53] m4n71k0r вышел из конференции
[18:17:19] <O01eg> ForNeVeR: многие
[18:17:28] <O01eg> и даже хуже того
[18:17:46] <O01eg> "Неси с работы каждый гвоздь, ведь ты хозяин, а не гость!"
[18:19:04] Heckfi вышел из конференции: Replaced by new connection
[18:19:04] Heckfi зашёл в конференцию
[18:20:24] <j123123> скрепки
[18:20:39] <j123123> вот скрепки - вещь нужная
[18:21:00] <j123123> ими можно выключенный CD-привод открыть
[18:21:08] <j123123> а что гвоздем сделать?
[18:21:17] <uıʃɐɟ∀> В лоб вбить.
[18:21:19] <O01eg> в хозяйстве пригодится
[18:24:06] generatorglukoff зашёл в конференцию
[18:46:10] Heckfi вышел из конференции
[18:53:32] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[19:05:38] <yesyes> rexim: ты jline впилил уже?
[19:08:50] m4n71k0r зашёл в конференцию
[19:15:57] * m4n71k0r желает всем 1с-никам, чтобы у них версия менялась каждый месяц
[19:16:59] * m4n71k0r желает всем похапэшникам, что их сишные либы в ближайшем апдейте переписали на пхп
[19:22:12] <rexim> yesyes: пока нет. Там какие-то проблемы со взаимодействием со скалой. Еще не разобрался. =(
[19:22:21] <yesyes> я нашёл
[19:22:27] <yesyes> работает
[19:22:36] <rexim> О_о
[19:22:39] <rexim> Что? Где?
[19:22:46] <yesyes> ну я впилит туда джилайн
[19:22:55] <yesyes> но не знат что с ; сделать
[19:23:12] <rexim> Фигасе! Покажи :3
[19:23:22] <yesyes> оно не готово
?- last(Xs, a).
Xs = cons(a, nil)
?- ;
Xs = cons(_G3, cons(a, nil))
?- ;
[19:23:31] <rexim> А.
[19:23:45] <yesyes> я думал хот кеем сделать
[19:23:56] <rexim> setPrompt("") ?
[19:24:13] <yesyes> да
[19:24:31] <yesyes> можно убрать и будет ок но печатать ?- вручную не ок наверное
[19:25:38] rexim вышел из конференции
[19:26:16] rexim зашёл в конференцию
[19:26:40] <rexim> Нет, не вручную.
[19:26:56] <rexim> Только перед вызовом visitSolutions.
[19:27:04] <rexim> После вызова setPrompt("?- ")
[19:27:30] <m4n71k0r> а для скалы есть гуи с акторами?
[19:27:41] <m4n71k0r> так вдруг...
[19:28:00] <rexim> m4n71k0r: ну ты можешь использовать swing совместно с akka. =)
[19:28:11] <rexim> И у тебя будут гуи с акторами.
[19:28:33] <rexim> yesyes: сделаешь пулреквестик? :)
[19:28:43] <m4n71k0r> я почитал тут .. акторы и без акки есть, вроде бы .. в простом виде
[19:29:05] <rexim> Да, я знаю как минимум три реализации акторов.
[19:29:13] <yesyes> окок
[19:29:14] <rexim> Стандартная, akka и та, которая в Lift.
[19:29:29] <yesyes> но я ещё не пофиксил это
[19:29:37] <m4n71k0r> rexim: ты крут
[19:29:49] <yesyes> стандартная деприкейчена в пользу акки уже ?
[19:30:01] <rexim> m4n71k0r: я пользовался только akka. Про остальные только слышал. :3
[19:30:07] <rexim> yesyes: да? Отлично же!
[19:30:26] <yesyes> ага
[19:30:36] <rexim> yesyes: с пулреквестом не торопись.
[19:30:45] <rexim> Как будешь готов, отправляй.
[19:34:25] <rexim> yesyes: кстати, ты относительно какого коммита сделал изменения?
[19:34:38] <rexim> Я буквально час назад еще кое-что запушил.
[19:38:04] <rexim> .ping
[19:38:05] <DeadBot> rexim: понг от тебя 0.10 секунды
[19:38:06] <rexim> .ping
[19:38:07] <DeadBot> rexim: понг от тебя 0.11 секунды
[19:38:08] <rexim> .ping
[19:38:09] <DeadBot> rexim: понг от тебя 0.11 секунды
[19:38:21] <rexim> Что-то с интернетами ужасное творится.
[19:41:20] <m4n71k0r> .ping
[19:41:20] <DeadBot> m4n71k0r: понг от тебя 0.03 секунды
[19:41:28] <rexim> =\
[19:53:07] <m4n71k0r> =/
[19:53:10] <m4n71k0r> .ping
[19:53:10] <DeadBot> m4n71k0r: понг от тебя 0.03 секунды
[19:54:14] <j123123> .ping
[19:54:14] <DeadBot> j123123: понг от тебя 0.04 секунды
[19:54:16] <j123123> .ping
[19:54:16] <DeadBot> j123123: понг от тебя 0.04 секунды
[19:54:19] <j123123> .ping
[19:54:19] <DeadBot> j123123: понг от тебя 0.04 секунды
[19:54:30] <m4n71k0r> всё-таки ++map[c] лучше, чем map += (c -> (map.getOrElse(c, 0L) + 1L))
[19:55:22] <m4n71k0r> поназахватывали операторов =(
[19:56:03] <rexim> омг
[19:56:11] <rexim> А по-другому вообще никак?
[19:56:15] <m4n71k0r> не-а
[19:56:22] <m4n71k0r> по крайней мере я не знаю
[19:56:28] <m4n71k0r> но ++ забит
[19:57:02] <rexim> Я правильно понимаю, что map - это Map[Double]?
[19:57:15] <m4n71k0r> Map[Command, Long]
[19:57:35] <rexim> Тьфу, два типа же...
[19:57:39] <m4n71k0r> в плюсах пришлось хэш намутить ... и я заюзал unordered_map
[19:59:56] <m4n71k0r> пришлось замутить хэш и оператор ==
[20:00:04] <m4n71k0r> //fxd
[20:05:54] O01eg вышел из конференции
[20:13:44] Heckfi зашёл в конференцию
[20:22:40] moonhawk зашёл в конференцию
[20:27:39] O01eg зашёл в конференцию
[20:27:45] O01eg вышел из конференции
[20:29:53] O01eg зашёл в конференцию
[20:31:50] moonhawk вышел из конференции
[20:35:46] любитель криппи языков вышел из конференции: Replaced by new connection
[20:38:15] yesyes вышел из конференции
[20:38:37] Александр Николаевич зашёл в конференцию
[21:04:36] Heckfi вышел из конференции
[21:21:12] <j123123> ForNeVeR: а у zxc какой jid?
[21:21:37] <j123123> не jabber-br.org случайно?
[21:21:43] <Славный капитан> ты его забанить предлагаешь?
[21:21:49] <Славный капитан> но это же неспортивно
[21:22:13] <j123123> я тут кстати протестировал в виртуалке винды один сишный код
[21:22:34] <j123123> сделал так, чтобы он компилялся поганым студиевским си компилятором
[21:22:56] <j123123> так вот, студиевский компилятор очень сильно проигрывает мингв
[21:23:08] <j123123> опенваткомовский проигрывает студиевскому
[21:23:18] <j123123> могу показать код
[21:23:22] <Славный капитан> и все они скопом сосут у интеловского
[21:23:26] <j123123> не
[21:23:32] <j123123> интеловский на уровне с гцц
[21:23:45] <j123123> в liveworkspace.org по крайней мере
[21:24:04] <j123123> я кстати часто наблюдал ситуацию, когда интеловский сосет у gcc
[21:24:28] <j123123> clang еще сосет у гцц
[21:24:49] <m4n71k0r> памушта на плюсах?
[21:25:02] <j123123> потому что хуево оптимизирует
[21:25:20] <m4n71k0r> оптимизировать, то что ты уже наоптимизировал?)
[21:25:33] <j123123> хотя иногда gcc сливает цлангу
[21:25:46] <j123123> ну, я на С писал
[21:25:49] <j123123> не на ассемблере
[21:26:24] <j123123> на С не заоптимизируешь, разве что интринсиками обмазаться
[21:27:48] Heckfi зашёл в конференцию
[21:28:12] <j123123> и асмовставками
[21:30:38] <m4n71k0r> ты заметил, что последних штудиях на х64 нельзя делать асмовставки?
[21:30:49] <j123123> я об этом читал
[21:30:53] <j123123> считаю, что это говно
[21:31:04] <m4n71k0r> а я вот думаю, что индусы не осилили
[21:31:13] <m4n71k0r> хотя...может это маркетинговый ход
[21:36:11] <j123123> чтобы индусы выбирали майкрософтовскую жабу
[21:42:43] yesyes зашёл в конференцию
[21:57:53] Александр Николаевич вышел из конференции: Я использую Miranda IM Freize Pack (http://freize.ru/)
[22:03:09] Heckfi вышел из конференции
[22:17:40] Graf вышел из конференции
[22:17:46] Graf зашёл в конференцию
[22:17:57] rexim вышел из конференции
[22:34:35] reggies вышел из конференции: offline
[23:14:15] generatorglukoff вышел из конференции
[23:27:19] moonhawk зашёл в конференцию
[23:43:45] orehov вышел из конференции: Ушёл спать, спокойной всем ночи! :-)
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!