воскресенье, 27 ноября 2011 г.

QtCreator - "второй" взгляд

На "второй" взгляд, Qt Creator оказался ненамного хуже (в использовании) своего более мощного собрата - Visual Studio. В плане разработке на C++, конечно же. После лёгкого допила в плане поддержки определения типов переменных в auto-декларациях, работать стало совсем кофортно. Из IntelliSence немного напрягающем (помимо изветных багов, которые нокиевцы активно правят) осталось только невозможность добавить декларацию метода в класс из точки его использования (потенциально реализовать такой функционал можно). С другой стороны, есть приятная фишка синхронизации декларации и заголовка определения метода при изменении одного из них. Фишка удобная и полезная.

Конечно, больше всего доволен тем, что теперь можно с комфортом программить и отлаживаться с использованием последних версий gcc и нового стандарта.

пятница, 25 ноября 2011 г.

Вышел «Крутой Сэм-3»

Компьюлента пишет:

Вышел «Крутой Сэм-3»:
Сэмюэль Стоун, гроза пришельцев, вернулся, сообщает компания «1С-СофтКлаб». Сегодня в продажу поступила локализованная ПК-версия игры. Западный релиз, напомним, состоялся 22 ноября. В списке платформ — ПК, PlayStation 3 и Xbox 360, но даты консольного выпуска ещё уточняются.

Про user-defined literals в новом стандарте (C++11)

Using The C++ Literal Operator

Overview

The C++11 standard has added a new operator that can be overloaded. Literals in programming languages are hard-coded constants in programs. For example, writing 1.2L, "Hello World!", 4096, etc. are all literals (i.e., the first is a long double value, the second is a const char[13] value, and the third is an int). The C++11 standard allows one to define custom literal types that can be transformed at compile-time or run-time into appropriate values. This post explores such using g++ v4.7 snapshot 20111029.

Полностью читать здесь: http://preney.ca/paul/2011/11/01/using-the-cpp-literal-operator/

четверг, 24 ноября 2011 г.

Как выглядит будущее: В России разработан инновационный «туманный экран»

В России разработан инновационный «туманный экран»:
Система, созданная астраханской компанией Displair, проецирует изображение на «экран» из холодного тумана, позволяя осуществлять управление при помощи мультитач-жестов непосредственно в воздухе.

C++ / C++0x. Лямбда-выражения

Достаточно древний материал (аж 2009-го года), но может быть полезным.

C++ / C++0x. Лямбда-выражения: Буквально на днях случайно наткнулся на Хабре на статью о лямбда-выражениях из нового (будущего) стандарта C++. Статья хорошая и даёт понять преимущества лямбда-выражений, однако, мне показалось, что статья недостаточно полная, поэтому я решил попробовать более детально изложить материал.



Qt Creator 2.4.0 rc released

Отправлено вам пользователем Flex Ferrum через Google Reader:

источник: Qt Labs Blog, Автор: Eike Ziller, дата: 16.11.11

Four weeks after we released the Qt Creator 2.4.0 beta, and almost the same time after the big news that we went open governance with the "Qt Project", we publish the Qt Creator 2.4.0 release candidate today. If you haven't read yet what is new in 2.4 I recommend the the beta blog post to you. The release candidate adds lots of bug fixes on top if it, and we consider it "almost done".
So, if you really want to help us, take one of the release candidate packages, give it a test, and report all issues you find to us on our bug tracker :)
Download Qt Creator 2.4.0 RC

Здесь вы можете:

И на Солнце есть пятна

И в сервисах Google есть баги:

Не могу стать постоянным читателем ни одного из блогов

ответ:
"Это известная проблема и сотрудники Google работают над ее решением." :)


Variadic templates в C++0x

Variadic templates в C++0x

Те, кто читал книгу Андрея Александреску «Современное программирование на C++» знают, что существует обширный класс задач (в области метапрограммирования с использованием шаблонов), когда шаблону при инстанцировании необходимо указать переменное (заранее неизвестное) количество аргументов. Типичные примеры таких задач:
— Описание кортежей (tuples)
— Описание типов наподобие вариантов (variants)
— Описание функторов (в этом случае перечень типов аргументов зависит от сигнатуры функции)
— Классификация типов по заранее заданным множествам
— и т. п.

В каждой такой задаче точное количество типов, передаваемых соответствующему шаблону в качестве аргументов, заранее определить сложно. И, вообще говоря, зависит от желания и потребностей того, кто намеревается использовать соответствующий шаблонный класс.
В рамках действующего стандарта С++ сколь-нибудь удобного решения таких задач не существует. Шаблоны могут принимать строго определённое количество параметров и никак иначе. А. Александреску (в упомянутой выше книге) предлагает общее решение, основанное на т. н. «списках типов», в котором типы представлены в виде односвязного списка, реализованного посредством рекурсивных шаблонов. Альтернативным решением (используемом, например, в boost::variant и boost::tuple) является объявление шаблонного класса с большим количеством параметров, которым (всем, кроме первого) присвоено некоторое значение по умолчанию. Оба этих решения являются половинчатыми и не охватывают весь спектр возможных задач. По этому, для устранения недостатков существующих решений и упрощения кода новый стандарт предлагает С++-разработчикам новый вариант объявления шаблонов? «шаблоны с переменным количеством параметров» или, в оригинале, «variadic templates».