<rmcreative>

RSS
  1. Делать метод в сущности или нет?

    20 августа

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

    Я для себя вывел несколько критериев оставления метода в сущности. Они, конечно, не покрывают всех случаев, но помогают принять решение.

    1. Метод работает с экземпляром сущности.
    2. Метод работает или только с самой сущностью или с небольшим количеством внешних данных, передаваемых через аргументы.
    3. Метод применим ко всем контекстам, в которых используется сущность.
    4. Метод описывает поведение самой сущности, а не технические детали, такие, например, как сохранение или загрузка из базы.
    2 комментария
  2. Буду и Ижевске на IT Camp

    20 августа

    25 августа буду в Ижевске на IT Camp. Расскажу про фреймворки и архитектуру.

    Программу можно посмотреть на сайте мероприятия. Про билеты там же.

    Комментировать
  3. Skyeng Teamlead meetup

    8 августа

    16 августа в офисе Skyeng на Таганке состоится IT-meetup. Будут затронуты вопросы разработки и управления: о скраме и о том, что на сегодняшний день должен уметь разработчик. В перерывах кофе-брейк, общение и обмен опытом.

    Я не выступаю и, возможно, не доеду, но москвичам посетить советую. Докладчики интересные.

    Комментировать
  4. Материалы DevConf, UWDC и PHP fwdays

    6 августа

    В конце мая и начале июня был с докладами на DevConf, UWDC и PHP fwdays. Рассказывал там про Yii 2.1 (который 3.0), PHP и фреймворки.

    Про конференции, если кратко:

    • DevConf. Прекрасное место (Digital October). Очень активные участники. Не послушал доклады, говорили очень много и, если бы не улетать на UWDC, говорили бы ещё.
    • UWDC. Похуже зашло. Оно и понятно, аудитория не целиком про PHP.
    • PHP fwdays. С каждым разом на этой конфе всё лучше и, несмотря на увеличивающееся количество участников, уютнее. Прекрасно зашёл доклад, тегнули версию 3.0alpha Yii и вообще...

    Выкладываю материалы:

    2 комментария
  5. Microsoft купил GitHub

    5 июня

    Да, это случилось. Microsoft действительно купил GitHub:

    Заявленные планы Microsoft:

    1. Интеграция с Azure.
    2. Открытость платформы сохранится. GitHub остаётся отдельным проектом.
    3. Enterprise-версию будут продавать продажники Microsoft.
    4. Nat Friedman будет новым CEO и будет отчитываться перед Microsoft Cloud + AI Group Executive Vice President Scott Guthrie (тот самый, что создал ASP.NET).
    5. Chris Wanstrath (со-основатель GitHub) станет technical fellow в Microsoft и также будет в подчинении у Scott Guthrie.

    По крайней мере на словах всё неплохо. Покупка вполне выгодна Microsoft как в плане пиара, так и в плане продаж Azure. Команду подобрали действительно подходящую. Что из этого получится пока не ясно, но шансы на успех есть. Что думаете?

    9 комментариев
  6. try-finally

    4 июня

    Try без catch может быть полезным, если ошибку мы ловить именно в этом методе не хотим, но завершение нам нужно как-то обработать вне зависимости, была ошибка или нет.

    $this->openConnection();
    try {
        $this->doSomethingUnstable();
    } finally {
        $this->closeConnection();
    }

    Почему-то подобный код я не особо часто встречал, хотя catch без обработки — постоянно.

    6 комментариев
  7. Организация конфигов в Craft CMS

    26 мая

    Довольно интересно сделаны конфиги в Craft CMS. Если вдруг о ней не слышали, это одна из лучших коммерческих на Yii.

    Выглядят они примерно так:

    return [
        '*' => [
            'omitScriptNameInUrls' => true,
        ],
     
        'example.test' => [
            'devMode' => true,
        ],
     
        'example.com' => [
            'cooldownDuration' => 0,
        ]
    );

    Соответственно, * применяется всегда, а специфичные для окружения уже мёржатся сверху. Имеет право на жизнь и работает предсказуемо.

    Читаем

    3 комментария
  8. Avito опубликовали Playbook

    26 мая

    То есть описание стратегии и тактических приемов команды. Взяли и выложили на GitHub. Почитать, как устроена другая компания, всегда интересно, но стоит помнить, что применимое в одной компании может быть неприменимо в вашей. К тому же, как бы всё это круто ни звучало, информации на самом деле очень немного. По сути примерно такой объём можно собрать из вакансий и официального сайта практически любой компании.

    Что же там интересного для разработчика?

    • Рабочие инструменты и железо. Slack, Jira, Trello, Confluence — обычный набор. Несколько удивляет использование Bitbucket, а не git. Интересно, почему так...
    • Ссылка на Avito Tech Radars. А вот это уже занятно. Радар — списки технологий, которые используются или не используются в компании. Иногда с описаниями, почему.
    4 комментария
  9. Буду на PHP fwdays

    24 мая

    10 Июня буду в Киеве на PHP fwdays. Расскажу про PHP в целом и немного про Yii.

    Конференция будет знатная: будут мейнтейнеры Yii, Doctrine, Composer, MongoDB, Symfony, XDebug. А также JetBrains, доклады по Laravel.

    Недорогие билеты почти все разобрали, но вообще билеты ещё есть.

    Комментировать
  10. Буду на РИТ++ 2018

    11 мая

    28 и 29 мая буду на РИТ++. Доклада в этот раз нет. Все силы ушли на участие в программном комитете, подать вовремя заявку не успел. Но пообщаться я всегда рад, так что предлагаю собрать небольшой митап по Yii, PHP и всему такому.

    Комментировать