Dec 4, 2006 · Comments
Windows
В одном из комментариев меня спрашивали про проблемы, возникающие при повседневной работе на 64-х битной системе. Так вот, типичная проблема - хотя 95% приложений работают как и положено, остальные 5% - чудят как хотят. Сегодня, к примеру, у меня не заработал RSS Bandit v1.3.0.42. При попытке раскрыть главное меню он просто повисал и начинал бесконечно открывать окна, которые были видны только в панели задач:
После непродолжительного гугления выяснилось, что проблемы есть и на 32-х битной Vista:
Read On →
Nov 29, 2006 · Comments
ДизайнИнструментыWow64
Пару недель назад столкнулся с проблемой, пытаясь собрать 64-х битную версию Boost.Jam из поставки Boost.Build. Скрипт build.bat, запускающий процесс сборки, выдавал не очень понятное сообщение “\Microsoft was unexpected at this time.”:
Read On →
Nov 26, 2006 · Comments
Космос
Обожаю рассматривать астрономические фотографии и особенно фотографии галактик, туманностей и прочих deep sky объектов. И похоже, что развитие цифровой фототехники и цифровой обработки фотографий явно способствует этому увлечению. Сайт Роберта Гендлера (Robert Gendler) “Вселенная в цвете” - один из лучших примеров этому. Вот, например, его снимок знаменитой туманности Ориона:
M42 (C) Robert Gendler 2006
Read On →
Nov 23, 2006 · Comments
Всякая всячинаUnicode
Наткнулся сегодня на забавный пост в блоге 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 →
Nov 21, 2006 · Comments
Программирование
Кстати, никто не знает как перевести на русский слово assertion?
Интересно сравнить частоту использования статических и динамических assertions. Поиск в Google Code Search выдаёт вот такие результаты:
Поиск по “C_ASSERT” даёт 15 ссылок;
“BOOST_STATIC_ASSERT” – около 200;
“STATIC_ASSERT” – ещё 100.
В то же время общее число упоминаний “ASSERT” даёт около 386000 ссылок. Разница больше 3-х порядков! Из этого можно сделать вывод, что статические assertions, не смотря на всю пользу от них, практически не используются.
Read On →
Nov 17, 2006 · Comments
Юмор
Избранные цитаты с forum.privet.com:
Как люди, которые живут жарком климате в Америке, борются с тараканами? Я была удивлена когда увидела в Техасе очень большого таракана, в России я таких не видала.
Покупаем наган и мочим казлов.
Только через Animal Control. Самостоятельно калечить таракана - незаконно!
брызгали, брызгали. Никуда они не уходят, лошади проклятые.
Во-первых, надо понять, что тропический таракан - ваш друг. Ето свидетельство чистоты жилища, ибо в грязных и замусоренных домах крупные тарканы не водятся, им нужно как минимум 10 см в ширину для свободного пробега.
Read On →
Nov 17, 2006 · Comments
Отладка
После окончательного перехода на Vista на моей основной машине отказался запускаться ядерный отладчик. Вместо того, чтобы терпеливо дожидаться соединения, он стал выдавать вот такое сообщение:
Read On →
Nov 15, 2006 · Comments
Инструменты
Не секрет, что возможности утилиты build.exe тесно завязаны на стандартное окружение, предоставляемое WDK. Это окружение формируется скриптами makefile.def, makefile.new, makefile.plt и т.д. из директории bin. Анализируя их, можно обнаружить много интересного.
Read On →
Nov 14, 2006 · Comments
Wow64
Одна из не очень удобных особенностей Windows x64 - отсутствие программы для просмотра справочных файлов в формате .hlp. WinHlp32.exe поставляющийся с 32-х битными версиями системы был написан еще во времена Windows 3.1 и по сей день остаётся 16-ти битным приложением. Вместо того, чтобы переписать его под 32 бита было принято волевое решение - в поддержке формата .hlp на 64-х битных системах отказать! Видимо с целью дальнейшей популяризации .chm.
В принципе, меня это не особенно тревожило, до тех пор пока не пришлось поставить консольные утилиты от WinZip 9-ой версии.
Read On →
Nov 13, 2006 · Comments
ИнструментыПрограммирование
Судя по всему, существует довольно распространённое заблуждение касательно использования макросов BUILD_PRODUCES и BUILD_CONSUMES в скриптах для стандартной утилиты build.exe из WDK. Напомню, что эти макросы служат для синхронизации сборки разных частей проекта на многопроцессорной машине. Например, если проект состоит из двух библиотек A и B, и библиотека B использует файлы, сгенерированные в процессе сборки A, то для корректной сборки такого проекта на однопроцессорной машине достаточно указать A перед B в dirs файле.
Read On →