Разработка через тестирование

26.12.2009

Разработка через тестирование (Test-Driven Development) – технология программирования, которая позволяет создавать чистый и устойчивый код с минимальными усилиями.

В основе этой технологии лежит разработка теста до того, как будет реализована какая-нибудь часть программа. Сначала пишется тест, и нужно убедиться, что этот тест не срабатывает. Это может произойти, с одной стороны, из-за того, что используемые в тесте методы тестируемого класса еще не определены, с другой – условия теста программа обрабатывает некорректно. Далее нужно максимально быстро и любой ценой заставить тест сработать. В некоторых случаях решение может оказаться очевидным, реализовать его легко и просто. Иногда пишутся заглушки – «суррогатный код», единственная цель которого - выполнение условий теста. После того, как тест сработал, выполняется рефакторинг созданного кода.

Прочитать остальную часть записи »

Ссылка на статью о фрактальном сжатии изображений.

16.11.2009

Замечательная статья 1996 года о фрактальном сжатии изображений. Приводятся сравнения с алгоритмами JPEG. Ссылка на статью здесь.

Почем Асимо для народа?

11.11.2009

Когда же наконец появятся полезные автономные роботы?
Прочитать остальную часть записи »

Утилита для запоминания комбинаций клавиш Clavier+

14.10.2009

При переводе технической документации на русский язык часто возникает потребность переключаться с русского на английский, и наоборот. Причем специальные термины должны быть выделены, например, жирным шрифтом. Для этого нужно нажимать Ctrl+Shift, потом Ctrl+B. А потом еще раз эту же комбинацию, чтобы вернуться на русский язык.
Прочитать остальную часть записи »

О системах контроля версий

27.09.2009

При работе с большим количеством электронных документов иногда возникают ошибки, от которых непросто избавиться. Для этого очень удобно вернуться к одной из предыдущих версий документа. Вручную создавать резервные копии сложно и неудобно. Существуют технологии контроля версий, которая позволяет хранить историю изменений всех документов. К таким технологиям относятся CVS (Concurrent Versions System, “Система Конкурирующих Версий»), Subversion – расширение CVS, GIT. Одно из важнейших назначений системы управления контролем версий является реализация возможности работы группы разработчиков над одним проектом. При этом будет видно, кто, когда и какие изменения внес в проект.
Прочитать остальную часть записи »

Планирование перемещений робота с помощью OOPSMP

15.08.2009

OOPSMP – объектно-ориентированная система программирования для планировки передвижений. Это расширяемая библиотека, которая призвана помочь робототехникам.
Прочитать остальную часть записи »

Семантическая сеть для распознавания визуальных образов

13.08.2009

Система Wordnet использует априорные знания об изображении для улучшения качества распознавания в случае большого числа образов на видимой сцене.
Прочитать остальную часть записи »

Роботы смогут ориентироваться естественным образом со зрением, подобным человеческому

02.08.2009

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

Интеллектуальные камеры

28.07.2009

В современные видеокамеры встраивают DSP-процессоры, которые позволяют в режиме реального времени производить обработку изображения.
Прочитать остальную часть записи »

Моделирование зрения

26.07.2009

На сайте хабрахабр нашел неплохую статью про зрение. Основная цель статьи – помочь вебдизайнерам понять, на что смотрит человек, когда попадает на сайт, и использовать это в своих корыстных целях. Получился неплохой обзор системы зрения. Статья состоит из 6 частей.

  1. Экскурсия в глаз.
  2. Восприятие.
  3. Геометрия зрения.
  4. Eye tracking.
  5. Как поймать взгляд.
  6. Моделирование eye tracking.