В этой главе сказа про дружбу C++ и Python будет на удивление мало использования Boost.Python. Передача исключений туда и обратно является по сути слабым местом данной библиотеки. Будем обходиться родным API языка Python, а где это возможно использовать Boost.Python.
Тем не менее Boost.Python создаёт окружение, в котором исключения из C++ попадают в Python в виде стандартного RuntimeError, а обратно из Python генерируется исключение C++ типа error_already_set, что означает «тебе что-то прилетело, сходи сам почитай что там». И вот здесь нам как раз будет не лишним использовать C-API языка Python, чтобы вычитать необходимую информацию об исключении и преобразовать в соответствующий класс сообразно логике приложения.
К чему такие сложности? — Дело в том, что в Python, в отличие от C++, кроме текста исключения и его типа приходит ещё и traceback — стек до места возникновения исключения. Давайте немного расширим стандартный std::exception дополнительным параметром для этого stacktrace, а заодно напишем конвертер исключений туда и обратно из классов C++ в классы исключений Python.
Читать полностью »
Архив за 17 февраля 2013 - 3
Расширение возможностей экрана блокировки в Android 4.2.x
2013-02-17 в 13:06, admin, рубрики: android, usability, Гаджеты. Устройства для гиков, планшеты, метки: android, usability Многие владельцы планшетов линейки Nexus или других моделей под управлением Android 4.2.x, заметили что разработчики Google довольно мало внимания уделили экрану блокировки. В данном посте хочу рассказать про один очень полезный инструмент, который позволит использовать экран блокировки более эффективно. Речь пойдет о DashClock Widget (GooglePlay).
Кому интересно — прошу под кат.
Читать полностью »
Детектирование ладоней и пальцев на изображении
2013-02-17 в 12:54, admin, рубрики: computer vision, Алгоритмы, обработка изображений, метки: computer vision
С течением времени изменяются наши представления о способах взаимодействия с компьютером. На смену «классических» клавиатуры и мыши, в нашу жизнь прочно вошли тачпады и сенсорные экраны. Но это не последняя ступень эволюции для средств ввода информации. С появлением устройств дополненной реальности, например таких, как Google Glass, возникает необходимость в интерфейсах способных гармонично вписываться в данную концепцию. Предпосылки к возникновению таких интерфейсов имеются, так, например, появились такие устройства как Intel Creative Camera, Microsoft Kinect или Leap Motion. Основными управляющими элементами в данных устройствах являются руки пользователя. Поэтому, одной из фундаментальных алгоритмических задач, для взаимодействия с подобными устройствами, является детектирование рук и пальцев пользователя и реконструкция их пространственного расположения.
В данной статье речь пойдет о одном из способов решения задачи детектирования ладоней и пальцев.
Читать полностью »
Arduino <> Firmata <> Visual Basic .NET
2013-02-17 в 12:25, admin, рубрики: .net, arduino, vb.net, метки: .net, arduino, vb.net
В данной статье, я хочу сделать обзор библиотеки на языке .NET для взаимодействия с аппаратной платформой Arduino.
Так как на просторах Хабра, я не видел упоминания о данной библиотеке то я решил взять в свои руки, данную инициативу.
В данной статье я буду давать примеры исключительно на языке VB.NET, но вы можете использовать данную библиотеку на любом другом языке .NET
Читать полностью »
Simple-Science — Простые опыты с микроволновкой (дайджест #16)
2013-02-17 в 12:18, admin, рубрики: diy или сделай сам, goldphone, gtv, simple science, Блог компании GTV — видеоканал про технику, видео, микроволновка, микроволны, наука, Научно-популярное, опыты, своими руками, физика, эксперименты, метки: goldphone, gtv, simple science, видео, микроволновка, микроволны, наука, научно-популярное, опыты, своими руками, физика, эксперименты
Этот дайджест "Простых опытов" не совсем похож на все предыдущие. И дело тут не в микроволновке. Сегодня мы постарались дать каждому опыту объяснение: "Почему так происходит". Если у кого будут замечания или комментарии, будем признательны за них.
Сегодня в «микроволновке»:
- лампа накаливания и люминесцентная;
- мыло хозяйственное и туалетное;
- пачки с чипсами;
- лазерные диски;
- металлические булавки;
- воздушный шарик.
Внимание:
Опыты могут быть опасны не только для здоровья, но и для микроволновой печи.
Ниже смотрите 6 видео.Читать полностью »
KDE Plasma Active запустили на Nexus 7
2013-02-17 в 10:22, admin, рубрики: android, kde, linux, Nexus 7, open source, Qt Software, метки: android, kde, linux, Nexus 7, open sourceЕсли вам интересна тема Ubuntu Phone, то вы просто обязаны знать о всех возможностях Linux-сообщества!
Ruediger Gad — Linux разработчик — опубликовал видео (под катом), на котором демонстрирует работу KDE Plasma Active на Nexus 7. Сейчас вы наверно подумали, очередной линукс, в очередной раз запустили, а тормозит ужасно и ничего не работает… А вот и нет! Демонстрируется поддержка 3D ускорителя в тесте попугаев glmark2-es2, аппаратное ускорение видео на примере 1080p ролика, играбельность в марио в эмуляторе, поддержку Bluetooth, QZeeControl в качестве беспроводного манипулятора.
Читать полностью »
Sharp анонсирует выпуск светодиодов с рекордно высоким световым потоком – 14 000 лм
2013-02-17 в 9:58, admin, рубрики: Новости, метки: новостиВ этом месяце компания Sharp анонсировала выпуск светодиодов GW7GAL50SGC, предназначенных для осветительных устройств. Новинка характеризуется рекордно высоким значением светового потока — 14 000 лм. Учитывая, что мощность светодиода равна 98 Вт, несложно подсчитать, что световая отдача прибора достигает 143 лм/Вт.
Фото дня: темный вариант смартфона HTC One
2013-02-17 в 9:25, admin, рубрики: Новости, метки: новостиНесколько дней назад в Сети появилось качественное изображение смартфона HTC One (M7) серебристого цвета. Судя по новым публикациям, флагман HTC, до выпуска которого остается все меньше времени, будет доступен и в темном варианте оформления.
Потенциальные проблемы с монокультурой WebKit
2013-02-17 в 9:09, admin, рубрики: IT-стандарты, opera, webkit, браузеры, Веб-разработка, конкуренция, монополия, метки: opera, webkit, конкуренция, монополияНесколько дней назад стало известно, что Opera переходит на браузерный движок WebKit, на котором уже сейчас работают десятки других браузеров: Chrome, Safari, браузеры почти всех мобильных систем: iOS, Android, Amazon Kindle, BlackBerry 10, Tizen, Symbian, PlayStation 3 и проч.
На десктопах доля WebKit не такая большая (около 40%), но вот на самом перспективном рынке мобильных систем у WebKit практически монопольное положение.
Это вполне знакомая ситуация для многих, кто помнит положение дел в вебе в 2001-2005 годах, когда более 90% браузеров работало на одном движке (Trident, MSIE). К счастью, сейчас ситуация не настолько опасна: новый претендент на монополию — свободная технология, которая разрабатывается под лицензией Open Source, но всё равно остаются специфические риски.
Читать полностью »
История безответственности и одной уязвимости
2013-02-17 в 8:59, admin, рубрики: opera, Вирусы (и антивирусы), информационная безопасность, метки: opera, вирусы и антивирусы, информационная безопасностьСпешу заметить, эта статья никак не связана с переходом Opera на WebKit. Я просто хочу обратить внимание на одну проблему, которая преследовала меня с Оперой многие годы на одном простом примере.
Предисловие
Мое знакомство с браузером Опера началось еще в конце 90-х. Именно тогда мне посчастливилось купить у незнакомого бородача за покрытым январским снежком рыночным прилавком диск. Назывался он, как ни странно, вроде бы «Золотой софт» и содержал на обложке перечень программ и броские врезки «100% вирусов нет!». С этого диска началась моя дружба с тогда еще «shareware» Оперой. Многовкладочный интерфейс, возможность отключать картинки – что еще нужно было для российского диалапа?
Поэтому последние годы, когда я раз за разом натыкаюсь на то, что Опера «по умолчанию» попустительствует в скрытой загрузке вредоносного ПО, я все равно не хочу с нее уходить.
Читать полностью »