воскресенье, 20 марта 2011 г.

Почему установщик Windows записывает новый загрузочный сектор?

Это перевод Why does Windows setup lay down a new boot sector? Автор: Реймонд Чен.

Почему установщик Windows записывает новый загрузочный сектор? Потому что альтернатива - хуже.

суббота, 19 марта 2011 г.

Опасайтесь ключа Image File Execution Options

Это перевод Beware the Image File Execution Options key. Автор: Реймонд Чен.

Опасайтесь ключа реестра Image File Execution Options (ещё). Его силы могут быть использованы во зло так же хорошо, как и для добра.

пятница, 18 марта 2011 г.

С включенным hyperthreading все процессоры - виртуальные

Это перевод When hyperthreading is enabled, all the processors are virtual. Автор: Реймонд Чен.

Частая проблема с ответом на технические вопросы - люди иногда задают вопросы, на которые нельзя ответить, потому что вопрос основывается на недопонимании. Что особенно расстраивает, люди настаивают, чтобы им отвечали на их вопрос, даже хотя вы пытаетесь объяснить им, насколько их вопрос неверен.

четверг, 17 марта 2011 г.

Вы, вероятно, не захотите запускать Windows или приложения напрямую с вашей USB флешки

Это перевод You probably don't want to run programs directly off your USB memory drive. Автор: Реймонд Чен.

Вы, вероятно, не захотите запускать Windows или приложения напрямую с вашей USB флешки, даже если вы можете это сделать.

среда, 16 марта 2011 г.

О многозначности уникальности

Это перевод On the ambiguity of uniqueness. Автор: Реймонд Чен.

Документация MSDN описывает System.Object.GetHashCode так:
Реализация GetHashCode, предоставляемая классом String, возвращает уникальные хэш-коды для уникальных строковых значений.
Это ещё один случай многозначного использования слова "уникальный". Предполагаемое значение: "для каждого строкового значения возвращается один и тот же хэш-код".

вторник, 15 марта 2011 г.

Ваш отладочный код может быть дырой в безопасности

Это перевод Your debugging code can be a security hole. Автор: Реймонд Чен.

Когда вы пишете отладочный код, то не забывайте, что только потому, что он - отладочный, это ещё не означает, что вы можете наплевать на безопасность.

понедельник, 14 марта 2011 г.

О невозможности поддержки железа, которое больше никто не выпускает

Это перевод On the inability to support hardware that nobody makes any more. Автор: Реймонд Чен.

Windows Vista не будет поддерживать очень старые DVD приводы (вся информация ниже была любезно предоставлена мне командой разработки драйверов оптических накопителей).

воскресенье, 13 марта 2011 г.

Использование физических объектов в качестве напоминания

Это перевод Using a physical object as a reminder. Автор: Реймонд Чен. Входит в книгу The Old New Thing.

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

суббота, 12 марта 2011 г.

Необычное смущение, как мягкая форма выговора

Это перевод Whimsical embarrassment as a gentle form of reprimand. Автор: Реймонд Чен. Входит в книгу The Old New Thing.

Несколько месяцев назад я облажался при внесении изменений и сломал сборку. Я не горжусь этим достижением (в волнении от наконец-то успешного завершения тестов, требующих много недель, я по рассеяности внёс в систему только один из компонентов из двух! Моё изменение было на 99% в одном компоненте, так что я просто забыл про оставшийся 1%). Моё внесение было обработано примерно в 4:30, и, прежде чем я получил шанс исправить проблему, в 8 утра все данные были отправлены в очередь для многокомпонентной сборки. Конечно же, эта сборка провалилась, потому что я забыл обновить второй компонент.

пятница, 11 марта 2011 г.

Когда токен меняет своё значение на середине процесса

Это перевод When a token changes its meaning mid-stream. Автор: Реймонд Чен. Входит в книгу The Old New Thing.

Лидер проекта первого варианта Internet Explorer был хорошо известен тем, что он носил гавайские рубашки. Мне сказали, что менеджеры команды решили взять одну из них и использовать её как награду члену команды, который исправит больше всего багов (ну, или что-то вроде того).

четверг, 10 марта 2011 г.

Использование дискет как семафоров

Это перевод Using floppy disks as semaphore tokens. Автор: Реймонд Чен. Входит в книгу The Old New Thing.

В очень ранний период разработки Windows 95, сервера распределения не были особенно мощными. Нагрузка от всей команды разработчиков, устанавливающих самую свежую сборку, когда она только вышла, была непомерной ношей для сервера.

среда, 9 марта 2011 г.

Отладка телепатией: загрузка процессора на 50%

Это перевод Psychic debugging: Why your CPU usage is hovering at 50%. Автор: Реймонд Чен.

Иногда секрет телепатических способностей заключается просто в способности увидеть лес за деревьями.

вторник, 8 марта 2011 г.

Какой из возможностей Windows XP я больше всего горжусь?

Это перевод What one Windows XP feature am I most proud of? Автор: Реймонд Чен.

Если бы мне пришлось выбрать только одну вещь из всех вещей, что я сделал для Windows XP, и которой я больше всего горжусь - то это было бы исправление бага стопроцентной загрузки процессора в игре Pinball.

воскресенье, 6 марта 2011 г.

Налоги: иерархическое управление носителями

Это перевод Taxes: Hierarchical Storage Management. Автор: Реймонд Чен. Входит в книгу The Old New Thing.

Одним из налогов, о которых я говорил, когда представлял идею "налогов" в разработке программ, является Hierarchical Storage Management (иерархическое управление носителями). Краткое описание иерархического управления носителями заключается в том, что это способ прозрачного архивирования данных. Когда файл готов к архивации, он переносится на более медленный (но более дешёвый и ёмкий) накопитель, вроде магнитной ленты, оставляя после себя заглушку.

суббота, 5 марта 2011 г.

Как сделать так, чтобы Реймонду не хотелось с тобой говорить

Это перевод How to get Raymond to stop being interested in talking with you. Автор: Реймонд Чен.

Чуть ранее в этом году я был на вечеринке в Нью-Йорке, и там случился примерно такой разговор:

пятница, 4 марта 2011 г.

Что приводит к тому, что программа помечается как "новая" в меню Пуск?

Это перевод What causes a program to be marked as "new" on the Start menu? Автор: Реймонд Чен.

Одна из новых возможностей в меню Пуск Windows XP: "свеже-установленные" программы подсвечиваются. Прежде чем обсудить правила этого поведения, проведём исторический экскурс на тему, почему эта возможность вообще существует.

четверг, 3 марта 2011 г.

В Rat Poker что-то такое есть

Это перевод There's something about Rat Poker. Автор: Реймонд Чен. Входит в книгу The Old New Thing.

Когда мы выполняем тесты юзабилити, то одна из задач, которые мы даём людям - это установка игры. В качестве игры мы обычно используем Puzzle Collection (да, это старая игра, но постоянное обновление/смена игры даст менее компарабельные результаты из года в год).

Одна из вещей в программе установки, которая всегда вводит людей в ступор - это место, где она просит вас указать, куда ставить игру, и предлагает каталог по умолчанию. Если вы согласитесь с вариантом по умолчанию, то появится диалог с предупреждением: "Каталог C:\Program Files\Microsoft Puzzle Collection не существует. Вы хотите его создать?"

Люди видят этот диалог и впадают в панику.

Почему?

среда, 2 марта 2011 г.

Дополнение к посту Реймонда о Докторе Ватсоне

Это перевод Follow on to Raymond's post on Dr. Watson. Автор: Мэтт Питрек.

Пост Реймонда по истории Доктора Ватсона был абсолютно точен. Вот ещё немного дополнительной информации, раз уж я имею к этому несколько личное отношение.

вторник, 1 марта 2011 г.

Почему перед UNC путями допускается буква диска (иногда)?

Это перевод Why is a drive letter permitted in front of UNC paths (sometimes)? Автор: Реймонд Чен.

У файловой системы есть один малоизвестный трюк: она игнорирует букву диска перед UNC путём. К примеру, если у вас есть каталог \\server\share\directory, то вы можете сказать:
dir P:\\server\share\directory
и содержимое каталога будет выведено на экран. Часть P: игнорируется.

Почему это так?