Пару недель назад столкнулся с проблемой, пытаясь собрать 64-х битную версию Boost.Jam из поставки Boost.Build. Скрипт build.bat, запускающий процесс сборки, выдавал не очень понятное сообщение “\Microsoft was unexpected at this time.”:
(more…)
Posted at 3:36 pm •
Обожаю рассматривать астрономические фотографии и особенно фотографии галактик, туманностей и прочих deep sky объектов. И похоже, что развитие цифровой фототехники и цифровой обработки фотографий явно способствует этому увлечению. Сайт Роберта Гендлера (Robert Gendler) “Вселенная в цвете” - один из лучших примеров этому. Вот, например, его снимок знаменитой туманности Ориона:
M42 © Robert Gendler 2006
(more…)
Posted at 2:43 pm •
Наткнулся сегодня на забавный пост в блоге 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 •
Кстати, никто не знает как перевести на русский слово 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 •
Избранные цитаты с forum.privet.com:
Как люди, которые живут жарком климате в Америке, борются с тараканами? Я была удивлена когда увидела в Техасе очень большого таракана, в России я таких не видала.
Покупаем наган и мочим казлов.
Только через Animal Control. Самостоятельно калечить таракана - незаконно!
брызгали, брызгали. Никуда они не уходят, лошади проклятые.
Во-первых, надо понять, что тропический таракан - ваш друг. Ето свидетельство чистоты жилища, ибо в грязных и замусоренных домах крупные тарканы не водятся, им нужно как минимум 10 см в ширину для свободного пробега.
С каких это пор тараканы еще и летать стали?
Лет этак с несколько миллионов назад…

Posted at 9:55 pm •
После окончательного перехода на Vista на моей основной машине отказался запускаться ядерный отладчик. Вместо того, чтобы терпеливо дожидаться соединения, он стал выдавать вот такое сообщение:
(more…)
Posted at 5:15 pm •
Не секрет, что возможности утилиты build.exe тесно завязаны на стандартное окружение, предоставляемое WDK. Это окружение формируется скриптами makefile.def, makefile.new, makefile.plt и т.д. из директории bin. Анализируя их, можно обнаружить много интересного.
(more…)
Posted at 11:33 pm •