Author's posts

CUDA+Visual Studio-NVidea NSight

…Обыденный при-дедлайновый раш. Лица с ярко выраженными следами напряженных раздумий. Все вокруг словно наэлектрилизовано, но при этом чувствуется легкий привкус надежды на светлое будущее. Тем более вроде бы удалось распараллелить алгоритм на CUDA, осталось все это собрать да слинковать… Итак, вводные: некоторый модуль надо быстро-быстро собрать на студии (Visual Studio 10 Prof если быть точным). …

Continue reading

Пример взаимодействия с web-сервисами (wcf) из андроид-приложения

Пример взаимодействия с web-сервисами (для .Net) из java-андроид-приложения. Перед использованием сниппета скачать и добавить к проекту библиотеку KSOAP2 (брать оттуда). Предполагается, что на сервере 127.0.0.1, на порту 11111 крутится .NET-веб-сервис. Из андроид-приложения мы хотим вызвать зарегистрированную на нем функцию Remote_Function_Name с целочисленным параметром Param_For_Remote_Function. Веб-сервис поддерживает некоторую простейшую авторизацию, на основе анализа заголовка SOAP-запроса. Поэтому, формируя …

Continue reading

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

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

Continue reading

Your Kindle Needs Repair – как восстановить читалку

Одним безмятежным вечером, страдая от приступа прокрастинации я неожиданно обратил внимание то, что прошивка в моем киндле далеко не самая последняя, а на сайте амазона инструкция по обновлению прошивки состоит из пяти простых и понятных шагов… этой невинной инструкцией я и обязан увлекательнейшими часами восстановления своей разлюбезной читалки категорично утверждающей что: “Your Kindle Needs Repair. …

Continue reading

аналог команды из линукса в …

Нередко, при шатаниях с одной платформы на другую, приходится сталкиваться с тем, что хорошие утилиты, к которым ты всячески привык, на другой системе именуются по другому, а то и вовсе, похожая функциональность реализована в совершенно оригинальных пакетах, существующих для целевой платформы. И приходится задавать поисковикам одинаковые вопросы: Например, какой в Solaris аналог линухового trace, или …

Continue reading

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

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

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

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

Continue reading

Симуляторы сети

Симуляторы сети: NetSim GloMoSim NS_3 OMNeT++ Integrated Multiprotocol Network Emulator/Simulator

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

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

Continue reading

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

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

Continue reading