Увеличение максимальной длины алисов для полей в SQLAlchemy

Недавно мы решили разнести таблицы в нашей базе по разным схемам, используя их как пространства имён. Так сложилось, что мы не приветсвуем сокращения, поэтому для некоторые таблицы и поля в них были достаточно длинными. Само по себе это не плохо, но SQLAlchemy, которую мы используем как query builder, использует алиасы для полей таблиц, чтобы избежать конфликта имён. То есть

Установка базового софта на Ubuntu 18.04

Шпаргалка со списком команд для установки софта, который чаще всего требуется накатить на свежую Ubuntu. Проверялось для 18.04 LTS.

Чиним Gitlab Pages при переименовании репозитория

Если в гитлабе переименовать репозиторий (или перенести его в другой неймспейс), то генератор GitLab Pages почему-то этого не замечает и делает сборку в неправильное место. Актуально для v12.6.3, как минимум.

Чиним игнорирование файлов в гите

Много-много лет я храню список файлов, которые не нужно коммитить никогда в глобальном файле .gitignore_global. Как настроить – можно почитать на гитхабе, например. Тут лежат всякие маски для временных файлов, node_modules, .idea и т.п.

Установка Pillow на Mac0S 10.14 Mojave

Хех, похоже, скоро тема «как вкорячить Pillow на новую версию MacOS» станет самой популярной в моём бложике.

Установка Python 3.7, pip и pipenv на Ubuntu 18.10

Пришла необходимость установить самую распоследнюю версию питона на домашний сервер, там Ubuntu 18.10. На макоси давно уже всё поставлено и проблем, вроде бы не было, а тут пришлось немного повозиться.

OpenVPN подключается, но не работает

Есть у меня свой маленький OpenVPN-сервер, ну для личных нужд. Всё работало прекрасно, а потом – перестало. Подключение устанавливается, а трафик не идёт. Даже DNS-сервера не пингуются, можно только общаться с сервером по его айпишнику из 10.8.0.0/8.

Исправление конфигурации Home Assistant после обновления до v0.89

Всякие умные девайсы дома интегрированы в удобную штуку – Home Assistant, а само приложение крутится в докер-контейнере на моём домашнем Linux-сервере. Home Assistant релизится каждые две недели, я слежу за их обновлениями через RSS и обновляю всё дома простым перезапуском сервиса.

Восстанавливаем работу USB-UART CH340G после апгрейда до Mojave

Так вышло, что я немного увлёкся разного рода микроконтроллерами и для прошивки пока использую простейший USB-UART на базе микросхемы CH340G. Сегодня принёс домой RFID/NFC контроллер PN532 и наверно с час  пытался завести его через libnfc. Ноnfc-poll упорно возвращал “No NFC device found”.

Логирование тела запроса в NGINX

Возникла (и уже не первый раз) необходимость залогировать тело json-запроса, приходящего от удалённого клиента. Делать логирование на стороне приложения не хотелось, потому что во-первых, это некрасиво, во-вторых — надо приложение пересобрать и передеплоить — то есть долго. На входе у нас стоит NGINX, и вот его можно гибко настроить и, что важно, изменения применяются мгновенно.