В чём разница между HKEY и HANDLE?

В комментариях к посту про обертку для HANDLE зашла речь о разнице между HKEY и HANDLE. С одной стороны, они имеют много общего:

  • Ключ реестра это такой же объект ядра, как и файл. К примеру, CreateFile и RegCreateKeyEx используют одинаковые параметры для указания требуемого уровня доступа и прав доступа к ключу/файлу;

  • HKEY, также как и HANDLE, можно скопировать с помощью функции DuplicateHandle.

Read On →

Просто наблюдение

Сегодня в меня попытался въехать кадр по стикером на машине “We are proud of our drivers”. Куда катится мир? :-/

Инсталлятор Visual Studio 2005 SP1 смог бы обогнать улитку если бы не...

… не создавал 4 копии самого себя в процессе инсталляции. Ken Johnson рассказывает в своём блоге почему инсталляция Visual Studio 2005 SP1 отнимает столько времени. Не иначе Mr. Smith из Матрицы резвится.

Microsoft hires in Ukraine

Options are Good. In life. And in your career.

What fuels your passion? Whether you are just about to receive your diploma from University or have been in the industry for years, we know deciding where to start your career or how to move to the next opportunity can be as nerve-wracking as it is exciting. Maybe you don’t know exactly what you want to do. The good thing is, at Microsoft, you have lots of options. Nowhere else will you have such a variety of products and technologies to get behind—or so many career paths to choose from. You’ll learn from people who have been in the industry for over 30 years. And most of all, you’ll have the resources to reach people all over the world with your work. It’s about taking your career as far as you want it to go—in any direction you choose.

“The variety of products that Microsoft develops greatly influenced my decision to work here. As my career develops I can follow my passion to apply myself to different technologies without having to leave the company.”

  • David, Software Design Engineer in Test, Live Meeting
Read On →

Пара интересных багов

На днях попытался собрать 64-битную версию Notepad2, благо исходники доступны. Надо сказать, что зачастую сборка изначально 32-битного приложения под x64 не доставляет никаких проблем, за исключанием множества предупреждений компилятора. Однако не в этот раз. Среди всех ошибок две показались наиболее интересными.

Read On →

Шторм в Сиэтле

Из-за шторма в ночь с четверга на пятницу отключилось электричество по всему Eastside, включая Редмонд и кампус Microsoft. В результате пришлось ненадолго отложить пару статей, которые я собирался написать на этих выходных. Надеюсь, что к середине следующей недели всё придет в норму.

TIFF to PDF

Полезная программка для конвертирования нескольких .tiff в один .pdf: DreamSys Tiff to PDF Converter. Юзабилити у неё ниже плинтуса, зато бесплатная и маленькая. Не то что Ghostscript. Upd: я имел ввиду, что Ghostscript большой. С бесплатностью там всё в порядке. :-)

Еще раз про интеллектуальную собственность

Попался интересный кусок из переписки. Обсуждается случай кражи Audio CD, владелец которых озаботился резервным копированием дисков:

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

То есть, если у вас диск украли, вы обязаны уничтожить и его резервные копии.

Поскольку законный владелец всех прав теперь тот, кто украл. Очень хороший и наглядный пример, в котором раскрывается вся суть интелектуальной собственности.

Read On →

Загадочный каталог “%SystemRoot%\Installer”

Продолжаем начатое ранее расследование. Зачем нужен каталог “%SystemRoot%\Installer”? Поверхностное гугление показало, что я далеко не первый, кто задает такой вопрос и не получает ответ. Пришлось выяснять самому.

Read On →

Системный раздел на RAID-1? Нет ничего проще!

Удивительно, но до вчерашнего дня я был уверен на все 100%, что нет никакой возможности использовать software RAID раздел для системного диска. Либо железный RAID, либо не Windows. Третьего не дано. Причём эта уверенность спокойно уживалась с тем фактом, что сложность реализации такой функциональности - просто слёзы. Особенно в случае зеркалирования, где никакой особенной поддержки со стороны загрузчика вообще не требуется.

Read On →