Все записи категории ‘Программирование’

Почему ваш canvas «съезжает» или выглядит размытым: невидимая ловушка размеров

 7 Июн, 2025

HTML-элемент <canvas> часто используется для рисования интерактивной графики, визуализации данных, или даже простых эффектов. Но многие разработчики сталкиваются с неожиданным поведением: изображение смещается, масштаб не соответствует ожиданиям, или картинка получается мыльной.

Разберёмся в причине и как это исправить.

Читать далее »

Attempting to re-run cron while it is already running.

 3 Июн, 2025

Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.

Читать далее »

Можно ли вызвать статический метод trait в php, не подключая его к какому то классу?

 27 Май, 2025

Если коротко — нельзя.

Читать далее »

Поддержка сайта на Drupal: зачем это нужно и как я с этим работаю

 21 Май, 2025

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

Читать далее »

Зарубежные хостинги для Drupal: что выбрать в 2025 году

 20 Май, 2025

Drupal — мощная система управления контентом, особенно популярная среди разработчиков, госструктур и крупных организаций. Если вам нужен максимально гибкий и масштабируемый хостинг, стоит обратить внимание на зарубежные варианты. В этой статье — краткий обзор популярных платформ, которые хорошо работают с Drupal 8+.

Читать далее »

Обработка событий загрузки изображения

 16 Май, 2025

В веб-разработке важно уметь правильно обрабатывать процесс загрузки изображений. Браузеру может потребоваться время на подгрузку файла, особенно при медленном соединении или больших изображениях. Задача разработчика — отслеживать статус загрузки изображения и реагировать на это: отображать спиннер, применять стили или инициализировать анимации.

Читать далее »

Настраиваем патчи в composer на примере drupal проекта

 14 Май, 2025

Drupal давно использует composer для управления зависимостями и для загрузки/обновления модулей. Composer кроме всех прочих полезностей позволяет наладить работу с заплатками. Вот этот аспект я и опишу далее в статье.

D

Инициализируем кастомную тему в Drupal

 12 Май, 2025

При создании новой темы у вас есть варианты выбора начиная с того, чтобы взять готовую тему (и начать её менять под ваши задачи) до создания новой темы с «нуля». Часто также берут легаси шаблон — т.е. тему с прошлого проекта, потому что «мы там всё уже знаем и сделали как нужно».

Все эти опции имеют свои плюсы и минусы, я же расскажу о варианте близком к «теме с нуля», но всё же позволяющей быстро начать писать полезный код/стили.

Читать далее »

Добавление произвольных требований при установке модуля в Drupal

 7 Май, 2025

Иногда модуль в Drupal требует наличия специфических сущностей или конфигураций, например — определённого текстового формата. Поскольку текстовые форматы являются конфигурационными сущностями (entities), напрямую указать их как зависимость в .info.yml невозможно. Однако в вашем модуле можно реализовать проверку на наличие нужных условий во время установки — с помощью hook_requirements().

Читать далее »

Анимация нажатия: эффект нажатой кнопки

 2 Май, 2025

Когда пользователь нажимает кнопку, полезно дать тактильную обратную связь — например, слегка «прижать» её визуально. Такой эффект достигается с помощью изменения масштаба (scale) и вертикального смещения (translateY).

Это статья из цикла заметок по CSS анимации и эффектам.

Читать далее »