Все записи категории ‘На первой полосе’

Обработка событий загрузки изображения
 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 анимации и эффектам.

Читать далее »
Фриланс без иллюзий: когда отказаться — лучший выбор
 29 Апр, 2025

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

Читать далее »
Анимация: Поднятие элемента с тенью при наведении
 26 Апр, 2025

Эта анимация создаёт эффект, будто элемент «приподнимается» над страницей, становясь более заметным. Обычно для этого используется свойство box-shadow, иногда в сочетании с лёгким смещением (transform: translateY(-2px)).

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

Читать далее »
Быстро чистим таксономии в Drupal
 24 Апр, 2025

Чтобы через админку почистить длинные словари, нужно много времени, даже если вы используете bulk операции. Потому будем чистить их через код.

Читать далее »
Анимация свечения (мерцание)
 18 Апр, 2025

Здесь мы разбираем CSS анимацию — мерцание.

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

Читать далее »
Что я понял через 1.5 года игры в настольный теннис
 17 Апр, 2025

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

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