Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

Кэширование миниатюр..   Найти похожие ветки 

 
Mantic0re ©   (2004-04-07 14:49) [0]

Доброе время суток, мастера.

Возможно, кто-нибудь сталкивался с темой сабжа..
Как лучше сделать систему кэширования.
На ум ничего лучше чем FAT не приходит.
Файл индексный со смещениями (кластерами) и основной, разбитый по "кластерам".
Удаление, добавление, замена, поиск.. представляются затруднительными - разбор пути по директориям - пробег по цепочкам "кластеров"..
Это ж.. целое дело :)
Может кто подскажет что попроще :)

Вот например в ACDSee5..6 база инфы о изображениях (в том числе сами миниатюры) хранятся в dbf, а для работы с базами создаётся отдельный процесс - dbserver. Если кто-то работал с dbf, может есть компонентик, да и вообще надо ли оно здесь ?

За любые предложения, комментарии.., буду благодарен.


 
CyberStorm   (2004-04-08 08:18) [1]

Mantic0re а чем BDE/ADO не подходит? Миниатюры храни в BLOB-полях, чтение/запись через TBlobStream, имена файлов и их аттрибуты (размер, время создания/изменения и т.п.) в полях таблицы.


 
Imageman   (2004-04-08 09:28) [2]

А еще можешь сходить на http://www.componentace.com/ - там есть компонент Absolute Database. База данных, которая не требует внешних dll, ocx и прочего. Все содержится внутри твоей дельфийской программы.


 
Gusev Maxim   (2004-04-08 09:44) [3]

Привет!

Поищи что-то типа Solid File System.

Это файловая система внутри одного файла - можно создавать директории, шифровать, подвергать компресии и пр.

Поддерживающая DLL весит всего 50-100 кб.

Максим.


 
Mantic0re ©   (2004-04-08 11:52) [4]

* BDE - не подходит: размером, скоростью, лишними библиотеками..
* Absolute Database - слишком большая (4Мб), даже скачивать не стал (+платная для коммерческого использования)
Буду смотреть Solid File System..

А вообще - кто-нибудь реально занимался подобным делом ?


 
Timego   (2004-04-08 15:05) [5]

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


 
Amoeba ©   (2004-04-08 15:33) [6]

Solid File System:
http://www.eldos.org/solfs/solfs.html
Бесплатно - только trial версия


 
Bodtaib   (2004-04-14 13:49) [7]

Если я правильно понял, то нужно что-то вроде Thumbs.db?
Я делал FileStream, в который подряд запихивал ужатые jpeg"и,
а потом рядом индекс, в котором имя файла и смещение от начала.
Не удалял, не менял, просто если есть новые - добавлял и всё. Только поиск ещё нужен, чтобы новые кэшировать.
И работает быстро...


 
Mantic0re ©   (2004-04-15 09:59) [8]

2 Bobtaib:
А как ты собираешься производить поиск,
вот ты зашел в очередную директорию, и что - все равно будешь сканить весь список файлов ?
У тебя только имя файла сохраняется или весь путь, если 1-е - то поиск вообще будет некорректен, ведь имена уникальны только в пределах одной папки, а если 2-е, то все-равно постоянно пробегать всю базу - не есть гуд..



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
14-1086660624
Думкин
2004-06-08 06:10
2004.06.27
C днем рождения! 8 июня


10-1013429216
Flash1
2002-02-11 15:06
2004.06.27
Ошибка при запуске Не найден указанный модуль orbpas41.dll


1-1087117744
Snip
2004-06-13 13:09
2004.06.27
Цвет TPanel


8-1081360919
terra
2004-04-07 22:01
2004.06.27
Gif на форму


4-1084967268
Elysium
2004-05-19 15:47
2004.06.27
Окно всегда наверху





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский