Блог Максима Баева

Заметки о программировании и IT в целом

Деплоймент PHP

Ну например сайта на Drupal 7

За последние годы Continuous Integration и Continuous Delivery надёжно укоренились в процессах разработки приложений и стали маст-хэв стандартом. Сейчас новаторы вовсю пробуют оседлать доставку приложений завёрнутых в Docker, но об этом в следующий раз. А пока опишу процесс доставки кода до сервера с примерами, блэкджеком и шл... сниппетами.

...

Генерация GPG ключа

Подписываем GPG ключом коммиты в Git

Статья актуальна для Linux! Для Винды всё примерно тоже самое, только предварительно надо поставить программу gpg.

Ну вот решили например: 'пора бы уже подписывать коммиты в гите. Тоже хочу зелёный значок Verified '. Ну тогда надо делать. Само действо состоит из 3 частей: Сейчас будут короткие шаги, а дальше тоже самое с объяснениями.

  1. ...

Аргументы из cli. Python

А также из переменных окружения

Вот например появилась необходимость создать консольную программку на Python, которая должна принимать аргументы и чтобы всё было гибко, и что-нибудь ещё. Вот рабочий сниппет с использованием пакетов click и environs.

python-snippet

Возможности переопределения

  1. Если переменная нигде не объявлена (является необязательной по сценарию и имеет значение по...

Друпал стандарты в PhpStorm

... или как подсветить ошибки в PhpStorm по стандартам Drupal

Все мы давно используем эту крутую IDE, разработку которой начали два наши соотечественника из Питера (минутка гордости =) ). Она мощна и силы её безграничны.

Друпал программисты делятся на два типа: те, кто-то ещё не пишет по стандартам и те, кто уже пишет.

Быстрей попасть во вторую группу поможет фича PhpStorm'а, позволяющая прикрутить любые...

Запрет на обработку несуществующих доменов. Nginx

... или как сохранить тележку ресурсов сервера

По умолчанию nginx обрабатывает все запросы показывая html страничку лежащую в /var/www/html/. Начиная знакомиться с Nginx можно подумать, что установить свой единственный сайт, лежащий на сервере, сайтом по умолчанию - хорошая идея. Но это не так. Разрешить обрабатывать только определённые сайты можно добавив в /ets/nginx/sites-availabe/ файл ...