[devel] Что мне не нравится в alternatives

Vitaly Ostanin =?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Чт Янв 8 21:11:19 MSK 2004


On Wed, 7 Jan 2004 20:49:03 +0300
Mikhail Zabaluev <mhz на altlinux.org> wrote:

> Доброго времени суток.
> 
> Недавно в некоей дискуссии мне был задан вопрос: чем мне не
> нравится alternatives в его существующем виде. Я несколько раз
> брался размышлять на эту тему, прикидывал, что там можно, на
> мой взгляд улучшить. Вдобавок, жизнь заставила залезть внутрь
> программы с отладчиком. Попытаюсь здесь изложить то, что я
> надумал в этой связи.
> 
> Без сомнения, новая утилита решает две проблемы, присущие
> update-alternatives: практическую трудность восстановления
> сломанной конфигурации и необходимость поддерживать
> уникальные имена для конфигурируемых ссылок. Однако в
> предложенной реализации обнаруживаются свои проблемы.
> 
> Хранить конфигурацию в XML-файлах -- неплохая идея сама по
> себе, но надо иметь в виду, что имена файлов в POSIX и
> последовательности символов в языке разметки XML -- вовсе не
> одно и то же. Чтобы ощутить разницу, попробуйте создать
> альтернативы на ссылку, в имени которой есть не-ASCII символы
> (допустим, если кодировка имен в файловой системе KOI8-R).
> Libxml при разборе XML-файла конвертируёт текст в UTF-8
> независимо от исходной кодировки документа. Можно представить,
> что имя файла побайтно корректно именно в исходной кодировке
> документа, но это большая натяжка на семантику XML, официально
> никак не поддерживается, да и с преобразованием обратно в
> исходную кодировку будет геморрой. Я вижу надёжное, пусть и не
> очень грациозное, решение -- кодировать в XML-конфигурации
> имена файлов так же, как они кодируются в URL. Другое, менее
> надежное решение -- иметь возможность указывать кодировку для
> имён файлов (не как кодировку документа, а в виде специального
> атрибута в конфигурации). Между прочим, эта проблема
> затрагивает все приложения, которые представляют имена файлов в
> XML.

Можно посмотреть на решение этой проблемы для @href в
спецификации HTML.

<skipped/>

-- 
Regards, Vyt
mailto:  vyt на vzljot.ru
JID:     vyt на vzljot.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20040108/029db819/attachment-0001.bin>


Подробная информация о списке рассылки Devel