Coding

Strategy Design Pattern

Опубликовано

Strategy - поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.

Development

Watchdog для очередей Laravel

Опубликовано

В документации к Laravel для автоматического перезапуска потерпевшего падение обработчика очередей рекомендуется использовать монитор процессов Supervisor. Но как быть, если Вы настолько жадный, что приобрели самый дешевый хостинг, на котором, конечно же нет root доступа? Здесь на помощь придет планировщик Cron.

Design

State Design Pattern

Опубликовано

Паттерн State позволяет отслеживать состояние объекта, отслеживать переход объекта из одного состояния в другое и анализировать эти переходы.

Learning

Сложность алгоритмов

Опубликовано

Практически всегда существует несколько решений той или иной задачи, причем каждое решение будет иметь свои достоинства и недостатки, выражающиеся в необходимом количестве потребляемых ресурсов (количество операций, оперативной памяти и т.д.). Рассмотрим приблизительную оценку «качества» нашего алгоритма Big-O, как наиболее часто встречающуюся и наиболее простую в вычислении.

Design

Singleton Design Pattern

Опубликовано

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

Coding

Как Closure на чужие private наплевал

Опубликовано

..нельзя просто так взять, и получить приватное свойство экземпляра класса вне контекста этого объекта. Closure в php Предопределенный окончательный класс Closure (замыкание) был введен в PHP 5.3.0. Он используется для внутренней реализации анонимных функций. Анонимные функции, в свою очередь, реализуются с использованием класса Closure. Для создания Closure необходимо просто объявить анонимную функцию: Проведем небольшой эксперимент: […]