На счет автоматического обновления базы...
Написал автообновление, замерил получилось еще дольше... ((
В чем косяк:
Для того, чтобы проверить два файла (два текста) они должны быть в наличие, то есть быть скаченными. Фактически происходит двойная работа - скачать новое описание тайника, найти такое же на диске, проверить их и если они не совпадают - заменить старое на новое. А если совпадают - то ничего не делать. Косяк в том, что новое описание все равно уже скачалось... Все равно уже на диске...
К тому же, для того, чтобы сделать однозначный вывод о схожести и разности описаний, они должны совпадать на 100% или (в случае нового камента например) должны быть различными. В нашем случае ВСЕГДА описания являются разными! Дело все в в самой нижней строчке описания:
"Server up: 268 days, 14 hours, 18 minutes, 47 seconds. Load Average - 2.852%. "
Как вы понимаете, эта строчка всегда будет разной, что делает сверку описаний фальшивой. Приходится открывать описание свежескаченное, находить там эту строчку, удалять ее. Находить описание уже существующее, находить там этот кусок (он будет уже другим есессно), вырезать ее и после этого можно сделать вывод о схожести этих двух описаний. На все это тратится время...
В результате проверка на обновление описания ДОБАВЛЯЕТ (а не отнимает) еще 5 секунд на каждые 50 тайников. Что очень много, на самом деле.
Какие выходы вижу:
Хорошо бы иметь некую страницу на геосайте, где публиковались бы номера всех измененных тайников. Типа вот этой:
[
www.geocaching.su]
Только не за последнюю неделю, а побольше. Неделя слишком мало имхо. И нужны не названия, а номера, так быстрее будет. А так же регистрировать изменения не только в каментах, но и любое другое редактирование тайника.
Тогда программа сможет получить эту страницу и скачать только те тайники, которые изменились.
Хорошо бы заручиться поддержкой Администрации, на почту Axel, не отвечает (( До тех пор обновления описаний не будет
Какие мысли, господа?
_________________
С уважением, AL.
Pilgrim Adventure Team
Редактировано 1 раз. Последний раз 05.02.2010 15:22 пользователем AL Marin.