Все публикации
93 материалаПеречисления PHP 8.1: статусы без произвольных строк
Описываем статусы задачи через enum PHP 8.1 и обрабатываем неизвестные значения на входе.
PostgreSQLЧастичный индекс PostgreSQL для очереди незавершённых задач
Когда частичный индекс PostgreSQL помогает очереди задач и как проверить соответствие условия запросу.
LinuxЖурнал systemd: размер, сроки хранения и поиск причины роста
Измеряем размер journald, настраиваем срок и объём хранения, не теряя нужные для расследования сообщения.
PostgreSQLВычисляемый столбец PostgreSQL 12: сумма строки заказа
Переносим расчёт суммы строки заказа в вычисляемый столбец PostgreSQL 12 и разбираем ограничения STORED.
JavaScriptResizeObserver: размер компонента вместо размера окна
Следим за размером контейнера через ResizeObserver, перерисовываем график и отключаем наблюдение при удалении компонента.
PHPPDO: параметры защищают значения, но не имена столбцов
Что можно передавать параметрами PDO, как выбирать столбец сортировки и где отдельно проверять доступ к данным.
PHPИменованные аргументы PHP 8: удобство и новый контракт функции
Когда именованные аргументы PHP 8 делают вызов понятнее и почему переименование параметра может сломать совместимость.
LinuxNginx перед приложением: проверяем reverse proxy по шагам
Проверяем локальное приложение и Nginx по отдельности, разбираемся с proxy_pass и ошибкой 502.
PostgreSQLКак читать EXPLAIN ANALYZE и BUFFERS без догадок
Как читать дерево плана PostgreSQL, сравнивать оценки с фактом и понимать показания BUFFERS.
JavaScriptPromise.allSettled: независимые результаты без потери всей страницы
Показываем частично загруженную страницу через Promise.allSettled и обрабатываем отказ каждого запроса отдельно.
