Tag: разработка

Кастинг программеров stm32 на Rust, в опенсорсы

Посоны, я не могу успеть везде, поэтому ищу желающих поучаствовать в современных и модных молодежных проектах - прошивках для регулятора скорости и reflow-паялки.

Честно говоря, когда заглядываю в типовые исходники, то выразить впечатление можно только матом. По сравнения с тем, чем занимаюсь сейчас, уровень в эмбедах напоминает двухтысячные, когда я говнякал код как умел. Может тогда это было нормально, но сейчас это какой-то гребаный стыд.

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

  • Пишем на Rust, т.к. там есть нормальный пакетный менеджер и не потребуется забивать репозиторий тоннами внешних библиотек.
  • Rust дает гарантии статической безопасности, что очень круто для эмбедов. Не надо париться что где-то профукается указатель, освобождение памяти и т.п. Ну и вообще язык весьма хорош.
  • Возможно, надо будет доколбасить некоторые библиотеки (но основные типа HAL / RTOS для stm32 уже есть есть)
  • Всякую кастомизацию, типа генерации прошивок через веб я сделаю, отвлекаться не понадобится.
Выложили новую фонтеллу

Как уже говорил, стояло 2 задачи:

  • Переделать структуру проекта, чтобы обеспечить на клиенте хорошую читаемость и низкую связность кода
  • Проверить, насколько концепция knockout.js (реактивные биндинги) поможет ускорить разработку клиентской части.

Пока результат мне очень нравится. Уже самолично попробовал новые фичи в интерфейс втыкать - действительно легко. Надеюсь, за следующие 2 недели мы сможем довести до ума все шероховатости и перекрутить нодеку на новые рельсы.

На Github добили "почти нормальный" issue tracker

Неплохо. Теперь есть Milestones, и можно назначать задачи конкретным людям. Ну и прикольные плюшки вроде указания issue ID в коммите для автоссылок. А я сегодня уже искал, где нарыть готовый хостинг redmine-а.

github.com/…/831-issues-2-0-the-next-generation

Графиков, правда, еще не генерят 😃 . Но мне оно вроде и без надобности.