Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Apr 04, 2020 4:00 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 160 posts ]  Go to page Previous 1 2 3 4 511 Next
Author Message
PostPosted: Fri Nov 25, 2016 11:55 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
У меня ни открывался, ни проигровался.
Spoiler: Show
Attachment:
11.PNG
11.PNG [ 26.15 KiB | Viewed 2032 times ]


Top
   
PostPosted: Sat Nov 26, 2016 3:20 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1266
В FAT для этих целей можно непосредственно использовать вывод и ввод тех самых коротких имён. Более того, даже NTFS дублирует индексы в формате DOS. Только всё это дополнительная возня, и скорей деградация чем прогресс. А в EXT для этого уже придётся городить крупные костыли. А если в имени вообще нет английских символов, то выглядеть оно будет совсем печально.

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


Top
   
PostPosted: Sat Nov 26, 2016 3:42 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Pathoswithin wrote:
В FAT для этих целей можно непосредственно использовать вывод и ввод тех самых коротких имён.
Ну вот, тем более. всё придумано до нас :lol:
Pathoswithin wrote:
А если в имени вообще нет английских символов, то выглядеть оно будет совсем печально.
Ну вообще это от локали зависит. И отсутствие каких-либо сообщений о серьёзных проблемах с этим за несколько лет существования нашей ОС как бы косвенно намекает, что раньше всё вполне приемлемо работало, и всех устраивало.

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


Top
   
PostPosted: Sat Nov 26, 2016 3:50 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1266
Ну вообще-то, русский это кириллица, не так уж экзотично... А формат DOS разрешает только ASCII, и то не все.


Top
   
PostPosted: Sat Nov 26, 2016 3:58 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Pathoswithin wrote:
Ну вообще-то, русский это кириллица, не так уж экзотично
Экзотично, это когда
0CodErr wrote:
и кириллица, и иврит, и армянский, и греческий, и индийский
Некоторые "и" можешь заменить на или, всё равно экзотично. Это редко встречается. Я так вообще не сталкивался ни разу.


Top
   
PostPosted: Sat Nov 26, 2016 4:09 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1266
И что это меняет? Формат DOS всё это одинаково не поддерживает. Имя "Димна Суміш - О Боже Мій.zip" превратится в "~1.zip", а следующий архив в "~2.zip".


Top
   
PostPosted: Sat Nov 26, 2016 4:16 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Pathoswithin wrote:
"Димна Суміш - О Боже Мій.zip" превратится в "~1.zip", а следующий архив в "~2.zip".
У меня в винде, например, превратилось в "димнас~1.zip". Можно и длиннее делать при желании.


Top
   
PostPosted: Sat Nov 26, 2016 8:48 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Файлы после преобразования имени (который система переименовала) с заменой на '_' нельзя ни открыть ни удалить.

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


Last edited by Siemargl on Sat Nov 26, 2016 9:18 pm, edited 1 time in total.

Top
   
PostPosted: Sat Nov 26, 2016 9:08 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Siemargl wrote:
fopen все так же не хочет создать файл с юникодным относительным путем
Пока не ясно, что с ними делать. Префиксы кодировки это нарушение POSIX. Нет там такой фигни. Или пути "/hd0/1/☺my_file" "/hd0/1/♥my_file" "/☺/hd0/1/♥my_file "/♥/hd0/1/☺my_file" должны указывать на один файл "/hd0/1/my_file"


Top
   
PostPosted: Sat Nov 26, 2016 10:23 pm 
Offline
User avatar

Joined: Sun Oct 30, 2016 1:30 am
Posts: 64
А в Windows и других не POSIX-ОС префиксы в пути есть? Если нет, то нафига в Колибри такая отсебятина?


Top
   
PostPosted: Sat Nov 26, 2016 10:34 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Нету. Никто не хочет быть ССЗБ.


Top
   
PostPosted: Sat Nov 26, 2016 11:21 pm 
Offline
User avatar

Joined: Sun Oct 30, 2016 1:30 am
Posts: 64
Скорее козлом отпущения, которым сейчас является Pathoswithin. ССЗБ будут участники с полномочиями, если не вмешаются.


Top
   
PostPosted: Sat Nov 26, 2016 11:32 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1266
Mega_Myr
Есть. Называется ВОМ. Только не в путях, там кодировки фиксированы, но у нас юникод не планировался.
Тут проблема в том, что меня в чём-то обвиняют, но придумывать варианты решения не хотят.


Top
   
PostPosted: Sat Nov 26, 2016 11:51 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Pathoswithin
Тебе много раз предлагали сделать отдельные функции для юникода. Но ты эти предложения упорно игнорируешь.
Лучше поясни как валидные символы ☺☻♥ в именах превратились в маркеры и что нам теперь с этим делать ?


Top
   
PostPosted: Sun Nov 27, 2016 12:12 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1266
Есть такой вариант, просто никто не требовал. Принципиальные проблемы в сишных программах всплыли только сейчас.
ВОМ тоже относится к валидным символам, но на практике не используется. Вот так и здесь. Маркер только один, все остальные символы после него - имя.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 160 posts ]  Go to page Previous 1 2 3 4 511 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited