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

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

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

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

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

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Kirill Mokevnin

CTO at hexlet.io
  • 148
    вклад
  • 2
    вопроса
  • 98
    ответов
  • 21%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как правильно реализовывать модели в MVC структуре сайта?

    toxicmt
    Kirill Mokevnin @toxicmt
    Воспользуйтесь готовой ORM или хотя бы посмотрите как они устроены. https://laravel.com/docs/5.6/eloquent
    Написано более трёх лет назад
  • Как вести хронологию событий с помощью PHP и БД?

    toxicmt
    Kirill Mokevnin @toxicmt
    Не забудьте прочитать про конечные автоматы, это ваша история.
    Написано более трёх лет назад
  • Какие существуют наработки в области генерации кода?

    toxicmt
    Kirill Mokevnin @toxicmt
    Можно погуглить scaffolding
    Написано более трёх лет назад
  • Как (и возможно ли) дотянуться до Junior JavaScript Developer в кратчайшие сроки?

    toxicmt
    Kirill Mokevnin @toxicmt
    Вы можете найти полезное вот в этой нашей статье (а особенно комментариях) https://ru.hexlet.io/blog/posts/learn-to-program-at-30
    Написано более трёх лет назад
  • Какую выбрать систему оркестрации для докера?

    toxicmt
    Kirill Mokevnin @toxicmt
    GeneAYak, система оркестрации в первую очередь обеспечивает распределение сервисов по машинам и их отказоустойчивость.

    > это быстрый запуск нескольких связанных контейнеров?

    Быстрота не зависит от системы оркестрации. Так или иначе есть некоторый супервизор. Docker сам по себе супервизор, поэтому ему нужно лишь сказать что контейнер надо рестартить если он упал.

    > Так почему ее не стоит использовать на одной машине?

    В теории можете, но внутри этих систем распределенные базы данных (какой нибудь consul/etcd), различные диспетчера и тому подобное. Оверкил адский. Отладка сложнее, все схемы сложнее. Для обучения супер, но в остальном вы не получите от них тех плюсов ради которых они создавались. Для этого нужно хотя бы три машины.
    Написано более трёх лет назад
  • Что почитать для «посредственного» js разработчика?

    toxicmt
    Kirill Mokevnin @toxicmt
    Так ответить может только тот кто не читал эту книгу и не понимает о чем она ;)
    Написано более трёх лет назад
  • Что требуется изучить, чтобы стать Software Engineer?

    toxicmt
    Kirill Mokevnin @toxicmt
    Из того что точно сделает вас более лучшим инженером - SICP (https://www.ozon.ru/context/detail/id/5322055/). Его рекомендуют в том числе инженеры гугл для трудоустройства.
    Написано более трёх лет назад
  • Как делается система статьи с версиями на примере сайта 'Википедии' и тому подобных?

    toxicmt
    Kirill Mokevnin @toxicmt
    Когда меня спрашивают про оптимизацию, я всегда отправляю сюда optimization.guide

    tdlr; вы никогда не упретесь в проблемы производительности с таким подходом
    Написано более трёх лет назад
  • Как делается система статьи с версиями на примере сайта 'Википедии' и тому подобных?

    toxicmt
    Kirill Mokevnin @toxicmt
    Если вы про хранение версий то да, каждая версия это новая запись. Но то что я выше скинул - ортогональная тема. Нужно хорошо понимать что такое блокировки и как они работают.
    Написано более трёх лет назад
  • Как делается система статьи с версиями на примере сайта 'Википедии' и тому подобных?

    toxicmt
    Kirill Mokevnin @toxicmt
    Как минимум вам надо знать понятия пессимистическая и оптимистическая блокировка.
    Написано более трёх лет назад
  • Docker vs Vagrant для локальной разработки?

    toxicmt
    Kirill Mokevnin @toxicmt
    Wentixon, потому что используя вагрант нужно ставить софт не руками, а через провижионинг https://www.vagrantup.com/docs/provisioning/ansibl...

    А это очень хороший буст к вашему уровню

    У нас даже такое есть https://github.com/hexlet-boilerplates/vagrant-ansible
    Написано более трёх лет назад
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    toxicmt
    Kirill Mokevnin @toxicmt
    gaparchi, думаю да, спасибо!)
    Написано более трёх лет назад
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    toxicmt
    Kirill Mokevnin @toxicmt
    domain driven design

    Это подход разработки топит за взаимодействие. То есть программист вместо того чтобы жить в свое мирке, должен постоянно общатсья с экспертами в предметной области для котрой он делает софт, перенимать от них терминологию и вырабатывать совместно с ними общую модель.

    Ключевые понятия:

    1. Модель предметной области
    1. Единый язык (тут лучше прочитать хотя бы первые 100 страниц Эванса, там чисто за жизнь трут, без кода).
    1. Bounded Context. Это понятие тоже не про код, а про понимание смыслов.
    1. Agregation Root ну и другие тоже в целом полезны.

    Все это не про код, а про взаимодействие, моделирование и понимание.
    Написано более трёх лет назад
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    toxicmt
    Kirill Mokevnin @toxicmt
    1. То что описано выше в "я знаю и умею" никак не тянет на джуна (такого который совсем джун). Осообенно учитывая наличие продакшен опыта.
    1. DDD - важно понимать как идею о колоборации с экспертами предметной области, а не знать про наличие репозиториев, сервисов и диаграммы классов. Не менее важно (а я лично считаю более важно), знать про идеи Lean (можно из книги lean startup). У себя в компании я всегда начинаю погружение людей с бизнес части, потому что техника вторична.
    1. Мои советы не про то как пройти собеседование (автоматное программирование там не спросят), а про то как поднять свой профессиональный уровень.
    Написано более трёх лет назад
  • Какие есть книги для новичков в PHP? Самоучители?

    toxicmt
    Kirill Mokevnin @toxicmt
    Из глобального модуль по работе с датой и временем. И немного разных уроков в существующие модули. Дальше js и racket.
    Написано более трёх лет назад
  • Как достать названия файлов из строки php?

    toxicmt
    Kirill Mokevnin @toxicmt
    Так это список процессов? Тогда смотрите в эту сторону php.net/manual/en/function.win32-ps-list-procs.php
    Написано более трёх лет назад
  • Какие есть книги для новичков в PHP? Самоучители?

    toxicmt
    Kirill Mokevnin @toxicmt
    Чтобы трекать прогресс
    Написано более трёх лет назад
  • Как использовать разные версии PHP одновременно для разных хостов в Open Server?

    toxicmt
    Kirill Mokevnin @toxicmt
    посмотрите phpbrew.github.io/phpbrew
    Написано более трёх лет назад
  • С чего начать учить React?

    toxicmt
    Kirill Mokevnin @toxicmt
    Сергей Сунцев, Вероятно вы проходили старый курс. Буквально несколько месяцев назад у нас он полностью обновился + добавился курс по redux.
    Написано более трёх лет назад
  • И снова курсы веб разработки?

    toxicmt
    Kirill Mokevnin @toxicmt
    Че то не увидел здесь аналога по php ;)
    Написано более трёх лет назад
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • tyxeo
    • 2 ответа
    • 2 вопроса
  • Yukan Mukimura
    • 1 ответ
    • 3 вопроса
  • Alexandroppolus
    Alexandroppolus
    • 4 ответа
    • 0 вопросов
  • Vlatqa
    Владислав Лысков
    • 4 ответа
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • mayton2019
    • 3 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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