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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:01:29] <Mr.Purple> Akon32: пуэр что ли?
[00:01:49] <Mr.Purple> или он 100 гр за штукарь…
[00:02:06] <rexim> Казахский Пуэр!
[00:02:33] <Akon32> да вроде не, гранулированный какой-то индийский.
[00:03:16] rexim вышел из конференции
[00:05:19] <Mr.Purple> Akon32: а где был-то?
[00:06:02] <Akon32> Хромтау. ну и немного вокруг.
[00:07:37] <Mr.Purple> домой ездил?
[00:08:02] <Akon32> >_<
[00:09:56] <Akon32> работа, как обычно.
[00:10:27] <Mr.Purple> а кто ты?
[00:10:43] <Mr.Purple> станковый наладччик что ли?
[00:10:52] <Mr.Purple> металлург?
[00:11:18] <Akon32> программист, но разработка в горной отрасли.
[00:11:42] <Mr.Purple> а софт какой?
[00:11:47] <Akon32> ГИС
[00:11:53] <Mr.Purple> однако
[00:12:26] <Mr.Purple> а живешь где?
[00:13:12] <Akon32> это неважно.
[00:13:33] <Mr.Purple> на чем гис пишешь?
[00:14:25] superka зашёл в конференцию
[00:14:48] Akon32 вышел из конференции
[00:15:01] dzhon вышел из конференции
[00:17:40] <Mr.Purple> ой лалки. lc.tv джангу с DEBUG=True держат
[00:19:18] grouzen зашёл в конференцию
[00:21:11] <superka> Ты сломал
[00:39:54] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: recipient-unavailable
[00:47:56] superka вышел из конференции: Logged out
[00:52:29] sss|zombie зашёл в конференцию
[00:56:36] superka зашёл в конференцию
[01:18:57] ɹǝɟılʍǝu вышел из конференции
[01:38:15] eaeee зашёл в конференцию
[01:50:23] Minoru вышел из конференции
[02:01:45] Mr.Purple вышел из конференции
[03:41:51] unclechu зашёл в конференцию
[04:03:15] sss|zombie вышел из конференции
[04:27:20] eaeee вышел из конференции
[04:36:21] am зашёл в конференцию
[04:36:52] <am> пыщь пыщь
[04:37:49] <am> есть кто-нибудь с хабра?
[04:39:53] rafaelrs вышел из конференции
[05:05:44] Славный капитан зашёл в конференцию
[05:19:23] <unclechu> am, в каком смысле?
[05:29:29] ckorzhik вышел из конференции
[05:33:44] m4n71k0r вышел из конференции
[06:39:33] am вышел из конференции
[06:42:46] <ForNeVeR> Положим, есть.
[07:17:01] sss|zombie зашёл в конференцию
[07:20:40] <unclechu> ForNeVeR, там объявление надо было запостить: https://habrahabr.ru/post/306882/
[07:22:56] Славный капитан вышел из конференции
[07:29:10] <ForNeVeR> Поставил плюсцов.
[07:54:58] portnov зашёл в конференцию
[07:56:31] portnov вышел из конференции
[07:57:04] rafaelrs зашёл в конференцию
[07:58:15] rafaelrs вышел из конференции
[07:58:41] rafaelrs зашёл в конференцию
[07:59:06] rafaelrs вышел из конференции
[07:59:40] rafaelrs зашёл в конференцию
[07:59:49] rafaelrs вышел из конференции
[08:44:23] rafaelrs зашёл в конференцию
[08:46:08] rafaelrs вышел из конференции
[08:46:37] rafaelrs зашёл в конференцию
[08:53:33] unclechu вышел из конференции
[09:00:07] ɹǝɟılʍǝu зашёл в конференцию
[09:01:22] ɹǝɟılʍǝu вышел из конференции
[09:01:32] ɹǝɟılʍǝu зашёл в конференцию
[09:04:56] magog зашёл в конференцию
[09:08:53] feteel зашёл в конференцию
[09:24:54] gsomix зашёл в конференцию
[09:24:58] <gsomix> Утро.
[09:25:05] <ForNeVeR> Так точно!
[09:43:01] Laz зашёл в конференцию
[09:46:58] xfer вышел из конференции
[10:11:56] xfer зашёл в конференцию
[10:12:17] <xfer> хабра-хуябра
[10:12:21] <xfer> -_-
[10:36:50] Mr.Purple зашёл в конференцию
[10:38:14] dzhon зашёл в конференцию
[10:42:05] dzhon вышел из конференции
[10:46:23] magog вышел из конференции
[10:48:12] dzhon зашёл в конференцию
[10:49:39] ɹǝɟılʍǝu вышел из конференции
[10:50:48] ɹǝɟılʍǝu зашёл в конференцию
[10:51:37] <ɹǝɟılʍǝu> Ootro
[10:56:51] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[11:09:23] SolarRay зашёл в конференцию
[11:34:39] dzhon вышел из конференции
[11:34:49] dzhon зашёл в конференцию
[11:36:02] dzhon вышел из конференции
[11:51:30] m4n71k0r зашёл в конференцию
[11:55:26] <ɹǝɟılʍǝu> ForNeVeR, https://esdoc.org/
[11:55:28] <ɹǝɟılʍǝu> m4n71k0r, \0
[11:55:47] <m4n71k0r> ыыы
[11:55:49] <ForNeVeR> Симпатично.
[11:55:55] <m4n71k0r> ЫЫЫЫ
[11:56:13] <m4n71k0r> ɹǝɟılʍǝu: Да, в дишке есть рефлексия.
[11:56:23] <ForNeVeR> Как раз какая надо - compile-time.
[11:56:44] <ForNeVeR> ɹǝɟılʍǝu: https://github.com/riemann/riemann
[11:56:55] <ForNeVeR> Хочу вот эту системку затестить.
[11:57:16] <xfer> препроцессором в сях можно как-то итернуться по __VA_ARGS__ ?
[11:57:18] <m4n71k0r> раскложуристая кложурка
[11:57:59] <ForNeVeR> Это один из немногих сервисов такого класса, который можно попробовать запустить под виндой.
[11:58:12] <ForNeVeR> Может, и не придётся свой писать в конце концов.
[11:59:29] <ɹǝɟılʍǝu> Спасибо.
[11:59:33] <ɹǝɟılʍǝu> xfer, можно.
[11:59:44] <ɹǝɟılʍǝu> У меня так рефлексия заебененаю
[11:59:51] <ɹǝɟılʍǝu> Не спрашивай, как оно работает.
[11:59:54] <xfer> ɹǝɟılʍǝu: и как это делать?
[12:00:22] <ɹǝɟılʍǝu> И да, BUTT BEWARE: в MSVC __VA_ARGS__ пашет несколько иначе, чем в других компиляторах.
[12:00:55] <ɹǝɟılʍǝu> ForNeVeR, ох ты ж!
[12:00:59] <ɹǝɟılʍǝu> Какая годнота!
[12:01:14] <ForNeVeR> ɹǝɟılʍǝu: я пока не уверен, годнота или нет. Но взглянуть стоит.
[12:01:59] sss|zombie вышел из конференции
[12:03:28] <ɹǝɟılʍǝu> ForNeVeR, то, что оно есть и оно на кложурке это уже уняня!
[12:03:37] <ForNeVeR> Да, это интересно.
[12:04:04] <ɹǝɟılʍǝu> ForNeVeR, у нас на работе вот только свой мониторинг. Выглядит няшно.
[12:04:15] <ɹǝɟılʍǝu> Только не портабельно на остальные вещи никак.
[12:04:45] <ForNeVeR> Ну, мне вот надо портабельно. Значит, решение я найду или напишу :)
[12:11:46] <ɹǝɟılʍǝu> ForNeVeR, https://postimg.org/image/60id2al6p/
[12:12:00] <ForNeVeR> XD
[12:12:26] <ɹǝɟılʍǝu> Ребят.
[12:12:41] <ɹǝɟılʍǝu> Что вы делаете с ветками, которые разрабатываются уже продолжительное время?
[12:12:44] <ɹǝɟılʍǝu> Ну, месяца два.
[12:12:46] <ɹǝɟılʍǝu> Как мержите?
[12:12:50] <ɹǝɟılʍǝu> Или ребейзите?
[12:13:09] <ForNeVeR> Когда как. Если можно тихонько ребейзнуть - то делаем это.
[12:13:25] <ForNeVeR> Если не получается тихонько (или это связано с дополнительными расходами) - тогда мержим.
[12:14:45] <ɹǝɟılʍǝu> ForNeVeR, ясно, спасибо.
[12:15:48] Graf зашёл в конференцию
[12:15:54] Graf вышел из конференции
[12:16:36] <ForNeVeR> ɹǝɟılʍǝu: попробуйте и так, и эдак, и выберите то решение, которое вам подойдёт.
[12:28:05] superka вышел из конференции: Replaced by new connection
[12:28:05] superka зашёл в конференцию
[12:31:41] <ɹǝɟılʍǝu> devel29a, пробовал? http://vimawesome.com/plugin/easyclip
[12:33:10] <devel29a> ɹǝɟılʍǝu: Еще нет. Рекомендуешь?
[12:33:21] <ɹǝɟılʍǝu> devel29a, нет, пока просто интересуюсь)
[12:33:38] <Mr.Purple> ненужно
[12:34:10] <devel29a> ɹǝɟılʍǝu: А, ну, держи в курсе! Я давно хотел расширить функционал копипасты
[12:34:18] <Mr.Purple> чем не устраивает "{",+,*}?
[12:35:25] <ɹǝɟılʍǝu> Mr.Purple, мнооога
[12:35:26] <ForNeVeR> Это команда для копипаста?
[12:35:43] <ɹǝɟılʍǝu> ForNeVeR, там разные копипасты.
[12:35:50] <ɹǝɟılʍǝu> В буфер системы "*y
[12:36:03] <ɹǝɟılʍǝu> В просто буфер вима y
[12:36:13] <ForNeVeR> Ну какбе да.
[12:36:21] <ForNeVeR> Я припоминаю, я ж им пользовался :)
[12:36:31] <Mr.Purple> просто буфер вима - ""
[12:36:45] <ɹǝɟılʍǝu> А y янкает куда?)
[12:37:07] <Mr.Purple> именно туда
[12:37:12] <Mr.Purple> прочитал неверно
[12:37:30] Mr.Purple вышел из конференции
[12:50:25] <devel29a> ɹǝɟılʍǝu: Мне более всего нехватает, а точнее, мне не нужен автоматический янк при вставке
[12:50:45] <ɹǝɟılʍǝu> devel29a, вот да.
[12:50:52] <ɹǝɟılʍǝu> Щас поищем.
[12:50:59] <devel29a> Когда нужно в несколько мест вставить одно и тоже, но регулярку писать не оправдано
[12:51:34] <ɹǝɟılʍǝu> Согласен.
[12:53:15] <Laz> а что куда оно янкает при вставке?
[12:53:28] <devel29a> делает swap
[12:53:33] <ɹǝɟılʍǝu> Laz, да, свопает.
[12:53:41] <ɹǝɟılʍǝu> Когда заменяешь, кстать, тож.
[12:53:45] <devel29a> Ага
[12:54:02] <Laz> ни разу не сталкивался
[12:54:27] <devel29a> Значит ты настроил давно и забыл про это
[12:54:51] <Laz> возможно
[12:56:43] <ɹǝɟılʍǝu> devel29a, https://github.com/svermeulen/vim-easyclip#default-key-mappings
[12:56:46] <ɹǝɟılʍǝu> Посмотри.
[12:57:48] <devel29a> ɹǝɟılʍǝu: Бро! Да, это то, что нужно!
[12:59:35] <ɹǝɟılʍǝu> Класс, работает!
[12:59:38] <ɹǝɟılʍǝu> devel29a, \0/
[13:03:55] <m4n71k0r> интересно, зачем такую говноту в сорцах разводить? https://github.com/polserver/polserver/blob/master/pol-core/pol/PolMain.cpp
[13:06:36] <ɹǝɟılʍǝu> m4n71k0r, в смысле?
[13:07:17] <m4n71k0r> ɹǝɟılʍǝu: все эти ///////////////////////////////////////////////////////////////////////////////
[13:08:36] <m4n71k0r> или using namespace std; если ничего из std не будет использоваться
[13:08:37] <ɹǝɟılʍǝu> m4n71k0r, а, это да, хз.
[13:09:06] <ɹǝɟılʍǝu> m4n71k0r, а я тут квас заебенил. Сегодня вечером буду тестить.
[13:09:13] <ɹǝɟılʍǝu> Воняет спиртягой, зараза)
[13:09:32] <m4n71k0r> ɹǝɟılʍǝu: долго стоял, видимо
[13:09:40] <ɹǝɟılʍǝu> m4n71k0r, двое суток.
[13:09:53] <ɹǝɟılʍǝu> Я без сусла, прост.
[13:10:08] <ɹǝɟılʍǝu> Сегодня буду заделывать большую кастрюлю из этой закваски.
[13:10:22] <m4n71k0r> эм... всегда хлебушка было достаточно для кваса
[13:11:02] <m4n71k0r> ну, в идеале, немножко хлебушка от предыдущего кваса…
[13:11:04] Aman зашёл в конференцию
[13:11:12] <m4n71k0r> это если техпроцесс почти непрерывный
[13:11:18] horta hell вышел из конференции: Disconnected: Replaced by new connection
[13:11:19] horta hell зашёл в конференцию
[13:11:26] <ɹǝɟılʍǝu> m4n71k0r, ну, да, хлебушок, сахарок и дрожжи.
[13:11:37] <ɹǝɟılʍǝu> Если без сусла.)
[13:11:47] <m4n71k0r> сахар - это для дрожжей, чтобы больше спирта было
[13:11:57] <ɹǝɟılʍǝu> Угу.
[13:11:58] <m4n71k0r> ну, то есть ты хотел больше сприта, видимо
[13:12:08] <m4n71k0r> а так - можно и без сахар аи без дрожжей
[13:12:14] <ɹǝɟılʍǝu> А без сахара они не пойдут... Уже пробовал.
[13:12:18] <ɹǝɟılʍǝu> Разве?
[13:12:23] <m4n71k0r> да, можно
[13:12:23] <ɹǝɟılʍǝu> Какой-то странный квас.
[13:13:06] <m4n71k0r> берёшь чёрный хлеб, немного поджариваешь, кидаешь в водичку и ждёшь. Ну он не за 2 дня будет
[13:13:59] <m4n71k0r> сахар для обычного кваса нафиг не нужен, как я и сказал
[13:14:34] <m4n71k0r> первый квас до 5 дней
[13:15:14] <m4n71k0r> потом берёшь снова водичку, хлеб и чуть-чуть хлеба из старого кваса...там уже колония полезных микроорганизьмов)
[13:15:27] <m4n71k0r> этот квас уже за 2-3 дня
[13:15:33] <ɹǝɟılʍǝu> Странно...
[13:15:42] feteel вышел из конференции
[13:15:44] <ɹǝɟılʍǝu> Я так пробовал и у меня всё просто стухло((
[13:16:19] <m4n71k0r> это хлеб херовый
[13:16:28] <m4n71k0r> там уже вредные бактерии
[13:16:35] <m4n71k0r> и грибки
[13:16:48] <ɹǝɟılʍǝu> Хм.
[13:17:00] <m4n71k0r> хлеб, кстати, сильно испортился
[13:17:17] <m4n71k0r> за последние 10-15 лет
[13:19:00] <ɹǝɟılʍǝu> Есть такое.
[13:19:11] <ɹǝɟılʍǝu> m4n71k0r, у меня на моей малой родине хлеб херачим в хлебопечке.
[13:19:16] <ɹǝɟılʍǝu> Ну, белый.
[13:19:20] <ɹǝɟılʍǝu> Чёрный не пробовали.
[13:21:45] ckorzhik зашёл в конференцию
[13:22:28] <devel29a> ɹǝɟılʍǝu: А я хочу заебенить имбирное пиво. Ну, то есть как пиво. Вода, ибмирь, сахар и в тепло :)
[13:23:03] <devel29a> В принципе, даже без сахара збс
[13:23:14] <devel29a> Наверное, можно добавить лимона
[13:23:41] <ɹǝɟılʍǝu> devel29a, попробуй!
[13:23:46] <ɹǝɟılʍǝu> И расскажешь)
[13:23:58] <ɹǝɟılʍǝu> У меня в экспериментах дальше либо сидр, либо эль.
[13:24:23] <devel29a> ɹǝɟılʍǝu: Ну, можно зайти в АШАН и взять уже готовое на пробу. Если понравится, то можэно самому сварганить уже
[13:24:47] <devel29a> ɹǝɟılʍǝu: А вот сидр это тема!
[13:28:52] feteel зашёл в конференцию
[13:38:58] <ɹǝɟılʍǝu> devel29a, угу, только его делать ещё надо уметь.)
[14:09:51] superka вышел из конференции: Replaced by new connection
[14:09:51] superka зашёл в конференцию
[14:11:19] Minoru зашёл в конференцию
[14:18:32] <horta hell> @alexnewlifer твитит: RT @threedeyes: Осваиваю #ЛУТ технологию https://t.co/olLwG2se7l
[14:18:50] <horta hell> @alexnewlifer твитит: RT @roscosmos: #МКСфотоДня: Большое Соленое озеро и город Солт-Лейк-Сити от космонавта Олега Скрипочки с борта #МКС. https://t.co/gqJoy7r3Rr
[14:19:32] <horta hell> @alexnewlifer твитит: RT @roscosmos: Подписано соглашение о разработке биопринтера для использования в космосе - https://t.co/xHqVWPAfkV. https://t.co/KB6HL8BYgt
[14:30:32] <horta hell> @alexnewlifer твитит: RT @minobrnauki_ru: Сборная России завоевала 3 золота и 1 серебро на 48 Международной химической олимпиаде #IChO2016 https://t.co/OopVrrgs46
[14:30:44] <Minoru> O_O
[14:30:54] <Minoru> так Минобрнауки существует?!
[14:30:57] <Minoru> я думал, вы просто шутили…
[14:31:51] <ɹǝɟılʍǝu> Minoru, эм.
[14:32:42] <ɹǝɟılʍǝu> https://github.com/janko-m/vim-test
[14:32:54] <ɹǝɟılʍǝu> devel29a, Laz ↑
[14:32:57] <ɹǝɟılʍǝu> Minoru, 7
[14:32:58] <ɹǝɟılʍǝu>
[14:34:00] <ForNeVeR> Минорунауки!
[14:36:12] <xfer> минорунаруки
[14:36:36] Aman вышел из конференции
[14:36:36] <ɹǝɟılʍǝu> ForNeVeR, появилась отличная идея для ORM.
[14:37:20] <ɹǝɟılʍǝu> Нужен некий слой, который бы подменял собой источних данных для ORM, чтобы проводить тестирование на фиксированных данных без использования БД.
[14:37:36] <ɹǝɟılʍǝu> Ну или просто какой-то слой.
[14:37:53] <ɹǝɟılʍǝu> МИМИМИ
[14:37:55] <ɹǝɟılʍǝu> КСЕР
[14:38:01] rexim зашёл в конференцию
[14:38:02] <ɹǝɟılʍǝu> Появись!
[14:38:04] <ɹǝɟılʍǝu> Ох)
[14:38:35] <rexim> ɹǝɟılʍǝu, бульбульбуль!
[14:38:46] <ɹǝɟılʍǝu> rexim, буль-буль-буль!
[14:38:59] <ɹǝɟılʍǝu> rexim, сегодня квас буду пробовать)
[14:39:04] <ɹǝɟılʍǝu> Он уже набулькался.
[14:44:11] <ForNeVeR> ɹǝɟılʍǝu: в Entity Framework такая фича есть. И, да, это хорошая, важная особенность. К сожалению, осознавать её необходимость начали не так давно.
[14:44:35] <ɹǝɟılʍǝu> ForNeVeR, угу.
[14:44:45] <ɹǝɟılʍǝu> Только я пока хызы, как буду у себя это въебенивать.
[14:44:55] <ForNeVeR> У вас тесты есть?
[14:45:00] <ɹǝɟılʍǝu> Есть.
[14:45:03] <ɹǝɟılʍǝu> Интегарционные.
[14:45:07] <ForNeVeR> Уже хорошо :)
[14:45:11] <ɹǝɟılʍǝu> Юнит пока не впилили.
[14:45:17] <ɹǝɟılʍǝu> Чего я и хочу заиметь.
[14:45:18] <ForNeVeR> Но их же наверняка гиморно запускать!
[14:45:21] <ForNeVeR> Им нужно базу и всё такое.
[14:45:23] <ɹǝɟılʍǝu> Так точн)
[14:45:29] Aman зашёл в конференцию
[14:45:36] <ɹǝɟılʍǝu> Из заебёшься запускать у себя на машинке.
[14:45:43] <ɹǝɟılʍǝu> Их*
[14:45:45] <ForNeVeR> Вот, а такая штука позволяет превратить интеграционые тесты в модульные.
[14:46:13] <ɹǝɟılʍǝu> Угу.
[14:46:18] madmercen зашёл в конференцию
[14:46:24] <ɹǝɟılʍǝu> ForNeVeR, а у тебя есть пример из Entity Framework?
[14:46:47] <ɹǝɟılʍǝu> А то я даже не понимаю, на каком уровне вводить данный слой.
[14:46:55] <ForNeVeR> ɹǝɟılʍǝu: https://prashantbrall.wordpress.com/2015/08/31/entity-framework-7-in-memory-testing/
[14:47:12] <ɹǝɟılʍǝu> Саму-то ORM нужно всяко тестить с БД... На неё отдельный тест есть и он запускается не так и сложно.
[14:47:29] <ɹǝɟılʍǝu> А вот логику выше можно бы и без БД.
[14:47:42] <ForNeVeR> ɹǝɟılʍǝu: см. Program.cs. Если всё то же самое, но убрать строчку optionsBuilder.UseInMemoryDatabase(true); - тогда бы оно в реальную базу попёрлось, и туда объекты сохранило на context.SaveChanges().
[14:48:34] grouzen вышел из конференции
[14:48:38] grouzen зашёл в конференцию
[14:50:07] <ɹǝɟılʍǝu> ForNeVeR, он эмулирует БД?
[14:50:14] <ɹǝɟılʍǝu> Т.е. и сами запросы?
[14:50:40] <ForNeVeR> ɹǝɟılʍǝu: ну, там вот LINQ-синтаксис запросов есть. db.Users.Where(u => u.IsAdmin)
[14:50:54] <ForNeVeR> Этот запрос будет одинаково работать и на настоящей БД, и на in-memory.
[14:51:05] <ForNeVeR> Ну только на настоящей он скомпиляется в SQL.
[14:51:14] <ɹǝɟılʍǝu> Угу.
[14:54:32] <Laz> по-моему, как раз таки orm можно тестить и без субд
[14:54:45] <Laz> а лазанье в базу уже без базы не протестишь
[14:55:19] <rexim> Базолаз!
[14:55:27] <rexim> БазоLaz! =3
[14:55:46] <Laz> типа того :p
[15:10:58] <gsomix> ForNeVeR, видел Brutal Doom 64?
[15:18:25] Aman вышел из конференции
[15:40:46] <rexim> ForNeVeR, омг! keddelzz плюсанул scalaz!
[15:40:55] <rexim> Прощай моя императивная Моргани!
[15:41:21] <ɹǝɟılʍǝu> rexim, всё перепишешь на scalaz?
[15:41:55] <rexim> Лол, если бы я. :)
[15:42:47] <rexim> Ну а вообще, давно пора уже тащить за собой scalaz.
[15:42:58] <rexim> А то мы там пол Control.Monad уже навелосипедили
[15:43:03] <m4n71k0r> да там пиздейс)
[15:43:19] <rexim> Ну у нас к такому же пиздец все идет.
[15:43:41] <m4n71k0r> может лучше cats ?
[15:44:02] <rexim> Окей
[15:44:04] <rexim> Жду PR
[15:46:35] <m4n71k0r> кстати... если моргани пилить на идейке, то вроде как и сбт не надо ставить
[15:46:53] <m4n71k0r> или надо?
[15:46:56] <rexim> В моргани дохуя макромагии
[15:46:59] <rexim> Идейка сосет
[15:48:17] <gsomix> https://www.youtube.com/watch?v=SkP7QWsfNc0
[15:48:23] <m4n71k0r> а что это за упоротый немец?
[15:48:23] <gsomix> Какой охуенный голос. *__*
[15:48:24] <m4n71k0r> keddelzz
[15:49:08] dzhon зашёл в конференцию
[15:51:45] dzhon вышел из конференции
[15:52:20] <ForNeVeR> gsomix: нет, я не видел Brutal Doom 64.
[15:52:26] <ForNeVeR> rexim: да, щас он тебе там понапишет.
[15:52:53] <ForNeVeR> m4n71k0r: IDEA умеет в embedded SBT.
[15:53:01] <ForNeVeR> rexim: ^
[15:53:16] <ForNeVeR> То есть да, в систему глобально ставить не обязательно.
[15:54:40] <m4n71k0r> ну я помню, что я мог с голой идейкой тыкать мавен, сбт и градл
[15:55:26] <ɹǝɟılʍǝu> Голоая!
[15:58:09] <rexim> m4n71k0r, а, так ты собрался прям пилить? Сорри, я не сообразил. :) Да, дядюшка Нёвер все верно говорит.
[15:58:35] <m4n71k0r> rexim: я не умею в фп, т ычто
[15:58:41] <m4n71k0r> как я могу пилить?
[15:58:57] <rexim> m4n71k0r, ну тогда го хинкали жрать
[15:58:57] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[15:59:00] <rexim> Только что сварил.
[15:59:19] <ɹǝɟılʍǝu> Химикалии!
[15:59:36] <rexim> ɹǝɟılʍǝu, bool-bool-bool!
[15:59:54] <m4n71k0r> богатый шведский анакомномивинный стол
[16:00:07] <ForNeVeR> m4n71k0r: покажи мне тех, кто умеет в ФП.
[16:02:48] <m4n71k0r> https://en.wikipedia.org/wiki/Erik_Meijer_(computer_scientist) этот наверное
[16:05:26] Mr.Purple зашёл в конференцию
[16:05:37] <m4n71k0r> kenji yoshida мб
[16:05:43] <m4n71k0r> хувей, который
[16:09:37] rexim вышел из конференции
[16:09:53] <ForNeVeR> m4n71k0r: они не контрибьютят в цодингтим!
[16:17:32] <Laz> эд кметт вроде шарит
[16:17:44] <Laz> я тут заценил видосик один, воще супер
[16:17:47] <Laz> нихера не понял
[16:18:05] <m4n71k0r> я читал код скалаз и нихера не понял
[16:18:34] <ɹǝɟılʍǝu> Laz, devel29a, Minoru, надоело, теперь пилю свою тему https://github.com/Newlifer/mustang-vim
[16:19:21] <Laz> это чо за хрень
[16:19:22] <m4n71k0r> pony-vim //fxd
[16:19:35] <ɹǝɟılʍǝu> m4n71k0r, отличная идея.
[16:19:41] <ɹǝɟılʍǝu> Laz, ваши предложения?
[16:19:48] <Laz> а, цветовая схема
[16:19:55] <ɹǝɟılʍǝu> Да.
[16:20:19] <Laz> ну ништяк
[16:25:18] unclechu зашёл в конференцию
[16:27:54] feteel вышел из конференции
[16:30:09] <m4n71k0r> rexim: прикольная штука https://github.com/rexim/Morganey/blob/master/src/main/scala/me/rexim/morganey/reduction/Computation.scala
[16:30:25] <Minoru> как же GitHub правильно сделал, что добавил reactions. Тут на BitBucket один тикет закрыли, и я уже второй день получаю письма типа «cool!» и «thanks for implementing this!»
[16:32:57] <ɹǝɟılʍǝu> Minoru, так бы приходили уведомления о «какашка».
[16:33:35] <ForNeVeR> ɹǝɟılʍǝu: про reactions не приходят уведомления.
[16:33:42] <devel29a> ɹǝɟılʍǝu: М-м-м
[16:33:50] <ForNeVeR> devel29a: МММ?
[16:34:11] <devel29a> ForNeVeR: Ага!
[16:34:33] <ɹǝɟılʍǝu> ForNeVeR, эх!
[16:35:08] <ForNeVeR> В чатике про FAKE (это такой сборочный инструмент для F#) завёлся мужик по имени Nicolas Bourbaki. Мне страшно!
[16:35:49] reximorning зашёл в конференцию
[16:36:30] <devel29a> ɹǝɟılʍǝu: Dead by Daylight is a multiplayer (4vs1) horror game where one player takes on the role of the savage Killer, and the other four players play as Survivors, trying to escape the Killer and avoid being caught, tortured and killed.
[16:36:45] <ɹǝɟılʍǝu> devel29a, да, играю в неё)
[16:36:52] <devel29a> ɹǝɟılʍǝu: Ы! И как?
[16:36:56] <ɹǝɟılʍǝu> Ничо так)
[16:37:09] <ɹǝɟılʍǝu> Недавно лобби добавили, так что можно поумирать с друзяшками.
[16:37:33] <reximorning> m4n71k0r: тебе понравился мой комуптатион?
[16:37:45] <reximorning> А я от него собирался избавлятся...
[16:37:47] <devel29a> ɹǝɟılʍǝu: Это вроде как развитие идеи DayZ?
[16:37:55] <m4n71k0r> reximorning: мне нравится, как он оборачивает ошибки
[16:38:03] <ɹǝɟılʍǝu> devel29a, совсем нет.
[16:38:13] <m4n71k0r> ну и вообще удобно
[16:39:03] <reximorning> Я в него процесс редукции терма оборачиваю так, чтобы можно было в любой момент его остановить.
[16:39:39] <ɹǝɟılʍǝu> devel29a, там можно по карте летать на бензопиле!
[16:40:02] <xfer> почему в сях нет модификатора satanic?
[16:40:19] <ForNeVeR> Задай.
[16:40:26] <m4n71k0r> он имплицитен
[16:40:26] <devel29a> ɹǝɟılʍǝu: O_o
[16:40:41] <m4n71k0r> имплицитно применён к глобалу
[16:40:48] <devel29a> m4n71k0r: В голос!
[16:40:50] <devel29a> :D
[16:41:15] <reximorning> Шайтаник!
[16:42:24] <ɹǝɟılʍǝu> #define satanic static
[16:44:29] <ForNeVeR> #define saint void
[16:45:52] <ɹǝɟılʍǝu> ForNeVeR, saint anger!
[16:46:18] <ɹǝɟılʍǝu> saint anger around my neck!
[16:47:28] <xfer> satanic saint main() {}
[17:08:17] gsomix зашёл в конференцию
[17:14:23] <ɹǝɟılʍǝu> gsomix, ути-пути!
[17:24:34] dzhon зашёл в конференцию
[17:24:51] <ForNeVeR> Оказалось, что у меня вся диссертация криво работает с отрицательными координатами. Сижу, чиню баги, лал.
[17:25:21] <gsomix> .ping
[17:25:22] <DeadBot> gsomix: понг от тебя 0.40 секунды
[17:25:27] <gsomix> ForNeVeR, дописываешь?
[17:25:27] superka вышел из конференции: Logged out
[17:25:29] superka зашёл в конференцию
[17:25:40] <ForNeVeR> gsomix: да, мне всего-то три главы осталось %)
[17:25:45] <gsomix> ForNeVeR, когда уже в дум поиграем?
[17:25:56] <ForNeVeR> Когда допишу.
[17:26:18] <gsomix> ForNeVeR, хорошо.
[17:28:03] <reximorning> ɹǝɟılʍǝu: рисовач когда?
[17:28:21] <ɹǝɟılʍǝu> reximorning, скоро, очень скоро.
[17:28:25] <reximorning> Ты смотри я могу не выдержать и сам рисовач начать стримить.
[17:28:26] <ɹǝɟılʍǝu> Над придумать, что буду рисовать(
[17:28:34] <reximorning> ɹǝɟılʍǝu: что в голову придет
[17:28:49] <ɹǝɟılʍǝu> reximorning, зато с музякой определился!
[17:28:53] <reximorning> На твич креатив есть прикольный тег
[17:29:01] <reximorning> Называется #sketch
[17:29:08] <reximorning> Там можно всякие дудлы стримить
[17:31:41] <ɹǝɟılʍǝu> О, неплохо.
[17:31:48] <ɹǝɟılʍǝu> reximorning, будем рисовать тебя.
[17:32:24] Aman зашёл в конференцию
[17:36:22] <reximorning> =3
[17:36:59] <ɹǝɟılʍǝu> €=3
[17:37:05] <reximorning> :(
[17:38:07] <Aman> reximorning: streaming day?
[17:38:10] <ɹǝɟılʍǝu> reximorning, что такое?(
[17:38:32] <reximorning> Aman: yep!
[17:40:03] <Aman> reximorning: will see your moves today
[17:40:45] <xfer> ForNeVeR: ты её не сдал ещё?
[17:40:59] <ForNeVeR> xfer: нет, не сдал.
[17:41:22] <xfer> :(
[17:58:41] <reximorning> ɹǝɟılʍǝu: лол
[17:58:47] <reximorning> Химическая олимпиада
[17:58:54] <reximorning> Не олимпиада по химии %)
[17:59:35] <reximorning> Я, так думаю, можно назвать любые олимпийский игры с их допинговыми скандалами.
[17:59:43] <reximorning> Химическии олимпиады.
[18:01:40] <devel29a> reximorning: так весь смысл в этом
[18:01:49] <devel29a> Накидаться и чтоб не поймале
[18:01:54] <devel29a> Тот и победил
[18:01:57] <reximorning> devel29a: ой, да ты чо!
[18:02:06] <devel29a> reximorning: Точно тебе говорю!
[18:02:19] <reximorning> Какой кошмар! :O
[18:02:27] <devel29a> Наоборот!
[18:02:32] <reximorning> А, ну ок
[18:02:44] <devel29a> Возможно, изобретут бустеры, которые не разрушают мозги!
[18:02:55] <devel29a> ПРинял и херак у тебя 26 часов в сутках
[18:03:04] <devel29a> А лучше имплайн впилили бы
[18:03:11] <devel29a> имплант*
[18:03:18] <reximorning> инлайн
[18:03:33] <devel29a> Для маленьких имплантов можно инлайном обойтись, да
[18:03:39] <reximorning> :D
[18:06:55] <xfer> devel29a: уже изобрели
[18:08:23] <ɹǝɟılʍǝu> devel29a, уруру!
[18:08:31] <ɹǝɟılʍǝu> Ох как шумно в опенспейсе...
[18:09:46] <reximorning> ɹǝɟılʍǝu: тебя в опенспейс посадили, да? :(
[18:10:17] <reximorning> ɹǝɟılʍǝu: ты там держись, друже! Ты всегда можешь поматерить своих соседей тут. :)
[18:10:34] <ɹǝɟılʍǝu> reximorning, да, куда ж ещё... Прогрессивный метод жи!
[18:10:38] <ɹǝɟılʍǝu> Офигенно крута!
[18:10:45] <ɹǝɟılʍǝu> // на самом деле дёшиво прост
[18:10:49] <ɹǝɟılʍǝu> // и нихуя не круто
[18:10:54] <ɹǝɟılʍǝu> // слава наушникам!
[18:11:04] <reximorning> Начпочники
[18:11:17] <reximorning> ɹǝɟılʍǝu: rainymood! Rainymood врубай!
[18:11:39] <ɹǝɟılʍǝu> reximorning, угу, но щас у меня ост ведьмака третьего.
[18:12:16] <xfer> reximorning: замутим героиновую тусу
[18:12:43] <reximorning> xfer: я тебя сейчас роскомнадзору сдам.
[18:12:59] <xfer> reximorning: чо-то ты ваще какой-то это
[18:13:10] <reximorning> Какой? :(
[18:13:11] dzhon вышел из конференции
[18:13:53] <xfer> не дружелюбный
[18:14:30] <reximorning> :(
[18:15:58] <Minoru> не-интуитивно-понятный Миксер!
[18:16:07] <xfer> Minoru: https://pp.vk.me/c626530/v626530123/20bc7/MQZDbk_6do0.jpg
зацени как чуваку клёво
[18:17:12] <Minoru> ɹǝɟılʍǝu: врубай какой-нибудь стрим с L4D. Я вчера под него код писал, и это было… феерично. Особенно когда под звуки «Хуяк! Буэ…» перезагружаешь страничку, а там всё разнесло из-за того, что я стиль слишком радикально поменял.
[18:17:29] <ɹǝɟılʍǝu> Minoru, могу заебенить)
[18:17:35] <ɹǝɟılʍǝu> Или даже Killing Floor 2
[18:17:41] <ɹǝɟılʍǝu> Там музон клёвый.
[18:17:44] <ɹǝɟılʍǝu> И мяса больше.
[18:18:35] <Minoru> xfer: тому, что на фоне? Ну да, он не тонет и не переворачивается — збс ему!
[18:18:58] <Minoru> солнышко жарит, делаешь кувырок — о-о-о, водичка, прохладненько, ня!
[18:19:53] <xfer> Minoru: тот что на фоне не тонет?) Он вообще кувыркается в своём каяке)
[18:20:06] <Minoru> олсо кому там делать нечего — зацените адаптацию Логлиста под мобилочки: https://github.com/codingteam/loglist/issues/51 Норм?
[18:20:34] <Minoru> xfer: ну, на фоточке он вроде как ровно стоит, никуда не движется
[18:21:12] <xfer> Minoru: он наблюдает за цирком перед ним, ждёт очереди
[18:21:41] <ɹǝɟılʍǝu> Заебись вода.
[18:22:31] <reximorning> Заебись-Трава.
[18:22:52] <xfer> Minoru: https://pp.vk.me/c637230/v637230433/125d/Z0pLHXTcW1Q.jpg вот, фотография не с ним, но из его компашки (синий каяк в брызгах от бочки)
[18:23:10] <reximorning> xfer: Itta Pupu
[18:25:00] <xfer> reximorning: что за херня тебя интересует (судя по урбан дикшенари)
[18:25:11] <reximorning> :(
[18:25:27] <reximorning> Приехали
[18:25:35] <reximorning> Люди меня судят по урбан дикшенари
[18:25:58] <xfer> не люди, а овощи
[18:26:05] <reximorning> Томат - не овощ
[18:26:49] <xfer> ага, трава и ягода
[18:27:53] Славный капитан зашёл в конференцию
[18:32:01] <Minoru> глянул в contribution graph Логлиста. Форневерик написал 1578 строк, Миксер удалил 1319
[18:32:10] <Minoru> Миксер не успевает за Форневериком удалять!
[18:33:13] <ForNeVeR> XD
[18:36:04] <Славный капитан> А дельта -- это весь логлист и есть =)
[18:36:23] <Славный капитан> Minoru: кстати, ты збс мобильную верстку запилил, ящитаю.
[18:36:26] Aman вышел из конференции
[18:36:51] <ForNeVeR> Славный капитан: о. Ты собираешься на ICFPC?
[18:37:22] <Славный капитан> ForNeVeR: только если хорошая (или очень плохая) компания подберется
[18:37:52] <ForNeVeR> Славный капитан: она тут: https://github.com/ForNeVeR/icfpc-2016
[18:38:02] <Minoru> Славный капитан: ^_^
[18:38:17] <ForNeVeR> Славный капитан: я, ты, Минору, Портнов.
[18:38:30] <Славный капитан> збс
[18:38:31] <ForNeVeR> Славный капитан: Рексим в этом году отказался - дела, говорит, неотложные.
[18:38:45] reximorning вышел из конференции
[18:38:56] <Славный капитан> чем ставимся в этот раз? Котлином? Рустом? Мальболгом?
[18:38:59] <ForNeVeR> Ну ладно, мы с ним ещё успеем наверстать.
[18:39:06] <ForNeVeR> В этот раз вроде пока Haskell.
[18:39:24] <ForNeVeR> Но, если более быстрые способы решения будут найдены на других языках - то ничего не мешает. Как обычно, в общем.
[18:40:48] <horta hell> @tsoding твитит: Beats and Pluses
- YT: https://t.co/EQOtYALIG8
- Twitch: https://t.co/i7Wp0qakuX
- LCTV: https://t.co/ohg14rrT11
[18:49:18] m4n71k0r вышел из конференции
[18:54:15] <xfer> ForNeVeR: капитана уже завербовали?
[18:54:38] <xfer> если не хочет, то я могу присоеденится, со мной ваша команда превратиться в днище и тогда он точно захочет поучавствовать
[18:54:40] <xfer> ^_^
[18:56:27] <ForNeVeR> А чота нет, я не собирался тебя звать.
[18:57:09] <ForNeVeR> Пойми меня правильно. Не потому, что ты плохой или я сомневаюсь в твоих тактических характеристиках...
[18:57:15] <ForNeVeR> Хотя вообще-то да. Поэтому.
[18:57:24] <devel29a> Бггг
[18:58:41] <grouzen> ггг
[18:59:06] <ɹǝɟılʍǝu> Ггг
[19:05:16] <Славный капитан> ForNeVeR: да ладно, в крайнем случае, назначим его добровольцем на смертельно опасное задание ;3
[19:05:25] <Славный капитан> бля
[19:05:58] <Славный капитан> я охуеваю с этого фронтэнд девелопера куска
[19:06:10] <ForNeVeR> У меня тут команда мего пыхорей.
[19:06:24] <ForNeVeR> Они уже вторую неделю всей командой не могут поменять размеры элемента в собственном коде.
[19:06:56] 2tsun4u зашёл в конференцию
[19:07:27] <Славный капитан> "сделал?" "да" "я чот в мастере не вижу" "да я там у себя в ветке в коммите на 50 файлов где-то это сделал. в душе не ебу что вы там куда мержите"
[19:08:09] <Славный капитан> ну и кэч фраза "я хз, скажи какой код мне написать"
[19:08:34] <Славный капитан> хорошо хоть я знаю, какой файл должен был измениться
[19:09:34] <Славный капитан> ForNeVeR: пф, мой тут не может вызов API из onBeforeUnload перенести в onUnload
[19:09:39] <Славный капитан> примерно столько же времени
[19:10:33] <Славный капитан> но он, курва, пытается заставить эту еболу работать, обставляет костылями по периметру
[19:11:26] <Славный капитан> третий раз уже "переписывает все нормально"
[19:13:21] <ForNeVeR> На фронтенде это норма.
[19:13:30] <ForNeVeR> Но ты пожалей их!
[19:13:41] <ForNeVeR> У меня вот тут тоже шлялся какой-то фронтенд-программист.
[19:13:43] <Славный капитан> Их уже двое у меня
[19:13:43] <ForNeVeR> Короче.
[19:13:47] <ForNeVeR> Я его взял.
[19:13:49] <Славный капитан> И оба тесты не пишут
[19:13:51] <ForNeVeR> И дал ему работу.
[19:13:54] <ForNeVeR> Есть у нас один проект...
[19:13:57] <ForNeVeR> И там функция.
[19:14:02] <ForNeVeR> 13 тысяч строк на сишарпе.
[19:14:06] <Славный капитан> норм
[19:14:09] <ForNeVeR> И редактирует её обычно лично заказчик.
[19:14:14] xfer вышел из конференции
[19:14:25] <ForNeVeR> Она в Excel чего-то там пишет через COM API.
[19:14:35] <Славный капитан> Мм, неплохой код
[19:14:36] <ForNeVeR> И вот, говорю, нам надо такую же, но на яваскрипте!
[19:14:51] <Славный капитан> из дотнета через OLE на сишарпе в эксель всего за 13 тысяч строк
[19:15:04] <ForNeVeR> Славный капитан: на самом деле есть норм способы.
[19:15:21] <Славный капитан> на самом деле можно CSV заебенить
[19:15:34] <ForNeVeR> Короче, можно OpenXML SDK поставить. И там есть тулза, которая на входе имеет XLSX, а на выходе - cs.
[19:15:48] <Славный капитан> или просто воркшит к таблице с результатами матана прикрутить
[19:15:53] <ForNeVeR> Она умеет всё. Графики-хуяфики, формулы-хуёрмолы, что угодно.
[19:15:59] <Славный капитан> ну короче да, есть норм способы
[19:16:04] <ForNeVeR> И код человечный получается.
[19:17:01] <Славный капитан> (я не стебусь. вызвать OLE Automation, имея только доступ к COM API за 13к строк -- это действительно неплохой результат)
[19:17:36] <ForNeVeR> Ну, 13 к в одной сраной функции - это всё-таки перебор.
[19:17:54] <Славный капитан> ну давай ближе к телу
[19:17:55] <ForNeVeR> А функция больше 50 строк, которую редактирует заказчик - это совсем перебор.
[19:18:07] <Славный капитан> что там фронтэнд-программист?
[19:18:09] <ForNeVeR> Ну и чо, полгода у меня с этим фронтендщиком никаких проблем!
[19:18:21] <ForNeVeR> Более того, он вернулся просветлённым.
[19:18:45] <Славный капитан> стоп
[19:18:49] <Славный капитан> сейчас угадаю!
[19:19:28] <Славный капитан> он сказал, что шарп говно, эксель говно, все говно, и надо делать визивиг спредшиты на реакте+нодке
[19:19:46] <ForNeVeR> Ты с ним что, знаком? .______.
[19:20:36] <Славный капитан> я знаком с таким образом мышления
[19:20:41] <Славный капитан> сам таким был, чоужтам
[19:23:09] <Славный капитан> не все же, как фон Невер, рождаются техлидами
[19:24:55] <ForNeVeR> Я думаю, что когда-то тоже таким был.
[19:24:59] <ForNeVeR> В молодости.
[19:27:10] <Славный капитан> Да, где-то на втором триместре.
[19:27:47] <ɹǝɟılʍǝu> >‎[18:26:36] ‎Славный капитан‎: он сказал, что шарп говно, эксель говно, все говно, и надо делать визивиг спредшиты на реакте+нодке
Што.
[19:28:04] <Славный капитан> ForNeVeR: когда еще вот таким был!
[19:28:42] * Славный капитан отмерил на руках размер эмбриона на 15 неделе
[19:29:44] portnov зашёл в конференцию
[19:31:25] <Minoru> а что, на Трависе для Логлиста кеша тоже нет? Ох щи…
[19:31:44] <Славный капитан> ɹǝɟılʍǝu: так это ж типичное поведение жуниора, которому еще не расквасило морду продакшном!
[19:32:21] <ɹǝɟılʍǝu> Славный капитан, вот ужас-то!
[19:32:30] * ɹǝɟılʍǝu продолжил дальше пилить свою няшную orm.
[19:32:48] <Славный капитан> "я нихуя не понял в вашем говнокоде. это говнокод, потому что я нихуя не понимаю. нет, я не хочу учиться, я и так все знаю уже"
[19:33:11] <devel29a> Славный капитан: :)
[19:33:37] <ɹǝɟılʍǝu> Славный капитан, ну вот и как тут понять, когда код реальне говно?)
[19:34:12] <ɹǝɟılʍǝu> // хотя чо уж там... Сколько говна пришлось ебашить из-за отсутствия рефлексии в плюсах.
[19:34:29] <Славный капитан> ɹǝɟılʍǝu: так чтобы понять, что код говно, надо его понять
[19:34:49] <ɹǝɟılʍǝu> Славный капитан, ну, это обычно как инсайт.
[19:34:51] <Славный капитан> а жуниоры даже не пытаются
[19:34:58] <ɹǝɟılʍǝu> Сидишь, ебёшься с ошибкой...
[19:35:00] <ɹǝɟılʍǝu> И тут...
[19:35:02] <ɹǝɟılʍǝu> ПРОСВЕТЛЕНИЕ
[19:35:12] <ɹǝɟılʍǝu> А вот тут-го говнище!
[19:35:33] <Славный капитан> да!
[19:35:52] <Славный капитан> но тогда ты понимаешь как оно работает и почему именно говнище
[19:36:01] <ɹǝɟılʍǝu> Дык.
[19:36:29] <Славный капитан> так, пришло время задеплоить прод
[19:37:29] <Славный капитан> а джуниор то даже не пытается разобраться, т.к. он "и так все знает"
[19:37:46] <ɹǝɟılʍǝu> Всё знать невозможно же...
[19:38:15] <Славный капитан> это еще не повод не пытаться знать все!
[19:38:33] <Славный капитан> видел, блядь, джуниоров, которые рефакторили так, что после них геттеры и сеттеры переставали быть таковыми.
[19:39:10] <Славный капитан> (нет, вы их больше не увидите)
[19:39:52] <ɹǝɟılʍǝu> Славный капитан, эт как так можно было? ._.
[19:40:52] <ɹǝɟılʍǝu> Хотя, с другой стороны, учиться-то нужно.
[19:42:21] <Славный капитан> изи ваще
[19:42:33] <Minoru> https://softwaresimply.blogspot.nl/2016/08/measuring-software-fragility.html
[19:42:55] a1batross зашёл в конференцию
[19:42:56] <Славный капитан> было:
public void setKhooy(Khooy khooy) { this.khooy = khooy; }
[19:43:54] <a1batross> Славный капитан, а стало?
[19:44:01] <Славный капитан> стало:
public void setKhooy(Khooy khooy) {
khooy = new Khooy();
this.khooy = khooy;
}
[19:44:31] <ɹǝɟılʍǝu> Зачем.
[19:44:47] <Славный капитан> и комментарий к коммиту: "отрефакторил FooBar для предотвращения NPE"
[19:45:06] <ɹǝɟılʍǝu> Славный капитан, что такое NPE?
[19:45:15] <Славный капитан> NullPointerException
[19:45:19] <ɹǝɟılʍǝu> Ага.
[19:45:25] <Славный капитан> вместо сегфолта в жабе
[19:45:25] <ɹǝɟılʍǝu> Но как бе.
[19:45:39] <ɹǝɟılʍǝu> Оч странна.
[19:45:42] <portnov> охохо
[19:46:22] <ɹǝɟılʍǝu> Так проблема-то выше...
[19:46:31] <Славный капитан> да
[19:46:52] <portnov> Map<Int,BigDecimal> amounts = getSomeAmounts();
for (Int key : amounts.keySet()) {
if (amounts.get(key).signum() < 0) {
[19:46:53] <portnov> ой
[19:47:03] <Славный капитан> проблема в том, что FooBar -- это @Entity, которая в некоторых местах загржается как прокси
[19:47:10] <portnov> * amounts.put(key, BigDecimal.ZERO);
}
}
[19:47:32] <portnov> «ты видишь ошибку? и я нет. а она есть...»
[19:47:48] <portnov> getSomeAmounts() кэширует результат
[19:47:53] <Славный капитан> а этот, гм, сказочный инженер решил именно там подергать ее за поля, которые у ленивых прокси всегда пустые
[19:48:53] <ɹǝɟılʍǝu> // ох и наебусь я со своей ленивой orm...
[19:49:16] <Славный капитан> ɹǝɟılʍǝu: ты уже знаешь, что такое "провайдер байткода"? ;3
[19:49:38] <ɹǝɟılʍǝu> Славный капитан, нет, я же всё хуячу тут на плюсах.
[19:49:51] <Славный капитан> А! О, удачи.
[19:49:57] <Славный капитан> Она тебе понадобится.
[19:50:01] <ɹǝɟılʍǝu> Спасибо.
[19:50:20] <ɹǝɟılʍǝu> Хотя вроде как всё запилил.
[19:50:32] <ɹǝɟılʍǝu> Даже рефлексию кое-как осилил.
[19:50:59] <ɹǝɟılʍǝu> // на самом деле не всё: поиск поля по «неполному» типу пока не осилил
[19:51:46] <ɹǝɟılʍǝu> Так что пока костыль: главная таблица вьюшки ВСЕГДА будет на нулевой позиции в описании вьюшки.
[19:51:52] <ɹǝɟılʍǝu> ._.
[19:53:42] <ɹǝɟılʍǝu> Славный капитан, но лень тут несложная: не вся вьюшка вычитывается из базы (хотя можно вычитать и всю), а лишь первая объект-табличка... Дальше по требованию. Т.е. дёрнули view.bar.Get(), так сразу и подтянули данные.
[19:54:15] <Славный капитан> а сохранение обратно как?
[19:54:31] <ɹǝɟılʍǝu> Только изменённые данные.
[19:54:58] <ɹǝɟılʍǝu> Т.е. если foo и bar были изменены хоть раз(вычитаны, заполнены руками, как угодно), то апдейт пойдёт только на них.
[19:55:04] <Славный капитан> А, понятно.
[19:55:21] <Славный капитан> Ну, неплохо. Наверное.
[19:55:36] <ɹǝɟılʍǝu> Славный капитан, посмотрим, что выйдет)
[19:56:17] <ɹǝɟılʍǝu> Тут ещё фишка: сначала, перед апдейтом, идёт select-for-share, сравниваются данные и потом идёт update.
[19:56:21] <ɹǝɟılʍǝu> Я тут писал это уже...
[19:56:50] <ɹǝɟılʍǝu> Нахуя? Апдейтов многа.
[19:57:19] <Славный капитан> То есть у тебя транзакции не изолируются?
[19:57:25] <ɹǝɟılʍǝu> Изолируются.
[19:57:42] <ɹǝɟılʍǝu> Но це уже не моя часть работы. И она давно уже сделана. Не мной.
[19:57:43] <ɹǝɟılʍǝu> (=
[19:58:13] <Славный капитан> ммм... тогда ты не энфорсишь entity identity в рамках транзакции?
[19:58:58] <ɹǝɟılʍǝu> В смысле?
[19:59:44] <Славный капитан> Ну то есть у тебя несколько экземпляров класса могут отображать одну и ту же сущность в БД
[20:00:03] <ɹǝɟılʍǝu> Да, могут.
[20:00:44] <ɹǝɟılʍǝu> Но одновременно на запись они не вляпаются. Спасибо select-for-share.
[20:01:16] <ɹǝɟılʍǝu> Так, извини, я домой. Там продолжим (может быть).
[20:01:21] <ɹǝɟılʍǝu> Славный капитан, я же квас зоделол!
[20:01:23] <ɹǝɟılʍǝu> Ух!
[20:01:31] <ɹǝɟılʍǝu> Ядрёный вышел, судя по запаху!
[20:01:32] <ɹǝɟılʍǝu> Ух!
[20:01:35] ɹǝɟılʍǝu вышел из конференции
[20:01:53] <Славный капитан> send/ɹǝɟılʍǝu/А если конфликтующие изменения в одной транзакции будут?/
[20:01:54] eternastudento зашёл в конференцию
[20:01:55] <horta hell> Славный капитан: Сообщение помещено в очередь.
[20:02:19] ɹǝɟılʍǝu зашёл в конференцию
[20:02:25] <eternastudento> $pet feed
[20:02:25] <horta hell> eternastudento: Вы пихаете еду в рот мертвого питомца. Удивительно, но он никак не реагирует.
[20:02:30] <eternastudento> $pet heal
[20:02:31] <horta hell> eternastudento: Невозможно вылечить мертвого питомца.
[20:02:49] <portnov> откопайте стюардессу
[20:02:56] <eternastudento> $pet immobilize
[20:02:57] <horta hell> eternastudento: Попробуйте $pet help.
[20:03:02] <eternastudento> $pet resurrect
[20:03:03] <horta hell> eternastudento: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[20:03:07] <eternastudento> $pet feed
[20:03:08] <horta hell> eternastudento: zzz не голоден.
[20:03:45] <eternastudento> $pet rename Гангрелл
[20:03:45] <horta hell> eternastudento: Попробуйте $pet help.
[20:03:49] <eternastudento> $pet help
[20:03:50] <horta hell> eternastudento: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[20:04:04] <eternastudento> $pet change-nick Гангрелл
[20:04:04] <horta hell> eternastudento: Теперь нашего питомца зовут Гангрелл.
[20:04:57] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[20:04:58] ɹǝɟılʍǝu зашёл в конференцию
[20:05:01] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[20:05:02] ɹǝɟılʍǝu зашёл в конференцию
[20:05:28] ɹǝɟılʍǝu вышел из конференции: Replaced by new connection
[20:05:29] ɹǝɟılʍǝu зашёл в конференцию
[20:05:33] ɹǝɟılʍǝu вышел из конференции
[20:05:35] ɹǝɟılʍǝu зашёл в конференцию
[20:09:28] m4n71k0r зашёл в конференцию
[20:10:20] <ɹǝɟılʍǝu> Славный капитан, поэтому и делаю селект на таблицы, вешаю shared lock на запись, конкурирующий апдейт просто будет ждать... на каждую такую операцю делается явно своя (вложеная) транзакция
[20:10:47] <ɹǝɟılʍǝu> Но это апдейт.
[20:11:00] <ɹǝɟılʍǝu> А вот инсерт, хм, интересна.
[20:12:43] <portnov> ɹǝɟılʍǝu: а кэш для энтитей ты делаешь?
[20:12:58] ɹǝɟılʍǝu вышел из конференции
[20:13:08] ɹǝɟılʍǝu зашёл в конференцию
[20:13:13] <portnov> если делаешь, то и сделал бы сразу идентити на основании ключа в кэше
[20:13:26] m4n71k0r вышел из конференции
[20:13:34] <portnov> энтити идентити
[20:13:35] <portnov> хм
[20:13:38] <portnov> чото в этом есть.
[20:13:47] <ɹǝɟılʍǝu> portnov, растолкуй подробней, пожалуйста.
[20:15:09] <portnov> ɹǝɟılʍǝu: ну, если ты где-то кэшируешь загруженные из бд объекты, чтобы например два раза не грузить одну запись (в каком-то централизованном кэше), то ты можешь этим кэшем обеспечить, чтобы у тебя в памяти всегда имелось не более одного экземпляра класса по одной строке таблицы
[20:15:13] Graf зашёл в конференцию
[20:15:22] Graf вышел из конференции
[20:16:10] <portnov> при вызове .selectBy(...) сначала ищешь в кэше, если есть возвращаешь из него, если нет — грузишь, кладёшь в кэш и возвращаешь
[20:16:21] m4n71k0r зашёл в конференцию
[20:16:39] <portnov> ну и при создании или апдейте в кэше всё тоже обновляешь соответственно
[20:17:08] <portnov> и тогда пропадают вопросы "а что если разные экземпляры попытались записать разное"
[20:18:03] <portnov> правда, не во всех ормах вообще есть кэш
[20:18:10] <portnov> может он тебе и не нужен.
[20:21:22] <ɹǝɟılʍǝu> portnov, интересная штука.
[20:22:50] <ɹǝɟılʍǝu> portnov, но заебусь с этим, пожалуй( у нас ж приложение в несколько процессов работает.
[20:23:50] <portnov> ну, тогда они в плане работы с бд будут работать просто как разные приложения
[20:24:03] <portnov> и все эти вопросы с конкуренцией разруливает бд
[20:24:57] <portnov> тут уже встают вопросы политики блокировок
[20:25:16] <portnov> либо ты даёшь программерам апи, чтобы записи блокировать по мере надобности
[20:25:31] <portnov> либо изобретаешь какие-нибудь эвристики и сам лочишь
[20:26:04] <portnov> dj
[20:26:05] <portnov> во
[20:26:14] <ɹǝɟılʍǝu> Ага.
[20:26:36] <portnov> а может кто-нить знает субд, в которой блокировку по select for update можно отпустить, не делая коммита/роллбэка?
[20:26:43] <portnov> ну, имеется ввиду реляционную субд
[20:27:50] <portnov> или может кто знает как это сделать в оракле.
[20:28:22] <ɹǝɟılʍǝu> portnov, а просто апдейт на ид?
[20:28:44] <portnov> блокировка отпускается только при коммите
[20:28:49] <portnov> ну, по крайней мере в оракле так.
[20:29:01] <ɹǝɟılʍǝu> А.
[20:29:01] <portnov> (ну и при роллбэке тоже)
[20:29:15] <ɹǝɟılʍǝu> В постгре достпточно апдейт сделать.
[20:29:20] <portnov> хм
[20:29:26] <portnov> интересно.
[20:29:38] <ɹǝɟılʍǝu> Потому и юзаем эту фичу.
[20:29:57] <portnov> ɹǝɟılʍǝu: а это как-то настраивается, или всегда так работает?
[20:30:05] <ɹǝɟılʍǝu> portnov, всегда.
[20:30:22] <ɹǝɟılʍǝu> portnov, for share помягче, кстати.
[20:30:57] dzhon зашёл в конференцию
[20:31:05] <portnov> хех
[20:31:56] <portnov> ɹǝɟılʍǝu: называется, а теперь догадайся, чо в оракле rollback to savepoint делает с этими блокировками.
[20:32:18] <ɹǝɟılʍǝu> portnov, чо?
[20:32:32] <portnov> он их отпускает, но никому об этом не рассказывает.
[20:32:42] <portnov> в смысле, те кто висели на этих блокировках висят дальше.
[20:32:44] <ɹǝɟılʍǝu> Жуть.
[20:32:54] <portnov> а вот те кто пробует заново, получают доступ.
[20:35:25] <Славный капитан> ага, эти локи отвалятся только после завершения транзакции
[20:35:51] <Славный капитан> предполагается, что если ты откатил полтранзакции -- то потому, что хочешь попробовать снова
[20:37:20] a1batross вышел из конференции
[20:41:34] <Minoru> слушайте, а я вот не понимаю — зачем вообще нужны rollback и, тем более, savepoints? (У меня нет релевантного опыта с СУБД.) Я транзакции вижу как удобный способ объединить несколько отдельных запросов в одно логическое целое, но не более. Если пытаюсь придумать пример с сейвпоинтами, обязательно прихожу к выводу, что придуманное нужно делать в бекенде, а не в СУБД. Придумываю обычно какой-нибудь процесс регистрации на сайте, где регистрирующийся постепенно заполняет несколько экранов форм, но может возвращаться на предыдущие страницы формы.
[20:42:12] <portnov> что такое бэкенд?
[20:42:27] <portnov> вроде, субд уже такой бэк, что бэкее некуда
[20:42:31] <portnov> если только файлуха
[20:42:41] <Minoru> ещё придумывается, что они полезны в PL/SQL всяких, но смысл этого зверя мне непонятен совершенно. PL/SQL настолько страшный, что проще вытащить данные из БД, пережевать бекендом и запихать обратно, чем на этом писать
[20:43:10] <Minoru> portnov: я имею в виду прослойку типа какого-нибудь приложения на PHP, Erlang, Java, ASP.Net, what have you
[20:43:22] <Minoru> которое от фронта что-то получает и в процессе обработки лезет в СУБД за данными
[20:43:59] <portnov> pl/sql это отдельная пестня
[20:44:40] <Minoru> окей, давай тогда пока что без него
[20:44:45] <Minoru> если ты отвечать собрался, конечно :)
[20:45:36] <portnov> Minoru: ну банально, ты в процессе обработки транзакции чото поделал, что-то куда-то записал, а потом оказалось что у клиента денег на счету не хватает. берёшь и роллбэчишься.
[20:46:06] <portnov> можно всю бд-транзакцию роллбэкнуть, тогда никаких следов в бд не останется
[20:46:59] <portnov> а можно например в самом начале сделать в бд запись, что транзакция вообще была, поставить сейвпоинт, потом чото делать, а при проблемах роллбэчиться к сейвпоинту — тогда в бд будет видно, что кто-то чото пробовал и получил ошибку.
[20:47:51] <Minoru> portnov: а чем это лучше накопления данных в бекенде и последующего: открытия транзакции, проверки состояния счёта, если всё ок — выполняем update и всё остальное, если нет — просто закрываем транзакцию?
[20:50:39] <portnov> пожалуй, тем, что если у тебя много объектов, тебе не надо заботиться о том, чтобы не проапдейтить чото лишнее
[20:51:00] <portnov> ну, взял иф криво написал и послал апдейт с изменением баланса счёта
[20:51:11] <portnov> когда не надо было
[20:51:27] <portnov> или там счёт не проапдейтил, а что-то другое проапдейтил
[20:51:34] <Minoru> дык с «растянутой во времени» транзакцией та же беда, разве нет?
[20:51:49] <portnov> а если роллбэк делаешь, то откатятся сразу все изменения
[20:52:01] <Minoru> я не понимаю именно вот этого желания растянуть транзакцию вместо того, чтобы накопить данных и потом всё одним пучком проверяешь-апдейтишь-инсертишь
[20:52:28] <portnov> что значит "накопить данных"?
[20:52:37] <Minoru> а, ну разве что тебе нужно проверить, *потом* дождаться от пользователя какого-то фидбека, *потом* что-то апдейтить. Тут хочешь не хочешь, а транзакцию держать придётся
[20:53:59] <Minoru> ну вот как в моём примере с анкетой. Клиент заполняет анкету, мы её по страничкам собираем, но пишем пока что не в базу, а просто в память (а в базе у нас даже транзакция не открыта). А потом, когда готова последняя страничка анкеты, мы разом открываем транзакцию, выполняем что надо и закрываемся. И никаких роллбеков не нужно — если вдруг пользователь решит посреди дела бросить заполнять анкету, мы просто выбросим данные
[20:55:31] <portnov> Minoru: ну классическая задача из учебника: надо проверить баланс и если денег хватает то его изменить. Чтобы проверить баланс, надо счёт залочить. Если у тебя приложение не тривиальное, и чото ещё делает кроме апдейта одного счёта, то обработка запроса займёт время. от момента проверки баланса до апдейта счёт должен быть залочен, чтобы никто другой его не заапдейтил.
[20:56:34] <portnov> Minoru: ну, я нигде не видел, чтобы процесс заполнения анкеты из нескольких форм укладывали в одну транзакцию.
[20:57:16] <portnov> и по-моему это плохая идея.
[20:57:53] <Minoru> это задача на транзакции
[20:58:03] <Minoru> а у меня непонимание именно с savepoints и роллбеком к ним
[20:58:13] <Minoru> я не понимаю, почему то же самое не делают на стороне приложения
[20:58:55] <Minoru> про заполнение анкеты: вот я и говорю, что всё придуманные мной примеры использования savepoints смотрятся гораздо лучше, если их писать в бекенде, а не пытаться переложить на БД
[21:02:09] Laz вышел из конференции
[21:03:25] <portnov> Minoru: ну, например, требование безопасности, чтобы любой запрос пользователя был залоггирован в бд. приходит запрос, логгируем, ставим сейвпоинт, проверяем, catch (Throwable e) {rollbackToSavepoint();}
[21:06:07] <portnov> я ещё знаю один случай, когда без сейвпоинтов не обойтись, он как раз связан с тем что в оракле блокировки отпускаются только при коммите или роллбэке
[21:06:27] <xfer~> ForNeVeR: ты просто меня ненавидишь
[21:06:49] <xfer~> $pet stats
[21:06:51] <horta hell> xfer~:
Кличка: Гангрелл
Здоровье: 90
Сытость: 84
Возраст: 1 часов
[21:07:18] <Minoru> portnov: вместо rollbackToSavePoint мог бы быть обычный insertLogEntry, разве нет?
[21:08:12] <Minoru> а, нет
[21:08:44] <portnov> чтобы залочить счёт, всё равно надо открыть транзакцию в начале.
[21:08:45] <ɹǝɟılʍǝu> Minoru, roollBack
[21:09:04] <Minoru> portnov: ага, я допёр только что
[21:09:58] <Minoru> наверное, накапливать данные в бекенде не всегда удобно
[21:10:10] <Minoru> я тут себе представил пример с какой-нибудь развесистой системой проверок
[21:10:19] <Minoru> это же придётся кучу данных с собой по коду таскать
[21:10:43] <Minoru> а с транзакциями и сейвпоинтами выходит, что можно сразу писать в базу, а дальше разберёмся :)
[21:10:56] <Minoru> ɹǝɟılʍǝu: lulsBack
[21:11:03] <Minoru> *lulzBack
[21:14:10] <portnov> Minoru: вово. реализовать без сейвпоинтов можно, но гораздо сложнее.
[21:26:43] <Minoru> ɹǝɟılʍǝu: я тебе обувь на лето нашёл: https://pp.vk.me/c543107/v543107307/1dde4/pqLjnqTc7Q0.jpg
[21:27:19] <ɹǝɟılʍǝu> Minoru, о, прикольно!
[21:35:00] 2tsun4u вышел из конференции
[21:36:20] <xfer~> Minoru: без сеточки - пиздец
[21:37:22] <Minoru> xfer~: вот да, а в остальном заебись берцы! // ты прикалываешься?
[21:37:38] <xfer~> Minoru: всмысле прикалываюсь?
[21:38:00] <Minoru> ну это хуета какая-то, а не обувь, как по мне
[21:38:50] <xfer~> закрепить голень не такая уж и плохая идея
[21:38:56] <xfer~> как в конверсах, например
[21:39:30] <xfer~> думаю что материал типа "кожа", здесь излишнество
[21:39:53] <xfer~> а вот отсутвие сеточки на дырках при такой сложной шнуровке - полный пиздец
[21:41:16] rexim зашёл в конференцию
[21:41:27] <xfer~> а так бы заюзал как летнюю воную обувь
[21:41:29] <xfer~> водную
[21:46:01] <ɹǝɟılʍǝu> rexim, я придумал тему.
[21:46:24] <Славный капитан> Хорта мой твитор не читает ._.
[21:47:36] <gsomix> А вы тут все в берцах ходите?
[21:47:50] <ɹǝɟılʍǝu> gsomix, я хожу.
[21:47:54] <ɹǝɟılʍǝu> Только не летом.
[21:47:58] <Славный капитан> Я хожу даже летом.
[21:48:17] <Minoru> gsomix: я несколько зим подряд ходил в типа-берцах. Ня просто про них много говорит, вот я ему картинку и форварднул
[21:48:32] <ɹǝɟılʍǝu> Славный капитан, хм, не жарко? У тебя облегчёнка?
[21:48:33] <ɹǝɟılʍǝu> Какие?
[21:48:39] <Славный капитан> ɹǝɟılʍǝu: А65
[21:48:58] <ɹǝɟılʍǝu> http://www.eso.spb.ru/catalog/force/vityas/n1762/
[21:49:00] <ɹǝɟılʍǝu> Ага, вижу.
[21:50:04] <ɹǝɟılʍǝu> Славный капитан, кстати, вот об этих http://www.eso.spb.ru/catalog/for_order/n1769/
[21:50:14] <ɹǝɟılʍǝu> Я их тогда достал. // в Новгороде, лол
[21:50:24] <ɹǝɟılʍǝu> Отходил весну. Вполне себе ок.
[21:52:40] ckorzhik вышел из конференции
[21:53:01] <Славный капитан> Норм.
[21:53:25] <Славный капитан> Надо на зиму такие утепленные взять. Они повыше будут, по снегам шкандыбать самото
[21:55:48] <ɹǝɟılʍǝu> Угусь.
[21:57:34] <rexim> Minoru, на меня тут сегодня наехали за то, что я STL использую. :D
[21:59:24] <portnov> это
[21:59:33] <portnov> а есть кто во всяких PKI шарит?
[21:59:40] <portnov> сертификаты там и все дела
[21:59:52] <portnov> вот например есть https
[22:00:00] <portnov> браузер проверяет сертификат сервера
[22:00:24] <portnov> и предположим браузер умный и проверяет, что у сервера тот же сертификат, который был в прошлый раз
[22:00:35] <Minoru> rexim: а что нужно использовать?
[22:00:46] <portnov> и теперь у сервера истёк сертификат и издался новый
[22:00:58] <portnov> браузер видит, что сертификат не тот
[22:01:01] <Minoru> rexim: ты мне скажи, мне в PR в логлист нужно кого-то ассайнить, или вы там сами решите, кто его ревьювить и деплоить будет?
[22:01:17] <portnov> можно ли безопасно понять, что новый сертификат — такой же, как старый, только новый?
[22:01:43] <rexim> Minoru, ну, пока ты никого не заасайнишь, никто не отреагирует.
[22:01:54] <rexim> Я вот вообще подумал, что ты что-то еще собрался там с ПР делать.
[22:01:58] <Minoru> rexim: ах вот оно что!
[22:02:21] <Minoru> portnov: а как человек должен понять, что «новый сертификат — такой же, как старый, только новый»?
[22:02:26] <rexim> Ты чо такой стесняшка! :)
[22:02:38] <rexim> Асайнь Нёвера меня и Копейтана.
[22:02:45] <rexim> "Быстро шоб поревьили!"
[22:03:06] <portnov> Minoru: ну, человек видимо может только на DN посмотреть и подбросить монетку «доверяю ли я издателю сертификата?»
[22:03:18] <Minoru> вот особенно Нёвер сейчас проснётся специально ради моего PR-а и поревьювит так, что у меня волосы на голове дыбом встанут
[22:03:18] <rexim> Minoru, мне сказали, что STL медленный старый и вообще говно.
[22:03:33] <Minoru> а это, кстати, полметра шерсти! Я в дверные проёмы помещаться перестану!
[22:03:34] <rexim> Minoru, ну завтра поревьит. Тебе срочно?
[22:03:51] <portnov> я думаю, может можно например новый сертификат подписывать старым при переиздании
[22:03:53] <Minoru> rexim: нет, не срочно. Я просто к тому, что «быстро шоб поревьювили» не будем :)
[22:03:55] <portnov> или ещё чо-нить в этом духе
[22:04:07] <portnov> чтобы какую-нибудь криптограмму можно было проверить
[22:04:35] <Minoru> portnov: а. Не слышал о таких механизмах
[22:07:47] <Minoru> portnov: возможно, тебе подойдёт вот это: https://security.stackexchange.com/questions/68504/storing-ssl-certificates-in-dns-records Но у меня опыта с этими вещами нет, не на что даже сослаться
[22:08:14] <portnov> забавно.
[22:08:28] <portnov> https://geektimes.ru/post/279108/
[22:12:47] <ɹǝɟılʍǝu> Славный капитан, ух ядрёный квас вышел!
[22:12:48] <ɹǝɟılʍǝu> Ух!
[22:15:09] <Mr.Purple> > миллиарды рублей
> 1.7
[22:15:13] <Mr.Purple> говно экое
[22:15:19] <Mr.Purple> (желтое)
[22:15:42] <portnov> желтовато, да
[22:16:02] <portnov> ammy admin с какого-то перепоя обозвали «официальным по»
[22:16:20] <ɹǝɟılʍǝu> portnov, хочешь КВАСКУ?
[22:16:35] <portnov> буль-буль
[22:16:37] <Mr.Purple> чото я не понял
[22:17:00] <Mr.Purple> там ссылки на то, что это сторонняя стотья, сдутая с коммерсанта нет
[22:17:13] <Mr.Purple> знак качества
[22:21:10] <rexim> Minoru, https://www.youtube.com/watch?v=eMBFhaxUIew
[22:21:35] eternastudento вышел из конференции
[22:22:12] <ɹǝɟılʍǝu> rexim, уруру тебе в чпок!
[22:25:30] <rexim> ɹǝɟılʍǝu, https://www.twitch.tv/moatdd
[22:26:12] <ɹǝɟılʍǝu> rexim, ого
[22:26:14] <ɹǝɟılʍǝu> Спасибо!
[22:27:30] Славный капитан вышел из конференции
[22:28:05] <Minoru> rexim: это ещё страшнее, чем вчерашний стрим Ня!
[22:28:14] <rexim> Minoru, что?
[22:28:37] <Minoru> rexim: птица, которая может раскусить орех
[22:28:43] <rexim> А, да.
[22:29:27] <ɹǝɟılʍǝu> Minoru, щас покушаю и постримлю теюе Killing Floor 2, оке?)
[22:29:47] <Minoru> судя по названию, мне уже можно начинать трястись
[22:30:11] <rexim> Шарпокодер пытается понят буст.
[22:30:16] <rexim> Забавное зрелище. :)
[22:30:17] <Minoru> нужно найти себе новый ишшуй, над которым можно поработать, пока мне не спиться после этих ваших зомбей и кровищи, забрызгавшей моник
[22:30:28] <Minoru> *не спится
[22:30:45] <rexim> Minoru, ты знаешь где найти ишуев!
[22:30:53] <rexim> В спецхранилище ишуев
[22:30:57] <Minoru> rexim: они все какие-то сложные!
[22:31:09] <Minoru> вот тот, про поиск — там же нужно рисёрчить, как поиск делается
[22:31:10] <rexim> Разбивай.
[22:31:23] <Minoru> хм, хотя в мане по постре что-то было про full-text search
[22:31:30] eternastudento зашёл в конференцию
[22:31:43] <Minoru> блин, кажется, я даже могу это попробовать запилить!
[22:32:37] <rexim> Ты такой молодец!
[22:32:59] <Minoru> `
[22:33:11] <rexim> >
[22:33:53] <Minoru> нет-нет. «`» — это я нос высоко-высоко задрал, потому что ты меня много хвалишь // на самом деле просто кнопочку случайно нажал
[22:34:09] <rexim> Minoru, =*
[22:35:36] <ɹǝɟılʍǝu> rexim, може
[22:35:37] <ɹǝɟılʍǝu> боже
[22:35:38] <ɹǝɟılʍǝu> *
[22:35:40] <ɹǝɟılʍǝu> scanf*
[22:37:21] <rexim> Ну а чо такого?
[22:37:28] <rexim> У чувака плюсы - не основной язык.
[22:37:39] <rexim> Я так понял, надо чо-то по-быстрому на них нахуячить и забыть.
[22:37:41] <ɹǝɟılʍǝu> rexim, я понимаю. =)
[22:37:50] <rexim> :)
[22:44:23] Myp зашёл в конференцию
[22:45:41] <rexim> Myp, devel29a, ты зачем с двух акков сидишь?
[22:46:41] <Myp> rexim: Тамушто личкрафты!
[22:46:53] <rexim> А, ну ок
[22:48:48] <m4n71k0r> заскучал по тяжести банхаммера, видать
[22:49:18] <Minoru> а у нас запрещено с двух аккаунтов сидеть?
[22:49:26] <Minoru> или его кто-то побанил, и он обходит бан?
[22:49:40] <m4n71k0r> шта?
[22:49:40] <rexim> Кто здесь?
[22:50:21] <Minoru> :(
[22:50:27] <Minoru> ничего не хотите мне рассказывать!
[22:50:32] <Minoru> ну и ладно!
[22:50:33] <m4n71k0r> Minoru: ты какое-то безумие говоришь, я говорю, что Мур зашёл с модерского акка, потому что заскучал по банхаммеру
[22:50:40] <Minoru> вот вам, бякам, смешная гифка: https://securityreactions.tumblr.com/post/148357564132/users-password-is-compromised-and-reset-user
[22:50:40] <rexim> Minoru, чпоку-чпоку тебя в минору!
[22:50:43] <devel29a> Minoru: :D
[22:51:06] <rexim> Minoru, =3
[22:51:08] <Minoru> m4n71k0r: о, после второго повтора до меня дошло, что он заскучал по банхаммеру в руке, а не по применению банхаммера к нему ._.
[22:51:51] <m4n71k0r> Minoru: это всё от того, что ты редко общаешься с людьми
[22:52:03] <m4n71k0r> попробуй выйти на улицу
[22:52:07] <m4n71k0r> хоть разик
[22:52:38] <Minoru> m4n71k0r: Хфер, перелогинься и веди психоанализ со своего основного акка
[22:53:35] <m4n71k0r> Minoru: ты так часто общаешься с воображаемым хфером, что перестал воспринимать остальных как отдельные личности
[22:53:51] <m4n71k0r> xfer~: схуяли ты психоаналитик?
[22:53:54] <Minoru> к-как воображаемым? Но ведь… Но…
[22:54:13] <xfer~> m4n71k0r: что?
[22:54:42] <xfer~> Minoru: что?
[22:54:45] <rexim> Minoru, вот я каждый раз смотрю этот ваш инфосек и недоумеваю. Где работают все эти люди, которые это все постят?
[22:54:47] <m4n71k0r> мне тут рассказали о вк-сообществах, где сидят плохие психологи, которые подводят детей к самоубийству
[22:54:49] <rexim> Где это волшебное место?
[22:55:05] <m4n71k0r> я даже не знал, что ответить
[22:55:19] <xfer~> идите нахер.
[22:55:21] xfer~ вышел из конференции
[22:55:26] <Minoru> и вообще, что значит «отдельные личности»? Я думал, вы все — Миксер // Кроме Форневерика, конечно. Форневерик — это сознание, частью которого является Миксер
[22:55:30] <m4n71k0r> xfer~: а ты в пизду
[22:55:50] <m4n71k0r> Minoru: а в ебало?
[22:55:54] <m4n71k0r> сам ты миксер
[22:55:57] <rexim> :(
[22:55:59] <Minoru> rexim: пентестерами. Админами. Членами security response team
[22:56:10] <Minoru> m4n71k0r: чего ты? Я же просто шучу. Эх…
[22:56:20] <m4n71k0r> Minoru: ты также не умеешь шутить как и я
[22:56:24] <ɹǝɟılʍǝu> Давайте наебенимся квасом!!111
[22:56:31] <m4n71k0r> ɹǝɟılʍǝu: но ты уже
[22:56:34] <ɹǝɟılʍǝu> ДА!
[22:56:37] <m4n71k0r> ггг
[22:56:41] <m4n71k0r> пьянь
[22:56:46] <ɹǝɟılʍǝu> ск
[22:56:57] <ɹǝɟılʍǝu> Эх!
[22:56:57] <Minoru> ɹǝɟılʍǝu: я лучше чаем наебенюсь. Вот, заварил как раз…
[22:57:01] <ɹǝɟılʍǝu> Пойду по пегаскам!
[22:57:06] <Minoru> rexim: ты же пополнил запас?
[22:57:19] <Minoru> ɹǝɟılʍǝu: сегодня стрим твоих похождений по пегаскам?
[22:57:29] <Minoru> ɹǝɟılʍǝu: Миксер предупреждал, что за NSFW на твиче банят
[22:58:00] <ɹǝɟılʍǝu> ггг
[23:01:39] <ɹǝɟılʍǝu> Minoru, стрим!
[23:02:45] <Minoru> ɹǝɟılʍǝu: ага!
[23:04:03] magog зашёл в конференцию
[23:10:47] Myp вышел из конференции
[23:21:49] <m4n71k0r> а я гитлаб осваиваю
[23:26:24] <rexim> m4n71k0r, ой, ты такой молодец!
[23:26:24] SolarRay вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[23:26:42] SolarRay зашёл в конференцию
[23:34:22] portnov вышел из конференции
[23:44:25] rexim вышел из конференции
[23:54:00] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[23:54:06] gsomix зашёл в конференцию
[23:54:42] <gsomix> Minoru, https://www.youtube.com/watch?v=SkP7QWsfNc0
[23:55:28] <Minoru> gsomix: я позже гляну; тут Ня стримит какую-то игру на twitch.tv/nyalaifer
[23:55:50] <gsomix> Лан.
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!