Статья

Обзор: 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-модель может кардинально сократить время, затрачиваемое на рутинную, но важную операционную деятельность. История показывает путь от постановки бизнес-задачи до технической реализации, что ценнее абстрактных туториалов.

Кому важно

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

Что делать

Проанализировать собственные рабочие процессы на наличие аналогичных «узких мест», которые можно формализовать. Ознакомиться с кейсом как с источником идей и возможным шаблоном для подобных проектов по автоматизации.

Источник

Как я 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млн просмотров, что для длинного формата очень много. Я ждал, что ее кто-то переведет на русский, так

  • «Не работайте с мудаками» — въедливый обзор книги Роберта Саттона

    В книге я узнал себя, причем в худшем смысле этой оценки. Уважаемый человек, профессор менеджмента и прочая... — доктор Роберт Саттон выразился бы примерно так: «стойкое проявление враждебного вербального и невербального поведения». Мне неч