светофор and daily build

В феврале этого года программисты из Яндекса установили в офисе настоящий светофор для индикации пробок сервиса яндекс-пробки. А некоторые товарищи хотят приспособить такую штуку для отслеживания состояния сборки проекта. Как вам идея?

отладка правил udev

Столкнулся тут с задачей: нужно было написать правило для udev, такое, чтобы стартовали программы (какие, сейчас не важно) при подключении измерительной карты к прибор. Соответственно, при отключении карты от прибора программы должны прибиваться.

Когда дело дошло до отладки, я обнаружил, что куда-то делся udev-monitor, …→

Раз, два, три! «НТЦ Метротек», дави!

У нас на работе среда — футбольный день. Вот и нынешняя среда не стала исключением: в 9.30 в спортивном клубе состоялся матч «НТЦ Метротек» — «Просто хорошие парни». …→

Минифутбол

На четвертом месяце игры в минифутбол, таки решили играть именно в минифутбол. То есть не обычным футбольным мячом 5-го размера, а именно футзальным, который отличается чрезвычайно малым отскоком. По поведению отскока он, кстати, напоминает мячики для сквоша. …→

Нелегкое это дело — типографика!

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

…→

vim и gdb

Долгое время мы не использовали отладчик при разработке приборов, отдавая предпочтение аналитическому методу – долгому «всматриванию» в код. Но при разработке нового прибора мы все-таки решили попробовать использовать ARM-USB-OCD, и нам понравилось! Прибор прошивается за 5 секунд, можно посмотреть все действия по шагам. Теперь не нужно гадать, в каком треде прибор вываливается в сегфолт.

Но чтобы удовольствие от отладки было полным, мы решили прикрутить gdb к vim’у. В этом нам помог проект Clewn.

Последовательность действий такова:

  1. Подключаем прибор к компьютеру через ARM-USB-OCD и запускаем утилиту openocd на этом компьютере.
  2. Запускаем gdb и vim:
    clewn -gc arm-elf-gdb -ga <путь-к-elf-файлу>
    Появляется GDB-shell и открывается gvim.
  3. Присоединяемся к openocd:
    (gdb) target remote :3333
  4. Прошиваем прибор нужной прошивкой:
    (gdb) load <путь-к-elf-файлу>

Все готово для отладки. Теперь можно открывать в gvim исходники, ставить breakpoint’ы, смотреть значения переменных и наблюдать за текущем местом выполнения. Список горячих клавиш описан в документации Clewn и, естественно, может модифицироваться.

Про заряд аккумуляторов

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

А пока сообщаю, что было проведено серьёзное и всеобъемлющее исследование и Алексею Брылевскому удалось разобраться с тем, почему мы были вынуждены заряжать аккумулятор Беркут-ET аж 12 часов. Более того, решение найдено и скоро мы выпустим модификацию прибора и ПО, после чего заряд будет длиться не более пяти часов с сохранением всех характеристик.

Ура! Не всё так плохо, как кажется на первый взгляд.

Diskless. Pro et contra.

«А у нас в квартире газ. А у вас?» Практически все рабочие места программистов у нас — это компьютеры без дисков. Время ввода эксплуатации соответствует времени, которое уходит на то, чтобы достать системный блок из коробки и подключить периферию и настроить загрузку по сети. Минут десять, в общем.

Да, linux. Windows мы для разработки ПО не используем.

Явный плюс — не может выйти из строя жёсткий диск. Явный минус — умрёт сервер и всё пропало. Но сервер умирает очень редко. Раз в два года (тьфу-тьфу-тьфу).

Обсудим?

Беркут-ET: обновление руководства пользователя

Опубликована новая версия руководства пользователя для Беркут-ЕТ, в которой:

  • добавлена информация о возможности выбора порта, с которого будет осуществляться ET-обнаружение;
  • добавлено описание команды удаленного управления для ввода значений информационной скорости с указанием единиц измерения (Кбит/с, Мб/c или %).

Скачать можно здесь (версия 1.2.2).

Ещё одним отличником больше!

Поздравляем Костю Акмарова с отличным окончанием вуза! В дипломе — ни одной оценки ниже пятёрки. Супер! Так держать!

PS. А отметить?

update. На самом деле, двумя отличниками больше. Сергей Колемагин тоже вчера защитил диплом. Тоже, надо сказать, красный! Поздравляем!

PPS. А обмыть?