Program pro generování statistik odlovů

Jakožto lenoch a programátor v jedné osobě jsem si chtěl udělat statistiku svých odlovů.
Nejúspěšnější den, týden, měsíc, rok (rok jsem přidal jen proto, že když už statistiku, tak pro všechny možnosti)
Dále jsem tam dal nejdelší(počet dnů) období, kdy jsem neměl žádný den bez nalezených kešek(dále jen období),
nejúspěšnější(počet kešek) období, nejdelší období, kde jsem naopak nenašel žádné kešky.
Nakonec jsem přidal i období s nejlepším průměrem kešek na den.

Jelikož se celkem povedl, rozhodl jsem se o něj podělit s ostatními kešery. Pokud by měl někdo zájem program zkusit, mohu ho dát dnes večer k dispozici na svůj webový prostor a pošlu Vám sem link. :wink:

Taktéž uvítám připomínky, co by se podle Vás dalo ještě měřit.

O programek bych mel zajem. Jsem také hracicka a rad ho otestuji. :wink:

B) jsem docela zvědavá, v čem se ten program bude lišit od GeoGetu..

Předpokládám, že GeoGet by měl mít hodně funkcí a kdo s nim umí, je zřejmě dovede i využít, ale muj případ to není. Muj program je pouze na statistiky a zatim nic víc. Statistiky které ukazuje jsem vypsal nahoře.

Taky rád vyzkouším

Ok, právě jsem to uploadnul na http://henty.wz.cz/geocaching/geostats.exe

Jako zdrojová data se používá série datumů (záměrně používám chybné skloňování k odlišení "data" jako informace a "data" jako datum) generované skriptem


javascript:(function(){ var onetimeout = 3000; var retrytimeout = 10000; var o=''; var a=document.getElementsByTagName('A'); var i; for (i=0;i<a.length;i++) { var e=a[i]; if (e.href.indexOf('http://www.geocaching.com/seek/cache_details.aspx?guid=') >= 0) { var z=e.parentNode.previousSibling; if (false) {continue;} if (z.tagName != 'TD') {z = z.previousSibling}; if (z.tagName != 'TD') {continue;} var d = z.innerHTML.match(/^ *([0-9][0-9]*)\/([0-9][0-9]*)\/(200[0-9]) *$/); z=z.previousSibling; if (z.tagName != 'TD') {z = z.previousSibling}; if (z.tagName != 'TD') {continue;} z=z.childNodes[0]; if (! (''+z.alt).match(/^(Found|Webcam|Attended)/)) {continue;} d = d[3]+'-'+d[1].replace(/^.$/,'0'+d[1])+'-'+d[2].replace(/^.$/,'0'+d[2]); var h = (''+e.href).match(/guid=([-a-fA-F0-9]*)/); if (! h) {continue}; o=o+d+'<br>'; }} var s=document.createElement('SPAN'); var d = window.open().document; d.write(); d.close(); d.title='My Url Finds'; d.body.innerHTML=o; })()

Ano, je to podobný kód jako se používá pro získání dat pro Import ve Správě nálezů tady na gc.cz, jen jsem odstranil ID cache.

Screenshot: http://henty.wz.cz/geocaching/screen.jpg

Edit: Přijmu jakékoliv připomínky k možnostem vylepšení, výstupní text nemusí být některým lidem jasný. Taktéž prosím o shovívavost v případě, že se objeví nějaké chyby, zatím je to jen Beta verze. Budu v takovém případě rád, pokud mě o chybě informujete abych ji mohl opravit.