Рассказывал про OpenSource изнутри на БИФ и про Большие проекты, архитектуру и фреймворки на IT Camp.
Вот слайды:
БИФ неожиданно сильный и яркий. У IT Camp всё ещё впереди.
30 сентября 2018
Рассказывал про OpenSource изнутри на БИФ и про Большие проекты, архитектуру и фреймворки на IT Camp.
Вот слайды:
БИФ неожиданно сильный и яркий. У IT Camp всё ещё впереди.
13 сентября 2018
В официальном анонсе команда HHVM объявила что версии v3.30 будут последними, которые будут поддерживать PHP. Далее только Hack language.
Проектам рекомендуется мигрировать или на PHP 7 или на Hack language.
Из Yii 3.0 поддержка HHVM уже выпилена.
20 августа 2018
Вроде простой вопрос, но не так он прост как кажется. Если ударяться в крайности, с одной стороны у нас будут анемичные модели, где сущность не содержит какой-либо логики, а с другой - модели, которые делают слишком много всего, что с ними напрямую не связано. Как выбрать в конкретном случае, стоит ли оставить метод в сущности или вынести в отдельный класс?
Я для себя вывел несколько критериев оставления метода в сущности. Они, конечно, не покрывают всех случаев, но помогают принять решение.
20 августа 2018
25 августа буду в Ижевске на IT Camp. Расскажу про фреймворки и архитектуру.
Программу можно посмотреть на сайте мероприятия. Про билеты там же.
8 августа 2018
16 августа в офисе Skyeng на Таганке состоится IT-meetup. Будут затронуты вопросы разработки и управления: о скраме и о том, что на сегодняшний день должен уметь разработчик. В перерывах кофе-брейк, общение и обмен опытом.
Я не выступаю и, возможно, не доеду, но москвичам посетить советую. Докладчики интересные.
6 августа 2018
В конце мая и начале июня был с докладами на DevConf, UWDC и PHP fwdays. Рассказывал там про Yii 2.1 (который 3.0), PHP и фреймворки.
Про конференции, если кратко:
Выкладываю материалы:
5 июня 2018
Да, это случилось. Microsoft действительно купил GitHub:
Заявленные планы Microsoft:
По крайней мере на словах всё неплохо. Покупка вполне выгодна Microsoft как в плане пиара, так и в плане продаж Azure. Команду подобрали действительно подходящую. Что из этого получится пока не ясно, но шансы на успех есть. Что думаете?
4 июня 2018
Try без catch может быть полезным, если ошибку мы ловить именно в этом методе не хотим, но завершение нам нужно как-то обработать вне зависимости, была ошибка или нет.
$this->openConnection();
try {
$this->doSomethingUnstable();
} finally {
$this->closeConnection();
}
Почему-то подобный код я не особо часто встречал, хотя catch без обработки — постоянно.
26 мая 2018
Довольно интересно сделаны конфиги в Craft CMS. Если вдруг о ней не слышали, это одна из лучших коммерческих на Yii.
Выглядят они примерно так:
return [
'*' => [
'omitScriptNameInUrls' => true,
],
'example.test' => [
'devMode' => true,
],
'example.com' => [
'cooldownDuration' => 0,
]
);
Соответственно, *
применяется всегда, а специфичные для окружения уже мёржатся сверху. Имеет право на жизнь и работает предсказуемо.
26 мая 2018
То есть описание стратегии и тактических приемов команды. Взяли и выложили на GitHub. Почитать, как устроена другая компания, всегда интересно, но стоит помнить, что применимое в одной компании может быть неприменимо в вашей. К тому же, как бы всё это круто ни звучало, информации на самом деле очень немного. По сути примерно такой объём можно собрать из вакансий и официального сайта практически любой компании.
Что же там интересного для разработчика?