Песня про ёжика

Многочисленные ссылки господина Пратчетта на некую пошлейшую “Песню про ежика” вдохновили меня на написание. Вариантов этой песни в стихотворном виде очень много и их нетрудно найти. Этот - мой, за исключением нескольких строк, автор которых мне неизвестен. Текст песни есть на страничке YouTube.

Отладка NMAKE скриптов

Раз уж я заговорил про BUILD и NMAKE, то вот несколько простых (и, в общем-то, очевидных) способов отладки NMAKE скриптов. Директива препроцессора !ERROR очень полезна, когда нужно выяснить доходит ли управление до интересующей нас линии скрипта. Директива выводит указанный текст в сообщении об ошибке (U1050) и останавливает NMAKE. !MESSAGE пригодится для дампа макросов в лог. Например: !MESSAGE BUILD_PASS = $(BUILD_PASS) Выведет в лог номер прохода (PASS0, PASS1 или PASS2), в случае, если NMAKE, был запущен через BUILD в билд-окружении WDK. Read On →

Обход некоторых ограничений утилиты BUILD

Система сборки в Windows Driver Kit базируется на утилите BUILD. Эта утилита сканирует структуру проектов, отслеживает зависимости (к сожалению далеко не все) и подготавливает окружение для запуска NMAKE, который, собственно, и выполняет всю черновую работу по сборке. К сожалению, BUILD создавался и развивался по принципу «так получилось», исключительно эволюционным путем – как средство сборки исходников Windows. Так что эта утилита некоторыми неудобными ограничениями.

Одно из них – полное непонимание переменных и директив препроцессора.

Read On →

Установка обновлений из командной строки

Вот на этой странице опубликован скрипт, который проверяет наличие обновлений Windows, скачивает их и устанавливает на машину из командной строки. Я его немного подправил, чтобы было удобнее запускать на нескольких машинах сразу через psexec. Взять его можно здесь: /2010/10/WUA_SearchDownloadInstall.vbs. Модифицированный скрипт понимает следующие ключи: d:\wsus>cscript //nologo WUA_SearchDownloadInstall.vbs /? Usage: cscript //nologo WUA_SearchDownloadInstall.vbs [/nodownload | ( /install [ /reboot ] ) ]. /nodownload – найденные обновление не будут скачиваться (и, соответственно, устанавливаться). Read On →

«Меняю highway на autobahn с доплатой»

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

Почему Windows 7 просыпается то в текстовом, то в графическом режиме?

Вопрос из зала: А почему Windows 7 поднимается после hibernate то в текстовом режиме (серая полоса внизу, заполняющаяся белым), то в графическом (собирающийся из светлячков флаг)? Я не знаю точного ответа на этот вопрос, но могу поделиться парой соображений, которые могут прояснить (или еще больше запутать) ситуацию. Соображение первое. Эмблема Windows 7 (тот самый «собирающийся из светлячков флаг»), можно выключить с помощью утилиты msconfig (или напрямую в реестре). Иногда этот может быть способом обойти некоторые проблемы с драйвером видеокарты. Read On →

Как запустить «посторонний» бинарник под отладчиком в Visual Studio?

Visual Studio предлагает два основных отладочных сценария: Собрать проект и запустить результат под отладчиком. Присоединиться к уже запущеному процессу. Третьей опции, – запустить произвольный бинарник под отладчиком, явно не предлагается, что вызывает смятение и смуту в рядах программистов, не нюхавших WinDbg. Вот один из способов как этого можно добиться. Создаем новый проект. Тип проекта выбираем “Makefile project”. В качестве команды сборки, очистки и пересборки проекта указываем “echo.”. Можно с точкой; можно вывести какой-нибудь текст. Read On →

Bing Development Team is hiring

http://blogs.technet.com/b/career/archive/2010/08/30/3352634.aspx: Bing Development Team будет проводить проводить интервью в Москве в октября/ноябре 2010 г. Резюме можно присылать на адрес maconn@microsoft.com (Mat Connot). Microsoft Bing Mobile & Global Foundation Services Software Development Jobs based in Microsoft’s Corporate HQ in the U.S. For additional information and for instructions about how to apply: please email Mat Connot at maconn@microsoft.com. Software development positions (I, II, & Snr) are available on each of the teams below. Read On →

Самолётики

У нас тут одно авиашоу за другим. Сначала Tacoma’s Freedom Fair, затем Air Expo 2010, на прошедших выходных – Seafair 2010. Картинки (все, кроме одной, - с Air Expo 2010):

F-16 выступает на Tacoma’s Freedom Fair.

F-16 и очередь поглазеть на кокпит.

Сопло F-16 изнутри.

Read On →

Что за черт?

Покупаю вчера кофе Латте в аэропорту. Под мышкой - плюшевый медведь. (Встречал жену с детьми). Женщина за стойкой меня спрашивает: “Are you military?” (“Вы военнослужащий?”). Ничего похожего на камуфляж и характерные ботинки на мне не было. Разве что медведь?