Достался календарик с сабжевой символикой... Интересно, а вот почему нет, скажем, CUG.Ru? или C++UG.Ru?
пятница, 14 января 2005 г.
...как libxml2
Поставил libxml2. Посмотрел, что там и как. Изменения на уровне DOM минимальны, за одним исключением: libxml2 "честнее" парсит xml, то есть, сохраняет всё форматирование, которое встречается в исходном тексте (libxml1 для содержимого XML_TEXT_NODE, например, выполняет trim()). С этим поэтому пришлось немного повозиться, ибо сразу ситуация с форматированием была неочевидна.
PS: наблюдение. Заметил, что несмотря на обилие указателей в структурах libxml, библиотека очень экономна в отношении используемой памяти (есть подозорение, что xml загружается целиком, потом размечается 0x00 и указателями, при необходимости создавая дополнительные копии). Заметил это, разбираясь с содержимым xmlNode и xmlAttr.
PPS: xmlReader еще не смотрел.
PS: наблюдение. Заметил, что несмотря на обилие указателей в структурах libxml, библиотека очень экономна в отношении используемой памяти (есть подозорение, что xml загружается целиком, потом размечается 0x00 и указателями, при необходимости создавая дополнительные копии). Заметил это, разбираясь с содержимым xmlNode и xmlAttr.
PPS: xmlReader еще не смотрел.
четверг, 13 января 2005 г.
Не так страшен libxml...
Потратил некоторое количество времени на изучение libxml (по скачанным примерам). Основная проблемы оказалась в том, что у меня установлена libxml1, а примеры основаны на libxml2. Общая структура у них одинакова, но часть методов имеет другие имена и/или список параметров, а часть методов в libxml1 вообще отсутствует. Идентичные по смыслу поля некоторых структур имеют разные названия (меня повеселило, что в структуре xmlNode поле children в libxml1 называется childs; правда, если задуматься, то неанглоязычные программисты делают еще те ошибки).
Читать и анализировать документ с помощью DOM-модели очень просто (у меня ушло 20 минут на написание полного дампера XML-файла), можно для моих целей только этим знанием и ограничиться. Писать SAX самому очень уж утомительно, поскольку там нужно задать дикое количество методов --- лениво :) Вот тут как раз и нужна завертка с C++-ный класс, сильно упростит дело. Сам писать не буду, попробую найти. Также достаточно просто создавать xml-документ на нуля.
PS. В libxml1 отсутствует xmlReader, а жаль - полезная штука. Ради этого поставлю все пакеты из libxml2.
PPS. Не нашел пока (может, и нету такого) поиска ноды по имени и типу. Возможно, придется написать ручками.
Читать и анализировать документ с помощью DOM-модели очень просто (у меня ушло 20 минут на написание полного дампера XML-файла), можно для моих целей только этим знанием и ограничиться. Писать SAX самому очень уж утомительно, поскольку там нужно задать дикое количество методов --- лениво :) Вот тут как раз и нужна завертка с C++-ный класс, сильно упростит дело. Сам писать не буду, попробую найти. Также достаточно просто создавать xml-документ на нуля.
PS. В libxml1 отсутствует xmlReader, а жаль - полезная штука. Ради этого поставлю все пакеты из libxml2.
PPS. Не нашел пока (может, и нету такого) поиска ноды по имени и типу. Возможно, придется написать ручками.
USB Flash
А вот вопрос появился: есть сабж и WinXP (например). Хочу отключить флешку, щелкаю по иконе в трее, говорю отключить. Ура, отключается. Но в следующую секунду передумываю, хочу еще что-то на флешку скинуть. Не пойму, как ее обратно примонтировать-то?
вторник, 11 января 2005 г.
Lost In Time
или новогодний отходняк.
Пройден (заново, после долгого перерыва) LiT. Неплохая игрушка, хотя и забытая. Финал там подкачал (как во многих квестах), но в целом на 4+ вполне тянет. Идет легко под dosbox.
Жалко, что временная петля только одна, а то бы вполне к Myst'у в один рядок...
Пройден (заново, после долгого перерыва) LiT. Неплохая игрушка, хотя и забытая. Финал там подкачал (как во многих квестах), но в целом на 4+ вполне тянет. Идет легко под dosbox.
Жалко, что временная петля только одна, а то бы вполне к Myst'у в один рядок...
вторник, 4 января 2005 г.
Подписаться на:
Сообщения (Atom)
Спутник взлетает. Первая ступень отработала.
И, кажется, неплохо: Посмотрим, что будет когда отработает вторая.
-
Арт-группа «Явь» нарисовала на одной из стен петербургских зданий граффити со Стивеном Хокингом : Неизвестно только где.
-
10 вещей, о которых мы не знали .