Регистрацию и авторизацию будем делать с помощью прекрасного бандла — 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 заканчивается неудачей, так как этих менеджеров в системе тоже не установлено. Так […]
Как в Symfony из консоли получить значение всех параметров конфигурации
php bin/console debug:container —parameters —env=prod
Делаем тачбар наконец-то полезным Полностью отказавшись от идей Apple
Макбук Про 15″ с тачбаром — моя основная машинка уже больше года. На нём я работаю, пишу эти посты и вообще провожу всё время, которое не сплю. Яжпрограммист. Когда я только его купил, я говорил, мол, тачбар — топ пушка. Приложения допилят и будет булочка, хоть облизывай. Прошел год, приложения […]
Машинное обучение для людей — разбираемся простыми словами
Машинное обучение — как секс в старших классах. Все говорят о нем по углам, единицы понимают, а занимается только препод. Статьи о машинном обучении делятся на два типа: это либо трёхтомники с формулами и теоремами, которые я ни разу не смог дочитать даже до середины, либо сказки об искусственном интеллекте, профессиях будущего и волшебных […]
Как машины предсказывают нам погоду
Представьте себе мир, в котором мы не умеем предугадывать погоду. Ваша мама постоянно говорит вам надеть шапку и взять зонтик. Пассажиры угодившего в шторм самолёта разливают Просекко прямо себе на джинсы. Ужасающая картина. Систематически наблюдать за погодой человеки начали еще во времена Аристотеля. Тогда были обнаружены первые закономерности, правда на […]