Рубрика «гибрид»

Автомобили «катамараны» - 1

«Простота — это то, что труднее всего на свете; это крайний предел опытности и последнее усилие гения.» Леонардо да Винчи

Сейчас часто смотря на соревнования солнцемобилей в Австралии можно увидеть одинаковость некоторых машин форма которых напоминает катамаран. С чем это связано? Какие преимущества содержит эта форма не только для солнечных машин?

Об этом, и многом другом будет эта статья.

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

Anfangen ist leicht, Beharren eine Kunst (Начинать — легко, продолжать — искусство)
Немецкая пословица

Думаю, тема банана уважаемым хабра-читателям уже порядком поднадоела. Пора бы с одной стороны закончить наконец с этим бананом, да написать про какой-нибудь чеснок. Но что поделать, ситуация как в том анекдоте про "мыши кололись, плакали, но все равно жрали кактус", ведь с бананом мы еще не закончили. Поэтому, чтобы наконец замкнуть круг и узнать про связь банана и тайского бокса, про адреналин из банана, и про то, почему закусывать нужно бананом, а не лимоном и про дельфинчиков из банана — следуем под кат!

Заметки фитохимика. Закат эпохи хабра-банана - 1

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

Все автомобили BMW перейдут на электрическую тягу в течение десяти лет - 1
Завод BMW в Мюнхене

Немецкий автоконцерн BMW Group планирует снабдить все модели автомобилей электродвигателями, передаёт агентство финансовых новостей RTTNews. Такую модернизацию придётся сделать, когда вступят в силу новые законы Евросоюза об ограничениях на выброс выхлопных газов. Чтобы вписаться в законные рамки, нужно установить электрическую трансмиссию с электродвигателем и электрогенератором на все автомобили. При этом необязательно полностью отказываться от двигателей внутреннего сгорания, они могут работать как вспомогательные двигатели для генерации тока в гибридных установках или как резервные двигатели при поездках на дальние расстояния.
Читать полностью »

Acer Aspire R7 — гибридный ноутбук, оснащаюшийся специальным шарнирным механизмом Ezel, позволяющим использовать устройство в четырех конфигурациях: планшет, ноутбучк, режим просмотра и специальный режим Ezel, который позволяет придвинуть экран ближе к клавиатуре, закрывая собой тачпад, который располагается у Aspire R7 в верхней части рабочей области.

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

ASUS Transformer AiO P1801 — новый гибрид планшета и моноблока от ASUS, вернее — два отдельных устройства, которые могут использоваться как вместе (моноблок), так и по отдельности (планшет и системный блок). Основной блок работает на десктопных процессорах Intel Core третьего поколения и операционной системе Windows 8. За графику отвечает видеокарта Nvidia GeForce GT730M. Объем оперативной памяти составляет от 4 до 8 Гб. В моноблок устанавливаются жесткие диски емкостью от 1 до 2 Тб.
Читать полностью »

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

Данная статья не является продолжением повествования об обёртках C++ API. Никаких обёрток сегодня не будет. Хотя по логике это третья часть данного повествования.
Сегодня будет море крови, расчленение существующих типов и магическое превращение их в привычные аналоги в другом языке.
Речь не пойдёт о существующей конвертации между строками, нет, мы напишем свои конвертеры.
Мы превратим привычный datetime.datetime питона в boost::posix_time::ptime библиотеки Boost и обратно, да чёрт с ним, мы вообще всю библиотеку datetime превратим в бустовые типы! А чтобы не было скучно, принесём в жертву встроенный класс массива байт Python 3.x, для него как раз ещё нет конвертера в Boost.Python, а потом зверски используем конвертацию массива байт в новом конвертере питоновского uuid.UUID в boost::uuids::uuid. Да, конвертер можно использовать в конвертере!
Жаждешь крови, Колизей?!..
Читать полностью »

Данная статья является продолжением первой части.
Продолжаем мучить Boost.Python. В этот раз настала очередь класса, который нельзя ни создать, ни скопировать.
Обернём обычные обычную сишную структуру с необычным конструктором.
И поработаем с возвращением ссылки на поле объекта C++, так чтобы сборщик мусора Python его не удалил ненароком. Ну и наоборот, сделаем альтернативный вариант, чтобы Python прибрал мусор после удаления того, что ему отдали на хранение.
Поехали…
Читать полностью »

Boost.Python во всех отношениях замечательная библиотека, выполняющая своё предназначение на 5+, хотите ли вы сделать модуль на С++ для Python либо хотите построить скриптовую обвязку на Python для нативного приложения написанного на С++.
Самое сложное в Boost.Python — это обилие тонкостей, поскольку и C++ и Python — два языка изобилующие возможностями, и потому на стыке их приходится учитывать все нюансы: передать объект по ссылке или по значению, отдать в Python копию объекта или существующий класс, преобразовать во внутренний тип Python или в обёртку написанного на C++, как передать конструктор объекта, перегрузить операторы, навесить несуществующие в C++, но нужные в Python методы.
Не обещаю, что в своих примерах опишу все тонкости взаимодействия этих фундаментальных языков, но постараюсь сразу охватить как можно больше частоиспользуемых примеров, чтобы вы не лазили за каждой мелочью в документацию, а увидели все необходимые основы здесь, или хотя бы получили о них базовое представление.
Читать полностью »

image

Я прочитал замечательную статью про Солнечную энергетику и решил написать немного про электромобили.

Последнее время очень много шума по их поводу. Огромные инвестиции вливаются в само производство и инфраструктуру. Забавным примером является афёра с Карма. Но как всегда есть обратная сторона. Читать полностью »