Articles in the blog category

Настройка точечного обхода блокировок на роутере с OpenWRT

Как перестать думать о блокировках сайтов и начать жить

Эффективный обход словарей в цикле в Python

Расскажу как правильно обойти словарь (dict) в цикле, чтобы получить ключи, значения или и ключи, и значения одновременно, при этом не...

Аннотации типов в Python

Введение в тайп-аннотации и тайп-чекинг в Python.

Почему важно всегда ставить символ переноса строки в конце текстовых файлов?

Так легко упустить эту маленькую, но важную деталь.

Запуск Git-хуков при помощи pre-commit

Git-хуки позволяют автоматизировать запуск различных проверок (линтеры, форматтеры, тесты) при работе с системой контроля версий.

Форматируем код при помощи black

Автоматическое форматирование кода избавляет от бесконечных споров про пробелы, запятые и скобки, экономя нервы и часы код-ревью.

Почему print("Hello") работает в Python 2

Объяснение синтаксического трюка, который позволяет использовать print() как функцию в Python 2 и 3.

Chocolatey — пакетный менеджер для Windows

Самая важная программа для любителей окошек.

Линтеры в Python

Обзор популярных статических анализаторов для Python-кода и как они экономят разработчику один день жизни в месяц.

Управление версиями чего угодно при помощи asdf

Простое управление версиями кучи языков программирования и инструментов: Python, Node.js, Ruby, Rust и т.д.


Страница 1 из 2