Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | | | | | | | |
удобно 20.10.19 14:01 Число просмотров: 4251
Автор: dl <Dmitry Leonov>
|
И не надо забивать себе голову решением задач, которые там уже давно реализованы. Sqlite ведь не требует сервера, это просто библиотека для работы с бинарными файлами с интерфейсом, поддерживающим привычные sql-запросы.
|
<operating systems>
|
Виртуальная файловая система. 06.09.19 14:15
Автор: Zef <Alloo Zef> Статус: Elderman
|
Случайно возникла такая мысль: виртуальная ФС, концептуально аналогичная VLAN. Т.е. файлы разным пользователям видны в совершенно разных каталогах по их усмотрению. Не точки монтирования, а, вообще - файлы одни и те же, а структуры каталогов и их размещение в них произвольно-различные.
Есть такое? Если нет - прошу считать данный пост первопубликацией данной идеи.
|
|
Вообще, большинство современных файловых систем поддерживают... 02.10.19 19:38
Автор: Den <Денис Т.> Статус: The Elderman Отредактировано 02.10.19 19:40 Количество правок: 1
|
Вообще, большинство современных файловых систем поддерживают жёсткие ссылки - одно тело файла, много имен файла в разных каталогах. Во вторых, есть файловые системы с дедупликацией страниц, например ZFS, но только на Linux.
|
|
не встречал 07.09.19 13:10
Автор: dl <Dmitry Leonov>
|
В принципе, это то, ради чего в Cairo затевали WinFS, но потом решили, что искать по индексу в сочетании с тегами дешевле.
|
| |
Оно, безусловно, умнее, но 08.09.19 07:16
Автор: Zef <Alloo Zef> Статус: Elderman
|
Человек - существо разумное весьма условно. Потому, в тэгах всегда бардак, а осваивать поиск всем лень, как и тэги править. Даже - мне. А вот, ФС и браузер - вещи, которые все поневоле знают и пользуют.
|
| | |
ну вот практика показала, что обычным людям проще искать, чем раскладывать по иерархиям 10.09.19 01:42
Автор: dl <Dmitry Leonov>
|
|
| | | |
"Проще" не значит - "получается". 10.09.19 17:42
Автор: Zef <Alloo Zef> Статус: Elderman
|
В винде ищут только потерявшееся и только поштучно. Подборки либо - пофайловые, либо их нет вообще. В Андроиде это просто гиморой.
|
|
Нет, даже круче! 06.09.19 15:51
Автор: Zef <Alloo Zef> Статус: Elderman
|
Прежде всего - откуда это все вылезло:
Счас ковыряюсь в Ведроиде - пытаюсь написать свой аудиоплейер. А почему? Потому, что все пытаются юзать андроидовскую систему медиабиблиотек с сортировкой по авторам, альбомам и т.д. Все это не работает и никогда работать не будет и, потму, аццки мешает. Потому, что человек не робот и никогда не будет заполнять тэги медиафайлов и, уж точно, никогда не будет это делать правильно и единообразно. А еще, он будет пихать туда спам и вирусню. Все это в результате вместо порядка только ухудшает бардак.
В то же время, файловая система - идеальное упорядоченное хранилище, которым все умеют и, полюбас, вынуждены пользоваться. Скачивая файлы, ты, неизбежно, куда-то как-то их распихиваешь, упорядочивая по своему усмотрению. Чего еще-то надо?!
Сначала я хотел оставить в плейере только файл-браузер и сделать текущую очередь треков, в которую файлы бы перетаскивались из окна браузера пальцем и там же пальцем перемещались вверх-вниз. Эта же очередь, нажатием кнопки, сохранялась бы, как плейлист. И тут сразу вопрос: "Куда и под каким именем? Как я буду это потом искать и понимать?"
Вот, тогда и возникла мысль о виртуальных многосвязных ФС. Допустим, у меня в папке Медиа будут папки "Файлы", "Авторы", "Альбомы", "Плейлисты"... в которых содержатся линки на одни и те же файлы из папки "Файлы", но - в разных, по моему усмотрению, подпапках и с разными, по моему усмотрению, именами и датами создания в порядке проигрывания. Все это должно обрабатываться не с помощью каких-то опций плейера или других утилит, которые еше надо изучить, а с помощью любого файл-браузера.
Конечно, Ведроид для этого плохо приспособлен, поскольку у него нет стандартного Експлорера и стандартных диалогов открытия/сохранения файлов, но вот в виндах-линуксоидах это должно получиться удобно. Главное, чтобы линки не приходилось создавать вручную - это, опять, никто делать не будет, а джелала бы это сама система/плюгин в ней. Скажем, создал виртуальный диск/каталог и - все, реальный перенос файлов туда с реального диска запрещен, а "видимый" перенос/копирование будут создавать только линк, в то же время, внутри виртпапки линки можно стирать/переносить/копировать, но реального файла там быть не может.
|
| |
Описание напоминает реализацию графа в БД. 02.10.19 19:45
Автор: Den <Денис Т.> Статус: The Elderman
|
Может тебе взять какой-нибудь порт легковесной БД для ведроида и попробовать реализовать всё это в БД?
|
| | |
И получить в рыло стоптанным лаптем фра Оккама. 05.10.19 17:28
Автор: Zef <Alloo Zef> Статус: Elderman
|
БД, вообще, в современных условиях абсолютно лишняя сущность, которую быдлокодеры пихают куда не надо.
|
| | | |
Откуда такое предвзятое отношение к СУБД? 07.10.19 23:15
Автор: Den <Денис Т.> Статус: The Elderman Отредактировано 07.10.19 23:17 Количество правок: 1
|
Любая файловая система, по своей сути, является своеобразной БД.
|
| | | | |
Почему - предвзятое? 12.10.19 05:25
Автор: Zef <Alloo Zef> Статус: Elderman
|
По мере увеличения памяти компьютеров необходимость в специальном софте для хранения и администрирования большого количества таблиц на диске снижается, а ООП "отрывает" у СУБД огромный кус в упроавленческом софте. Вместо таблицы - объект "склад" с полями-объектами "стеллаж", всключающими объекты - "полки", объекты - "ящики", объекты - "детали"...
|
| | | | | |
Не обязательно использовать ORM! Можно использовать... 12.10.19 20:47
Автор: Den <Денис Т.> Статус: The Elderman Отредактировано 12.10.19 20:48 Количество правок: 1
|
> По мере увеличения памяти компьютеров необходимость в > специальном софте для хранения и администрирования большого > количества таблиц на диске снижается, а ООП "отрывает" у > СУБД огромный кус в упроавленческом софте. Вместо таблицы - > объект "склад" с полями-объектами "стеллаж", всключающими > объекты - "полки", объекты - "ящики", объекты - "детали"...
Не обязательно использовать ORM! Можно использовать классическую 3NF по сущностям данных, а не типам, и классический нативный клиент с SQL запросами.
|
| | | | | | |
причем для всего этого активно используют sqlite... 14.10.19 00:36
Автор: dl <Dmitry Leonov> Отредактировано 14.10.19 00:39 Количество правок: 2
|
...поддержка которого сразу есть на борту любого андроида, если вспомнить об исходной задаче.
|
| | | | | | | |
Тока об этом не надо!!! Я их убью за это1 20.10.19 04:42
Автор: Zef <Alloo Zef> Статус: Elderman
|
Интегрировали в Ведро БД и тепер каждый идиот пихает его во все дыры. Ну, объясните полудурку, нахрена БД, скажем, в аудиоплейере?!
|
| | | | | | | | |
Чтобы создать тот самый граф, который тебе нужен! :) 21.10.19 22:37
Автор: Den <Денис Т.> Статус: The Elderman Отредактировано 21.10.19 22:47 Количество правок: 3
|
Ты можешь в БД хранить и вертеть интересующие тебя данные хоть в "фас", хоть в "профыль", хоть кубы аналитики строить, при том, что файлы треков как лежали размазанными по разным папкам, так и будут лежать. Строишь справочную таблицу ссылок на файлы с первичным синтетическим ключом, выдёргиваешь из треков нужную тебе информацию, формируя таблицы сущностей и строя графы зависимостей с привязкой на упомянутую справочную таблицу и вертишь этими данными в выборке как тебе надо.
А вообще, можно даже сами аудиофайлы засунуть в БД в виде BLOb'ов и не будет никакой файловой помойки. Плюс ко всему, можно самостоятельно организовать дедупликацию, создавая для каждого BLOb'а хэш SHA-256, ASIC поддержка которого есть практически во всех современных процах, дополненный сравнением содержимого при совпадении хэша, в т.ч. и в ARM.
|
| | | | | | | | | |
Могу. А так же - стрелять из пушки по воробьям и забивать микроскопом гвозди. 27.10.19 05:18
Автор: Zef <Alloo Zef> Статус: Elderman
|
|
| | | | | | | | | |
Данный пример применим и к файловым системам, как СУБД. Данные находятся по фигу где - в разных секторах. Пользовательскому софту и, в конце концов, человеку это не видно. 24.10.19 12:43
Автор: kstati <Евгений Борисов> Статус: Elderman Отредактировано 24.10.19 12:43 Количество правок: 1
|
|
| | | | | | | | |
удобно 20.10.19 14:01
Автор: dl <Dmitry Leonov>
|
И не надо забивать себе голову решением задач, которые там уже давно реализованы. Sqlite ведь не требует сервера, это просто библиотека для работы с бинарными файлами с интерфейсом, поддерживающим привычные sql-запросы.
|
| | | | | | | | | |
SQL СУБД embedded "из коробки". 21.10.19 22:38
Автор: Den <Денис Т.> Статус: The Elderman
|
|
|
|