SASGIS

Веб-картография и навигация

Копирование части кэша

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

Модератор: Tolik

Копирование части кэша

Сообщение Cowa » 17 сен 2008, 18:41

Ситуация следующая: на работе качаю определенные слои карты из интернета и переношу их домой. Со временем копирование всего кэша с работы домой стало проблематично - сильно большой стал. Возникла мысль копировать часть кэша, который был загружен к примеру сегодня. Ничего толкового не нашел, пришлось написать маленькую утилитку.
Забирать кому нужно здесь: http://slil.ru/26153573 Размер 220kb.
Как пользоваться писать не буду - там все просто. Главное сохраняется исходная структура папок с файлами в определенном интервале дат. Можно копировать либо файлы, либо создавать zip-архив. Времени и место на перенос нового скаченного кэша заметно меньше. Надеюсь кому-нибудь будет полезна сия вещь.
Cowa
Постигающий Дао
 
Сообщения: 173
Зарегистрирован: 23 авг 2008, 01:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Копирование части кэша

Сообщение svp » 18 сен 2008, 00:24

Можно исходники?
Аватара пользователя
svp
Советчик
 
Сообщения: 447
ICQ: 204094886
Зарегистрирован: 26 авг 2008, 11:14
Откуда: Белгород
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Re: Копирование части кэша

Сообщение Cowa » 18 сен 2008, 09:47

Если честно, в том виде в котором они сейчас - показывать кому-то стыдно :oops: . Писалось второпях. Если только чуть позже. Может что-то конкретное интересует. Ничего сложного там в принципе нет.
Cowa
Постигающий Дао
 
Сообщения: 173
Зарегистрирован: 23 авг 2008, 01:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Копирование части кэша

Сообщение Vasya » 18 сен 2008, 12:09

Главное, не стеснятья своего кода. Грамотный пипл, если что, подскажет :)
Проверенно на своём опыте
Аватара пользователя
Vasya
Советчик
 
Сообщения: 266
ICQ: 137791
Зарегистрирован: 14 июл 2008, 13:06
Откуда: Одесса
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.

Re: Копирование части кэша

Сообщение mega-art » 18 сен 2008, 14:00

Cowa писал(а):Если честно, в том виде в котором они сейчас - показывать кому-то стыдно :oops: . Писалось второпях. Если только чуть позже. Может что-то конкретное интересует. Ничего сложного там в принципе нет.

Азя вот тоже стесняется. В результате имеем то, что имеем.. Хотя и за это ему огромное спасибо! :mrgreen:
mega-art
Соображающий
 
Сообщения: 93
Зарегистрирован: 09 авг 2008, 14:48
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.

Re: Копирование части кэша

Сообщение feya » 18 сен 2008, 14:09

Да кашмар) наши программистам не жалко выложить код, им просто стыдно)) в баш).
http://sasgis.org | SAS.Планета | SASPlanet
Аватара пользователя
feya
Гуру
 
Сообщения: 2034
Зарегистрирован: 13 июл 2008, 10:45
Благодарил (а): 5 раз.
Поблагодарили: 56 раз.

Re: Копирование части кэша

Сообщение svp » 18 сен 2008, 16:11

Cowa писал(а):Если честно, в том виде в котором они сейчас - показывать кому-то стыдно :oops: . Писалось второпях.

Да ну нафиг стесняться? Все пишут иногда что-то второпях и прекрасно знают что это такое. Просто у меня тоже утилитка есть для копирования и преобразования кешей. Хотел расширить её на предмет копирования в том числе и структурированного SAS-кеша. Только вот шишки, которые кто-то уже понабивал и, где надо, соломки подстелил, повторять не хочется. Зачем изобретать велосипед дважды? Я не питаю иллюзий, в плане использования наспех сделанного кода в том виде какой он есть, однако ж и решения какие-то конкретные и подводные камни из кода, даже чернового, выцепить вполне реально. Так что, народ, хорош мяться, давайте объединять усилия. В конце концов, если кому-то вздумалось посмотреть исходники, почему Cowa должен тратить время на причесывание этого кода, когда он его устраивает и в таком виде?

Ещё один момент, на котором, мне кажется, стоит заострить внимание azya. Все прочие форматы кешей, как правило, позволяют по имени тайла определить его координаты. Кеш SAS требует анализа ещё и пути к нему.
Например тайл
Код: Выделить всё
Z:\SAS_Cache\SAT\z5\0\x12\0\y12.jpg

имеет имя "y12.jpg". Это имя не однозначно определяет координаты тайла.
Если ввести в имена избыточность такого вида:
Код: Выделить всё
Z:\SAS_Cache\SAT\z5\0\x10\0\y12_x10.jpg

или даже:
Код: Выделить всё
Z:\SAS_Cache\SAT\z5\0\x10\0\y12_x10_z5.jpg

то по имени файла можно будет однозначно определить его координаты.
Это позволит избежать путаницы в некоторых случаях. Плюс по имени файла всегда можно составить путь к нему в каталогах кеша.
Такую модификацию кеша можно сделать вполне безболезненно. для пользователей. То есть, ничего не стоит осуществит поддержку двойного стандарта.
Аватара пользователя
svp
Советчик
 
Сообщения: 447
ICQ: 204094886
Зарегистрирован: 26 авг 2008, 11:14
Откуда: Белгород
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Re: Копирование части кэша

Сообщение mega-art » 18 сен 2008, 22:30

Так кто же первый начнет?? Ждемс первой звезды....
mega-art
Соображающий
 
Сообщения: 93
Зарегистрирован: 09 авг 2008, 14:48
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 6 раз.

Re: Копирование части кэша

Сообщение svp » 19 сен 2008, 00:19

Я свои исходники давно положил..=)
Аватара пользователя
svp
Советчик
 
Сообщения: 447
ICQ: 204094886
Зарегистрирован: 26 авг 2008, 11:14
Откуда: Белгород
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Re: Копирование части кэша

Сообщение Cowa » 19 сен 2008, 09:02

Во блин, какая лавина эмоций. Такое ощущение, что здесь одни программеры собрались. И все пишут одно и тоже. :) Ну да ладно, исходники так исходники.
А svp в чем то прав, если бы я видел его исходники раньше, то скорее всего переделал бы их под свою задачу, а не писал с нуля.
Кому это действительно надо: http://slil.ru/26159565.
Пароль на архив - 789
P.S.
svp писал(а):Я свои исходники давно положил..=)

Чевой-то не видел.
Cowa
Постигающий Дао
 
Сообщения: 173
Зарегистрирован: 23 авг 2008, 01:46
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 85