[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

О категориях



On Tue, 25 Jan 2000, Ivan Pascal wrote:
> 
> Locale C пусть будет "стандартная". И кому ее надо пусть явно вызывают.
> А "по умолчанию" - то что пользователь хочет.
> 
> > Ну-ну. Автор тогда должен долго думать, как ему читать
> > конфигурационный файл и время. Нет, Вас явно понесло не туда.
> 
>   Хм.. Странный какой-то аргумент.
> - Какие проблемы с чтением даты?

Большие. Дело в том, что почти все пишут ее посредством strftime,
а читают чем бог на душу положит, но только не strptime.

Уже стало практически стандартом, что читающие дату понимают
всяческие now + 1 day и тому подобные тонкости. Совместить это со
strptime непонятно как. 

>    - если она написала дату по LC_TIME, то и прочитать должна так же
Это было бы хорошо если бы не... А если конфигурационный файл живет в
home, который кроссмонтируется на системы с разными локалями, скажем
Linux с koi8 и hp/ux с iso.
>    - если программа хранит где-то дату, пусть пишет ее в любом самописном
> формате, вывод по locale только для human readable
А конфигурационный файл как раз тот случай, когда оно должно быть и
human-readable (и writable) и machine-readable.

> - Какие проблемы с чтением  конфигурационного файла?
>   - Если по поводу numeric, то - см. выше про дату.
>   - А если ему мешает LC_TYPE, то ...
>     - все "служебные" слова должны быть в portable character set, он от локали
>       не зависит
>     - а вот всяческие value ("лейблы", имена файлов, etc.) имеют право быть
>       в любом виде. И нефиг "парсеру" лазить "внутрь ковычек".
 
>   Проблема другого рода. Как только задумываюсь о том, чтобы помочь другим
> "не иметь проблем с локалью". Оказывается, что вместо доки
> "Как решать проблемы с вводом и выводом русских букв", придется писать
> "Как решать проблемы." :-)

--------------------------------------------------
Victor Wagner			vitus@ice.ru
Programmer			Office:7-(095)-203-50-60
Institute for Commerce 		Home: 7-(095)-135-46-61
Engineering                     http://www.ice.ru/~vitus