Archive

Archive for November, 2009

Переезд на новый хостинг.

November 19th, 2009

Сайт переехал на dreamhost.com. Из-за этого блог был недоступен несколько часов. По пути, вроде бы, ничего не потерялось.

Бюджеты космических агентств.

November 17th, 2009

Одна картинка стоит тысячи слов:

Сравнение бюджетов космических агентств.

Сравнение бюджетов космических агентств.

Оригинал картинки: http://www.federalspace.ru/PictFiles/8/19062008_1.JPG

Надо бы название блога поменять…

November 15th, 2009

За окном шел дождь и рота красноармейцев, а я решил работу поменять. С понедельника перехожу в Extreme Computing Group, что при Microsoft Research, где буду ставить эксперименты нечеловеческие работать над тем, чтобы дата-центры меньше кушали и больше думали. Примерно так. Надо бы название блога поменять…

,

Деманглинг имен в Visual C++.

November 11th, 2009

На днях пытался понять, отчего и почему крошечное приложение пухнет как на дрожжах при добавлении некоторых библиотек из Boost. Рассматривая сгенерированный map файл, выяснил, что утилита undname.exe поставляется вместе с Visual Studio и в состав Windows SDK не входит. Пришлось написать свою – там всего-то нужно вызвать одну функцию (UnDecorateSymbolName). По ходу дела нашел несколько интересных ссылок по теме:

  • Схема, по которой кодируются имена:
  • Tips: Visual C++ – упоминает, что UnDecorateSymbolName не умеет декодировать имена классов. Вместо неё предлагается использовать недокументированную функцию, предоставляемую самим компилятором – _unDName. Вот аналогичная жалоба на rsdn.ru.
  • Исходный код _unDName из проекта Wine

Разница между UnDecorateSymbolName и _unDName меня совсем не удивляет. Эти функции происходят из двух разных проектов. UnDecorateSymbolName (dbghelp.dll) – это реализация из WinDbg (Windows Division). _unDName (msvcrt.dll) пишут разработчики компилятора (DevDiv). К счастью, новые версии WinDbg выходят гораздо чаще, чем новые версии Visual C++. Есть шанс, что найденные ошибки будет оперативно подправлены. :-)

, , ,

Космическая программа США.

November 1st, 2009

Наткнулся на превосходный сюжет агитпропа Вестей. Перечислены все основные моменты: «переломленный» Ares I-X, не полностью раскрывшиеся парашюты первой ступени, Ирак (!). Не забыли про силуэт ракеты, «слишком короткий» полет и то, что испытательный запуск был признан успешным. Аккуратная работа. Зрителям совершенно не обязательно знать про истоки дизайна ракеты, критерии успешности запуска и почему такие критерии были выбраны, а также, почему Ares I-X запускался с единственной рабочей ступенью и макетом всего остального.

Project Ares from Slavnus space on Vimeo.

Попеняем создателям ролика допущенный непрофессионализм – не был упомянут маневр уклонения на стартовом столе, из-за которого ракета заметно отклонилась от вертикали на старте. Хотя они с блеском компенсировали этот промах Ираком. Надо же было его так ввернуть. Профессионализм не пропьешь, что не говори.

Авторы, безусловно, заслужили премию. И медаль на грудь. В форме топора…

,