Типичная проблема при использовании модуля views — как вывести результат группировки, т.е. столбец вроде COUNT(*).
Читать далее »Все записи категории ‘На первой полосе’
Mysqldump без блокировки таблиц
По умолчанию для mysqldump требуются права пользователя на блокировку таблиц.
Читать далее »Возможные проблемы Invalid form POST data

Браузер сообщает об ошибке всплывающим окном вроде того, что на скриншоте. Сообщается, что AJAX завершен неправильно. Но основной симптом — что не работают вообще какие либо транзакции, связанные с работой с формами.
А в логах Drupal вы видите загадочное сообщение — «неверные POST данные формы».
Читать далее »Докачка файла с помощью wget
Веб сервера поддерживают обычно соединение в течении какого то времени. Но что делать, если нужно скачать файл, который просто не успевает закачаться за отведенное время?
Читать далее »Глюк модуля transliteration в php 7.3.
Столкнулся со следующим неприятным багом, при использовании модуля pathauto, совместно с модулем транслитерации: Drupal генерирует «обрезанные» синонимы адресов страниц.
Читать далее »Координаты центра окружности по трем точкам

Обычно эта задача решается через уравнения круга, но для программирования нужно аналитическое решение (в виде формулы).
Читать далее »Ошибка Yandex карт net::ERR_ABORTED 429 (Too Many Requests)
Ошибка возникает при использовании сервисов Яндекс карт, вроде геокодинга.
Читать далее »Копируем файлы с AWS S3
На AWS файлы копятся в течении жизни проекта, а для разработки иногда удобнее иметь их локально. Как перетащить их из облака (и закинуть потом обратно), пользуясь консолью, расскажу в статье.
Читать далее »Обратный порядок перебора элементов jQuery each()
Полезное ноу-хау для тех кто пользуется jQuery. Функция $.each() производит перебор элементов по порядку, но иногда требуется выполнить операции в обратном порядке.
Читать далее »Добавление и обработка кастомных полей в заказе woocommerce
Плагин woocommerce — интернет-магазин для WP — и так показывает огромное число полей на форме оформления заказа (т.н. checkout), и обычно требуется убрать/спрятать лишние поля. Но в данной статье я расскажу об обратной задаче: как добавить и обрабатывать свои произвольные поля в этой форме.
Читать далее »