PHPGACL — русская документация

PhpGACL – это набор функций, который позволяет определить права доступа к произвольным объектам (например, страницам, базам данных и так далее) другим объектам (например, пользователями, удаленными хостами и так далее). Это предполагает подробный контроль доступа с простым управлением и высокой скоростью.

Многоязычные приложения. Способы хранения динамических данных

Построение многоязычных приложений – это очень многогранная проблема, которая не имеет единого эффективного решения и подразумевает индивидуальный подход в каждом конкретном случае. В данном материале я предполагаю изложить свои взгляды на возможные варианты работы с динамическим многоязычным контентом.

PostgreSQL 8.0 Транзакции

Несомненно, транзакции очень хороши, но транзакции в предыдущих версиях PostgreSQL пропагандировали лозунг – “все, или ничего”, останавливая транзакцию, если ошибка произошла в ее пределах. К счастью, новая версия PostgreSQL 8 позволяет взглянуть на это подругому, добавляя “savepoints” (точки сохранения), позволяя откатить назад только часть транзакции и восстановиться от ошибки изящно. […]

Кэширование в PHP

В старые добрые времена, когда создание web-сайтов представляло из себя такое простое занятие, как набор нескольких HTML-страниц, отправка web-страниц в браузер была простой отправкой файла web-сервером. Посетители сайта могли видеть эти небольшие, исключительно текстовые странички, почти мгновенно (если не считать пользователей медленных модемов). Как только страница была загружена, браузер кэширует её […]

HighLoad Cup #2. Чемпионат для backend-разработчиков

Начало соревнованию было положено еще в прошлом году. Тогда мы знали, что HighLoad Cup — это именно тот чемпионат, которого не хватало в ряде проектов Mail.Ru Group. В первом пилотном соревновании участвовало 449 человек. Было много кода и много пота как у самих организаторов, так и участников (8789 различных решений). […]

Играем с изображением в PHP

В данном материале мы рассмотрим некоторые примеры манипуляции с изображением при помощи библиотеки GD, а именно – операции с пикселями. Манипуляции с пикселом означают, что действие будет относиться только к нему не затрагивая все окружающие пиксели. Например, мы можем сделать негатив изображения. Для этого берем каждый пиксель в изображении и заменяем […]

Исчерпывающая инструкция по PHP Mailer

Рассылка сообщений посредствам PHP может быть очень простой, а может быть очень сложной, все зависит от того, что и как вы собираетесь посылать. Стандартное электронное письмо – это обычный текст, что и используется большинством разработчиков, поэтому создание MIME заголовков для HTML писем может стать сложным процессом. Теперь трудности вам не […]

Библиотека для работы с деревьями Nested Sets

Основной особенностью библиотеки является, то, что все запросы в методах переписаны согласно стандартам ANSI и работают без изменений на подавляющем большинстве баз данных. Документация Инициализация класса <?php $tree_params = array( ‘table’ => ‘sections’, ‘id’ => ‘sections_id’, ‘left’ => ‘sections_left’, ‘right’ => ‘sections_right’, ‘level’ => ‘sections_level’ ); $db = new SafeMySQL($dsn); […]

Работа с Zip архивами — PCLZip

Не редок пример, когда мы с вами используем платный хостинг (за свои кровные) для реализации каких-то идей, которые вовсе не обязаны приносить прибыль. Само собой разумеется, для этих целей мы часто прибегаем к хорошему хостингу, но выбираем тариф минимально для нас подходящий, как правило, размер диска под сайт у нас […]

Airflow — инструмент, чтобы удобно и быстро разрабатывать и поддерживать batch-процессы обработки данных

В этой статье я хочу рассказать об одном замечательном инструменте для разработки batch-процессов обработки данных, например, в инфраструктуре корпоративного DWH или вашего DataLake. Речь пойдет об Apache Airflow (далее Airflow). Он несправедливо обделен вниманием на Хабре, и в основной части я попытаюсь убедить вас в том, что как минимум на […]