Archive for the ‘разработка’ Category

парное программирование: how it’s made

летом я решил, что мне есть, что поведать миру о парном программировании =) и написал небольшую статейку на нашем wiki. а сегодня наткнулся на неё снова и решил, что хватит ей пылиться уже… ссылка

Новый Беркут-ММТ и умная батарейка

Для новой версии прибора Беркут-ММТ наши разработчики железа решили сделать «умный аккумулятор» (aka smart battery). Что это такое, можно поискать в гугле. В частности, такие батареи стоят в ноутбуках. Но главный смысл идеи в том, что теперь зарядом батареи фактически управляет она сама, вернее, микроконтроллер, который должен быть встроен в её корпус. Алгоритм smart battery у […]

светофор and daily build

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

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

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

vim и gdb

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

10G? Ну-ну.

Похоже, что свич d-link не выдержал 100% нагрузки и сдох. Сгорел блок питания и коммутатор уехал в ремонт. update. А починили. Как обычно, сгорел предохранитель. Наши скептически настроенные аппаратчики принимают ставки на «сколько проработает». Принципы «ничего сделать нельзя», «всё равно сдохнет», «это не поможет», «и ничего не получится» — в жизнь!

10 Gigabit Ethernet? Получайте!

В секретных лабораториях НТЦ Метротек был покорен новый предел скорости передачи данных. Встречайте: макет 10G Ethernet девайса, который без проблем справляется со 100% нагрузкой. Невооруженным взглядом видно, что платформа общая с небезызвестным Bercut-ET, но все самое интересное спрятано в интерфейсной плате.

MoSCoW, KISS и YAGNI

Знаете ли вы, что такое MoSCoW метод? Это способ обозначения приоритетов. Родной брат KISS и YAGNI. Мы при разработке приборов стараемся придерживаться принципа «Это вам никогда не понадобится» (aka «you ain’t gonna need it»). И действительно, почти на все задачи, появляющиеся после вопросов «А если?..», можно не обращать внимания и не терять времени на поиск […]

Экстремальное программирование в картинках

Один из приемов экстремального программирования — это парное программирование. Парное программирование, каким мы его видим:

Графика и LaTeX

Как оказалось, импортирование графических объектов в tex-документы вызывает много вопросов. Хотелось бы рассказать, как это организовано у нас.