×Закрыть
Senior Developer
  • Создаем приложение: Docker, VueJs и Python-Sanic. Часть 2

    1. воу, воу, полегче ) вы пишете про обычный веб апи, в котором сколько бы реквест времени ни потребовал, вы все равно что-то ответите клиенту... то что сервер при этом асинхронный, помогает только когда реквесты сильно зависят от ввода-вывода... что никак не заменяет celery в вашем деплое, если вам нужны будут какие-либо бекграунд таски...
    2.1.

    микросервисной архитектуре

    вы тут себе идола не сотворили? ;) панацеей это считалось 10 лет назад, но нет не все так просто )
    2.2.

    нужно оптимизировать по максимум всё что можно

    вот тут хочется узнать критерий оптимизации :) если по кол-ву написанного кода, то вы сольетесь любому ORM. если по безопасности использования — тоже, потому как sql injection никто не отменял, параметры приводить в нужно типу — будут не покрытые тестами велосипеды(банально, как вы boolen будете из базы в веб преобразовывать и обратно? true/True/1??? а тот кто будет писать с вами точно выберет такой же вариант как вы? и вы же задокументируете все корнер кейсы? ))) Про скорость запросов тоже не надо — дочитав доку по вашему орму вы должны понимать какой запрос получится в базу уйдет(в крайнем случае под дебагом посмотрите), что в итоге сводиться к следующему — или вы понимаете как с базой работать или не в орме дело ))) в общем, ваш критерий не очевиден...
    3.

    Лучше деплоиться при помощи ansible

    это очень смело ))) как человек, деплоивший через ansible и SaltStack 5 лет назад, ответственно заявляю — в клауде они не нужны, оба ))) ансибл вообще, тупо замена баша архитектурно, что естественно большой шаг вперед, если до этого было на баше или вообще «руками» на сервере... но как бы в 3м тысячелетии это несколько устаревший подход... для деплоя «не в клауде» оно явно лучше, чем ничего, но осилившие SaltStack знают, что ансибл на пару тысяч серваков не заскейлится ))) большая его беда — он держит коннект во время всех операций, которые транзакционными не являются и когда коннект таки порвется, то что делать? куда бежать? ;) в общем, ансибл — тулза для оптимистов с 10-20ю серваками :) в AWS клауде я лично попробовал Terraform(так сяк, но для AWS не все запилено и мы его выкинули из своих проектов) и Cloudformation(его сильно допилили за последние пару лет, и если еспользовать yaml а не дефолтный ранее json, то на него можно без слез смотреть). Ваша фраза про докер намекает, что вам показалось, будто я не осилил эту эврику ))) но начав возиться с ним 5 лет назад, я претендую на некоторое понимание ))) и моя заметка была про то что docker-compose является базовой вещью для «наколеночных тестов» и на 100не нод вам не поможет... а вот всякие кубернетисы и жменя вариантов в клауде — вполне...

    P.S. прошу не считать данный опус критикой :) все выше написанное IMHO, за которым стоят некоторые аргументы но, возможно,не всем они важны...

    Поддержали: Vitaliy Kolesov, Andrew Druchenko
  • Создаем приложение: Docker, VueJs и Python-Sanic. Часть 2

    спасибо за статью. но как человек, считающий что асинхронность — это паралельность для «бедных», не могу не спросить ;)
    1. зачем асинхронность на сыром фреймворке вместо фласк или даже джанго? в чем польза от велосипедов с тем же рестом(если для обучения — не вопрос, но если вы это хотите в прод...)
    2. у вас примере ручные миграции бд... возникает вопрос — что опять?!!! т.е мы и не такое видели, но смысл? код вида

                _user = await conn.fetchrow('''
                SELECT * FROM users WHERE email=$1
                ''', res['email'])
    
    отдает мхом из 90х ;)
    3. docker-compose.yml это все забавно для локалхоста, но чисто интересно, как это в «продакшен» деплоить?

    в общем не понял, где плюсы такого решения... если они есть, с интересом о них узнаю :) а пока видиться только переусложненная схема вида «смотрите, как я могу» )))

    Поддержали: Andriy Kupchanko, Vitaliy Kolesov
  • Архитектура видеосервиса Megogo: варианты решений и переход от монолита к микросервисам

    все таки хочется спросить, почему CIO пишет в заголовке про

    Архитектура

    , а в статье история вашего хождения по граблям? ;) Если поменять заголовок на «как мы его слепили из того что было, но почитали стандарты индустрии и хотим исправиться» то вопрос снимается ))) и когда таки решите что-то кроме «воды» поведать про архитектуру, позовите пожалуйста вашего CAO с нормальными диаграммами и конкретными кейсами, почему тут так а не иначе, вдруг там и правда есть что-то интересное )

  • Архитектура видеосервиса Megogo: варианты решений и переход от монолита к микросервисам

    а еще на самсунге 7й серии при уже купленной макс подписке с автопродлением при каждом запуске предлагает, внезапно, продлить подписку, но потом соглашается что все ок... год назад такого не было но прилетел апдейт... в общем, задумайтесь над судьбой

    Smart TV team

    ;)

  • Наш опыт внедрения ClickHouse — аналитической CУБД

    упереться в

    максимальное значение PK

    это прикольно )
    присоединюсь к вопросу выше — при таких объемах почему не Goggle BigQuery/ AWS Athena?
    там обещают отсутствие проблемы с объемами...

  • Наш опыт внедрения ClickHouse — аналитической CУБД

    Всегда было интересно, почему первичный ключ некоторые делают «естественным», а потом DBA страдает в ситуации «особенно когда нужно было изменить первичный ключ»... Как я понял из статьи, вы и дальше так делаете... Почему?

  • Почему Java все еще не торт. Yet

    Дмитрий, будь мужиком! признавайся что ниасилил все вышеперечисленное и пишешь как можешь :) Тогда у людей вопросов не будет )

  • Почему Java все еще не торт. Yet

    а вот это печально... хорошо что вам по собеседованиям ходить не приходиться ;) вы избежали больших расстройств )))

  • Почему Java все еще не торт. Yet

    Это тот же джентльмен, что пару лет назад рассказывал «СУБД не нужны» а потом таки взял postgresql ))) Опасен тем, что его могут прочесть неокрепшие умы ;)

    Поддержал: Sergey Nemchinsky
  • Raspberry Pi — игрушка для pet-проекта или микрокомпьютер для highload продукта

    ну... треба ж рости догори а не намагатись пробити дно (к) (тм) ;)

  • Raspberry Pi — игрушка для pet-проекта или микрокомпьютер для highload продукта

    Ваня, как и ты, я закончил ЛИТ, затем ДНУ... но в отличии от тебя, мне не удалось, как тебе, стать тех лидом в примерно 23(или все же классические 24?)... поэтому, возможно из зависти ;) , хочу отметить следющее:
    — техническая сторона вашего решения — это забавный пример уровня «мы тут нагуглили за вечер» :))) как уже заметили люди, которые хоть что-то понимают в железе — вы пишите чушь вроде

    минимум 2 ампера, но не больше 3

    ))) и хотя это уже стерто из текста, очень советую или нанять нормального железячника или не палиться что у вас что-то работает что «не благодаря вашим навыкам, а вопреки».

    — это вобще о чем?

    микрокомпьютер для highload продукта

    хайповое слово для привлечения внимания? не затруднит показать пальцем где тут highload?

    — ну это из серии «потому что можем» )))

    чат-бота на основе XMPP

    так можно обосновать использование чего угодно из того что случайно оказалось под рукой )))

    — всунутое не к месту видео

    OTTO камера на основе Raspberry Pi

     говорит что написать вам как-бы нечего, но объем в статье хотелось сделать ))) Т.е. работа уровня уровня хобби, выполненная по тьюториалам из сети заработала? замечатльно, а что именно вы сделали необычного, нового? все ваши топ-3 проблем так же гугляться и решаются за вечер... ну, поздравляю, вы умеете гуглить ;)

    — это просто 5! это даже не противоречивые параграфы

    Ни одно из готовых средств доставки кода на клиента не закрывало наши потребности, поэтому пришлось писать свой «велосипед». Для этого мы использовали пакетный менеджер opkg

    у вас это в 1м параграфе ))) есть сильное подозрение, что пакетный менеджер сильно сложнее того, что вы в нему себе дописали... поэтому корректнее было б так «мы осилили использование opkg»

    — вы использовали много Open Source, как с лицензией вашего продукта? ;) где ваши открытые репо? ;) не может ли оказаться, что по условиям вами используемого софта, ваши

    Позже мы самостоятельно написали драйверы

    должны быть с открытыми исходниками?

    Итого, вы решили проблему, обладая минимальными навыками работы с железом и софтом — молодцы! Вы стрижете купоны с клиентов — ну ок, каждый крутиться как может ;) Но вываливать жменю решений уроня лабораторки на главный девелоперский ресурс страны? Хм... странненько это...

  • Как разработчику попасть в лучшие продуктовые компании в Украине или США

    Как Вы написали, так Вас и поняли.

    тест на оплату счета придумали специально

    Серьёзно? Это потому что отказать культурно не могли или потому что это тест на

    Culture fit

    ???
    Ну вот теперь вопросов не осталось ;) Нормальным инженерам такую «культуру» не понять и они к вам не придут, как только Вы спалитесь с таким подходом ;)

    Поддержали: Victor Mikhaylov, Kyrylo Romanenko
  • Как разработчику попасть в лучшие продуктовые компании в Украине или США

    Сначала все было ничего, описано что инженер не должен быть упоротым и понимать для кого/чего он делает продукт — ок, чем меньше команда, тем это важнее... Про хард скилы — это банально — все так хотят...
    Но вот тут поржал ;)

    Culture fit

     — Ну мы же взрослые люди, что вы нам ерунду пишите... все компании пишут либо «серьёзный бизнес» либо «стремительно развивающийся стартап»... это слова, которые ничего в итоге не меняют. по факту нанимаешся в компанию, а увольняешся от текущего менеджера. и не важно, это Калифорния или Кацепетовка...
    в итоге, в сухом остатке мы имеем то, что описано очень давно — dou.ua/forums/topic/9198
    при выполнении перечисленных там пунктов, в большинстве случаев, будет от человека и Culture fit и мотивация и перформанс. Более того, Culture fit, должна оценивать команда, которая будет работать с человеком, а не Вы... поэтому рассказ про обед выглядит для большинства инженеров как дикая дичь ))) В нормальной компании вы бы получили за такой отказ кандидату выговор, поскольку вы оценили не рабочий момент и как он скажется в работе, для меня лично, большая загадка ;) И даже не важно — вы его заманили в ресторан или он согласился потратить на вас время во время обеда... Вы в такой простой ситуации не придумали ничего лучше, чем обидеться(не хочет платить за женщину/рекрутера/клевую Лесю/...) и притянуть это к культуре компании ))) Может я вас удивлю, но от рекрутера высокого класса ожидают РЕШЕНИЕ коммуникационных проблем с кандидатами, а не создание таковых на голом месте )))
    P.S. таки очень рекомендую перечитать классику dou.ua/forums/topic/9198 :)

  • Сон разума украинских проектов

    Спасибо, теперь можно спать спокойно :)
    Думалось, что такие лесенки — это более редкий паттерн ;)

  • Сон разума украинских проектов

    Уже который год меня мучает вопрос, где я видел лесенку с последнего фото?
    Это снято в Трускавце, во дворе напротив центрального рынка? :)

  • Раз уже пошла такая жара

    сочувствую, но думаю что это скорее исключение...
    например, моя жена замечательная мать для нашего ребенка :) и большинство знакомых теток тоже стараются... результаты, конечно, у всех разные, но то уже такое...

    Поддержал: Gabriel Angelos
  • Раз уже пошла такая жара

    и это правильно :)

  • Раз уже пошла такая жара

    Уважаемый, вы успешно создаете себе образ весьма унылого персонажа ;)
    Совершенно очевидно что креатив «технических» людей частенько бывает специфичен и что «специально обученные» сделают это лучше. У меня в родственниках есть режиссер (и по образованию и по работе), так её постановки вопросов не вызывают. И что? теперь всем остальным попробовать нельзя?
    Когда женитесь, поймете что каждая женщина уверена, что из неё получился бы замечательный:
    — дизайнер (и одежды и квартир и вообще ;)
    — актрисса, режиссер, сценарист и вообще любой креативщик ;)
    — ...
    И ЭТО НОРМАЛЬНО :) Человекам нравится мечтать, фантазировать и периодически пробовать воплотить эти мысли ;) Ну а если не все получилось то это уже другой вопрос ;)

    Как поет один известный деятель:
    «Все мы герои фильмов про войну
    Или про первый полёт на Луну
    Или про жизнь одиноких сердец
    У каждого фильма свой конец »
    В смысле что и у вас есть свои фантазии. Представьте что вы попробовали какую-то из них реализовать, а вас все «зафукивать» будут. Так могут сильно усугубиться ваши психологические травмы ;) Вряд ли вам бы такого хотелось, так зачем демонстрируете такое отношение к другим? К тому же, с чего вы взяли, что именно ваше «чувство прекрасного» самое правильное? ;) У нас, технарей, оно сильно искажено (по себе сужу ;), так что не стоит быть таким категоричным ;)

  • Раз уже пошла такая жара

    ну это не аргумент ;) на заборе тоже можно много чего написать ;) а стандартная страница вакансий(на которую есть ссылка) существовала и до появления этого ролика. так что тут нечего обобщать.

  • Раз уже пошла такая жара

← Сtrl 12 Ctrl →