2018-01-16.log colorize raw
[01:59:50] *** Quits: FluttyProger (~kvirc@ppp95-165-82-107.pppoe.spdop.ru) (Ping timeout: 207 seconds)
[02:00:07] *** brote changes topic to 'Правила <https://git.io/vwLXq> : VK <https://vk.com/hashccru> │ 2018-01-16: UT#3 <https://goo.gl/o5D6Db>'
[08:24:34] <fingercomp> unrippo
[09:21:20] <Totoro> ~anyoung
[09:21:20] <yui`> nya
[09:23:26] <fingercomp> o7
[09:26:04] <fingercomp> 3 терабайта онему унрипнул
[09:26:10] <fingercomp> мммм
[09:26:13] <fingercomp> нет, это аплоад
[09:26:20] <fingercomp> унрипнул 800 гигов
[09:32:05] <Totoro> .tell LeshaInc это Dialogflow?
[09:32:06] <brote> Totoro: I'll pass that on when LeshaInc is around.
[09:37:17] <fingercomp> ето что?
[09:51:29] <Totoro> Лёха там систему накатал
[09:51:31] <Totoro> чатбота
[09:51:34] <Totoro> который умеет болтать
[09:51:39] <Totoro> сказал что это "гугл ии"
[09:51:49] <Totoro> мне вот интересно, что именно Лёха использовал
[09:52:58] <Totoro> под обучение TensorFlow нехилая машина нужна
[09:53:01] <Totoro> оказывается
[09:53:03] <Totoro> "Процесс создания EC2 инстанса из AMI образа достаточно прост и его рассмотрение выходит за рамки этой статьи. Однако стоит обратить внимание на две важных детали, которые имеют отношение к процессу, это тип instance и размер SSD.
[09:53:05] <Totoro> Для типа я бы рекомендовал использовать: p2.xlarge — это самый дешевый тип, который имеет NVIDIA GPU с достаточным количеством видеопамяти (12 Гбит). Что касается размера SSD — я бы рекомендовал выделить по крайней мере 100GB."
[09:53:20] <Totoro> чувак разворачивает инстанс на AWS
[10:05:51] <Totoro> ~catpowers
[10:05:51] <yui`> :3
[10:32:49] <brote> [ SHOUTCLOUD: THE CLOUD THAT SHOUTS BACK ] - shoutcloud.io
[10:33:48] <Totoro> .weather
[10:33:49] <brote> Yahoo! Weather - Kaliningrad, Kaliningrad Oblast, RU: Breezy, -6°C (21°F), Humidity: 75%, Strong breeze 13.0m/s (↖)
[10:48:05] <Fiender> ass we can
[10:48:06] <Gachimuchi-san> that turns me on
[10:48:41] <Fiender> .tell fingercomp М А Л О
[10:48:41] <brote> Fiender: I'll pass that on when fingercomp is around.
[11:45:00] <Totoro> однако бот мой весит 33 мегабайта уже
[11:45:08] <Totoro> интересно, чего там понапихано
[11:47:18] *** Quits: yui` (~yui`@fomalhaut.me) (Remote host closed the connection)
[11:47:28] *** Joins: ayumi` (~ayumi`@fomalhaut.me)
[11:47:33] <ayumi`> :3
[11:47:38] *** zsh sets mode: +v ayumi`
[11:47:50] <Totoro> ~v
[11:47:50] <ayumi`> 0.4.1
[11:48:16] <Totoro> ~wiki :ru чатбот
[11:48:18] <ayumi`> Ро́бот, или бот, а также интернет-бот, www-бот и т. п. (англ. bot, сокр. от чеш. robot) — специальная программа, выполняющая автоматически и/или по заданному расписанию какие-либо действия через интерфейсы, предназначенные для людей. При обсуждении компьютерных п�
[11:48:28] <Totoro> добавил локализованный поиск
[11:48:44] <Totoro> ~w:xx xxx
[11:48:44] <ayumi`> cannot find anything on the topic
[11:48:53] <Totoro> если неправильный код задать - просто ничего не найдёт
[11:50:17] <Totoro> .w чатбот
[11:50:18] <brote> Totoro: I can't find any results for that.
[11:50:28] <Totoro> .w:ru чатбот
[11:50:34] <Totoro> .w :ru чатбот
[11:50:36] <brote> Totoro: I can't find any results for that.
[11:51:10] <Totoro> ~btc p1d
[11:51:11] <ayumi`> 1.0 BTC -> 11192.08 USD (17.938%)
[11:51:20] <Totoro> нифигово так провалился
[11:51:30] <Totoro> ~eth p1d
[11:51:31] <ayumi`> 1.0 ETH -> 993.33 USD (26.928%)
[11:51:47] <Totoro> ~xmr p1d
[11:51:52] <ayumi`> 1.0 XMR -> 314.73 USD (20.212%)
[11:51:58] <Totoro> ~fcn p1d
[11:51:59] <ayumi`> 1.0 FCN -> 0.3047 USD (20.734%)
[11:52:11] <Totoro> ~doge p1d
[11:52:11] <ayumi`> 1.0 DOGE -> 0.006847 USD (39.084%)
[11:52:21] <Totoro> ~neo p1d
[11:52:22] <ayumi`> 1.0 NEO -> 126.73 USD (23.982%)
[11:52:34] <Totoro> жёсткий обвал идёт какой-то
[11:52:36] <Totoro> короче
[13:44:54] <Fiender> ass we can
[13:55:06] <Fiender> Totoro: install CRUX
[13:58:17] <Totoro> ~back CRUX
[13:58:18] <ayumi`> CRUX: one Corvine Respectful Unfavorableness off a Xenicus
[14:27:12] *** Quits: ayumi` (~ayumi`@fomalhaut.me) (Remote host closed the connection)
[14:27:24] *** Joins: ayumi` (~ayumi`@fomalhaut.me)
[14:27:29] <ayumi`> wazzup
[14:27:34] *** zsh sets mode: +v ayumi`
[14:28:13] <Totoro> ~v
[14:28:13] <ayumi`> 0.4.2
[14:28:18] <Totoro> ~news
[14:28:20] <ayumi`> [1] Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB / https://github.com/DeviaVir/zenbot
[14:28:32] <Totoro> ~news top
[14:28:43] <ayumi`> [40] An open source GitHub-like platform as an alternative for AWS Lambda / https://github.com/1backend/1backend
[14:28:53] <Totoro> ~news best
[14:28:55] <ayumi`> [952] An Experimental Course on Operating Systems / https://web.stanford.edu/class/cs140e/
[14:29:45] <Totoro> запилил hacker news боту
[14:30:05] <Totoro> если без фильтра - то показывает свежие новости
[14:30:20] <Totoro> если top или best - то показывает соответствующие топы
[14:30:46] <Totoro> новости берутся тут https://news.ycombinator.com/
[14:30:48] <brote> [ Hacker News ] - news.ycombinator.com
[14:31:32] <Totoro> берёт новость с самого верха списка
[14:31:36] <Totoro> чтобы была самая новая всегда
[14:31:40] <Totoro> по идее
[14:31:51] <Totoro> плюс фильтрует на "посмотренные" / "непосмотренные"
[14:31:56] <Totoro> чтобы результаты не повторялись
[14:31:59] <Totoro> ~news
[14:32:00] <ayumi`> [1] Mozilla Firefox doesn't support headless and non headless running simultaneously / https://support.mozilla.org/en-US/questions/1199770#answer-1065029
[14:34:04] <Totoro> ...
[14:34:08] <Totoro> к слову
[14:34:15] <Totoro> юи сегодня исполнилось ровно 100 коммитов
[14:34:20] <Totoro> ...
[14:35:02] <Totoro> и около восьми месяцев
[14:42:00] <Totoro> ...
[14:52:17] <Totoro> .stats
[14:52:18] <brote> Totoro: Аналитика. Серьёзно. https://stats.fomalhaut.me/
[14:52:23] <Fiender> Totoro: риппед
[14:52:30] <Totoro> кто?
[14:52:32] <Fiender> ирц
[14:52:36] <Totoro> да
[14:52:57] <Totoro> надо замутить что-то интересно
[14:52:59] <Totoro> е
[14:53:05] <Totoro> чтобы народу собралось много
[14:54:05] <Fiender> гачипати
[14:54:13] <Totoro> это мало народу будет
[14:54:18] <Totoro> надо больше
[14:55:24] <Totoro> ...
[14:55:39] <Totoro> что-то меня в последние дни всё током бьёт
[14:55:43] <Fiender> лул
[14:55:48] <Totoro> ноут, люди, куртка, кресло
[14:56:20] <Totoro> я связываю это с тем, что у нас холодно
[14:56:21] <Totoro> .weather
[14:56:21] <brote> Yahoo! Weather - Kaliningrad, Kaliningrad Oblast, RU: Breezy, -2°C (28°F), Humidity: 48%, Strong breeze 13.0m/s (↖)
[14:56:29] <Totoro> утром было -10
[14:56:50] <Totoro> я теперь хожу в свитере, куртке, шапке и шарфе
[14:57:06] <Totoro> и всё это неистово накапливает статическое электричество
[14:57:14] <Totoro> в процессе моего хождения по городу
[14:57:51] <Totoro> а разряжается оно при любом удобном случае
[14:57:55] <Totoro> ...
[14:58:46] <Totoro> у одного моего коллеги так
[14:58:48] <Totoro> постоянно
[14:58:50] <Totoro> даже летом
[14:58:56] <Totoro> кто первый с ним здоровается
[14:59:01] <Totoro> обязательно получает разряд
[15:00:12] <Fiender> лул
[15:01:39] *** Joins: MeXaN1cK (~quassel@37.204.254.80)
[15:01:40] *** zsh sets mode: +v MeXaN1cK
[15:01:45] <Totoro> o/
[15:01:47] <MeXaN1cK> Я вас категорически приветствую!
[15:01:58] <Fiender> ass we can
[15:02:12] <Totoro> MeXaN1cK: тебя когда-нибудь било током? =)
[15:02:20] <MeXaN1cK> чуть чуть
[15:02:26] <Totoro> 220 вольт?
[15:02:39] <MeXaN1cK> не, 12
[15:02:55] <Totoro> меня однажды 220 тяпнуло
[15:03:04] <Totoro> когда я тройник на балконе забыл
[15:03:10] <Totoro> а утром роса выпала
[15:03:15] <Totoro> а тройник подключен был
[15:03:24] <MeXaN1cK> Мощно..
[15:03:26] <Totoro> ага
[15:03:55] <Fiender> меня било
[15:03:56] <Fiender> 220
[15:03:57] <Fiender> лул
[15:04:09] <Totoro> каким образом?
[15:04:22] <Fiender> засунул вилку в розетку
[15:04:24] <Fiender> а она рипнутая была
[15:04:25] <Fiender> и долбануло
[15:04:30] <Totoro> хех
[15:04:31] <Fiender> неопмню уже
[15:06:25] <Fiender> кстати
[15:06:29] <Fiender> где гачи нейросеть
[15:06:38] <Fiender> чатбот который
[15:07:02] <MeXaN1cK> у Леши же он
[15:07:11] <Fiender> он же говорил
[15:07:13] <Fiender> что это гугловский
[15:07:15] <Fiender> лул
[15:07:29] <MeXaN1cK> ну запускает видимо со своего компап
[15:08:56] *** Joins: FluttyProger (~kvirc@ppp95-165-82-107.pppoe.spdop.ru)
[15:09:00] <Totoro> o/
[15:09:09] *** zsh sets mode: +v FluttyProger
[15:09:19] <Fiender> woo woo woo
[15:09:19] <FluttyProger> o7
[15:09:21] <Fiender> гачитоп
[15:09:21] <Gachimuchi-san> Fiender: ГАЧИСТЫ:
[15:09:23] <Gachimuchi-san> 153 LeshaInc
[15:09:24] <Gachimuchi-san> 125 Fiender
[15:09:25] <Gachimuchi-san> 24 brote
[15:09:27] <Gachimuchi-san> 8 Gachimuchi-sa1n
[15:09:28] <Gachimuchi-san> 5 VanDarkholme
[15:09:46] <Totoro> ы
[15:09:51] <Totoro> Лёха тебя обгоняет
[15:09:58] <Totoro> а брот - догоняет
[15:11:02] <Totoro> "Map dragging is slow when using more than 15 000 markers in a high zoom level"
[15:11:03] <Gachimuchi-san> suction
[15:11:08] <Totoro> ORLY
[15:34:06] <Totoro> ~news
[15:34:10] <ayumi`> [1] Show HN: CryptoTracker – Manage Your Bitcoin Investments from Terminal / https://github.com/Max00355/CryptoTracker
[15:35:20] <Totoro> ~news
[15:35:21] <ayumi`> for some reasons I cannot show you any news
[15:35:24] <Totoro> ~news
[15:35:25] <ayumi`> for some reasons I cannot show you any news
[15:35:29] <Totoro> рип новости
[15:35:49] <Totoro> рип новости
[15:35:51] <Totoro> ~news
[15:35:52] <ayumi`> for some reasons I cannot show you any news
[15:36:02] <Totoro> отвалилось что-то
[15:36:08] <Totoro> ~news top
[15:36:09] <ayumi`> for some reasons I cannot show you any news
[15:36:20] <Totoro> видимо аггрегатор
[15:43:05] <Totoro> ~news
[15:43:21] <ayumi`> for some reasons I cannot show you any news
[15:43:25] <Totoro> собака
[15:44:56] <Fiender> песель
[15:49:28] <Totoro> а всё-таки
[15:49:31] <Totoro> что там отвалилось
[15:49:33] <Totoro> интересно
[15:49:35] <Totoro> ~news
[15:49:50] <ayumi`> for some reasons I cannot show you any news
[15:50:56] *** Quits: ayumi` (~ayumi`@fomalhaut.me) (Remote host closed the connection)
[15:53:55] *** Joins: ayumi` (~ayumi`@fomalhaut.me)
[15:54:00] <ayumi`> howdy
[15:54:02] <Totoro> ~v
[15:54:05] *** zsh sets mode: +v ayumi`
[15:54:17] <ayumi`> 0.4.2
[15:54:19] <Totoro> ~news
[15:54:35] <ayumi`> for some reasons I cannot show you any news
[15:54:42] <Totoro> может забанили?
[15:54:47] <Totoro> странно
[15:57:19] <Totoro> да
[15:57:24] <Totoro> походу сайт навернулся
[15:57:28] <Totoro> вот жеж пакость
[15:57:55] <Totoro> я надеюсь это не юи его положила
[15:58:19] <Totoro> ~news
[15:58:35] <ayumi`> for some reasons I cannot show you any news
[15:59:41] <Totoro> rip
[16:31:37] <Totoro> ~news
[16:31:53] <ayumi`> for some reasons I cannot show you any news
[16:45:41] <Fiender> ~btc
[16:45:41] <ayumi`> 1.0 BTC -> 11984.13 USD
[16:48:13] <Totoro> ~btc p1d
[16:48:13] <ayumi`> 1.0 BTC -> 11845.94 USD (13.144%)
[16:48:20] <Totoro> падает
[16:48:34] <Totoro> хотя был на 700 баксов ниже
[16:48:36] <Totoro> утром
[16:48:49] <Totoro> значит - растёт
[16:48:57] <Totoro> ~btc pt6h
[16:48:57] <ayumi`> 1.0 BTC -> 11880.69 USD (5.026%)
[16:49:03] <Totoro> ~btc pt5h
[16:49:03] <ayumi`> 1.0 BTC -> 11843.49 USD (2.573%)
[16:49:06] <Totoro> ~btc pt3h
[16:49:08] <ayumi`> 1.0 BTC -> 11843.49 USD (0.733%)
[16:51:33] <Fiender> Totoro: закупайся
[16:56:54] <Totoro> nope
[16:57:03] <Totoro> ~g почему биткойн это рип
[16:57:21] <Totoro> ~g срочно закупайтесь биткойном
[16:57:22] <ayumi`> Каталог - Криптовалюта - Двач / https://2ch.hk/cc/catalog.html
[16:57:35] <Totoro> ~g ни в коем случае не закупайтесь биткойном
[16:57:36] <ayumi`> 7 причин ни в коем случае не вкладывать свои деньги в биткоины / https://lifter.com.ua/4621/7-prichin-ni-v-koem-sluchae-ne-vkladivat-svoi-dengi-v-bitkoini
[17:01:47] <Fiender> Totoro: фууу
[17:01:49] <Fiender> сосчаер
[17:03:01] <Totoro> чаер, но не кофер
[17:06:35] <fingercomp> а я всё же хафазарден по отношению чая и кофея
[17:08:22] <Totoro> ~def haphazard
[17:08:23] <ayumi`> haphazard: adj dependent upon or characterized by chance
[17:08:34] <fingercomp> рандомный
[17:08:36] <fingercomp> то есть
[17:09:18] <Totoro> ~news
[17:09:18] <ayumi`> [1] Meet ‘Spoofy’. How a Single Entity Dominates the Price of Bitcoin / https://hackernoon.com/meet-spoofy-how-a-single-entity-dominates-the-price-of-bitcoin-39c711d28eb4
[17:09:23] <fingercomp> .ja 未来へ
[17:09:24] <brote> 「未来へ」 1 Mirai e...
[17:09:24] <brote> 「未来への遺産」 1 Legacy for the Future
[17:09:34] <fingercomp> в будущее чего-то
[17:09:36] <fingercomp> ясно
[17:09:50] <LeshaInc> фууууууууууууууууууу
[17:09:50] <fingercomp> для такой абстрактной хреньки канжи что-то простоваты
[17:09:51] <fingercomp> ну пофиг
[17:09:52] <LeshaInc> сосачеры
[17:10:00] <LeshaInc> .tell Totoro да
[17:10:00] <brote> LeshaInc: I'll pass that on when Totoro is around.
[17:10:06] <Totoro> ей
[17:10:08] <Totoro> так и знал
[17:10:10] <Totoro> \o/
[17:10:38] *** Joins: VanDarkholme (~van@84.234.49.177)
[17:10:55] <Totoro> команд ему наделай ещё
[17:11:04] <LeshaInc> каких
[17:11:05] <Totoro> VanDarkholme: ахой
[17:11:06] <VanDarkholme> Totoro: Я тоже люблю посмеяться над хорошей шуткой.
[17:11:10] <Totoro> ы
[17:11:17] <fingercomp> двух ботов уже прислали
[17:11:23] <fingercomp> гачистов
[17:11:26] <LeshaInc> это тупиковый
[17:11:28] <LeshaInc> бот
[17:11:28] <fingercomp> VanDarkholme: selamat pagi!
[17:11:33] <LeshaInc> ибо надо забивать
[17:11:36] <LeshaInc> фразы
[17:11:42] <Totoro> VanDarkholme: сколько будет 2+2?
[17:11:43] <VanDarkholme> Totoro: Я забыл.
[17:11:55] <fingercomp> .ja konbanwa
[17:11:56] <brote> 【こんばんわ】 1 good evening
[17:11:58] <Totoro> VanDarkholme: кто такой Лёха?
[17:12:01] <fingercomp> VanDarkholme: こんばんわ
[17:12:09] <fingercomp> VanDarkholme: ты рипнут
[17:12:10] <VanDarkholme> fingercomp: Все потому что я робот.
[17:12:13] <fingercomp> лол
[17:12:17] <fingercomp> действительно
[17:12:17] <Totoro> мда
[17:12:22] <LeshaInc> kek
[17:12:25] <LeshaInc> лул
[17:12:28] <Totoro> гачиробот
[17:12:33] <LeshaInc> рестлер
[17:12:39] <Totoro> а ты его дрессировал уже?
[17:12:45] <Totoro> на каком-нибудь массиве данных?
[17:12:53] <LeshaInc> нет
[17:12:59] <LeshaInc> там нет такого
[17:13:01] <LeshaInc> лул
[17:13:04] <Totoro> а что там есть?
[17:13:12] <LeshaInc> вбиваешь фразы входные
[17:13:16] <LeshaInc> и выходные
[17:13:19] <LeshaInc> лул
[17:13:20] <Totoro> гм
[17:13:24] <Totoro> как-то простенько
[17:13:26] <LeshaInc> и есть еще изначально вбитые
[17:13:32] <Totoro> где тебе гачиИИ
[17:13:34] <LeshaInc> в наборе
[17:13:38] <Totoro> который поработит чатик
[17:13:45] <LeshaInc> мощьностей
[17:13:47] <LeshaInc> надо
[17:13:59] <Totoro> я про TensorFlow почитал тут немного
[17:14:07] <Totoro> тоже пишут что мощности нужны
[17:14:12] <Totoro> чтобы обучать нейронную сетку
[17:15:12] <LeshaInc> его разве что учить можно
[17:15:15] <LeshaInc> некоторые фразы не вбил
[17:15:20] <LeshaInc> а потом они появляются
[17:15:23] <LeshaInc> у меня в консольке
[17:15:27] <LeshaInc> и я выбираю правильный ответ
[17:15:29] <LeshaInc> лул
[17:15:36] <Fiender> LeshaInc: take it boy take it boy
[17:15:47] <LeshaInc> VanDarkholme: гачи или аниме?
[17:15:47] <Fiender> VanDarkholme: ass we can
[17:15:48] <VanDarkholme> Fiender: gachiGASM
[17:16:09] <LeshaInc> VanDarkholme: гачи или аниме?
[17:16:16] <LeshaInc> VanDarkholme: аниме или гачи?
[17:16:17] <VanDarkholme> LeshaInc: gachiGASM
[17:16:18] <Fiender> LeshaInc: так это хрень же вбивать вручную
[17:16:19] <Fiender> лул
[17:16:23] <LeshaInc> лул
[17:16:25] <LeshaInc> хрнень да
[17:17:05] <Totoro> напиши гачисеть
[17:17:08] <Totoro> упрощённую
[17:17:13] <Totoro> которой мощностей много не надо
[17:17:21] <Fiender> неосилит
[17:17:48] <Totoro> я вот думаю как мне yui научить болтать
[17:18:01] <Totoro> но пока все варианты слишком громоздкие
[17:18:03] <LeshaInc> лул
[17:18:14] <LeshaInc> я еще не видел нейросетей
[17:18:18] <LeshaInc> которые ответ дают
[17:18:29] <Totoro> ?
[17:18:34] <LeshaInc> в диалог
[17:18:45] <Totoro> полно же
[17:18:54] <Totoro> всякие там Мия-пираты
[17:18:58] <Totoro> на таких сетках
[17:19:16] <fingercomp> lol
[17:19:32] <Totoro> в простом случае они подбирают ответ из заготовленных
[17:19:39] <Totoro> плюс запоминают пользовательский ввод
[17:20:04] <Totoro> в сложном собирают фразы по словам
[17:20:08] <LeshaInc> это гачигасм
[17:20:10] <LeshaInc> надо чтобы сама
[17:20:12] <Totoro> как google translate делает
[17:20:14] <LeshaInc> векторным представлением слов
[17:20:18] <LeshaInc> писала
[17:20:28] <LeshaInc> а потом эти векторы вытащенные из реккурентной нейросети
[17:20:34] <Fiender> PIRATE NINJA
[17:20:34] <LeshaInc> собираются в предложение
[17:20:43] <Fiender> НЕОСИЛИШЬ
[17:20:44] <Fiender> за неделю
[17:20:46] <Fiender> а потом забросишь
[17:20:46] <Fiender> лул
[17:21:03] <LeshaInc> лул
[17:21:05] <LeshaInc> я и не собирался
[17:21:08] <LeshaInc> делать
[17:21:17] <LeshaInc> мир захватит
[17:21:18] <LeshaInc> и меня убьет
[17:21:24] <Fiender> луцл
[17:21:28] <Fiender> так надо фразу
[17:21:30] <Fiender> для отключения
[17:21:32] <Fiender> кодовую
[17:21:34] <Fiender> асс ви кен
[17:21:34] <Fiender> там
[17:21:37] <Totoro> сначала её тебя воскресить надо будет
[17:21:38] <Fiender> или последовательность
[17:21:38] <Fiender> фраз
[17:21:46] <Totoro> потому что помрёшь
[17:21:48] <Totoro> от старости
[17:21:53] <Fiender> в криокамеру
[17:21:54] <Fiender> лул
[17:23:55] <Totoro> это будет как "C++ за 21 день"
[17:24:02] <Totoro> только "Лёха пишет нейросеть"
[17:24:13] <LeshaInc> лул
[17:24:18] <LeshaInc> как в том комиксе
[17:29:14] *** Quits: VanDarkholme (~van@84.234.49.177) (Remote host closed the connection)
[17:33:01] <Fiender> ass
[17:33:01] <Fiender> we
[17:33:02] <Fiender> can
[17:34:11] <LeshaInc> ass we can
[17:34:13] <LeshaInc> гачитоп
[17:34:14] <Gachimuchi-san> LeshaInc: ГАЧИСТЫ:
[17:34:16] <Gachimuchi-san> 154 LeshaInc
[17:34:18] <Gachimuchi-san> 127 Fiender
[17:34:20] <Gachimuchi-san> 24 brote
[17:34:21] <Gachimuchi-san> 8 Gachimuchi-sa1n
[17:34:22] <Gachimuchi-san> 7 VanDarkholme
[17:34:25] <LeshaInc> .rips
[17:34:25] <brote> LeshaInc: TOP 5 RIPPERS:
[17:34:26] <brote> LeshaInc: 7305 Fiender │ Total rippers:
[17:34:26] <brote> LeshaInc: 3974 LeshaInc │ 81
[17:34:26] <brote> LeshaInc: 2382 fingercomp │ Total rips:
[17:34:26] <brote> LeshaInc: 1493 Totoro │ 18219
[17:34:26] <brote> LeshaInc: 982 Laine_prikol │
[17:34:30] <Fiender> take it boy
[17:34:30] <LeshaInc> ААААААААААААААААААААААа
[17:34:33] <LeshaInc> ААААААААААААААААААААААа
[17:34:35] <LeshaInc> ААААААААААААААААААААААа
[17:34:35] <Fiender> !loh
[17:34:37] <LeshaInc> ААААААААААААААААААААААа
[17:34:39] <LeshaInc> Totoro: пропустил
[17:34:41] <LeshaInc> 1488
[17:34:41] <Fiender> gachIBAN
[17:34:43] <Fiender> AAAAAAAAa
[17:34:53] <LeshaInc> .luls
[17:34:53] <brote> LeshaInc: TOP 5 LULLERS:
[17:34:53] <brote> LeshaInc: 999 Fiender │ Total lullers:
[17:34:53] <brote> LeshaInc: 861 LeshaInc │ 11
[17:34:54] <brote> LeshaInc: 225 fingercomp │ Total luls:
[17:34:54] <brote> LeshaInc: 81 Masleno4ek │ 2250
[17:34:54] <brote> LeshaInc: 66 cpp │
[17:34:56] <LeshaInc> Fiender: о
[17:34:59] <LeshaInc> лул
[17:35:19] <fingercomp> Fiender: давай
[17:35:26] <fingercomp> заработай первое тысячелулие
[17:35:50] <Fiender> lul
[17:35:51] <Fiender> во
[17:35:56] <fingercomp> .luls
[17:35:56] <LeshaInc> .luls
[17:35:56] <brote> fingercomp: TOP 5 LULLERS:
[17:35:57] <brote> fingercomp: 1000 Fiender │ Total lullers:
[17:35:57] <brote> fingercomp: 862 LeshaInc │ 11
[17:35:57] <brote> fingercomp: 227 fingercomp │ Total luls:
[17:35:57] <brote> fingercomp: 81 Masleno4ek │ 2254
[17:35:58] <brote> fingercomp: 66 cpp │
[17:35:58] <brote> LeshaInc: TOP 5 LULLERS:
[17:35:58] <brote> LeshaInc: 1000 Fiender │ Total lullers:
[17:35:58] <brote> LeshaInc: 863 LeshaInc │ 11
[17:35:59] <brote> LeshaInc: 227 fingercomp │ Total luls:
[17:35:59] <brote> LeshaInc: 81 Masleno4ek │ 2255
[17:36:00] <brote> LeshaInc: 66 cpp │
[17:36:08] <fingercomp> омедето
[17:36:17] <LeshaInc> килолул
[17:36:36] <fingercomp> тяжеловес
[17:36:58] <fingercomp> разлулился в ирке
[17:37:05] <LeshaInc> топовым бан
[17:37:13] <LeshaInc> а, уже
[17:37:16] *** LeshaInc sets mode: -b Fiender!*@*
[17:37:18] *** LeshaInc sets mode: +b Fiender!*@*
[17:41:18] *** Fiender sets mode: -b LeshaInc!*@*
[17:41:21] *** Fiender sets mode: +b LeshaInc!*@*
[17:41:23] <Fiender> gachIBAN
[18:02:43] <LeshaInc> ass we can
[18:02:43] <Gachimuchi-san> dungeon master
[18:04:12] <Fiender> take it boy
[18:10:32] <Fiender> woo woo woo
[19:02:15] <LeshaInc> take it take it take itboy
[19:03:44] <Fiender> ass
[19:03:45] <Fiender> we
[19:03:45] <Fiender> can
[19:25:06] *** Joins: AtomicScience (webchat@ppp91-79-69-90.pppoe.mtu-net.ru)
[19:25:14] <AtomicScience> Здарова
[19:35:52] <fingercomp> konbanwa
[19:36:36] <LeshaInc> rippu
[19:36:42] <Fiender> take it boy
[19:36:42] <Gachimuchi-san> sorry for what
[19:43:17] <fingercomp> фух, усе задачи унрипнул
[19:43:29] <fingercomp> хотя тут и так рип рип ирц
[19:44:17] <fingercomp> .tell Totoro сделай что-то с ивентами уже
[19:44:17] <brote> fingercomp: I'll pass that on when Totoro is around.
[19:44:33] <fingercomp> .tell Totoro я буду пока писать стили
[19:44:33] <brote> fingercomp: I'll pass that on when Totoro is around.
[19:44:36] <LeshaInc> fingercomp: я делаю набросок
[19:44:41] <fingercomp> ивентов?
[19:44:43] <LeshaInc> точнее как
[19:44:45] <LeshaInc> просто копирую
[19:44:47] <LeshaInc> механику
[19:44:49] <LeshaInc> хтмла
[19:44:51] <LeshaInc> лул
[19:44:52] <LeshaInc> там хорошо сделано
[19:45:23] <fingercomp> если что, подключайся
[19:45:27] <fingercomp> ты там отмен всё равно
[19:45:29] <fingercomp> в орге-то
[19:45:34] <fingercomp> себя пропишешь
[19:45:37] <fingercomp> если захочешь
[19:45:55] <LeshaInc> fingercomp: как назвать абстрактный метод
[19:45:59] <LeshaInc> который возвращает итератор
[19:46:05] <LeshaInc> на таржеты первого уровня
[19:46:09] <LeshaInc> при евент-каптуринге
[19:46:11] <LeshaInc> вверх
[19:46:13] <LeshaInc> ?
[19:46:24] <LeshaInc> каптуринг это вверх по дереву к корню
[19:46:29] <LeshaInc> а бабблинг это вниз
[19:46:38] <LeshaInc> а
[19:46:40] <LeshaInc> лул
[19:46:43] <LeshaInc> родитель же один
[19:46:46] <LeshaInc> в дереве
[19:46:47] <LeshaInc> итератор не нужен
[19:46:48] <Fiender> пиши
[19:46:49] <Fiender> асци
[19:46:50] <Fiender> рокс
[19:46:57] <Fiender> или гачинейросеть
[19:46:58] <Fiender> LeshaInc:
[19:46:58] <fingercomp> отлично
[19:47:03] <fingercomp> я в топ-3 по звёздам
[19:47:06] <fingercomp> в OpenPrograms
[19:47:12] <Fiender> нинужно
[19:50:15] <brote> [ The Crystal Programming Language ] - crystal-lang.org
[19:50:20] <fingercomp> тоже интересно
[19:50:27] <fingercomp> .tell Totoro https://crystal-lang.org/
[19:50:27] <brote> fingercomp: I'll pass that on when Totoro is around.
[19:50:28] <brote> [ The Crystal Programming Language ] - crystal-lang.org
[19:52:48] <LeshaInc> fingercomp:
[19:52:53] <LeshaInc> класс евенттаржет
[19:53:05] <LeshaInc> ниче не знает о структуре дерева
[19:53:19] <LeshaInc> как ему прокидать евенты дальше по дереву?
[19:53:25] <LeshaInc> я думал абстрактный метод сделать
[19:53:29] <fingercomp> хм?
[19:53:39] <LeshaInc> EventTarget:dispatchEvent
[19:53:51] <fingercomp> я про дерево
[19:53:56] <fingercomp> если у тебя есть компонент
[19:53:58] <fingercomp> юзаешь parent
[19:54:06] <LeshaInc> мне так не нравится
[19:54:07] <fingercomp> и у лейаутов ещё .children
[19:54:09] <LeshaInc> ибо
[19:54:21] <LeshaInc> EventTarget <- Node <- Element
[19:54:29] <LeshaInc> не хочу в кучу
[19:54:31] <LeshaInc> пихать
[19:54:50] <LeshaInc> fingercomp: ну и да
[19:54:54] <LeshaInc> у корня нет родителя
[19:54:57] <LeshaInc> например
[19:55:04] <fingercomp> ну да
[19:55:08] <LeshaInc> поэтому я и предложил юзать абстрактный метод
[19:55:19] <LeshaInc> etGetParent
[19:55:23] <LeshaInc> etGetChildren
[19:55:30] <fingercomp> или можешь как миксин оформить
[19:55:54] <fingercomp> а я добавлю уже геттеры
[19:56:00] <fingercomp> к паренту и детям
[19:56:03] <fingercomp> у компонентов
[19:56:12] <LeshaInc> миксин EventTarget?
[19:56:33] <fingercomp> ну юзать будет getParent класса, к которому применён
[19:56:38] <LeshaInc> мне не нравятся миксины
[19:56:38] <fingercomp> и getChildren
[19:56:42] <LeshaInc> тем что не проверяются
[19:56:48] <LeshaInc> ошибки могут быть
[19:56:51] <fingercomp> ну это луа
[19:57:00] <LeshaInc> так если сделать абстрактный метод
[19:57:01] <fingercomp> абстрактные методы немного смысла имеют
[19:57:07] <LeshaInc> который ошибку пускает
[19:57:10] <LeshaInc> если не определить
[19:57:14] <LeshaInc> ошибок будет меньше
[19:57:25] <fingercomp> в принципе, да
[19:57:31] <fingercomp> можно и методом
[19:57:39] <fingercomp> он не чисто абстрактный будет, конечно
[19:57:46] <fingercomp> потому что в луа это не получится сделать
[19:57:47] <LeshaInc> ну да
[19:57:49] <LeshaInc> error
[19:57:51] <LeshaInc> внутри вызвать
[19:57:51] <fingercomp> без ухищрений
[19:57:53] <LeshaInc> и все
[19:57:55] <fingercomp> угу
[19:58:29] <LeshaInc> fingercomp: чилдренов посылать итератором
[19:58:36] <LeshaInc> или таблицей?
[19:58:47] <fingercomp> таблицей
[19:58:50] <fingercomp> ссылкой на неё
[19:58:54] <fingercomp> итератор — жирновато
[19:59:00] <fingercomp> для каждого вызова новую функцию
[19:59:07] <LeshaInc> все равно
[19:59:10] <LeshaInc> же внутри буду вызывать
[19:59:13] <LeshaInc> ipairs
[19:59:29] <fingercomp> гм
[19:59:39] <fingercomp> давай всё же таблицей
[19:59:46] <fingercomp> чтоб попроще было
[20:00:21] <LeshaInc> и еще есть одна штука
[20:00:27] <LeshaInc> евент можно отменить
[20:00:40] <LeshaInc> т.е следующие обработчики в стеке не будут идти
[20:00:52] <LeshaInc> но при этом потомкам евент будет дальше передаваться
[20:01:05] <LeshaInc> у меня это :cancel и :stopPropagation
[20:01:12] <LeshaInc> не слишком ли запутанно?
[20:01:26] <fingercomp> если он отменён, то передавать не нужно
[20:01:32] <fingercomp> как бы, отменённый не передаётся
[20:01:35] <fingercomp> в этом его фишка
[20:01:36] <LeshaInc> нене
[20:01:39] <LeshaInc> я имею в виду
[20:01:46] <LeshaInc> два листенера на один евент
[20:01:50] <LeshaInc> повешены
[20:01:56] <LeshaInc> в первом вызвал cancel - второй не вызовется
[20:02:00] <LeshaInc> но пропагация пойдет дальше
[20:02:10] <LeshaInc> а если вызвать :stopPropagation - то вызовется
[20:02:13] <LeshaInc> но пропагация не пойдет
[20:02:22] <fingercomp> ммммм
[20:02:23] <LeshaInc> а если и то и другое - то рип вент
[20:02:27] <LeshaInc> рип евент*
[20:02:31] <fingercomp> я бы это объединил
[20:02:36] <fingercomp> в :cancel
[20:02:38] <fingercomp> если честно
[20:02:47] <LeshaInc> мм
[20:02:49] <LeshaInc> не согласен
[20:03:10] <LeshaInc> нужен и тот и тот функционал
[20:03:25] <fingercomp> хотя вообще
[20:03:34] <fingercomp> если на одном уровне несколько листнеров
[20:03:40] <fingercomp> то всех их вызвать надо
[20:03:45] <fingercomp> потому что порядок не оговаривается
[20:03:51] <LeshaInc> оговаривается
[20:03:55] <LeshaInc> как добавил так и идет
[20:03:57] <LeshaInc> а дефолтный последний
[20:04:21] <fingercomp> мммм
[20:04:25] <fingercomp> нам приоритеты нужны?
[20:04:28] <LeshaInc> в браузерах еще есть :preventDefault
[20:04:40] <fingercomp> хотя нафиг
[20:04:45] <LeshaInc> мм
[20:04:49] <LeshaInc> если делать с приоритетами
[20:04:57] <LeshaInc> то дефолтный будет иметь приоритет 0
[20:04:57] <fingercomp> смысла в них нет
[20:05:01] <LeshaInc> т.е последний
[20:05:07] <LeshaInc> а остальные как расставишь
[20:05:12] <LeshaInc> стек - это те же приоритеты
[20:05:13] <LeshaInc> как бы
[20:05:15] <fingercomp> если мы упорядочиванно храним листнеры
[20:05:21] <LeshaInc> просто ты неявно указываешь приоритет
[20:05:23] <fingercomp> то уже и так есть
[20:05:24] <LeshaInc> исходя их порядка добавления
[20:05:24] <fingercomp> да
[20:05:33] <fingercomp> так, приоритеты нафиг
[20:05:34] <LeshaInc> :preventDefault будем делать?
[20:05:46] <LeshaInc> дефолтный обработчик скажем чекбокса
[20:05:53] <LeshaInc> всегда последний должен идти
[20:05:59] <LeshaInc> а перед ним то что добавил юзер
[20:06:05] <fingercomp> гм
[20:06:06] <LeshaInc> поэтому дефолтные слушатели должны храниться отдельно
[20:06:12] <fingercomp> думаю, не нужно
[20:06:15] <LeshaInc> почему?
[20:06:21] <LeshaInc> два обработчика
[20:06:22] <fingercomp> супер-вызовом делать
[20:06:24] <fingercomp> то есть
[20:06:28] <LeshaInc> а -> б -> дефолт
[20:06:34] <LeshaInc> хотим в а сделать так
[20:06:37] <LeshaInc> чтобы вызвался и б
[20:06:38] <LeshaInc> но не дефолт
[20:06:59] <Fiender> take it boy
[20:07:15] <LeshaInc> т.е исключить дефолтный обработчик
[20:07:36] <fingercomp> для а дефолтным будет б же
[20:07:39] <fingercomp> по идее
[20:07:51] <LeshaInc> всмысле
[20:07:51] <fingercomp> то есть это последовательный опять вызов
[20:07:55] <LeshaInc> дефолтный это последний
[20:08:03] <LeshaInc> который добавлен по умолчанию
[20:08:17] <fingercomp> ну смотри
[20:08:23] <fingercomp> обработчики все в классах объявляются
[20:08:33] <LeshaInc> в инстансах
[20:08:36] <LeshaInc> же
[20:08:47] <LeshaInc> через EventTarget:addEventListener
[20:08:49] <fingercomp> мммм
[20:08:57] <fingercomp> ну ладно
[20:08:59] <fingercomp> без разницы
[20:09:01] <fingercomp> то есть
[20:09:04] <LeshaInc> те что в классах
[20:09:07] <LeshaInc> объявляются
[20:09:09] <LeshaInc> это дефолтные
[20:09:12] <LeshaInc> всегда в конце
[20:09:17] <LeshaInc> а то что добавил юзер
[20:09:20] <LeshaInc> вначале
[20:09:22] <fingercomp> аааа
[20:09:44] <fingercomp> всё, понял
[20:09:46] <fingercomp> так
[20:09:56] <fingercomp> смотри
[20:10:11] <fingercomp> есть кнопка <- фреймд кнопка <- чудесная фреймд кнопка
[20:10:46] <fingercomp> и в детях инициализация вызывается родителя
[20:11:09] <fingercomp> получается, что на один ивент у тебя сначала листнер "кнопка", потом "фреймд кнопка", потом "чудесная фреймд кнопка"
[20:11:17] <fingercomp> они будут заменять друг друга?
[20:11:23] <fingercomp> перезаписывать, то есть
[20:11:24] <LeshaInc> нет
[20:11:45] <LeshaInc> ну тут смотря как ты реализуешь
[20:11:52] <LeshaInc> эти кнопки
[20:11:54] <fingercomp> ну тогда какой из трёх будет дефолтным?
[20:12:05] <LeshaInc> ну либо
[20:12:13] <LeshaInc> делать реверснутый стек
[20:12:23] <LeshaInc> т.е обычный
[20:12:26] <LeshaInc> да
[20:12:29] <fingercomp> я вот как думаю-то
[20:12:30] <LeshaInc> дополнительный
[20:12:35] <LeshaInc> для дефолтных обработчиков
[20:12:42] <fingercomp> дети перезаписывают дефолтный обработчик
[20:12:43] <LeshaInc> кнопка добавляет свой
[20:12:46] <LeshaInc> фреймд добавляет свой
[20:12:47] <fingercomp> родителя
[20:12:51] <LeshaInc> и чудесная свой
[20:12:52] *** Quits: AtomicScience (webchat@ppp91-79-69-90.pppoe.mtu-net.ru) (Quit: Web client closed)
[20:12:55] <LeshaInc> и мы получаем три дефолтных
[20:12:59] <LeshaInc> последовательных
[20:13:07] <LeshaInc> но они могут и перезаписать
[20:13:11] <fingercomp> то есть
[20:13:18] <LeshaInc> перезапись по другому
[20:13:19] <fingercomp> есть метод :onMouseDown
[20:13:21] <LeshaInc> реализуется
[20:13:24] <LeshaInc> да
[20:13:26] <LeshaInc> через такой метод
[20:13:30] <LeshaInc> а в :__init__ мы вызываем
[20:13:30] <fingercomp> и он автоматом становится обработчиком дефолтным
[20:13:38] <LeshaInc> установку дефолтного
[20:13:40] <LeshaInc> автоматом нельзя
[20:13:51] <fingercomp> гм
[20:13:52] <fingercomp> да
[20:13:52] <LeshaInc> во всех субклассах :onMouseDown будет перезаписан
[20:13:53] <fingercomp> точно
[20:14:05] <LeshaInc> а :__init__ останется
[20:14:18] <fingercomp> то есть :setDefaultEventListener(evtClass, handler)
[20:14:25] <fingercomp> :setDefaultEventListener(evtClass, self.handler)
[20:14:28] <LeshaInc> а если я хочу несколько
[20:14:29] <LeshaInc> дефолтных?
[20:14:43] <LeshaInc> я и говорю
[20:14:45] <LeshaInc> нужен второй стек
[20:14:49] <LeshaInc> и будет работать как хочешь
[20:14:51] <LeshaInc> и с перезаписью
[20:14:53] <LeshaInc> и без
[20:15:05] <LeshaInc> :addDefaultEventListener(name, handler, options)
[20:15:16] <fingercomp> как я вот думаю, не нужно несколько дефолтных давать
[20:15:19] <LeshaInc> почему?
[20:15:26] <LeshaInc> хотя да
[20:15:30] <LeshaInc> появляется проблема
[20:15:34] <LeshaInc> как первый дефолтный запустить
[20:15:35] <LeshaInc> а второй нет
[20:15:38] <fingercomp> потому что если хочешь делить, то вызывай супер/соседние методы
[20:16:08] <LeshaInc> evtClass должен быть субклассом класса Event
[20:16:10] <LeshaInc> ?
[20:16:29] <LeshaInc> я пока просто на имени сделал
[20:16:39] <fingercomp> не
[20:16:41] <fingercomp> точно не имя
[20:16:49] <LeshaInc> ну значит субкласс
[20:16:54] <fingercomp> да
[20:16:56] <LeshaInc> fingercomp: как в луа-обжекст
[20:16:58] <LeshaInc> там проверялось
[20:17:04] <fingercomp> то есть у тебя не будет названия ивента
[20:17:05] <LeshaInc> является ли субклассом
[20:17:09] <fingercomp> :isa
[20:17:12] <fingercomp> или как
[20:17:18] <LeshaInc> evtClass:isa(Event)
[20:17:18] <fingercomp> да, иса
[20:17:47] <fingercomp> точнее, оперировать везде будешь с субклассами ивента
[20:18:05] <LeshaInc> и инстансами
[20:18:07] <fingercomp> это и так само по себе уже является идентификатором его в среде исполнения
[20:18:33] <fingercomp> да, и инстансами
[20:22:12] <fingercomp> .tell Totoro с Лэшанем поболтали насчёт ивентов [17:44:36-18:18:32]
[20:22:12] <brote> fingercomp: I'll pass that on when Totoro is around.
[20:22:21] <fingercomp> я тебя добавил в тиму, если что
[20:22:29] <fingercomp> так-с
[20:23:06] <fingercomp> завтра — вряд ли, так что в пятницу только свободен буду
[20:23:12] <fingercomp> хотя может и завтра
[20:23:14] <fingercomp> фз
[20:24:16] <LeshaInc> fingercomp: приватные называть с подчеркивания методы
[20:24:18] <LeshaInc> ?
[20:24:28] <fingercomp> угу
[20:24:39] <fingercomp> я особо не заморачиваюсь
[20:24:42] <fingercomp> но так, да
[20:27:44] <fingercomp> всем авая
[20:28:15] <brote> [ hastebin ] - hastebin.com
[20:31:21] <LeshaInc> лул
[20:31:24] <LeshaInc> я опоздал
[20:39:06] <LeshaInc> .tell fingercomp пофикси в lua-objects table.unpack
[20:39:06] <brote> LeshaInc: I'll pass that on when fingercomp is around.
[21:02:15] <MeXaN1cK> Где-то я слышал про этот cristal
[21:02:26] <MeXaN1cK> Вроде на хабре про него статья была
[21:02:45] <MeXaN1cK> Crystal*