[00:38:55] <geniepro> Kemet: https://www.youtube.com/watch?v=qQJO1KQfAc4 Россия уже 7 лет ведёт тайную войну. Подробности
[15:56:53] <valexey> geniepro: за вход в лес и, тем более, за вырубку деревьев - платить надо. ну и пермишн получить тоже
[17:01:45] <geniepro> Pharo Zen
Our values and convictions are condensed in this simple list.

Classes structure our vocabulary.
Communication is key.
Objects all the way down.
Simplicity is the ultimate elegance.
Fully dynamic and malleable.
One step at a time.
Explicit is better than implicit.
Polymorphism is our esperanto.
There is no unimportant fix.
Tests are important but can be changed.
Magic only at the right place.
Messages are our vocabulary.
A system with robust abstractions that a single person can understand.
Simple processes to support progress.
Abstraction and composition are our friends.
Learning from mistakes.
Quality is an emerging property.
Beauty in the code, beauty in the comments.
Examples to learn from.
Perfection can kill movement.
Easy to understand, easy to learn from, easy to change.
Better a set of small polymorphic classes than a large ugly one.
[17:13:35] <TRUE> ну а мораль какая?
[18:26:41] <valexey> никто буддена не любит... "Немного не в тему - меня уже почти совсем выгнали с работы. Дальше, скорее всего, придётся всю эту тему поставить на паузу, хотя очень жаль. Мне очень понравилась A2, хотя, конечно, для юзабилити нужно многое допиливать."
[18:28:39] <valexey> vlad2: а вот можешь, на вскидку, оценить задачу в часах вот эту: https://github.com/yandex/ClickHouse/issues/2011 (пофиксить). кликхаус - это база данных. альтернативной (поколоночной) ориентации.

оценить с учетом того, что эта таска - первая таска связанная с этим кодом, и кода этой DB ты не знаешь.

Просто интересная оценка со стороны.

желательно при оценке задачи на смотреть актуальный фикс :-)
[18:35:48] <vlad2> Так а чего не работает? Ну сравнивает он его беря время за "00:00:00" - чего ожидается-то?
[18:37:07] <valexey> vlad2: не, смотри. при сравнивании там получается хрень, потому, что ты сравниваешь дни прошедшие с некоорой даты с СЕКУНДАМИ прошедшими с некоторой другой даты.
[18:37:24] <valexey> то есть что-то типа 17000 vs 1500000000
[18:37:50] <valexey> вот в этом ошибка
[18:39:10] <valexey> uint16_t с одной стороны (Date) vs uint32_t (DateTime -- unix timestamp)
[18:39:18] <vlad2> Так это, нельзя toDate сделать в секундах или вообще какой спец тип возвращать? Это SQL или чего,
[18:39:29] <vlad2> ?
[18:40:18] <valexey> это расширенный SQL
[18:40:38] <valexey> сравниваться там могут сразу столбцы. это ж поколоночная BD.
[18:40:41] <valexey> ой
[18:40:42] <valexey> DB
[18:41:17] <valexey> то есть столбец с DateTime сравнить со столбцом Date а результаты сложить в третий столбец. объемы данных - большие.
[18:41:33] <valexey> хранить Date в формате DateTime не вариант (ибо в 2 раза больше места жрать будет)
[18:41:35] <valexey> как-то так.
[18:41:58] <vlad2> Так надо конкретный запрос фикснуть?
[18:42:01] <valexey> (ну и такой фикс сломал бы обратную совместимость).
[18:43:46] <valexey> vlad2: ну, класс запросов. чтобы теперь везде, где сравнивают Date и DateTime сравнение стало корректным. То есть в движке обработки запросов нужно детектировать такие сравнения и, приводить там Date к DateTime. Не колонку целиком конечно (это это могут быть терабайты данных), а кусочек.
[18:44:14] <valexey> но вообще, мне всего этого никто не объяснял - дали тикет -- пили :-)
[18:44:34] <valexey> на момент начала я в этом всем разбирался чуть лучше чем ты сейчас.
[18:44:48] <valexey> (ибо читал их доку по архитектуре. частично)
[18:45:48] <vlad2> Ну слушай, если так с нуля, то можно и день потратить, потом выяснить, что сделал все не так и еще день потратить. И потом еще день, потому что все сломал :)
[18:45:53] <valexey> описалово на русском задачи:

Корректное сравнение Date и DateTime.

https://github.com/yandex/ClickHouse/issues/2011

Нужно сравнивать Date и DateTime так, как будто Date расширено до DateTime на начало суток в том же часовом поясе.
[18:46:35] <vlad2> Если же нужное место уже знаешь и скоп этого места представляешь - на пару часов с тестами.
[18:47:31] <valexey> ну, я вот потратил 4 часа примерно. примерно представлял в каких подкаталогах исходников нужно фиксить :-)
[18:48:09] <valexey> фикс в итоге свелся к примерно 3 строчкам :-/
[18:48:29] <valexey> https://github.com/yandex/ClickHouse/pull/4237/files
[18:48:32] <valexey> вот
[18:49:42] <valexey> в итоге я пофиксил все сравнения Date & DateTime, но не пофиксил, как потом оказалось, тернарный оператор. А это отдельный класс функций (я вообще не был в курсе что оно там в языке запросов существует). Это дофиксивал их разработчик потом.
[18:49:58] <valexey> (но моего кода это уже не касалось никак, то есть мой кот ничего не поломал)
[18:50:13] <valexey> вот я и думаю - адекватно я времени на это потратил, или нет :-)
[18:53:38] <valexey> львиную долю времени потратил на то, чтобы ознакомиться с уже имеющимися хелперами и утилитами в коде. чтобы не навелосипедить.

изначально думал сам накатать кода кусок. оказалось, что почти всё что нужно уже есть. нужно только поток управления подтолкнуть в нужное русло.
[18:58:33] <vlad2> Не, в таком виде 4 часа - это быстро :)
[19:02:26] <valexey> в общем, хорошее упражнения и проверка собственной квалификации :-) хороший ивент яндекс устроил.
[19:03:09] <valexey> вот это мероприятие было: https://events.yandex.ru/events/ClickHouse/2-feb-2019/
[19:03:16] <geniepro> budden> К слову сказать, кажется, что Смолтолк гораздо живее лиспа на сегодня. Удивительное дело. И живее Оберона, наверное. Это я сужу по количеству контрибьютеров в Pharo 7.0 (75 человек и 2100 issues). Это просто фантастическая активность! Я прямо думаю, не ошибся ли я, выбрав лисп, а затем оберон?

Info21> Читаю Ваш пост -- и тоже про это думаю.

мухаха
[19:04:01] <valexey> geniepro: это ж info21. полагаю он имел в виду вот эту часть мессаги буддена: "не ошибся ли я, выбрав лисп, а затем оберон"
[19:04:23] <geniepro> неважно )))
[19:05:04] <geniepro> valexey: а чего это тебя так заинтересовал этот никому неизвестный кликхаус?
[19:05:43] <valexey> geniepro: код и движок у него интересный.
[19:06:12] <valexey> ну, то есть мне такой степени шаблонизации кода явно не хватает на работе. и такой заточенности под перформанс.
[19:06:32] <valexey> ну и то, что кода этого проекта я не знал - бенчмарк для навыков программирования.
[19:09:55] <geniepro> помнится, ермаков что-то там писал про с++сные шаблоны пятиэтажные в какой-то базе данных -- потом он повзрослел и понял, что так делать нельзя ))))
[19:10:20] <valexey> тут не пятиэтажные :-D
[19:10:27] <valexey> пять этажей - прошлый век.
[19:10:40] <valexey> а без шаблонов нет производительности, уж извиняйте.
[19:11:07] <geniepro> значит компилятор слабо оптимизирует ))
[19:11:11] <valexey> правда код этого кликхауса на макбуке собирается от часа (если собирать кусочек) до четырех часов. и бинарь может и гиг весить в итоге :-)
[19:11:33] <geniepro> ну значит нинужин )))
[19:11:45] <valexey> ну и да, под сборку надо где-то гигов 10-15 места на винте.
[19:12:41] <geniepro> а я плевался от 12 гиг, занятых хаскелем для компиляции глючного хаскельного ленгвидж сервера ))))
[19:13:02] <valexey> ну, хаскель то вообще эталонное нинужно
[19:13:34] <geniepro> valexey: ненене, эталонное нинужно -- это же оберон )))
[19:14:05] <valexey> ну, не. Astrobe, в некоторых случаях, сильно облегчает жизнь.
[19:14:47] <valexey> но оно к сожалению да, под винду только. поэтому - нинужно
[19:14:53] <geniepro> значит эти упоротые голландцы из хаскеля выдумали ещё оду СУБД? ))) чем их MS SQL не устроил? весь мир юзает и норм! )))
[19:15:14] <valexey> чаво? куда?
[19:15:15] <geniepro> упс

упоротые голландцы из яндекса
[19:15:20] <geniepro> *
[19:15:31] <geniepro> ты мне голову хаскелем заморочил уже )))
[19:16:17] <valexey> а. ну, блин. mysql это ж построчная бидэ. кликхаус - это узкозаточенная колоночная бидэ. без транзакций, она write only, она рассчитана на быстрое выполнение малого числа очень жирных запросов.
[19:16:37] <geniepro> а чо в мануале https://clickhouse.yandex/docs/ru/development/tests/#manual-testing сплошь команды sudo? оно под линупс что ли? ну тогда нинужно вдвойне )))
[19:17:23] <valexey> geniepro: линух, фриБДСМ, макось. под виндою под WSL работает тоже нормуль.
[19:17:43] <geniepro> valexey: какой-такой мускул? им уже давно никто не пользуется же )) я про самую лучшую субд от билли гейца )))
[19:18:02] <valexey> mssql - тоже построчечная. она для другого.
[19:18:21] <geniepro> valexey: ну просто признайся чт оты не умеешь её готовить )
[19:19:07] <geniepro> как может быть кому-то интересна нетранзакционная БД??? это же нонсенс! а как же ACID?
[19:19:30] <valexey> а вот без ACID. есть задачи где это нинужно.
[19:19:41] <valexey> ты прочитай для чего кликхаус и подобные используются шоле
[19:20:31] <geniepro> и что им дало транспонирование матрицы таблицы? лучше в кеш попадает? )))
[19:22:54] <TRUE> OLTP?
[19:29:52] <valexey> geniepro: последовательное чтение намного быстрее же. что в ОЗУ что на дисках
[19:30:11] <valexey> geniepro: https://en.wikipedia.org/wiki/Column-oriented_DBMS
[19:30:26] <valexey> тот же APL тоже column based например
[19:31:34] <valexey> векторизация!
[19:38:42] <valexey> TRUE: не, там же нет транзакций. там скорее для онлайн аналитики данных.
[19:39:16] <valexey> грубо говоря, по каждой транзакции. или иному событию. у тебя инфа пушится в кликхаус. а аналитики могут быстро проверять гипотезы на накопленном датасете.
[19:40:10] <TRUE> аналитика - это много чтений, а ты сказал, что она заточена под записи
[19:41:04] <valexey> TRUE: оно заточено под запись огромного потока данных и на редкие, но очень объемные запросы. редкие - типа раз в секунду.
[19:41:19] <valexey> объемы запросов могут быть многотерабайтными в плане массивов обработки данных
[19:41:34] <valexey> и оно такое выполняет за секунды
[19:42:22] <geniepro> TRUE: OLAP
[19:43:10] <geniepro> valexey: скажи им там -- пусть почитают про саповские кубы )))
[19:43:48] <valexey> geniepro: скажи url проекта на гитхабе :-)
[19:44:21] <geniepro> хаскеляторы чота заинетесовались ДРАКОНом о_О ищут ДРАКОН-хаскель )))
[19:49:14] <valexey> geniepro: их просто задолбал инопланетный синтаксис их языка.
[19:51:14] <geniepro> valexey: они там после многих лет страданий сделали препроцессор для хаскеля, что бы обращаться к полям записей по нормальному, через точку, а не вызывая функцию-аксессор...
этот препроцессор скомпилялся, вроде пашет, но требует библиотеку, которая вроде бы есть, потому что не устанавливается, а значит уже есть, но компилятор её не видит )))
[19:51:41] <valexey> хаскель к продакшену готофф!
[19:52:16] <geniepro> не, не готоф ))) но тем хуже для продакшина )))
[19:52:58] <valexey> продакшн к хаскеллю не готофф? :-)
[20:26:44] <geniepro> пофиг на продакшн же! авойд саксесс эт олл костс!
[20:27:42] <geniepro> будден: Но разница ещё и вот в чём: критикуя С++, вы критикуете плохое. Вас это не обогащает ничем.  И в этом нет никакой чести.
[20:27:44] <valexey> geniepro: в этом направлении хаскель отстает от оберона :-)
[20:28:40] <geniepro> всё таки забавный он, этот будден
[21:45:30] <valexey> "Лично я С++ не критикую, а констатирую, что это мракобесное гуано, каких свет не видывал.
Мракобесие, т.е. obscurantism в точно смысле слова.

Лисп я покритиковал, когда бросил его лет тридцать назад.

И главное: досаждают не лисперы, а плюсоиды."

info21 нежно любит с++ :-)
[22:33:51] <geniepro> там у них трурль какую-то херню постоянно несёт, то ли он на наркоту подсел, то ли его взломали, то ли уже старость не радость...
[22:35:50] <valexey__> geniepro: ты про «старость не радость» и про info21 говорил :-)
[22:36:11] <valexey__> geniepro: а где там херня?
[22:36:31] <geniepro> valexey__: не помню... но у инфо21 явно какая-то квантовая гипермеханика головного мозга давно
[22:36:55] <geniepro> valexey__: да ты посмотри на его ответы -- постоянно какая-то херня бредовая...
[22:37:07] <valexey__> geniepro: про то, как он кряхтит на докладе :-)
[22:37:41] <geniepro> valexey__: а ну там явная старость уже, ну что поделать, физику организма не обманешь
[22:37:56] <valexey__> Квантовую!
[22:38:50] <geniepro> Trurl> Lisp это же КДКС.

вот что этот бред означает???? аж злость берёт, что Дехтяренко уже на покой пора, на пенсию, явно альцгеймер или что там у них в старческом слабоумии бывает...
[22:39:00] <geniepro> печально всё это...
[22:39:22] <valexey__> А что такое кдкс?
[22:39:36] <geniepro> я хз, гугл всякое нерелевантное подсказывает
[22:40:04] <geniepro> типа Конгресс деловых кругов Ставрополья»
[22:40:30] <geniepro> Краевой Дворец Культуры и Спорта
[22:40:35] <geniepro> к чему всё это...
[22:40:52] <valexey__> Ну, то есть это может быть адекватная ситуации, но малоизвестная аббревиатура
[22:41:00] <geniepro> типа лисп -- это детская самодеятельность что ли? ну это он оскорбляет промышленность тогда
[22:41:43] <geniepro> использовать малоизвестные аббревиатуры уже неадекватно
[22:42:14] <valexey__> А использовать малоизвестный и неподдерживаемый ЯП? :-)
[22:42:30] <geniepro> блин, а ведь я рос как программист в том числе и на его статье про декларативное программирование...
[22:42:31] <valexey__> В проде!
[22:42:44] <geniepro> valexey__: это ты про оберон что ли? )))
[22:42:51] <valexey__> Ога :-)
[22:44:46] <geniepro> я иногда думаю, что будет с моей хаскельной тулзе, которая довольно важна у меня на работе, если я уволюсь рано или поздно... тем, кто останется, придётся её на сишарп переписывать, что ли...
[22:45:04] <valexey__> geniepro: да
[22:45:13] <geniepro> она в принципе несложная, так что переписать можно, но жалко же
[22:45:21] <valexey__> bus factor штука такая...
[22:45:55] <geniepro> главное, она уже где-то лет 8 пашет, иногда я её дорабатываю под изменения задачи... а на шарпе наши делают такое глючное говно, постоянно какие-то проблемы
[22:46:29] <valexey__> Ну, она может узкозаточена и требования к ней стабильны.
[22:47:18] <geniepro> ну раз в несколько лет изменяются требования, доп. функционал приходится добавлять... но не слишком большие...
[22:47:46] <geniepro> а вот казалось бы сишарперов полно, а толку? как работает софт никто толком не знает, даже те кто его с нуля писали...
[22:48:01] <geniepro> про 1С вапще молчу
[22:48:21] <geniepro> ну а SAP хотя бы москвичи поддерживают и дорабатывают, одной проблемой меньше
[22:48:26] <valexey__> Дык надо было на си-плюх-плюх писать!
[22:48:53] <geniepro> на с++ билдере была одна софтина, почти везде от неё избавились уже, скоро окончательно избавимся
[22:49:08] <valexey__> Билдер не нужен, да.
[22:49:17] <geniepro> хотя за эти 10 лет я её почти что вылизал )) даже всякий там ЗЫМ ,fujd d ytq yt yfi`k ))
[22:49:30] <geniepro> даже всякий там PSV багов в ней не нашёл )) *
[22:50:06] <valexey__> Да он офигел просто от того, что ему билдеровский код пытаются скормить!
[22:50:07] <geniepro> но вапще пора валить, засиделся я там...
[22:50:22] <valexey__> В Москву давай! :-)
[22:50:29] <valexey__> Ну или там в US
[22:50:35] <geniepro> valexey__: ой ты не поверишь, он там миллионы проблем в сибилдеровских хедерах нашёл, а вот в моём коде ничего )))
[22:50:46] <geniepro> в US разве что на танке )))
[23:42:45] <vlad2> Да, попаболь у info21 знатная по поводу плюсов, до сих пор не отпускает.
[23:43:09] <vlad2> Ни на что другое его не переключить :)
[23:47:15] <geniepro> vlad2: ну там же вроде в той сфере где он пашет на основной работе с++ не удалось завести, несмотря на многомиллионные бюджеты
вот у него и бомбит, что эти баблосы отвалили бездарям приплюснутым вместо того, что бы дать ему на внедрение блекбокса ))))
[23:47:17] <vlad2> Можно было бы посадить его на плюсах писать в продакшн и сделать из этого реалити шоу для избранных... На какой день он бы перестал думать о циклах...
[23:49:19] <vlad2> Или лучше в формате бложика, чтоб вечерком почитать, посмеяться...