Friday, January 30, 2009

Пятнично

Выпал снег и покрылся ледяной коркой. Выглядит очень сюрреалистично.

На работе объявили о десятипроцентном сокращении до конца марта. Это было ожидаемо и я даже удивлен что всего десять процентов. Я думал будет двадцать или больше. Про размеры компенсации пока молчат.

На выходных катались на лыжах. Было очень здорово. Я упал всего пару раз и оба раза в первую минуту после того как встал на лыжи. Жили впятером в очень классном домике который стоил меньше чем номер в гостинице. Спасибо Сансу и Сереге что его нашли. Покатался практически на всех горках. Западная Вирджиния конечно не Колорадо и особенно не Юта но зато раз в пять дешевле.

На следующей неделе концерт Би-2 - собираюсь пойти.

Wednesday, January 21, 2009

FLAC

Формат сжатия аудио файлов без потерь. FLAC файл потом просто разжимается в WAV на Windows с помощью утилитки вот этой командой: flac.exe -d some.flac

Thursday, January 15, 2009

Как билдить Qt приложения со статической линковкой

Для тех кто не в курсе. Nokia объявила о том что отныне Qt будет распостраняться с лицензией LGPL что делает ее более привлекательной для использования. Я поигрался слегка с дистрибутивом и нашел шаги как можно билдить приложения со статически линкованой платформой. Итак поставьте Qt. Зайдите в кореневой каталог дистрибутива. У меня он на C:\Qt и постройте статические библиотеки Qt:

cd C:\Qt

configure -platform win32-msvc -static

nmake sub-src

Если будете делать это повторно запустите nmake distclean чтобы очистить прошлую конфигурацию.

Пример как сбилдить пример из дистрибутива со статически слинкованной Qt:

cd examples\mainwindows\application

nmake clean
qmake -config release
nmake

Tuesday, December 09, 2008

Значение цифровой констаны во время компиляции

Сейчас занимаюсь нудной работой. Компилирую старый код под новым компилятором и новым Platform SDK и нахожу много мест где какие-то определения перестали существовать из-за новых заголовочных файлов где эти определения условные и зависят от флагов например версии операционной системы. Нашел хорошее решение как узнать значение флагов во время компиляции:

// для цифровых

#define STRING2(x) #x
#define STRING(x) STRING2(x)
#pragma message( "FLAG= " STRING(FLAG)) 

// для строковых
#pragma message( "FLAG = " FLAG) 

Monday, November 10, 2008

Как тихо прибить Windows Explorer

Взято отсюда. Идите в  Start > Shutdown. Когда появиться диалог, нажмите и держите CTRL+ALT+SHIFT и кликайте Cancel. Explorer по тихому прибит. Если вы пожалели о содеяном - не проблема, откройте Task Manager (CTRL+SHIFT+ESC is one way) идите в  File > New Task и напишите ‘explorer’.

Tuesday, November 04, 2008

Проголосовал


Сегодня я впервые в жизни проголосовал. Последний раз я был на голосовании в далекие советские времена но не голосовал. На удивление голосование в штатах было очень похожим. Регистрируешься. Получаешь форму. Заполняешь и кидаешь в ящик. Разница только в том что ящики раньше были красного цвета и не были похожи на шредер :)

Thursday, September 04, 2008

C++/CLI Чудеса

Если в managed С++ проэкте создать открытый класс и поместить его в *.h файл то этот класс нельзя использовать. Он не будет видимым если его например подключить к C# проэкту. Чтобы сделать его видимым надо подключить *.cpp файл с сылкой на *.h файл где этот класс описан.