Первый блин - комом

Нахваливал я тут PLY, а зря. Разбор двух с половиной мегабайтного заголовка с построением синтаксического дерева занимает верных полторы минуты. И это на AMD Opteron 250 2.4GHz. Эталонный Althon XP, по всей видимости, будет делать то же самое минут десять. Это никуда не годиться.

Read On →

Парсер C кода

Поиск парсера для C кода – по-прежнему увлекательное занятие. Для Win32.Utf8 мне нужен был парсер для анализа заголовочных файлов Win32 API и извлечения из них прототипов функций и объявлений структур. Требований к нему было не очень много:

Read On →

Win32.Utf8

Я тут совсем недавно удивлялся почему нет библиотек, эмулирующих поддержку UTF-8 на уровне Win32 API. Т.е. такая библиотека реализует, скажем, CreateFileUtf8 в дополнение к предлагаемым системой CreateFileA и CreateFileW, а макрос CreateFile будет выбирать нужную реализацию уже из трех вариантов. Надо сказать, что по итогам обсуждения моё недоумение нисколько не уменьшилось. Даже ссылки на Michael Caplan - авторитета в этой области не помогли. Это, впрочем, как раз очень понятно. Набивать свои шишки куда как интереснее, чем послушать что говорят умные люди уже ходившие по этим граблям. :-)

Read On →

Подъём!

Сегодня запустили Эндевор.

STS-118 lifts off

Read On →

Regedit

На моей машине в папке «%windir%» можно найти 6 (шесть!) копий «regedit.exe».

regedit.exe

Что это? Опять коварный Microsoft? Не совсем так. Просто Regedit несколько раз менял свое положение в дереве каталогов.

Read On →

Переезд 2

Фух! Наконец-то с переездом покончено. В этот раз как никогда прочувствовал верность первого закона создания динамики систем Зимерги: «Если уж вы открыли банку с червями, то единственный способ снова их запечатать - это воспользоваться банкой большего размера».

Переезд

Если верить фразе «два переезда эквивалентны одному пожару», то за последние 6 лет я горел два раза (или три – это как посчитать). Причем если в начале это был маленький костерок, то со временем это начинает походить на настоящий пожар. Количество ненужного хлама очень нужных и полезных в хозяйстве вещей растет бешенными темпами. Откуда только берется?

Read On →

Пара слов о вреде алкоголизма

Я окончательно убедился в том, что алкоголь крайне вреден для здоровья. Казалось бы ещё вчера всё было в порядке и ничего не предвещало беды, а уже сегодня случилось ЭТО - у винчестера на моём ноутбуке поехала крыша. Похоже, что он вообразил себя напольными часами с кукушкой, иначе как объяснить это громкое ритмичное тиканье? А может у него в молодости был роман с симпатичной красоткой-часами, и теперь он ударился в воспоминания на старости лет? Read On →

График использования полосы пропускания...

Вот так должен выглядеть график использования полосы пропускания сетевого соединения (снимок из Task Manager’а): :-)

Во что обходится использование SEH и C++ исключений.

Утащил c Raider’s Programming Blog. Отличная презентация, посвященная «стоимости» исключений с точки зрения производительности кода: Exception Hanlding Cost (Google Video, 1 час 3 минуты). Автор презентации, Kevin Frei, непосредственно работал над поддержкой обработки исключений в компиляторе Visual C++ для платформы x64. Так что информация из первых рук, так сказать. Power Point слайды: http://www.nwcpp.org/Downloads/2006/ehc.ppt