Блоги сотрудников Microsoft

В списке блогов на странице “Блоги сотрудников Microsoft” появилась ссылка и на этот сайт. :-)

Отладка кода на Itanium (IA-64)

Несколько вводных статей об особенностях архитектуры IA-64, которые будут весьма кстати, если знакомство с Itanium запланировано на завтра, а отлаживать код нужно уже сейчас: Under the hood: IA-64 Registers – обзор регистров процессора в архитектуре IA-64; Under the hood: IA-64 Registers. Part 2 – продолжение статьи, описывающее как собственно происходит передача параметров при вызове функции; Under the hood: Programming for 64-bit Windows – рассказывает о том, что такое global pointer (gp); Read On →

Утка. Я бы даже сказал, что утк

Селезень

Read On →

Вы используете «Wow6432Node» в своем коде? Немедленно прекратите!

Я уже упоминал несколько раз, что 64-х разрядные версии Windows используют два раздельных представления реестра – одно для 32-х разрядных приложений, а другое для 64-х разрядных. Как-то, я даже писал о том, как это делается. Ключевых моментов там всего ничего:

  1. Разделён не весь реестр, а лишь некоторые из ключей;

  2. Физически 32-х разрядные ключи помещаются в ветки с именем «Wow6432Node»;

  3. Приложения могут выбирать представление реестра с которым они хотят работать с помощью флагов KEY_WOW64_32KEY и KEY_WOW64_64KEY (см. Accessing an Alternate Registry View).

Read On →

В продолжение темы про зайцев

В продолжение темы про зайцев. На этих выходных мы с супругой видели вообще феерическую картину. Не знаю даже как описать это действо в красках. В общем, ласка таскала дохлую мышь, а за ними гонялся заяц. Причем продолжалась это довольно долго, - минут пять, не меньше. Ни ласка, ни заяц, ни тем более мышь, никуда особенно не торопились. Гоняли себе то по высокой траве, то выскакивали на скошенный участок. К сожалению под рукой не оказалось фотоаппарата, так что предъявить хоть какое-нибудь доказательство произошедшего не получится. Read On →

Wow64: ограничение на максимальное число процессоров

Бытует мнение, что хотя 64-х битные версии Windows поддерживают до 64-х процессоров, Wow64 ограничивает максимальное число процессоров для 32-х битных приложений 32 процессорами. Вероятнее всего причина появления подобного мнения заключается в том, что функции GetProccessAffinityMask, SetProcessAffinityMask и SetThreadAffinityMask используют 32 битные маски. Статья про особенности Wow64 в этой области тоже недостаточно подробна.

Read On →

Катастрофически не хватает времени…

Катастрофически не хватает времени – в очереди сидят пять ненаписанных статей в блог, N писем, требующих ответа, и пара несделанных неотложных дел. И что делать? :-(

Как послать баг-репорт в Microsoft? Часть II

Литературное «отчет о программной ошибке» конечно правильнее, но «баг-репорт» в три раза короче и в сто раз привычнее.

Предыдущий пост про отправку баг-репортов в Microsoft хотя и написан дурака валяючи, однако содержит в себе рациональное зерно. На данный момент нет никакого другого официального способа сообщить о найденной ошибке в Windows, кроме как сделать это через службу поддержки. Нельзя, например, просто послать письмо на какой-нибудь bugs@microsoft.com. Более того, обращение в службу поддержки – это платная услуга в общем случае. И не смотря на то, что Microsoft не возьмет деньги в случае, если наличие ошибки или недокументированного поведения будет подтверждено, сам факт отпугивает многих. «Я оказываю им услугу и я ещё должен за это платить? Ни за что!»

Имеет ли смысл подобная практика? Как это ни странно такая практика может иметь рациональное объяснение.

Read On →

Как послать баг-репорт в Microsoft?

Представим, что в процессе работы вы наткнулись на Страшный Баг в каком-либо из артефактов производства Сами Знаете Кого. Ну знаете, то ли Экспу не подымает, а ли в Кору валиться. Долго ли коротко ли, но потратив определённое количество времени, нервных клеток и святой воды, вы совершенно точно выяснили, что вызывает Баг к жизни, составили подробное описание Ритуала Вызова Бага и заодно выяснили, что нужно делать, чтобы не дай бог не вызвать Баг к жизни в неурочный час. Нетрудно догадаться, что после сих трудов праведных, решили вы заслать отчёт Сами Знаете Кому, в Редмонд, дабы извести нечисть на корню.

Read On →

Зайцы

Похоже, что с приходом тепла зайцы окончательно распоясались. Они теперь даже не шныряют в кустах, а просто открыто занимаются своими делами, игнорируя всех вокруг. Вот этот, например, вольготно расположился в клумбе возле Redmond City Hall: Его идейный сторонник вроде бы и делал вид, что работает, но тоже никуда не торопился: К чему это я всё? Так весна, тепло, зелень кругом. Ляпота. :-)