Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Где фермеры продают продукты, когда рынки закрыты?
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
angrySCV

⚡ Kotobotov ⚡

machine learning, programming, startuping
  • 367
    вклад
  • 0
    вопросов
  • 522
    ответа
  • 20%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как зашифровать АПИ токен на стороне клиента?

    angrySCV
    ⚡ Kotobotov ⚡ @angrySCV
    machine learning, programming, startuping
    дополнительно шифровать токен достаточно бессмысленная вещь - тк он уже представляет из себя зашифрованные данные.
    Если требуется бОльшая безопасность у токена записывают короткое время жизни и требуют регулярно его обновлять (например каждый час), используя еще один токен)
    Ответ написан более года назад
    3 комментария
    Нравится 1 3 комментария
  • Как начать работу в open source проекте?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    angrySCV
    ⚡ Kotobotov ⚡ @angrySCV
    machine learning, programming, startuping
    у HDD большой вес, большие габариты, большое энергопотребление, с текущим форм фактором там нужно батарею на треть сократить чтоб разместить HDD, и при этом изза повышенного энергопотребления потерять еще больше автономности.
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • SoreMix
    SoreMix
    • 12 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 7 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 5 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации