
Adel
15.02.2018
11:27:39
Хотя вероятно я и запросы sql не самые оптимальные написал

Vitaliy Nameless
15.02.2018
11:28:49
А, вы про отборочный тест

Dmitry
15.02.2018
11:30:34
типа да... по приколу было поиграться... площадка тоже забавная, еще поигрался с ней

Vitaliy Nameless
15.02.2018
11:32:27
ну да, я тоже из интереса)

Google

Dmitry
15.02.2018
11:35:17
ты же в баду вроде?

Vitaliy Nameless
15.02.2018
11:36:08
ну а почему бы тестик не потыкать)

Dmitry
15.02.2018
11:36:27
налажаешь, понизят грейд ;) или что там у вас ;)

Vitaliy Nameless
15.02.2018
11:36:49
лвлы не понижаются)
как даны в го - остаются до конца жизни)

Pavel
15.02.2018
11:37:27
Работаешь ты такой в баду, проходишь тестик, отправляешь результаты, а тебе приходит ответ "извините, но по плохим результатам вашего теста мы не можем пригласить вас на собеседование"

Vitaliy Nameless
15.02.2018
11:37:53
лал
ага, и еще от эйчара по башке, чтобы не баловался) ибо твой личный адрес уже засветился
найскейс)

Dmitry
15.02.2018
11:38:56
ну в принципе если человек хочет в лондон из московской команды, а его не пускают, то почему бы и да ;)

Vitaliy Nameless
15.02.2018
11:39:37
не слышал о случаях, чтобы не пускали)
по крайней мере после прохождения испыталовки

Dmitry
15.02.2018
11:40:49
удаленной?

Google

Vitaliy Nameless
15.02.2018
11:41:11
эмм? удаленная испыталовка?

Dmitry
15.02.2018
11:41:53
ну типа да, выделяют комнату со скайпом, вешают табличку "это лондон" ;)

Vitaliy Nameless
15.02.2018
11:42:07
лол)

Dmitry
15.02.2018
11:44:39
скажи лучше, в чем подвох последнего вопроса теста... где sql с агрегацией ... если в лоб, там получается такой кривой запрос - агрегация на агрегации, подзапрос на подзапросе

Adel
15.02.2018
11:45:52
угу. как-то можно нормально решить?

Vitaliy Nameless
15.02.2018
11:46:50
я не в курсе кошерного решения, не участвовал в составлении. у меня получился тож не самый красивый запрос. от подзапросов избавился, но джойн на себя был
кстати, интересный вопрос. попробую узнать

Dmitry
15.02.2018
11:47:41
джойн на себя с неравенством в ON?
но там агргация нужна все-равно...
чотя в ваще забыл о чем там речь... вроде вывести все отделы с максимальной суммой...

Vitaliy Nameless
15.02.2018
11:50:17
да, что-то типа. я уже тоже не помню

Dmitry
15.02.2018
11:50:18
один подзапрос с агрегацией, что бы получить максимальную сумму и второй запрос с агрегацией, что бы вывести все записи совпадающие с этой максимальной суммой

Vitaliy Nameless
15.02.2018
11:50:27
помню только, что мне самому результат не оч понравился

Dmitry
15.02.2018
11:52:23
ну я вообще не успел его, много на предыдущий писал.. но потом долго пытался найти, как такое решается... и что-то не нашлось

Pavel
15.02.2018
11:54:48
Судя по опыту прохождения моих собеседований, не ищите там красивых решений. Там смотрят на рассуждения а не на итоговый результат.

Dmitry
15.02.2018
11:55:23
ну это онлайн задача... нужно запрос написать ;) рассуждения за кадром

Pavel
15.02.2018
11:55:46
Вприцнипе как и в реальной жизни - все задачи с красивым решением быстро решаются, а большую часть времени разработчики бьются над компромиссом между полным говном и наихудшим ужасным говном, но быстрым.

Vitaliy Nameless
15.02.2018
11:57:35
ага… мне на собеседовании так и сказали сразу - «мы любим простые решения. они, как правило, работают»

Dmitry
15.02.2018
11:58:16
проблема в том, что простота - это очень сложно....
простое решение !== первое приходящее в голову решение

Google

Adel
15.02.2018
12:00:56
да мне показалось что там были 4 решения которые просто отсеять основную часть. и одно - текстовое - уже выбирать из прошедших остальные 4
потому что движок хакерранка как раз позволяет автоматом отсеять по этим 4 задачам

Dmitry
15.02.2018
12:02:42
думаешь даже не глядят на решения?

Adel
15.02.2018
12:02:53
да
там же тысячи наверняка писали

Dmitry
15.02.2018
12:03:20
тогда логично бы текстовое последним ставить .... ;)

Adel
15.02.2018
12:03:37
если ты тыкал движок, то понял, что кроме публичных кейсов там есть и приватные

Dmitry
15.02.2018
12:03:45
да, это понятно

Adel
15.02.2018
12:03:48
по которым уже проверяет правильность и оптимальность решения

Dmitry
15.02.2018
12:04:06
про оптимальность вот не уверен ;)

Adel
15.02.2018
12:04:08
а поставить третьим.. это правильное решение :)
там есть.. я в свое время на алгоритмы ради прикола решал.. некоторые мои неоптимальные заваливались по таймауту.

Adel
15.02.2018
12:04:40
правда я SQL не решал. неинтересно же :)

Dmitry
15.02.2018
12:05:36
не понятно, что мешало мне или кому-то еще, порешать все еще раз офлайн и заполнить тест второй раз под другим именем ;)

Pavel
15.02.2018
12:05:41
Например не написать универсальный метод для решения какой-то задачи, а копипастить его код в каждое место снова и снова.

Dmitry
15.02.2018
12:06:30

Pavel
15.02.2018
12:06:50
Как плюс - получаем несвязанность кода, можно в одном месте из 20 быстренько изменить поведение и не иметь проблем с обратной совместимостью

Dmitry
15.02.2018
12:07:38
нет, копипастнуть 10 раз - это как раз "в лоб, первое пришедшее в голову"

Google

Pavel
15.02.2018
12:08:17
Да сеньорам такие решения в голову не приходят сразу, натренированы уже.
А вот Игорь Сысоев рекомендовал при написании конфига nginx копипастить а не заморачиваться с инклюдами )

Dmitry
15.02.2018
12:09:35
о том и речь... о простом сложно догадаться, найти самому... но когда узнаешь - оно становится очевидным, опыт...

Pavel
15.02.2018
12:10:18
Ну копипаст - это не простое гениальное решение, у него есть и недостатки

Dmitry
15.02.2018
12:11:04
а кто говорит, что копипаст простое решение... я так не считаю... это очевидное решение, а очевидное != простое

Pavel
15.02.2018
12:12:07
очевидное != простое != легкое != тривиальное != малозатратное
Ну вот сделать очереди на табличках mysql по твоему это решение очевидное или простое? =)

Dmitry
15.02.2018
12:14:34
очевидное ;)
есть мускуль, ничего больше не знаю, приделаю табличку для очередей... очевидно

Admin
ERROR: S client not available

Pavel
15.02.2018
12:15:16
Ну есть же реббит
С роутингом, кластеризацией, репликацией сообщений
Вот это очевидное, но не простое

Dmitry
15.02.2018
12:15:59
а простое решение, что-то из серии "а нахрена мне тут вообще очереди" ;)

Adel
15.02.2018
12:30:18
ктото сразу в редисе сделает :) ибо он и так в проекте юзается
а то, что очередь всетаки не стоит класть в одну и ту же корзину что и данные или кеш - это пока не умеет

Pavel
15.02.2018
12:32:50
Как думаешь, ребята из баду знают хоть что-то кроме mysql?

Eugene
15.02.2018
12:33:20
Многие - да. Ребята из баду не только в баду работали или теперь работают.

Google

Adel
15.02.2018
12:33:20
ну насколько мне известно они mysql как key-value практически юзают.

Eugene
15.02.2018
12:33:33
как они только его не используют)

Adel
15.02.2018
12:33:37
ну да :)

Vitaliy Nameless
15.02.2018
12:43:24
Ну есть же реббит
в моде кафка) хотя у них немного разная сфера применения, но частично пересекаются

Eugene
15.02.2018
12:44:23
Совсем как бы разная.
Все равно что сравнивать карьерный самосвал и пикап. Вроде и то - и дрое с открытым кузовом.

Vitaliy Nameless
15.02.2018
12:45:12
ну ты не забывай главного правила айти)
если что-то становится модным - юзай его для всего, вне зависимости от первоначальных задумок авторов о тру предназначении
например, ML для сайта-визитки

Adel
15.02.2018
12:45:52
JPEEEG! ONLY JPEG!

Vitaliy Nameless
15.02.2018
12:46:10
или блокчейны. звучит же красиво. надо заюзать блокчейн для нашего блога на вордпрессе

Eugene
15.02.2018
12:49:02
Угу. Я тут слышал восхитительную историю. Один товарищь попросил сделать систему на блокчейне. Только такую, чтобы задним числом можно было подправить. Ну, грит, вы там бэкчейн како-нибудь используйте!

Dmitry
15.02.2018
14:11:39
сложно что ли ;) блокчейн с одним инстансом, и правь что хочешь задним числом ;)
можно гит предложить ;)

Adel
15.02.2018
14:19:28
а кто как кеши инвалидирует. и инвалидирует ли вообще(не зря же протухание придумали!)? просто интересно...
ну очевидно, что запросы страничные, с кучей записей, мало кто очищает или и такое бывает?

Dmitry
15.02.2018
14:22:55
rm -rf /cache/ :)

Adel
15.02.2018
14:24:40
эт неинтересно
я тут просто сижу.. ловлю эвенты, чищу нужные кеши...
мож чего не так делаю 7:)

Dmitry
15.02.2018
14:26:56
да норм ;) когда сущности меняются редко и равномерно, полагаю... а если все разом и много - проще все сбросить ;)

Adel
15.02.2018
14:28:00
не.. если структура сущности поменялась, то у меня меняются все ключи. и оно само все ок. есть понятие версии сущности, которое всегда в ключе кеша присутствует
тут то все ок :)