Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Регистрозависимость фс

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

berserk80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 21 | Зарегистр. 16-10-2016 | Отправлено: 13:17 11-11-2016 | Исправлено: berserk80, 13:23 11-11-2016
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975
Регистрозависимость определяется файловой системой. Ну и в драйвере можно попытаться этот вопрос уладить, реализовав игнорирования регистра. Но как уже было сказано, это лишние операции, которые будут замедлять работу, это вам сидя на десктопе может показаться, что у вас много ресурсов, а на серверах их всегда мало, сколько бы не было, ресурсов всегда мало, особенно дисковых.
 
Так же на серверах нету ни каких проблем с именами файлов, просто потому что всё пишут нижним регистром.
 
Однако стоит заметить что в винде неразличимости регистров сделана на уровне API. Хотя я не представляю на сколько дорого ей это обходится, т.к. NTFS регистрозависимая ФС и в любом случае имена файлов регистр сохраняют. Так что когда вы вытаетесь записать что-либо в файл не парясь о его регистре, то получается следующее: винда должна для каждого каталога по пути к файлу получить список всех файлов и каталогов, далее привести их все к нижнему регистру, далее привести запрашиваемый вами путь к нижнему регистру, и далее проверить что нужный файл по нужному пути существует, далее произвести обратное преобразование нижнего регистра к исходному (для чего это соответствие надо сохранить было изначально), и только после этого запросить у ФС нужный объект.
Вам не кажется что это прям ахренеть как много действия для такой простой операции как доступ к файлу?
 
Я уже не говорю о том, что Вам тут уже пытались разжевать что верхний регистр для одного и того же слова в нижнем регистре будет отличаться в разных локалях. А локаль это сиюминутная настройка ОС.
Цитата:
Например, в Турции: UPPER("windows") = "WİNDOWS", а не "WINDOWS", как в большей части света.
Т.к. ru-board ограничивает нас в использовании Unicode символов, то скажу что в Турции используется заглавная I с точкой над ней.
 
И вообще, я считаю очень правильным удобным что "aaa" и "AAA" это два разных файла.
 
p.s. и да, unicode это не кодировка, кодировка — это, например, UTF-8.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 19:52 11-11-2016 | Исправлено: Alukardd, 19:55 11-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.




Нарушение п. 2.3. главы VIII Соглашения по использованию

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 06:03 12-11-2016 | Исправлено: mxm1975, 01:06 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
где у locate тратит на это секунды

она не может тратить секунды, так как использует базу, а не напрямую обращается к файловой системе.
 

Цитата:
другого от чувака с пингвином на аватаре, я не ожидал

вас начинает сильно заносить с матом и переходом на личности.
 
и, еще раз, Everything не имеет никакого отношения к регистрозависимости, зачем ее использовать в качестве примера.
 

Цитата:
Сидишь себе, рисуешь в консоли длинный запрос, чтобы потом в конце тебе выдало  

для этого есть клавиша TAB, которая за вас закончит название файла.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 06:12 12-11-2016 | Исправлено: Mavrikii, 06:13 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 06:21 12-11-2016 | Исправлено: mxm1975, 01:06 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
Everything - работает в разы быстрее.

еще раз, для непонятливых - индексация не имеет ни малейшего отношения к регистрозависимости. ни малейшего. как генерится индекс, в каком режиме - тоже не имеет отношения. как и не показывает фактическую скорость с файловой системой, а лишь время работы с индексом.
 
если вас так достает линь и его файловая система - не работайте с ним, поберегите свои нервы. меня он устраивает больше чем нужно, как и работа веб серверов (да и не только их) и вебскриптов под ним происходит в разы быстрее, чем под windows.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 06:22 12-11-2016 | Исправлено: Mavrikii, 06:26 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 06:26 12-11-2016 | Исправлено: mxm1975, 01:06 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
Я попросил их объяснить, почему работа с индексом у винды быстрее, эти товарищи объяснить не могут.

вы знаете что такое индекс? всего лишь список, если на пальцах, содержимого. поиск при этом осуществляется лишь по этому списку. индекс модифицируется либо раз в какой то промежуток, либо динамически в реальном времени (и это требует затрат). поиск по проиндексированной информации (если он оптимизирован) всегда быстрый - посмотрите как сервера баз данных делают выборки с помощью индекса, ну или аналог sqlite для индекса в файле. но работа файловой системой не ограничивается одним только поиском.
 
поэтому когда вы работаете с фс, снова на пальцах, создается файл (опять же, аналогия) со списком путей к файлам, по нему же потом и ищется вашей программой. но сам процесс работы с файлами (перед внесением в список) требует больше ресурсов и времени. более того, работа обычной программы не должна основываться на наличии индекса - он же может быть отключен.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 06:27 12-11-2016 | Исправлено: Mavrikii, 06:34 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 06:35 12-11-2016 | Исправлено: mxm1975, 01:07 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
это тяжкое наследие от дремучих времен, когда сражались за каждый байт даже в написании имен

с таким же успехом можно сказать иначе, что в Microsoft пытались облегчить себе жизнь, а теперь просто не могут соскочить, так как многое придется переделывать. все так, как есть, и если вам не нравится, то не пользуйтесь - благо есть выбор. мне совершенно без разницы, как и не мешает то, что есть языки программирования без регистрозависимости и с ним. у всего изначально есть причины, и внесение существенных изменений слишком затратно и неоправданно.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 06:38 12-11-2016 | Исправлено: Mavrikii, 06:40 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 06:43 12-11-2016 | Исправлено: mxm1975, 01:07 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
Вы не поверите, но в США разработчики их всех юниксов предпочитают не линуксы, а Маки

и в файловых системах мака можно выбирать - использовать регистрозависимость или нет.  
и если разработчики будут правильно все писать, с первоначальным учетом регистра, то проблем в работе в обоих случаях наблюдаться не будет. а вот у мелкомягких обратного пути просто нет - оно (или программы сторонних неаккуратных разработчиков) просто перестанет работать.
 
спор вообще ни о чем - у всего есть плюсы и минусы.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 06:48 12-11-2016 | Исправлено: Mavrikii, 06:51 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 06:58 12-11-2016 | Исправлено: mxm1975, 01:08 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
то нет никакой разницы в регистрах. Ибо все это отпадет.  

да, разницы не будет. но если посмотришь что творится в Windows, когда одно и тоже в реестре, к примеру, записано то так, то сяк - при переходе на чувствительность оно перестанет работать.
 
проще говоря, основное преимущество чувствительности - не требуется преобразовывать регистр символов (что на локалях, отличных от обычной "американской", может быть нетривиальной задачей).
основное преимущество отсутствия таковой - удобно, когда нет жёстких норм именования и каких-либо средств помощи наподобие автодополнения.
 

Цитата:
Еще раз. Для особо одаренных:  

еще раз попрошу без личностей.
 

Цитата:
Статью не из 90-х, а современную

кто сказал, что такое вообще существует?

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 07:02 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 07:03 12-11-2016 | Исправлено: mxm1975, 01:08 19-11-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975

Цитата:
UTF -16 винда испльзует уже давно, а не "американскую локаль"

ладно, вы все равно не понимаете, о чем речь. я просил вас посмотреть, что такое collation.
вот вам цитата из другого разговора

Цитата:
when you ask is 'Sam' the same string as 'sam', the computer sees three numbers, and check that numbers are all equal. does not need to know anything about the actual letters.
 
to do a case insensitive compare you need to convert both strings to lowercase, and then do the compare. so now you need a big table of equivalents. this is a fairly small task for the old ascii character set as it only has 128 characters, and you can convert to lower case by adding 32 to all the characters within a certain range.
 
Unicode which is now used modern operating systems has millions of characters from every language on earth (and some from elsewhere eg middle earth). some languages don't even have a concept of upper and lower case.
 
this does not make it impossible, but its a big task, and probably not worth the benefit in many places.

 
перевод из прописных букв в заглавные не является простой и элементарной задачей в случае набора символов больше стандартного. а именно он требуется для регистронезависимости.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 07:09 12-11-2016 | Исправлено: Mavrikii, 07:10 12-11-2016
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 07:10 12-11-2016 | Исправлено: mxm1975, 01:08 19-11-2016
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mxm1975
Цитата:
Everything - работает в разы быстрее
Это лишь софтина для поиска, которая требуется ой как не часто, гораздо чаще происходит прямое обращение к файлу тем или иным ПО и винда вынуждена каждый раз проводить регистронезависмое открытие того или иного файла по регистрозависимой NTFS!!! Как вбить в вашу голову, что это сложный процесс, который упрощает жизнь лишь домохозяйке. Хотя и её можно приучить к чувствительности к регистру. Почему писать грамотно вы учитесь, а регистронезависимость должна быть? Например, обращением "Вы" или первое слово в предложении пишется с заглавной буквы и другое считается ошибкой, почему с ФС не должно быть так?!

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.





Нарушение п. 2.3. главы VIII Соглашения по использованию

Всего записей: 6562 | Зарегистр. 28-08-2008 | Отправлено: 12:52 12-11-2016 | Исправлено: Alukardd, 22:42 12-11-2016
VitaminP



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Цитата:
винда вынуждена каждый раз проводить регистронезависмое открытие того или иного файла

Скоро уже компьютер будет общаться голом с пользователем, а вы всё про какие-то регистры.

Всего записей: 306 | Зарегистр. 28-08-2013 | Отправлено: 20:45 25-11-2016
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii,

Цитата:
и в файловых системах мака можно выбирать - использовать регистрозависимость или нет.  
и если разработчики будут правильно все писать, с первоначальным учетом регистра, то проблем в работе в обоих случаях наблюдаться не будет. а вот у мелкомягких обратного пути просто нет - оно (или программы сторонних неаккуратных разработчиков) просто перестанет работать

Adobe всё никак не сподобится правильно писать.
 
Alukardd,

Цитата:
И вообще, я считаю очень правильным удобным что "aaa" и "AAA" это два разных файла.

солидарен.

Всего записей: 7322 | Зарегистр. 08-09-2001 | Отправлено: 12:53 30-11-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » UNIX » Регистрозависимость фс


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru