Page 3 of 13

Re: Ошибки файловой системы

Posted: Fri Nov 25, 2016 11:55 pm
by 0CodErr
Leency wrote:У меня ни открывался, ни проигровался.
Spoiler:
11.PNG
11.PNG (26.15 KiB)
Viewed 7279 times

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 3:20 am
by Pathoswithin
В FAT для этих целей можно непосредственно использовать вывод и ввод тех самых коротких имён. Более того, даже NTFS дублирует индексы в формате DOS. Только всё это дополнительная возня, и скорей деградация чем прогресс. А в EXT для этого уже придётся городить крупные костыли. А если в имени вообще нет английских символов, то выглядеть оно будет совсем печально.

Так что реальных варианта три: либо делать полноценную поддержку юникода программами, либо указанный костыльчик, либо только приравнять украинскую "i" английской.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 3:42 am
by 0CodErr
Pathoswithin wrote:В FAT для этих целей можно непосредственно использовать вывод и ввод тех самых коротких имён.
Ну вот, тем более. всё придумано до нас :lol:
Pathoswithin wrote:А если в имени вообще нет английских символов, то выглядеть оно будет совсем печально.
Ну вообще это от локали зависит. И отсутствие каких-либо сообщений о серьёзных проблемах с этим за несколько лет существования нашей ОС как бы косвенно намекает, что раньше всё вполне приемлемо работало, и всех устраивало.

Если уж только совсем экзотические варианты, когда в имени встречается и кириллица, и иврит, и армянский, и греческий, и индийский.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 3:50 am
by Pathoswithin
Ну вообще-то, русский это кириллица, не так уж экзотично... А формат DOS разрешает только ASCII, и то не все.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 3:58 am
by 0CodErr
Pathoswithin wrote:Ну вообще-то, русский это кириллица, не так уж экзотично
Экзотично, это когда
0CodErr wrote:и кириллица, и иврит, и армянский, и греческий, и индийский
Некоторые "и" можешь заменить на или, всё равно экзотично. Это редко встречается. Я так вообще не сталкивался ни разу.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 4:09 am
by Pathoswithin
И что это меняет? Формат DOS всё это одинаково не поддерживает. Имя "Димна Суміш - О Боже Мій.zip" превратится в "~1.zip", а следующий архив в "~2.zip".

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 4:16 am
by 0CodErr
Pathoswithin wrote:"Димна Суміш - О Боже Мій.zip" превратится в "~1.zip", а следующий архив в "~2.zip".
У меня в винде, например, превратилось в "димнас~1.zip". Можно и длиннее делать при желании.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 8:48 pm
by Siemargl
Файлы после преобразования имени (который система переименовала) с заменой на '_' нельзя ни открыть ни удалить.

fopen все так же не хочет создать файл с юникодным относительным путем

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 9:08 pm
by Serge
Siemargl wrote:fopen все так же не хочет создать файл с юникодным относительным путем
Пока не ясно, что с ними делать. Префиксы кодировки это нарушение POSIX. Нет там такой фигни. Или пути "/hd0/1/☺my_file" "/hd0/1/♥my_file" "/☺/hd0/1/♥my_file "/♥/hd0/1/☺my_file" должны указывать на один файл "/hd0/1/my_file"

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 10:23 pm
by Mega_Myr
А в Windows и других не POSIX-ОС префиксы в пути есть? Если нет, то нафига в Колибри такая отсебятина?

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 10:34 pm
by Serge
Нету. Никто не хочет быть ССЗБ.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 11:21 pm
by Mega_Myr
Скорее козлом отпущения, которым сейчас является Pathoswithin. ССЗБ будут участники с полномочиями, если не вмешаются.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 11:32 pm
by Pathoswithin
Mega_Myr
Есть. Называется ВОМ. Только не в путях, там кодировки фиксированы, но у нас юникод не планировался.
Тут проблема в том, что меня в чём-то обвиняют, но придумывать варианты решения не хотят.

Re: Ошибки файловой системы

Posted: Sat Nov 26, 2016 11:51 pm
by Serge
Pathoswithin
Тебе много раз предлагали сделать отдельные функции для юникода. Но ты эти предложения упорно игнорируешь.
Лучше поясни как валидные символы ☺☻♥ в именах превратились в маркеры и что нам теперь с этим делать ?

Re: Ошибки файловой системы

Posted: Sun Nov 27, 2016 12:12 am
by Pathoswithin
Есть такой вариант, просто никто не требовал. Принципиальные проблемы в сишных программах всплыли только сейчас.
ВОМ тоже относится к валидным символам, но на практике не используется. Вот так и здесь. Маркер только один, все остальные символы после него - имя.