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

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

Генерация 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/ файл ...

Работа с CKEditor в JavaScript, Drupal

Иногда программисты сталкиваются с необходимостью создать инстанцию CKEditor редактора на фронте. Например, если этот редактор должен появляться по нажатию на кнопку. Обычно это делается через получение формы с сервера:

<?php
/**
 * Form builder for editor.
 */
function mymodule_editor_form($form, &$form_state) {
 $form['editor']...