Все публикации

93 материала
Все статьи о разработке, базах данных и работе с ИТ-системами.
PHP

Пароль в PHP: хеширование и проверка как отдельные операции

Сохраняем пароль через password_hash, проверяем через password_verify и учитываем ограничения выбранного алгоритма.

Читать →
PostgreSQL

Repeatable Read: согласованный снимок для нескольких запросов

Сравниваем Read Committed и Repeatable Read на отчёте, который выполняет несколько запросов.

Читать →
Linux

Резервная копия tar: проверяем восстановление, а не наличие архива

Делаем файловую копию через tar и проверяем её распаковкой в отдельный каталог.

Читать →
ProjectDB

ProjectDB: от установки runtime к первому приложению

Устанавливаем среду ProjectDB, подготавливаем подключение к PostgreSQL и запускаем первое приложение.

Читать →
PostgreSQL

Резервная копия PostgreSQL: проверяем восстановление, а не размер файла

Создаём дамп PostgreSQL и пробуем восстановить его в отдельную базу, включая необходимые для приложения проверки.

Читать →
PostgreSQL

CHECK и NOT NULL: два разных обещания таблицы

Почему CHECK (price > 0) допускает NULL и как вместе с NOT NULL задать обязательную положительную цену.

Читать →
JavaScript

Делегирование событий: одна подписка для списка кнопок

Обрабатываем клики динамического списка через общий контейнер и closest, не назначая обработчик каждой кнопке.

Читать →
Linux

Кто слушает порт: диагностика TCP с помощью ss

Как через ss найти слушающий TCP-порт, увидеть адрес привязки и отделить проблему процесса от сетевого доступа.

Читать →
PHP

OPcache и выкладка PHP: почему после релиза виден старый код

Что проверить в OPcache, если файлы PHP обновлены, а веб-приложение продолжает выполнять прежний код.

Читать →
MySQL

Медленные запросы MySQL: собираем журнал для расследования

Включаем slow query log MySQL на время наблюдения и учитываем настройки уже открытых соединений.

Читать →