Использование в Sas.Планета кеша в формате Berkeley

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Papazol писал(а):Операции копирования в таком случае вообще не катят, только скачивание.
Кэшу глубоко без разницы, каким образом в него попадают снимки - из интернета или копированием из неизвестного источника. То, что сейчас неудобно использовать операцию копирования, чтобы собрать мультиверсионный кэш, ничего не значит. Со временем обкатаем.
Smith2007
Соображающий
Сообщения: 70
Зарегистрирован: 24 май 2009, 14:15
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Smith2007 »

Вот я и сконвертил кеш в беркли. Но только сейчас обратил внимание, что есть два типа кеша беркли.
Вопрос: Если я сконвертил в беркли, как его перевести в беркли (мультиверсионный)?
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Smith2007 писал(а):Но только сейчас обратил внимание, что есть два типа кеша беркли.
Версионный пока в тестовом режиме и там может что-нибудь глобально поменяться. Поэтому не спешите.
Аватара пользователя
Papazol
Гуру
Сообщения: 2069
Зарегистрирован: 04 дек 2009, 01:39
Откуда: Рязань
Благодарил (а): 73 раза
Поблагодарили: 647 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Papazol »

На своём горьком опыте настоятельно рекомендую для тестирования версионного кэша использовать отдельную папку и отдельный zmp. Не делайте существующий кэш версионным, возможны потери!
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Parasite »

Cпрошу тут: как\чем посмотреть число файлов в кэше Беркли, а также достать инфу о конкретном тайле или о произвольной кучке оных (размер, например)?
Не хотелось бы городить собственный отдельный огород для столь элементарных операций... Может есть чего готового, типа SQLite Man? А в идеале, конечно бы - прямо в САСе... :roll:
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Ничего стандартного нету и быть не может.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Parasite »

zed писал(а):Ничего стандартного нету и быть не может.
Что значит "не может"? Для большинства других встраиваемых баз - таки есть, и много (плюс ничего не мешает нагородить еще и своего собственного).
Да если и так - то вопросы всё равно в силе: как узнать свойства\размер конкретного (заведомо имеющегося) тайла в кэше типа Беркли? В СатМапе например я запускаю готовый SQLiteMan, открываю в нем базу Сатмапа и смотрю на этот тайл - вплоть до его версионности и других свойств. А куда нажимать в CАCе+Беркли?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Беркли это key/value хранилище, которое воспринимает и key и value как набор байт. Максимум, что ты можешь узнать стандартными средствами, это количество ключей в БД. Но что из себя представляют ключи и что там за данные по ним хранятся, БД абсолютно неведомо. И это особенность всех БД данного типа (и тут уже не важно, встраиваемая она или нет).
А куда нажимать в CАCе+Беркли?
Багтрекер -> Создать хотелку.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение Parasite »

zed писал(а):Беркли это key/value хранилище, которое воспринимает и key и value как набор байт. Максимум, что ты можешь узнать стандартными средствами, это количество ключей в БД. Но что из себя представляют ключи и что там за данные по ним хранятся, БД абсолютно неведомо. И это особенность всех БД данного типа (и тут уже не важно, встраиваемая она или нет).
Это всё понятно - но не решает вопроса: у меня есть файл кэша САСа в Беркли - сколько там тайлов (штук)?
Неужто распаковывать, считать Эксплорером, а потом стирать? :(
zed писал(а):Багтрекер -> Создать хотелку.
Я стока не проживу. Проще и быстрее своего нагородить на DBI::Berkeley - но лениво же....! :roll:
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

Re: Использование в Sas.Планета кеша в формате Berkeley

Сообщение zed »

Parasite писал(а):Проще и быстрее своего нагородить на DBI::Berkeley - но лениво же....! :roll:
Да, именно это я бы тебе и посоветовал. Простенький скрипт решит задачу на ура.

В двух словах: нужно открыть БД как RO, создать курсор и пробежаться им по всем ключам. Полностью value можно не считывать, а ограничиться первыми 12-ю байтами (первые 4 - Magiс, вторые 4 игнорируй (CRC для value), и наконец последние 4 - размер самого тайла).
Ответить

Вернуться в «SAS.Планета»