RSS Bandit не работает на Vista x64

В одном из комментариев меня спрашивали про проблемы, возникающие при повседневной работе на 64-х битной системе. Так вот, типичная проблема - хотя 95% приложений работают как и положено, остальные 5% - чудят как хотят. Сегодня, к примеру, у меня не заработал RSS Bandit v1.3.0.42. При попытке раскрыть главное меню он просто повисал и начинал бесконечно открывать окна, которые были видны только в панели задач: После непродолжительного гугления выяснилось, что проблемы есть и на 32-х битной Vista: Read On →

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

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

Read On →

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

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

M42 (C) Robert Gendler 2006

Read On →

Забавное чтиво про 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 decades 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. Read On →

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

Кстати, никто не знает как перевести на русский слово assertion? Интересно сравнить частоту использования статических и динамических assertions. Поиск в Google Code Search выдаёт вот такие результаты: Поиск по “C_ASSERT” даёт 15 ссылок; “BOOST_STATIC_ASSERT” – около 200; “STATIC_ASSERT” – ещё 100. В то же время общее число упоминаний “ASSERT” даёт около 386000 ссылок. Разница больше 3-х порядков! Из этого можно сделать вывод, что статические assertions, не смотря на всю пользу от них, практически не используются. Read On →

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

Избранные цитаты с forum.privet.com: Как люди, которые живут жарком климате в Америке, борются с тараканами? Я была удивлена когда увидела в Техасе очень большого таракана, в России я таких не видала. Покупаем наган и мочим казлов. Только через Animal Control. Самостоятельно калечить таракана - незаконно! брызгали, брызгали. Никуда они не уходят, лошади проклятые. Во-первых, надо понять, что тропический таракан - ваш друг. Ето свидетельство чистоты жилища, ибо в грязных и замусоренных домах крупные тарканы не водятся, им нужно как минимум 10 см в ширину для свободного пробега. Read On →

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

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

Read On →

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

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

Read On →

Windows x64 vs. Windows Help

Одна из не очень удобных особенностей Windows x64 - отсутствие программы для просмотра справочных файлов в формате .hlp. WinHlp32.exe поставляющийся с 32-х битными версиями системы был написан еще во времена Windows 3.1 и по сей день остаётся 16-ти битным приложением. Вместо того, чтобы переписать его под 32 бита было принято волевое решение - в поддержке формата .hlp на 64-х битных системах отказать! Видимо с целью дальнейшей популяризации .chm. В принципе, меня это не особенно тревожило, до тех пор пока не пришлось поставить консольные утилиты от WinZip 9-ой версии. Read On →

Макросы BUILD_PRODUCES и BUILD_CONSUMES

Судя по всему, существует довольно распространённое заблуждение касательно использования макросов BUILD_PRODUCES и BUILD_CONSUMES в скриптах для стандартной утилиты build.exe из WDK. Напомню, что эти макросы служат для синхронизации сборки разных частей проекта на многопроцессорной машине. Например, если проект состоит из двух библиотек A и B, и библиотека B использует файлы, сгенерированные в процессе сборки A, то для корректной сборки такого проекта на однопроцессорной машине достаточно указать A перед B в dirs файле. Read On →