The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В ядро Linux для ФС Ext4 включена поддержка работы без учёта..., opennews (ok), 26-Апр-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


78. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +2 +/
Сообщение от anonblmous (?), 27-Апр-19, 08:20 
> Даже при 2-х байтах это 127 символов.

Напоминаю, что в utf-8 на один символ может быть до 4х байт, т.к. стараниями юникодного комитета в кодировке уже 1112114 символа...
А длинное имя может быть вида "Хрюкин А.В., Кабанченко У.П., Методы и приёмы работ при свежевании летающих слонопотамов в верхних слоях атмосферы с использованием углекислотных лазеров (М., 1989)", например - уже 164 символов, 293 байта.

Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

86. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +2 +/
Сообщение от AlexYeCu_not_logged (?), 27-Апр-19, 08:48 
> Напоминаю, что в utf-8 на один символ может быть до 4х байт,
> т.к. стараниями юникодного комитета в кодировке уже 1112114 символа...
> А длинное имя может быть вида "Хрюкин А.В., Кабанченко У.П., Методы и
> приёмы работ при свежевании летающих слонопотамов в верхних слоях атмосферы с
> использованием углекислотных лазеров (М., 1989)", например - уже 164 символов, 293
> байта.

Отличный пример: ФС пытаются заставить выполнять несвойственную ей функцию базы данных, при этом слив все поля в одно. При этом о сколь-нибудь удобном обращении с файлами и каталогами с подобными названиями речи не идёт.

Ответить | Правка | Наверх | Cообщить модератору

87. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от anonblmous (?), 27-Апр-19, 09:08 
Т.е. пользователь для ПО, а не ПО для пользователя?
А удобство - вещь субъективная. Кому-то дерево каталогов вида "документация/инструкции/производственные/вот эта хрень про слонопотамов" более чем удобно. Особенно если это лежит на личном ноутбуке с нерегулярным доступом к сети. И упомянутый "кто-то" в командировке на объекте, находящемся в какой-нибудь тундре, и интернет на объекте если и есть, то медленный, дорогой, и для владельца объекта, а не для командированных из сторонних организаций.
Ответить | Правка | Наверх | Cообщить модератору

117. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +1 +/
Сообщение от AlexYeCu_not_logged (?), 27-Апр-19, 11:08 
>Особенно если это лежит на личном ноутбуке с нерегулярным доступом к сети. И упомянутый "кто-то" в командировке на объекте, находящемся в какой-нибудь тундре, и интернет на объекте если и есть, то медленный, дорогой, и для владельца объекта, а не для командированных из сторонних организаций.

А что, в тундре файловые операции происходят не так, как в той же лесостепи, к примеру?

Ответить | Правка | Наверх | Cообщить модератору

100. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от Аноним (96), 27-Апр-19, 10:09 
ФС это самая первая база данных.
Ответить | Правка | К родителю #86 | Наверх | Cообщить модератору

112. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +1 +/
Сообщение от Аноним (123), 27-Апр-19, 10:43 
Тогда пользуйся ей как базой данных:

Хрюкин/1989
Кабанченко/1989 -> ../Хрюкин/1989

Ответить | Правка | Наверх | Cообщить модератору

133. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +2 +/
Сообщение от Аноним84701 (ok), 27-Апр-19, 12:48 
> Тогда пользуйся ей как базой данных:
> Хрюкин/1989
> Кабанченко/1989 -> ../Хрюкин/1989

достаточно:
статья

Для всего остального вообще-то давно придумали расширенные атрибуты.

Еще бы их поддерживали не на "от#бись", вообще бы хорошо было, но подозреваю, для этого нужно их достаточно массовое использование, которого не будет без достаточного удобства/поддержки и ухода от "мы давно привыкли запихивать все в имя файла, нам все норм" 🙄

Ответить | Правка | Наверх | Cообщить модератору

138. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от Аноним (123), 27-Апр-19, 13:45 
Расширенные атрибуты — ещё более ненужный костыль, чем сабж.
Ответить | Правка | Наверх | Cообщить модератору

146. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от Аноним (96), 27-Апр-19, 14:49 
> Расширенные атрибуты — ещё более ненужный костыль, чем сабж.

Аноним№1 прав, потому не нужен твой комментарий.

Ответить | Правка | Наверх | Cообщить модератору

151. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  –1 +/
Сообщение от Аноним84701 (ok), 27-Апр-19, 15:40 
> Расширенные атрибуты — ещё более ненужный костыль, чем сабж.

Костыль, это по-моему как раз попытка замапить все подряд на древовидную структуру ФС.

Например, я пользуюсь Calibre в качесте БД для книг и статей.
На ФС там оно мапится  вот так:


~/Calibre Library
Ben\ Klemens
│   └── 21st\ Century\ C_\ C\ Tips\ From\ the\ New\ School\ (234)
│       ├── 21st\ Century\ C_\ C\ Tips\ From\ the\ New\ School\ -\ Ben\ Klemens.pdf
│       ├── cover.jpg
│       └── metadata.opf
├── Bjarne\ Stroustrup
│   └── The\ C__\ Programming\ Language\ (19)
│       ├── The\ C__\ Programming\ Language\ -\ Bjarne\ Stroustrup.pdf
│       ├── cover.jpg
│       └── metadata.opf

"Удоообноо" (c) - если бы пришлось навигировать только по ФС.

При этом не отображаются тэги, дата публикации, издательство и рейтинг с комментариями.

Как и к
Хрюкин/1989
Кабанченко/1989 -> ../Хрюкин/1989
желательно еще название, теги, комментарий и прочее.
И автоматика, которая будет добавлять или убирать после удаления статьи/книги, дабы не оставлять кучи непонятных артефактов.
Но нет, использование xattr, на которые такой юзкейз хорошо ложится конечно же костыль,
а вот создавать кучу иерархий с симлинками (а на деле - пихать все в имя файла) -- отличное решение 🙄

Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

162. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +1 +/
Сообщение от anonblmous (?), 27-Апр-19, 17:10 
Имя файла, пардоньте, при копировании по сети и/или на другую ФС не уродуется (при условии, что на принимающей стороне нет проблем с кодировками и длиной имени файла). А метаданные как в общем случае передавать? Вон, в NTFS альтернативные потоки данных есть - хошь метаданные пихай, хошь еще чего. И кто этим кроме самой винды и _вроде бы_ кацпердского пользуется? У однокнопочных тоже вон какие-то атрибуты в ФС есть - при копировании на не-маковскую ФС добавляют скрытый каталог с теми метаданными. И много с них толку в винде или линукс?
Ну, можно очередной "универсальный" формат для метаданных придумать, не привязанный к ФС.
Sidecar-файл в формате xml, как у Adobe.
Вот тупо будет пара файлов - filename.ext и filename.ext.metadata.
И кто этим пользоваться будет, даже если какая-то контора масштаба межделмаша международный стандарт продавит? А никто.
Потому "пихать инфу в имя файла" - меньшее зло, ибо "хоть что-то, хоть как-то, везде работает и прямо сейчас", а не в далёком светлом будущем.
Ответить | Правка | Наверх | Cообщить модератору

168. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от Аноним84701 (ok), 27-Апр-19, 17:55 
> Имя файла, пардоньте, при копировании по сети и/или на другую ФС не уродуется (при условии, что на принимающей стороне нет проблем с кодировками и длиной имени файла).

Во-во. Маааленький (и "редкий") такой пунктик с кодировками из серии "а так все хорошо, прекрасная маркиза" ;)
Кстати, а ведь можно было бы сохранять в теге типа "encoding" ;)

> А метаданные как в общем случае передавать?

Вас не смущает наличие и передача метаданных в MP3 или tar/zip?

> Вон, в NTFS альтернативные потоки данных есть - хошь метаданные пихай,

...
> Вот тупо будет пара файлов - filename.ext и filename.ext.metadata.
> И кто этим пользоваться будет, даже если какая-то контора масштаба межделмаша международный
> стандарт продавит? А никто.
> Потому "пихать инфу в имя файла" - меньшее зло, ибо "хоть что-то,
> хоть как-то, везде работает и прямо сейчас", а не в далёком светлом будущем.

Вот это я и подразумевал под
>"Еще бы их поддерживали не на "от#бись"

и
> ухода от "мы давно привыкли запихивать все в имя файла, нам все норм"

Нормальная поддержка предполагает кроме "внутресистемной" и  копирование (части) атрибутов по умолчанию в каком нибудь общем формате для "экспорта".
Хотя бы "header:size, метаданные, данные". Открытие-чтение через ОС-АПИ или распространенную либу. Ведь с тем же zip особых проблем не возникает.
На уровне ФС это по сути (в самом простом варианте) еще один файл в директории с триплами "inode, value:key" - главное чтобы оно "на всех уровнях" поддерживалось.

А так да, "пропихивать" желательно было еще до массового распространения компов или хотя бы в начале 2000х (концепту тегов в ФС, если мне не изменяет память, все равно намного больше лет).
Сейчас сделать что-то уже намного тяжелее - "мы не привыкли,  да и деды обходились без! Не нужно!" :)


Ответить | Правка | Наверх | Cообщить модератору

170. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от anonblmous (?), 27-Апр-19, 18:04 
> Вас не смущает наличие и передача метаданных в MP3 или tar/zip?

Смущает. Потому что формат тех метаданных привязан к конкретному типу файла, и произвольное приложение, не знающее о формате тех же mp3, не сможет эти метаданные прочитать.
И какое именно mp3? Прямо поток mp3 с тэгами id3? А какой версии тэги? А если у нас mp3 завёрнут в RIFF (.wav)? Или в .ogg? Или еще во что? И в каждом контейнере добавляется свой формат метаданных.
У TAR, кстати, как минимум два несовместимых между собой варианта (GNU и какой-то более старый, забыл правильное название).
У ZIP тоже куча версий.
А есть еще вагон всяких закрытых форматов, спецификации на которые и за деньги-то не всегда дают.

Ответить | Правка | Наверх | Cообщить модератору

193. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от Аноним84701 (ok), 27-Апр-19, 22:18 
>> Вас не смущает наличие и передача метаданных в MP3 или tar/zip?
> Смущает. Потому что формат тех метаданных привязан к конкретному типу файла, и
> произвольное приложение, не знающее о формате тех же mp3, не сможет
> эти метаданные прочитать.

Произвольное приложение не сможет и mp3 прочитать, так что тут никакого "убытку". Конвертеры в разные варианты опять же есть.
Про проблемы с тегами я тоже не понаслышке знаю ;), но вообще, "срукожопить/испортить" можно что угодно -- зато если с id3 тегами все нормально, получаем хорошую музыкальную библиотеку, не привязанную к конкретному софту.

> У TAR, кстати, как минимум два несовместимых между собой варианта (GNU и
> какой-то более старый, забыл правильное название).
> У ZIP тоже куча версий.

Это понятно. Но во-первых - я ж больше помечтать о том, что можно было бы сделать весьма простыми средствами.
Во-вторых - в повседневной жизни с tar/zip все же проблем возникает на удивление мало (для такого обилия различных форматов). Тем более, в пределах одной системы.
В-третьих, тут ведь надо всего-то  экпортировать ключ:значение и сойтись на использовании пары десятков имен для ключей (там author, title, hash, keyword).

Ответить | Правка | Наверх | Cообщить модератору

248. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +/
Сообщение от J.L. (?), 29-Апр-19, 13:44 
> Произвольное приложение не сможет и mp3 прочитать, так что тут никакого "убытку".

тоесть через find вы уже не найдёте свою песенку если формат имени файла будет не артист-альбом-название_песни.mp3

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

зы: кто сказал "директория двд-дорожек"(забыл как этот формат звать с кучей файлов в папке)?

Ответить | Правка | К родителю #193 | Наверх | Cообщить модератору

252. "В ядро Linux для ФС Ext4 включена поддержка работы без учёта..."  +1 +/
Сообщение от Аноним84701 (ok), 29-Апр-19, 16:11 
>> Произвольное приложение не сможет и mp3 прочитать, так что тут никакого "убытку".
> тоесть через find вы уже не найдёте свою песенку если формат имени
> файла будет не артист-альбом-название_песни.mp3

В смысле xattr или в ID3?
В первом случае поэтому и ратую за поддержку (в яблочной версии find она, говорят, даже есть), хотя оно костыляется и c помощью "find . -exec xattr что-то там".
Для ID3 тоже никто не мешает читать дополнительную информацию, которая не хранится в ФС, отдельно - что-то типа:
% find ~ -type f -iname "*.mp3" -exec mp3info -p "Artist:%a Year:%y %F\n"  {} \; 2>/dev/null|grepi  

Ответить | Правка | К родителю #248 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру