Создание расширений Blender с помощью Python: от нуля до героя

Создание расширений Blender с помощью Python: от нуля до героя

Если вы когда-либо сидели перед Blender и думали: «Как бы было здорово, если бы этот рабочий процесс был другим» или «Было бы классно, если бы…», то у меня для вас новости — вам не нужно ждать, пока команда Blender прочитает ваши мысли. Вы можете создать это сами. Да, прямо сейчас. С помощью Python. И я говорю не о змее; я говорю о языке программирования, который тихо работает за кулисами красивого пользовательского интерфейса Blender....

9 ноября 2025 14:00 · 5 минут · 1065 слов · Maxim Zhirnov
Искусство написания непереносимого кода: Когда выгодно использовать Lock-In

Искусство написания непереносимого кода: Когда выгодно использовать Lock-In

Нам десятилетиями внушали: пишите портативный код, избегайте привязки к поставщику, держите свои возможности открытыми. Это как если бы вам говорили никогда не сжигать мосты или всегда оставлять себе путь к отступлению. Разумный совет, безусловно. Но что, если я скажу вам, что иногда лучший мост, который нужно сжечь, — это тот, который вам вообще не нужно было строить? Вот неудобная правда, которую никто в докладе на конференции не хочет признать: стремление к абсолютной портабельности часто является формой преждевременной оптимизации, которая маскируется под архитектурную мудрость....

9 ноября 2025 06:00 · 5 минут · 1058 слов · Maxim Zhirnov
Разработка приложений для IoT с использованием MQTT и Rust

Разработка приложений для IoT с использованием MQTT и Rust

Если вы когда-нибудь задумывались, почему ваши устройства умного дома на самом деле работают без постоянных сбоев или поглощения пропускной способности Wi-Fi, то MQTT и Rust, вероятно, являются частью ответа. Это руководство поможет вам создать готовые к использованию приложения IoT, которые одновременно безопасны в плане использования памяти и невероятно быстры — зачем соглашаться на меньшее, если можно получить всё и сразу? Почему Rust для IoT? Практическая перспектива Позвольте мне быть откровенным: если вы переходите из Python или Node....

8 ноября 2025 14:00 · 4 минуты · 849 слов · Maxim Zhirnov
Преимущества отказа от написания тестов для каждого фрагмента кода

Преимущества отказа от написания тестов для каждого фрагмента кода

Вы знаете это чувство, когда вы смотрите на функцию геттера из пяти строк, а ваш линтер кричит на вас, потому что покрытие составляет 87% вместо 95%? Да. Вот об этом моменте я и хочу поговорить. Сообщество тестировщиков проделало невероятную работу по популяризации модульных тестов, и не зря. Тесты находят ошибки, они придают уверенности, они действуют как страховка. Но где-то по пути мы коллективно развили религиозное отношение к написанию тестов. Идея о том, что каждая строка кода заслуживает теста....

8 ноября 2025 06:01 · 5 минут · 1046 слов · Maxim Zhirnov
Построение системы управления конфигурацией с помощью Chef: Практическое глубокое погружение

Построение системы управления конфигурацией с помощью Chef: Практическое глубокое погружение

Помните, когда системным администраторам приходилось вручную настраивать серверы, словно они занимались какой-то цифровой археологией? Щёлкнуть здесь, настроить там, перезапустить эту службу, надеяться, что ничего не сломается? Те дни давно прошли — добро пожаловать в мир Инфраструктура как код, где Chef превращает вашу хаотичную настройку серверов в воспроизводимые, контролируемые версиями объявления, которые заставили бы любого DevOps-инженера плакать от счастья. Если вы когда-нибудь ловили себя на мысли: «Как бы было здорово, если бы я мог просто закодировать свою инфраструктуру так же, как я кодирую приложения?...

7 ноября 2025 14:00 · 6 минут · 1098 слов · Maxim Zhirnov