Верификация токена авторизации Facebook Limited Login на PHP

Ограниченный вход (Limited Login) от фейсбук

Недавно фейбук предложил вариант реализации ограниченного логина (Limited Login) для разработчиков приложений. Особенность нового способа авторизации в том, что данные конечного пользователя, использующего вход в Facebook через приложение, не используются для персонализации или измерения эффективности рекламы Facebook.

Читать далее «Верификация токена авторизации Facebook Limited Login на PHP»

Принцип единой ответственности или принцип единственной обязанности (Single Responsibility Principle)

Если искать в интернете определение принципа единой ответственности SOLID (SPR: Single Responsibility Principle), можно наткнуться на множество статей, которые почему-то описывают принцип единой обязанности (на английском он тоже звучит как Single Responsibility Principle), называя его принципом SOLID коим он не является. Некоторые статьи и видео все же описывают в примерах принцип единой ответственности, но приводят в качестве аргументов необходимости его применения принцип единой обязанности. В общем, я не нашел четкого разделения принципа единой обязанности и принципа единой ответственности и решил изложить свои соображения по этому поводу в этой статье, чтобы с этим разобраться.  Читать далее «Принцип единой ответственности или принцип единственной обязанности (Single Responsibility Principle)»

Как правильно передать конфигурацию из бэкенда на фронтенд

Часто для реализации какого-либо конфигурируемого функционала на фронтенде необходимо передать параметры конфигурации из бэкенда на фронтенд. Для этого используется множество не оптимальных подходов. Читать далее «Как правильно передать конфигурацию из бэкенда на фронтенд»

Паттерн программирования Стратегия (Strategy pattern)

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

Читать далее «Паттерн программирования Стратегия (Strategy pattern)»