Not a kernel guy

… in the Windows kernel team

Wednesday, November 29, 2006

Коварные скобки или цена ошибок в дизайне.

Пару недель назад столкнулся с проблемой, пытаясь собрать 64-х битную версию Boost.Jam из поставки Boost.Build. Скрипт build.bat, запускающий процесс сборки, выдавал не очень понятное сообщение “\Microsoft was unexpected at this time.”:

(more…)

Posted at 3:36 pm •

Sunday, November 26, 2006

Вселенная в цвете.

Обожаю рассматривать астрономические фотографии и особенно фотографии галактик, туманностей и прочих deep sky объектов. И похоже, что развитие цифровой фототехники и цифровой обработки фотографий явно способствует этому увлечению. Сайт Роберта Гендлера (Robert Gendler) “Вселенная в цвете” - один из лучших примеров этому. Вот, например, его снимок знаменитой туманности Ориона:

M42 © Robert Gendler 2006

(more…)

Posted at 2:43 pm •

Thursday, November 23, 2006

Забавное чтиво про Unicode BOM.

Наткнулся сегодня на забавный пост в блоге Michael Kaplan: Every character has a story #4: U+feff (alternate title: UTF-8 is the BOM, dude!). Майкл умудряется интересно писать про скушные вещи вроде Unicode BOM, распознавание кодировок и т.п. Избранные места:

Enter Microsoft.

(Yes, I know — boo, hiss, etc.)

But every 4-6 months another huge thread on the Unicode List gets started about how bad the BOM is for UTF-8 and how it breaks UNIX tools that have been around and able to support UTF-8 without change for decades2 and about how Microsoft is evil for shipping Notepad that causes all of these problems and how neither the W3C nor Unicode would have ever supported a UTF-8 BOM if Microsoft did not have Notepad doing it, and so on, and so on.

2 - Never mind that Unicode has not existed for that long, let alone UTF-8!

Posted at 10:00 pm •

Tuesday, November 21, 2006

Статические assertions против динамических.

Кстати, никто не знает как перевести на русский слово assertion?

Интересно сравнить частоту использования статических и динамических assertions. Поиск в Google Code Search выдаёт вот такие результаты:

  • Поиск по “C_ASSERT” даёт 15 ссылок;
  • “BOOST_STATIC_ASSERT” – около 200;
  • “STATIC_ASSERT” – ещё 100.

В то же время общее число упоминаний “ASSERT” даёт около 386000 ссылок. Разница больше 3-х порядков! Из этого можно сделать вывод, что статические assertions, не смотря на всю пользу от них, практически не используются. Для сравнения, на один статический assertion в коде Vista приходится около 50 динамических.

Чем хороши статические assertions? Во-первых, все проверки выполняются во время компиляции, позволяя обнаруживать ошибки как можно раньше. Во-вторых, при компиляции выполняются все проверки, присутсвующие в программе, в том время как динамические assertions проверяются только во время выполнения каждой ветки кода (что может и не случиться до самого выпуска программы “в свет”).

Естественное ограничение статических assertions – они могут проверять только статические условия. Очевидно что в большинстве случаев динамический assertion – единственный выбор программиста. Тем не менее, следует стремиться использовать статические проверки везде, где это возможно.

Posted at 3:19 pm •

Friday, November 17, 2006

Про тараканов…

Избранные цитаты с forum.privet.com:

Как люди, которые живут жарком климате в Америке, борются с тараканами? Я была удивлена когда увидела в Техасе очень большого таракана, в России я таких не видала.

Покупаем наган и мочим казлов.

Только через Animal Control. Самостоятельно калечить таракана - незаконно!

брызгали, брызгали. Никуда они не уходят, лошади проклятые.

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

С каких это пор тараканы еще и летать стали?

Лет этак с несколько миллионов назад…

:-)

Tags:
Posted at 9:55 pm •

Friday, November 17, 2006

Маленький, но гордый FireWire контроллер.

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

(more…)

Posted at 5:15 pm •

Wednesday, November 15, 2006

Скрытые возможности утилиты build.exe.

Не секрет, что возможности утилиты build.exe тесно завязаны на стандартное окружение, предоставляемое WDK. Это окружение формируется скриптами makefile.def, makefile.new, makefile.plt и т.д. из директории bin. Анализируя их, можно обнаружить много интересного.

(more…)

Posted at 11:33 pm •
Next Page »

Powered by WordPress