четверг, 27 июня 2019 г.

Почему функция GetVersion сообщает основную версию в младшем байте и младшую версию в старшем байте?

Это перевод Why does the Get­Version function report the major version in the low-order byte, and the minor version in the high-order byte? Автор: Реймонд Чен.

Лора Батлер задаёт вопрос: кому в голову пришла идея возвращать основную (major) версию в младшем байте, а младшую (minor) версию - в старшем байте функции GetVersion. Надо же делать наоборот: нужно возвращать основную версию в старшем байте и младшую версию в младшем байте, чтобы вы могли делать такое:
if ГипотетическаяУлучшеннаяGetVersion >= $030A then
begin
  // версия минимум 3.10
end;
Вместо этого сейчас основная версия возвращается в младшем байте, а младшая версия - в старшем байте, поэтому версия 3.10 возвращается как значение $0A03, что приводит к таким ошибкам:
if GetVersion >= $0A03 then
begin
  // неверная проверка на версию ≥ 3.10
end;
Почему номер версии возвращается таким странным образом?

вторник, 25 июня 2019 г.

Почему Windows for Workgroups называют Windows для складов?

Это перевод Why was Windows for Workgroups pejoratively nicknamed Windows for Warehouses? Автор: Реймонд Чен.

Первой версией Windows со встроенной поддержкой сети была Windows for Workgroups 3.10. Её целевой аудиторией были малые предприятия, которые хотели бы объединить свои компьютеры вместе - в так называемые "рабочие группы" (workgroups). Этот термин сохраняется и в Windows NT и относится к неуправляемой совокупности компьютеров, работающих в одноранговом режиме.

среда, 19 июня 2019 г.

Что такое WofCompressedData?

Это перевод What is WofCompressedData? Does WOF mean that Windows is a dog? Автор: Реймонд Чен.

При выполнении анализа производительности своей программы клиент обнаружил, что в программе происходят чтения из альтернативного потока данных с названием WofCompressedData. Если вы поищите упоминания «WofCompressedData» в Интернете, то в основном найдёте вопросы о том, что это такое. В ответах кто-то высказывает предположение, что это вредоносное ПО, а кто-то подозревает (или даже уверенно заявляет), что это артефакт антивирусного программного обеспечения, и его можно удалить.

Что же такое WofCompressedData?

пятница, 17 мая 2019 г.

Ассистент по административным вопросам, который продержался всего один день: легендарный розыгрыш из былых времён

Это перевод The administrative assistant who lasted only one day: A legendary prank from days of yore. Автор: Реймонд Чен.

Сегодня (24 апреля) день профессиональных административных работников - согласно тому, кто решил объявить 24 апреля днём профессиональных административных работников.

Ассистенты по административным вопросам, пожалуй, одни из самых важных членов команды. Их работа за кулисами незаметна, но от них зависит, чтобы всё шло гладко. Они заботятся, чтобы у каждого было то, что им нужно, они устраняют административные препятствия, они знают, как проходить корпоративные процедуры, преодолевают бюрократизм, у них есть связи во всех местах, они организуют командные мероприятия, а также они - хранители оборудования в кладовой. Фактически, они являются «вожатыми» для разработчиков программного обеспечения.

Когда я только присоединился к Microsoft, эта должность называлась «Ассистент группы» («Group Assistant» или просто «G.A.»). Тогда я не знал, что наш G.A. был известен как один из лучших. История гласит, что когда-то всем было предложено кратко описать свою работу для какого-то бизнес-упражнения. Ассистент нашей группы написал: «Моя работа заключается в том, чтобы у разработчиков не было отмазок не работать».

Во всяком случае, это всё привело к одному очень известному розыгрышу. Эта история рассказывалась уже не раз, но я собираюсь рассказать её ещё раз. Когда это произошло, меня там не было, поэтому я просто использую эти две истории в качестве исходного материала, но в основном я взял оригинальный текст Брюса, немного его проработал и добавил немного контекста.

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

Хорошо, хватит вступления - ниже идёт история.

Оптимизация запасов продуктовых карточек кафетерия

Это перевод Optimizing your cafeteria meal card stockpile. Автор: Реймонд Чен.

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

Получение зарплаты от какой-то таинственной кучи денег

Это перевод Getting one’s paycheck from some mysterious pile of money. Автор: Реймонд Чен.

Мой коллега, который, кажется, вовлечен во все возможные "махинации", связанные с деньгами, однажды обнаружил, что его окружила денежная тайна, которую создал не он сам.

Одиночное усилие по сохранению памяти о 2-долларовых банкнотах

Это перевод A single-handed effort to keep the memory of $2 bills alive. Автор: Реймонд Чен.

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

И они не принимают American Express

Это перевод And they don’t take American Express. Автор: Реймонд Чен.

Разговор двух моих друзей.

Добро пожаловать в международный банк Реймонда

Это перевод Welcome to the International Bank of Raymond. Автор: Реймонд Чен.

Более десяти лет назад один из моих коллег (которого я буду называть «Ральф» для целей этой дискуссии) сказал мне, что он недолго руководил международным банком.

Ну, не совсем.