Статья
Обзор: CAN-переходник, дескрипторы Python, беспилотники и борьба с рутиной
Сегодняшний дайджест для инженеров и разработчиков: как сделать USB-CAN переходник из учебной платы, почему дескрипторы Python — ключевой механизм языка, и где применяются компактные надводные дроны. Также разбираем проблемы сборки Python в
Коротко
- Инструкция по созданию USB-CAN переходника из отладочной платы JZ-F407VET6.
- Глубокий разбор дескрипторов Python — основы для @property и @classmethod.
- Обзор области применения компактных надводных беспилотных аппаратов.
- Проблемы сборки Python-бинарника в Tauri на разных дистрибутивах Linux.
- Кейс по автоматизации проверки чеков с помощью машинного обучения.
Инструменты для embedded-разработки
Что случилось
Опубликовано руководство по созданию переходника с интерфейса UART на CAN (Controller Area Network) на основе доступной отладочной платы JZ-F407VET6. Это решение для разработчиков электроники, которым нужен недорогой инструмент для отладки CAN-шины.
Почему важно
CAN — критически важный промышленный протокол для автомобилей, промышленной автоматизации и робототехники. Специализированные USB-CAN адаптеры могут быть дорогими или недоступными. Умение создать такой инструмент из подручных компонентов повышает автономность и снижает стоимость разработки.
Кому важно
Инженерам-электронщикам, embedded-разработчикам и студентам, работающим с микроконтроллерами и сетевыми протоколами в реальных проектах.
Что делать
Изучить статью как практическое руководство. Оценить возможность применения описанного подхода в своих проектах, требующих отладки CAN-шины, вместо покупки готового коммерческого адаптера.
Источник
Переходник с UART на CAN из отладочной платы JZ-F407VET6
Глубины Python
Что случилось
Вышла статья, подробно объясняющая механизм дескрипторов в Python. Дескрипторы — это объекты, определяющие методы __get__, __set__ или __delete__, которые лежат в основе многих встроенных возможностей языка.
Почему важно
Дескрипторы — это не абстрактная теория, а фундаментальный механизм, на котором построены такие часто используемые инструменты, как декораторы @property, @classmethod, @staticmethod, слоты и даже обычный доступ к атрибутам класса. Понимание этого механизма позволяет глубже понять работу Python и создавать более изящные и мощные абстракции.
Кому важно
Python-разработчикам среднего и высокого уровня, которые хотят выйти за рамки использования готовых инструментов и научиться создавать свои, а также тем, кто готовится к сложным техническим собеседованиям.
Что делать
Изучить материал, чтобы перестать воспринимать, например, @property как «магию», а понимать её реализацию. Это знание — шаг к написанию более чистого, эффективного и поддерживаемого кода.
Источник
Дескрипторы Python: механизм, на котором держится половина крутости языка
Беспилотные технологии
Что случилось
Опубликован обзор, посвящённый области применения компактных надводных беспилотных аппаратов (БНА). Речь идёт о небольших судах длиной 1–4 метра с электрической силовой установкой.
Почему важно
Этот класс техники заполняет важную нишу между крупными дорогими платформами и совсем маленькими устройствами. Компактные БНА становятся всё более востребованными для задач мониторинга, исследований, безопасности и логистики в прибрежных зонах, на внутренних водоёмах и в портах, где использование больших судов нецелесообразно или невозможно.
Кому важно
Инженерам, работающим в области робототехники и беспилотных систем, специалистам по мониторингу окружающей среды, безопасности акваторий, а также предпринимателям, ищущим ниши для применения новых технологий.
Что делать
Ознакомиться с материалом для понимания текущего рынка и технологических возможностей компактных БНА. Это может стать основой для оценки применимости таких решений в конкретных проектах или бизнес-задачах.
Источник
Проблемы кроссплатформенной разработки
Что случилось
Разработчик столкнулся с проблемами при сборке Python-бинарника в рамках Tauri-приложения. Приложение работало на Debian, но не запускалось у пользователей на Arch Linux из-за проблем с зависимостями.
Почему важно
Кейс наглядно демонстрирует классическую проблему «у меня работает» при распространении ПО. Различия в версиях системных библиотек и пакетов между дистрибутивами Linux могут приводить к критическим сбоям. Это особенно актуально для разработчиков, использующих Python в связке с нативными фреймворками для создания десктопных приложений.
Кому важно
Разработчикам, которые используют Tauri, Electron или подобные фреймворки для создания кроссплатформенных приложений, особенно если в стеке используется Python. Также полезно DevOps-инженерам, отвечающим за сборку и дистрибуцию.
Что делать
Внимательно изучить описанные проблемы и рассмотренные альтернативы (например, использование Docker или статической линковки). При планировании дистрибуции приложения для Linux необходимо заранее тестировать сборку на нескольких целевых дистрибутивах.
Источник
Kawai-Focus 2.2: Python-бинарник в Tauri — проблемы и альтернативы
Автоматизация рутинных задач
Что случилось
Разработчик электроники описал проблему ручной проверки сотен чеков ежедневно и представил своё решение с использованием машинного обучения для автоматизации этого процесса.
Почему важно
Это практический пример того, как даже небольшая, но правильно построенная ML-модель может кардинально сократить время, затрачиваемое на рутинную, но важную операционную деятельность. История показывает путь от постановки бизнес-задачи до технической реализации, что ценнее абстрактных туториалов.
Кому важно
Разработчикам, инженерам и руководителям проектов, которые сталкиваются с повторяющимися задачами анализа документов, изображений или данных и рассматривают возможность их автоматизации.
Что делать
Проанализировать собственные рабочие процессы на наличие аналогичных «узких мест», которые можно формализовать. Ознакомиться с кейсом как с источником идей и возможным шаблоном для подобных проектов по автоматизации.
Источник
Риски и неопределенности
- Самодельные переходники, как описано в первой статье, могут не обеспечивать такой же надёжности и стабильности, как сертифицированные промышленные образцы.
- Применение компактных БНА может быть ограничено погодными условиями и нормативным регулированием, которое не уточняется в источнике.
- Решение проблем кроссплатформенности для Python-приложений часто требует глубокой настройки и может увеличить сложность сборки и поддержки.
- Эффективность самодельных ML-решений для критически важных бизнес-процессов (проверка финансовых документов) требует тщательной валидации и может нести юридические риски.
Сегодняшние материалы — это смесь глубокого погружения в технические основы (Python) и практических решений для инженерных и организационных задач. Главный тренд — стремление к автономности: создавать инструменты самим, автоматизировать рутину и понимать механизмы, а не просто использовать чёрные ящики.
Источники
- Мой ежедневный список дел в Obsidian
Раньше я использовал плагин Reminder для отображения всех задач в боковой панели. Результат был предсказуем: каждый день передо мной возникал огромный список заданий без какой-либо системы приоритизации. Необходимо быстро понять приоритеты,
- Дескрипторы Python: механизм, на котором держится половина крутости языка
Дескрипторы — одна из тех фич Python, о которых многие слышали, но мало кто использует напрямую. При этом они лежат в основе @property, @classmethod, @staticmethod, слотов и даже обычного доступа к методам. Разберём, что такое дескрипторы,
- Боль разработчиков в текущих реалиях: как я нашёл решение
Я инженер, занимающейся разработкой электронных устройств. Мне кажется, что каждый кто с этим связан поймет, что это подразумевает, а значит может смело пропустить следующие 3–4 абзаца. Если никогда не сталкивались, то для понимания я немно
- Как я ML-ку делал
Введение: Проблема ручного контроля На работе одним из постоянных и важных процессов является проверка чеков на подлинность. Их поток достаточно большой (порядка нескольких сотен каждый день) и при этом каждый документ разбирается вручную -
- Переходник с UART на CAN из отладочной платы JZ-F407VET6
В разработке электроники часто нужны переходники с USB на CAN. В этом тексте я написал про то каким может быть такой переходник, если в распоряжении только учебная отладочная плата. Читать далее
- Kawai-Focus 2.2: Python-бинарник в Tauri — проблемы и альтернативы
В данной статье я расскажу, с какими проблемами, связанными с бинарником, столкнулось моё решение при запуске на Arch Linux у моих знакомых, и почему у меня оно работает нормально на Debian 12 и 13. Также я разберу преимущества и недостатки
- Область применения компактных надводных беспилотных аппаратов: преимущества, специфика и важность компактного класса
Компактные надводные беспилотные аппараты (БНА) занимают всё более заметную нишу между классическими катерами и крупными беспилотными платформами. Это небольшие суда длиной от 1 до 4 метров, с электрической силовой установкой, способные авт
- Как нейросеть может быть лучшим ассистентом?
Вступление: Привет, меня зовут Лера. Работаю Head of Community / Marketing в школе Web3-разработки, но времена немного меняются. И тема этой статьи говорит за себя. По долгу своей службы вокруг меня постоянно проводят стримы, связанные с AI
- [Перевод] Как исправить всю свою жизнь за один день
Ну что, как там у вас с новогодними обещаниями? Привет! Пару недель назад в x/twitter сильно разошлась статья Dan Koe, которая набрала 170млн просмотров, что для длинного формата очень много. Я ждал, что ее кто-то переведет на русский, так
- «Не работайте с мудаками» — въедливый обзор книги Роберта Саттона
В книге я узнал себя, причем в худшем смысле этой оценки. Уважаемый человек, профессор менеджмента и прочая... — доктор Роберт Саттон выразился бы примерно так: «стойкое проявление враждебного вербального и невербального поведения». Мне неч