2017-12-19.log colorize raw
[00:01:36] <cpp> Totoro: обнови, лежит lua-5.3
[00:01:43] <cpp> функция memoryUsed()
[00:02:31] <Totoro> ок
[00:03:33] <cpp> странный немного
[00:03:40] <cpp> не вижу где ты кодишь
[00:03:45] <cpp> если тебя нерасшарил туда
[00:04:01] <cpp> ты сейчас где?
[00:04:15] <Totoro> отошёл =)
[00:04:33] <Totoro> я в buffer.lua пишу
[00:05:13] <cpp> я тебя расшарил
[00:06:01] <Totoro> ага
[00:07:04] <Totoro> почему-то код не работает
[00:07:18] <Totoro> и я что-то хз почему
[00:07:46] <cpp> unpack ненаходит у меня
[00:08:05] <cpp> в lua-objects
[00:08:10] <Totoro> да?
[00:08:28] <Totoro> а попробуй запустить с обычного lua
[00:09:26] <cpp> buffer:16 self
[00:09:29] <cpp> еггог
[00:09:35] <Totoro> да
[00:09:42] <Totoro> какого-то хрена self это число
[00:10:17] <cpp> self:inde
[00:10:19] <cpp> x
[00:10:22] <cpp> сделать надо же
[00:10:53] <cpp> хотя всё равно падает
[00:11:20] <cpp> а
[00:11:24] <cpp> в другом месте
[00:11:33] <cpp> заработало
[00:12:26] <cpp> а понятно
[00:12:41] <Totoro> а где там был индекс без self?
[00:12:44] <cpp> в 5.2 table.unpack существует еще под именем unpack
[00:12:48] <Totoro> гм
[00:12:50] <cpp> два индекса было
[00:12:52] <Totoro> опечатался видимо
[00:12:54] <cpp> self.inde
[00:12:56] <Totoro> kflyj
[00:12:56] <cpp> x
[00:12:59] <Totoro> ок
[00:13:02] <Totoro> тогда всё понятно
[00:13:06] <cpp> а в 5.3 уже нету unpack
[00:13:13] <cpp> есть table.unpack только
[00:13:28] <cpp> я поправлю lua-objects
[00:13:31] <cpp> немного
[00:13:36] <cpp> непротив?
[00:13:38] <Totoro> поправь
[00:13:42] <Totoro> главное не сломай
[00:14:01] <Totoro> желательно чтобы оно на всех версиях работало
[00:14:21] <cpp> всё
[00:14:28] <cpp> на 5.3 тоже работает
[00:15:40] <cpp> 424 байта
[00:15:45] <cpp> юзает 3 таблицы
[00:16:31] <cpp> а нафига 3 таблицы?
[00:18:00] <Totoro> чтобы не создавать 100 таблицу
[00:18:19] <Totoro> мне же надо хранить цвета
[00:18:21] <Totoro> и символы
[00:18:24] <Totoro> на всю матрицу
[00:20:37] <cpp> одной хватит
[00:21:30] <cpp> какие еще плюсы?
[00:21:32] <cpp> XD
[00:21:36] <cpp> давно ты не писал на луа
[00:23:17] <Totoro> дааа
[00:23:19] <Totoro> давно
[00:23:22] <Totoro> ну да ладно
[00:23:28] <Totoro> я спать наверное пойду
[00:23:34] <cpp> почему?
[00:23:44] <Totoro> потому что надо спать
[00:23:46] <Totoro> иногда
[00:23:49] <cpp> фигня
[00:23:59] <Totoro> и ещё потому что завтра в семь вставать
[00:24:05] <cpp> while true do
[00:24:07] <cpp> end
[00:24:11] <cpp> 2278 bytes
[00:24:13] <cpp> used
[00:24:24] <cpp> Total memory usage: 2278 bytes
[00:24:40] <Totoro> норм
[00:24:57] <cpp> самое интересное
[00:25:17] <cpp> я поставил бесконечный цикл с выводом озу
[00:25:27] <cpp> и рост идёт не сразу
[00:25:30] <cpp> хз
[00:25:32] <cpp> хм...
[00:25:40] <Totoro> всё
[00:25:44] <Totoro> я сваливаю
[00:25:46] <Totoro> бай бай
[00:25:47] <cpp> постепенно но 100кб поднимается
[00:25:50] <cpp> до*
[00:26:00] <cpp> ты куда?
[00:26:01] <Totoro> завтра допилим
[00:26:03] <Totoro> я спать
[00:26:08] <Totoro> ~bye
[00:26:08] <yumi`> au revoir
[00:26:11] <cpp> слился
[00:26:13] <cpp> проиграл
[00:26:20] <cpp> спать пошёл - слился - проиграл
[00:26:22] *** Quits: yumi` (~yumi`@78.155.188.70) (Remote host closed the connection)
[01:25:01] <fingercomp> .tell Totoro какого хрена ты заладил "контест, контест" вместо того, чтобы пилить код wonderful?
[01:25:02] <brote> fingercomp: I'll pass that on when Totoro is around.
[01:25:15] <fingercomp> .tell Totoro где коммиты за три дня? Куда они делись?
[01:25:15] <brote> fingercomp: I'll pass that on when Totoro is around.
[01:31:18] <cpp> .t fingercomp
[01:31:19] <brote> 2017-12-19 - 06:31:19+07
[01:31:22] <cpp> fingercomp: алоза
[01:31:24] <cpp> алоха
[01:31:27] <cpp> я еще тут
[01:31:30] <cpp> мы буффер пилили
[01:33:03] <cpp> ринг
[01:33:06] <cpp> понг
[01:33:09] <cpp> пинг*
[01:35:28] <cpp> .tell fingercomp мы буффер писали
[01:35:28] <brote> cpp: I'll pass that on when fingercomp is around.
[02:00:56] *** brote changes topic to 'Правила <https://git.io/vwLXq> : VK <https://vk.com/hashccru> │ 2017-12-19: UT#3 <https://goo.gl/o5D6Db>'
[02:16:18] *** Quits: cpp (~cpp@228-236-54-37.pool.ukrtel.net) (Ping timeout: 207 seconds)
[06:01:10] <Fiender> rip irc
[08:12:20] <fingercomp> анавая
[08:13:20] <fingercomp> с одной, однако, буквой буфер ф
[09:35:44] *** Joins: yuki` (~yuki`@ppp-static7-176.tis-dialog.ru)
[09:35:49] <yuki`> howdy
[09:36:28] *** Joins: Laine_prikol (~blusik@31.180.137.0)
[09:36:31] <Totoro> fingercomp: чем больше буков F тем более буферастый будет буфер
[09:36:47] *** Quits: Laine_prikol (~blusik@31.180.137.0) (Client Quit)
[09:37:01] <Totoro> аааа
[09:37:10] <Totoro> вот Лейн и спалился
[09:37:14] <Totoro> что норкоман-блусик
[09:37:16] <Totoro> это он
[09:50:22] <fingercomp> мы это и так уже поняли
[09:50:37] <fingercomp> я, правда, думал, что это сервобот
[09:50:54] <fingercomp> Totoro: пили wonderful
[09:51:00] <fingercomp> зе вандефул вандефул
[09:51:39] <Totoro> WW
[09:51:45] <Totoro> ~back WW
[09:51:47] <yuki`> WW: that Wisplike Walkout
[09:55:28] <Totoro> ~btc USD p1d
[09:55:30] <yuki`> 1 BTC -> 18756.49 USD (1.622%)
[10:09:16] <Totoro> fingercomp: ты тут?
[10:14:14] <fingercomp> пииииинг
[10:14:17] <fingercomp> где вопрос?
[10:14:42] <fingercomp> понг, в любом случае
[10:14:47] <fingercomp> если тебе это хотелось узнать
[10:17:04] <fingercomp> кажется, вопрос "ты тут?" — это последнее, что Тотора сказал в своей жизни
[10:17:11] <fingercomp> RIP Totoro XXXX-2017
[10:17:30] <fingercomp> ~rip Totoro
[10:17:30] <yuki`> rip rip ripped rippo
[10:17:35] <Totoro> тотора как таковой
[10:17:41] <Totoro> появился в 2004 году вроде
[10:17:45] <fingercomp> THIS IS A GHOST
[10:18:13] <Totoro> ой
[10:18:15] <Totoro> то есть в 2014
[10:18:17] <Totoro> вот
[10:18:19] <Totoro> 29 июн 2014
[10:18:21] <Totoro> точная дата регистрации
[10:18:41] <Totoro> короче вопрос
[10:18:45] <Totoro> есть буфер
[10:18:49] <fingercomp> buffer!
[10:18:52] <Totoro> в нём некая матрица
[10:18:56] <Totoro> тоже есть
[10:18:57] <fingercomp> matrix!
[10:19:04] <Totoro> затем нам надо отрендерить этот буфер
[10:19:08] <Totoro> что мы делаем?
[10:19:17] <fingercomp> ?
[10:19:22] <Totoro> нам нужен дифференс
[10:19:22] <fingercomp> буфер не рендерябелен
[10:19:30] <fingercomp> точнее
[10:19:35] <fingercomp> тебе нужно сделать функцию
[10:19:57] <fingercomp> ща
[10:20:00] <fingercomp> ловлю вдохновлялку
[10:20:04] <Totoro> рендерим мы не весь буфер
[10:20:09] <Totoro> а только дифференсы
[10:20:22] <Totoro> то есть места, которые изменились с момента последнего рендера
[10:20:24] <Totoro> так?
[10:20:25] <fingercomp> Buffer:compileDiff(buffer2)
[10:20:26] <fingercomp> вот
[10:20:35] <fingercomp> компилирует изменения в таблицу инструкций
[10:20:37] <Totoro> и эти места нам желательно представить в отпимизированном виде
[10:20:50] <Totoro> я вот думаю
[10:20:53] <fingercomp> {type = "set", x = 1, y = 2, w = 100, h = 20}
[10:20:55] <fingercomp> например
[10:21:02] <Totoro> надо ли компилять новый буфер каждый раз для рендера
[10:21:10] <Totoro> или лучше запилить итератор
[10:21:19] <Totoro> то есть просто дёргать буфер
[10:21:26] <Totoro> и пусть он скармливает фид
[10:21:32] <Totoro> из подготовленных для рендера цепочек
[10:21:35] <fingercomp> нан десу ка?
[10:21:36] <Totoro> дифференса
[10:21:48] <fingercomp> нафига ещё один буфер
[10:21:50] <fingercomp> будет их 2 штуки
[10:21:55] <fingercomp> на видяхе текущая хренька
[10:22:03] <fingercomp> и что от ГУИ
[10:22:29] <Totoro> так а дифф будет в каком виде представлен?
[10:22:31] <Totoro> буфером
[10:22:33] <Totoro> третьим
[10:22:39] <Totoro> который будет постоянно новым
[10:22:41] <Totoro> это же рип
[10:23:08] <fingercomp> думаешь?
[10:23:09] <fingercomp> зачем он?
[10:23:17] <Totoro> а я вот думаю, может представить не буфером, а итератором?
[10:23:22] <Totoro> или тоже хрень?
[10:23:31] <fingercomp> итератором чего только?
[10:23:38] <Totoro> цепочек-диффов
[10:23:48] <Totoro> щас пример накидаю
[10:24:42] <fingercomp> делай так, как проще будет
[10:24:52] <fingercomp> чтобы юзался fill, set, copy
[10:25:21] <brote> [ hastebin ] - hastebin.com
[10:25:33] <Totoro> это простой пример
[10:25:38] <Totoro> для set
[10:27:22] <Totoro> для использования copy и fill надо будет усложнить
[10:27:42] <brote> [ おどれ!VRダンス! - 和田たけあき(くらげP) // DANCE! VR DANCE! - KurageP by 5yo | Free Listening on SoundCloud ] - soundcloud.com
[10:30:01] <fingercomp> одоре ви ар дансу вадатакеаки (курагеп)
[10:30:03] <fingercomp> вут
[10:30:10] <fingercomp> а зачем там итератор?
[10:30:38] <Totoro> а что?
[10:30:50] <fingercomp> ну я фщ
[10:30:51] <fingercomp> фз
[10:30:53] <Totoro> чтобы не создавать таблицу
[10:30:54] <fingercomp> если тебе это проще
[10:30:57] <Totoro> с результатом
[10:31:01] <Totoro> а просто динамически парсить
[10:31:05] <Totoro> и тут же отдавать
[10:31:29] <fingercomp> ну тебе нужно на прямоугольники побить клетки
[10:31:33] <brote> [ Kotori - Mintflake by DΣΣP | Free Listening on SoundCloud ] - soundcloud.com
[10:32:18] <Fiender> ass we can
[10:32:25] <Totoro> и тебе того же
[10:32:53] <Fiender> лул
[10:32:55] <Fiender> где пикча
[10:32:59] <Totoro> КАКАЯ
[10:33:05] <Fiender> хз
[10:33:06] <Fiender> каждую неделю
[10:33:09] <Fiender> должна быть пикча
[10:33:10] <Fiender> же
[10:33:10] <Totoro> я трек скинул
[10:33:12] <Totoro> выше
[10:33:14] <Totoro> там есть пикча
[10:33:49] <Fiender> хотел кронштейн купить
[10:33:53] <Fiender> но он дорого стоит
[10:34:00] <Totoro> и не купил
[10:34:01] <Fiender> монитор на коробках у меня стоит
[10:34:04] <Fiender> да
[10:34:05] <Fiender> не купил
[10:34:06] <Fiender> пока что
[10:34:09] <Fiender> 3к дорого
[10:34:11] <Totoro> захватывающая история :P
[10:34:13] <Fiender> а коробки бесплатные
[10:34:23] <Totoro> у меня ноут тоже на коробках стоит
[10:34:33] <Totoro> а в коробках - старое железо
[10:34:48] <fingercomp> Totoro: делай так, как тебе проще
[10:34:56] <fingercomp> но так, чтобы было эффективно
[10:34:57] <Fiender> лул
[10:35:01] <fingercomp> и билось нормально
[10:35:01] <Totoro> проще и эффективнее всего
[10:35:03] <Totoro> это забить
[10:35:08] <Totoro> забивается нормально
[10:35:09] <Fiender> у меня коробки от сетевого
[10:35:10] <Totoro> гарантирую
[10:35:13] <Fiender> от циски
[10:35:15] <Fiender> и от тплинков
[10:35:21] <Fiender> но пустые
[10:35:27] <fingercomp> ну чтобы на прямоугольники было
[10:35:29] <fingercomp> и fill, set
[10:35:33] <fingercomp> , copy
[10:35:47] <Totoro> могу и на прямоугольники тоже забить
[10:35:49] <Totoro> юез проблем
[10:35:58] <fingercomp> >_>
[10:36:01] <fingercomp> наоборот
[10:36:05] <fingercomp> тебе нужно быстро рендерить
[10:36:12] <fingercomp> нафига мы буфер-то пишем
[10:36:23] <Fiender> у вас пыль садится на монитор?
[10:36:26] <Totoro> рендер не будет медленным
[10:36:29] <Fiender> у меня он уже весь в пыли
[10:36:31] <Totoro> если рендерить нечего
[10:36:37] <Fiender> белые страницы выглдяит рипнуто
[10:36:46] <Totoro> *лайфхак-нигер-пикча*
[10:36:51] <Fiender> лул
[10:37:20] <Totoro> Fiender: садится
[10:37:22] <Fiender> скорей всего из за того что у меня на столе стоит системник
[10:37:29] <Totoro> я вообще хз как пыль так быстро генерится
[10:37:32] <Fiender> вот
[10:37:33] <Fiender> именно
[10:37:37] <Fiender> он тупо грязный
[10:37:40] <Fiender> я даже не протираю уже
[10:37:41] <Fiender> смысла нету
[10:37:43] <Totoro> ы
[10:37:46] <Totoro> я протираю
[10:37:58] <Totoro> есть спец. салфетки такие
[10:38:05] <Totoro> антистатические
[10:38:07] <Totoro> влажные
[10:38:11] <Fiender> да можно тряпкой и водой
[10:38:15] <Fiender> ниче с ним не будет
[10:38:20] <Totoro> да
[10:38:23] <Totoro> но если просто тереь
[10:38:25] <fingercomp> Totoro: пили вандефул
[10:38:26] <Totoro> тереть
[10:38:30] <Totoro> то он собака, электризуется
[10:38:36] <Totoro> и тут же опять лепится пыль на него
[10:38:38] <Totoro> моментально
[10:38:41] <Fiender> один раз
[10:38:44] <Fiender> протереить
[10:38:46] <Fiender> и все
[10:38:47] <Fiender> лул
[10:38:49] <Totoro> а если антистатическими
[10:38:51] <Totoro> то не лепится
[10:38:53] <Totoro> проверял
[10:39:00] <Totoro> некоторое время дисплей чистый
[10:40:48] <Fiender> надо просто угол сменить
[10:40:53] <Fiender> чтобы он наклонен вперед был
[10:40:54] <Fiender> а не назад
[10:40:58] <Fiender> тогда не будет садится по идее
[10:41:01] <Fiender> на крышку будет
[10:42:31] <Totoro> и сидеть на полу
[10:42:31] <fingercomp> wonderful не электризуется
[10:42:33] <fingercomp> wonderful не собака
[10:42:37] <fingercomp> wonderful не пишется Тоторой
[10:42:37] <Totoro> глядя вверх
[10:42:41] <fingercomp> wonderful обижен на Тотору
[10:42:47] <fingercomp> так что пиши
[10:42:51] <Totoro> он не обижет
[10:42:55] <Totoro> он мой друган
[10:42:55] <fingercomp> обижен
[10:42:57] <fingercomp> он же мелкий
[10:43:00] <fingercomp> ему и годика нету
[10:43:05] <fingercomp> умён не по годам
[10:43:11] <fingercomp> но всё ещё ребёнок
[10:43:26] <Totoro> вот он и спрашивает
[10:43:29] <Totoro> где же папа-Фингер
[10:43:33] <Totoro> почему меня не пишет
[10:43:39] <Totoro> где же мама-Нео
[10:43:41] <Totoro> почему не пишет
[10:43:46] <Totoro> а про Тотору он знать не знает
[10:43:50] <Totoro> ибо не видел никогда
[10:44:56] <fingercomp> бред несёшь
[10:45:08] <fingercomp> он был рождён из пустоты, как кварк
[10:45:26] <fingercomp> с помощью идеи
[10:45:27] <Fiender> тоторо же лесной дух
[10:45:30] <Fiender> а не рип какой то
[10:45:40] <fingercomp> и лесного духовения
[10:45:59] <Totoro> ~credits
[10:45:59] <yuki`> i'm created with the power of Kotlin, Kitteh IRC lib, Debian and also the forest spirit power :3
[10:47:21] <Fiender> на новый год будете онему смотреть?
[10:47:27] <Totoro> неа
[10:47:28] <Fiender> полнометражнеы какие нить
[10:47:31] <Totoro> я буду в настолки играть
[10:47:37] <Fiender> лул
[10:47:37] <Totoro> скорее всего
[10:47:42] <fingercomp> я буду
[10:47:42] <fingercomp> наверное
[10:47:42] <fingercomp> лул
[10:47:44] <Fiender> ну вот
[10:47:46] <Fiender> на рип ирц тв
[10:47:49] <Fiender> тогда
[10:47:51] <fingercomp> угу
[10:47:51] <fingercomp> лул
[10:47:55] <Totoro> ы
[10:47:58] <Fiender> лешан тоже
[10:47:59] <Fiender> будет наверное
[10:48:00] <Totoro> а у меня не будет нормаьного интернета
[10:48:03] <Totoro> так что не получится
[10:48:06] <fingercomp> эээээ
[10:48:09] <fingercomp> вай
[10:48:15] <Totoro> поеду к родичам
[10:48:18] <Fiender> как не будет
[10:48:19] <Totoro> на каникулы
[10:48:21] <Totoro> же
[10:48:23] <Fiender> зашакалим картинку
[10:48:24] <Fiender> тогда
[10:48:25] <Fiender> лул
[10:48:29] <Totoro> не, не надо
[10:48:34] <Totoro> всё равно я не онемешник
[10:48:40] <Fiender> как так то
[10:48:41] <fingercomp> вообще не будет, что ли?
[10:48:43] <Fiender> онему надо посмотреть
[10:48:43] <fingercomp> что за рип
[10:48:45] <Totoro> будет, наверное
[10:48:45] <Fiender> да
[10:48:49] <Totoro> по вечерам
[10:48:49] <fingercomp> что за рипнутые родичи
[10:48:51] <Totoro> =)
[10:48:52] <fingercomp> которые рипают Тотору
[10:48:53] <fingercomp> нафиг
[10:48:59] <Fiender> пусть к тебе тогда едут
[10:49:06] <Totoro> может и приедут
[10:49:08] <Totoro> посмотрим
[10:49:12] <Fiender> ну вот
[10:49:15] <Fiender> будете онему
[10:49:17] <Fiender> все смотреть
[10:49:18] <fingercomp> это есть ограничение власти Тоторы
[10:49:25] <fingercomp> как лесного духа
[10:49:27] <Totoro> у меня там уже плакат висит с тоторой
[10:49:28] <fingercomp> непростительно
[10:49:29] <Totoro> на стене
[10:49:31] <Totoro> в коридоре
[10:50:08] <fingercomp> you've conquered the wall!
[10:50:09] <Fiender> с гачами нету
[10:50:13] <Fiender> и подписью рип ирц
[10:50:59] <Totoro> так не прислал никто
[10:51:03] <Totoro> плакат с гачами
[10:51:09] <Totoro> я бы его на работе повесил
[10:51:17] <Totoro> у соседей в кабинете
[10:51:23] <Fiender> адрес
[10:51:26] <Fiender> у тебя
[10:51:28] <Fiender> не точный
[10:51:30] <Fiender> ты уже сказал
[10:51:32] <Fiender> там не живешь
[10:51:34] <fingercomp> XD
[10:51:38] <fingercomp> у соседей в кабинете
[10:51:40] <Fiender> так что бы не забрал
[10:51:40] <Totoro> да
[10:51:43] <fingercomp> настолько ненавидеть
[10:51:45] <Totoro> адрес я могу сказать
[10:51:48] <Fiender> ну вот
[10:51:50] <fingercomp> лул
[10:51:53] <fingercomp> шли им гачей
[10:51:55] <Fiender> напрямую тебе закажу
[10:51:56] <Totoro> fingercomp: это не не нависть, это дружеская подколка
[10:52:00] <Totoro> чтобы не расслаблялись
[10:52:45] <Totoro> Fiender: так что, писать тебе мой адрес?
[10:52:47] <Totoro> =)
[10:52:56] <Totoro> или пока не надо?
[10:52:56] <Fiender> да
[10:52:59] <Fiender> хз
[10:53:05] <Fiender> щас я не буду наверно заказывать
[10:53:06] <Fiender> ИБО
[10:53:10] <Fiender> если заказываешь на новый год
[10:53:14] <Fiender> шанс что дойдет меньше
[10:53:18] <Totoro> ну тогда отложим шутку
[10:53:20] <Fiender> плюс дольше идти будет
[10:53:26] <Fiender> я так просрал зарядку
[10:53:27] <Totoro> тем более что мне лень свой индекс гуглить
[10:53:27] <Fiender> для ноутбука
[10:53:29] <Totoro> почтовый
[10:53:30] <Fiender> за 2к
[10:53:38] <Fiender> как можно не знать
[10:53:40] <Fiender> свой индекс
[10:53:41] <Fiender> лул
[10:53:44] <Totoro> так я тут недавно
[10:53:56] <Totoro> да и посылки не так часто мне приходят
[10:54:02] <Totoro> я просто в Али вбил профиль
[10:54:04] <Totoro> и всё
[10:54:08] <Totoro> не запоминая
[10:54:09] <Fiender> кстати
[10:54:13] <Fiender> если на али написать номер
[10:54:21] <Fiender> без 7 и 8
[10:54:24] <Fiender> то приходят смски
[10:54:27] <Fiender> от почты россии
[10:54:38] <Totoro> ааа
[10:54:43] <Totoro> мне как раз пришла
[10:54:45] <Totoro> недавно
[10:54:49] <Fiender> лул
[10:54:51] <Totoro> смска
[10:55:02] <fingercomp> пили вандефул
[10:55:14] <Totoro> вандерфул
[10:55:20] <Totoro> надо пилить
[10:55:22] <Totoro> Фингер
[10:55:25] <Totoro> пили вандерфул
[10:55:28] <Totoro> а то дело стоит
[10:55:29] <Fiender> что за вандерфавли
[10:55:33] <Fiender> вы что за эсэс
[10:55:33] <Fiender> ?
[10:55:45] <Totoro> это либа
[10:55:50] <Totoro> убийца УСОВ
[10:56:20] <fingercomp> да
[10:56:21] <fingercomp> мы докажем
[10:56:25] <fingercomp> что качество уода
[10:56:27] <fingercomp> *кода
[10:56:31] <fingercomp> не зависит от наличия усов
[10:56:34] <fingercomp> и безусые могут писать код
[10:56:38] <fingercomp> лучше, чем усатые
[10:56:41] <Totoro> да
[10:56:42] <Fiender> качество кода зависит от мата в коде
[10:56:45] <Fiender> чем больше
[10:56:47] <Fiender> тем лучше
[10:56:49] <Totoro> самое главное быть по настоящему рипнутым
[10:57:04] <Totoro> чтобы вложить это чувство в свой код
[10:57:40] <Totoro> я вот если честно хз
[10:57:49] <Totoro> как написать алгоритм разбиения на квадраты
[10:57:54] <Totoro> с учётом операции copy
[10:57:59] <Totoro> это надо серьёзно подумать
[10:58:56] <Totoro> горизонтальный прямоугольник из одинаковых символов одног цвета
[10:59:00] <Totoro> ####
[10:59:04] <Totoro> можно отрисовать как set
[10:59:07] <Totoro> и как fill
[10:59:09] <Totoro> и как copy
[10:59:21] <Totoro> эффективнее всего наверное будет set
[10:59:48] <Totoro> надо ещё посмотреть, при каких условиях становится выгодно использовать fill
[10:59:59] <Totoro> и насколько затратно копирование
[11:01:57] <Totoro> при этом на энэргозатратность можно в принципе плюнуть
[11:02:02] <Totoro>
[11:02:11] <Totoro> потому что главное - это call budget
[11:02:16] <Totoro> то бишь производительность
[11:02:27] <Totoro> а если при этом потребуется построить дополнительную электростанцию
[11:02:29] <Totoro> чтобы питать компьютер
[11:02:31] <Totoro> то это фигня
[11:02:45] <fingercomp> 64 fills, 256 sets
[11:02:54] <Fiender> кстати коробки то спасают
[11:02:55] <fingercomp> или 16 fills?
[11:03:01] <Totoro> final val setCosts = Array(1.0 / 64, 1.0 / 128, 1.0 / 256)
[11:03:03] <Totoro> final val copyCosts = Array(1.0 / 16, 1.0 / 32, 1.0 / 64)
[11:03:05] <Fiender> я недавно пролил стакан огромный
[11:03:05] <Totoro> final val fillCosts = Array(1.0 / 32, 1.0 / 64, 1.0 / 128)
[11:03:07] <Totoro> вот
[11:03:08] <Fiender> так бы попало на монитор
[11:03:11] <Totoro> расход на колл-бюджет по тирам
[11:03:12] <Fiender> а попало на коробки
[11:03:31] <Totoro> Fiender: XD
[11:03:42] <Fiender> вон там красные пятна до сих пор остались
[11:03:43] <Fiender> лул
[11:03:49] <Totoro> вино что ли?
[11:03:52] <Fiender> да
[11:03:52] <Totoro> или компот?
[11:03:54] <Totoro> =)
[11:04:15] <Totoro> или ты вообще вампир
[11:04:18] <Fiender> лул
[11:04:47] <mrlobaker> Totoro, а на чём ты пишешь своего бота?
[11:04:54] <Totoro> на Котлине
[11:05:00] <Totoro> ~credits
[11:05:00] <yuki`> i'm created with the power of Kotlin, Kitteh IRC lib, Debian and also the forest spirit power :3
[11:05:04] <Totoro> ^
[11:05:18] <Totoro> для работы с протоколом IRC я использовал готовую библиотеку
[11:05:28] <Totoro> так что от меня там только логика работы самого бота
[11:05:56] <mrlobaker> Пожалуй, тоже так сделаю
[11:05:57] <Totoro> плюс подключил пару офигенных либ для работы с JSON, парсингом DOM и удобными HTTP запросами
[11:06:06] <Totoro> здорово облегчают жизнь
[11:08:14] <Totoro> ...
[11:08:27] <Totoro> операция копирования получается ровно в четыре раза дороже операции сета
[11:08:49] <Totoro> то есть нет смысла копировать что-то, что менее четырёх символов
[11:09:05] <Totoro> плюс надо проверить
[11:09:08] <Totoro> копирует ли оно цвета
[11:09:17] <Totoro> если не копирует
[11:09:24] <Totoro> то смысла в нём ещё меньше
[11:12:56] <Totoro> ...
[11:16:52] <Totoro> даже просто декомпозиция на прямоугольники
[11:16:57] <Totoro> это уже задача непростая
[11:17:13] <Totoro> я вот нашёл на эту тему 12-страничную PDF-ку
[11:17:22] <Totoro> с исслеованием разных способов
[11:17:51] <Totoro> ..
[11:17:58] <Totoro> надо ещё посмотреть
[11:18:08] <Totoro> не получится ли так, что писк оптимального разбиения
[11:18:15] <Totoro> съест потенциальный выигрыш в скорости
[11:18:25] <Totoro> и получится та же хрень
[11:18:27] <Totoro> только в профиль
[11:18:37] <Totoro> и с большим количеством кода
[11:24:38] <Totoro> ...
[11:24:49] <Totoro> надо ли заморачиваться поиском максимально эффективного решения
[11:25:14] <Totoro> или использовать один - самый простой алгоритм, чтобы получить выигрыш в большинстве ситуаций
[11:31:38] <Totoro> ...
[11:31:41] <Totoro> судя по коду
[11:31:52] <Totoro> копирование работает с учётом цветов
[11:31:54] <Totoro> это хорошо
[11:32:00] <Totoro> но ещё сильнее осложняет задачу
[11:33:43] <Totoro> ...
[11:33:49] <Totoro> надо искать фрагменты, которые одинаковы
[11:33:54] <Totoro> максимальные
[11:35:52] <Totoro> это вообще можно сделать эффективно?
[11:37:43] <Totoro> по моему нет
[11:40:18] <Totoro> ...
[11:44:51] <Totoro> а ведь ещё есть другие способы оптимизации
[11:44:55] <Totoro> например
[11:45:03] <Totoro> если есть боьшое однотонное поле
[11:45:12] <Totoro> а на нём несколько надписей
[11:45:20] <Totoro> то эффективнее будет как раз использовать заливку
[11:45:25] <Totoro> и потом поверх отрисовать надписи
[11:45:32] <Totoro> чем разбивать это поле на фрагменты
[11:45:44] <Totoro> ...
[11:45:59] <Totoro> для этого можно попробовать хранить стек последних операций над буфером
[11:46:38] <Totoro> и подсчитать из стоимость в call-budget
[11:46:48] <Totoro> а потом попробовать оптимизировать и тоже посчитать стоимость
[11:46:55] <Totoro> и либо выдать новый способ отрисовки
[11:46:58] <Totoro> либо старый
[11:47:10] <Totoro> в зависимости от того, что получится эффективнее
[11:47:42] <Totoro> это позволит пользователю библиотеки брать отрисовку в свои руки в тех ситуациях, где ему кажется что его спосо эффективнее
[11:48:35] <Totoro> ...
[11:48:49] <Totoro> но тогда дифференс между буферами разными не получится посчитать
[11:48:59] <Totoro> потому что история операций может отличатья
[11:49:15] <Totoro> значит надо запилить оболочку над буферами
[11:49:24] <Totoro> которая и будет заниматься рендер-оптимизациями
[12:01:15] <Totoro> ...
[12:01:54] <Totoro> любопытный факт
[12:02:01] <Totoro> операция gpu.get не тратит ничего
[12:02:06] <Totoro> ни колл-бюджета
[12:02:08] <Totoro> ни энергии
[12:02:12] <Totoro> а следовательно
[12:02:17] <Totoro> можно её абьюзить
[12:02:19] <Totoro> а следовательно
[12:02:30] <Totoro> можно не хранить текущее состояние в отдельном буфере
[12:02:40] <Totoro> а просто таскать его напрямую с видюхи
[12:03:01] *** Quits: mrlobaker (~androirc@188.232.151.189) (Read error: Connection reset by peer)
[12:03:06] <Totoro> точнее не с видюхи
[12:03:08] *** Joins: mrlobaker (~androirc@188.232.151.189)
[12:03:08] <Totoro> а с экрана
[12:03:44] <Totoro> насколько я понимаю, в OpenComputers состояние видео-буфера хранится именно экранами
[12:03:48] <Totoro> а не видеокартами
[12:06:02] <Totoro> ...
[12:06:09] <Totoro> значит можно сделать так
[12:06:21] <Totoro> класс Buffer - это простой массив
[12:06:29] <Totoro> который хранит состояние экрана - символы и цвета
[12:06:34] <Totoro> класс Renderer
[12:06:41] <Totoro> это util класс
[12:06:55] <Totoro> который хранит стек операций над буфером
[12:07:13] <Totoro> хранит буфер нового состояния, прежде чем оно будет отрисовано на экран
[12:07:22] <Totoro> плюс рассчитывает диффы
[12:07:26] <Totoro> и оптимизации
[12:07:34] <Totoro> плюс имеет операцию flush()
[12:07:57] <Totoro> когда экран монитора приводится в соответствие с буфером состояния
[12:08:06] <Totoro> причём эту команду можно сделать командой flush(gpu)
[12:08:18] <Totoro> таким образом можно реализовать рендер ONE -> MANY
[12:08:28] <Totoro> one gpu -> many screens
[12:08:37] <Totoro> с использование всего одного рендерера
[12:09:54] <Totoro> ...
[12:10:12] <Totoro> получается, Renderer будет заменять gpu для всех рисовательных операция
[12:10:23] <Totoro> надо будет писать renderer.set(x, y, str)
[12:10:32] <Totoro> вместо gpu.set(x, y, str)
[12:12:23] <Totoro> ...
[12:12:33] <Totoro> ещё можно будет запилить разные политики оптимизации
[12:12:37] <Totoro> оптимизация энергии
[12:12:43] <Totoro> оптимизация производительности
[12:12:45] <Totoro> и т.п.
[12:13:05] <Totoro> но это уже так, на будущее планы
[12:14:58] <Fiender> rip rip
[12:15:03] <fingercomp> тебе нужно будет переключаться на монитор
[12:15:06] <fingercomp> чтобы узнать, что там
[12:15:09] <Totoro> конечно
[12:15:20] <Totoro> gpu.bind(screen-xxx-xxx-xxx)
[12:15:27] <Totoro> renderer.render(gpu)
[12:15:27] <fingercomp> а если будет 10 мониторов?
[12:15:30] <fingercomp> как на лифте
[12:15:34] <fingercomp> а изменился только один
[12:15:40] <fingercomp> ты будешь 2 секунды обновлять?
[12:15:44] <Totoro> нафиг?
[12:15:56] <fingercomp> ??
[12:16:03] <fingercomp> ты не знаешь, какой буфер изменился
[12:16:12] <fingercomp> потому что ты выкинул это на монитор
[12:16:15] <Totoro> в лифте там так и так придётся кучу буферов держать
[12:16:17] <fingercomp> а чтобы ты узнал, что на мониторах
[12:16:22] <fingercomp> ты должен будешь чекать их
[12:16:24] <Totoro> потому что в лифте разные картинки
[12:16:29] <Totoro> на разных мониках
[12:16:36] <fingercomp> 2 гпу
[12:16:41] <fingercomp> как у тебя сетап-то был
[12:16:47] <Totoro> gpu одна
[12:16:54] <fingercomp> или даже одна
[12:16:55] <fingercomp> да
[12:16:59] <fingercomp> и 10 моников
[12:17:00] <Totoro> gpu это просто интерфейс
[12:17:03] <Totoro> к мониторам
[12:17:07] <fingercomp> и 10 гуишек
[12:17:08] <Totoro> не важно сколько их
[12:17:11] <fingercomp> соответственно
[12:17:13] <Totoro> а интерфейсов будет 10, да
[12:17:19] <Totoro> *разных*
[12:17:27] <fingercomp> и всё равно ты будешь проходиться при вызове :render() по всем мониторам
[12:17:30] <Totoro> следовательно будет 10 буферов
[12:17:31] <fingercomp> перебиндивая гпу
[12:17:36] <Totoro> нет
[12:17:42] <Totoro> это уже логика приложения
[12:17:46] <Totoro> должна быть
[12:17:53] <Totoro> оно видит обновление на дисплее 7
[12:17:57] <Totoro> биндится к дисплею семь
[12:18:01] <Totoro> и рендерит его UI
[12:18:07] <Totoro> всё
[12:18:13] <fingercomp> матте кудасаааааай, ваааат зе хэк из зат
[12:18:36] <Totoro> ну или логика либы
[12:18:40] <fingercomp> это логика либы
[12:18:42] <Totoro> она рендерит только то что надо
[12:18:44] <Totoro> но не больше
[12:18:46] <Totoro> то есть
[12:18:51] <Totoro> обновился UI на седьмом дисплее
[12:18:53] <Totoro> и смотрим
[12:18:58] <Totoro> какая у нас политика управления биндами
[12:19:00] <Totoro> если одна GPU
[12:19:05] <Totoro> то биндим её на седьмой дисплей
[12:19:07] <Totoro> и рендерим
[12:19:15] <Totoro> если у этого дисплея есть персональный gpu
[12:19:17] <Totoro> юзаем его
[12:19:25] <fingercomp> в общем, как я предлагаю
[12:19:37] <fingercomp> есть буфер на Bind
[12:19:39] <fingercomp> есть буфер на гпу
[12:19:41] <fingercomp> сравниваем
[12:19:43] <fingercomp> если есть изменения
[12:19:45] <Totoro> на бинде зачем?
[12:19:47] <fingercomp> переключаемся и рендерим
[12:19:51] <fingercomp> чтобы сравнивать
[12:20:02] <Totoro> так бинд может биндить одну gpu ко многим ui
[12:20:03] <fingercomp> тебе надо минимум хардвары юзать
[12:20:07] <Totoro> или там бинд на ui
[12:20:11] <Totoro> отдельный
[12:20:22] <fingercomp> Bind — это GPU + Screen
[12:20:26] <Totoro> да
[12:20:29] <fingercomp> и буфер, который на мониторе показывается
[12:20:30] <Totoro> но где он хранится?
[12:20:33] <fingercomp> по одному бинда на монитор
[12:20:36] <fingercomp> *бинду
[12:20:44] <fingercomp> ещё раз
[12:20:47] <fingercomp> есть таблица гуишек
[12:20:50] <Totoro> так
[12:20:54] <fingercomp> в них адреса гпу, экранов и клав
[12:20:55] <Totoro> уникальные интерфейсы
[12:21:12] <Totoro> клавы?
[12:21:14] <fingercomp> даже не так
[12:21:15] <fingercomp> щас
[12:21:22] <fingercomp> хотя пофиг
[12:21:27] <Totoro> есть таблица UI
[12:21:31] <fingercomp> есть гпу, да, в них клава, от которой ивенты обрабатываются
[12:21:32] <Totoro> уникальных интерфейсов
[12:21:40] <Totoro> у каждого UI есть бинд
[12:21:48] <fingercomp> эта таблица находится в Renderer
[12:21:48] <Totoro> который определяет, где рендерится этот UI
[12:21:54] <Totoro> ноп
[12:21:59] <Totoro> рендерер это другое
[12:22:01] <Totoro> будет
[12:22:11] <fingercomp> what the hack
[12:22:37] <fingercomp> в общем, ща я промоноложу своё видение
[12:22:41] <Totoro> бинд будет заниматься политикой подключения
[12:22:41] <fingercomp> создаём класс GUI
[12:22:45] <Totoro> биндов
[12:22:54] <Totoro> давай, ладно
[12:22:55] <fingercomp> прописываем там адреса гпу, моника и клавы
[12:23:02] <fingercomp> затем создаём класс Renderer
[12:23:10] <fingercomp> юзаем функцию :addGUI(gui)
[12:23:31] <fingercomp> она составляем байнд, используя адреса гпу и моника из объекта гуи
[12:23:35] <fingercomp> *составляет
[12:24:04] <fingercomp> если такой байнд уже есть, то выдаёт ошибку (нельзя 2 гуи на 1 моник же поместить)
[12:24:18] <fingercomp> если такого байнда нет, то добавляет в таблицу renderer.binds
[12:24:30] <fingercomp> у каждого байнда есть объект Buffer
[12:24:47] <fingercomp> он хранит то, что нарисовано на мониторе с момента последнего обновления
[12:24:53] <fingercomp> у каждого гуи есть объект Buffer
[12:25:04] <fingercomp> это head-версия
[12:25:11] <fingercomp> то есть все unstaged изменения там будут
[12:25:20] <fingercomp> которые при обновлении компонентов были
[12:25:31] <fingercomp> каждый раз при вызове renderer:render()
[12:25:49] <fingercomp> функция проверяет буфер и байнда и соответствующего гуи
[12:25:51] <Fiender> r i p
[12:25:59] <fingercomp> и если они отличаются
[12:26:26] <fingercomp> то переключает гпу из байнда на нужный адрес моника, если ещё не стоит там
[12:26:58] <fingercomp> получает таблицу/итератор/... инструкций из bindBuffer:compileDiff(guiBuffer)
[12:27:25] <fingercomp> то есть инструкции fill, set, setBG, setFG, copy
[12:27:33] <fingercomp> и исполняет их
[12:27:40] <fingercomp> затем переходит ко следующему байнду
[12:27:42] <fingercomp> и т.д.
[12:27:53] <fingercomp> а, ну и да
[12:28:05] <fingercomp> буфер на байнде обновляется после исполнения инструкций
[12:28:32] <fingercomp> и так каждый раз при вызове рендера
[12:28:33] <fingercomp> конец об
[12:28:35] <fingercomp> ъяснения
[12:32:45] <Totoro> щас, сек
[12:32:49] <Totoro> отвлекают
[13:15:27] <Totoro> ~btc USD pt60m
[13:15:28] <yuki`> 1 BTC -> 17909.53 USD (3.35%)
[13:15:33] <Totoro> хрена его несёт
[13:16:33] <fingercomp> реакция интересная
[13:16:41] <fingercomp> мог бы и не трудиться объяснять
[13:16:42] <fingercomp> лул
[13:16:56] <Totoro> fingercomp: начальство рядом ходило :P
[13:17:00] <Totoro> и я на обед свалил
[13:17:05] <Totoro> от греха подальше
[13:17:10] <Totoro> щас перечитаю что ты писал
[13:17:12] <Totoro> =)
[13:17:17] <fingercomp> ух эти нечеловеки
[13:17:23] <Totoro> ага
[13:17:34] <fingercomp> от вандефула отвлекают
[13:23:07] <Totoro> я предлагаю хранить один буфер
[13:23:18] <Totoro> в GUI
[13:23:27] <Totoro> то есть есть интерфейс, и он хранит свой буфер
[13:23:30] <Totoro> с последними апдейтами
[13:23:41] <Totoro> кроме того, интерфейс хранит байнд
[13:23:52] <Totoro> где пары дисплеев - гпу
[13:23:55] <Totoro> лежат
[13:24:01] <Totoro> и всё
[13:24:11] <Totoro> текущее состояние каждого дисплея хранится самим дисплеем
[13:24:19] <Totoro> функцию get можно юзать спокойно
[13:24:37] <Totoro> плюс если, например, дисплей по какой-то причине затёрся
[13:24:49] <Totoro> можно будет адекватно восстановить картинку
[13:25:10] <fingercomp> в рендерере ещё будет движок ивентов
[13:25:14] <fingercomp> если что
[13:25:19] <Totoro> зачем?
[13:25:26] <fingercomp> э, в смысле
[13:25:31] <fingercomp> чтобы не плодить несколько
[13:25:34] <fingercomp> когда хватает одного
[13:25:41] <fingercomp> а также для обработки ивентов
[13:25:47] <fingercomp> есть вот от клавы
[13:25:53] <fingercomp> а он на несколько же гуишек может идти
[13:28:39] <fingercomp> заодно контролируется, что нет на один моник нескольких байндов
[13:28:57] <fingercomp> ну и просто удобно рендерить
[13:29:03] <fingercomp> всё в одном месте
[13:29:09] <fingercomp> одна функция для рендера
[13:30:41] <Totoro> функция и так одна будет
[13:30:44] <Totoro> рутовая
[13:30:53] <Totoro> у GUI
[13:31:05] <Totoro> кстати
[13:31:09] <Totoro> надо подумать
[13:31:19] <Totoro> давать ли возможность отдельному компоненту себя перерендерить
[13:31:23] <Totoro> хотя почему нет
[13:31:25] <Totoro> так и будет
[13:31:29] <Totoro> ы
[13:31:41] <Totoro> fingercomp: нафига эвенты-то в рендерер?
[13:31:48] <Totoro> он за аутпут отвечает
[13:31:51] <Totoro> а не за инпут
[13:32:02] <Totoro> оркестрированием класс GUI будет заниматься
[13:32:18] <fingercomp> гм
[13:32:23] <fingercomp> имя можно сменить
[13:32:27] <fingercomp> я не смог подобрать просто
[13:32:38] <Totoro> я вижу Renderer как класс-обёртку для буфера состояния GUI
[13:32:47] <Totoro> то есть GUI включает в себя свой рендерер
[13:32:57] <Totoro> а рендерер под капотом хранит buffer гуя
[13:33:04] <Totoro> плюс стек операций
[13:33:05] <fingercomp> "рендерер" — это посредник
[13:33:07] <Totoro> последних
[13:33:22] <Totoro> рендерер - это тот, кто занимается рендером
[13:33:25] <fingercomp> он перетаскивает утопические иллюзии гуишного класса в реальную жизнь
[13:33:31] <Totoro> и соответственно оптимизацией этого рендера
[13:33:32] <Fiender> ass we can
[13:33:43] <fingercomp> в смысле, взаимодействует со внешним миром: компонентами и ивентами, соответственно
[13:33:50] <Totoro> неа
[13:34:03] <Totoro> он взаимодействует ровно с одним компонентов
[13:34:06] <Totoro> gpu
[13:34:08] <Totoro> всё
[13:34:12] <Totoro> потому что он "рендерер"
[13:34:21] <Totoro> то бишь занимается рендером изображеняи на дисплеи
[13:34:41] <Totoro> со внешним миром пусть сам GUI общается
[13:34:45] <Totoro> ему по определению положено
[13:35:32] <fingercomp> нам нужен будет класс, у которого ты вызовешь :loop() и полетишь дальше
[13:35:37] <fingercomp> у меня это Renderer называется
[13:35:38] <Totoro> какой луп?
[13:35:44] <Totoro> не, надо переименовать
[13:35:44] <fingercomp> ну как "какой"
[13:35:47] <fingercomp> обработка ивентов
[13:35:48] <fingercomp> надо
[13:36:11] <Totoro> вечный цикл обработки эвентов?
[13:36:16] <Fiender> 4 килобайта
[13:36:17] <Totoro> а надо ли его в нашей либе делать?
[13:36:17] <Fiender> выдает
[13:36:18] <Fiender> скорость
[13:36:19] <fingercomp> ну да
[13:36:26] <fingercomp> в смысле "а надо ли"
[13:36:30] <Totoro> ну вот так
[13:36:32] <Totoro> надо ли?
[13:36:39] <fingercomp> то предлагаешь?
[13:36:41] <Totoro> может у программиста свои планы на основной поток
[13:36:49] <fingercomp> мне пофиг
[13:36:50] <Totoro> я предлагаю просто дать несколько хуков
[13:37:00] <Totoro> которыми программер может цепануть ui либу
[13:37:05] <Totoro> к своему основному циклу
[13:37:09] <fingercomp> все либы — я повторюсь, ВСЕ — так делают
[13:37:11] <fingercomp> кути даже
[13:37:14] <Totoro> пф
[13:37:16] <fingercomp> почему?
[13:37:23] <fingercomp> потому что если у тебя другие планы
[13:37:29] <fingercomp> то выкорчёвываешь гуи в отдельный тред
[13:37:32] <fingercomp> и всё
[13:37:34] <Totoro> да
[13:37:38] <Totoro> но в Луа нету тредов
[13:37:44] <fingercomp> require("thread")
[13:38:06] <Totoro> я вот программист, который хочет кнопочку, но не хочет возиться с тредами
[13:38:09] <Totoro> как мне быть?
[13:38:20] <fingercomp> повозиться
[13:38:23] <Totoro> у меня есть главный цикл, который лениво считает какой-то таймер
[13:38:28] <Totoro> и обновляет UI
[13:39:08] <fingercomp> require("thread").create(function()renderer:loop()end)
[13:39:12] <fingercomp> одна строка
[13:39:14] <fingercomp> более ого
[13:39:16] <fingercomp> *того
[13:39:22] <fingercomp> её можно вынести в renderer
[13:39:28] <fingercomp> renderer:threadedLoop()
[13:39:37] <fingercomp> если ты так боишься тредов
[13:39:41] <Fiender> RIP LUA
[13:39:42] <Fiender> RIP
[13:39:43] <Totoro> а зачем вообще этот цикл?
[13:39:50] <fingercomp> чтобы обрабатывать ивенты
[13:39:59] <Totoro> листенеры
[13:40:06] <fingercomp> он будет вайл тру ду евент пулл
[13:40:10] <Totoro> создаёшь UI
[13:40:14] <fingercomp> ну так ты как-то же должен стопнуть?
[13:40:15] <Totoro> он тут же цепляет листенеры
[13:40:17] <Totoro> и всё
[13:40:24] <Totoro> потом gui.dispose()
[13:40:27] <Totoro> и он отцепляет всё
[13:40:34] <fingercomp> давай так
[13:40:37] <fingercomp> сделаем :loop()
[13:40:40] <fingercomp> :threadedLoop()
[13:40:43] <fingercomp> и :render()
[13:40:47] <fingercomp> в публичный интерфейс
[13:40:51] <Totoro> да
[13:40:53] <Totoro> то есть так
[13:40:56] <Totoro> делаем хуки
[13:41:03] <fingercomp> всем говорить юзать одну из первых двух функций
[13:41:06] <Totoro> и делаем опциональную реализацию главного цикла
[13:41:09] <fingercomp> но если ты делаешь что-то идиотско безумное
[13:41:15] <Totoro> которую можно юзать, а можно нет, да
[13:41:19] <fingercomp> то сам :render() зови
[13:41:38] <Totoro> а чем тебе листенеры не нравятся?
[13:41:42] <Totoro> всё таки
[13:41:45] <Totoro> zn на них работает
[13:41:48] <Totoro> вполне себе офигенно
[13:41:52] <fingercomp> если прога крашнется, они остаются висеть
[13:41:57] <fingercomp> а крашиться будет очень часто
[13:41:57] <Totoro> ну и что
[13:41:59] <fingercomp> при разработке
[13:42:02] <fingercomp> это будет бесить
[13:42:15] <fingercomp> особенно если баг не сразу проявляется
[13:42:19] <Totoro> надо найти способ затирать листенеры
[13:42:26] <Totoro> когда прога крашнулась
[13:42:32] <fingercomp> нету способа, в этом и дело
[13:42:34] <Totoro> сделать их самодеструктивными
[13:42:37] <fingercomp> если это в треде дело происходит
[13:42:45] <fingercomp> то при закрытии треда, крушатся и листнеры
[13:43:03] <fingercomp> или не крушатся
[13:43:38] <Totoro> вот мне кажется что нет
[13:43:44] <Totoro> они же в системе регаются
[13:44:01] <fingercomp> не, если ты мне не веришь
[13:44:03] <brote> [ Thread API [OpenComputers] ] - ocdoc.cil.li
[13:44:05] <fingercomp> читай
[13:44:50] <Totoro> "An event listeners may return false to unregister themselves, which is equivalent to calling event.ignore and passing the listener with the event name it was registered for."
[13:44:55] <Totoro> вот
[13:45:07] <Totoro> надо просто чтобы они отваливались сами, когда нет нужного окружения
[13:45:09] <Totoro> и всё
[13:45:18] <fingercomp> бред это
[13:45:20] <fingercomp> кроме того
[13:45:27] <fingercomp> дебажить эти листнеры — боль в одном месте
[13:45:33] <fingercomp> они ошибки кладут не в stderr
[13:45:39] <fingercomp> а в /tmp/event.log
[13:45:44] <fingercomp> прикольно, да?
[13:45:45] <fingercomp> это не всё
[13:45:59] <fingercomp> наш ивент менеджер будет запускать обработчики сразу же, в листнере
[13:46:08] <fingercomp> угадай, куда пойдут ошибки?
[13:46:15] <fingercomp> если ты в своём компоненте очепятку сделал
[13:46:19] <fingercomp> и он не нашёл переменную
[13:46:25] <fingercomp> праааааа--льна
[13:46:29] <fingercomp> в /tmp/evemt.log
[13:46:32] <fingercomp> *event.log
[13:46:35] <fingercomp> приятно? ни капки
[13:46:37] <fingercomp> *ни капли
[13:46:40] <fingercomp> удобно?
[13:46:47] <Totoro> ладно, ладно
[13:46:49] <Totoro> я понял
[13:46:51] <Totoro> ты не любишь листенеры
[13:46:52] <fingercomp> ну ты понял, да
[13:47:03] <Totoro> и зря, как по мне
[13:47:04] <fingercomp> мне их хватило
[13:47:15] <Totoro> ты их не юзал нигде
[13:47:20] <fingercomp> ладно, если это какая-то простая программа
[13:47:22] <Totoro> не могло их тебе хватить
[13:47:32] <fingercomp> Totoro: фига се
[13:47:41] <fingercomp> я все последние проги на листнерах делаю
[13:47:59] <Totoro> пф
[13:48:00] <fingercomp> даже ut-server, ut2-server, ut3-game-manager
[13:48:03] <Totoro> ну вот
[13:48:06] <Totoro> а либу не хочешь
[13:48:07] <fingercomp> и я тебя уверяю
[13:48:08] <Totoro> дискриминация
[13:48:17] <fingercomp> если ты собираешься регать листнеры из либы
[13:48:23] <fingercomp> не надо
[13:48:25] <Totoro> ладно
[13:48:29] <Totoro> делаем хуки значит
[13:48:33] <fingercomp> из большой либы
[13:48:35] <fingercomp> в смысле
[13:48:47] <fingercomp> где надо в пределах процесса оставаться
[13:48:49] <Totoro> wonderful:render() - чтобы отрендерить
[13:48:57] <fingercomp> в общем, лупы и лоу-левер рендер
[13:48:58] <Totoro> wonderful:update(event)
[13:49:01] <fingercomp> *левел
[13:49:01] <Totoro> чтобы одновить
[13:49:03] <Totoro> состояние
[13:49:13] <Totoro> классические такие хуки
[13:49:19] <Totoro> как у всех графических либ
[13:49:56] <Totoro> а потом можно запилить опциональный главный тред
[13:50:03] <Totoro> который будет пуллить эвенты
[13:50:08] <Totoro> и дёргать хуки
[13:50:09] <fingercomp> наоборот должно быть
[13:50:13] <fingercomp> так-то
[13:50:15] <fingercomp> лол
[13:50:16] <Totoro> ?
[13:50:25] <fingercomp> основной способ — это :loop
[13:50:33] <Totoro> это не важно
[13:50:36] <fingercomp> и :threadedLoop, когда надо параллельно что-то делать
[13:50:36] <Totoro> он альтернативный
[13:50:41] <fingercomp> но пофиг, да
[13:50:44] <fingercomp> реализация не меняется
[13:50:48] <Totoro> ну вот
[13:50:50] <Totoro> хорошо
[13:50:52] <Totoro> =)
[13:50:54] <Totoro> договорились
[13:52:14] <Totoro> а оркестрацией эвентов между компонентами уже класс GUI должен заниматься
[13:52:34] <Totoro> потому что это у него будут всякие там таблицу композиции
[13:52:43] <fingercomp> угу
[13:53:13] <Totoro> видимо надо будет конвертить сырые OC эвенты в UI эвенты
[13:53:22] <fingercomp> само собою
[13:53:25] <Totoro> чтобы были всякие там drag & drop
[13:53:32] <Totoro> и прочая экзотика
[13:53:33] <fingercomp> надо ещё куда-то приструнить кастомные ивенты
[13:53:35] <Totoro> даблклик
[13:53:40] <fingercomp> обработчики кастомных ивентов
[13:54:53] <fingercomp> если будет время
[13:54:55] <Totoro> а какие там могут быть кастомные эвенты?
[13:54:57] <fingercomp> сегодня попишу
[13:55:23] <fingercomp> для компонентов кастомных
[13:55:41] <Totoro> кей_ап, кей_даун, клик, релиз, драг, дроп, скролл
[13:55:43] <fingercomp> вроде там при сообщении модема лампочкой мигать
[13:55:43] <Totoro> всё
[13:55:52] <fingercomp> это, конечно, можно отдельно делать
[13:55:56] <Totoro> не не не
[13:55:58] <fingercomp> но поддержку надо сделать
[13:56:00] <Totoro> мигать лампочкой
[13:56:00] <fingercomp> на всякий случай
[13:56:08] <Totoro> это "бизнес логика"
[13:56:28] <Totoro> не надо пытаться засунуть логику приложения в либу
[13:56:35] <Totoro> это будет хаос и ничего хорошего
[13:56:38] <Totoro> на быть проще
[13:56:41] <Totoro> *надо
[13:57:32] <Totoro> UI эвенты, мне кажется, это именно эвенты связанные с интерфейсом
[13:57:38] <Totoro> а обработку сигналов от всяких компонентов
[13:57:44] <Totoro> надо оставить программисту приложения
[13:58:47] <fingercomp> я фз
[13:58:50] <fingercomp> кейпад
[13:58:54] <fingercomp> например
[13:59:02] <fingercomp> ввод с него поддерживать
[13:59:15] <fingercomp> что-то в этом духе
[14:00:40] <Totoro> кейпад это стандартные эвенты
[14:00:52] <Totoro> кнопка_нажата, кнопка_отпущена
[14:04:36] <fingercomp> ну и прочее
[14:04:42] <fingercomp> всё равно полезн иметь такое
[14:04:49] <fingercomp> *полезно
[14:05:04] <fingercomp> с другой стороны, я знаю, как это решить
[14:05:10] <fingercomp> при добавлении компонента
[14:05:49] <fingercomp> надо посмотреть
[14:05:52] <fingercomp> какие ивенты он обрабатывает
[14:06:05] <fingercomp> и добавить их в класс GUI
[14:06:16] <fingercomp> если их там нет
[14:06:40] <fingercomp> тогда, кстати, можно не посылать KeyDown по гуи, если там нет ни одного обработчика
[14:10:13] <Totoro> хз хз
[14:10:19] <Totoro> ну да ладно
[14:10:27] <Totoro> моё дело буфер зафигачить
[14:15:51] *** Quits: mrlobaker (~androirc@188.232.151.189) (Read error: Connection reset by peer)
[14:18:09] *** Joins: mrlobaker (~androirc@188.232.151.189)
[14:31:14] *** Quits: mrlobaker (~androirc@188.232.151.189) (Remote host closed the connection)
[14:45:08] *** Joins: astral17 (~astral17@mm-51-71-44-37.mgts.dynamic.pppoe.byfly.by)
[14:45:23] <astral17> привет
[14:47:35] <Fiender> rip irc
[14:48:59] <astral17> пожизненно?
[14:49:33] <fingercomp> o7
[14:49:41] <fingercomp> рип по определению
[14:54:13] <brote> [ Вакансия Rust разработчик в Санкт-Петербурге, работа в KUPIBILET.RU ] - kaliningrad.hh.ru
[14:54:14] <Totoro> во
[14:54:18] <Totoro> Лёхе надо
[14:57:48] <astral17> fingercomp, помощь с UT случаем не нужна?
[15:01:35] *** Joins: cpp (~cpp@228-236-54-37.pool.ukrtel.net)
[15:01:41] <cpp> алоха!
[15:02:03] <astral17> о/
[15:02:06] <Fiender> astral17: нужна
[15:02:09] <Fiender> нужна ГАЧИПИКЧА
[15:02:11] <Fiender> и гачипати
[15:02:21] <astral17> а терь на русском XD
[15:02:26] <cpp> astral17: о, а ты кто?
[15:02:56] <astral17> деисторическое существо, заглядывающее сюда раз в 100 лет XD
[15:03:08] <brote> [ Gachimuchi Party ] - nsfwyoutube.com
[15:03:09] <Fiender> astral17: вот
[15:03:10] <cpp> astral17: вымри
[15:03:10] <Fiender> гачипати
[15:03:15] <Fiender> теперь гачипикча нужна
[15:03:25] <Fiender> с дронами
[15:03:37] <cpp> Fiender: вырежи просто кадр
[15:03:46] <Fiender> не
[15:03:50] <Fiender> именно рисунок нужен
[15:03:53] <Fiender> в онемушном стиле
[15:03:55] <Fiender> с гачами и дронами
[15:04:38] <Fiender> мпв рипнут
[15:04:40] <Fiender> отключает композитор
[15:04:44] <Fiender> при полном экране
[15:04:46] <Fiender> и квин крашится
[15:04:51] <Fiender> при повторном запуске
[15:05:36] <cpp> Fiender: astral17 тебе поможет.
[15:05:40] <cpp> он мастер в гачи
[15:05:46] <Fiender> данжн мастер?
[15:05:51] <cpp> у него целое портфолио из гачи
[15:07:46] <Totoro> Fiender: а я наоборот случайно тотем потёр
[15:07:51] <Totoro> когда пакеты удалял лишние
[15:07:57] <Totoro> и теперь всё через mpv смотрю
[15:08:01] <Fiender> тотем же рипнут
[15:08:06] <Totoro> ну он дефолтный был
[15:08:07] <Fiender> в мпв конфиг надо добавить одну строчку
[15:08:10] <Fiender> чтобы не рипал композитор
[15:08:13] <Fiender> и норм все
[15:09:25] <cpp> Totoro: алоха
[15:09:30] <fingercomp> astral17: нужна
[15:09:31] <Fiender> на гачи
[15:09:34] <Fiender> стриггерился
[15:09:36] <Fiender> кстати
[15:09:42] <Fiender> фингер тоже
[15:09:45] <fingercomp> но я пока не сделал фрейм
[15:10:00] <fingercomp> ща пилим гуи-либу
[15:10:25] <fingercomp> на этом EOW, может, перенесём дедлайн для софта
[15:10:38] <astral17> фронтэнд делается до бэкэнда?) или мне кажется
[15:10:48] <fingercomp> сначала бэкэнд
[15:10:59] <fingercomp> на фронте нечего показывать будет иначе
[15:11:28] <fingercomp> я пока занят сильно всякой хренью
[15:12:28] <Totoro> .tell LeshaInc ты tokio знаешь?
[15:12:28] <brote> Totoro: I'll pass that on when LeshaInc is around.
[15:12:48] <Totoro> .tell LeshaInc есть вакансия в Питере для Растомана со знанием tokio: https://kaliningrad.hh.ru/vacancy/20723346
[15:12:48] <brote> Totoro: I'll pass that on when LeshaInc is around.
[15:12:49] <brote> [ Вакансия Rust разработчик в Санкт-Петербурге, работа в KUPIBILET.RU ] - kaliningrad.hh.ru
[15:13:04] <Fiender> токио то с ошибкой
[15:13:10] <Fiender> через y
[15:13:11] <Fiender> пишется
[15:13:13] <Fiender> неосиляторы
[15:13:14] <Totoro> ноп
[15:13:16] <Fiender> ввывод
[15:13:17] <Totoro> это же не город
[15:13:19] <Fiender> руст для неосиляторов
[15:13:19] <Totoro> а либа
[15:13:21] <astral17> ууу
[15:13:25] <Totoro> а либа называется так как надо
[15:13:27] <Fiender> копипаст названия
[15:13:28] <Fiender> еще хуже
[15:13:30] <Totoro> через i
[15:13:36] <Totoro> чтобы с городом не путали
[15:13:39] <Totoro> всякие гачигазмы
[15:13:55] <Fiender> Totoro: и куда покупать билет
[15:13:57] <Fiender> в гачиленд?
[15:14:03] <Totoro> в Питер
[15:14:12] <Totoro> идти работать растоманом
[15:14:18] <Totoro> и писать на токио
[15:28:36] <brote> [ Слака на десктопе: пипец? — Desktop — Форум ] - www.linux.org.ru
[15:28:42] <Fiender> лул
[15:30:24] <Totoro> да
[15:30:27] <Totoro> это же как генту
[15:30:29] <Totoro> полный рип
[15:30:53] <Fiender> неосилил
[15:30:59] <Fiender> у меня в генте 7з работает
[15:32:18] <Totoro> а самый рип, что у него на слаке кеды стоят
[15:32:22] <Totoro> я думаю это его и доконало
[15:34:34] <Totoro> короче решение для этого чувака
[15:34:38] <Totoro> накатить дебиан с гнумом
[15:34:45] <Totoro> и будет всё зашибенно
[15:35:58] <cpp> Я глубоко убеждён, что отказ от Слаки с необходимостью означает отказ от использования Линукса вообще
[15:36:08] <cpp> мы юзаем не линукс
[15:37:33] <cpp> дрысня какая - то
[15:37:37] <cpp> троллинг
[15:37:39] <cpp> а не статья
[15:49:33] <brote> [ «Неужели он умер, думая, что нам все равно». Фейсбук не показал американке пост о болезни друга — Meduza ] - meduza.io
[15:56:34] <Fiender> Totoro: он неосилил кеды
[15:56:41] <Fiender> у меня плазма стоит и 7з нормально работает
[15:56:44] <Fiender> чреез арк архиватор
[15:56:52] <Fiender> п7зип с -кде -вхвиджетс
[15:56:56] <Fiender> чтобы не было гуи у него
[15:56:57] <Fiender> лишнего
[15:57:06] <Totoro> а гнум осиливать даже не надо
[15:57:09] <Totoro> поставил и пользуйся
[15:57:11] <Fiender> гнум рипнуто
[15:57:15] <Fiender> одноконопочное де
[15:57:19] <Totoro> норм
[15:57:23] <Fiender> для секретарш в самый раз
[15:57:27] <Fiender> у которых либреофис
[15:57:30] <Fiender> и бровзер
[15:57:40] <Totoro> ну а что ещё надо от DE?
[15:57:48] <Totoro> когда все те же фичи что у кедов
[15:57:53] <Totoro> умещаются в однокнопочный UI
[15:57:55] <Totoro> это идеально
[15:58:17] <Fiender> не все
[15:58:22] <Fiender> в гнуме нет и 10 процентов
[15:58:25] <Fiender> того что есть в кде
[15:58:32] <Totoro> пффф
[15:58:35] <Totoro> а что там такое есть
[15:58:37] <Totoro> интересное
[15:58:44] <Fiender> к а с т о м и з у е м о с ть
[15:58:49] <Totoro> у гнума есть
[15:58:51] <Totoro> кастомизируемость
[15:58:52] <Fiender> нету
[15:58:55] <Fiender> там есть васяноскриты
[15:58:56] <Totoro> он же на CSS весь
[15:59:01] <Fiender> ксс рипнут
[15:59:01] <Totoro> как хочешь так и кастомизируй
[15:59:04] <Fiender> и жс пропитан
[15:59:05] <Fiender> не
[15:59:09] <Fiender> гвоздями прибито
[15:59:24] <Totoro> я вот себе панельку сделал прозрачной
[15:59:27] <Totoro> сверху
[15:59:29] <Totoro> и норм
[15:59:44] <Fiender> ага
[15:59:46] <Fiender> а теперь регулирни
[15:59:49] <Fiender> прозрачность
[15:59:51] <Fiender> блюр там
[15:59:52] <Fiender> и прочее
[16:00:01] <Totoro> надо почитать
[16:00:03] <Totoro> как сделать
[16:00:06] <Fiender> никак
[16:00:06] <Totoro> и регулерну
[16:00:43] <brote> [ How To Add Blur to GNOME Shell - OMG! Ubuntu! ] - www.omgubuntu.co.uk
[16:00:47] <Totoro> ^
[16:00:52] <Fiender> >ехтеншион
[16:00:57] <Totoro> да
[16:00:57] <Fiender> а в кедах без васяноехтеншонов
[16:01:00] <Fiender> интуинтивно понятно
[16:01:02] <Fiender> меняется
[16:01:02] <Totoro> а экстеншон что делает
[16:01:04] <Totoro> по твоему
[16:01:05] <Fiender> или вообще отключает
[16:01:06] <Totoro> правит стили
[16:01:10] <Fiender> он васянский
[16:01:11] <fingercomp> вооот
[16:01:13] <Totoro> это просто юишка для тех
[16:01:14] <fingercomp> в гнуме есть стили
[16:01:15] <fingercomp> даже
[16:01:16] <Totoro> кому лень
[16:01:20] <Totoro> стили править
[16:01:21] <Fiender> нинужны эти стили
[16:01:24] <Totoro> нужны
[16:01:25] <Fiender> ладно
[16:01:28] <Fiender> сделай самое простое
[16:01:31] <Totoro> что?
[16:01:32] <Fiender> кнопки местами поменяй
[16:01:37] <Fiender> на титлбаре
[16:01:38] <Totoro> где и нафига
[16:01:40] <Fiender> и чтобы не рипнуто было
[16:01:45] <Totoro> там не рипнуто
[16:01:49] <Totoro> там клёво всё
[16:01:52] <Fiender> там одна кнопка закрыть
[16:01:54] <Fiender> и жирный
[16:01:56] <Fiender> титлбар
[16:01:59] <Totoro> ну и норм
[16:02:06] <Totoro> он совмешён с экшнбаром
[16:02:09] <Totoro> и иногда меню
[16:02:13] <Fiender> тогда нахрена юзать гнум который жрет 2 гб озу
[16:02:15] <Fiender> если есть тайловые
[16:02:20] <Fiender> которые делают тоже самое
[16:02:22] <Fiender> и жрут по 100 мб
[16:02:31] <Fiender> опенбокс
[16:02:32] <Fiender> еще есть
[16:02:38] <Fiender> там тоже кнопки свернуть даже есть
[16:02:48] <Totoro> вот
[16:02:57] <Fiender> в наутилусах фич меньше
[16:02:57] <Totoro> очешь удобно
[16:02:59] <Fiender> чем в долфине
[16:03:08] <Totoro> ну это уже другое
[16:03:14] <Totoro> мы про гнум и кеды дискутируем
[16:03:18] <Totoro> и выясняется
[16:03:21] <Totoro> что гнум не хуже
[16:03:24] <Totoro> и при этом проще
[16:03:26] <Totoro> а значит
[16:03:27] <Fiender> хуже
[16:03:29] <Totoro> гнум рулит
[16:03:32] <Fiender> он для однокнопочных
[16:03:34] <Fiender> задач
[16:03:37] <Fiender> и жрет много
[16:03:56] <Totoro> интерфейс, который выглядит однокнопочно, но при этом по функциональности равен многокнопочному
[16:03:58] <Totoro> это круто
[16:04:02] <Totoro> это профессионально
[16:04:09] <Fiender> меню нормального нету
[16:04:14] <Fiender> есть лагающее
[16:04:16] <Totoro> какой тебе меню
[16:04:18] <Fiender> которое все открывает
[16:04:20] <Fiender> старт меню
[16:04:25] <Totoro> оно нормальное
[16:04:30] <Fiender> оно лагающее
[16:04:33] <Totoro> ноп
[16:04:40] <Totoro> не лагает
[16:04:58] <Totoro> максимум - задумывается при поиске
[16:05:02] <Fiender> вот
[16:05:02] <Totoro> но это нормально
[16:05:09] <Fiender> у меня не задумывается
[16:05:10] <Totoro> потому что там поиск комплексный
[16:05:13] <Fiender> в кедо поиске
[16:05:13] <Totoro> например смотри
[16:05:16] <Totoro> пишу Sound
[16:05:18] <Totoro> в поиске
[16:05:23] <Totoro> и он мне находит не просто системный конфиг
[16:05:27] <Totoro> а именно вкладку Sound
[16:05:30] <Totoro> в системном конфиге
[16:05:37] <Fiender> ну да так же
[16:05:39] <Fiender> в кедах
[16:05:45] <Totoro> нажимаю - запускается приложение с конфигом - и сразу нужный отдел
[16:05:50] <fingercomp> ну ёёё
[16:05:59] <fingercomp> опять начался шеллоспор
[16:06:04] <fingercomp> кде лучше гнума
[16:06:04] <Fiender> так
[16:06:06] <fingercomp> гнум лучше кедов
[16:06:07] <Fiender> нужон ПРИНТСКРИН
[16:06:08] <fingercomp> всё
[16:06:09] <Totoro> гнум лучше кедов
[16:06:10] <fingercomp> довольны?
[16:06:11] <Fiender> где видно потребление
[16:06:13] <Fiender> гномошела
[16:06:14] <Fiender> нет
[16:06:16] <Fiender> гнум хрень
[16:06:19] <Fiender> выглядит убого
[16:06:20] <Totoro> кеды хрень
[16:06:21] <Fiender> нельзя юзать
[16:06:26] <Fiender> адекватно выглядит кед
[16:06:31] <Fiender> но там один минус огромные часы
[16:06:35] <Fiender> я бы за них убил разрабов кед
[16:06:37] <Totoro> кед просто больше на винду смахивает
[16:06:38] <fingercomp> нельзя мне медиатором работать
[16:06:48] <Totoro> для тех кто не осилил принципиально новую философию
[16:06:53] <Fiender> нинужно
[16:06:54] <Totoro> и хочет виндовс-вей
[16:06:56] <Fiender> есть тайлинговые
[16:06:58] <fingercomp> Totoro: пили wonderful
[16:07:00] <Totoro> меню пуск
[16:07:01] <Totoro> чтобы было
[16:07:03] <Totoro> иконочки
[16:07:06] <Totoro> три кнопки на рамке
[16:07:10] <Totoro> а снизу меню
[16:07:13] <Totoro> и ни шагу в сторону
[16:07:16] <Totoro> от этого канона
[16:07:18] <Fiender> оно у меня скрыто вообще
[16:07:18] <Fiender> лул
[16:07:28] <fingercomp> где коммиты за 2017-12-15, 2017-12-16, 2017-12-17, 2017-12-18, 2017-12-19?
[16:07:30] <Fiender> автоскрытие
[16:07:34] <Fiender> и да
[16:07:38] <Fiender> у меня весь софт на кути
[16:07:41] <Fiender> нафига юзать гнум
[16:07:46] <Fiender> где он будет выглядеть убого
[16:07:49] <Fiender> единственное что не на кути
[16:07:50] <Fiender> это лиса
[16:07:52] <Fiender> и все
[16:08:13] <Totoro> вот и проблема
[16:08:16] <Fiender> виртуалбокс на кути
[16:08:17] <Totoro> что не гнум виноват
[16:08:19] <Fiender> кубиторрент на кути
[16:08:22] <Totoro> а просто софта нет нормального
[16:08:24] <Totoro> на gtk
[16:08:24] <Fiender> квасель на кути
[16:08:27] <Fiender> да
[16:08:42] <Fiender> кантата
[16:08:44] <Fiender> на кути
[16:08:47] <Fiender> хорошая вещь
[16:08:49] <Fiender> очень даже
[16:08:55] <Totoro> хотя вот как окошечный плеер я заценил лоллипоп
[16:08:59] <Totoro> вполне себе вещь
[16:09:04] <fingercomp> GTK — убожество
[16:09:06] <Totoro> юзает полный набор фишек
[16:09:10] <Totoro> гытыкашных
[16:09:14] <Totoro> интегрируется по полной
[16:09:17] <fingercomp> Qt — in a way, тоже
[16:09:22] <Totoro> да
[16:09:24] <Totoro> надо вандерфул
[16:09:26] <Totoro> для линукса
[16:09:32] <Totoro> WonderfulDE
[16:09:34] <Fiender> надо КУРСЕСЫ
[16:09:36] <Fiender> без иксов
[16:09:38] <Fiender> и вайлондов
[16:09:38] <astral17> шо за wonderful ?
[16:09:39] <Fiender> всяких
[16:09:40] <fingercomp> сначала для OpenOS напиши =_=
[16:09:41] <Fiender> онли курсес
[16:09:45] <Fiender> К У Р С Е С
[16:09:49] <brote> [ GitHub - cc-ru/wonderful: It's wonderful... The GUI library, I mean. ] - github.com
[16:09:51] <Totoro> за курсес!
[16:09:57] <Fiender> за курсiс!
[16:11:18] <astral17> Buffered rendering? отрисовка группировкой строками или лучше?
[16:11:42] <Totoro> как минимум не хуже
[16:13:12] <astral17> кстати, я тут подумал, все операции рисования gpu одинаковое время занимают?
[16:14:29] <Totoro> они занимают разное количество тактов процессора
[16:14:34] <Totoro> игрового
[16:14:35] <cpp> их надо убрать вообще
[16:14:41] <Totoro> кого?
[16:14:43] <cpp> что рендер был мгновенный
[16:14:47] <Totoro> нет
[16:14:49] <cpp> что бы*
[16:14:49] <astral17> XD
[16:14:53] <fingercomp> чтобы сеть зафлудить, ага
[16:14:56] <fingercomp> она ж резиновая
[16:15:08] <cpp> что бы не писать костыли
[16:15:13] <Totoro> если Нео будет у себя сервак такой хостить
[16:15:20] <astral17> на сколько сильно отличается точка от прямоугольника?
[16:15:24] <Totoro> 27/7/30/12
[16:15:27] <cpp> fingercomp: твой же девиз, лучше читабельней чем производительней.
[16:15:29] <Totoro> то я согласен
[16:15:46] <fingercomp> это не девиз
[16:15:50] <cpp> девиз
[16:15:56] <cpp> ты всегда так говоришь
[16:15:57] <fingercomp> не выдумывай
[16:16:01] <cpp> угу
[16:16:04] <Totoro> cpp: ты предлагаешь же не софт писать
[16:16:06] <Totoro> ты наоборот
[16:16:07] <fingercomp> лучше читабельно сделать, чем морочиться над производительностью
[16:16:10] <Totoro> предлагаешь не решать проблему
[16:16:10] <fingercomp> когда она не нужна
[16:16:10] <cpp> угу
[16:16:12] <cpp> ну так
[16:16:16] <Fiender> если уж и делать то делать лагающие
[16:16:18] <Fiender> и красивое
[16:16:20] <cpp> нафига морочиться над производительностью гпу
[16:16:21] <Fiender> а не рип какой то
[16:16:24] <Fiender> главное чтобы серв падал
[16:16:29] <fingercomp> я что имею в виду
[16:16:31] <Fiender> если нету 128 гб рамы
[16:16:32] <cpp> лучше оключить задержку и не писать буфферные костыли
[16:16:34] <fingercomp> не на ноде все сразу писать
[16:16:42] <fingercomp> и игнорить нафиг
[16:16:56] <fingercomp> а лишние оптимизации не делать
[16:17:04] <fingercomp> они почти всегда в ущерб читабельности идут
[16:17:16] <fingercomp> потом будет магия в коде твориться
[16:17:21] <fingercomp> когда надо — оптимизируй
[16:17:40] <cpp> никакой магии нет в коде, просто у кого - то клаза кривые. =)
[16:17:45] <cpp> глаза*
[16:17:54] <Totoro> Нео в своём репертуаре
[16:17:58] <Totoro> предлагает хрень
[16:18:04] <Totoro> ему говорят - "хрень!"
[16:18:12] <Totoro> он в ответ говорит - это вы просто кривоглазые
[16:18:18] <fingercomp> да не
[16:18:25] <fingercomp> тупо выдернуть из контекста
[16:18:34] <fingercomp> я говорил так, когда предлагали какую-то хрень
[16:18:35] <Totoro> да
[16:18:42] <Totoro> при этом считает что все лицемеры
[16:18:43] <fingercomp> на 5 наносекунд быстрее
[16:18:46] <fingercomp> за счёт недокода
[16:18:51] <fingercomp> не думаю, что считает
[16:18:54] <Totoro> потому что он смог составить из фаших фраз полугодовой давности
[16:18:56] <Totoro> предложение
[16:19:02] <Totoro> которое яковы подтверждает его хрень
[16:19:06] <Totoro>
[16:19:22] <cpp> мы теряем 3/4 себя, когда стараемся быть похожими на других, по этому мне по барабану на стадное мнение.
[16:19:35] <fingercomp> посчитал?
[16:19:41] <Totoro> если же весь чат считает что Нео написал хрень
[16:19:41] <fingercomp> опять же
[16:19:45] <Totoro> то он обзывает час стадом
[16:19:46] <fingercomp> это экстраполяция
[16:19:47] <Totoro> *чат
[16:19:56] <Totoro> отгадайте
[16:19:58] <Totoro> чем это кончится
[16:20:05] <fingercomp> ~xkcd extrapolation
[16:20:12] <yuki`> Minifigs / https://xkcd.com/1281/
[16:20:14] <yuki`> (The LEGO Group is already the world's largest tire manufacturer.)
[16:20:16] <Totoro> фига
[16:20:18] <Totoro> вам
[16:20:23] <fingercomp> рип
[16:20:30] <fingercomp> где там 30 мужей в месяц
[16:20:35] <fingercomp> ну хрен с ними
[16:20:42] <Totoro> ну, строго говоря
[16:20:45] <Totoro> тут есть экстраполяция
[16:20:59] <Totoro> ~xkcd husbands
[16:21:01] <cpp> Также девизом может быть слоган или правило, по которому кто-то живёт.
[16:21:01] <yuki`> Extrapolating / https://xkcd.com/605/
[16:21:02] <yuki`> (By the third trimester, there will be hundreds of babies inside you.)
[16:21:03] <Totoro> во
[16:21:16] <fingercomp> о
[16:21:24] <fingercomp> лул
[16:21:36] <fingercomp> я по этому правилу не живу
[16:21:50] <Totoro> Нео лучше знать
[16:21:51] <fingercomp> то, что я тогда говорил, называлось "придерживайся здравого смысла"
[16:21:52] <fingercomp> и всё
[16:21:58] <cpp> Totoro: я не вери в дырснявую магию кода, просто глаза кривые.
[16:22:03] <cpp> верю*
[16:22:07] <Totoro> а?
[16:22:08] <cpp> у кого - то
[16:22:10] <fingercomp> партикуляризированное в данный контекст
[16:22:30] <Totoro> зачем ставить пробелы вокруг дефиса?
[16:22:34] <Totoro> это же рипнуто
[16:22:42] <Totoro> он не разделяет слова, а наоборот
[16:22:44] <cpp> если компилятор понимает код - значит всё окей.
[16:22:44] <Totoro> в данном случае
[16:22:49] <Totoro> вот тут надо
[16:22:56] <Totoro> а в слове "когда-то" - не надо
[16:23:07] <fingercomp> ну ты опять до абсурда доводишь всё
[16:23:09] <fingercomp> хватит, ё-моё
[16:23:12] <cpp> когда - то не было таких слов
[16:23:12] <fingercomp> это логическая ошибка
[16:23:48] <Totoro> "мы понимаем Нео - значит всё окей"
[16:23:50] <fingercomp> замени все ифы и функции в программе на goto
[16:23:53] <Totoro> девиз нео
[16:23:58] <Totoro> по которому он общается
[16:23:59] <fingercomp> и потом говори, что это не магия будет
[16:24:02] <fingercomp> хрен же прочтёшь потом
[16:24:13] <fingercomp> Totoro: заразился НЕО
[16:24:16] <fingercomp> девизы строишь
[16:24:16] <Totoro> да
[16:24:20] <Totoro> он чихнул
[16:24:21] <Fiender> че за вирус
[16:24:22] <Totoro> в мою сторону
[16:24:22] <fingercomp> а я никому не строю
[16:24:23] <Fiender> нео болезни
[16:24:25] <cpp> я не стремлюсь к общей истерию по читабельности кода.
[16:24:25] <fingercomp> всё, что я строю
[16:24:37] <Fiender> коробки
[16:24:38] <Totoro> cpp: нечитабельный код == говнокод
[16:24:41] <fingercomp> это обязанности Тоторе по написанию коммитов в вандефул
[16:24:54] <Totoro> fingercomp: тоже Нео тяпнул тебя
[16:24:56] <Totoro> значит
[16:24:58] <Fiender> не всегда
[16:25:03] <Fiender> может у тебя знаний не хватает
[16:25:06] <fingercomp> он девизы
[16:25:06] <Fiender> чтобы прочитать этот код
[16:25:08] <fingercomp> а я обязанности
[16:25:08] <Fiender> професиональный
[16:25:09] <cpp> я вон читал, все считают исключения в С++ магией, почитал статью, там всё просто.
[16:25:10] <Fiender> Totoro:
[16:25:14] <fingercomp> он философ, я менеджер
[16:25:22] <fingercomp> поневоле
[16:25:25] <fingercomp> пили вандефул, давай
[16:25:58] <cpp> Fiender: я тоже так думаю, просто не хватает опыта что бы код понять.
[16:26:20] <cpp> кто может код на брэинфаке прочитать?
[16:26:31] <cpp> никто и читабельней его не сделать
[16:26:55] <cpp> а если покодить пару годков - будешь профи и на глаз определять работает он или нет.
[16:27:26] <cpp> а на С для меня весь код кажется говнокодом
[16:28:01] <cpp> стиль такой. =( Для этого и придумали комментарии в коде.
[16:29:17] <cpp> заглядываешь в ядро линукса на гите, а там жесть полная, он для меня нечитабельный, так что он говнокод? Нет, я просто ничего не знаю в разработке ОС.
[16:30:38] <cpp> не нужно субъективные мнения и мысли превращать в общую панихиду.
[16:33:57] <cpp> тот же CodeStyle - это же рип полный.
[16:37:22] <astral17> вспомнился мой код для брэинфака XD, if a<b через while весело было строить
[16:38:17] <Totoro> одно дело, когда смотришь на код на другом языке, который ты не знаешь
[16:38:19] <Totoro> и ничего не понимаешь
[16:38:21] <Totoro> другое дело
[16:38:30] <Totoro> когда я смотрю чей-то код на ЛУа
[16:38:32] <Totoro> и ничего не понимаю
[16:38:47] <Totoro> хотя Луа более менее знаю во всех аспектах
[16:39:32] <cpp> пфф
[16:39:37] <cpp> ты вчера + юзал
[16:39:40] <cpp> вместо ..
[16:39:47] <astral17> )
[16:39:48] <cpp> ты луу забыл давно
[16:42:55] <Fiender> r i p
[16:45:21] <cpp> Скала например, это же язык говнокодерский, его нельзя прочитать вообще.
[16:45:36] <Totoro> неосилил
[16:45:38] <Totoro> Скалу
[16:45:40] <Totoro> просто
[16:45:41] <cpp> сколько бы ты не изучал его
[16:46:13] <cpp> Totoro: ты уже давно слился и доказал что даже годами изучая его, фиг пойдешь без полного контекста что происходит.
[16:46:23] <Totoro> это когда такое было?
[16:46:30] <Totoro> без контекста конечно не поймёшь
[16:46:30] <cpp> я тебе кидал куски кода.
[16:46:33] <Totoro> на то он и контекст
[16:46:39] <cpp> ты не мог сказать что они делают
[16:46:43] <Totoro> вот тебе кусок кода
[16:46:45] <Totoro> do
[16:46:47] <Totoro> что он делает?
[16:46:57] <cpp> какой язык?
[16:47:02] <Totoro> Луа
[16:47:10] <cpp> это не валидная конструкция
[16:47:16] <cpp> луа запросит end
[16:47:17] <Totoro> это кусок кода
[16:47:22] <Totoro> там есть контекст
[16:47:22] <cpp> вот я контекст вижу
[16:47:24] <Totoro> конечно
[16:47:28] <Totoro> но я его тебе не дам
[16:47:30] <Totoro> ты так определяй
[16:47:41] <cpp> я тебе кидал полную код.
[16:47:51] <cpp> не надо мне одну строку придумывать
[16:47:56] <fingercomp> вы о чём спорите опять?
[16:47:57] <cpp> из ОК кидал
[16:47:58] <fingercomp> хватит уже
[16:48:02] <Totoro> ну я уже не помню что там было
[16:48:04] <Totoro> кинь снова
[16:48:08] <Totoro> какой-нибудь кусок
[16:48:38] <cpp> даже ты кидал из твиттера вырезку, хуже нет языка - если в он динамическую типизацию имеет.
[16:48:50] <cpp> если он*
[16:48:57] <Fiender> fingercomp: 42 аффинити
[16:49:03] <Fiender> у лешаня 48
[16:49:35] <Totoro> cpp: окстись
[16:49:39] <Totoro> какая динамическая типизация?
[16:49:44] <Totoro> у Scala она статичнее некуда
[16:49:53] <cpp> угу
[16:50:03] <cpp> автоопределение возвращаемого типа
[16:50:05] <cpp> рип же
[16:50:14] <Totoro> а что не так?
[16:50:19] <cpp> рип
[16:50:20] <fingercomp> и ещё одна тема для спора
[16:50:21] <fingercomp> ну хватит уже
[16:50:29] <Fiender> асс в и кен
[16:50:32] <Totoro> автоопределение это очень удобная вещь
[16:50:36] <Totoro> хочешь - явно пишешь
[16:50:36] <cpp> хрень
[16:50:39] <Totoro> не хочешь - язык выведет
[16:50:43] <cpp> угу
[16:50:45] <Totoro> это вообще не относится к типизации
[16:50:51] <Totoro> это синстаксический сахар
[16:50:56] <cpp> только вот читабельность падает ниже плинтуса.
[16:51:20] <Totoro> неосилил Скала
[16:51:22] <Totoro> просто
[16:51:26] <cpp> угу
[16:51:32] <Totoro> давай
[16:51:34] <Totoro> хватит слов
[16:51:36] <Totoro> кидай код на Scala
[16:51:40] <Totoro> который ты не понял
[16:51:42] <Totoro> я всё поясню
[16:52:22] <cpp> ща, надо вспомни, я где-то читал про такие фичи глупые.
[16:52:32] <cpp> надо сформулировать мысль.
[16:53:31] <Totoro> давай, давай
[16:53:42] <Totoro> а потом можно пройтись по глупым фичам C++
[16:53:45] <Totoro> там их полно
[16:54:10] <cpp> напишу как есть. Синтаксис языка так делается что бы быть документом и код, грубо говоря, когда ты пишешь int f(); ты документируешь сразу же код. а если написать auto f() уже другой программист не знает чё так происходит.
[16:54:23] <cpp> и кодом*
[16:54:26] <Totoro> это что
[16:54:29] <Totoro> за кривая цитата
[16:54:56] <Totoro> ты мне код давай
[16:55:07] <Totoro> я вот могу назвать пример отличного Scala кода
[16:55:09] <Totoro> это Opencomputers
[16:55:17] <Totoro> чистенький, где надо документированный
[16:55:24] <Totoro> где не надо - код читается без комментов хорошо
[16:55:36] <cpp> мне пофигу чё у тебя там за цитаты в голове, синтаксис не должен быть таким убогим.
[16:55:45] <Totoro> ты конкретику гони
[16:55:49] <Totoro> хватит словами кидаться
[16:55:53] <Totoro> я вот тебе дал конкретику
[16:55:56] <Totoro> а ты нет
[16:56:05] <cpp> Скала на брэинфак смахивает
[16:56:09] <Totoro> опять слова
[16:56:13] <Totoro> блаблабла
[16:56:16] <Totoro> а как же твой девиз?
[16:56:19] <Totoro> который в скайпе
[16:56:21] <Totoro> был
[16:56:26] <Totoro> "хватит слов, покажите мне код"
[16:56:31] <Totoro> или уже всё?
[16:56:45] <Totoro> "хватит кода, давайте флудить"
[16:56:48] <Totoro> новый девиз
[16:56:59] <fingercomp> cpp: си тоже убог
[16:57:08] <fingercomp> откровенно говоря
[16:57:09] <Fiender> все убого
[16:57:10] <Fiender> все рип
[16:57:11] <Totoro> true
[16:57:16] <Totoro> жизнь тлен
[16:57:20] <fingercomp> и что?
[16:57:25] <fingercomp> не писать на нём теперь?
[16:58:04] <cpp> я не буду искать для тебя код, мне просто противно смотреть на двойные стандарты, то вы хотите чистого понятного для всех кода, то вы тут жалуетесь что код красивый но медленный.
[16:58:15] <cpp> не бывает такого
[16:58:25] <cpp> как и арийского ООП
[16:58:51] <cpp> почитайте про ООП в книге, по Жаве или плюсах, не важно и посмотри как его грязно все используют.
[16:58:53] <Totoro> cpp: язык - это инструмент
[16:59:01] <Totoro> на любом языке можно наговнокодить
[16:59:06] <Totoro> или написать что-то прекрасное
[16:59:14] <Totoro> поэтому важное качество программиста
[16:59:18] <Totoro> уметь писать красивый код
[16:59:40] <cpp> нет, я с Ридом говорил, мы пришли к выводу что не вся теория может быть практичной, тем более в мире где человек уникален.
[16:59:46] <Totoro> э?
[17:00:01] <Totoro> всё, Нео полез в мета-философию
[17:00:07] <Totoro> моя миссия тут окончена
[17:00:50] <cpp> я написал str_len, конечно же кому - то это не понравилось и надо было изменить на strLen, зачем?
[17:01:05] <cpp> мне сиё не понятно.
[17:01:22] *** Joins: mrlobaker (~androirc@188.232.151.189)
[17:01:38] <Totoro> cpp: это где было?
[17:01:44] <fingercomp> в вандефуле
[17:01:46] <astral17> Totoro, написать что-то прекрасное, что ты имеешь тут ввиду, красивый код, или полезный?
[17:01:47] <fingercomp> представь себе
[17:01:49] <Totoro> скорее всего ты нарушил соглашение о синтаксисе проекта
[17:01:49] <fingercomp> есть такая штука
[17:01:55] <fingercomp> называется стиль кодирования
[17:01:58] <Totoro> да
[17:02:04] <fingercomp> винить других из-за этого не нужно
[17:02:06] <Totoro> astral17: both
[17:03:00] <cpp> так вы эсэс что ли? Если человек левша вы его будете мучать и пытать заставляя право писать?
[17:03:08] <cpp> правой*
[17:03:22] <Totoro> не надо тут этой левой демагогии
[17:03:25] <fingercomp> шо
[17:03:29] <Totoro> проект пишется в едином стиле
[17:03:34] <Totoro> он же не франкенштейн
[17:03:36] <Totoro> какой-нибудь
[17:03:40] <fingercomp> щас бы пофлеймовать из-за стиля
[17:03:41] <Totoro> чтобы из кусков его сшивать
[17:03:43] <fingercomp> вот этого не хватало
[17:03:44] <cpp> для меня это так. мой код поставили под сомнение.
[17:03:46] <Totoro> и не лоскутное одеяло
[17:03:57] <Totoro> cpp: а для нас это так: ты поставил под сомнение наш стайлгайд
[17:04:03] <Totoro> why?
[17:04:11] <cpp> мой код - мой стайл.
[17:04:12] <fingercomp> давайте одни писать будут табами, другие тремя пробелами, как ты, а третьи вообще без индентации
[17:04:19] <Totoro> код-то ты пишешь в общий проект
[17:04:22] <Fiender> НУЛИКАМИ
[17:04:23] <fingercomp> cpp: только код не только твой
[17:04:25] <Fiender> и единчками
[17:04:26] <Fiender> надо писать
[17:04:28] <Totoro> а в чужой монастырь со своим уставом не лезут
[17:04:29] <fingercomp> он общий, да
[17:04:29] <Fiender> че как неосиляторы?
[17:04:29] <LeshaInc> cpp: все ясно
[17:04:31] <LeshaInc> ты неосилил
[17:04:34] <Totoro> да
[17:04:34] <Fiender> LeshaInc: О Н Е М У
[17:04:36] <LeshaInc> и оправдываешься
[17:04:46] <LeshaInc> Totoro: знаю
[17:04:46] <Totoro> он ещё и Скалу не осилил
[17:04:47] <LeshaInc> но я не в питере
[17:04:52] <Totoro> LeshaInc: так переезжай
[17:04:57] <Totoro> там тебя ждут
[17:05:00] <Fiender> неосилит
[17:05:03] <astral17> ноликами и единичками?) слишком просто, нужно писать в блокноте сразу же машинный код
[17:05:09] <cpp> мне пофигу, стадное мнение уже много раз доказало свою безнадёжнность.
[17:05:22] <Totoro> astral17: в программу на C++ писать свой код только вставками на Ассемблере
[17:05:24] <Totoro> =)
[17:05:35] <LeshaInc> кстати
[17:05:36] <Totoro> а кто будет возмущаться - сказать что они стадо и неосилили Ассемблер
[17:05:37] <LeshaInc> я давно
[17:05:39] <LeshaInc> ниче не писал на асме
[17:05:42] <LeshaInc> и теперь вспомнил
[17:05:44] <astral17> не возможно, т.к. заголовок то будет сишный)
[17:05:44] <LeshaInc> что у меня еще нет
[17:05:46] <LeshaInc> калькулятора
[17:05:48] <Fiender> ууу
[17:05:49] <LeshaInc> на асме
[17:05:49] <Fiender> неосилил
[17:05:51] <LeshaInc> !
[17:05:53] <LeshaInc> надо бы сделать
[17:05:53] <Fiender> /
[17:05:59] <cpp> стайлгайд должен быть обощённым, но не как не таким как у вас.
[17:06:03] <Totoro> astral17: там вставки можно делать
[17:06:07] <cpp> обобщённым*
[17:06:09] <fingercomp> ?????
[17:06:10] <Totoro> cpp: вот пришёл ты в гости такой
[17:06:12] <fingercomp> это каким?
[17:06:13] <Totoro> пошёл в туалет
[17:06:16] <Totoro> и нассал у стены
[17:06:24] <Totoro> хозяин говорит - что за хрень?!!!
[17:06:26] <Totoro> а ты ему такой
[17:06:33] <Totoro> унитазы обычно слева ставят
[17:06:37] <Totoro> вы просто стадо
[17:06:45] <Fiender> за мico!
[17:06:57] <Fiender> фаянсовые технологии
[17:07:03] <Totoro> unitech!
[17:07:07] <cpp> fingercomp: два пробела я согласен, на гитхабе 3 криво выглядит. а вот названия... тут уже мне не нравится.
[17:07:27] <Totoro> значит надо обсудить вопрос изменения стайлгайда
[17:07:29] <Totoro> а не ссать у стены
[17:07:31] <Totoro> молча
[17:07:32] <cpp> strLen и str_len смысловой нагрузки не меняют
[17:07:39] <cpp> все понятно
[17:07:44] <cpp> что оно обозначает
[17:07:47] <Fiender> кто там что то про слакс говорил
[17:07:50] <Fiender> так это хрень рипнутая
[17:07:58] <Fiender> лучше свой лайвсиди собрать
[17:08:03] <Fiender> чем этот рип юзать
[17:08:10] <astral17> cpp, слушай, а как ты определишь что это функция или переменная?)
[17:08:53] <cpp> вопрос не из той обрасти
[17:09:05] <astral17> т.е?
[17:09:28] <Totoro> а вот давай я сделаю тебе коммит, и пулл реквест, и там все функции будут вот такие: STR___LEN()
[17:09:34] <Totoro> понятно же всё равно
[17:09:36] <Totoro> какая разница
[17:09:38] <fingercomp> cpp: ну ты в одной функции пишешь вот_так переменные, а я вотТак там же
[17:10:06] <fingercomp> а какой-то новичок вообще воттак писать будет
[17:10:12] <fingercomp> это будет бред
[17:10:17] <Totoro> StR_lEn()
[17:10:29] <Totoro> _S_T_R__L_E_N_()
[17:10:31] <LeshaInc> какая разница
[17:10:34] <LeshaInc> strlen
[17:10:35] <LeshaInc> или 73d3a702db472629f27b06ac8f056476
[17:10:38] <LeshaInc> смысл то тот же
[17:10:38] <Totoro> да
[17:10:46] <LeshaInc> S.T.R.L.E.N.
[17:10:48] <astral17> упс, но с цифры начинаться не может XD
[17:10:50] <Totoro> ещё можно эмодзи добавлять
[17:10:50] <Fiender> LeshaInc: че пингу не досмотрел
[17:10:54] <Totoro> в конец имён
[17:10:54] <fingercomp> какая разница, ага, код-то одинаково работает
[17:10:56] <LeshaInc> len`
[17:11:14] <Totoro> str_(_O_O_)_len()
[17:11:16] <cpp> слава эволюции у меня дофига нейронов в голове, strLen и str_len я увижу в них одинаковый смысл.
[17:11:19] <Totoro> для няшности
[17:11:22] <LeshaInc> astral17: rip["73d3a702db472629f27b06ac8f056476"]
[17:11:24] <Totoro> слава эволюции
[17:11:30] <Totoro> и вижу этот рип как не рип
[17:11:33] <Totoro> остальные - стадо
[17:12:44] <cpp> такое мысль, вы тут как ИИ древние, вам надо точное название что бы понять что такое, лишний символ - еггог уже не то слово!!
[17:12:53] <cpp> такая*
[17:13:07] <cpp> strcmp
[17:13:14] <cpp> в С такая функция есть
[17:14:28] <LeshaInc> и че
[17:14:33] <LeshaInc> а петя на заборе написал
[17:14:34] <astral17> fatal error: word еггог not found
[17:14:37] <LeshaInc> str_len
[17:14:39] <cpp> ты ей можешь сравнить hello_world и hello world, так вот она выдаст еггор, потому что тупа и сравнивает по символу.
[17:14:54] <cpp> не надо быть как strcmp
[17:15:06] <LeshaInc> ой
[17:15:11] <LeshaInc> этим петей был нео
[17:15:13] <LeshaInc> извиняюсь
[17:15:21] <Totoro> cpp: во всех адекватных библиотеках сохраняется единый стиль написания
[17:15:28] <Totoro> на протяжении всей библиотеки
[17:15:31] <Totoro> и в Си тоже
[17:16:04] <fingercomp> и вообще
[17:16:13] <fingercomp> в луа varName везде пишут
[17:16:21] <astral17> разве?
[17:16:24] <fingercomp> ну общепринято
[17:16:30] <Fiender> аааа риппо какое то
[17:16:31] <fingercomp> более-менее
[17:16:34] <Fiender> нету до сих пор бд дисков
[17:16:43] <Fiender> экранки есть
[17:17:38] <brote> [ lua-ohm/lohm.lua at 91b7fb3649d8a120c8329949c0b92272914488ef · slact/lua-ohm · GitHub ] - github.com
[17:18:08] <cpp> первая попавщая в глаза репа, открыл на угад файл
[17:18:18] <cpp> что во втором аргументе?
[17:18:31] <cpp> redis_connection
[17:18:40] <cpp> не redisConnection
[17:19:21] <cpp> мне всё это напоминает назиграмм
[17:19:35] <cpp> или как они себя называют
[17:19:52] <cpp> придурки которым делать нечего и они докапываются до грамматики.
[17:19:56] <brote> [ Слака на десктопе: пипец? — Desktop — Форум ] - www.linux.org.ru
[17:19:58] <Fiender> видел?
[17:19:59] <Fiender> лул
[17:20:07] <LeshaInc> многабугаф
[17:20:08] <LeshaInc> где тлдр?
[17:20:13] <Fiender> там неосилятор
[17:20:15] <Fiender> просто
[17:20:16] <Fiender> пишет
[17:20:23] <LeshaInc> тролль
[17:20:25] <LeshaInc> скорее
[17:20:28] <Fiender> неосилятор
[17:20:29] <Fiender> и троль
[17:20:32] <Fiender> одновременно
[17:21:26] <Totoro> cpp: какая нахрен разница какой там стиль
[17:21:33] <Fiender> jjjj
[17:21:35] <Fiender> ооооооооо
[17:21:36] <Totoro> мы говорим про ЕДИНООБРАЗИЕ СТИЛЯ В ПРОЕКТЕ
[17:21:43] <brote> [ middleclass/spec at master · kikito/middleclass · GitHub ] - github.com
[17:21:43] <Fiender> fingercomp: 0.5 бакса ДОРОГО
[17:21:43] <cpp> во
[17:21:45] <Fiender> зажрались
[17:21:48] <Fiender> бесплатно бы давали
[17:21:56] <Fiender> и еще
[17:21:58] <cpp> внутри он пишет varName, а файлы через нижний прочерк.
[17:21:59] <Fiender> это хост обычный
[17:22:00] <cpp> вут
[17:22:01] <Fiender> а не впска
[17:22:04] <Fiender> НЕНУЖНО
[17:22:07] <Fiender> хосты есть бесплатные
[17:22:08] <fingercomp> cpp: ну видишь
[17:22:09] <Fiender> их гора
[17:22:13] <fingercomp> везде единый стиль
[17:22:19] <cpp> мне бесит когда файлы через нижний прочерк пишут
[17:22:25] <fingercomp> нигде нету так, что в одном куске кода abc_def
[17:22:25] <cpp> и чё
[17:22:29] <cpp> забаним его давай?
[17:22:31] <fingercomp> а на другой строке abcDef
[17:22:36] <cpp> ну так
[17:22:47] <cpp> какая разница?
[17:22:50] <fingercomp> за исключением очень новичковых прог
[17:23:02] <fingercomp> я как барану объясняю, прошу прощения великого
[17:23:09] <fingercomp> ё-моё
[17:23:10] <cpp> а если у человека биполярное расстройство, сегодня он varName, а завтра var_name.
[17:23:15] <fingercomp> стиль единый нужен ради единого стиля
[17:23:23] <fingercomp> чтобы весь код был одинаково написан
[17:23:26] <cpp> стиль единый нацисты хотели
[17:23:33] <cpp> а мы разные
[17:23:42] <LeshaInc> уууууууууу
[17:23:45] <LeshaInc> ЭСЭСНУТ
[17:23:45] <cpp> у всех разные тараканы
[17:23:47] <fingercomp> что у тебя за любовь-то такая к нацистам и фашистам?
[17:23:51] <fingercomp> всё к ним сводишь
[17:23:53] <LeshaInc> эсэснут
[17:23:56] <LeshaInc> же
[17:24:02] <cpp> они живут в людях
[17:24:04] <fingercomp> как там правило было
[17:24:10] <cpp> особенно в наших регионах
[17:24:45] <cpp> ща где не глянь
[17:25:11] <Fiender> эсэснут
[17:25:15] <fingercomp> вот что у тебя
[17:25:18] <Fiender> ТОЧН
[17:25:19] <Fiender> эсэснут
[17:25:22] <fingercomp> спор про стили
[17:25:27] <fingercomp> а ты про нацистов
[17:25:32] <fingercomp> причём тут они?
[17:25:33] <cpp> поляки поляков признают, укр своих героев, в России только русские истинные люди, а другие нации изверги.
[17:25:35] <fingercomp> а у них тоже единое было всё
[17:25:59] <fingercomp> националисты не зависят от национальности
[17:25:59] <cpp> и языки разные
[17:26:02] <fingercomp> хотя чего я объясняю
[17:26:08] <cpp> и
[17:26:10] <fingercomp> это не спор
[17:26:12] <cpp> мир так устроен
[17:26:15] <cpp> всё разное
[17:26:16] <fingercomp> это пустословие
[17:26:17] <cpp> я не ты
[17:26:22] <cpp> я не думаю
[17:26:23] <cpp> как ты
[17:26:32] <fingercomp> причём тут стили?
[17:26:40] <cpp> мне не интересно анимэ, а тебе да.
[17:26:49] <cpp> при том что всё в жизни так.
[17:26:49] <fingercomp> чего ты мне тут демагогию разводишь?
[17:26:55] <fingercomp> философскую
[17:27:08] <cpp> кто-то любит мясо, а кто-то веган.
[17:27:14] <cpp> и в кодинге так же.
[17:27:23] <LeshaInc> ты веган
[17:27:28] <Fiender> ВЕГАН АЛЕРТ
[17:27:30] <cpp> кто-то любит var_name, а кто-то varName
[17:27:35] <fingercomp> смысл такой, что весь код в одном проекте должен быть написан одинаково
[17:27:41] <astral17> ладно, буду через 2 часа
[17:27:43] <fingercomp> вне зависимости от предпочтений
[17:27:56] <Totoro> Нео либо не понимает реально, либо валяет дурака
[17:28:01] <Totoro> в любом случае это рип
[17:28:04] <fingercomp> это безусловно
[17:28:06] <fingercomp> не обсуждается
[17:28:11] <fingercomp> можешь считать это диктатурой
[17:28:18] <fingercomp> я не против
[17:28:24] <fingercomp> по стилям будет так
[17:28:28] <fingercomp> если тебе так удобнее
[17:28:33] <fingercomp> мне точно удобнее
[17:28:35] <cpp> я пишу по фану, это не дедлайн, мне бабки не плятят за один стиль.
[17:28:36] <fingercomp> завершить этот спор
[17:28:41] <fingercomp> ну так не пиши
[17:29:21] <cpp> когда будут платить доллары - буду напрягаться и писать как всем хочется, а когда по фану, буду писать что бы потом понять чё там написано.
[17:30:52] <Totoro> когда ты будешь платить доллары
[17:30:59] <Totoro> тогда и будешь пиарить говнокод в общщую репу
[17:31:00] <fingercomp> ну если ты будешь одну часть здания в стиле барокко, а другую в стиле модерна строить, то нафиг мне такое
[17:31:04] <Totoro> а пока будь добр соответствовать
[17:31:12] <fingercomp> извините
[17:31:23] <fingercomp> мы не платим, да, и заставляем следовать стайлгайдам
[17:31:28] <fingercomp> такие вот негодяи
[17:31:34] <Totoro> бандитос
[17:31:36] <fingercomp> но и код писать не заставляю я
[17:31:38] <Totoro> убивантос
[17:31:43] <fingercomp> Тотора — исключение
[17:31:47] <Totoro> да
[17:31:47] <fingercomp> он злостный неписатель
[17:31:49] <Totoro> я заставляю
[17:31:51] <Totoro> писать код
[17:31:52] <fingercomp> и неделатель
[17:31:55] <fingercomp> тебя заставляю
[17:32:05] <Totoro> а
[17:32:09] <Totoro> спутал немного
[17:32:11] <Totoro> пардон
[17:33:14] <cpp> вот, теперь я докопался до сути.
[17:33:44] <Totoro> ты просто всех достал
[17:33:46] <Totoro> не путай
[17:33:56] <cpp> а мне то что?
[17:33:58] <Totoro> ничего
[17:34:01] <fingercomp> не знаю
[17:34:04] <fingercomp> спас тебя от вп за флуд
[17:34:06] <fingercomp> наверное
[17:34:09] <fingercomp> я без понятия
[17:34:18] <Totoro> флуд это хорошо
[17:34:25] <Fiender> бан
[17:34:26] <Fiender> гачиБАН
[17:34:30] *** Fiender sets mode: -b LeshaInc!*@*
[17:34:33] *** Fiender sets mode: +b LeshaInc!*@*
[17:34:44] <Fiender> забыл как раз
[17:34:48] <Fiender> про гачибан
[17:34:57] <cpp> я независимый от вас человек. Мне не нравится когда кто-то пытается помыкать мной в каких-то "благих стайл" намерениях.
[17:35:10] <Totoro> 1881 сообщений за сегодня в чате
[17:35:12] <Totoro> согласно статам
[17:35:22] <Totoro> и это ещё вечер не начался
[17:35:38] <fingercomp> ну если ты весь такой независимый, хватит флудить
[17:35:41] <Fiender> .rip
[17:35:41] <brote> Fiender: TOP 5 RIPPERS:
[17:35:41] <brote> Fiender: 6693 Fiender │ Total rippers:
[17:35:41] <brote> Fiender: 3755 LeshaInc │ 78
[17:35:42] <brote> Fiender: 2115 fingercomp │ Total rips:
[17:35:42] <brote> Fiender: 1356 Totoro │ 16857
[17:35:42] <brote> Fiender: 981 Laine_prikol │
[17:35:42] <fingercomp> тебя код писать никто не заставлял
[17:35:45] <fingercomp> не заставляет
[17:35:46] <LeshaInc> ?
[17:35:46] <Totoro> да
[17:35:48] <fingercomp> и не будет заставлять
[17:35:48] <LeshaInc> КТО ПИКАЕТ
[17:35:50] <Fiender> тоторе еще 90 рипов
[17:35:50] <fingercomp> кроме себя
[17:35:52] <Fiender> надо
[17:35:56] <Totoro> нео опять все стены разукрасил
[17:35:57] <Fiender> Totoro: не забудь
[17:35:59] <Totoro> мимо цели
[17:36:01] <Totoro> паразит
[17:36:05] <fingercomp> зачем теперь ругаться и кричать, если не хочешь писать код?
[17:36:07] <fingercomp> ты не Тотора
[17:36:11] <Totoro> да
[17:36:15] <Totoro> только мне можно ругаться и кричать
[17:36:17] <cpp> что вы думаете, я прог135 что-ли? По ороёте и я убегу, ибо мелких принижать проще. Ошибаетесь.
[17:36:18] <Totoro> когда я не хочу писать код
[17:36:30] <Totoro> cpp: наоборот
[17:36:33] <Totoro> я рассчитываю что ты останешься
[17:36:42] <Totoro> и будешь и дальше радовать нас несусветной фигнёй
[17:36:46] <Totoro> а то скучно
[17:36:50] <Totoro> все вокруг адекваты
[17:36:55] <Totoro> не поспорить ни с кем
[17:37:04] <Fiender> зови
[17:37:07] <Fiender> неадекватов
[17:37:11] <Totoro> они слились все
[17:37:14] <Fiender> рипнулись
[17:37:20] <Totoro> Лейн в блусика конвертнулся
[17:37:23] <Totoro> ибо крыша поехала
[17:37:24] <Fiender> это все из за фингера
[17:37:29] <Totoro> прог ниасилил ирку
[17:37:33] <Fiender> лул
[17:37:35] <Totoro> ЛуаГемор зачах
[17:37:42] <Fiender> кто еще был?
[17:37:43] <Totoro> СлаваКПСС слился
[17:37:47] <Totoro> с друганами
[17:37:52] <cpp> чё за коммунисты?
[17:37:58] <Totoro> да забегали тут
[17:38:03] <Totoro> поматерились и ушли
[17:38:08] <fingercomp> я тупо прошу тебя не ныть, что у нас стили
[17:38:09] <fingercomp> и всё
[17:38:10] <Totoro> одного чувака приглашал в чат
[17:38:13] <Totoro> остаться
[17:38:15] <fingercomp> nothing more beyond that
[17:38:17] <Totoro> он вроде не против был
[17:38:19] <Totoro> но тоже слился
[17:38:25] <cpp> флуд и бред - это инц и фаендер с гачами, а мне хочеться свой стайл иметь.
[17:38:32] <Fiender> гачиСТАЙЛ
[17:38:35] <Totoro> говнокод-стайл
[17:38:44] <fingercomp> а теперь вопрос
[17:38:49] <cpp> это твой личное субъективное мнение.
[17:38:52] <fingercomp> кто-то визуализацию для музяки писал?
[17:38:53] <Totoro> да
[17:38:55] <Totoro> на том стоим
[17:38:59] <Fiender> жалко в ирку нельзя кидать картинки автозагружающиеси
[17:39:00] <Totoro> fingercomp: ты
[17:39:01] <Fiender> было бы веселее
[17:39:06] <fingercomp> я не писал
[17:39:13] <Totoro> Fiender: бота учи
[17:39:17] <Totoro> чтобы картинки кидал
[17:39:21] <Fiender> он не сможет вам картинки открывать
[17:39:23] <Fiender> автоматически
[17:39:23] <Totoro> да
[17:39:25] <Fiender> это фича клиента
[17:39:26] <cpp> телегу надо.
[17:39:27] <Totoro> и это хорошо
[17:39:29] <Totoro> что не может
[17:39:29] <Fiender> ЗОНДЫ
[17:39:33] <Fiender> Totoro: плохо
[17:39:37] <fingercomp> если не писали, может либы знаете какие-то?
[17:39:38] <Totoro> зонды же
[17:39:40] <cpp> Fiender: иди в тгм.
[17:39:43] <Totoro> если он за меня картинки будет открывать
[17:39:45] <Fiender> ну гачи не покуидать
[17:39:45] <Totoro> это зонды
[17:39:48] <Fiender> cpp: это зонды
[17:39:51] <Fiender> 2. там симка нужна
[17:39:58] <cpp> купи левую
[17:40:03] <fingercomp> вроде взять аудио, запустить функцию, записать пиксели и вернуть видео
[17:40:21] <cpp> fingercomp: синусоиду?
[17:40:51] <fingercomp> чёт нормальное
[17:41:00] <fingercomp> как оно
[17:41:00] <fingercomp> визуальные образы
[17:41:09] <fingercomp> или что-то такое же идиотское
[17:41:16] <fingercomp> ну я надеюсь, вы поняли
[17:41:23] <Totoro> надо по частотам разложить
[17:41:28] <Totoro> и замерить высоту синусоиды
[17:41:37] <Totoro> будет спектрограмма
[17:41:41] <Totoro> столбиками
[17:41:57] <brote> [ Радужный визуализатор музыки (Image or Video Placeholder Version Flexible Duration (up to 10 min.)) | ru | ] - www.renderforest.com
[17:42:04] <cpp> =)
[17:43:09] <cpp> fingercomp: а зачем тебе?
[17:43:48] <fingercomp> нужно
[17:43:52] <brote> [ Круговой аудио Спектр (Flexible Duration (up to 10 min.)) | ru | ] - www.renderforest.com
[17:43:57] <cpp> а тут музыка прикольная
[17:44:18] <cpp> fingercomp: хз, очень подробно описал.
[17:45:22] <cpp> с нашим спектром интересов, сказал бы рили x86-x64 или xlua?
[17:45:53] <Totoro> фингер либо прогу для Луа пишет
[17:45:58] <Totoro> либо рип для панельки
[17:46:03] <Totoro> в тайловом пенеджере
[17:46:07] <Totoro> одно из двух
[17:46:12] <Fiender> рип
[17:46:24] <Fiender> .лучше бы что нить полезное
[17:46:25] <Fiender> написал
[17:47:52] <Totoro> новый дистриб генты
[17:47:54] <Totoro> например
[17:48:04] <cpp> хз, просто непонятно, для ОК нужно или на стороне растаманский проект.
[17:48:04] <Totoro> Fintoo
[17:48:18] <Fiender> дистр
[17:48:32] <Totoro> Gentoo ZND
[17:48:33] <Fiender> только чем
[17:48:37] <Fiender> он отличаться то будет?
[17:48:42] <Totoro> логотипом
[17:48:45] <Fiender> Totoro: пиши простой пакадж манагер
[17:48:45] <Totoro> и обоями
[17:48:49] <Fiender> и из лфс можно собрать
[17:48:50] <Fiender> будет дистр
[17:48:52] <Totoro> уже есть
[17:48:54] <Totoro> hpm
[17:48:57] <Totoro> можно юзать для генты
[17:48:58] <Fiender> он для говно
[17:48:59] <Fiender> лс
[17:49:00] <Totoro> нет
[17:49:00] <Fiender> ой
[17:49:01] <Fiender> ос
[17:49:13] <Fiender> как ты уего юзать
[17:49:14] <Fiender> будешь
[17:49:14] <Fiender> а?
[17:49:17] <Totoro> надо просто клиент написать
[17:49:24] <Totoro> на сях
[17:49:27] <Fiender> и способы хранения пакетов
[17:49:38] <Totoro> там и будет хранить
[17:49:40] <Totoro> как щас
[17:49:45] <Fiender> ну вот делай
[17:49:53] <Totoro> просто ставь ЛУа
[17:49:54] <Totoro> сначала
[17:49:58] <Totoro> и потом запускай hpm
[17:50:00] <Totoro> всё просто
[17:50:06] <Fiender> не будет же работать
[17:50:09] <Fiender> системные папки же различаются
[17:53:15] <Totoro> рип рип
[17:53:21] <Totoro> я домой поехал короче
[17:53:37] <Totoro> а генту уже ничего не спасёт
[17:53:39] <Totoro> даже hpm
[17:53:43] <Totoro> :P
[17:53:51] *** Quits: yuki` (~yuki`@ppp-static7-176.tis-dialog.ru) (Remote host closed the connection)
[17:54:16] <Fiender> рип
[17:54:18] <Fiender> этот хпм
[17:54:55] <fingercomp> .tell Totoro пили wonderful, меня задолбало уже повторять одно и тоже
[17:54:56] <brote> fingercomp: I'll pass that on when Totoro is around.
[18:07:03] <Fiender> .tell Totoro нинужно не пили лучше нарисуй гачи с дронами
[18:07:04] <brote> Fiender: I'll pass that on when Totoro is around.
[18:10:10] <cpp> fingercomp: почему ты Тотору терроризируешь?
[18:10:30] <fingercomp> потому что он пообещал закоммитить
[18:10:34] <fingercomp> и не коммитит
[18:11:45] <Fiender> fingercomp: строишь будет?
[18:15:38] <fingercomp> пинг-пинг
[18:15:41] <fingercomp> .cookie
[18:15:41] <brote> Thanks, fingercomp!
[18:15:45] <fingercomp> никто не отвалился
[18:15:47] <fingercomp> отлично
[18:15:48] <fingercomp> Fiender: буду
[18:15:50] <fingercomp> не щас
[18:15:52] <fingercomp> и не завтра
[18:15:57] <fingercomp> и не на этой неделе вообще
[18:16:17] <Fiender> р и п
[18:16:18] <Fiender> тогда
[18:16:36] <fingercomp> следующая посвободнее будет
[18:16:39] <fingercomp> там посмотрим
[18:16:50] <fingercomp> хотя мне надо вандефул пилить
[18:16:55] <fingercomp> разберёмся на EOW
[18:28:09] <Fiender> че за еов
[18:29:51] <fingercomp> end-of-week
[18:29:56] <fingercomp> meeting
[18:30:13] <Fiender> evening of weeb
[18:30:35] <Fiender> скорей так
[18:30:54] <mrlobaker> всм?
[18:30:56] <fingercomp> в пятницу, короче, митинг про ют3
[18:31:05] <fingercomp> давно не делали
[18:31:06] <fingercomp> пора бы
[18:31:07] <Fiender> спайсы
[18:31:09] <Fiender> енжинеры
[18:31:17] <Fiender> я в них так и не поиграл
[18:31:18] <Fiender> лул
[18:31:20] <mrlobaker> А его не рипнули?
[18:31:21] <Fiender> лагали
[18:31:24] <Fiender> рипнули
[18:31:27] <Fiender> вместо него гт3
[18:31:31] <Fiender> гачи торнамент ерекшион
[18:31:33] <Fiender> называется
[18:32:01] <mrlobaker> Сложный юмор
[18:32:16] <fingercomp> .wp Fiender
[18:32:16] <brote> fingercomp: Fiender has 0 warning points.
[18:32:22] <fingercomp> юмор в том, что у него вп кончились
[18:32:24] <fingercomp> ещё нужно
[18:32:35] <Fiender> вах тер
[18:32:41] <mrlobaker> . wp
[18:32:57] <mrlobaker> . wp mrlobaker
[18:33:06] <mrlobaker> .wp mrlobaker
[18:33:06] <brote> mrlobaker: mrlobaker has 0 warning points.
[18:33:23] <mrlobaker> Пробел не заметен
[18:33:36] <Fiender> . .
[18:33:37] <Fiender> .
[18:33:47] <fingercomp> на моноширинном фонте сидишь?
[18:33:50] <fingercomp> не сидишь
[18:33:54] <fingercomp> сам себе проблемы создаёшь
[18:33:58] <fingercomp> а вот это как выглядит?
[18:33:59] <fingercomp> .rips
[18:34:00] <brote> fingercomp: TOP 5 RIPPERS:
[18:34:00] <brote> fingercomp: 6698 Fiender │ Total rippers:
[18:34:00] <brote> fingercomp: 3755 LeshaInc │ 78
[18:34:00] <brote> fingercomp: 2116 fingercomp │ Total rips:
[18:34:00] <brote> fingercomp: 1359 Totoro │ 16867
[18:34:01] <brote> fingercomp: 981 Laine_prikol │
[18:34:04] <fingercomp> .poll list
[18:34:04] <brote> fingercomp: No polls.
[18:34:09] <Fiender> юзай шрифт ХАК
[18:34:23] <Fiender> для хацкеров
[18:34:43] <fingercomp> 6666 рипов прошляпили, сэр
[18:34:50] <Fiender> рип
[18:34:57] <fingercomp> рип, да
[18:35:35] <mrlobaker> rip irc
[18:35:43] <mrlobaker> Rip wonderful
[18:35:49] <mrlobaker> Rip ut 3
[18:36:04] <mrlobaker> .rip mrlobaker
[18:36:04] <brote> mrlobaker: TOP 5 RIPPERS:
[18:36:04] <brote> mrlobaker: 6699 Fiender │ Total rippers:
[18:36:04] <brote> mrlobaker: 3755 LeshaInc │ 78
[18:36:05] <brote> mrlobaker: 2118 fingercomp │ Total rips:
[18:36:05] <brote> mrlobaker: 1359 Totoro │ 16874
[18:36:05] <brote> mrlobaker: 981 Laine_prikol │
[18:36:05] <fingercomp> чего ты всё хоронишь?
[18:36:09] <LeshaInc> че
[18:36:10] <LeshaInc> ХВАТИТ ПИКАТЬ
[18:36:13] <cpp> rip
[18:36:14] <fingercomp> я тебя ща живёьм похороню
[18:36:23] <fingercomp> Fiender: 6699 da yo!
[18:36:23] <cpp> rip wonderful
[18:36:48] <Fiender> LeshaInc: неосилил
[18:36:51] <Fiender> отключить
[18:36:53] <Fiender> пикалку
[18:36:58] <Fiender> бипалку
[18:37:17] <mrlobaker> А число своих захоронений посмотреть?
[18:37:24] <mrlobaker> Как?
[18:37:35] <fingercomp> выйти в топ только
[18:37:39] <fingercomp> для лузеров не пишем
[18:37:43] <fingercomp> не заслужили
[18:37:44] <mrlobaker> =(
[18:38:33] <LeshaInc> если отключу
[18:38:35] <LeshaInc> смогу пропустить
[18:38:37] <LeshaInc> что-то важное
[18:38:40] <LeshaInc> > лол
[18:40:11] <Fiender> например
[18:40:39] <mrlobaker> кучу рипов например
[18:40:54] <mrlobaker> Подезная же инфа
[18:41:05] <mrlobaker> Полезная*
[18:43:02] <Fiender> лул
[18:43:08] <Fiender> /dev/null
[18:43:10] <Fiender> будет полезнее
[18:43:18] <Fiender> хотя не рипы полезнее
[18:43:27] <LeshaInc> о
[18:43:30] <LeshaInc> лиса упала
[18:43:31] <Fiender> потом сообщение о том что LeshaInc неосилил вещь или неосилятор
[18:43:38] <Fiender> тоже важно
[18:43:41] <Fiender> еще выхлоп емержа
[18:43:45] <Fiender> и время цомпила
[18:43:48] <Fiender> неофетч еще
[18:43:53] <Fiender> точно
[18:43:56] <Fiender> понисей
[18:43:59] <Fiender> забыли
[18:44:01] <Fiender> самое главное
[18:44:57] <Fiender> LeshaInc: цомпиль
[18:44:59] <Fiender> лису с пго
[18:45:05] <Fiender> руст переключи
[18:45:46] <cpp> fingercomp: спецификацию для wonderful надо сделать.
[18:48:13] <fingercomp> нечего специфицировать пока
[18:48:14] <fingercomp> всем авая
[18:51:27] <mrlobaker> .tell fingercomp спецификацию того что уже есть в wonderful сделай
[18:51:27] <brote> mrlobaker: I'll pass that on when fingercomp is around.
[18:52:26] <mrlobaker> cpp
[18:52:34] <mrlobaker> Ты тут?
[18:53:15] <cpp> mrlobaker: тут
[18:54:10] <mrlobaker> Ты в разработке вундервафли участвуешь?
[18:54:13] <cpp> .tell fingercomp угу, что бы знать что пилить, ты же сам сказал, общий codestyle нужен, но он всё таки проще чем спецификация.
[18:54:13] <brote> cpp: I'll pass that on when fingercomp is around.
[18:54:28] <cpp> mrlobaker: с натяжкой.
[18:54:35] <cpp> можно сказать что да.
[18:55:16] <mrlobaker> А что вы абсолютно не знаете как делать?
[18:55:21] *** Joins: MeXaN1cK (~quassel@37.204.254.80)
[18:55:21] *** zsh sets mode: +v MeXaN1cK
[18:55:32] <mrlobaker> о/
[18:55:52] <MeXaN1cK> Ку всем!
[18:57:11] <mrlobaker> cpp: Таки какой модуль?
[18:57:41] <cpp> mrlobaker: я не полностью представляю, есть только общая концепция есть.
[18:58:03] <cpp> хм..
[18:58:07] <cpp> опечатался в конце.
[19:14:03] *** Joins: MeXaN1cK_ (~quassel@37.204.254.80)
[19:14:22] <MeXaN1cK_> эм... я вроде не выходил
[19:15:19] *** Quits: MeXaN1cK_ (~quassel@37.204.254.80) (Remote host closed the connection)
[19:15:38] *** Joins: MeXaN1cK_ (~quassel@37.204.254.80)
[19:15:46] *** Quits: MeXaN1cK (~quassel@37.204.254.80) (Ping timeout: 198 seconds)
[19:15:50] *** MeXaN1cK_ is now known as MeXaN1cK
[19:15:54] *** zsh sets mode: +v MeXaN1cK
[19:16:27] <mrlobaker> Что
[19:16:48] <mrlobaker> Происходит?
[19:18:50] *** Joins: yumi` (~yumi`@78.155.188.70)
[19:18:55] <yumi`> aloha
[19:19:00] *** zsh sets mode: +v yumi`
[19:21:04] <MeXaN1cK> Хз, почему-то выкинуло
[19:21:21] <Totoro> finger спать свалил?
[19:23:41] <LeshaInc> rip the fingercomp
[19:23:44] <LeshaInc> Totoro: да
[19:25:07] <brote> [ Operation Dominic - Housatonic 120256 - YouTube ] - www.youtube.com
[19:25:10] <cpp> красота
[19:26:25] <Totoro> взрывы как взрывы
[19:26:39] <cpp> красота
[19:27:04] <Fiender> бакурецу
[19:27:42] <cpp> Totoro: ты просто обычный юзер.
[19:28:12] <Fiender> /=\
[19:28:14] <Fiender> |
[19:28:16] <Fiender> |
[19:28:18] <Totoro> рип
[19:28:18] <Fiender> rip
[19:28:47] <cpp> когда видишь как уравнение Эйнштейна в жизни работает, величие физики.
[19:28:56] <mrlobaker> rip whole irc
[19:29:20] <Fiender> ♂minicake
[19:29:22] <Gachimuchi-san> ,,,,,
[19:29:24] <Gachimuchi-san> _|||||_
[19:29:24] <Gachimuchi-san> {~*~*~*~}
[19:29:25] <Gachimuchi-san> __{*~*~*~*}__
[19:29:26] <Gachimuchi-san> `-------------`
[19:29:30] <Fiender> ♂gachiphrase
[19:29:31] <Gachimuchi-san> Do you like watching me
[19:29:40] <mrlobaker> No
[19:29:43] <Fiender> ♂gachiphrase
[19:29:44] <Gachimuchi-san> RIP ears
[19:29:50] <Fiender> ♂gachivideo
[19:29:51] <brote> [ ♂ ANIKI OF THE NIGHT ♂ - YouTube ] - www.youtube.com
[19:30:09] <mrlobaker> ~rip
[19:30:09] <yumi`> ✝ rip rip ✝
[19:30:13] <Fiender> unrip
[19:30:18] <Fiender> ты опосмотрел?
[19:30:19] <Fiender> гачивидео то
[19:30:20] <Fiender> ?
[19:30:23] <Fiender> ♂gachivideo
[19:30:24] <brote> [ GACHIMUCHI ON FIRE ー☆ - YouTube ] - www.youtube.com
[19:30:32] <Fiender> я че зря список делал
[19:30:33] <Fiender> чтоли
[19:30:43] <mrlobaker> Не могу
[19:30:49] <Fiender> как не можеь?
[19:31:01] <Fiender> если акк нужен
[19:31:05] <Fiender> то перед словом ютуб
[19:31:08] <Fiender> пишешь nsfw
[19:31:11] <Fiender> и заходишь
[19:31:37] <mrlobaker> Я не один дома
[19:31:46] <mrlobaker> .time
[19:31:46] <brote> 2017-12-19 - 20:31:46MSK
[19:31:56] <Fiender> и че
[19:32:08] <Fiender> я тоже не один
[19:32:11] <Fiender> и че дальше
[19:32:12] <cpp> mrlobaker: давай ядерную бомбу построим.
[19:32:22] <mrlobaker> Давай
[19:32:27] <mrlobaker> Как?
[19:32:33] <Fiender> просто и без задней мылси
[19:32:36] <Fiender> мысли
[19:32:46] <Fiender> mrlobaker: я говорю что мешает посмотреть гачивидео?
[19:33:09] <mrlobaker> У меня поздняя ночь
[19:33:14] <Fiender> у меня так же
[19:33:20] <Fiender> не сойдет за отмазку
[19:33:40] <mrlobaker> Или там звук необязателен?
[19:33:47] <Fiender> можешь без звука посмотреть
[19:33:50] <Fiender> но эффект будет не тот
[19:33:57] <Fiender> наушников нету?
[19:36:38] <mrlobaker> Наркомания
[19:37:00] <mrlobaker> Пожалуй, больше смотреть не буду
[19:37:10] <mrlobaker> rip eyes
[19:37:22] <mrlobaker> ~rip eyes
[19:37:22] <yumi`> rust in peppers ripped rippo
[19:37:33] <mrlobaker> =(
[19:37:49] <Fiender> ЭЭЭЭЭЭЭ
[19:37:51] <Fiender> mrlobaker: со звуком
[19:37:52] <Fiender> посмотри
[19:38:12] <mrlobaker> Сейчас не могу
[19:38:25] <mrlobaker> Потом
[19:38:32] <mrlobaker> Возможно
[19:38:42] <mrlobaker> Но это не точно
[19:42:18] <LeshaInc> ♂cake
[19:42:24] <LeshaInc> ГДЕ БОЛЬШОЙ
[19:42:27] <LeshaInc> кейк
[19:42:32] <Fiender> ofc
[19:42:34] <Fiender> шас посмотрю
[19:42:35] <Fiender> команду
[19:42:56] <Fiender> он белый
[19:43:01] <LeshaInc> ♂whitecake
[19:43:02] <Gachimuchi-san> ( (
[19:43:02] <Fiender> LeshaInc: whitecake
[19:43:03] <Gachimuchi-san> ( ) ( ) (
[19:43:03] <Gachimuchi-san> ( Y Y ( )
[19:43:04] <Gachimuchi-san> ( ) |'| |'| Y
[19:43:05] <Gachimuchi-san> Y | | | | |'|
[19:43:06] <Gachimuchi-san> |'| | |.-----| |---.___ | |
[19:43:07] <Gachimuchi-san> | | .--| |,~~~~~| |~~~,,,,'-| |
[19:43:08] <Gachimuchi-san> | |-,,~~'-'___ '-' ~~| |._
[19:43:09] <Gachimuchi-san> .| |~ // ___ '-',,'.
[19:43:09] <Gachimuchi-san> /,'-' <_// // _ __ ~,\
[19:43:10] <Gachimuchi-san> / ; ,-, \_> <<_' ____________;_)
[19:43:11] <Gachimuchi-san> | ; {(_)} _, ._>>`'-._ |
[19:43:12] <Gachimuchi-san> | ; '-'\_\/> '-._ |
[19:43:13] <Gachimuchi-san> |\ ~,,, _\__ ,,,,,'-. |
[19:43:14] <Gachimuchi-san> | '-._ ~~,,, ,,,~~ __.-'~ | |
[19:43:15] <Gachimuchi-san> | '-.__ ~~~~~~~~~~~~ __.-' |__|
[19:43:16] <Gachimuchi-san> |\ `'----------'` _|
[19:43:16] <Gachimuchi-san> | '=._ __.=' |
[19:43:17] <Gachimuchi-san> : '=.__ __.=' |
[19:43:18] <Gachimuchi-san> \ `'==========='` .'
[19:43:19] <Gachimuchi-san> '-._ __.-'
[19:43:20] <Gachimuchi-san> '-.__ __.-'
[19:43:21] <Gachimuchi-san> `'-----------'`
[19:43:48] <LeshaInc> кстати
[19:43:50] <LeshaInc> тут 4 свечи
[19:43:53] <LeshaInc> мне как раз
[19:43:55] <LeshaInc> 4 исполняется
[19:43:56] <Fiender> лул
[19:43:56] <LeshaInc> скоро
[19:44:08] <Fiender> гачипати
[19:44:09] <Fiender> нужна
[19:44:13] <LeshaInc> да
[19:44:15] <LeshaInc> устроим
[19:47:38] <Totoro> Фингера на вас нет
[19:47:39] *** Quits: mrlobaker (~androirc@188.232.151.189) (Read error: Connection reset by peer)
[19:47:52] <Fiender> фингер тоже должен учавствоать
[19:47:54] <Fiender> на гачипати
[19:47:55] <LeshaInc> Totoro: он логи
[19:47:58] <LeshaInc> читает
[19:48:01] <LeshaInc> увидит приглашение
[19:48:02] <Totoro> да
[19:48:09] <Totoro> выдаст пенделей постфактум
[19:48:14] <Totoro> завтра утром
[19:48:19] *** Joins: mrlobaker (~androirc@188.232.151.189)
[19:48:20] <Fiender> вахтер
[19:48:23] <Fiender> это не лечится
[19:48:30] <Fiender> уже все пробовали вроде
[19:48:36] <Fiender> LeshaInc: че еще не пробовали?
[19:48:38] <Fiender> методы лечения
[19:48:42] <Totoro> ~anarchy
[19:48:46] <LeshaInc> какие
[19:48:48] <LeshaInc> их нет
[19:48:51] <LeshaInc> пока он оп
[19:48:52] <LeshaInc> он будет вахтерить
[19:49:10] <Fiender> -оп тогда
[19:49:14] <Fiender> пусть в отпуск уходит
[19:49:16] <Fiender> хотя
[19:49:18] <Fiender> достаточно отклчюить
[19:49:19] *** Quits: mrlobaker (~androirc@188.232.151.189) (Read error: Connection reset by peer)
[19:49:20] <Fiender> вп систему
[19:49:22] <Fiender> и бану
[19:49:24] <Fiender> всем протект
[19:49:25] *** Joins: mrlobaker (~androirc@188.232.151.189)
[19:49:26] <Fiender> можно даже оп
[19:49:28] <Fiender> не убирать
[19:49:40] <LeshaInc> надо как ос
[19:49:49] <LeshaInc> в ос между прочим
[19:49:51] <LeshaInc> опов столько же
[19:49:54] <LeshaInc> сколько у нас
[19:49:56] <LeshaInc> но вахтерства нет
[19:52:56] <LeshaInc> Fiender: что уж там
[19:53:00] <LeshaInc> в руст-бегинерс канале
[19:53:03] <LeshaInc> опа всего 3
[19:53:05] <LeshaInc> и один ~
[19:54:10] *** Quits: mrlobaker (~androirc@188.232.151.189) (Remote host closed the connection)
[19:57:10] <LeshaInc> .c 64 + 8
[19:57:11] <brote> LeshaInc: 72
[20:12:00] *** Joins: mrlobaker (~androirc@188.232.151.189)
[20:14:27] <MeXaN1cK> А вахтером он перестанет тогда, когда вы перестаните всякую хрень в чат кидать
[20:14:36] <mrlobaker> ?
[20:14:53] <MeXaN1cK> это я файну с лехой =)
[20:15:19] <mrlobaker> Они не перестанут
[20:15:56] <mrlobaker> У нас даже бот для всякой хрени: Gachimuchi-san
[20:17:01] <mrlobaker> Totoro: А почему твой бот постоянно меняет имя?
[20:17:55] <LeshaInc> .py ord('0')
[20:17:55] <brote> LeshaInc: 48
[20:18:37] <mrlobaker> .py import socket
[20:18:37] <brote> mrlobaker:
[20:19:23] <mrlobaker> Импорт работает?
[20:20:00] <mrlobaker> Какой есть простой модуль для проверки?
[20:24:04] *** Quits: mrlobaker (~androirc@188.232.151.189) (Read error: Connection reset by peer)
[20:32:27] <LeshaInc> .py 122 / 10
[20:32:28] <brote> LeshaInc: 12
[20:32:32] <LeshaInc> .py 122 % 10
[20:32:33] <brote> LeshaInc: 2
[20:32:49] <LeshaInc> .py 12 % 10
[20:32:50] <brote> LeshaInc: 2
[20:32:51] <LeshaInc> .py 1 % 10
[20:32:53] <brote> LeshaInc: 1
[20:34:16] <Totoro> .tell mrlobaker а почему нет? =)
[20:34:16] <brote> Totoro: I'll pass that on when mrlobaker is around.
[20:41:42] <LeshaInc> .py bin(429495)
[20:41:42] <brote> LeshaInc: 0b1101000110110110111
[20:50:27] <brote> [ Доделал игру, работающую на видеокарте / Хабрахабр ] - habrahabr.ru
[21:09:22] <LeshaInc> .py ord('0'), ord('9')
[21:09:23] <brote> LeshaInc: (48, 57)
[21:12:38] *** Quits: astral17 (~astral17@mm-51-71-44-37.mgts.dynamic.pppoe.byfly.by) (Quit: Leaving)
[22:11:35] <LeshaInc> я пол часа
[22:11:37] <LeshaInc> искал ошибку
[22:11:43] <LeshaInc> а у меня стек не был выровнен
[22:12:18] <LeshaInc> .c 68/8
[22:12:19] <brote> LeshaInc: 8.5
[22:35:29] <cpp> LeshaInc: а что с ним?
[23:37:23] <cpp> .tell fingercomp гуи либе нужен лог.
[23:37:24] <brote> cpp: I'll pass that on when fingercomp is around.
[23:38:22] <Totoro> .tell fingercomp gui либе НЕ НУЖЕН лог
[23:38:23] <brote> Totoro: I'll pass that on when fingercomp is around.
[23:49:00] <cpp> Totoro: почему?
[23:50:37] <fingercomp> ????
[23:51:47] <cpp> чего я пытаюсь, если вы не хотите что бы я участовать в написании гуи либы, пожалуйста, освобожу вас от себя.
[23:51:55] <cpp> участвовал*
[23:52:28] <fingercomp> лог чего?
[23:53:27] <cpp> ну я сейчас писал прототип event.lua и начал думать, а как ошибки обрабатывать? Всё же кастомное и гибкое должно быть, а мы пилим гуи либу, не выводить же на экране еггоры.
[23:53:42] <cpp> когда ивент сломался
[23:53:57] <cpp> какой нибудь
[23:54:07] <fingercomp> вот смотри
[23:54:11] <fingercomp> ты пилишь ивенты
[23:54:14] <fingercomp> когда нет компонента
[23:54:27] <fingercomp> где ты собрался ща обработчики делать?
[23:55:01] <cpp> там всё просто, попользовавшись swt или javafx уже в голове есть картина гуи.
[23:55:18] <cpp> сложнее будет рендер сделать
[23:55:51] <cpp> fingercomp: я просто прототип делал, я не собираюсь коммитить.
[23:56:23] <cpp> но лог для любой нормальной библы нужен.
[23:57:24] <fingercomp> лог чего?
[23:57:28] <fingercomp> я тебя спрашиваю
[23:57:40] <cpp> ошибок не критических как минимум
[23:57:41] <fingercomp> я единственный лог знаю тот, который читаю каждое утро
[23:58:17] <fingercomp> ...и куда его писать ты собрался?..
[23:58:27] <cpp> буффер - файл
[23:58:34] <cpp> буффер -> файл
[23:59:25] <cpp> можно конечно на каждый еггог паник запускать, а там уже стандартную функцию еггор.