Переменные в qmake

Название «qmake» несколько вводит в заблуждение, т.к. сам qmake ничего не билдит, он только подготавливает сборку под конкретный тулчейн. Идея заключается в том, чтобы на основании одного файла проекта qmake (*.pro) можно было автоматически создать необходимый makefile или его аналог для каждого сочетания платформы и компилятора; дальше проект собирается уже средствами конкретного тулчейна.

Управление проектами в Qt Creator: qmake

Я плотно сижу на Qt. ИМХО, C++ — наиболее универсальный язык программирования, и он теоретически подходит для всего. В том числе и для десктопных приложений, что лично меня интересует больше всего. Ну а раз десктопные приложения на C++, то тогда — Qt, причем практически без вариантов. Благо, Qt спроектирован весьма и весьма неплохо, и программировать с помощью этой библиотеки обычно одно удовольствие, так что отсутствие выбора не напрягает.

Cursor Lock: полноэкранные игры и второй монитор

Второй монитор — это очень удобно, но иногда он создает проблемы. Одна из наиболее надоедливых: многие полноэкранные игры не лочат мышь, в результате геймплей сильно страдает из-за того, что мышь выскакивает на второй монитор. И эта проблема, к сожалению, весьма распространена.

Dual Monitor Taskbar: панель задач для второго монитора на Windows 7

Кто пробовал работать в Windows 8 на обычном компьютере, не на планшете и без тача? Я пробовал. Развернул на виртуалке и честно попытался с этим жить. Думал, возьму апгрейд на Windows 8 по акции за $40, пока дают. Но по результатам тестирования не взял даже по такой бросовой цене. C этим кошмаром жить нельзя.

Переход на украинский AppStore с российского

Несколько дней назад Apple расширила список стран, в которых можно купить музыку в iTunes Store. В частности, теперь эта услуга доступна в России и в Украине. В России даже какие-то фильмы можно купить. Все это, конечно, замечательно, только вот некоторые из нас уже обнаружили грустный подводный камень. «Некоторые» — это украинские граждане с карточками украинских банков в российском AppStore. А таких некоторых должно быть прилично, поскольку пару лет назад украинского AppStore не существовало вовсе. Я тогда, как и многие другие, завел денежные отношения с Apple под российским флагом, и моя карточка принималась к оплате без проблем. Well, no more. В связи с вводом музыки проверка карточек ужесточилась.

Ода Windows Update

Давеча прихожу на работу, а виндовс просит обновиться. Ну что ж, дело нужное, полезное, нажал ОК и пошел по своим утренним делам. Возвращаюсь минут через 15, рассчитывая увидеть свою Windows 7 Ultimate обновленной под завязку и готовой к работе. Сюрприз, Майкрософт, я на работу езжу работать, а не заниматься системным администрированием своего компа.

Агрегатная функция для конкатенации строк в Oracle

Мне не так чтобы часто, но регулярно требуется с помощью SQL сделать конкатенацию всех строк в выборке где-то в таком духе:

Проблема в том, что ни в стандартном SQL, ни в Oracle (до самого недавнего времени) не было функции вроде CONCAT. Что можно сделать?

Установка WordPress на хостинге Зенона в субдомен

Хостинг я покупаю у Зенона. И поскольку этот хостинг мне нужен не только для блога, блог я захотел поставить не в корень. Так что имею домен mgsxx.com для всего сайта и подкаталог blog для блога. В принципе, так можно жить, с адресом блога http://mgsxx.com/blog/, но http://blog.mgsxx.com красивее, не правда ли? Тем более, что блог имеет малое отношение к тому, что творится на mgsxx.com.

Более важно то, что favicon определяется по доменному имени, а я хочу для блога свой favicon. А то Google Reader некрасиво получается, без иконки-то 😉

Так что нужно делать тем или иным образом субдомен. Зенон позволяет нагородить бесплатных субдоменов фактически сколько угодно — если пользоваться механизмом, который они называют Path. За этим названием скрываются правила RewriteRule в конфиге апача, которые, в моем случае, подменяют в ссылках blog.mgsxx.com на mgsxx.com/blog/. Я пошел по этому пути, поставил WordPress и настроил субдомен.