Ответы пользователя по тегу Программирование
  • Чем должны отличаться stage и prod среды?

    MegaMufa
    @MegaMufa
    Ни в коем случае тесты нельзя запускать на реальных данных! Если что-то пойдет не так, вы испортите рабочие данные.

    Лучше скопируте рабочую базу (если это позволяет размер), замените всякие адреса и телефоны на фейковые, чтобы в случае чего пользователю ничего не отправиось. И используйте ее для тестов.

    Если в обще, то стейдж отличается от продакшена:
    - включеным дебаг режимом и профилировщиком
    - уровнем логирования
    - каще всего еще и кеш отключен
    - не минифицируются asset файлы для упрощения дебага
    - другая база данных

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

    Так же мы на стейдже используем SSD вместо HDD. Для обычной работы приложения обычного диска хватает, а вот на стейдже билды собираються в несколько раз быстрее благодаря ssd.
    Ответ написан
    1 комментарий
  • Существуют ли продвинутые php-курсы на русском языке?

    MegaMufa
    @MegaMufa
    https://github.com/yiisoft/yii2

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

    Для того что бы "проникнуться" духом пыхыпы перелопатил половину исходников этого фреймворка (правда тогда это была первая версия). Понял очень многое: как строятся сложные системы на пыхе, как в нем патерны применять, какие есть хаки и фичи в языке.

    Это муторно и скучно, но, поверьте, оно того стоит.

    А без английского языка выше джуниора подняться не получиться. Актуальная информация только на оргинале. НА русский переводят уже устаревшую.
    Ответ написан
    Комментировать
  • Как вы работаете с некачественным чужим кодом?

    MegaMufa
    @MegaMufa
    Обычно работаю с матом и нервами. Но для себя сделал несколько выводов:

    1. Рефакторить понемногу. НЕ стоит браться сразу переписывать все. Так можно утонуть. Стоит понемногу, выносить код. Так гораздо проще.
    2. Обязательно нужны тесты. Перед тем, как рефакторить какой то кусок кода - написать для него тесты, что бы потом ничего не отвалилось. Такими темпами со временем весь код будет покрыт тестами.
    3.Если нет времени на глобальный рефакторинг, нужно чистить код понемногу. Если вы, например, вынесли кусок кода в функцию - не надо тут же искать, где еще в коде есть такие кусочки. Потом, когда столкнетесь с ними, поменяете.
    Ответ написан
    Комментировать
  • Как организовать вход в админку сайта администратору?

    MegaMufa
    @MegaMufa
    Если админ - конкретный человек, и меняется он не так часто, делаю вход в админку по адресу admin.site.com. Но сам домен в DNS не прописываю. Записываю его в файле host. И все, на данный поддомен попадет только админ. Ну или тот, кто знает об этой фиче, но там форма авторизации.
    Ответ написан
    Комментировать