Стандартные исключения в PHP. Когда какое применить.

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

Что такое fillable и guarded? Как быстро заполнить fillable в Laravel?

Есть такая проблема в laravel, что нельзя вставлять в таблицу базы данных какую-либо информацию до тех пор, пока не заполнишь в моделе массив fillable. Но вот в чем проблема — колонок в таблице может быть много, и как перечислить их все? Ходят слухи, что достаточно вставить звездочку в массив [*] […]

Using the MessageSending Event in Laravel

Like all core Laravel features, sending mail is made easy and convenient by the clean and expressive API that it exposes. Carrying out tasks such as changing service providers from Mandrill to Mailgun (when they decide to only make it available to Mailchimp customers) can be handled with a simple […]

Gracefully Stopping Docker Containers

Much of the focus of Docker is on the process of packaging and running your application in an isolated container. There are countless tutorials that explain how to run your application in a Docker container, but very few that discuss how properly stop your containerized app. That may seem like […]

В чем преимущество Kubernetes по сравнению с Docker Swarm и подобными решениями?

Сейчас в сам докер добавили кубернетес в качестве одного из доступных движков. Т.е. уже по умолчанию, «из коробки», можно работать с кубернетесом. Думаю что сам докер в будущем перейдет на Kubernetes — все таки сообщество пользователей и разработчиков гораздо больше, чем для сворма. Так что нас ждет Kubernetes, а все […]

Clean Up Your Docker Registry

Delete unused digests of docker images and save space If you’re using your docker registry to push continuous updates you’ve probably noticed that the disk mount space for the registry is gradually growing. It looks like it’s time to have a registry clean up. Here’s how to do it. First, […]

10 вещей, которые я хотел бы знать перед стартом проекта на Symfony

Прошло уже около двух лет с тех пор, как мы начали переписывать наш проект на Symfony2. Это было интересное время — работа с Symfony2+Doctrine2 была настоящим удовольствием после Битрикса. Конечно, оглядываясь назад, я понимаю, как не надо было делать, и сегодня делюсь этим с вами. 1. Не добавляйте файл composer.lock […]

Прозрачное кэширование в nginx для всех и каждого

Представим, что у нас есть сайт, на который регулярно дают ссылки с хабра.Нам нужно подготовить его к резким всплескам посещаемости. Как это сделать?С версии 0.8.46 в nginx появились опции, позволяющие легко и просто настроить прозрачное кэширование для анонимных пользователей.Для работы этой схемы от сайта требуется очень мало: достаточно лишь не […]

Pramatic Uses of MySQL BIT Data Type

ummary: in this tutorial, you will learn about MySQL BIT data type and how to use it to store BIT data in a table. Introduction to MySQL BIT data type The BIT type that allows you to store bit values. Here is the syntax: BIT(n) The BIT(n) can store up […]