• Какими пальцами нажимать системные клавиши и их комбинации?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    в виндовсе сменил контр и альт местами в системных настройках, чтоб нажимать контл большим пальцем (тоесть теперь альт, по аналогии с cmd в маке).
    Ответ написан
    Комментировать
  • Почему так много нестабильных людей пытается стать программистами?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    кажущаяся простота, завышенный спрос, размазанная ответственность, в итоге сама индустрия приманивает таких людей, которые и в 40 могут себя вести как дети.
    Ответ написан
    Комментировать
  • Gitlab СI/CD php приложения в докере. Как организовать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    контейнеры лучше шарить через репозиторий, тк за счет кэширования слоев получается очень быстрая и эффективная схема работы.
    Ответ написан
    3 комментария
  • Как сделать максимально отказоустойчивое веб приложение (сайт, бд) без BGP?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Чтоб получить максимально отказоустойчивое, необходимо сочетание грамотного софта и грамотной инфраструктуры.
    по поводу хорошей/грамотной инфраструктуры, ее может обеспечить любой облачный провайдер (гугл клауд, амазон, айбиэм и тд)
    по поводу софта -> есть разные подходы, восновном они базируются на том, что сервис распределен по кластеру (возможно разным датацентрам), данные о состоянии приложения тоже распределены таким образом чтоб в случае падения отдельного узла, можно было автоматически восстановить это состояние.
    Для восстановления состояния популярны пару схем:
    1. Все изменения в системе логируются и состояние восстанавливается из этих логов (Event sourcing)
    2. Состояние само хранится в распределенных типах данных (CRDT), которые самостоятельно восстанавливаются из своих реплик.
    остальные схемы уже устарели (избыточное резервирование и тд).
    Ответ написан
    Комментировать
  • Удаленщики развиваются медленнее?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    думаю зависит от конкретных коллег и среды в которой ты находишься.
    они как могут способствовать твоему росту так и наоборот его задерживать.
    Ну если кому-то нравиться все самому - пожалуйста. Я бы все же предпочел найти позитивную для роста среду.
    Ответ написан
    8 комментариев
  • Недостати при комбинации нескольких команд во время одного запроса/процесса в CQRS подходе?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    >обработчик активации аккаунта если почтовый адрес от gmail?
    не вижу никаких проблем чтоб обработчик, в этом случае, сам создал команду на активацию эккаунта.
    >Лично я вижу 2 варианта на проектирование комманд
    рабочая схема, но вы начинаете множите сущности там где этого особо и не требуется, заставьте свой сайт использовать тотже самый апи, который будут использовать сторонние сервисы, и сделайте его единым для всех.
    Мне кажется неплохо было бы разделить действия "запроса статьи" и "получения рекомендаций к статье".
    Ответ написан
    Комментировать
  • Нужно рисовать блок схему перед созданием программы, упростит ли она работу?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    все зависит от того как вы думаете, кому сложно визуализировать схемы в голове, тот их чертит на бумаге.
    ну а вообще иметь черновую схему продукта (алгоритма), часто очень помогает.
    Ответ написан
    Комментировать
  • Можно ли продать идею приложения (дизайн figma)?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    продать идею?
    если бы это было востребовано, был бы рынок идей, на котором ими бы и торговали, но его нет, по очевидным причинам.
    И вообще что такое идея? - это типа сформулированная чья-то хотелка? в стиле хочу приложение в котором я нажимаю кнопку и мне смешно?
    Нет, абстрактные хотелки ничего не стоят, нужны решения.
    Ответ написан
  • Берут ли на Java стек людей с других языков?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Шансов - ноль, зиро, никаких (даже на джуна).
    Ответ написан
    Комментировать
  • Как деплоить jar с помощью docker?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    ну обычная схема CI/CD - какой-нибудь сборщик (для гитхаба это обычно https://travis-ci.org/) - компилирует твой джарник.
    потом он же потом копирует этот джарник докер имидж.
    потом отправляет этот докер имидж в репозиторий, например на докерХабе, оттуда ты уже можешь скачивать и запускать контейнер там где тебе надо.
    Ответ написан
    Комментировать
  • Стоит ли выполнять такое задание на собеседовании на frontend разработчика?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    обычная практика - небольшое тестирование (лайф кодинг, техническое собеседование), + оценка партфолио, потом человека нанимают на испытательный срок, и дают ему эти самые "тестовые задания", присматриваются к нему еще пару месяцев, если подходит оставляют, нет - расстаются.
    Смысла делать тестовые задания ДО того как тебя наняли - нет абсолютно никакого (ну разве что тебе самому хочется бесплатно поработать, хотя для этого есть опенСорс).
    Ответ написан
    Комментировать
  • Как дебажить асинхронный код?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    такое не дебажат, такое логируют,
    необходимо сделать специальный модуль, который бы перехватывал как команды, так и результат выполнения этих команд, ну и логировал бы все это, а вы потом по логам бы смотрели что с системой происходило.
    Ответ написан
  • Яндекс ругается на Малополезный контент, некорректная реклама, спам. Что делать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Пора уже давно забыть про Яндекс, развивать проект как считаете нужным и радоваться жизни
    Ответ написан
    Комментировать
  • Как генерировать последовательность случайных не повторяющихся чисел?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    тебе сначала нужно сгенерировать колоду, а потом из нее вынимать (с удалением) случайную карту,
    пока колода не пуста, вынимать случайную карту и добавлять ее в раздачу.
    Ответ написан
    2 комментария
  • Зачем учить jvm языки кроме Java?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    время идет, мир меняется, а в месте с этим и потребности к продуктам, например сейчас сильно увеличилось количество фреймворков/инструментов требуемых для среднего разработчика, железо также сильно изменилось с тех времен когда разрабатывалась джава, стали массового распространены многоядерные системы, в обыденность вошли продукты которые работают на кластерах и тд. Scala - разработан чтоб упростить нарастающую сложность.
    при этом Scala - это не better java, это не про ООП или ФП, это язык практикующий в первую очередь практичный/прагматичный подход, стремящийся упростить работу с фреймворками, многоядерными системами, кластерами, различными платформами (компилироваться в js, нативно компилироваться и работать без jvm, работа с видеокартами и тд).
    И как любой прагматичный язык, он позволяют работать с ним таким образом, как кто-то уже привык работать, например работать как с Java.
    один из примеров упрощения : типы в скала, автоматически выводятся, их не обязательно указывать, из-за чего легко можно эксперементировать с кодом и его рефакторить, все зависимости по типам будут автоматически выводится сами.
    Например зная интерфейсы Scala коллекций ты автоматически знаешь интерфейсы подавляющей части существующих в экосистеме фреймворков (общие интерфейсы).
    Также ты можешь код разработанный как однопоточный, перенести на многопоточную среду, а затем и на кластер, и тд.
    Есть простые схемы для создания собственных элегантных домен специфичных языков (используя перегрузку операторов, неявные параметры, неявные функции, автоматическую конвертацию типов).
    Ответ написан
    Комментировать
  • Intellij IDEA -> как свернуть группу методов одной кнопкой?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    среди горячих клавиш смотри - collaps all
    обычно что-нибудь в стиле контрл+шифт+минус
    Ответ написан
    3 комментария
  • Почему нет MacBook с HDD?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    у HDD большой вес, большие габариты, большое энергопотребление, с текущим форм фактором там нужно батарею на треть сократить чтоб разместить HDD, и при этом изза повышенного энергопотребления потерять еще больше автономности.
    Ответ написан
    Комментировать
  • Будет ли Golang замещать PHP?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    тенденция есть и она будет нарастать, не только пхп->го.
    в пхп много готовых решений, и это реально удобно, но если важна эффективность использования инфраструктуры придется перейти на другую экосистему (го не плохой кандидат)
    Ответ написан
  • Каковы перспективы языка scala?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    язык только часть гиганской экосистемы - где есть Spark, Akka, Play, Kafka, Marathon.
    Это решения для анализа больших данных с высокой эффективностью на кластерах. В России конечно не так много кому это востребовано, но все же спрос есть, особенно если учитывать что альтернатив особо нету.
    Хотя, если денег не жалко можно и на питончике все колхозить.
    Ответ написан
  • Как связать данные в микросервисе?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    рекомендую использовать CRDT
    Ответ написан
    Комментировать