При разработке крупных проектов или интеграции готовых UI-библиотек часто возникает проблема конфликта имён CSS-классов. Стили одной библиотеки могут неожиданно повлиять на элементы другой, даже если вы старались использовать уникальные имена. Обычно эту проблему решают через CSS Modules или Scoped CSS.
Читать далее »Все записи категории ‘На первой полосе’
Перенести доступ к метрике яндекс на свой аккаунт
Ситуация, когда доступ к Яндекс.Метрике потерян, а на сайте продолжает работать старый счетчик, — одна из самых распространенных и неприятных в работе аналитика и SEO-специалиста. Чаще всего счетчик устанавливают подрядчики, а при смене исполнителя доступ к нему бесследно исчезает вместе с уволившимся сотрудником.
Читать далее »C5BB 1.0.11 обновления
Вышло небольшое, но полезное обновление модуля c5bb. Продолжаю заниматься поддержкой этого проекта.
Читать далее »Эпоха заложников: когда дом построен на песке

Когда я начинал в 1999 году, никаких «социальных сетей» ещё не существовало. Даже слова такого не было. Марк Цукерберг и Павел Дуров — будущие создатели Facebook и «ВКонтакте» — заканчивали школу (обоим было по 15 лет, они ровесники, оба 1984 года рождения). Идея «лайка» никому не приходила в голову, а интернет был другим — честным, неуклюжим и удивительно свободным.
Читать далее »Изменяем историю коммитов в GIT
Рассмотрим две наиболее частые операции — изменение названия коммита и слияние нескольких коммитов в один.
Читать далее »Хак с Form API в Drupal 7: создаём HTML5‑поля (number, email, tel) без лишних модулей
Drupal 7 предлагает мощный Form API для построения форм. Однако при работе с HTML5‑атрибутами можно столкнуться с неожиданным ограничением: если вы попытаетесь задать тип поля number, email или tel стандартным способом, Drupal проигнорирует ваше значение и оставит тип text (или тот, который определён через #type).
27 лет SHRA.RU

Очередной виток вокруг звезды по имени Солнце завершён. Високосный, кстати — 29 февраля как напоминание, что время штука условная.
Читать далее »Starsector: инди-песочница, где пилот становится адмиралом

Люблю песочницы и игры о космосе. Тут есть и то и другое. В бескрайних просторах космоса легко заблудиться. Но если в большинстве игр нас манят сочными 3D-пейзажами, от которых через пару дней начинает рябить в глазах, то Starsector предлагает совсем другой расклад. Это песочница, которая возвращает нас к истокам жанра, где главное не графика, а механики и свобода действий.
Читать далее »Создание системы хлебных крошек в WordPress
Есть готовые решения, плагины, которые могут решать ваши задачи в области генерации хлебных крошек. Они отлично подойдут для готовых к использованию тем оформления. Здесь я их не рассматриваю.
В статье я покажу пару «собственных» подходов к генерации крошек, и это может стать основной для вашего решения.
Читать далее »Защита зараженного сайта: автоматическая сборка черного списка IP-адресов из логов Nginx
Представьте ситуацию: ваш сайт подвергся атаке. В корне и других папках появились подозрительные PHP-файлы, которых там быть не должно. Вы их удаляете, но через некоторое время они возникают снова. Очевидно, злоумышленники нашли и используют неизвестную вам уязвимость (дыру) — возможно, в одном из плагинов CMS или стороннем компоненте.
Читать далее »