Учебная задача для Senior Backend Developer: изощрённая проверка прав доступа
Простейшая проверка на авторизацию: if (!empty($_SESSION[‘userid’])) … А если нужно сложнее? if ($user->isAdmin()) … А ещё сложнее?
Простейшая проверка на авторизацию: if (!empty($_SESSION[‘userid’])) … А если нужно сложнее? if ($user->isAdmin()) … А ещё сложнее?
Основная идея: публикация материалов в формате билингва.
Ситуация: на сайте есть несколько блоков данных, которые подгружаются с других сайтов и затем некоторое время хранятся в memcached. Это...
Одна из задач грамотного кэширования страниц на уровне веб-сервера nginx — не создавать сессии PHP без необходимости. При этом пользователям...
Выключил опцию ‘autoConnect’ => false в настройках базы данных. Теперь при работе веб-приложения не должно создаваться соединение с базой данных, если...
По службе потребовалось реализовать дублирование наиболее часто используемых данных из СУБД в более быстром кэше memcached в приложении на базе фреймворка...
В фреймворке Yii класс CActiveRecord позволяет получить доступ к данным реляционных баз данных в объектном стиле. Он реализует шаблон проектирования ORM...
На днях поднялся вопрос об автоматической генерации паролей для новых пользователей. Случайные пароли типа md5(microtime()) выглядят так «7da5cfab54ae10eb6f1e4b44bf6204b9» и их невозможно...
Есть такой сложный проект, в котором фронтенд построен на базе Angular.js, который использует клиентскую библиотеку javascipt либо zepto.js, либо jquery.js...
Написал дополнение для yii-debug-panel — достаточно популярного расширения для приложений на базе фреймворка Yii (PHP). Это расширение является портированной версией...