В этой главе сказа про дружбу 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.
Читать полностью »
Рубрика «гибрид» - 2
Электромобили и гибриды, не рано ли?
2013-01-07 в 16:54, admin, рубрики: автомобиль, будущее здесь, гибрид, электромобиль, Энергия и элементы питания, метки: автомобиль, гибрид, электромобиль
Я прочитал замечательную статью про Солнечную энергетику и решил написать немного про электромобили.
Последнее время очень много шума по их поводу. Огромные инвестиции вливаются в само производство и инфраструктуру. Забавным примером является афёра с Карма. Но как всегда есть обратная сторона. Читать полностью »
LG Optimus VU – Wunderwaffe
2012-10-18 в 6:41, admin, рубрики: android, Android 4.0, LG Electronics, Optimus, Блог компании LG Electronics, гибрид, планшет, планшеты, смартфон, смартфоны, метки: android, android 4.0, LG Electronics, Optimus, гибрид, планшет, планшеты, смартфон, смартфоны Среди всех «Оптимусов» этот, пожалуй, самый неоднозначный и неординарный. Над фотографиями девайса в интернете поначалу просто смеялись – да и сейчас посмеиваются. Посмотрите, как хрупкая корейская девушка пытается удержать его одной рукой:
Смех, да и только.
ТТХ также вызывали вопросы, первая волна критики – экран. Пять дюймов с соотношением сторон 4:3, разрешение 1024х768, как у популярных в своё время 17-дюймовых ЭЛТ-мониторов. Ругали за «Тегру», за отсутствие расширяемой памяти и несъёмный аккумулятор, массу недовольства вызывала и ёмкость последнего – чуть больше 2 000 mA*h, при столь нескромных размерах «телефона» вызывали сомнения в его возможности «ночь простоять да день продержаться». В общем, нескончаемый поток критики и недовольства от диванных аналитиков создал соответствующее настроение у людей. Но что же оказалось на самом деле?
Читать полностью »