Архив за 17 февраля 2013 - 3

В этой главе сказа про дружбу 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.
Читать полностью »

Многие владельцы планшетов линейки Nexus или других моделей под управлением Android 4.2.x, заметили что разработчики Google довольно мало внимания уделили экрану блокировки. В данном посте хочу рассказать про один очень полезный инструмент, который позволит использовать экран блокировки более эффективно. Речь пойдет о DashClock Widget (GooglePlay).
Расширение возможностей экрана блокировки в Android 4.2.x

Кому интересно — прошу под кат.
Читать полностью »

Детектирование ладоней и пальцев на изображении
С течением времени изменяются наши представления о способах взаимодействия с компьютером. На смену «классических» клавиатуры и мыши, в нашу жизнь прочно вошли тачпады и сенсорные экраны. Но это не последняя ступень эволюции для средств ввода информации. С появлением устройств дополненной реальности, например таких, как Google Glass, возникает необходимость в интерфейсах способных гармонично вписываться в данную концепцию. Предпосылки к возникновению таких интерфейсов имеются, так, например, появились такие устройства как Intel Creative Camera, Microsoft Kinect или Leap Motion. Основными управляющими элементами в данных устройствах являются руки пользователя. Поэтому, одной из фундаментальных алгоритмических задач, для взаимодействия с подобными устройствами, является детектирование рук и пальцев пользователя и реконструкция их пространственного расположения.
В данной статье речь пойдет о одном из способов решения задачи детектирования ладоней и пальцев.
Читать полностью »

в 12:25, , рубрики: .net, arduino, vb.net, метки: , ,

Arduino <> Firmata <> Visual Basic .NET
В данной статье, я хочу сделать обзор библиотеки на языке .NET для взаимодействия с аппаратной платформой Arduino.
Так как на просторах Хабра, я не видел упоминания о данной библиотеке то я решил взять в свои руки, данную инициативу.
В данной статье я буду давать примеры исключительно на языке VB.NET, но вы можете использовать данную библиотеку на любом другом языке .NET
Читать полностью »

image

Этот дайджест "Простых опытов" не совсем похож на все предыдущие. И дело тут не в микроволновке. Сегодня мы постарались дать каждому опыту объяснение: "Почему так происходит". Если у кого будут замечания или комментарии, будем признательны за них.

Сегодня в «микроволновке»:

  • лампа накаливания и люминесцентная;
  • мыло хозяйственное и туалетное;
  • пачки с чипсами;
  • лазерные диски;
  • металлические булавки;
  • воздушный шарик.

Внимание:

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

Ниже смотрите 6 видео.Читать полностью »

Если вам интересна тема Ubuntu Phone, то вы просто обязаны знать о всех возможностях Linux-сообщества!

Ruediger Gad — Linux разработчик — опубликовал видео (под катом), на котором демонстрирует работу KDE Plasma Active на Nexus 7. Сейчас вы наверно подумали, очередной линукс, в очередной раз запустили, а тормозит ужасно и ничего не работает… А вот и нет! Демонстрируется поддержка 3D ускорителя в тесте попугаев glmark2-es2, аппаратное ускорение видео на примере 1080p ролика, играбельность в марио в эмуляторе, поддержку Bluetooth, QZeeControl в качестве беспроводного манипулятора.
Читать полностью »

В этом месяце компания Sharp анонсировала выпуск светодиодов GW7GAL50SGC, предназначенных для осветительных устройств. Новинка характеризуется рекордно высоким значением светового потока — 14 000 лм. Учитывая, что мощность светодиода равна 98 Вт, несложно подсчитать, что световая отдача прибора достигает 143 лм/Вт.

Один светодиод GW7GAL50SGC стоит примерно $97

Читать полностью »

Несколько дней назад в Сети появилось качественное изображение смартфона HTC One (M7) серебристого цвета. Судя по новым публикациям, флагман HTC, до выпуска которого остается все меньше времени, будет доступен и в темном варианте оформления.

Появилась информация о ценах на HTC One в США

Читать полностью »

Несколько дней назад стало известно, что Opera переходит на браузерный движок WebKit, на котором уже сейчас работают десятки других браузеров: Chrome, Safari, браузеры почти всех мобильных систем: iOS, Android, Amazon Kindle, BlackBerry 10, Tizen, Symbian, PlayStation 3 и проч.

На десктопах доля WebKit не такая большая (около 40%), но вот на самом перспективном рынке мобильных систем у WebKit практически монопольное положение.

Это вполне знакомая ситуация для многих, кто помнит положение дел в вебе в 2001-2005 годах, когда более 90% браузеров работало на одном движке (Trident, MSIE). К счастью, сейчас ситуация не настолько опасна: новый претендент на монополию — свободная технология, которая разрабатывается под лицензией Open Source, но всё равно остаются специфические риски.
Читать полностью »

Спешу заметить, эта статья никак не связана с переходом Opera на WebKit. Я просто хочу обратить внимание на одну проблему, которая преследовала меня с Оперой многие годы на одном простом примере.

Предисловие

Мое знакомство с браузером Опера началось еще в конце 90-х. Именно тогда мне посчастливилось купить у незнакомого бородача за покрытым январским снежком рыночным прилавком диск. Назывался он, как ни странно, вроде бы «Золотой софт» и содержал на обложке перечень программ и броские врезки «100% вирусов нет!». С этого диска началась моя дружба с тогда еще «shareware» Оперой. Многовкладочный интерфейс, возможность отключать картинки – что еще нужно было для российского диалапа?

Поэтому последние годы, когда я раз за разом натыкаюсь на то, что Опера «по умолчанию» попустительствует в скрытой загрузке вредоносного ПО, я все равно не хочу с нее уходить.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js