Максим Баев · опубликовано 26 апреля 2026 г.
C 2017го браузеры активно толкают мир в сторону «защищённого» интернета: без HTTPS пользователи видят угрозы вроде «Это соединение не защищено». Уровень доверия к сайту падает.
Читать
Максим Баев · опубликовано 19 сентября 2019 г.
Маленькие, прикольные штуки, отображающие концентрированную информацию, которые можно использовать в любом месте, где можно вставить картинку.
Читать
Максим Баев · опубликовано 9 августа 2019 г.
Очень распространённая ошибка при запуске процесса деплоймента с использованием CI/CD. Я использую GitLab, но это относится к любым пайплайнаторам.
Читать
Максим Баев · опубликовано 5 августа 2019 г.
- php scripts/run-tests.sh — скрипт, который идёт вместе с ядром Drupal. - --url — адрес локального сайта. - --color — красивые логи. - --verbose — когда нужно видеть каждый шаг, выполняемый в тестах (полезно при написании тестов). - Node — группа тестов. Определяется в самих…
Читать
Максим Баев · опубликовано 2 августа 2019 г.
Записка о том, что бывает, когда на сервере находится несколько Ruby‑приложений, использующих разные версии Ruby, и если эти приложения деплоятся через Capistrano. Иногда можно получить что-то вроде этого:
Читать
Максим Баев · опубликовано 24 апреля 2019 г.
За последние годы Continuous Integration и Continuous Delivery надёжно укоренились в процессах разработки приложений и стали маст‑хэв стандартом. Сейчас новаторы вовсю пробуют оседлать доставку приложений, завёрнутых в Docker, но об этом в следующий раз. А пока опишу процесс…
Читать
Максим Баев · опубликовано 13 апреля 2019 г.
Статья актуальна для Linux. Для Windows всё примерно то же самое, только предварительно нужно поставить программу gpg.
Читать
Максим Баев · опубликовано 11 апреля 2019 г.
Возникла задача: написать консольную программу на Python, которая:
Читать
Максим Баев · опубликовано 28 января 2019 г.
Есть два типа Drupal‑разработчиков: те, кто ещё не пишет по стандартам, и те, кто уже пишет. PhpStorm умеет сильно помогать в этом, если подключить Drupal‑стандарты кода через PHP CodeSniffer.
Читать
Максим Баев · опубликовано 18 января 2019 г.
По умолчанию Nginx обрабатывает все запросы и показывает HTML‑страницу из /var/www/html/. Когда на сервере один сайт, может показаться, что сделать его «сайтом по умолчанию» — хорошая идея. Но это не так.
Читать
Максим Баев · опубликовано 19 сентября 2018 г.
Иногда нужно создать инстанс CKEditor на фронте — например, по нажатию кнопки. Обычно это делается через форму с сервера, но не всегда есть смысл городить отдельный AJAX‑запрос только ради редактора.
Читать
Максим Баев · опубликовано 24 июня 2018 г.
Если вы работаете с системой контроля версий Git, с gitignore нужно подружиться сразу. Это механизм исключения файлов/папок из репозитория.
Читать
Максим Баев · опубликовано 24 июня 2018 г.
Полдня можно убить на то, чтобы понять, почему Capistrano не может подключиться к серверу, хотя SSH «руками» работает нормально.
Читать
Максим Баев · опубликовано 8 декабря 2017 г.
После установки Drupal 7 на странице статуса можно увидеть:
Читать
Максим Баев · опубликовано 21 июля 2017 г.
В SASS/SCSS и LESS есть много функций для работы с цветом. В SASS есть, например, lighten(), которая осветляет цвет на заданный процент. Но иногда хочется думать не в процентах, а в тонах: сделать цвет на один тон светлее/темнее.
Читать
Максим Баев · опубликовано 28 июня 2017 г.
В последних версиях IDE от JetBrains (WebStorm, RubyMine, PyCharm, GoLand, RustRover, IntelliJ IDEA) появилась новая фича — inline hints (подсказки для параметров). Это маленькие подписи с именами аргументов прямо в коде:
Читать
Максим Баев · опубликовано 21 июня 2017 г.
Некоторые workflow (например, с большим количеством RC‑тегов на каждый спринт) подразумевают активное использование тегов. Со временем теги захламляют репозиторий, и релиз‑инженерам приходится регулярно их чистить.
Читать
Максим Баев · опубликовано 15 июня 2017 г.
Предположим, вы скачали программу JetBrains Toolbox. Это один архив с одним бинарником. После распаковки вы, например, кладёте его в:
Читать
Максим Баев · опубликовано 13 июня 2017 г.
Если вы создали field/sort/filter/area или другой хэндлер для Views в собственном модуле blablabla, а в интерфейсе видите:
Читать
Максим Баев · опубликовано 17 мая 2017 г.
Кто‑то уже перешёл на Drupal Console, а кто‑то до сих пор использует Drush и Drush‑алиасы. Алиасы сильно упрощают работу с несколькими окружениями.
Читать
Максим Баев · опубликовано 12 мая 2017 г.
В JavaScript часто приходится проверять существование вложенных свойств:
Читать
Максим Баев · опубликовано 5 мая 2017 г.
Иногда случается «Аааа, я накосячил в Git!!!». Например, сделали интерактивный rebase с squash'ем, слили несколько коммитов в один, а потом поняли, что исходная история нужна.
Читать
Максим Баев · опубликовано 30 апреля 2017 г.
Поставить Ruby на Windows просто: скачиваем официальный инсталлер, нажимаем «Далее». Но после установки можно поймать несколько подводных камней.
Читать
Максим Баев · опубликовано 15 марта 2017 г.
Чтобы настроить отладку PHP‑приложений через Xdebug и PhpStorm, нужно:
Читать