Tag: разработка
Посоны, я не могу успеть везде, поэтому ищу желающих поучаствовать в современных и модных молодежных проектах - прошивках для регулятора скорости и reflow-паялки.
Честно говоря, когда заглядываю в типовые исходники, то выразить впечатление можно только матом. По сравнения с тем, чем занимаюсь сейчас, уровень в эмбедах напоминает двухтысячные, когда я говнякал код как умел. Может тогда это было нормально, но сейчас это какой-то гребаный стыд.
В общем, есть желание потренироваться на подопытных проектах, по мере возможности улучшить мир и приобрести бесценный опыт. Концепция такова:
- Пишем на Rust, т.к. там есть нормальный пакетный менеджер и не потребуется забивать репозиторий тоннами внешних библиотек.
- Rust дает гарантии статической безопасности, что очень круто для эмбедов. Не надо париться что где-то профукается указатель, освобождение памяти и т.п. Ну и вообще язык весьма хорош.
- Возможно, надо будет доколбасить некоторые библиотеки (но основные типа HAL / RTOS для stm32 уже есть есть)
- Всякую кастомизацию, типа генерации прошивок через веб я сделаю, отвлекаться не понадобится.
Как уже говорил, стояло 2 задачи:
- Переделать структуру проекта, чтобы обеспечить на клиенте хорошую читаемость и низкую связность кода
- Проверить, насколько концепция knockout.js (реактивные биндинги) поможет ускорить разработку клиентской части.
Пока результат мне очень нравится. Уже самолично попробовал новые фичи в интерфейс втыкать - действительно легко. Надеюсь, за следующие 2 недели мы сможем довести до ума все шероховатости и перекрутить нодеку на новые рельсы.
Неплохо. Теперь есть Milestones, и можно назначать задачи конкретным людям. Ну и прикольные плюшки вроде указания issue ID в коммите для автоссылок. А я сегодня уже искал, где нарыть готовый хостинг redmine-а.
github.com/…/831-issues-2-0-the-next-generation
Графиков, правда, еще не генерят 😃 . Но мне оно вроде и без надобности.