Nov 14, 2006 · Comments
Wow64
Одна из не очень удобных особенностей Windows x64 - отсутствие программы для просмотра справочных файлов в формате .hlp. WinHlp32.exe поставляющийся с 32-х битными версиями системы был написан еще во времена Windows 3.1 и по сей день остаётся 16-ти битным приложением. Вместо того, чтобы переписать его под 32 бита было принято волевое решение - в поддержке формата .hlp на 64-х битных системах отказать! Видимо с целью дальнейшей популяризации .chm.
В принципе, меня это не особенно тревожило, до тех пор пока не пришлось поставить консольные утилиты от WinZip 9-ой версии.
Read On →
Nov 13, 2006 · Comments
ИнструментыПрограммирование
Судя по всему, существует довольно распространённое заблуждение касательно использования макросов BUILD_PRODUCES и BUILD_CONSUMES в скриптах для стандартной утилиты build.exe из WDK. Напомню, что эти макросы служат для синхронизации сборки разных частей проекта на многопроцессорной машине. Например, если проект состоит из двух библиотек A и B, и библиотека B использует файлы, сгенерированные в процессе сборки A, то для корректной сборки такого проекта на однопроцессорной машине достаточно указать A перед B в dirs файле.
Read On →
Nov 10, 2006 · Comments
Всякая всячина
Продолжение истории. Кроме C#, теперь можно подучить ASP.NET, SQL Server 2005 и Visual Studio 2005. С нетерпением жду Windows Vista for Dummies.
PS: Наверное, я всё-таки что-то фундаментально не понимаю…
Nov 8, 2006 · Comments
Всякая всячина
Сегодня, делая себе утренний кофе, наткнулся на объявление, рекламирующее “C# Programming Courses: Basic, Intermediate, Advanced”. Всё бы ничего, но это объявление висит на кухне в здании, где сидит большая часть разработчиков ядра Windows. Я бы не сказал, что это лучшее место, где можно найти желающих подтянуть свои знания по C#. :-) Хуже этого могла бы быть только идея повесить аналогичное объявление в офисе команды, написавшей CLR и компилятор C#.
Nov 7, 2006 · Comments
Инструменты
Ура! Ура! Вышли обновленные версии утилит от Sysinternals, совместимые с Vista x64. Кроме того, анонсирован Process Monitor - новая утилита для мониторинга процессов и потоков, которая, к тому же, включает в себя всю функциональноть RegMon и FileMon! Естественно, что Process Monitor также совместим с Vista x64 (чего не скажешь о RegMon и FileMon).
Из полезной функциональности было замечено окно свойств события, в котором, помимо всего прочего, можно посмотреть состояние стека на момент возникновения события.
Read On →
Nov 6, 2006 · Comments
Инструменты
Я давно заметил одну странную вещь - разработчики не очень часто пользуются средствами быстрого поиска по исходникам. Это тем более странно, если учесть тот факт, что существует море доступных инструментов, в том числе множество Open Source проектов, посвященных индексированию и поиску. Я подозреваю, что это связано с отсутствием удобного пользовательского интерфейса. Просматривать исходники в браузере - что может быть хуже? Думаю, что если бы в Visual Studio была бы галочка “Индексировать исходные файлы”, которая автоматически включала индексацию, то 9 из 10 разработчиков использовали бы эту функциональность.
Read On →
Oct 31, 2006 · Comments
C/C++Программирование
Пару лет назад я пользовался вот такой C++ обёрткой для HANDLE (часть методов и обработка ошибок опущены):
Read On →
Oct 28, 2006 · Comments
Зверьё
Белка - это всего лишь хорошо пропиаренная крыса. :-)
Oct 27, 2006 · Comments
Программирование
Статья в MSDN “Using 64-Bit Windows Installer Packages.” описывает отличия 64-х битных пакетов от 32-х битных с точки зрения Windows Installer. Я же хочу написать как этот список выглядит через призму WiX.
Read On →
Oct 25, 2006 · Comments
COMПрограммированиеPowerShell
Как и обещал, выкладываю ссылку на инсталляцию:
ShellLib (x86) - версия для 32-битного Windows XP/2003;
ShellLib (x64) - версия для 64-битного Windows XP/2003.
Инсталляция не содержит практически никакого пользовательского интерфейса - зачем он там нужен? Деинсталляция – через Add or Remove Programs. Инсталляция создавалась, как не трудно догадаться, с помощью WiX. :-) Исходный код инсталляционного скрипта можно скачать вместе с обновленными исходниками.