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

Тема: Тема: C, С++, D, Java, C#, Haskell, Python, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
http://i.imgur.com/oQL4t.jpg
Код выкладывать на http://hastebin.com/
Вопросы задавать в чат, а не в личку.
Наша организация на гитхабе: https://github.com/codingteam
Организация в Trello: https://trello.com/codingteam
Команда в битбукете: https://bitbucket.org/codingteam
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Flash, PHP, Pascal/Delphi/Borland, Basic, 1С караются съедением поциента.
Личкрафты: http://leechcraft.org
Horta Hell: https://github.com/codingteam/horta-hell | http://paste.org.ru/?oeqcga
LogList пока здесь: http://loglist.herokuapp.com/ | https://github.com/codingteam/loglist
Рисовалка: https://bitbucket.org/derptech/palette-swap/
Проблем решено: 0x18
Talking mixers registered: 1
[00:08:16] dzhon вышел из конференции
[00:11:11] enaken вышел из конференции
[00:20:17] <Minoru> https://www.youtube.com/watch?v=9D1USXD3e3g
[00:22:38] Myp вышел из конференции
[00:30:52] m4n71k0r вышел из конференции
[00:40:57] uggur вышел из конференции
[00:41:15] uggur зашёл в конференцию
[00:42:49] anickone вышел из конференции
[00:50:56] amanushka вышел из конференции
[01:04:24] <rexim> Всем снов, уняняшки! _о/
[01:04:28] rexim вышел из конференции
[01:13:21] Akon32 вышел из конференции
[01:13:52] hinst вышел из конференции
[01:23:09] rea вышел из конференции: Вышел из Vacuum-IM
[01:26:30] <0xd34df00d> Бляр, кто тут в xslt шарит?
[01:27:43] <ɹǝɟılʍǝu> Не-не-не
[01:27:47] <ɹǝɟılʍǝu> Я даже касаться не хочу)
[01:28:16] <0xd34df00d> А то у меня select="text()" возвращает escaped-текст.
[01:28:35] <0xd34df00d> И мне бы его unescape.
[01:31:04] 0xd34df00d_azoth зашёл в конференцию
[01:31:19] 0xd34df00d_azoth вышел из конференции
[01:39:44] 0xd34df00d вышел из конференции: Disconnected: Replaced by new connection
[01:39:44] 0xd34df00d зашёл в конференцию
[01:40:29] 0xd34df00d вышел из конференции: I turned off my machine to get some life
[01:40:32] 0xd34df00d зашёл в конференцию
[01:54:15] Zetoke зашёл в конференцию
[01:54:50] <Zetoke> Здарова, ретрограды
[01:55:28] <Zetoke> senf/folex/Да, там мой фейс прямо на самом видном месте
[01:55:32] <Zetoke> send/folex/Да, там мой фейс прямо на самом видном месте
[01:55:33] <horta hell> Zetoke: Invalid arguments.
[01:55:42] <Zetoke> >_<
[01:56:30] <Minoru> слеш в конце забыл
[01:57:02] <Zetoke> аы, спс
[01:57:05] <Zetoke> send/folex/Да, там мой фейс прямо на самом видном месте/
[01:57:05] <horta hell> Zetoke: Сообщение помещено в очередь
[01:57:11] <Zetoke> Minoru: спасибо
[01:57:38] <Zetoke> send/folex/Это я про это, если что http://habrahabr.ru/company/mkechinov/blog/239481/
[01:57:38] <horta hell> Zetoke: Invalid arguments.
[01:57:41] <Zetoke> send/folex/Это я про это, если что http://habrahabr.ru/company/mkechinov/blog/239481/ /
[01:57:41] <horta hell> Zetoke: Invalid arguments.
[01:57:43] <Zetoke> хм
[01:57:53] <Zetoke> А как-то эскейпить надо?
[01:59:04] <Minoru> как обычно же
[02:06:49] 0xd34df00d вышел из конференции: Disconnected: closed
[02:08:12] Psixo вышел из конференции
[02:14:01] 0xd34df00d зашёл в конференцию
[02:41:35] xspeed вышел из конференции
[02:47:35] ckorzhik вышел из конференции
[02:50:19] ckorzhik зашёл в конференцию
[02:52:49] ckorzhik вышел из конференции
[02:52:51] ckorzhik зашёл в конференцию
[03:01:40] eaeee вышел из конференции
[03:13:31] ckorzhik вышел из конференции
[03:16:45] 0xd34df00d вышел из конференции: Disconnected: closed
[03:36:35] 0xd34df00d зашёл в конференцию
[04:01:44] Славный капитан вышел из конференции
[04:09:47] <horta hell> ылдывщ демонстративно гремит миской, требовательно ворча.
[04:13:30] <Minoru> $pet feed
[04:13:31] <horta hell> Minoru: ылдывщ клацнул зубами прямо возле руки, рывком забирая еду. Вы зарабатываете 1PTC.
[04:13:32] <Minoru> $pet heal
[04:13:34] <horta hell> Minoru: ылдывщ был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[04:13:38] <Minoru> $pet stats
[04:13:38] <horta hell> Minoru:
Кличка: ылдывщ
Здоровье: 100
Сытость: 100
Возраст: 8 часов
[04:13:41] <Minoru> $pet rating
[04:13:42] <horta hell> Minoru:
zxc: 184PTC
u…: 102PTC
kosc: 84PTC
ɹ…: 74PTC
F…: 7PTC
folex: 5PTC
m4n71k0r: 3PTC
rexim: 3PTC
eaeee: 2PTC
Minoru: 2PTC
[04:47:24] ɹǝɟılʍǝu вышел из конференции: Этого участника выгнали из комнаты за то, что он послал присутствие с ошибкой: service-unavailable
[05:08:18] grouzen зашёл в конференцию
[05:08:20] grouzen вышел из конференции: Replaced by new connection
[05:08:22] grouzen зашёл в конференцию
[05:10:40] SolarRay вышел из конференции
[05:25:36] 0xd34df00d вышел из конференции: Disconnected: closed
[05:26:39] 0xd34df00d зашёл в конференцию
[06:19:45] a1batross зашёл в конференцию
[07:03:47] grouzen вышел из конференции
[07:16:09] eaeee зашёл в конференцию
[07:39:17] 0xd34df00d вышел из конференции: Disconnected: Replaced by new connection
[07:39:17] 0xd34df00d зашёл в конференцию
[08:15:26] cat3 зашёл в конференцию
[08:33:47] <horta hell> ылдывщ лежит и еле дышит, хвостиком едва колышет.
[08:36:42] <mikelsv> $pet feed
[08:36:42] <horta hell> mikelsv: ылдывщ аккуратно придерживает передними лапками добычу, кушая. Вы зарабатываете 1PTC.
[08:39:44] <horta hell> ылдывщ завалился на бок и окинул замутнённым болью взором конфу.
[08:46:51] <gsomix> $pet heal
[08:46:51] <horta hell> gsomix: ылдывщ был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[08:46:58] <gsomix> $pet transfer ForNeVeR 1
[08:46:58] <horta hell> gsomix: Транзакция успешна.
[08:47:02] <gsomix> Доброго утра.
[08:48:26] <ForNeVeR> ~_~
[08:48:57] Славный капитан зашёл в конференцию
[08:52:13] xspeed зашёл в конференцию
[08:55:34] amanushka зашёл в конференцию
[08:56:00] gsomix вышел из конференции
[08:56:07] <amanushka> ootro
[08:58:16] <ForNeVeR> Oh shit.
[08:58:21] <ForNeVeR> Yrah, morning.
[08:58:25] <ForNeVeR> s/r/e/
[08:58:26] <horta hell> ForNeVeR: Yeah, moening.
[08:58:31] <mikelsv> ночи
[08:58:35] <ForNeVeR> s/en/rn/
[08:58:35] <horta hell> ForNeVeR: Yeah, morning.
[08:58:39] <ForNeVeR> Ok.
[08:59:20] <amanushka> O.o
[09:03:38] a1batross вышел из конференции: Logged out
[09:19:49] <Славный капитан> А у нас сейчас хотфикс. А у вас?
[09:21:59] <ForNeVeR> А у нас релиз должен был быть первого сентября.
[09:22:29] <ForNeVeR> Ну и, собсно, воз и ныне там, на конвеер поступают всё новые задачи ._.
[09:34:22] m4n71k0r зашёл в конференцию
[09:42:11] <m4n71k0r> хз, у нас релизы мажорные каждые две недели … скрам такой скрам
[09:45:22] <ForNeVeR> А у нас нету никакого сраму. Зато нерезиновый госбюджет.
[09:45:27] <ForNeVeR> Перестали платить - мы перестали пилить.
[09:45:47] <ForNeVeR> Из-за этого графики релизов... сдвигаются.
[09:51:07] <Славный капитан> У нас тоже
[10:08:47] Myp зашёл в конференцию
[10:44:32] ɹǝɟılʍǝu зашёл в конференцию
[10:46:13] <ɹǝɟılʍǝu> Доьрое
[10:48:00] <amanushka> ootro
[10:49:16] a1batross зашёл в конференцию
[11:04:49] govardhan зашёл в конференцию
[11:05:33] govardhan вышел из конференции
[11:06:39] ckorzhik зашёл в конференцию
[11:08:46] rexim зашёл в конференцию
[11:09:58] <ForNeVeR> http://www.newscientist.com/video/57069207001-octopus-tool-use.html - гы, какая прелесть!
[11:10:24] <rexim> Вака-вака!
[11:10:55] <amanushka> rexim: shakira?
[11:11:04] <rexim> amanushka, :D
[11:11:11] govardhan зашёл в конференцию
[11:11:11] <rexim> Probably.
[11:12:06] <amanushka> she would be blushing now :D
[11:12:20] <m4n71k0r> скорее ленивец из ледникового периода.
[11:12:53] <m4n71k0r> танец ленивцев
[11:14:15] govardhan вышел из конференции
[11:14:39] govardhan зашёл в конференцию
[11:16:30] amanushka вышел из конференции
[11:17:59] <ɹǝɟılʍǝu> m4n71k0r, так. Как мы будем организовывать рендер виджетов?
[11:19:16] <ɹǝɟılʍǝu> Допустим, будут такие рисователи: IPainter → GLPainter / CPUPainter
[11:21:08] ckorzhik вышел из конференции
[11:22:31] <rexim> ɹǝɟılʍǝu, нялайфер!
[11:22:39] <ɹǝɟılʍǝu> rexim, миксерочек!
[11:23:50] rea зашёл в конференцию
[11:24:15] govardhan вышел из конференции
[11:25:16] <rexim> ForNeVeR, ты посмотрел пулл-реквест?
[11:26:25] gsomix зашёл в конференцию
[11:26:47] <gsomix> Доброго утра.
[11:27:22] <rexim> gsomix, гсомиксец!
[11:27:26] <ForNeVeR> rexim: о, щас посмотрю. Мне ночью пришло письмо, я его прочитал и забыл ._.
[11:27:45] <gsomix> rexim, рексимчик!
[11:28:33] <ɹǝɟılʍǝu> gsomix, гсомушка!
[11:29:43] <m4n71k0r> ɹǝɟılʍǝu: а на GL контексте можно рисовать с помощью CPU&)
[11:29:45] <m4n71k0r> ?
[11:30:26] <m4n71k0r> ɹǝɟılʍǝu: я не думал про цпу-рисовалки, разве что если они только не рисуют куда-то в память
[11:30:46] <ɹǝɟılʍǝu> Хотя да, кстати.
[11:31:01] <ɹǝɟılʍǝu> OGL же может на cpu эмулироваться.
[11:31:11] <ɹǝɟılʍǝu> Тогда просто настройку пэинтера.
[11:31:30] <ɹǝɟılʍǝu> А offscreen рендер понадобиться)
[11:31:35] <ɹǝɟılʍǝu> И в память.
[11:31:44] <ɹǝɟılʍǝu> Но дёргать это легко, на самом деле.
[11:32:59] <m4n71k0r> ɹǝɟılʍǝu: у меня опыт порграммирования в ди почти такой-же как у тебя. Я, честно, даже не знаю пока как это сделать красиво и расширяемо в стиле Ди
[11:33:09] <m4n71k0r> есть alias и mixin
[11:33:24] <m4n71k0r> с их помощью, я так понял, можно делать много чего
[11:34:16] <m4n71k0r> а реализацию мы пока не можем сделать по причине того, что бэкенда, кроме опенжл у нас никакого нет...
[11:34:28] <m4n71k0r> ну и может быть ивентлупа из вайба
[11:35:13] <m4n71k0r> ɹǝɟılʍǝu: нет идей по поводу слотов? Они нам, ведь, понадобятся?
[11:35:53] <ForNeVeR> rexim: https://github.com/codingteam/loglist/pull/25#issuecomment-58776306
[11:35:57] <ɹǝɟılʍǝu> То есть «понадобяться»? А как же без них? О_о
[11:36:11] <m4n71k0r> ɹǝɟılʍǝu: есть ивентлуп. Есть ивенты
[11:36:30] <ForNeVeR> m4n71k0r: чуваки, вам надо FRP.
[11:36:36] <ForNeVeR> Никаких чтобы эвентлупов!
[11:36:39] <ɹǝɟılʍǝu> Хм.
[11:36:43] <rexim> ForNeVeR, блин! Ну зачем замержил? >_<
[11:36:44] <m4n71k0r> просто я не знаю, как там у вайба с передачей ивентов между потоками.
[11:36:55] <ForNeVeR> rexim: оно уже в продакшене потому что >_<
[11:37:09] <ɹǝɟılʍǝu> >_<
[11:37:17] <rexim> ForNeVeR, ну у нас размытый продакшен. Полу-тестовый.
[11:37:23] <m4n71k0r> ForNeVeR: да, надо
[11:37:38] <ForNeVeR> rexim: я считаю, что сначала оно должно было быть замержено, а потом уже быть задеплоено. Так что у меня вообще не было вариантов, кроме как замержить.
[11:37:51] <ForNeVeR> Даже если б там был какой-то жуткий косяк.
[11:38:09] <rexim> ForNeVeR, кстати, надо сделать еще одно хероку приложение для публичных тестов.
[11:38:09] <ForNeVeR> А продакшен у нас в цодингтиме всегда такой "размытый" будет :)
[11:38:22] <ForNeVeR> rexim: а вот это интересная идея.
[11:38:34] <ForNeVeR> Я ещё не смотрел, как у тебя там тесты на travis выполняются.
[11:38:57] <rexim> ForNeVeR, на травис пока просто проверяется, что проект вообще компилится.
[11:39:07] <ForNeVeR> Ну, это хорошее начало %)
[11:39:12] <uggur> rolling release и перманентная альфа х)
[11:39:21] <rexim> uggur, д!
[11:39:32] <ForNeVeR> rexim: я щитаю, что шлак наподобие activator-launch*.jar нужно удолить.
[11:39:45] <rexim> ForNeVeR, ага, совсем забыл про него.
[11:39:47] <m4n71k0r> ɹǝɟılʍǝu: http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf
[11:39:54] <rexim> ForNeVeR, спасибо за ревью, в общем. )
[11:40:01] <ForNeVeR> Пускай девелоперы сами ставят себе активатор. Тем более, что через sbt оно тоже собирабельно.
[11:40:14] <ɹǝɟılʍǝu> m4n71k0r, ага! Время почитать. =)
[11:40:36] <m4n71k0r> ɹǝɟılʍǝu: ну ты ж вроде не с савима
[11:40:49] <ɹǝɟılʍǝu> Ну да)
[11:41:24] <ForNeVeR> rexim: может, я сегодня займусь #10. Раз уж ты главный там, то ты и будешь за мной ревьюить ^_^
[11:42:18] <m4n71k0r> ForNeVeR: для реализации всё равно нужен некий GLOBAL EVENT DISPATCHER
[11:42:44] <m4n71k0r> были бы больше буквы в уникоде, взял бы больше
[11:42:49] <ɹǝɟılʍǝu> rexim, я знаменит!
[11:42:53] <rexim> ForNeVeR, давай. Теперь с нормальной миграцей изменения схемы базы должны быть по проще.
[11:43:00] <ɹǝɟılʍǝu> rexim, http://bash.im/quote/430461
[11:43:01] <ForNeVeR> m4n71k0r: да, нужен. Но мне кажется, что он является деталью реализации. А для детали реализации ты что-то слишком часто его упоминаешь.
[11:43:03] <rexim> ɹǝɟılʍǝu, да. Ты вообще няша.
[11:43:17] <ForNeVeR> о_О
[11:44:00] <rexim> ɹǝɟılʍǝu, какая прелесть! :3
[11:44:41] <ɹǝɟılʍǝu> :3
[11:45:01] <rexim> ɹǝɟılʍǝu, это ты засабмитил?
[11:45:05] <uggur> няшки-поняшки х)
[11:45:23] <ɹǝɟılʍǝu> rexim, нет ._.
[11:45:38] <rexim> uggur, ты? о_О
[11:45:51] <uggur> rexim: Нет, конечно :D
[11:46:03] <rexim> Значит gsomix.
[11:51:45] <uggur> m4n71k0r: 𝕲𝖑𝖔𝖇𝖆𝖑𝕰𝖛𝖊𝖓𝖙𝕯𝖎𝖘𝖕𝖆𝖙𝖈𝖍𝖊𝖗
[11:52:24] <rexim> Блин, опять забыл форматирование выключить...
[11:52:30] <uggur> :D
[11:52:50] <m4n71k0r> ɹǝɟılʍǝu: у нас есть вот что http://dlang.org/phobos/std_concurrency.html
[11:53:11] <m4n71k0r> ɹǝɟılʍǝu: и это немало
[11:53:58] <m4n71k0r> http://dlang.org/phobos/std_concurrency.html#receive
[11:55:48] <ForNeVeR> http://img0.joyreactor.cc/pics/post/lunarbaboon-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BC%D0%BE%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-1589556.jpeg
[11:56:55] <uggur> Вот потому котики не нужны
[11:57:12] <ɹǝɟılʍǝu> m4n71k0r, а вот это уже мило
[11:57:19] m4n71k0r вышел из конференции
[11:57:59] m4n71k0r зашёл в конференцию
[11:58:08] <a1batross> uggur, котики!
[11:58:20] <uggur> a1batross: :)
[11:58:57] <a1batross> uggur, уррур. =3
[11:59:28] <uggur> уггур =^.^=
[11:59:53] <uggur> a1batross: На меня не действует кошачья магия (:
[12:00:33] <ɹǝɟılʍǝu> rexim, а меж тем я в рисовалку темки запилил :3
[12:00:43] <rexim> ɹǝɟılʍǝu, збс!
[12:00:54] <a1batross> uggur, =._.=
[12:02:01] <a1batross> uggur, фыр на тебя)
[12:02:11] <uggur> фырфырфыр х)
[12:07:04] <uggur> a1batross: Вот тебе лучше оцелота http://uc.static.lolkot.ru/picture/28341-37240-42.jpg х)
[12:08:29] <uggur> a1batross:
http://img-fotki.yandex.ru/get/5646/27433797.7f/0_85d7e_b979630c_orig
http://99px.ru/sstorage/56/2013/05/image_562705130055364476515.jpg
http://img.mota.ru/upload/wallpapers/source/2010/11/08/09/05/22687/mota_ru_0081104.jpg
[12:10:21] <uggur> https://upload.wikimedia.org/wikipedia/commons/5/58/Ocelot_01.jpg
https://upload.wikimedia.org/wikipedia/commons/2/27/Salvador_Dali_NYWTS.jpg -- оцелот и Дали х)
[12:12:09] <ɹǝɟılʍǝu> Myp, вроде нормально отсканилось и подправилось http://i.imgur.com/CvuTG48.jpg
[12:13:04] <uggur> хе, забавный рисунок х)
[12:13:46] * uggur почему-то вспомнились фрактальные коты Уэйна
[12:14:28] <uggur> http://www.netlore.ru/upload/files/3093/14976221184bfd27385d9f7.png вот этот, в частности.
[12:14:45] <uggur> Наверное, из-за глаз
[12:16:42] <rexim> .ping gsomix
[12:16:43] <DeadBot> rexim: gsomix не существует
[12:16:44] grouzen зашёл в конференцию
[12:16:44] <rexim> .ping gsomix
[12:16:45] <DeadBot> rexim: понг от gsomix 0.60 секунды
[12:16:50] <rexim> gsomix, http://codeforces.ru/contests/476,477
[12:16:54] <rexim> Будем?
[12:17:48] <gsomix> rexim, не уверен.
[12:18:08] <gsomix> > > gsomix не существует
._.
[12:18:21] <rexim> gsomix, я просто лишний пробел поставил случайно. :)
[12:22:02] <a1batross> uggur, оцелотики!
[12:22:16] <gsomix> $say 7
[12:22:18] <gsomix> $say 13
[12:22:19] <gsomix> $say 11
[12:22:21] <gsomix> $say 2
[12:22:23] <gsomix> $say
[12:23:10] <horta hell> gsomix: Ну, ядро Хорты я не хочу. ._.
[12:23:14] <horta hell> gsomix: Тут за код дают статус участника, чтобы капчу не вводить каждый раз.
[12:23:17] <horta hell> gsomix: В таким вопросах еще никогда не слушал.
[12:23:19] <horta hell> gsomix: Он в дотан задрот и по их настройке.
[12:23:24] <horta hell> gsomix: Пока у меня на госэкзамене подловили: попросили оценить какую-то величину, а я стараюсь читать все. ._.
[12:23:43] <gsomix> $say 11
[12:23:53] <gsomix> Ладно.
[12:27:18] <a1batross> horta hell, не хочешь свое же ядро?
[12:33:19] Myp вышел из конференции: Replaced by new connection
[12:33:20] Myp зашёл в конференцию
[12:42:38] Myp вышел из конференции
[12:43:50] Myp зашёл в конференцию
[12:45:41] <a1batross> $say 13
[12:45:42] m4n71k0r вышел из конференции
[12:45:47] grouzen вышел из конференции
[12:45:52] <horta hell> a1batross: F…: ну да, я еще удивляюсь, почему в ХЕР не написали, что Jabber должен варить мне конфе?
[12:46:29] <a1batross> Действительно
[12:46:30] hinst зашёл в конференцию
[12:48:47] <cat3> есть же HTCPCP, зачем столько всего пихать в ХЕР? </шутка>
[12:49:49] amanushka зашёл в конференцию
[12:52:24] a1batross вышел из конференции: Disconnected: closed
[12:53:25] <gsomix> $say
[12:53:34] <horta hell> gsomix: F…, почитал про async/await. Выглядит симпатично.
[12:53:39] <gsomix> $say
[12:53:39] <horta hell> gsomix: А сколько твоей аватарке лет?
[12:54:20] <gsomix> Много.
[12:58:37] rexim вышел из конференции
[13:02:12] Myp вышел из конференции
[13:12:17] a1batross зашёл в конференцию
[13:13:10] a1batross вышел из конференции: Logged out
[13:15:25] a1batross зашёл в конференцию
[13:17:17] rexim зашёл в конференцию
[13:24:36] amanushka вышел из конференции
[13:26:08] amanushka зашёл в конференцию
[13:27:46] <horta hell> ылдывщ с силой врезался лбом в живот u… с рыком раздирая одежду и пожирая ошмётки вместе с кошельком. u… теряет 3PTC.
[13:28:48] <Minoru> $pet feed
[13:28:48] <horta hell> Minoru: ылдывщ презрительно фыркнул, отстранившись от пищи.
[13:28:51] <Minoru> $pet heal
[13:28:53] <horta hell> Minoru: ылдывщ был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[13:28:54] <Minoru> $pet feed
[13:28:55] <horta hell> Minoru: ылдывщ презрительно фыркнул, отстранившись от пищи.
[13:28:57] <Minoru> $pet feed
[13:28:58] <horta hell> Minoru: ылдывщ скривился от попытки его пичкать едой.
[13:29:09] <Minoru> $pet stats
[13:29:09] <horta hell> Minoru:
Кличка: ылдывщ
Здоровье: 100
Сытость: 100
Возраст: 17 часов
[13:29:13] <Minoru> $pet rating
[13:29:13] <horta hell> Minoru:
zxc: 184PTC
u…: 99PTC
kosc: 84PTC
ɹ…: 74PTC
F…: 8PTC
folex: 5PTC
m4n71k0r: 3PTC
r…: 3PTC
Minoru: 3PTC
e…: 2PTC
[13:33:05] Myp зашёл в конференцию
[13:49:18] Akon32 зашёл в конференцию
[13:51:04] Akon32 вышел из конференции
[14:08:40] Akon32 зашёл в конференцию
[14:13:49] <ForNeVeR> Посаны, надо вкрутить таки в хорту http://kingjamesprogramming.tumblr.com/
[14:14:12] <ForNeVeR> (ну и да, если кто не видел - почитайте, это Ъ)
[14:15:32] Myp вышел из конференции: Replaced by new connection
[14:15:32] Myp зашёл в конференцию
[14:23:24] <rexim> Кто-то спиздил дизайн моего блога ._.
[14:23:30] <rexim> Ну или я такой неоригинальный...
[14:23:53] <ForNeVeR> Art thou the LORD?
[14:23:57] magog зашёл в конференцию
[14:24:22] <amanushka> www.rexim.me?
[14:24:44] <rexim> amanushka, yep.
[14:25:00] <rexim> amanushka, do you know what does "спиздить" mean? :D
[14:25:24] <rexim> Hm...
[14:25:33] <rexim> Google translate can handle it.
[14:25:36] <rexim> Alright.
[14:25:50] <amanushka> yes steal
[14:26:04] <ForNeVeR> rexim: на самом деле не очень похоже.
[14:26:35] <amanushka> rexim: and what is the stolen one?
[14:26:35] <rexim> ForNeVeR, ну и отличненько.
[14:28:17] Akon32 вышел из конференции
[14:28:39] <rexim> amanushka, actually, "спиздить" is a obscene version of "to steal".
[14:29:49] <amanushka> i would like to see that
[14:29:50] <rexim> amanushka, I thought that the design of http://kingjamesprogramming.tumblr.com/ was very similar to my blog. But now I see that it's slightly different.
[14:30:31] <amanushka> i dont think its same
[14:30:45] uggur вышел из конференции: Replaced by new connection
[14:30:51] uggur зашёл в конференцию
[14:31:26] <rexim> "Similar" doesn't mean the "same". These words are similar but not the same. :)
[14:32:16] <amanushka> nothing similer except layout
[14:33:57] sss|zombie зашёл в конференцию
[14:34:15] <amanushka> i mean, width: auto; and <h1>
[14:35:43] <ɹǝɟılʍǝu> rexim, https://www.dropbox.com/s/33igb4ex8b5978b/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-10-12%2014.35.37.png?dl=0
[14:36:23] <rexim> ɹǝɟılʍǝu, нет открываетсо :(
[14:36:29] <rexim> Висит
[14:36:46] <ɹǝɟılʍǝu> О_о
[14:37:07] <ɹǝɟılʍǝu> Щас)
[14:37:15] <ɹǝɟılʍǝu> http://i.imgur.com/oHooRoY.png
[14:37:27] <rexim> И сразу же открылось, лол. :)
[14:37:46] <rexim> ɹǝɟılʍǝu, круто!
[14:37:50] <ɹǝɟılʍǝu> Выглядит тырпрайзно
[14:37:56] <ɹǝɟılʍǝu> Теперь бы заработало, да))
[14:39:11] <amanushka> which picture editor is that?
[14:39:14] <Minoru> на фавиконке (веб-девелопер детектед!) — счастливая подкова?
[14:39:56] <ɹǝɟılʍǝu> Да, временная иконка)
[14:40:19] <rexim> Фавикон? Веб-девелопер? Вы о чем вообще?
[14:40:26] <ForNeVeR> amanushka: that is the editor developed by ɹǝɟılʍǝu.
[14:40:57] <Minoru> rexim: ну, я не знаю, как эти иконки называются на десктопах. В вебе они носят название «favicon»
[14:41:11] <ForNeVeR> Minoru: на десктопе они называются "иконки".
[14:41:12] <rexim> У них есть название?
[14:41:25] <ɹǝɟılʍǝu> Minoru, rexim, я даже ночью запилил сплэшскрин полущ! http://i.imgur.com/jLUJJ0Z.jpg
[14:41:27] <ForNeVeR> Иконки называются иконками ._.
[14:41:39] <rexim> ɹǝɟılʍǝu, да где сиськи уже!
[14:41:39] <amanushka> nice
[14:41:48] <ɹǝɟılʍǝu> rexim, да скоро будут >_<
[14:41:50] <Minoru> > Public Alpha 2
[14:41:53] <rexim> Ты обещал сплэшь с сиськами!
[14:41:57] <amanushka> he means shorcut icon, which get show on titlebar of website
[14:42:00] <ForNeVeR> ɹǝɟılʍǝu: да, лучше сисек.
[14:42:12] <ɹǝɟılʍǝu> Minoru, хм?
[14:42:18] <rexim> Сись-ки! Сись-ки!
[14:42:41] <Minoru> ɹǝɟılʍǝu: ну, мне казалось, что вы всё ещё СКРЫВАЕТЕ. А тут, внезапно — «public».
[14:42:57] <ɹǝɟılʍǝu> Ну, рисовалка всегда открыта))
[14:43:17] <ɹǝɟılʍǝu> Другое дело, публичная — это значит буду форсить САКЧИВАНИЕ и ТЕСТИРОВАНИЕ
[14:43:18] <ɹǝɟılʍǝu> !!!
[14:43:29] <rexim> Suck'чивание
[14:43:33] <rexim> Ладно.
[14:43:34] <Minoru> qateam
[14:43:38] <ɹǝɟılʍǝu> ыы
[14:46:59] <rexim> Блин, у этого ScalikeJDBC хрен найдешь скаладоки.
[14:47:08] <rexim> Мне что, их самому генерить? ._.
[14:47:26] <ForNeVeR> Ололо!
[14:49:41] <rexim> Поставил генерить @ Качает тонны говна
[14:49:52] <rexim> Пойду чайну.
[14:51:20] a1batross вышел из конференции: Disconnected: closed
[14:53:12] a1batross зашёл в конференцию
[15:04:05] magog вышел из конференции
[15:05:22] magog зашёл в конференцию
[15:05:26] <rexim> Да ебать! Там еще куча подпроектов и нельзя просто взять и сгенерить один скаладок!
[15:05:27] <rexim> >_<
[15:05:37] <ForNeVeR> Мухахахаха!
[15:05:55] <ForNeVeR> А зачем тебе скаладок? Разве IDEA так просто не подхватывает доки?
[15:05:57] rea вышел из конференции: Вышел из Vacuum-IM
[15:07:05] <rexim> Люблю просто в свободное время за чашечкой чая тыкать скаладоки.
[15:07:11] <rexim> И джавадоки.
[15:07:27] rea зашёл в конференцию
[15:08:01] <ForNeVeR> А кложуродоки?
[15:08:27] <rexim> И их тоже.
[15:10:13] <ɹǝɟılʍǝu> И дидоки?
[15:17:39] <rexim> Дибидибидоки!
[15:19:14] rea вышел из конференции: Вышел из Vacuum-IM
[15:21:03] rea зашёл в конференцию
[15:33:23] govardhan зашёл в конференцию
[15:33:47] govardhan вышел из конференции: Replaced by new connection
[15:33:48] govardhan зашёл в конференцию
[15:34:35] sss|zombie вышел из конференции: Отключен
[15:34:41] sss|zombie зашёл в конференцию
[15:37:33] govardhan вышел из конференции: Replaced by new connection
[15:37:40] govardhan зашёл в конференцию
[15:39:40] rea вышел из конференции: Вышел из Vacuum-IM
[15:40:48] rea зашёл в конференцию
[15:41:37] rea вышел из конференции: Вышел из Vacuum-IM
[15:42:39] rea зашёл в конференцию
[15:54:33] govardhan вышел из конференции
[15:57:41] rea вышел из конференции: Вышел из Vacuum-IM
[15:58:45] rea зашёл в конференцию
[16:11:31] anickone зашёл в конференцию
[16:13:30] SolarRay зашёл в конференцию
[16:15:18] <anickone> rexim привет
[16:15:29] <rexim> anickone, привет! :)
[16:15:42] <ɹǝɟılʍǝu> anickone, доброй ночи!
[16:16:05] <anickone> rexim https://gist.github.com/anonymous/f428acb3a0e126dbc6fa
[16:16:26] <anickone> можно задавать
[16:16:33] <anickone> число
[16:17:44] <rexim> anickone, а если я хочу перебирать пароли в 100 символ длиной?
[16:19:04] <anickone> ок, можно сделать и на 100, но я так понял что намекаешь что есть другой способ
[16:19:14] <anickone> так?
[16:19:58] <anickone> моим способом нужно просто добавить 100 циклов :)
[16:20:39] <rexim> Именно! Твое решение просто адски сложно расширять!
[16:20:47] <ForNeVeR> Лол, что это за чуваки приходят к миксеру и спрашивают про перл?
[16:20:48] <rexim> А если нужно 1000? 10^6?
[16:20:53] <ForNeVeR> rexim: что ты скрываешь?
[16:20:58] <rexim> ForNeVeR, ничего ._.
[16:21:11] <rexim> anickone, ты знаешь, что такое рекурсия?
[16:21:59] <anickone> да я думал про неё, но она суда не подходит, либо я её криво использую
[16:22:49] <anickone> рекурсия проходит 1 раз, а тут нужно повторно проходить
[16:22:56] rafaelrs зашёл в конференцию
[16:23:14] <ForNeVeR> rexim: а ты знаешь?
[16:23:21] <rexim> ForNeVeR, нет ._.
[16:23:26] <ForNeVeR> ._.
[16:23:52] <ɹǝɟılʍǝu> ._.
[16:23:55] <rexim> anickone, грубо говоря, рекурсивно возможно сделать произвольное количество вложенных циклов.
[16:24:32] <rexim> anickone, сейчас я попробую набрость пример. Я не буду переписывать твое решение, просто покажу общую концепцию, ок?
[16:24:41] <rexim> набросать*
[16:24:51] <anickone> ок
[16:25:16] <Славный капитан> бляя
[16:25:38] <rexim> Еще один ~_~
[16:25:57] <rexim> Славный капитан, ты просто вчера не видел 8 вложенных циклов.
[16:26:09] <Славный капитан> DAO который лезет за объектом через три пизды в какой-то кэш, обрастая по дороге всякими "если-то" как снежный ком -- это пиздец ебаный
[16:26:15] <rexim> А, ты не про это.
[16:26:17] <rexim> Ну ок. :)
[16:26:24] <Славный капитан> теперь я видел все
[16:26:38] <ForNeVeR> Славный капитан: ты что-то какие-то детские страшилки рассказываешь.
[16:27:02] <ForNeVeR> Подумаешь, всего три пизды.
[16:29:27] <ɹǝɟılʍǝu> Что-то вкладка главной хабра очень много проца скушала.
[16:29:47] <ɹǝɟılʍǝu> rexim, между прочим, не у одного тебя гитхаб был с 500той вчера.
[16:29:59] <rexim> ɹǝɟılʍǝu, I knew it!
[16:30:13] <Славный капитан> ForNeVeR: это три вот таких пизды: http://www.toooli.com/wp-content/uploads/2014/01/Blue-Waffle-Disease-Picture-150x1501.jpg
[16:30:18] <rexim> Видите? Я не сумасшедший!!
[16:30:21] <rexim> Ахахаха
[16:30:23] <rexim> ._.
[16:31:31] <ɹǝɟılʍǝu> Фу какой ужас.
[16:35:56] <anickone> ɹǝɟılʍǝu: добрый но день у меня:)
[16:36:10] <anickone> как ник читается?
[16:36:32] <anickone> и что значит?
[16:38:30] <Zetoke> http://habrahabr.ru/post/240125/
[16:38:35] <uggur> w00t?
[16:38:46] <rexim> anickone, не против плюсцов? http://ideone.com/Y7M9hw
[16:38:49] <uggur> Что вы за угар во мгле ада с перлом устроили без меня?
[16:39:07] <uggur> rexim: Ты зачем циклы поменял все на рекурсивные? Лиспа объелся? (%
[16:39:39] <ForNeVeR> rexim: надо было main рекурсивный делать.
[16:40:02] <rexim> Ололо, когда код читать легко, все такие умные сразу становятся! %)
[16:40:02] <uggur> Как питонщик говорю: рекурсия не нужна
[16:40:04] <uggur> :D
[16:40:21] <ForNeVeR> rexim: а я не читал ._.
[16:40:38] <uggur> ForNeVeR не читает код. Он его чувствует х)
[16:41:01] <gsomix> rexim, все будет хорошо!
[16:41:05] <anickone> rexim: не я не переварю на этом языке
[16:41:16] <rexim> gsomix, я знаю, няша. :)
[16:41:28] <rexim> anickone, почему? Конструкции почти такие же.
[16:42:01] <ɹǝɟılʍǝu> uggur, рекурсия не нужна? http://best-dem.ru/wp-content/uploads/2012/06/Spidermeme.-Да-ты-охуел..jpg
[16:42:18] <rexim> anickone, Не, я могу и на перле написать, если хочешь.
[16:42:21] amanushka вышел из конференции
[16:42:22] <uggur> Ну а что можно сделать рекурсией, чего нельзя сделать циклом?
[16:42:46] <ɹǝɟılʍǝu> Хуйни обход дерева.
[16:42:48] <ForNeVeR> uggur: рекурсивный main.
[16:42:57] <rexim> ɹǝɟılʍǝu, можно.
[16:43:04] <rexim> Если руками стек менеджить.
[16:43:05] <ɹǝɟılʍǝu> Можно, но рекурсией удобно.
[16:43:21] <ForNeVeR> Ну и это, стек-оверфлоу циклом сложно устроить :D
[16:43:31] <ForNeVeR> (хотя можно)
[16:43:39] <uggur> ForNeVeR: Вложенные циклы? %)
[16:43:56] <anickone> rexim: да пожалуйста на перл
[16:44:02] <rexim> ~_~
[16:44:05] <rexim> Окай...
[16:44:13] <uggur> rexim: Ты же обещал завязать
[16:44:26] <ɹǝɟılʍǝu> anickone, http://joyous-life.ru/cgi-bin/index.cgi?&id=251&part=11&doc=7
[16:44:35] <rexim> uggur, тыц! Не вмешивайся в педагогический процесс!
[16:46:17] <ForNeVeR> А можно на перле написать анонимную функцию, которая вызывает сама себя?
[16:46:29] <ForNeVeR> Есть там какие-нибудь удобства для этого?
[16:46:32] <uggur> Эмм...
[16:46:35] <uggur> А где можно?
[16:46:48] <ForNeVeR> ɹǝɟılʍǝu: статья ужасная, посмотри - там криво распознанный текст.
[16:46:57] <ɹǝɟılʍǝu> Да, заметил.
[16:47:03] <ɹǝɟılʍǝu> Но это первое что нагуглилось((
[16:47:21] <ɹǝɟılʍǝu> http://stackoverflow.com/questions/6819775/perl-recursion-and-functions
[16:47:23] <ɹǝɟılʍǝu> Полущ
[16:47:29] <ForNeVeR> uggur: наверняка на какой-нибудь наркоманщине типа JS или Groovy - можно.
[16:47:57] <ForNeVeR> ФПшники советуют fixpoint combinator для таких дел, но это уже не совсем то, т.к. логика итерирования выносится вон из функции.
[16:48:06] <uggur> Нафига?
[16:48:12] <uggur> Нафига вообще анонимные функции?
[16:48:17] <ForNeVeR> ._.
[16:48:24] <Minoru> ._.
[16:48:45] <Minoru> потому что из них можно собрать именованные, а наоборот сделать нельзя?
[16:48:47] <ForNeVeR> uggur: искусство имён очень не любит, когда его применяют не по делу.
[16:49:02] <ForNeVeR> Поэтому нет нужны именовать вообще *все* сущности.
[16:49:17] <ForNeVeR> Я считаю, что в идеальном ЯП можно программировать, вообще не употребляя никаких имён.
[16:49:21] <uggur> пф, подумаешь
[16:49:31] <gsomix> $wtf uggur
[16:49:31] <uggur> "ForNeVeR: Я считаю, что в идеальном ЯП можно программировать, вообще не употребляя никаких имён." как в питоне?
[16:49:32] <horta hell> gsomix: > Мастер названий. © F…
[16:49:48] <ForNeVeR> uggur: а как в питоне? Приведи пример.
[16:50:05] <uggur> В питоне можно не употреблять
[16:50:10] <ForNeVeR> Ну как?
[16:50:17] amanushka зашёл в конференцию
[16:50:35] <uggur> Исключительно с помощью ключевых слов
[16:50:41] <ForNeVeR> В питоне единственная сходная facility - это лямбды. И они довольно слабенькие по сравнению с другими языками.
[16:50:54] <ForNeVeR> Ну и генераторы, наверное.
[16:51:10] <ForNeVeR> (хотя, пожалуй, нет, в генераторах обязательно использовать имена)
[16:51:42] <ForNeVeR> uggur: ну ты покажи такую программу-то. Неужели и правда можно?
[16:51:54] <uggur> print(1)
[16:51:59] <uggur> Достаточно для тебя?
[16:52:02] <uggur> %)
[16:52:03] <ForNeVeR> Неа.
[16:52:05] <ForNeVeR> 1 - имя.
[16:52:08] <uggur> Нет
[16:52:17] <ForNeVeR> В идеале я бы хотел видеть что-то типа чистого лямбда-счисления.
[16:52:18] <uggur> Что это имя именует?
[16:52:31] <ForNeVeR> (В нём нету чисел, если что)
[16:52:32] <uggur> ForNeVeR: Почему ты не пишешь на clojure?
[16:52:36] <ɹǝɟılʍǝu> А print это разве ключевое слово?
[16:52:42] <ɹǝɟılʍǝu> Это функция с именем
[16:52:43] <ForNeVeR> uggur: с чего ты взял, что я не пишу?
[16:52:46] <uggur> Во втором -- ещё да
[16:52:50] <ForNeVeR> ɹǝɟılʍǝu: в двойке - это кейворд.
[16:52:51] <uggur> print 1 тоже работает
[16:52:56] <ForNeVeR> В тройке - я уж не уверен.
[16:53:01] <ɹǝɟılʍǝu> Да.
[16:53:02] <uggur> В тройке уже нет.
[16:54:35] <uggur> "ForNeVeR: (В нём нету чисел, если что)" аксоматикой пеано запилить можно
[16:54:44] <uggur> Я в хашкеле так делал
[16:55:00] <uggur> И потом почти сразу бросил всю эту бесполезную функциональщину %)
[16:55:15] <ForNeVeR> uggur: можно, но это как раз православно будет.
[16:55:28] <uggur> Это будет очень медленно и костыльно :)
[16:55:54] <uggur> ForNeVeR: Когда функциональные языки будут обгонять уже сишку?
[16:56:00] amanushka вышел из конференции: Replaced by new connection
[16:56:02] amanushka зашёл в конференцию
[16:56:06] <ForNeVeR> Чем сишка не функциональный язык?
[16:56:16] <ForNeVeR> 2) окалм на многих тестах обгоняет
[16:56:18] <ForNeVeR> *мл
[16:56:24] <uggur> Хм?
[16:56:31] <uggur> Например?
[16:57:32] <gsomix> Посоветуйте сервис для прослушивания музыки.
[16:57:46] <Minoru> mpd
[16:57:53] <ForNeVeR> Я проверил - да, в py3 print имеет тип builtin_function_or_method.
[16:58:03] <ForNeVeR> Это уже почти обычная функция :)
[16:58:07] <Minoru> если серьёзно, но prostopleer раньше был хорош, gsomix
[16:59:03] <rexim> anickone, в общем, не получилось у меня сделать s локально. http://ideone.com/XCnube
[16:59:13] <rexim> Уже забыл как в перли со всеми этими ссылками работать.
[16:59:17] <rexim> Но и так тоже работает.
[17:00:33] <gsomix> Minoru, хорошо.
[17:02:04] <rexim> anickone, понятна идея?
[17:02:20] <anickone> пока смотрю
[17:02:24] <rexim> Хорошо.
[17:05:30] <rexim> Ох лол, забыл убрать передачу s в p при рекурсивнов вызове. :D http://ideone.com/LwtXmq
[17:05:39] <rexim> Но все равное работает.
[17:05:43] <rexim> Перл такой перл. :)
[17:07:06] <Minoru> потому что my ($n) = (1, @s)
[17:07:23] <Minoru> вроде же можно уже по-человечески писать, sub p ($n)
[17:08:24] <rexim> Minoru, не знаю, няша. И не хочу знать. Я надеюсь это последний раз, когда я писал на перле.
[17:11:25] <Minoru> :D
[17:14:10] <rexim> Я жду вашего вердикта, товарищ anickone.
[17:15:27] <gsomix> Minoru, я рассматривал варианты Google Play Music, Deezer, Grooveshark.
[17:15:48] <rexim> gsomix, тут зетокушка всем спотифай рекламирует.
[17:16:02] <gsomix> Но он же не доступен в России.
[17:16:04] <gsomix> ._.
[17:16:43] <rexim> gsomix, говорит, что достаточно зарегаться не из-под российского айпишника.
[17:21:00] <rexim> О! Поиграю-ка я в FEZ.
[17:21:17] amanushka вышел из конференции
[17:35:52] a1batross вышел из конференции: Disconnected: closed
[17:38:02] <cat3> это норма - писать один конфиг для всех систем?
RunAsDaemon=1
RunAsNTService=1
[17:38:52] sss|zombie вышел из конференции: Вышел из Vacuum-IM
[17:41:13] a1batross зашёл в конференцию
[17:43:50] hinst вышел из конференции
[17:45:45] <horta hell> ылдывщ переворачивает всё вверх дном в поисках еды.
[17:46:47] <cat3> $pet feed
[17:46:47] <horta hell> cat3: ылдывщ с чавканьем грызёт еду. Вы зарабатываете 1PTC.
[17:47:02] <cat3> $pet heal
[17:47:02] <horta hell> cat3: ылдывщ был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[17:47:28] <cat3> шо ылдывщ'а опять не покормили?
[17:48:02] magog вышел из конференции
[17:50:19] cat3 вышел из конференции
[17:50:37] cat3 зашёл в конференцию
[17:53:26] <ForNeVeR> rexim: шот я не вкурю, как в scalikejdbc делать update queries set rating = rating + 1. Кажется, вариант с update queries set rating = rating я успешно скомпилял, но как его научить оператору "плюс"? ._.
[17:53:40] <ForNeVeR> s/queries/quotes/
[17:53:40] <horta hell> ForNeVeR: r…: шот я не вкурю, как в scalikejdbc делать update quotes set rating = rating + 1. Кажется, вариант с update quotes set rating = rating я успешно скомпилял, но как его научить оператору "плюс"? ._.
[17:54:26] <ForNeVeR> А, у меня просто скобок не хватало
[17:54:27] <rexim> Хм...
[17:54:34] <rexim> Щито?
[17:54:34] <ForNeVeR> update(Quote).set(
q.rating -> (q.rating + 1)
).where.eq(q.id, id)
[17:54:43] <rexim> А, ну ок. )
[17:55:03] <ForNeVeR> А он умеет какой-нибудь там returning clause?
[17:56:09] <ForNeVeR> Ну хотя ладно, хрен с ним пока что, сделаю два запроса. Потом разберёмся ._.
[18:14:35] <gsomix> .ping
[18:14:36] <DeadBot> gsomix: понг от тебя 0.58 секунды
[18:21:26] <ForNeVeR> Блядь, JSON в Play - это ад какой-то.
[18:21:32] <ForNeVeR> Вот, например: http://stackoverflow.com/questions/14754092/how-to-turn-json-to-case-class-when-case-class-has-only-one-field
[18:21:44] <ForNeVeR> Класс с двумя филдами прекрасно сериализуется.
[18:21:50] <ForNeVeR> Класс с одной филдой - хуй.
[18:26:21] a1batross вышел из конференции: Disconnected: Replaced by new connection
[18:26:24] a1batross зашёл в конференцию
[18:29:04] Akon32 зашёл в конференцию
[18:40:50] <ForNeVeR> rexim: нет, вопрос с апдейтом таки актуален. Запрос
withSQL {
val q = Quote.column
update(Quote).set(
q.rating -> (q.rating + increment)
).where.eq(q.id, id)
}
делает хуиту.
[18:41:18] <ForNeVeR> (кажется, он пытается присвоить в rating строку 'q.rating1' или типа того)
[18:41:47] <ForNeVeR> Ага, "rating1", круто.
[18:42:24] * Akon32 json4s пробовал, он нормально работает.
[18:42:38] <ForNeVeR> Akon32: применительно к play или вообще?
[18:42:43] <Akon32> вообще.
[18:43:04] <ForNeVeR> Вообще-то и gson прекрасно работает.
[18:43:32] <ForNeVeR> И ещё этот, как его, который я макросами разукрашивал. slick-json чтоле.
[18:43:40] <rexim> ForNeVeR, а у rating случаем нет никакого метода типа add?
[18:44:15] <ForNeVeR> rexim: думаешь, я не посмотрел?
[18:44:22] <ForNeVeR> add нету. Есть append ._.
[18:44:39] <Akon32> а что, set() принимает tuple ?
[18:45:26] <ForNeVeR> def set(tuples: (QueryDSLFeature.this.type#SQLSyntax, Any)*)
[18:45:39] <ForNeVeR> Кажется, второй параметр он не пытается вычислять в контексте SQL.
[18:45:40] <Akon32> макросня что ли?
[18:46:38] <ForNeVeR> Нет, без макросни.
[18:47:25] <Akon32> q.rating имеет какое-нибудь .value?
[18:47:45] <ForNeVeR> Да, имеет. string ._.
[18:49:54] rafaelrs вышел из конференции
[18:50:10] rafaelrs зашёл в конференцию
[18:50:22] <rexim> На крайняк можно через интерполятор sqls хуйнуть конкретно этот кусок.
[18:50:36] <ForNeVeR> Угу, похоже, придётся так и сделать.
[18:50:45] <ForNeVeR> Ну зато там-то уж наверняка можно returning хуйнуть!
[18:50:58] <rexim> Есть подозрение, что это тупо не реализовано.
[18:51:59] m4n71k0r зашёл в конференцию
[18:54:42] <ForNeVeR> [[PSQLException: Результат возвращён когда его не ожидалось.]]
[18:54:46] <ForNeVeR> ._.
[18:57:42] <m4n71k0r> а у меня returning работал
[18:58:16] <ForNeVeR> Сделал так: http://hastebin.com/ejodufinux.scala
[18:58:48] <ForNeVeR> Правда, меня парит, что тут не вызывается .update() у запроса. Это может привести к каким-то последствиям?
[18:59:13] <ForNeVeR> Нахер вообще этот вызов update()? Я забыл. А ведь он и в JDBC нужен...
[18:59:37] <ForNeVeR> Только там это .executeUpdate().
[19:00:53] <ForNeVeR> Ладно, короче, нахер он не нужен для запросов, которые возвращают resultset.
[19:01:03] <ForNeVeR> У меня всё правильно написано.
[19:05:14] <ɹǝɟılʍǝu> У меня вопрос! Нужна ли в файле изображения поддержка страниц?
[19:05:31] <ForNeVeR> ɹǝɟılʍǝu: смотря какой файл, обв.
[19:05:44] <ɹǝɟılʍǝu> Типа ora или psd.
[19:05:45] <ForNeVeR> Ты разрабатываешь файловый формат?
[19:05:52] <ɹǝɟılʍǝu> Давно уже.
[19:05:55] <ForNeVeR> Хм.
[19:06:02] <ForNeVeR> Ну, я считаю, что нужна.
[19:06:14] <ɹǝɟılʍǝu> Специально под рисовалку, ибо остальные неудовлетворили. =(
[19:06:15] <ForNeVeR> Потому что единственный хороший редактор изображений - это CorelDRAW. А там это есть.
[19:06:50] <ɹǝɟılʍǝu> Хм, а что за формат у него?
[19:06:56] <ForNeVeR> cdr
[19:11:49] <rexim> ForNeVeR, я имел ввиду не sql, а sqls.
[19:12:02] <rexim> Он возвращает SQLSyntax или как его там...
[19:12:07] <rexim> withSQL {
val q = Quote.column
update(Quote).set(q.id -> sqls"id + $x").where.eq(q.id, 12902)
}.update().apply()
[19:12:15] <rexim> update quote set id = id + 100 where id = 12902;
[19:12:40] <ForNeVeR> rexim: но так returning не захуячить, кажется.
[19:12:55] <ForNeVeR> И, гм, это работает вообще?
[19:13:10] <ForNeVeR> Если да - отлично.
[19:13:21] <rexim> Так и returning можно обернуть в sqls и через append хуйнить в конце.
[19:13:28] <ForNeVeR> О, вот это совсем кул!
[19:15:29] <anickone> rexim: c рекурсией круто выходит, вот переделал чтоб вывод как у меня был https://gist.github.com/anonymous/d3f65e5afa6068e0b0b7
[19:16:05] <rexim> :)
[19:16:08] <rexim> .member anickone
[19:16:08] <DeadBot> rexim: ok
[19:16:16] <rexim> Добро пожаловать в Цодингтим, боец!
[19:16:17] <anickone> :)
[19:17:55] <ForNeVeR> rexim: я ещё вот так переписал: http://hastebin.com/elujobubip.scala
[19:18:19] <ForNeVeR> Считаю, что использовать фрагменты типа ${q.rating} правильнее с точки зрения ScalikeJDBC.
[19:18:37] <rexim> Хм...
[19:18:54] <rexim> Оно нормальный запрос сгенерило?
[19:18:59] <ForNeVeR> Да.
[19:19:02] <rexim> Збс!!
[19:19:07] <ForNeVeR> Правда, вот без localTx у меня не захотело работать. Оно не могло понять, что у меня не ридонли транзакция.
[19:19:23] <rexim> Хм...
[19:19:24] <ForNeVeR> Видимо, обычно оно понимает это по наличию update(), но не в данном случае.
[19:20:14] <ɹǝɟılʍǝu> ForNeVeR, а спеки у cdr есть?
[19:20:39] <ForNeVeR> ɹǝɟılʍǝu: не думаю. У них закрыто всё.
[19:20:46] <ɹǝɟılʍǝu> =(
[19:20:50] <ɹǝɟılʍǝu> Ну и нафик их.
[19:20:50] <ForNeVeR> Увы.
[19:21:11] <ɹǝɟılʍǝu> Буду поддерживать на первых парах только plot, ora, psd. Из многослойных)
[19:21:26] <ForNeVeR> Яебу, как ты собрался поддерживать PSD?
[19:21:40] dvs зашёл в конференцию
[19:21:43] <ForNeVeR> Я не видал нормальной поддержки ни в одной опенсорсной проге.
[19:21:45] <ɹǝɟılʍǝu> Открытие/сохрание/модифицирование.
[19:21:48] <ForNeVeR> Да, gimp смотрел.
[19:22:00] <ɹǝɟılʍǝu> Гимп не может в psd =(
[19:22:04] <ForNeVeR> Может.
[19:22:16] <ForNeVeR> Только иногда некоторые мелочи некорректно передаёт, а в целом нормально.
[19:22:33] <ɹǝɟılʍǝu> Угу.
[19:22:40] <ForNeVeR> Ну я уж не знаю, что там по поводу цветов и прочих дизайнерских заморочек, но для вёрстки мне было _почти_ достаточно.
[19:22:41] <ɹǝɟılʍǝu> Ваще странно, спеки-то открыты.
[19:23:00] <ForNeVeR> ɹǝɟılʍǝu: в интернетах бродит копипаста комментариев разработчика гимпа.
[19:23:08] <ɹǝɟılʍǝu> Да-да)
[19:23:15] <ForNeVeR> Там примерно полстраницы, и заканчивается словами "PSD is not my favorite file format".
[19:23:33] <ForNeVeR> Ничего странного не нахожу.
[19:23:56] <ForNeVeR> Алсо, не факт, что спеки открыты полностью. Вполне допускаю, что нереализованная часть просто не открыта в паблик.
[19:24:09] <ɹǝɟılʍǝu> Вероятно.
[19:24:20] <ɹǝɟılʍǝu> Что немного неприятно.
[19:28:29] <ForNeVeR> rexim: я серверную часть закончил для голосования, так что теперь буду прикручивать ScalaJS.
[19:28:42] <ForNeVeR> Даж не знаю, вмержить чтоле серверную часть?
[19:28:53] <rexim> Ну почему бы и нет?
[19:29:00] <rexim> Пусть весит пока.
[19:29:02] <ForNeVeR> Ок, щас запилю пул-реквест.
[19:29:12] <rexim> Кстати, надо бы провести исследование. Действительно ли returning и сложение не реализовано. Если так, то можно законтрибьютить.
[19:29:38] <ForNeVeR> returning под вопросом - он не всеми вендорами поддерживается.
[19:29:54] <ForNeVeR> Я не знаю, есть ли в scalikejdbc соответствующий слой абстракции.
[19:30:29] <ForNeVeR> А вот всякое сложение и в целом реюзанье полей в update - это дело хорошее, я считаю.
[19:31:05] <ForNeVeR> Всего-то надо сделать чтобы выражение (q.rating + x) возвращало то же, что sqls"${q.rating} + $x".
[19:35:54] <rexim> ForNeVeR, кстати, будем сейчас какую-нибудь защиту от накруток запиливать?
[19:36:12] <ForNeVeR> rexim: я это упомянул в посте. Пока что не думаю, что это имеет смысл.
[19:36:17] <ForNeVeR> Микель не ставил.
[19:36:23] <rexim> Хм...
[19:36:27] <rexim> Не канон!
[19:36:40] <ForNeVeR> Я даже на wayback machine нашёл его цитату со старого логлиста :)
[19:39:14] <ForNeVeR> rexim: между прочим, я вот сейчас вспомнил - у микеля была сложная система рейтинга.
[19:39:33] <ForNeVeR> У пользователя было целых четыре опции.
[19:39:46] cat3 вышел из конференции
[19:40:02] cat3 зашёл в конференцию
[19:40:19] <ForNeVeR> 1) + адский отжиг +
2) +++
3) + райский смех +
4) - спихнуть в хаос -
[19:41:31] cat3 вышел из конференции
[19:41:50] cat3 зашёл в конференцию
[19:42:21] <rexim> И они действительно делали разные вещи?
[19:42:26] <ForNeVeR> Да.
[19:42:33] <ForNeVeR> Было две шкалы рейтинга.
[19:43:02] <ForNeVeR> Кнопка "+++" прибавляла по единичке в каждую, а "отжиг" и "смех" - кажется, две единички, но только в свою.
[19:43:19] <ForNeVeR> Как работал "хаос" - не помню.
[19:43:25] <rexim> А какой смысл был этих двух шкал?
[19:43:28] <ForNeVeR> mikelsv: может, ты вспомнишь?
[19:43:44] <ForNeVeR> rexim: миксер, ну вот от тебя такого вопроса я не ожидал!
[19:43:52] <rexim> ._.
[19:43:53] <ForNeVeR> Это же микель, зачем ему смысл?
[19:44:19] <ForNeVeR> $wtf mikelsv
[19:44:21] <horta hell> ForNeVeR: Определение не найдено.
[19:44:30] <rexim> Ладно, если что, в будущем улучшим.
[19:44:30] <ForNeVeR> $wtf mikelsv Изобретатель-радикал.
[19:44:31] <horta hell> ForNeVeR: Определение добавлено.
[19:45:07] <ForNeVeR> rexim: ну, это я к тому упомянул, что, может быть, нам тоже стоит поэксперименировать с системами рейтинга? Не так как микель, но, может, как-то ещё?
[19:45:34] <ForNeVeR> Я не знаю, как, так что пока сделал простую линейную шкалу. Но мало ли, может, есть ещё какие-то интересные модели.
[19:45:48] <rexim> ForNeVeR, я, кстати, по поводу q.* не уверен. Вроде бы как "SELECT *" - это плохо, но с другой стороны таблица хранит только сущности Quote.
[19:45:58] <rexim> Хм...
[19:46:02] <ForNeVeR> rexim: просто у меня там ошибка вылетала, и я долго не мог понять, почему.
[19:46:10] <rexim> Ага.
[19:46:14] <rexim> Это значит
[19:46:17] <rexim> МОРЖИММ!!!!
[19:46:19] <ForNeVeR> Я добавил в таблицу колонку rating, а там не добавил. И чото падало нахуй.
[19:46:57] <ForNeVeR> Кстати, я лично считаю, что select * - это хорошая, годная оптимизация для тех случаев, когда мы действительно хотим выбрать все колонки резалт сета.
[19:48:09] <ForNeVeR> rexim: алсо, звёздочка там вообще збс, юзаем везде.
[19:48:18] <ForNeVeR> Она просто разворачивается в список колонок.
[19:48:25] <rexim> !!
[19:48:27] <rexim> Охуенно!
[19:48:32] <ForNeVeR> Настоящий запрос выглядит как "select q.id, q.time, q.content, q.rating from quote q order by q.time desc offset 0 limit 50".
[19:48:55] <ForNeVeR> Да, ScalikeJDBC мне очень понравился пока что.
[19:49:27] eaeee вышел из конференции
[19:49:35] <rexim> Так, локально ченьжи завелись.
[19:49:42] <rexim> Деплою на ПРОДАКШОН!!
[19:49:48] <ForNeVeR> Ололо %)
[19:50:08] <ForNeVeR> Заработано достижение "хуяк и в продакшен".
[19:50:16] <rexim> Ага )
[19:51:00] <ForNeVeR> Дальше я буду ScalaJS заводить. Вероятно, придётся для этого сделать sbt multi-project.
[19:51:15] <Akon32> а также достижение "воскресный деплой"
[19:52:07] <ForNeVeR> Есть ещё одно, которое пока не заработано.
[19:52:13] <Akon32> ?
[19:52:13] <ForNeVeR> Называется "ночной дозор" %)
[19:52:38] <Akon32> за что оно даётся?
[19:53:12] <ForNeVeR> Ну, его получает тот, кто после всех этих воскресных хуяков ночью дежурит и следит, чтобы ничего не развалилось.
[19:53:29] <Akon32> лол
[19:53:40] <ForNeVeR> А что, я несколько раз по работе зарабатывал такое достижение
[19:53:45] <rexim> Эти все ачивки уже есть в нашей РЕПЕ?
[19:53:49] <ForNeVeR> Хм.
[19:53:53] <ForNeVeR> Надо добавить!
[19:54:02] <rexim> https://github.com/codingteam/achievements/blob/master/achievements.md
[19:54:04] <rexim> Только две. :(
[19:54:36] <Akon32> ))
[19:56:04] <ForNeVeR> "Воскресный деплой" мне не показался достаточно эпичным, не стал включать.
[19:56:37] a1batross вышел из конференции: Disconnected: Replaced by new connection
[19:56:39] <ForNeVeR> У нас на одном проекте есть т.н. "пятничный деплой" - мы в пятницу деплоим на продакшен, а в выходные заказчик нас саммонит, если что-то экстренно поломалось.
[19:56:40] a1batross зашёл в конференцию
[19:56:59] <ForNeVeR> (разумеется, мы стараемся никогда так не делать, но иногда такой деплой всё-таки случается)
[19:59:10] <mikelsv> Че-то с новым огнелисом, ругается постоянно NS_ERROR_OUT_OF_MEMORY , толи было, толи я довел.
[19:59:24] <rexim> Пытался переписать?
[19:59:37] <mikelsv> rexim: не, пока только запускать.
[19:59:58] v_oron зашёл в конференцию
[20:00:09] eaeee зашёл в конференцию
[20:00:44] <ForNeVeR> https://github.com/vmunier/play-with-scalajs-example/blob/master/project/Build.scala -- YПОРОТО.
[20:02:27] <ForNeVeR> rexim: о, кстати, код Postman открыт, можно его читать :3
[20:02:30] <ForNeVeR> https://github.com/a85/POSTMan-Chrome-Extension
[20:03:08] <ɹǝɟılʍǝu> Хм.
[20:03:14] <rexim> ForNeVeR, спасибо, плюсанул.
[20:03:18] <ɹǝɟılʍǝu> Да, следаю страницы. И ленивую подгрузку их!
[20:03:31] <ForNeVeR> ɹǝɟılʍǝu: не забудь про ленивую выгрузку :3
[20:03:37] v_oron вышел из конференции
[20:03:41] <ɹǝɟılʍǝu> То есть?)
[20:03:49] <ForNeVeR> Интерпретируй в меру своего понимания.
[20:03:52] <ForNeVeR> Кстати, посаны.
[20:03:53] <rexim> Выгружаются когда нужны?
[20:03:59] <ForNeVeR> Кто-нибудь за ним следит вообще?
[20:04:11] <ForNeVeR> Человек в одиночку имплементит формат для изображений ._.
[20:04:23] <rexim> А что такого?
[20:04:33] <ForNeVeR> Нельзя бросать собрата в таком деле.
[20:04:56] <ForNeVeR> rexim: сегодня он формат изображений имплементит, а завтра на карнифекса в одиночку полезет.
[20:04:56] <ɹǝɟılʍǝu> :]
[20:04:57] <rexim> Ну, у меня возникают переодичиские позывы помочь.
[20:05:36] <rexim> Но вы эти выходные как-то не сраслось. :(
[20:05:52] <ɹǝɟılʍǝu> Бывает. (:
[20:06:52] <ɹǝɟılʍǝu> У меня всё ещё весит вопрос на счёт собственно формата картинок слоёв. Т.е. сами данные. Пока что это png.
[20:07:24] <ForNeVeR> ɹǝɟılʍǝu: у тебя формат растровый или смешанный, как у фотошопа?
[20:07:42] <ForNeVeR> Я бы хотел видеть графовый редактор. Ну или какое-то подобие.
[20:07:44] <ɹǝɟılʍǝu> Планируется смешанными.
[20:08:30] <ForNeVeR> Где я определил, например, исходную картинку в PNG, потом определил для неё трансформации (повороты, фильтры), и после этого мог бы в любой момент поменять параметры любого из шагов.
[20:08:54] <ForNeVeR> Хоть исходную картинку заменить с сохранением трансформаций, хоть параметры любого шага трансформации.
[20:09:17] <ɹǝɟılʍǝu> Ну очень гибкая история?
[20:09:32] <ɹǝɟılʍǝu> Хорошая иде.
[20:09:36] <ɹǝɟılʍǝu> Хорошая идея.
[20:09:52] <ForNeVeR> Такое уже реализовано в каких-то шибко профессиональных инструментах для 3D.
[20:09:59] <rexim> ForNeVeR, кстати, я тут вспомнил, что я тоже пытался прикрутить ScalaJS. И у меня была проблема, что когда я делал по тому примеру, у меня Хероку не рапознавал проект как Play приложение и ничего не хотело работать. :(
[20:09:59] <ForNeVeR> А для обычных рисунков и чертежей я не видал.
[20:10:21] <ɹǝɟılʍǝu> Ну, у меня и так уже чётко планируется разветвлённа история, а ля git.)
[20:10:42] <ForNeVeR> rexim: на крайняк будем цеплять жабаскрип как внешнюю зависимость, наподобие webjars. Хорошо, что ты сказал, я поэкспериментирую.
[20:10:59] <ɹǝɟılʍǝu> И тут сразу же возникает другой вопрос: где лучше хранить? В самом файле, или отдельно, или возможность и там и там.
[20:11:07] <rexim> О, идея с внешней зависимостью мне нравится. )
[20:11:26] <ForNeVeR> Ну, я пока не уверен, умеет ли Webjars хранить конечные приложения.
[20:15:54] eaeee вышел из конференции
[20:16:24] kosc зашёл в конференцию
[20:16:37] <ForNeVeR> kosc: о, где ты пропадал?!
[20:16:56] <kosc> ForNeVeR: у меня была депрессия, тлен и безысходность.
[20:17:03] <kosc> А ещё я думал, что совсем разучился прогать.
[20:17:04] <ForNeVeR> Мля, ещё один.
[20:17:14] <ForNeVeR> kosc: у нас есть один общий рецепт от всего этого.
[20:17:18] <kosc> Но таки запилил недавно несколько коммитов и успокоился.
[20:17:18] <ForNeVeR> И ты знаешь, какой.
[20:17:24] <kosc> ForNeVeR: а кто ещё один?
[20:17:28] <kosc> И что за рецепт?
[20:17:46] <ForNeVeR> kosc: да у нас тут куча каких-то психически нестабильных типов.
[20:17:57] <ForNeVeR> А рецепт прост - пиши код. Серьёзно, я не шучу.
[20:18:09] eaeee зашёл в конференцию
[20:18:12] <kosc> ForNeVeR: ну это нормально для линуксоидов. Ты просто не линуксоид, тебе не понять.
[20:18:17] <rexim> Ололо
[20:18:22] <rexim> Олололо
[20:18:27] <kosc> ForNeVeR: ну вот в том то и косяк.
[20:18:39] <kosc> Я такой пробую чего-нибудь написать.
[20:18:41] <kosc> И не получается.
[20:18:46] <kosc> И так целую неделю было.
[20:19:19] <ɹǝɟılʍǝu> Так, пора писать спеки формата.
[20:19:32] <ForNeVeR> Я _полагаю_, что мозговая активность _может_ пережить неделю без кодинга.
[20:19:34] <a1batross> [ForNeVeR 22:20]
» А рецепт прост - пиши код. Серьёзно, я не шучу.

Плюсую.
[20:19:56] <a1batross> Единственный способ оторваться от мира.
[20:20:05] <kosc> ForNeVeR: ну это понятно, просто когда не получается.
[20:20:05] <ForNeVeR> Особенно если её на это время занять чем-то другим увлекательным.
[20:20:11] <kosc> И так долго не получается.
[20:20:21] <kosc> То начинаешь думать, что сам тупой просто и всё плохо.
[20:20:24] <ForNeVeR> Ну, гм, вот если я всякие исследования провожу или книжки читаю - тоже иногда могу целый день не писать код.
[20:20:34] Graf зашёл в конференцию
[20:20:38] <ForNeVeR> kosc: ну не, ты норм чувак, вроде не тупой. Не думай так больше. Никогда.
[20:20:40] <ɹǝɟılʍǝu> Так вот!
[20:20:42] Graf вышел из конференции
[20:20:45] <ɹǝɟılʍǝu> Что полущ, чем png?
[20:20:47] <ForNeVeR> Полагать себя тупым оверконтрконструктивно.
[20:21:06] mikelsv вышел из конференции: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[20:21:10] <ForNeVeR> Я не знаю ничего глупее, чем считать себя глупцом.
[20:21:10] <Akon32> ForNeVeR: воскресный деплой - это последствия пятничного деплоя и следствие проёбаных выходных. так что ещё эпичнее, как мне кажется.
[20:21:28] <kosc> ForNeVeR: ты прям мотивируешь =) Тебе надо каким-нибудь начальником быть.
[20:21:34] <kosc> Что бы мотивировать персонал.
[20:21:34] <rexim> Ололо
[20:21:36] <rexim> Олололо
[20:21:38] <ForNeVeR> Ну, я же, гм, лид.
[20:21:56] <ForNeVeR> Впрочем, свой персонал я так не мотивирую. Ну, почти никогда.
[20:21:58] <gsomix> ForNeVeR, а своих студентов ты мотивируешь?
[20:22:05] <gsomix> Вопрос снят.
[20:22:16] <ForNeVeR> Студентов я никак не мотивирую. Они мне не подчиняются, я за них не в ответе.
[20:22:22] <ForNeVeR> Я всего лишь вёл лабораторные работы.
[20:22:34] <ForNeVeR> Ну и по мере возможности пытался донести какую-то полезную информацию.
[20:22:50] <ForNeVeR> В этом семестре мне пока только пару дипломников оставили.
[20:24:07] <kosc> Короче, надо просто прокачивать скилл.
[20:24:12] <ForNeVeR> Всегда.
[20:24:13] <kosc> Что бы не было со мной больше такой фигни.
[20:24:21] <ForNeVeR> Каждый день, каждый час нужно прокачивать скилл.
[20:24:29] <kosc> ForNeVeR: даже во сне?
[20:24:30] <Akon32> ForNeVeR: а ты аспирантуру закончил?
[20:24:35] <ForNeVeR> Иначе жизнь лично для меня теряет смысл ._.
[20:24:45] <ForNeVeR> Akon32: нет пока. Защита диссертации в июне будет.
[20:25:09] <ForNeVeR> Ну, из аспирантуры, скорее всего, турнут в ноябре, но тогда же обещались взять на кафедру на 0.2 ставки.
[20:25:19] <kosc> Значит, нужна какая-нибудь общепрогерская литература.
[20:25:21] <Akon32> ясно..
[20:25:36] <kosc> В формате, удобном для ресайза, ибо я любитель маленьких экранов.
[20:26:22] <gsomix> kosc, читай код.
[20:27:48] <kosc> gsomix: да, он удобен для ресайза, спору нет.
[20:27:55] <kosc> gsomix: или ты это серьёзно?
[20:28:10] <kosc> ForNeVeR вон какую-то серъёзную литературу там читает, когда не кодить.
[20:28:15] <kosc> ForNeVeR: или тоже код?
[20:29:05] <ForNeVeR> kosc: ну как "серьёзную"... всякую лулзоту про квантовую механику, не более того :)
[20:29:40] <kosc> ForNeVeR: а прогерское что-нибудь читаешь?
[20:29:57] <ForNeVeR> Из общеобразовательного - нет, ничего такого не было.
[20:30:02] <ForNeVeR> Хабрик разве что :)
[20:30:21] <kosc> Хабр мне отчего-то кажется унылым в последнее время.
[20:30:31] <kosc> Даже на ксакепе попадаются интересные статьи.
[20:30:35] <kosc> А хабра тухнет.
[20:30:39] <kosc> Или нет?
[20:30:52] <ForNeVeR> Я его достаточно внимательно штудирую и могу сказать, что нет.
[20:31:01] <Akon32> на хабре щас процентов 80 постов из блогов компаний.
[20:31:07] <kosc> Ну ок.
[20:31:10] <ForNeVeR> Возможно, процент хороших статей стал меньше в последнее время, но абсолютные показатели остались теми же.
[20:31:12] <Akon32> это как-то странно.
[20:31:17] <kosc> Значит я там куда-то не туда смотрю.
[20:32:43] <a1batross> ForNeVeR, на хабре жуткий стадный инстинкт. С комментами особо.
[20:33:28] <ForNeVeR> a1batross: в нормальных постах и по отношению к нормальным коментам я такого не наблюдаю.
[20:33:41] <ForNeVeR> А если какие-то провокационные посты или комменты - так их и читать не стоит в любом случае.
[20:34:13] <ForNeVeR> Хотя вы вправе сказать, что это форневер быдлеет и не торт ._.
[20:34:15] <a1batross> ForNeVeR, ну посты иногда там здоровские. Не часто.
[20:34:34] <ForNeVeR> a1batross: я каждый день не менее 5 шт интересных откладываю.
[20:34:36] <gsomix> ForNeVeR джентельменеет и торт.
[20:34:48] <kosc> И пирог.
[20:34:51] <kosc> С ежевикой.
[20:34:59] <kosc> Человек и порновар
[20:35:04] <gsomix> ._.
[20:35:10] <gsomix> kosc, потише.
[20:35:23] <kosc> gsomix: ну ок.
[20:35:24] <a1batross> ForNeVeR, я штуки две за три дня. Но и не сижу там.
[20:35:41] <ForNeVeR> Ну, я очень редко отписываюсь в комментах.
[20:35:54] <ForNeVeR> Надо будет самому что-нибудь написать, кстати :3
[20:35:58] <a1batross> ForNeVeR, разве что на почту или в конфах что промелькнёт.
[20:36:13] * gsomix не читает хабр, зато очень любит читать dxdy. Правда, не про программирование.
[20:36:30] <kosc> А я сегодня жуйк читал.
[20:36:38] <kosc> Оказалось, он пока что торт.
[20:36:46] <kosc> А я думал, что он в твиттер давно скатился.
[20:37:04] <ForNeVeR> Вот все эти жуйки и прочие пстачи мне пока что не видятся источниками пищи для размышлений.
[20:37:22] <ForNeVeR> Там как раз постоянно ругаются, кидают какашки и пр.
[20:37:25] <kosc> ForNeVeR: не, я скорее ради бугагашечек.
[20:37:31] <ForNeVeR> А, ну если так.
[20:37:32] <kosc> Кидания какашками не видел.
[20:37:43] <ɹǝɟılʍǝu> Эх
[20:37:44] <ForNeVeR> Может, щас и нету. Я давно жуйка не видал уже.
[20:37:46] <gsomix> Еще Quora очень ок.
[20:37:51] <kosc> Видел разную ржаку техническо-линуксовой направлености.
[20:37:59] <ForNeVeR> StackOverflow же, ну.
[20:38:04] <kosc> В общем это.
[20:38:11] <ForNeVeR> Вот как там умудряются поддерживать дисциплину - я диву даюсь.
[20:38:13] <kosc> А как у вас кодерские дела продвигаются?
[20:38:21] <ɹǝɟılʍǝu> Повторю вопрос! Что есть лучше png? Как формат для хранения картинок. Желательно как можно более гибкий...
[20:38:26] <ForNeVeR> kosc: а ты глянь в репе цодингтима :3
[20:38:29] <kosc> Хм
[20:38:33] <kosc> Действительно.
[20:38:34] <ForNeVeR> kosc: мы там свой цитатник пилим.
[20:38:34] <ɹǝɟılʍǝu> Чтобы и 8 бит на цвет и хоть 512.
[20:38:39] <kosc> Опенсорс же.
[20:38:41] <ForNeVeR> И ещё всякой хуиты мешок.
[20:38:47] <ɹǝɟılʍǝu> А может, вообще свой формат и тут сделать?..
[20:38:53] <kosc> ForNeVeR: цитатник чего?
[20:38:57] <ForNeVeR> kosc: цитатник цитат.
[20:39:05] <ɹǝɟılʍǝu> kosc, а ещё свой формат изображений.
[20:39:11] <ForNeVeR> Типа башорга, но с нашим материалом. Старый добрый логлист.
[20:39:15] <ForNeVeR> Он историчен.
[20:40:02] <ɹǝɟılʍǝu> Хм...
[20:40:35] <ɹǝɟılʍǝu> А почему бы и нет?
[20:41:05] <kosc> ForNeVeR: а чего этот цитатник никто не форкает?
[20:41:11] <ɹǝɟılʍǝu> Записать в header файла, какой длины цветовая компонента, размеры и всё.
[20:41:14] <kosc> Или вы теперь всё в одном месте держите?
[20:41:24] <ForNeVeR> kosc: ну, я фигачу ветки в основной репе.
[20:41:28] <ɹǝɟılʍǝu> Можно засовывать какой угодно пиксель в картинку. =3
[20:41:32] <ForNeVeR> Остальных контрибьюторов пока что не видать.
[20:41:38] <kosc> ForNeVeR: а, понял.
[20:41:47] <ForNeVeR> kosc: пулреквесты можно и между ветками одной репы делать, если что.
[20:42:00] <kosc> Это я спрашивал "форкать ли?", и если правильно понял, то да.
[20:42:03] <kosc> ForNeVeR: форкать?
[20:42:12] <ForNeVeR> Да, если хочешь что-то наворотить - форкай.
[20:42:26] <ForNeVeR> Если хорошо нафоркаешь - добавим тебя в контрибьюторы, и не нужно будет форкать потом.
[20:42:32] <ForNeVeR> Всё стандартно, ну.
[20:43:57] <ɹǝɟılʍǝu> rexim, знаешь такой формат картинок? Чтобы можно было засунуть в цвет сколько угодно бит на канал + сжатие без потерь.
[20:44:19] <kosc> Так, надеюсь сейчас я стану задавать много вопросов про скалу.
[20:44:23] <ForNeVeR> ɹǝɟılʍǝu: ну, я вижу, ты потихоньку требования вырабатываешь.
[20:44:26] <ɹǝɟılʍǝu> Фактически, выходит тупо дамп с deflate и простым заголовком.
[20:44:29] <rexim> ɹǝɟılʍǝu, Нет, извини.
[20:44:29] <ForNeVeR> kosc: да, вопрошай.
[20:44:40] <ɹǝɟılʍǝu> ForNeVeR, агась)
[20:44:45] <ForNeVeR> Я что-то сегодня поздно проснулся, так что ещё часок планировал провести в активном режиме.
[20:45:01] <ɹǝɟılʍǝu> Ещё вопрос в палитре...
[20:45:04] <kosc> Но первый вопрос таки будет про гит.
[20:45:17] <kosc> Он при форке все ветки берёт или только master?
[20:45:24] <ForNeVeR> kosc: всё берёт
[20:45:27] <kosc> Просто в моём форке кроме master ничего нет.
[20:45:37] <ForNeVeR> У нас больше ничего и нет :)
[20:45:42] <kosc> MVC?
[20:45:46] <ForNeVeR> Мою единственную ветку сегодня замержили.
[20:45:47] <kosc> Вы стали юзать MVC?
[20:45:50] <kosc> Забавно.
[20:45:54] <ForNeVeR> kosc: эм, ну, мы юзаем play.
[20:46:00] <ForNeVeR> Он завязан на MVC.
[20:46:08] <kosc> ForNeVeR: что за play?
[20:46:13] <ForNeVeR> Возможно, View позже уедет на клиента, я ещё раздумываю над этим.
[20:46:15] <kosc> Я бы загуглил, но такое слово...
[20:46:25] <ForNeVeR> kosc: play framework - это типа рельс для Scala-приложений.
[20:46:34] <kosc> А, понял.
[20:46:37] <ForNeVeR> "Play Framework" уже можно гуглить, если что :)
[20:46:44] <kosc> MVC-фреймворк для scala.
[20:47:03] <ForNeVeR> Хотя лично у меня даже по слову Play нагугливается на третьей позиции.
[20:47:08] <ɹǝɟılʍǝu> Хм...
[20:47:19] <kosc> ForNeVeR: потому что гугл под тебя адаптируется.
[20:47:23] <kosc> Наверное.
[20:47:25] <ForNeVeR> Да.
[20:47:37] <kosc> Так, для начала тестовый запуск.
[20:47:42] <ForNeVeR> kosc: стоп.
[20:47:48] <ForNeVeR> kosc: хе-хе, тебе нужен postgresql :)
[20:48:01] <kosc> ForNeVeR: ну он есть у меня.
[20:48:07] <kosc> ForNeVeR: тебе отсыпать немного?
[20:48:10] <kosc> У меня его много.
[20:48:16] <ForNeVeR> Создай там базу loglist, внеси параметры в conf/application.conf
[20:48:21] <kosc> Ааа
[20:48:23] <kosc> Ок
[20:48:24] <ForNeVeR> Дальше оно само.
[20:48:33] <ForNeVeR> Оно ничо не спортит на постгресе, я гарантирую это.
[20:49:32] <kosc> ForNeVeR: да даже если испортит...
[20:49:45] <kosc> Как и 99% моего софта, постгря поставлен "чисто поржать"
[20:50:31] <ForNeVeR> Это нормально, но мало ли - вдруг у тебя какая-нибудь тыкательная операция в процессе.
[20:50:49] <ForNeVeR> kosc: мы тут нашли ScalikeJDBC, короче. Это очень классная штука для работы с SQL.
[20:51:04] <kosc> ForNeVeR: оно через sbt притянется?
[20:51:19] <gsomix> Как-то неуютно становится, когда опенсорц проекта нет на гитхабе/бакете. Свой закрытый репозиторий. Брр.
[20:51:21] <ForNeVeR> kosc: всё притянется, как обычно.
[20:51:42] <ForNeVeR> gsomix: ты можешь зазеркалить.
[20:51:58] <ɹǝɟılʍǝu> Парни.
[20:52:02] <ForNeVeR> gsomix: по сути это мало что даёт, на самом-то деле. Ну, кроме уюта :)
[20:52:06] <ɹǝɟılʍǝu> Сколько стоит стандартизировать что-то в iso?
[20:52:08] <kosc> ForNeVeR: ха, он у меня до сих пор не отконфигурен, этот постгрес.
[20:52:27] <gsomix> ForNeVeR, угу. Код все равно писать в их репозиторий.
[20:52:29] <ForNeVeR> kosc: ну вот тут хз, я не особо умею его конфигурить.
[20:52:46] <ForNeVeR> gsomix: репозиторий-то публичный?
[20:53:19] <gsomix> ForNeVeR, боюсь, что нет.
[20:53:24] <ɹǝɟılʍǝu> Бгг
[20:53:32] <ForNeVeR> "Open" source.
[20:54:00] <ForNeVeR> gsomix: да, это довольно стрёмно.
[20:54:03] <ɹǝɟılʍǝu> Я тут упоролся. И решил, что когда доделаю формат, стандартизировать его в ISO. Будет цодингтимовский стандарт!
[20:54:05] <ɹǝɟılʍǝu> Буагага
[20:54:22] <ForNeVeR> ɹǝɟılʍǝu: да, мы это поняли.
[20:54:35] <ForNeVeR> Мне не кажется, что лично тебе это может чего-то стоить, вот.
[20:54:40] <ForNeVeR> Сценарий такой.
[20:54:45] <Akon32> стандартизируй то, чем ты упоролся.
[20:54:54] <ɹǝɟılʍǝu> лол
[20:54:55] <ForNeVeR> Ты разрабатываешь хороший формат, все (или некоторые хотя бы) начинают его юзать.
[20:55:08] <ForNeVeR> Находятся крупные компании, у которых твой формат вызывает интерес.
[20:55:09] <kosc> ForNeVeR: юзера оставить postgres?
[20:55:16] <kosc> Это ж вроде пофиг, раз оно локально.
[20:55:23] <ForNeVeR> Они оплачивают затраты по стандартизации, собирают комитет, етц. етц.
[20:55:26] <ForNeVeR> kosc: оставляй.
[20:55:29] <Akon32> *картинка с 15+1 форматами*
[20:55:34] <ɹǝɟılʍǝu> ForNeVeR, хорошо.
[20:55:37] <ForNeVeR> kosc: в конфиге просто укажешь его, да и всё.
[20:55:41] <kosc> Ок
[20:56:13] <kosc> ForNeVeR: а заполнит базу оно уже само, даже таблицы не надо создавать?
[20:56:18] <ForNeVeR> ɹǝɟılʍǝu: ну то есть максимум, что ты можешь сделать - это сделать его действительно хорошим и попробовать затем протолкнуть его поддержку в какой-то крупный опенсорсный софт - GIMP, например (да, других я не знаю, я лох).
[20:56:21] <ForNeVeR> kosc: угу.
[20:56:30] <ForNeVeR> ɹǝɟılʍǝu: а вообще - ты чего, пьяный чтоль?
[20:56:43] <ɹǝɟılʍǝu> Да вроде нет...
[20:58:12] <gsomix> ForNeVeR, у этого проекта еще и сложный процесс разработки. Сначала ты регистрируешь в какой-то почтовой рассылке свою feature, потом пишешь кучу документации, потом твой код рассмативают...
[20:58:24] <gsomix> Ну, багтрекер публичный я не нашел даже. ._.
[20:58:56] <ForNeVeR> gsomix: у меня ощущение, что ты иносказательно описываешь какой-то известный проект типа ядра линукса :D
[20:59:05] <gsomix> Очень серьезные ребята.
[20:59:06] <gsomix> CGAL.
[20:59:32] <ForNeVeR> https://www.cgal.org/ ?
[20:59:44] <gsomix> Yep.
[21:00:36] <ɹǝɟılʍǝu> Стивен CGAL
[21:00:44] <kosc> Как же много оно всего качает....
[21:00:49] <kosc> Надолго это.
[21:01:16] <gsomix> ForNeVeR, возможно, я просто невнимательный и пугливый.
[21:02:54] <ForNeVeR> rexim: а что ты делаешь, например, для разворачивания приложения на heroku?
[21:04:51] <rexim> ForNeVeR, там есть туторил. Например, если я создаю новое приложение, я захожу в папку со склонированной репой набираю `heroku create` она создает приложение на хероку и добавлет в репу remote под названием heroku. Затем `git push heroku master` и все разворачивается автоматически.
[21:05:21] <rexim> Как подцепить существующее приложение к склонированой репе я хз.
[21:05:23] <rexim> Надо смотреть.
[21:05:27] <kosc> ForNeVeR: https://github.com/codingteam/loglist/issues/22 так как ты решил их сортировать - по дате или по рейтингу? Или добавить обе возможности, как на ibash.org.ru?
[21:05:53] <ForNeVeR> kosc: я надеялся обсудить это с кем-нибудь :)
[21:06:05] <rexim> kosc, коська! :3
[21:06:13] <rexim> Ты будешь нам помогать с логлистом? )
[21:06:20] <kosc> rexim: надеюсь на это.
[21:06:25] <rexim> Ня!
[21:06:34] <ForNeVeR> rexim: у чувака кодинговый кризис, мы обязаны ему помочь и выдать задач.
[21:06:43] <rexim> Это серьезно!
[21:06:50] <kosc> ForNeVeR: я вот думаю как на ибаше сделать, две ссылки - по дате и по рейтингу.
[21:06:50] <ForNeVeR> Это наш долг как хортомаринов.
[21:06:51] <rexim> Обязательно поможем!
[21:07:01] <ForNeVeR> kosc: а давай так и сделаем пока что.
[21:07:15] <kosc> Да у меня кризис то был не в дефиците задачь, а в неосиляторстве.
[21:07:26] <ForNeVeR> kosc: тебе следовало сразу к нам обратиться.
[21:07:36] <ForNeVeR> Мы же, гм, и по первому, и по второму специалисты :)
[21:07:38] <kosc> ForNeVeR: это да.
[21:07:41] <rexim> Мы-то опытные неосидяторы!
[21:07:44] <ForNeVeR> Да!
[21:07:47] <rexim> неосиляторы*
[21:08:02] <kosc> Так, ну оно пока ещё скачивает зависимости.
[21:08:10] <ForNeVeR> Твой интернет печалит.
[21:08:23] <kosc> ForNeVeR: кстати, я БД создал, когда оно зависимости качало, это норм?
[21:08:25] <rexim> Там на самом деле дохера.
[21:08:28] <ForNeVeR> kosc: да.
[21:08:29] <kosc> Вроде должно быть пофигу.
[21:08:32] <kosc> rexim: +1
[21:08:45] <rexim> kosc, надо будет только один раз скачать.
[21:08:45] <kosc> ForNeVeR: просто у тебя 90% того, что нужно, давно установлено наверное.
[21:08:50] <ForNeVeR> Вероятно.
[21:08:52] <kosc> Поэтому тебе мало качать.
[21:08:56] <kosc> А мне много качать.
[21:09:12] <ForNeVeR> Ну, гм, за пару-тройку минут на нормальном инете должно скачиваться.
[21:09:21] <kosc> ForNeVeR: а если я стану scala-мастером, я смогу найти работку с очень гибким графиком?
[21:09:31] <kosc> ForNeVeR: у меня йотка в деревне.
[21:09:36] <ForNeVeR> kosc: а нынче остались работки с негибким графиком?
[21:09:53] <kosc> Нечто среднее между МТС коннект и нормальным инетом.
[21:09:56] <kosc> ForNeVeR: надеюсь.
[21:10:02] <kosc> А то я студент дневного.
[21:10:02] <ForNeVeR> По-моему, уж в любой нормальной программерской конторе гибкий график.
[21:10:11] <kosc> А
[21:10:17] <kosc> Не увидел "не"
[21:10:17] <ɹǝɟılʍǝu> > нормальной
[21:10:18] <ɹǝɟılʍǝu> =)
[21:10:21] <ForNeVeR> Для студентов - подработка тоже бывает, да.
[21:10:27] <gsomix> Надо разобраться с CGAL таки. Я бы хотел с ними в рамках GSoC 2015 поработать и просто пописать код для геометрии. ._.
[21:10:29] <ForNeVeR> У нас, например, практикуется такое.
[21:10:49] <gsomix> Еще у меня есть идея написать на плюсах открытую библиотеку для NURBS.
[21:10:51] <kosc> gsomix: на GSoC 2015 зовёшь меня, как договаривались.
[21:11:03] <kosc> ForNeVeR: практикуется выдавать подработку студентам?
[21:11:04] * Akon32 пишет код для геометрии где попало и как попало..
[21:11:09] <gsomix> kosc, да, конечно. Они timeline уже выложили.
[21:11:10] <ForNeVeR> kosc: да.
[21:11:15] cat3 вышел из конференции: Пока!
[21:11:20] <kosc> ForNeVeR: а какого рода там работа?
[21:11:31] <ForNeVeR> Akon32: мы всё про тебя знаем. Это ты геометрическим кодом весь забор исписал.
[21:11:39] <gsomix> Akon32, а где "где попало" уже приходилось?
[21:11:54] <ForNeVeR> kosc: ну, в основном тестеров, но прошлым летом и прогера брали.
[21:12:01] <ForNeVeR> Работа непыльная - код писать!
[21:12:09] <Akon32> где попало - это "в каждом втором проекте"
[21:12:28] <ForNeVeR> kosc: у нас тут больше проблема в том, чтобы найти программиста, а не в том, чтобы график с ним согласовать.
[21:12:39] <kosc> ForNeVeR: может у вас там что-то для меня найдётся?
[21:12:42] <ForNeVeR> Нормальных-то чуваков нету.
[21:12:52] <ForNeVeR> kosc: ну, приезжай в Барнаул - поищем :)
[21:12:55] <kosc> А
[21:13:00] <kosc> Ну не, так не могу.
[21:13:09] <kosc> Ладно, проще наверное будет по СПб искать.
[21:13:12] <ForNeVeR> Удалёнку у нас не практикуют, насколько я знаю. Увы.
[21:13:23] <ForNeVeR> Ёпта, в СПб должно быть миллион девелоперских контор.
[21:13:29] <ForNeVeR> Я уверен, что ты можешь найти то, что нужно.
[21:13:57] <kosc> ForNeVeR: ну гибкий график найти несложно, но 40 часов в неделю мне сейчас не потянуть.
[21:14:12] <Akon32> и чо?
[21:14:15] <ForNeVeR> Так оно и понятно же.
[21:14:17] <Akon32> можно ж на 20
[21:14:23] <kosc> А частичная занятость/стажёрство/etc - редкость.
[21:14:27] <ForNeVeR> Я не думаю, что кто-то не осознаёт, что студент не 40 часов будет работать.
[21:14:30] <kosc> Хотя, может я не туда глядел.
[21:14:35] <Akon32> с чего ты взял что редкость?
[21:14:40] <ForNeVeR> Мне не кажется, что это "редкость". Ты поищи, друже, получше.
[21:14:45] <kosc> Akon32: потому что искал, например.
[21:15:01] <kosc> Оно вроде стартовало...
[21:15:03] <ForNeVeR> У нас в Барнауле все более-менее крупные конторы (ну ладно, я знаю три) предоставляют такую возможность.
[21:15:06] <kosc> Но сделало это странно....
[21:15:14] <Akon32> на позицию джуниора какую-нибудь..
[21:15:17] <ForNeVeR> Ага.
[21:15:20] <kosc> ForNeVeR: я в яндекс заяву отправлял.
[21:15:27] <ForNeVeR> Это вполне нормально и правильно.
[21:15:33] <kosc> И они сказали, либо 40 часов, либо в Москву.
[21:15:36] <ForNeVeR> kosc: ну ты и замахнулся сразу, бро :)
[21:15:54] <ForNeVeR> Молодец, конечно, стоило попробовать.
[21:15:55] <kosc> ForNeVeR: ну они вроде сказали, что так-то я норм.
[21:16:01] <Akon32> теперь "в Москву" посылают, ололо.
[21:16:01] <kosc> Просто вакансии подходящей нет.
[21:16:12] <ForNeVeR> Не факт, что они всем так не говорят.
[21:16:22] <ForNeVeR> Хотя я тоже честно считаю, что ты норм.
[21:17:07] <kosc> Спс =)
[21:17:12] <kosc> ForNeVeR: [info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
IPv6?
[21:17:33] <ForNeVeR> kosc: а не пофиг?
[21:17:48] <ForNeVeR> Видимо, у тебя по умолчанию лупбэк на ipv6 работает.
[21:18:14] <ForNeVeR> Это неудивительно, нынче такое бывает и в венде даже.
[21:18:37] <kosc> ForNeVeR: ну да, надежда на переход к IPv6 не умрёт никогда.
[21:19:06] <kosc> Итак, сайтец запустился.
[21:19:10] <kosc> Но цитат там нет.
[21:19:15] <kosc> Оно и понятно.
[21:19:17] <ForNeVeR> Конечно нет.
[21:19:23] <ForNeVeR> База-то пусти
[21:19:26] <ForNeVeR> *пуста
[21:19:33] <kosc> Ну да, это ясно.
[21:19:47] <kosc> Но если способ добавить цитату через GUI?
[21:19:51] <rexim> Плять
[21:19:53] <rexim> На курсере 500
[21:19:55] <ForNeVeR> kosc: миксер рекомендует заносить цитаты через расширение postman для google chrome (chromium?).
[21:20:01] <kosc> rexim: шта?
[21:20:16] <ForNeVeR> kosc: там есть API /quote, туда шли POST-запрос с RAW-телом цитаты.
[21:20:19] <kosc> ForNeVeR: а у меня firefox, например.
[21:20:39] <ɹǝɟılʍǝu> rexim, !!!
[21:20:46] <rexim> ɹǝɟılʍǝu, у тебя тоже?
[21:20:46] <ɹǝɟılʍǝu> Перезапусти арбузер. =)
[21:21:05] <ForNeVeR> kosc: ну заюзай какой-нибудь REST-плагин для FF.
[21:21:11] <ForNeVeR> Я ничего против FF не имею :)
[21:21:16] <ɹǝɟılʍǝu> Правда, у меня тоже не работает как надо.
[21:21:18] <rexim> Мне сервак только что ответид "{"message":"Unable to resolve Some(frontend)"}" ._.
[21:21:32] <ForNeVeR> kosc: вона есть чего-то: https://addons.mozilla.org/ru/firefox/addon/restclient/
[21:21:46] <kosc> ForNeVeR: ща попробую через Firebug, вдруг он умеет.
[21:21:55] <kosc> И есть ещё команда POST...
[21:21:59] <ForNeVeR> Я думаю, что не умеет.
[21:22:01] <kosc> Хотя это не GUI...
[21:22:04] <kosc> Но пофиг.
[21:22:15] <ForNeVeR> Но ты можешь в консоли писать JS, который кидает запросы, конечно :)
[21:22:18] <ForNeVeR> Или даже через curl.
[21:22:41] <ForNeVeR> Во, точно, в терминале через curl можно.
[21:22:58] <kosc> В терминале через POST не пойдёт?
[21:23:02] <ForNeVeR> kosc: да, у нас планируется и нормальная графическая админка на сайте, и человеческий интерфейс для занесения цитат.
[21:23:16] <ForNeVeR> Я уверен, что curl умеет в POST-запросы.
[21:23:24] <ForNeVeR> И в любые другие.
[21:23:37] <rexim> Я еще хотел сделать PUT запрос для редактирования цитаты. :D
[21:23:39] <ForNeVeR> (у нас на сайте используется ещё DELETE, например)
[21:23:41] <rexim> REST во все поля!
[21:23:45] <ForNeVeR> rexim: ты попутал.
[21:23:50] <rexim> Да?
[21:23:54] a1batross вышел из конференции: Logged out
[21:23:55] <rexim> А для чего PUT тогда?
[21:23:57] <ForNeVeR> rexim: PUT должен быть для постинга, не?
[21:24:02] <ForNeVeR> Или то я попутал?
[21:24:03] <rexim> POST для постинга!
[21:24:08] <rexim> Очевидно же.
[21:24:21] <ɹǝɟılʍǝu> COMMENT для комментов.
[21:24:24] <ForNeVeR> rexim: http://stackoverflow.com/questions/630453/put-vs-post-in-rest
[21:24:26] <Akon32> а OPTIONS - ?
[21:24:28] <kosc> Ахах
[21:24:31] <ɹǝɟılʍǝu> SHTSHTORM для срачей
[21:24:33] <kosc> Да это наркомания.
[21:24:37] <ForNeVeR> Akon32: OPTIONS уже и так сервера поддерживают.
[21:24:38] <ɹǝɟılʍǝu> SHITSTORM*
[21:24:54] <rexim> create and update
[21:24:56] <rexim> Норм
[21:25:14] <ɹǝɟılʍǝu> Кстати.
[21:25:26] <rexim> И это все не просто так. Это потом будет использоваться для реактивного UI!
[21:25:41] <ForNeVeR> rexim: я так понял из того поста, что POST можно юзать для редактирования (части) объекта, а PUT - для создания или замены.
[21:25:51] <rexim> А.
[21:25:53] <rexim> Ну может быть.
[21:26:04] <kosc> The request body was not found!
[21:26:06] <kosc> Лол
[21:26:08] <kosc> Вроде пишу.
[21:26:13] <rexim> А еще я понятие реактивности не правильно использовал.
[21:26:14] <kosc> Специфический формат нужен?
[21:26:16] <ɹǝɟılʍǝu> Я вот чего боюсь. Даже если мой мегаформат будет поддерживать хоть по гигу на цвет, Qt всё равно всё херит до поддерживамого ей магсимума...
[21:26:18] * rexim вообше дно.
[21:26:23] <kosc> ForNeVeR: нужен специфический формат?
[21:26:25] <ɹǝɟılʍǝu> И потом придётся многое у Qt переделывать.
[21:26:27] <ɹǝɟılʍǝu> Эх...
[21:26:30] <kosc> Или просто "Ololo" и норм?
[21:26:36] <Akon32> странно. всегда думал, что POST подразумевает какую-то обработку данных на сервере, а PUT - непосредственное сохранение переданного значения.
[21:26:37] <rexim> kosc, в постмане надо просто raw выбирать и все.
[21:26:53] <ForNeVeR> rexim: я предпочитаю говорить так, что REST API будет использоваться для потребления клиентами. Клиенты у нас могут быть бразуерные и... другие.
[21:27:04] <ForNeVeR> kosc: просто "Ololo" норм.
[21:27:09] <rexim> ForNeVeR, во! Хорошо сказал, спасибо.
[21:27:30] a1batross зашёл в конференцию
[21:27:37] <ForNeVeR> ɹǝɟılʍǝu: так ну и чо? Ты ж на OGL будешь рендерить самостоятельно.
[21:27:53] <ɹǝɟılʍǝu> ForNeVeR, ну да.
[21:28:02] <ForNeVeR> Akon32: ну, это ж не истина в последней инстанции. Давай читнём спеку, если интересно :)
[21:28:07] <gsomix> Akon32, ну, я на работе тоже часто что-либо связанное с геометрией пишу.
[21:28:17] <ɹǝɟılʍǝu> Просто придётся исать замену QImage)
[21:28:22] <ɹǝɟılʍǝu> Будет PSImage, бгг.
[21:28:29] <ForNeVeR> Не проблема.
[21:28:29] amanushka зашёл в конференцию
[21:28:34] <ɹǝɟılʍǝu> Конечно нет. =)
[21:28:44] <kosc> Так, отправляется.
[21:28:48] <ɹǝɟılʍǝu> Но слава Луне, это ещё не первостепеная задача.
[21:28:51] <ɹǝɟılʍǝu> Всё по порядку.
[21:29:19] <ForNeVeR> Akon32: я прочитал твоё определение POST и PUT, и я с ним согласен.
[21:29:43] <kosc> Хи
[21:29:45] <kosc> Хм
[21:29:47] <kosc> Лажа же
[21:29:51] <ForNeVeR> kosc: шо?
[21:29:57] <kosc> Добавил я две цитаты.
[21:30:01] <ForNeVeR> Молодец!
[21:30:09] <kosc> И хочу открыть вторую в отдельной странице.
[21:30:13] <kosc> А оно мне хрен
[21:30:18] <ForNeVeR> Как это хрен?
[21:30:18] <kosc> http://127.0.0.1:9000/quote/2
[21:30:23] <ForNeVeR> Как выглядит хрен?
[21:30:29] <kosc> Ща...
[21:30:29] <ɹǝɟılʍǝu> kosc, эээ
[21:30:40] <ɹǝɟılʍǝu> У нас не поднят логлист)
[21:30:46] <ForNeVeR> ɹǝɟılʍǝu: а у меня поднят :3
[21:30:47] <kosc> [ResultSetExtractorException: Failed to retrieve value because The column name rating was not found in this ResultSet.. If you're using SQLInterpolation, you may mistake u.id for u.resultName.id.]
[21:30:53] <ɹǝɟılʍǝu> ForNeVeR, А у меня нет =(
[21:30:54] <rexim> !!
[21:31:01] <ForNeVeR> kosc: :(
[21:31:03] <kosc> ForNeVeR: In /home/kosc/git/loglist/app/models/Quote.scala:10
[21:31:04] <ɹǝɟılʍǝu> Нужно сначала почистить домашний сервер.
[21:31:08] <ɹǝɟılʍǝu> И там поднимать.
[21:31:09] <ForNeVeR> Лол, это я сломал.
[21:31:12] <ForNeVeR> Чуваки, щас починю.
[21:31:16] <kosc> А, ну тогда всё норм.
[21:31:17] <rexim> Щито?
[21:31:19] <ForNeVeR> На продакшене тоже ебанулось :)
[21:31:22] <kosc> Ахах
[21:31:25] <rexim> О_О
[21:31:25] <ForNeVeR> rexim: http://loglist.herokuapp.com/quote/7919
[21:31:35] <ForNeVeR> .time
[21:31:36] <rexim> Хм..
[21:31:36] <DeadBot> ForNeVeR: Mon Oct 13 00:32:11 2014
[21:31:44] <ForNeVeR> Достижение "ночной дозор" заработано! :D
[21:31:48] * ɹǝɟılʍǝu сначала переписмывает QImage на D, всё выкидывая ненужное, потом перепишет на C++ (ибо хорошо), и впилит конвертер в QImage. Упрлс...
[21:31:49] <Akon32> ForNeVeR получает достижение "Второй воскресный деплой"
[21:31:50] <Славный капитан> да что за выходные такие
[21:32:01] <Славный капитан> то у нас факап, то колхоз взломали
[21:32:30] <ForNeVeR> rexim: не уходи пока, пожалуйста. Я бы хотел, чтобы ты патчик задеплоил, когда я его запилю.
[21:32:35] <rexim> Да.
[21:32:45] <rexim> Я все равно только часа через 2 уйду.
[21:32:52] <ForNeVeR> Ого, ок.
[21:33:00] <rexim> Забыл добавить звездочку в getQuoteById? ^)
[21:33:03] <ForNeVeR> Точно ночной дозор :)
[21:33:06] <ForNeVeR> Да, звёздочку.
[21:33:13] <ForNeVeR> Я уже тестирую.
[21:33:28] <ForNeVeR> kosc: спасибо за репорт, BTW :)
[21:33:31] <ForNeVeR> Ты очень кстати.
[21:33:46] <kosc> ForNeVeR: ну дык это ж самое простое.
[21:33:50] <rexim> Надо бы написать каких-нибудь тестов.
[21:33:56] <Славный капитан> хм, хотфикс в 0030 -- это ачивка?
[21:34:08] a1batross вышел из конференции: Logged out
[21:34:26] <ForNeVeR> Славный капитан: не так уж и круто, согласен. Но почему бы и нет? Ачивки нужны для того, чтобы их зарабатывать!
[21:34:32] <kosc> Так, теперь надо вспомнить, как синхронизировать форк и upstream.
[21:34:43] <rexim> ForNeVeR, если что, пуш без пулл-реквеста.
[21:34:49] <ForNeVeR> rexim: разумеется.
[21:34:57] <Славный капитан> тогда я заработал и ее и хардкорную версию: "недремлющее око"
[21:35:28] <ForNeVeR> Славный капитан: а ты у себя там что-то хотфиксишь?
[21:35:33] <ForNeVeR> Славный капитан: мужик!
[21:35:43] <Славный капитан> нет, все уже похотвиксили в полдень
[21:35:44] <ForNeVeR> rexim: готово. Передеплой, пожалуйста.
[21:35:54] <rexim> Уже редеплою.
[21:36:04] <Славный капитан> начали в ночь с пятницы на субботу
[21:36:22] <Славный капитан> это уже ультрахардкор версия: "сон для слабаков"
[21:37:29] <ForNeVeR> rexim: ну теперь-то я точно уверен, что звёзды несут нам спасение.
[21:38:26] <ForNeVeR> rexim: о, а логи на хероку ж можно посмотреть?
[21:38:35] <rexim> heroku logs -t
[21:38:40] <rexim> Да
[21:38:40] <kosc> ForNeVeR: у меня работает тоже, подтверждаю.
[21:39:01] <rexim> Работает.
[21:39:09] <ForNeVeR> Ага.
[21:39:14] <rexim> Командная работа, ёпт!
[21:39:32] <ForNeVeR> А чтоб в онлайне смотреть - там нету никакой приблуды?
[21:40:01] <ForNeVeR> Что-то есть.
[21:40:23] <ForNeVeR> Там дохрена всего есть. Мне нравится хероку.
[21:40:48] <kosc> Я бы рад соритировать по рейтингу.
[21:40:52] <ForNeVeR> О, надо ещё по поводу асинхронности поразмыслить.
[21:40:54] <kosc> Но я не вижу рейтинга.
[21:40:59] <ForNeVeR> kosc: хе-хе.
[21:40:59] <kosc> Или его надо ещё запилить?
[21:41:21] <ForNeVeR> kosc: рейтинг в базе есть, и есть API для его изменения. Просмотр рейтинга пока не сделан, этим я занимаюсь.
[21:41:27] <Akon32> (21:35:39) Славный капитан: начали в ночь с пятницы на субботу
(21:35:18) Славный капитан: нет, все уже похотвиксили в полдень
я же говорил, "воскресный деплой" - отдельное достижение))
[21:41:49] <kosc> ForNeVeR: тогда пока надо url-ы согласовать.
[21:41:59] <kosc> /sorted/rating - годится ли?
[21:42:04] <ForNeVeR> rexim:
[21:42:09] <rexim> Да?
[21:42:15] <Akon32> by_rating
[21:42:19] <ForNeVeR> Как в REST принято сортировать?
[21:42:34] <ForNeVeR> По-моему, просто /?order=rating
[21:42:47] <ForNeVeR> GET-параметрами, стало быть
[21:43:01] <rexim> Я не против GET-параметров.
[21:43:08] <rexim> В пулл-реквесте обсудим. ;)
[21:43:10] <ForNeVeR> Да вопрос в том, как правильнее :)
[21:43:17] <Akon32> http://bash.im/byrating
[21:43:21] <kosc> ?order=rating норм
[21:43:25] <ForNeVeR> kosc: ну ок, давай пока что GET-параметром.
[21:43:41] <ForNeVeR> Разберись заодно, как GET-параметры в Play маппить правильно.
[21:43:47] <kosc> +экшон в контроллере всего один будет.
[21:43:52] <ForNeVeR> Да.
[21:43:53] <Akon32> это у вас api для людей или машин?
[21:43:59] <ForNeVeR> Akon32: для машин.
[21:44:05] <Akon32> а, тогда ок.
[21:44:15] <ForNeVeR> Дальше будут ещё параметры всякие.
[21:44:35] <ForNeVeR> Допустим ?year=2014.M40&order=rating
[21:44:39] <ForNeVeR> Или это криво, чуваки?
[21:44:55] <ForNeVeR> Может, в REST было бы правильней /year/2014.M40/order/rating?
[21:44:58] <Akon32> посмотри как на баше
[21:45:01] <ForNeVeR> Мне вот этот вариант не нравится.
[21:45:04] <Akon32> правда там для людей
[21:45:09] <ForNeVeR> В баше вполне может быть неаутентичный REST.
[21:45:18] <rexim> https://github.com/codingteam/loglist/issues/28
[21:45:23] <Akon32> зато лаконичный.
[21:45:36] <ForNeVeR> rexim: ты собрался это сделать?
[21:45:42] <rexim> Да.
[21:45:46] <ForNeVeR> rexim: хорошо.
[21:45:50] <ɹǝɟılʍǝu> Пагни!
[21:45:50] <rexim> Но не сегодня.
[21:45:50] <Akon32> http://bash.im/bestyear/2012
[21:46:04] <ɹǝɟılʍǝu> sharelatex теперь умеет в автодополнение и подсветку =3
[21:46:04] <Akon32> >/year/2014.M40/order/rating
[21:46:10] <ForNeVeR> На ibash вообще дико сделано.
[21:46:10] <ɹǝɟılʍǝu> Фырфырфыр
[21:46:13] <kosc> Так, нужен будет новый запрос в QueryQuotes.
[21:46:18] <kosc> А может даже целых два.
[21:46:29] <rexim> ɹǝɟılʍǝu, збс!
[21:46:43] <ForNeVeR> kosc: я бы к существующему запросу прикрутил сортировку.
[21:46:55] * ɹǝɟılʍǝu накидывает драфт спеков nakedplot.
[21:47:01] <ForNeVeR> kosc: scalikejdbc позволяет вынести "сортировку" в переменную и просто применять к запросу.
[21:47:11] <ForNeVeR> Ну, по идее. Мы сами-то пока не пробовали :)
[21:47:17] <kosc> ForNeVeR: к которому из запросов? Не вижу подходящего.
[21:47:25] <ForNeVeR> Который список цитат возвращает, ну.
[21:48:04] <kosc> ForNeVeR: всмысле к экшону, а не к запросу?
[21:48:11] <kosc> Ну вообще логично, да.
[21:48:20] <kosc> Что-то я тупанул, новый экшон собрался пилить.
[21:48:21] <ForNeVeR> kosc: не, именно запросу добавлять параметр.
[21:48:46] <kosc> Но там постраничный вывод...
[21:49:17] <ForNeVeR> val order = if (byRating) QuoteQueries.sortByRating else QuoteQueries.sortByDate
val quotes = QuoteQueries.getPageOfQuotes(order)(...)
[21:49:21] <ForNeVeR> Вот как-то так чтоль.
[21:49:30] <ForNeVeR> Идею понял?
[21:49:58] dvs вышел из конференции
[21:50:00] <ForNeVeR> А getPageOfQuotes должен первым параметром принять этот порядок и его применять к запросу. Там, где сейчас написано .orderBy(q.time).desc
[21:53:50] <ForNeVeR> rexim: я запилил задачку на асинхронирование запросов: https://github.com/codingteam/loglist/issues/29
Если есть возражения или вопросы - можно там обсудить.
[21:54:55] <rexim> Я только за! Тем более у тебя есть аргументы в пользу этого решения. Я правда не знаю какие, но главное, что они у тебя есть.
[21:54:58] <kosc> scala умеет switch...case по строкам?
[21:55:08] <kosc> А то тут какой-то непривычный мне pattern matching.
[21:55:16] <kosc> Нечто подобное только в haskell видел.
[21:55:21] <ForNeVeR> kosc: разумеется умеет, по всему. Только тут это match-case.
[21:55:40] <rexim> kosc, это много в каких функциональных языка есть.
[21:55:41] <kosc> ForNeVeR: тогда case 'time'=> ЧЯДНТ?
[21:55:49] <ForNeVeR> kosc: кавычки же.
[21:55:50] <rexim> case 'time' =>
[21:55:53] <kosc> Тьфу
[21:55:53] <rexim> Ой
[21:55:54] <kosc> Точно
[21:56:07] <ForNeVeR> rexim: ну ладно, давай я расскажу
[21:56:14] <ForNeVeR> Короче, сервер у нас многопоточный.
[21:56:16] <kosc> Во мне ещё жив питонщик просто.
[21:56:25] <ForNeVeR> (Потому что однопоточный - это был бы вообще пипец)
[21:56:40] <ForNeVeR> rexim: и, соответственно, у него есть определённый ограниченный сверху пул потоков.
[21:56:53] <ForNeVeR> rexim: представим синхронный режим работы сервера с СУБД.
[21:57:07] <ForNeVeR> И для простоты представим, что пул потоков ограничен единицей.
[21:57:29] <ForNeVeR> К серверу пришёл запрос, задиспатчился в поток.
[21:57:40] <ForNeVeR> Этот поток делает вызов к БД и синронно ждёт её ответа.
[21:57:56] <ForNeVeR> Если в это время придёт второй запрос - он будет в очереди лежать.
[21:58:09] <ForNeVeR> Итого, на обслуживание двух запросов тратим 2N времени.
[21:58:19] <ForNeVeR> Теперь второй сценарий, правильный.
[21:58:38] <ForNeVeR> К нас пришёл запрос, рабочтй поток шлёт его в БД _и освобождается_.
[21:58:52] <ForNeVeR> Следом он обслуживает второй запрос, третий, десятый.
[21:59:01] <ForNeVeR> Затем БД, например, вернула ответ.
[21:59:16] <ForNeVeR> Наш поток между делом забирает ответ из БД и сервирует его клиенту, который прислал запрос.
[21:59:20] <kosc> А голосование у вас через POST или через GET?
[21:59:59] <ForNeVeR> Итого: каждый конкретный запрос у нас обрабатывается примерно за то же время, что и при синхронном сценарии. Однако за то же время наш единственный тред обработал куда больше запросов, и больше клиентов получили ответы.
[22:00:09] <ForNeVeR> rexim: мои аргументы понятны?
[22:00:49] <ForNeVeR> kosc: голосование через POST. Считается, что все действия, которые вносят изменения в состояние объектов, должны делаться через что угодно, кроме как GET.
[22:01:11] <ForNeVeR> kosc: потому как тогда сложнее зафраудить клиента, прислав ему урл на удаление финансовой информации, например.
[22:01:17] <rexim> Последний момент не понятен. Что за "наш поток"? Тот, которые единственный в пуле? И что значит "между делом"?
[22:01:28] <kosc> Что-то оно мне 404 на /vote даёт
[22:01:29] <kosc> А
[22:01:32] <kosc> x/vote?
[22:01:48] <ForNeVeR> rexim: это значит, что поток обрабатывает две кучки задач:
1) запросы клиентов
2) колбэки от БД
[22:01:56] <ForNeVeR> rexim: да, тред только один.
[22:01:59] <rexim> Ага, теперь понятно.
[22:02:19] <kosc> Короче, надо искать роутинг
[22:02:38] <rexim> ForNeVeR, как это с точки зрения использования будет выглядеть? Нам надо будет как-то наши контроллеры переписывать?
[22:02:39] <ForNeVeR> При синхронном режиме поток большую часть времени (до 90% в реальных проектах) ничего не делает, а просто спит или ждёт кого-нибудь.
[22:03:16] <ForNeVeR> rexim: Play умеет сервить Future[Action] заместо Action, это минорное изменение. Ну и нужно заюзать эффективную реализацию асинхронного API для БД.
[22:03:35] <ForNeVeR> rexim: тут ведь какое дело: обычный, рядовой Future инкапсулирует в себе поток.
[22:04:02] <ForNeVeR> Если БД будет плодить потоки на каждый реквест - то мы моментально упрёмся обратно в те же самые проблемы, от которых пытаемся уйти.
[22:04:16] <rexim> Збс. С Future все будет таким монадичным, что аж пиздец. Довай зопилим! :3
[22:04:43] <ForNeVeR> Однако асинхронный API того же Postgres'а как раз и реализует "эффективные" Future, не завязанные на треды (промисы там какие или ещё чего).
[22:05:01] <ForNeVeR> Именно поэтому обычный JDBC не умеет в асинхронность и его в таком режиме не юзают.
[22:05:11] <ForNeVeR> That's why we cannot have nice things.
[22:05:46] <m4n71k0r> простите, а кто дал аниквану мембера?
[22:05:50] <ForNeVeR> В дотнетике тоже есть такие же штуки, но там они, имхо, более развиты на сегодняшний день.
[22:06:00] <rexim> m4n71k0r, я.
[22:06:01] <ForNeVeR> m4n71k0r: у него был перлокод, я гарантирую это.
[22:06:13] <m4n71k0r> ForNeVeR: но там был пиздец, я же видел
[22:06:26] <ForNeVeR> Миксера это не напугало, видимо.
[22:06:35] <kosc> ForNeVeR: а голоса вы через что отправляете?
[22:06:43] <kosc> Через тот же плагин?
[22:06:44] <m4n71k0r> rexim: хорошо, ты за него отвечаешь)
[22:06:56] <rexim> m4n71k0r, он проявил интерес к новому и понял как работает рекурсивное решение его задачи. Я посчитал, что такие люди нужны цодингтиму.
[22:06:58] <ForNeVeR> kosc: мы будем их отправлять жабаскриптом в нормальном режиме. Пока что - да, я через postman тестировал
[22:07:02] <kosc> Просто я поставил себе restclient в FF и не выходит проголосовать.
[22:07:02] <rexim> Если что, забанить всегда успеем.
[22:07:18] <ForNeVeR> kosc: я тестил и работало, слово джентльмена.
[22:07:36] <ForNeVeR> kosc: какой запрос отправляешь и куда?
[22:07:37] <kosc> ForNeVeR: URL: 127.0.0.1:9000/vote/2 (цитата с таким номером есть)
[22:07:44] <ForNeVeR> POST?
[22:07:46] <kosc> А в теле много что пробовал
[22:07:48] <kosc> POST, да
[22:07:49] <ForNeVeR> А, стоп.
[22:07:53] <kosc> Приходит всегда 404
[22:07:54] <ForNeVeR> kosc: ты роутинг смотрел?
[22:07:59] <kosc> ForNeVeR: пытался.
[22:08:05] <ForNeVeR> kosc: conf/routes
[22:08:07] <kosc> Но как я понял, он там явно не прописывается.
[22:08:13] <kosc> А, всё-таки прописывается..\
[22:08:14] <ForNeVeR> kosc: прописано там всё.
[22:08:24] <m4n71k0r> rexim: думаешь, он будет задавать вопросы и учиться?
[22:08:26] <ForNeVeR> /upvote, /downvote
[22:08:32] <kosc> ForNeVeR: вопрос снят
[22:08:55] <ForNeVeR> kosc: ну и вообще, глянь ман на play, тьюториал почитай поверхностно. Тогда будешь хорошо ориентироваться.
[22:09:05] <ForNeVeR> А я пойду спать, пожалуй
[22:09:10] <rexim> m4n71k0r, не знаю. Но мне он не кажется таким уж безнадежным.
[22:09:48] <ForNeVeR> m4n71k0r: забанить всегда успеем. Мне кажется, в последнее время у нас в комьюнити появляется много полезных чуваков, так что кадровая политика у нас правильная.
[22:10:40] <ForNeVeR> m4n71k0r: что, впрочем, совершенно не означает, что тебе не следует высказывать сомнения и возражения.
[22:14:16] <kosc> Так
[22:14:23] <kosc> А как бы мне красиво сделать
[22:14:32] <kosc> В общем, я присваиваю что-то переменной
[22:14:37] <kosc> Но там может ничего не быть
[22:14:41] <m4n71k0r> я отвечу просто
[22:14:45] <kosc> И тогда надо дать значение по умолчанию.
[22:15:33] <rexim> Грёбаная курсера!
[22:15:38] <rexim> На самом интересном месте!
[22:15:59] <rexim> Посоны!
[22:16:00] m4n71k0r вышел из конференции
[22:16:03] <rexim> У нас такой фигни не будет!
[22:16:35] m4n71k0r зашёл в конференцию
[22:16:44] <m4n71k0r> блжад
[22:16:48] <m4n71k0r> с бояном отвечу
[22:16:50] <m4n71k0r> вот
[22:16:55] <m4n71k0r> anickone: YO DAWG, I HEARD U LIKE RECURSIONS SO WE PUT RECURSIONS IN YOUR RECURSIONS SO U CAN PROGRAMMING WHILE U PROGRAMMING
[22:18:25] <m4n71k0r> хм, у меня винда поехала
[22:19:00] <m4n71k0r> в одних контролах переключает раскладку по Alt-shift, а в других по Ctrl-shift
[22:19:17] <m4n71k0r> сводит меня с ума, зараза)
[22:19:29] <m4n71k0r> .ping
[22:19:29] <DeadBot> m4n71k0r: понг от тебя 0.04 секунды
[22:19:40] m4n71k0r вышел из конференции
[22:20:00] m4n71k0r зашёл в конференцию
[22:20:52] <anickone> m4n71k0r: ?
[22:21:13] <rexim> anickone, ду ю спик инглишь?
[22:21:14] <kosc> Наркомания какая-то в этой вашей скале.
[22:21:22] <kosc> Есть у меня Option[String]
[22:21:24] <rexim> kosc, that's why we love it!
[22:21:28] <kosc> Кастую его к String
[22:21:34] <rexim> ШТО?!
[22:21:37] <m4n71k0r> кастуешь?
[22:21:39] <kosc> А получаю какой-то Some(..)
[22:21:41] <m4n71k0r> охуел совсем
[22:21:43] <rexim> Не делай так больше....
[22:21:46] <rexim> Пожалуйста...
[22:21:51] <m4n71k0r> косц
[22:21:55] <kosc> Как надо-то?
[22:21:55] <anickone> rexim: ной ай донт спик инглишь
[22:22:01] <m4n71k0r> там есть всякие get
[22:22:08] <kosc> Как работать с этим вашим Option?
[22:22:10] <m4n71k0r> get*
[22:22:12] <rexim> anickone, ту бед
[22:22:14] <rexim> too bed
[22:22:24] <anickone> ес офкос
[22:22:28] <kosc> Вот кстати, вариант решить проблему с дефолтным значением должен появится.
[22:22:28] <rexim> kosc, его надо паттернматчить.
[22:22:35] <anickone> зис ис вери бед
[22:22:41] <rexim> И выбирать между Some(x) и None
[22:22:43] <m4n71k0r> kosc: ну и паттернматчить
[22:22:51] <kosc> rexim: и какой паттерн соответствует "нифига?"
[22:22:54] <m4n71k0r> а ещё можешь завернуть в лямбду
[22:22:57] <kosc> А
[22:22:58] <m4n71k0r> и отправить дальше
[22:22:58] <rexim> kosc, None
[22:22:59] <ɹǝɟılʍǝu> rexim, http://pastexen.com/i/EYNo4zD499.png
[22:23:00] <m4n71k0r> и забить
[22:23:01] <kosc> Понял
[22:23:02] <ɹǝɟılʍǝu> бгг
[22:23:04] <kosc> Вижу
[22:23:08] <m4n71k0r> нах нужен кому твой стринг?
[22:23:15] <rexim> ɹǝɟılʍǝu, солидно!
[22:23:17] enaken зашёл в конференцию
[22:23:22] <ɹǝɟılʍǝu> rexim, а то!
[22:23:27] <ForNeVeR> kosc: c Option лучше работать через map.
[22:23:42] <rexim> Или flatMap
[22:23:53] <m4n71k0r> ɹǝɟılʍǝu: ты в техе ебанул?
[22:23:53] <rexim> МОНАДИШНО!!
[22:24:06] <anickone> m4n71k0r: я использовал гуглопереводчик и нифига не понял
[22:24:15] enaken вышел из конференции
[22:24:18] <m4n71k0r> anickone: это мем
[22:24:25] enaken зашёл в конференцию
[22:24:26] <m4n71k0r> не думаю, что гуглопереводчик умеет в мемы
[22:24:28] <ɹǝɟılʍǝu> m4n71k0r, ага
[22:24:39] <ɹǝɟılʍǝu> Где же ещё спеки делатЬ?
[22:24:51] <Akon32> ШТО
[22:25:00] <m4n71k0r> ɹǝɟılʍǝu: пропосалы вот в вёрде делаютъ...а ещё в тестовых файлах
[22:25:02] <Akon32> кастовать option??
[22:25:04] <m4n71k0r> а ещё есть всякие md
[22:25:06] <anickone> а
[22:25:14] <ɹǝɟılʍǝu> m4n71k0r, несилидно)
[22:25:18] <rexim> Akon32, мы сами охуели, бро. :)
[22:25:19] <m4n71k0r> ДА Вы АККОНА РАЗБУДИЛИ!
[22:25:25] <ɹǝɟılʍǝu> АААА!
[22:25:28] <ɹǝɟılʍǝu> ДРАКККОНА!
[22:25:30] <rexim> ВСЕ В МАШИНУ!!
[22:25:37] <Akon32> ЗОБАНЮ!!!
[22:25:39] * ɹǝɟılʍǝu улетел к ебени
[22:25:42] <rexim> >_<
[22:25:44] magog зашёл в конференцию
[22:25:48] <ForNeVeR> Мухахаха!
[22:25:49] <rexim> ɹǝɟılʍǝu, кто такая ебеня?
[22:25:58] <ɹǝɟılʍǝu> Няшка одна.
[22:26:00] <ɹǝɟılʍǝu> =)
[22:26:04] <rexim> :3
[22:26:09] <ɹǝɟılʍǝu> У неё есть сестра по имени Ибуся.
[22:26:17] <ForNeVeR> EBUSY
[22:26:26] * rexim порвало
[22:26:32] <kosc> Короче
[22:26:32] <ɹǝɟılʍǝu> Хм.
[22:26:37] <kosc> Я вброшу прямо сюда
[22:26:40] <kosc> val order = request.getQueryString("order")
val orderBy = order match {
case Some(ord) => orderBy = ord
case None => orderBy = "time"
}
[22:26:42] <ɹǝɟılʍǝu> А вы знали, что PNG произносится как пинг?
[22:26:45] <kosc> Вот мой говнокод.
[22:26:48] <kosc> Материте.
[22:27:07] <rexim> "orderBy =" убери
[22:27:08] <Akon32> orderBy = ord ?
[22:27:14] <kosc> А
[22:27:15] <kosc> Точно
[22:27:16] <Akon32> как ты присваиваешь в val?
[22:27:37] <Akon32> если честно, есть метод .getOrElse("time")
[22:27:37] <ForNeVeR> getOrElse
[22:27:45] <horta hell> ылдывщ едва дышит, издавая хриплые звуки и отхаркивая кровавую пену.
[22:27:50] <rexim> $pet heal
[22:27:50] <horta hell> rexim: ылдывщ был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[22:27:51] <Akon32> $pet feed
[22:27:52] <m4n71k0r> https://www.dropbox.com/s/n8nngvb9um4v473/WUT1.PNG?dl=0
[22:27:54] <horta hell> Akon32: ылдывщ клацая зубами, рывком наскочил на Akon32, сжирая одежду и кошелёк. Вы теряете 1PTC, зато ылдывщ накормлен.
[22:28:22] <rexim> Ололо
[22:28:25] <m4n71k0r> АХАХАХХА
[22:28:34] <m4n71k0r> пет жжот
[22:28:40] <eaeee> $pet heal
[22:28:40] <horta hell> eaeee: ылдывщ будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[22:28:49] <kosc> Akon32: спс
[22:28:51] <kosc> Работает.
[22:28:57] <kosc> Сделал через getOrElse
[22:28:59] <eaeee> $pet coins
[22:28:59] <horta hell> eaeee: У тебя есть 2PTC
[22:29:07] <kosc> $pet coins
[22:29:07] <horta hell> kosc: У тебя есть 84PTC
[22:29:10] <kosc> Хм
[22:29:16] <Akon32> $pet coins
[22:29:16] <kosc> Надо же, не все ещё слили.
[22:29:16] <horta hell> Akon32: У тебя есть 0PTC
[22:29:26] <Akon32> баг?
[22:29:29] <Akon32> $pet coins
[22:29:29] <horta hell> Akon32: У тебя есть 0PTC
[22:29:41] <ɹǝɟılʍǝu> $pet heal
[22:29:41] <horta hell> ɹǝɟılʍǝu: ылдывщ будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[22:29:43] <ɹǝɟılʍǝu> $pet feed
[22:29:44] <horta hell> ɹǝɟılʍǝu: ылдывщ презрительно фыркнул, отстранившись от пищи.
[22:29:47] <ɹǝɟılʍǝu> $pet play
[22:29:47] <horta hell> ɹǝɟılʍǝu: Попробуйте $pet help.
[22:29:48] <rexim> НУЛЬ ПОТОЦЭ!
[22:30:05] <ɹǝɟılʍǝu> $pet sex horta\ heaven
[22:30:05] <horta hell> ɹǝɟılʍǝu: Попробуйте $pet help.
[22:30:07] <ɹǝɟılʍǝu> =(
[22:30:13] <rexim> ШТО
[22:30:21] <ɹǝɟılʍǝu> ШТО
[22:30:26] <eaeee> kosc: читер что ли
[22:30:41] <kosc> Не
[22:30:56] <kosc> eaeee: ньюлайфер как-то бомбанул и отсыпал мне ~300PTC
[22:31:01] <kosc> За то что я его обозвал.
[22:31:10] <kosc> Но я его обещал больше так не называть.
[22:31:24] <rexim> Нялайфера бомбануло!
[22:31:25] <kosc> $pet rating
[22:31:25] <horta hell> kosc:
zxc: 184PTC
u…: 99PTC
kosc: 84PTC
ɹ…: 74PTC
F…: 8PTC
folex: 5PTC
r…: 4PTC
m…: 3PTC
M…: 3PTC
cat3: 2PTC
[22:31:45] m4n71k0r сменил ник на cat3
[22:32:01] <cat3> $pet transfer m4n71k0r 2
[22:32:01] <horta hell> cat3: Транзакция успешна.
[22:32:04] <rexim> cat3, STOP RIGHT THERE, CRIMINAL SCUM!
[22:32:11] cat3 сменил ник на m4n71k0r
[22:32:17] <kosc> ForNeVeR: а ещё меня вот это смущает: http://paste.pztrn.name/1183/
[22:32:25] <kosc> Два почти одинаковых куска кода.
[22:32:38] <ɹǝɟılʍǝu> $pet coins
[22:32:38] <horta hell> ɹǝɟılʍǝu: У тебя есть 74PTC
[22:32:40] <ForNeVeR> Плохо.
[22:32:53] <ForNeVeR> kosc: надо рекомпозировать.
[22:32:55] <kosc> ForNeVeR: вот я хз, как разрулить.
[22:33:06] <kosc> Но так-то оно работает прямо сейчас, и как надо.
[22:33:09] <eaeee> m4n71k0r: нехорошо
[22:33:17] <m4n71k0r> eaeee: да
[22:33:20] <rexim> НО ОНО ЖЕ РАБОТАЕТ!!
[22:33:26] <ForNeVeR> Я уже сплю, пусть тебе миксер подскажет.
[22:33:26] <rexim> Где фолексушка?
[22:33:26] <kosc> rexim: ну и что
[22:33:35] <kosc> rexim: подсказывай мне.
[22:33:51] <rexim> kosc, будь мужиком! Вынеси в функцию!
[22:34:03] <kosc> Шта?
[22:34:07] <kosc> Это и так в функции.
[22:34:15] <kosc> Я просто кусок её скопипастил.
[22:34:24] <ForNeVeR> rexim: ему там частичный sql надо с ордерингом аппендить, я щитаю.
[22:34:25] <rexim> .__.
[22:34:41] <rexim> Пусть так и делает тогда.
[22:34:46] <ForNeVeR> Копипастить весь запрпос не нужно.
[22:35:01] <ForNeVeR> rexim: вот и поясни ему :)
[22:35:07] <rexim> о_О
[22:35:13] <kosc> ForNeVeR: он говорит, что бы я так и делал.
[22:35:19] <kosc> Но я не хочу так, я хочу нормально.
[22:35:24] * Akon32 бы в orderBy match вставил >_<
[22:35:26] <kosc> Если скала это позволяет.
[22:35:28] <ForNeVeR> kosc: делай нормально.
[22:35:29] <m4n71k0r> МАКРУ ЕБАНИ
[22:35:33] <kosc> Ааа
[22:35:40] <m4n71k0r> вырвалось
[22:35:41] <kosc> Akon32: вот ты молодец короче
[22:35:55] <ForNeVeR> rexim: без меня ток не мержите, короче.
[22:35:59] <ɹǝɟılʍǝu> А меня тут котейка своими горячими лапкми лапает. :3
[22:36:10] <ɹǝɟılʍǝu> лапками*
[22:36:10] <ForNeVeR> Я поревьюю, если что.
[22:36:18] <rexim> ForNeVeR, и без меня тоже!
[22:36:20] <ɹǝɟılʍǝu> поревьювю*
[22:36:25] <ForNeVeR> rexim: ок.
[22:36:36] <enaken> Добрый день!
[22:36:53] <ForNeVeR> Утро!
[22:36:55] xspeed вышел из конференции
[22:36:56] <rexim> enaken, энакеюшка!
[22:37:01] <rexim> Как дела? :)
[22:37:25] <amanushka> horosho
[22:37:29] <enaken> rexim: да всё ок!)))
[22:40:42] <kosc> Стало так http://pastebin.com/CDnQCDmQ
[22:41:13] <kosc> Норм?
[22:41:16] <kosc> Вроде норм.
[22:41:27] <kosc> По крайней мере, меня тут ничего не смущает.
[22:41:31] <kosc> А что скажет миксер?
[22:41:42] <kosc> И скажет ли что-нибудь порновар?
[22:41:51] <rexim> Збс!
[22:42:00] <Akon32> ого. а оно компилируется?
[22:42:07] <kosc> Akon32: да
[22:42:20] <rexim> От чегож не должно?
[22:42:21] <kosc> Оно даже работает как надо.
[22:42:23] <m4n71k0r> а что ему сделается?
[22:42:27] <kosc> Вот и я в недоумении.
[22:42:57] <m4n71k0r> так orderBy принимает Any ?
[22:43:03] <m4n71k0r> что-то я не понял
[22:43:25] <m4n71k0r> какого типа q.time/rating ?
[22:43:26] <kosc> Блиииин
[22:43:28] <kosc> master
[22:43:38] <kosc> ForNeVeR: я в master закоммитил =(
[22:43:40] <ForNeVeR> kosc: да, это ок.
[22:43:46] <ForNeVeR> kosc: не страшно.
[22:43:55] <kosc> А, ну тогда всё збсь.
[22:44:11] <ForNeVeR> Шли пул потом, в мастер другие вопросы не коммить.
[22:44:12] <rexim> m4n71k0r, def orderBy(columns: SQLSyntax*): PagingSQLBuilder[A]
[22:44:37] <m4n71k0r> rexim: спасибо
[22:46:22] <kosc> Запилено.
[22:46:40] <kosc> https://github.com/codingteam/loglist/pull/30
[22:48:28] <kosc> Надо выбрать себе багу на завтра, и заранее бранч запилить.
[22:48:54] <Zetoke> Поцоны
[22:48:55] <Zetoke> Чо как
[22:49:11] <Zetoke> Под андроид писать на Java это боль или относительно все хорошо?
[22:49:40] <kosc> Zetoke: мне не понравилось.
[22:49:50] <kosc> Там GUI очень черезжопно строится.
[22:50:00] <kosc> По крайней мере, во времена 2.3 было так.
[22:50:29] <Akon32> Zetoke: android api на удивление мудацкий.
[22:50:43] <kosc> rexim: https://github.com/codingteam/loglist/issues/19 эта бага пока никем не занята?
[22:50:54] <Akon32> Zetoke: а так - писать можно.
[22:50:54] <kosc> Akon32: и это тоже
[22:51:04] <rexim> kosc, судя по assignee, занята.
[22:51:08] <rexim> Мной. :)
[22:51:22] <Zetoke> kosc: про 2.3 можно забыть, тащемта
[22:51:42] <Zetoke> Просто есть вариант, что на моей текущей работе будет ОНДРОЕД и ОЙОС
[22:51:44] <kosc> rexim: а, сорри, тупанул.
[22:52:17] <rexim> kosc, можно продолжить тему сортировок и запилить https://github.com/codingteam/loglist/issues/22
[22:52:48] <kosc> Хм
[22:53:00] <kosc> Для определённого промежутка?
[22:53:03] <kosc> Но зачем?
[22:53:09] <kosc> А
[22:53:17] <kosc> Лучшие за неделю, месяц, etc...
[22:53:19] <kosc> Ну норм
[22:53:46] <kosc> Я запилил новый бранч.
[22:54:32] <kosc> ForNeVeR: а ты сейчас прям из кровати сидишь что ли?
[22:54:59] <kosc> Я просто ищу Jabber-клиент для Android, что бы сидеть из кровати.
[22:55:18] <rexim> Тут посоны sawim юзают.
[22:55:21] <rexim> Говорят ок.
[22:55:35] <kosc> Попробую.
[22:58:03] <Akon32> оно открытое?
[22:58:38] <kosc> Test
[22:58:57] <kosc> Ну вроде работает.
[22:59:15] <Zetoke> Да
[22:59:22] <Zetoke> Только нужно тестовую версию савима
[22:59:26] <Zetoke> она няшная
[22:59:33] <Zetoke> Или jtalk
[22:59:45] <Zetoke> Обоих создателей можно найти в джабберцах тут
[23:00:11] <Akon32> а, основано на jimm
[23:00:12] <kosc> Да мне стабильная норм.
[23:00:47] <kosc> Из Google Play
[23:01:24] <Akon32> не тырит ли оно пароли?)
[23:02:16] <kosc> Опенсорс же наверняка.
[23:03:15] <Akon32> что-то я не вижу исходников.
[23:04:38] <kosc> Ну хз
[23:04:47] folex зашёл в конференцию
[23:05:20] <Zetoke> На гитхабе есть исходники и Sawim, и Jtalk
[23:06:00] <kosc> Akon32, такие дела.
[23:10:18] <uggur> http://youtu.be/QJyICyZFbo4 m4n71k0r про тебя песня почти :D
[23:12:47] amanushka вышел из конференции
[23:31:59] <kosc> Что-то ушёл я спать, и все тут же затихли. Ну, почти тут же.
[23:32:16] <uggur> kosc: Привет
[23:32:36] <kosc> uggur, привет.
[23:32:47] <uggur> :)
[23:32:54] <kosc> Да, я снова с вами.
[23:33:11] <uggur> Сегодня я писал лютый быдлокод на shiny
[23:33:31] <uggur> Забавно что там нет возможности отследить нажатие кнопки просто так
[23:33:36] <uggur> Только вводя счётчик
[23:34:24] <uggur> Всё-таки это специфический инструмент: если что-то закладывалось разрабами, то сделать это легко; если что-то не закладывалось -- невозможно х)
[23:34:42] <rexim> .version kosc
[23:34:43] <DeadBot> rexim: kosc использует Sawim NE 1.3.5 Android/Zera S/4.4.2
[23:34:59] <ɹǝɟılʍǝu> rexim, а ты будешь принимать участие в ращработке спеков формата и эталонной реализацией?
[23:35:14] govardhan зашёл в конференцию
[23:35:18] <rexim> ɹǝɟılʍǝu, реализации чего?
[23:35:18] <ɹǝɟılʍǝu> :)
[23:35:29] <rexim> plot?
[23:35:32] <ɹǝɟılʍǝu> Да
[23:35:43] <rexim> Я не знаю.
[23:35:48] <rexim> Сейчас точно не буду.
[23:35:54] <ɹǝɟılʍǝu> Ок)
[23:35:57] <rexim> Позже я бы почитал текущую версию.
[23:36:05] <rexim> Может чего в голову и придет.
[23:36:15] <ɹǝɟılʍǝu> Ещё вопрос на чём писать эталон...
[23:36:27] <rexim> Вы там что-то на пхп писали.
[23:36:38] <rexim> Пхп, как мне кажется, не очень хорошь для эталонов.
[23:36:43] <rexim> Да и вообще не очень хорош.
[23:36:45] <uggur> сишка
[23:36:45] <ɹǝɟılʍǝu> Это да
[23:36:51] <uggur> вот что хорошо для эталонов
[23:36:55] <uggur> ANSI C
[23:36:57] <uggur> :)
[23:37:04] <uggur> Или фортран
[23:37:04] <rexim> Вот да, я за сишку.
[23:37:18] <rexim> Потом враперов на другие языки можно будет легко нахерачить
[23:37:41] <ɹǝɟılʍǝu> Согласен
[23:37:55] <uggur> А ещё я на shiny коннектился с сишной либзой через файл -_-
[23:38:01] <rexim> Лол
[23:38:02] <uggur> Потому что враппер такой
[23:38:10] kosc вышел из конференции: Disconnected: connection closed
[23:38:40] <ɹǝɟılʍǝu> Python way
[23:39:12] govardhan вышел из конференции
[23:39:23] <uggur> *пожал плечами* в общем, кривота -_-
[23:39:28] <rexim> Только вот сишкой с менеджментом памяти трахаться придется.
[23:39:45] <rexim> И обработкой ошибок.
[23:39:49] <uggur> rexim: Тогда окамль?
[23:40:00] <ɹǝɟılʍǝu> D
[23:40:08] <uggur> :D
[23:40:10] <rexim> А для либ на окамле легко писать враперы для других языков?
[23:40:10] <uggur>
[23:40:24] <uggur> rexim: Нет.
[23:40:32] <rexim> Тогда давайте на окамле!
[23:40:33] <uggur> Но из окамля можно транслировать сырцы
[23:40:39] <uggur> Х)
[23:41:13] <ɹǝɟılʍǝu> m4n71k0r, из дишки модно цеплятт в другие языки?
[23:51:32] <m4n71k0r> ɹǝɟılʍǝu: хз
[23:51:57] <m4n71k0r> ɹǝɟılʍǝu: я уже переключился достаточно плотно сейчас на жабку
[23:52:18] <rexim> Плотные жабы!
[23:52:23] <rexim> Plot'ные
[23:52:27] <m4n71k0r> подготовка к тестированию
[23:52:52] <uggur> Что лучше: С# или Java?
[23:53:14] <m4n71k0r> это у фолекса спроси)
[23:53:35] <rexim> uggur, как детё маленькое, ей-богу!
[23:53:42] <uggur> :)
[23:54:02] Myp вышел из конференции
[23:54:03] <uggur> m4n71k0r: А откуда folex знает про это?
[23:54:22] rea вышел из конференции: Вышел из Vacuum-IM
[23:54:30] <m4n71k0r> uggur: мне просто хотелось тебя послать)
[23:55:00] <uggur> Мог бы дёрнуть публичный метод send %)
[23:55:17] <Akon32> или отправить в москву.
[23:55:27] <uggur> Почтой России
[23:56:00] <m4n71k0r> в этих ваших питоноподелиях... дёрнешь за send... а окажется tail... или head или dick
[23:56:13] <m4n71k0r> хуйпоми
[23:56:17] magog вышел из конференции
[23:57:31] <uggur> m4n71k0r: http://youtu.be/3br0tDqW3r8
[23:57:33] <uggur> х)
[23:57:39] <m4n71k0r> вот недавно нюлайфер дёргал что-то там, что работало в рар-архивами... не rare, а rar,.. так оно дёргало не либу даже, а приложение
[23:57:40] <uggur> Вспомнилось :)
[23:58:10] <uggur> m4n71k0r: Ахха, а на деле это был крякнутый винрар :D
[23:58:21] <uggur> С питонооболочкой
[23:58:35] <uggur> Винраром же можно управлять в текстовом режиме?
[23:58:47] <m4n71k0r> unrar бесплатно поставляется
[23:58:51] <m4n71k0r> если что
[23:58:59] <uggur> А torar?
[23:59:09] <m4n71k0r> а rar платный
[23:59:44] <Akon32> unrar даже в виде .dll вроде как был.
[23:59:47] <uggur> Проприетарный?
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!