Чат Telegram
Группа ВКонтакте

Backend

Статьи о backend-разработке. Уроки о программировании на PHP, проектировании баз данных. Да и вообще тут всё, что касается бэкенда: очереди, хайлоад, кеширование, оптимизация, профайлинг.



Обработка форм в PHP

Обработка форм в PHP

В этом уроке мы рассмотрим примеры безопасной обработки запросов в PHP.

Читать далее

Отправка email в PHP: настройка OpenServer

Отправка email в PHP: настройка OpenServer

В этом уроке мы научимся отправлять почту средствами PHP в рамках сервера OpenServer. О том, чем хорош этот сервер и о том, как его установить, я писал в статье "Установка и настройка OpenServer".

Читать далее

Трейты в PHP

Трейты в PHP

Как мы знаем, в PHP класс может наследоваться только от одного класса. Но как быть, если мы хотим иметь какой-либо функционал в разных классах, которые не являются наследниками друг друга? Для этого придумали трейты. Трейты в PHP – это такой механизм, который позволяет внутри классов избегать повторного использования кода.

Читать далее

Как сделать несколько условий в Nginx

Как сделать несколько условий в Nginx

Зачастую в конфигурации nginx требуется проверить несколько условий. Однако запись вида if (условие1 && условие2) не поддерживается этим софтом. В этой статье я расскажу о небольшом трюке, который всё же позволяет сделать проверку нескольких условий.

Читать далее

Ускорение блога на WordPress с помощью Varnish

Ускорение блога на WordPress с помощью Varnish

Данная статья является кусочком этой статьи и рассказывает о том, как быстро и просто (не так просто, как установить плагин WP Super Cache, конечно) ускорить сайт на WordPress с помощью Varnish, без лишней воды.

Читать далее

Установка memcached для PHP 7 в Debian/Ubuntu

Установка memcached для PHP 7 в Debian/Ubuntu

Для установки нам потребуется добавить PPA-репозиторий ondrej/php. О том, как это сделать, я писал вот здесь — Установка PHP7 в режиме php-fpm на Debian 8 из пакетов.

Читать далее

Класс-сервис для кэширования данных на PHP

Класс-сервис для кэширования данных на PHP

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

В приведенном примере в качестве хранилища для кэша используется memcached. Однако, данный класс довольно легко модифицировать и использовать в качестве хранилища хоть жёсткий диск, предварительно сериализовав кэшируемые данные, если это требуется. Сам класс создаётся другим-классом фабрикой и используется на протяжении всей жизни приложения. Вы же можете сделать его синглтоном.

Читать далее

http/2 server push - пушаем только при первом посещении

http/2 server push - пушаем только при первом посещении

В своей прошлой статье я показал реализацию http/2 server push. Однако, nghttp2 не умеет определять наличие кэша на клиенте и в приведенном примере, независимо от того, имеется ли у клиента файл, мы его пушали. Таким образом, для повторных соединений передавалось больше трафика, чем до того, как мы включили server push.

Читать далее

Окна в мир аналитических функций Oracle: введение

Окна в мир аналитических функций Oracle: введение

Эта статья является переводом статьи из журнала Oracle, который публикуют каждые два месяца. Ссылка на оригинал — тыц

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

Читать далее

Реализуем http/2 server push с помощью nghttp2

Реализуем http/2 server push с помощью nghttp2

Всем привет, сегодня я расскажу о том, как настроил server push на своём сайте и добился увеличения скорости рендеринга страниц.

Для начала о том, что же такое Server Push в HTTP/2. Это технология, позволяющая серверу «протолкнуть» дополнительные данные клиенту, в момент запроса основного документа. То есть в обычной ситуации запрашивает браузер html-страничку, затем обрабатывает её и приходит к выводу, что ему для корректного отображения необходимо подгрузить дополнительные файлы: стили, скрипты, изображения. После чего скачивает их и отображает конечный результат.

Server push позволяет отправить дополнительные файлы уже в момент получения основного документа, и они уже будут иметься в кэше, когда они потребуются браузеру. За счёт этого возрастает скорость загрузки сайта.

Читать далее

Логические задачи с собеседований