Tag: programming

Как работает Kinect Fusion

Описание алгоритма Kinect Fusion На основе анализа кадров глубины, получаемых с сенсора Kinect (или аналогов) формируется детализированное 3D-представление обозреваемой сцены. Данные обрабатываются в реальном режиме. Высокая скорость и детализация достигается за счет использования для всех расчетов GPU, а также новаторским подходом к применению уже известных алгоритмов. В открытой реализации данного проекта в рамках библиотеке PCL …

Continue reading

pure c – как получить список сетевых интерфейсов

На линуксах. С помощью getifaddrs. Не забыть освобождать память под ifaddrs. Эта функция просто выводит айпи адреса сетевых интерфейсов. Если необходимо получить стастику – надо работать с адресами семейства AF_PACKET.

pure c – как измерить время

Простой снипет на сях для подсчета секунд между двумя замерами: Как мы помним, структура timeval имеет вот такой простецкий вид: а потому в коде добавляем такие строчки: В случае необходимости большей точности имеет смысл учитывать также значение tv_usec из структуры timeval. Ссылки для развития кругозора: 1. Полезнейшие но не особо известные утилиты из sys/time.h (timeradd,timersub,timercmp,…): …

Continue reading

Back to pure C – как распарсить строку без регэкспов

Надо парсить строку. Хочется регеэкспов от Posix – но никто не обещает posix-совместимых систем. Проект сишный и плюшки C++ как то не уместны, потому же boost – нельзя. И вообще с учетом закостенелости процесса развертывания – сторонние либы включать адски не желательно. Под такие ограничения прекрасно подходит функция strtok из ANSI C. Нижеуказанный сниппет производит …

Continue reading

Андроид – создание Custom ListView

Рано или поздно приходит момент, когда набор стандартных виджетов становится тесен. Хочется добавить к базовым возможностям контролов дополнительные опции, способные обогатить интерфейс и улучшить пресловутый UX(User experience). Все что необходимо для расширения функциональности виджетов – немного покопаться в документации. В данном посте описываются основы создания вашего собственного расширенного ListView. Следуя описанному здесь приему вы легко …

Continue reading

Программерские конкурсы

Сюда буду по мере упорядочивания выкладывать ссылки на всевозможные конкурсы и соревнования по программированию. http://www.ludumdare.com/compo/ – разработка мини-игр в 48 часов на заданную тему http://projecteuler.net/ – математические головоломки для развития http://www.spoj.pl/tutorials/ – головоломки онлайн, без ограничения на язык, с ограничениями на время а вот здесь описание всех проблем – http://www.spoj.pl/problems/classical.pdf Задачи с олимпиад по программированию с …

Continue reading

Каждой системе – свой diff (утилиты для сравнения файлов под Windows, Mac, Linux)

пример использования контекстного сравнения с помощью diff

Из-под какой бы системы мне не приходилось возиться с кодом, рано или поздно  становится чересчур накладно сравнивать разные версии исходников. Здесь указаны легкие бесплатные утилитки для поиска различий в файлах под Linux, Windows и Mac. Общий формат запуска – <diff-tool> file1 file2. Под Windows с задачей сравнения содержимого файлов (да и каталогов, что порой не …

Continue reading

Java – как доверять всем ssl сертификатам

Оставим за пределами данной заметки рассуждения касательно безнравственности поставленной задачи и перейдем непосредственно к рассмотрению возможных способов ее решения на java (для android-приложений также вполне актуально). 1 cпособ – Как доверять всем ssl-сертификатам, используя HttpsURLConnection: Создадим класс описывающий интерфейс для управления сертификатами безопасности стандарта X509 (вот тут описано в деталях что это такое): Создадим экземпляр класса для …

Continue reading

Как получить текущую дату в Java

Используя класс Calendar: Calendar Current_Calendar = Calendar.getInstance(); Date Current_Date = Current_Calendar.getTime(); Используя класс Date: Date Current_Date = new Date();

Android – работа с ssl-сертификатами (как организовать передачу данных через HTTPS)

Что делать, если необходимо получать данные в андроиде через защищенное https-соединение? Почему генерируется ошибка SSLException: Not trusted server certificate ? Как добавить сертификат с сервера в локальное хранилище ключей на андроид-устройстве? Если вас волнуют эти вопросы – вам будет полезна инструкция для установки ssl сертификатов и сниппет кода для их загрузки в ваше андроид-приложение. 1. Как узнать, …

Continue reading