Регистрация и авторизация в Symfony 4.1

Регистрацию и авторизацию будем делать с помощью прекрасного бандла — FosUserBudle. Его многие не любят, говорят, что он костыльный и плохо работает, но для блога, как по мне, самое оно. В следующем проекте мы напишем свои модули регистрации и авторизация с нуля, а сейчас — приступим. У бандла есть документация, но она […]

Unit тесты на практике

В последнее время появилось и продолжает появляться достаточно много публикаций на тему разработки через тестирование. Тема достаточно интересная и стоит того, чтобы посвятить её исследованию какую-то часть своего времени. В нашей команде мы используем модульное тестирование уже на протяжении года. В этой статье я хочу рассказать о том, что получилось […]

Arrange-Act-Assert

Использование шаблона Arrange-Act-Assert (AAA) при написании unit тестов, намного повышает шансы других разработчиков понять Ваш код. Наверняка Вы уже использовали AAA в своих проектах, но не догадывались об этом. Давайте разберемся, что же это за шаблон. Итак, все просто, данный шаблон всего лишь разделяет и группирует код теста на 3 […]

Инфраструктурный код

Не секрет, что в процессе разработки многие программисты стараются разделять свой код на две категории: бизнес код и инфраструктурный код. Из названий категорий очевидно следует, что бизнес код должен решать задачи поставленные Вам от бизнеса, и именно этот код приносит потребительскую ценность Вашего ПО как продукта. И инфраструктурный, берущий на […]

Сервис Configurator в Symfony

Урок про “ Сервис Configurator — Symfony” и погорим о следующем: Конфигуратор для сервиса для пополнения данными. config/services.yaml — autowire загрузит конфигуратор App\Services\ServiceManager: configurator: ‘App\Services\ServiceManagerConfigurator:configure’

Как в Docker Machine Windows и Mac (Boot2docker) устанавливать пакеты

Допустим вы зашли в консоль докер машины с помощью команды: docker-machine.exe ssh или любым другим способом. И внезапно обнаруживаете, что привычные инструменты для работы в командной строке отсутствуют. Попытка установить их через пакетные менеджеры типа yum или apt заканчивается неудачей, так как этих менеджеров в системе тоже не установлено. Так […]

Делаем тачбар наконец-то полезным Полностью отказавшись от идей Apple

Макбук Про 15″ с тачбаром — моя основная машинка уже больше года. На нём я работаю, пишу эти посты и вообще провожу всё время, которое не сплю. Яжпрограммист. Когда я только его купил, я говорил, мол, тачбар — топ пушка. Приложения допилят и будет булочка, хоть облизывай. Прошел год, приложения […]

Машинное обучение для людей — разбираемся простыми словами

Машинное обучение — как секс в старших классах. Все говорят о нем по углам, единицы понимают, а занимается только препод. Статьи о машинном обучении делятся на два типа: это либо трёхтомники с формулами и теоремами, которые я ни разу не смог дочитать даже до середины, либо сказки об искусственном интеллекте, профессиях будущего и волшебных […]

Как машины предсказывают нам погоду

Представьте себе мир, в котором мы не умеем предугадывать погоду. Ваша мама постоянно говорит вам надеть шапку и взять зонтик. Пассажиры угодившего в шторм самолёта разливают Просекко прямо себе на джинсы. Ужасающая картина. Систематически наблюдать за погодой человеки начали еще во времена Аристотеля. Тогда были обнаружены первые закономерности, правда на […]