Hodnoceni kesi (makro pro GSAK)

Vzhledem k tomu, ze se mi myslenka hodnoceni kesi (http://www.geocaching.cz/forum/viewthread.php?forum_id=20&thread_id=9378&pid=110531) docela libi (i kdyz to vidim na vec ciste lokalni), rad bych tuto funkcionalitu pridal i do GSAKu.
S rsc_cz jsme dali dohromady makro, ktere by melo pridat do sloupce UserData 3 informace o hodnoceni kesi ze serveru GC.CZ.

Pokud jste hravi a mate chut zkouset a testovat, vkladam zde zatim jen kod makra (pokud se to osvedci, vytvorime samozrejme normalni makro soubor ke stazeni pro sirsi pouziti)



# Download evaluations from server geocaching.cz
$temp=$_Install + "\temp\data.txt"
$data = GetUrl("http://www.geocaching.cz/api.php?a=ctihodnoceni&v=1&d=0","Getting evaluation")
$status = putfile($temp,$data)

# Set input
$input = GetFile($temp)

# Create the list using the | symbol for our list separator
$data = List("data","create","|")

# Populate the list with our $input data
$data = List("data","replace",$input)

# Get the number of items in the list
$count = Val(List("data","count",""))

# Process all items in the list
While $count > 0
$data = List("data","item","$count") 
$code = Extract($Data, ";", 1)
$evaluation = Extract($Data, ";", 2)
$countnr = Extract($Data, ";", 3)

# Find this code, and only update user data 3 if found
$Spaces = " "
If seek($code)
$d_User3 = Right($Spaces + "$evaluation" + "% " + "(" + $countnr + "x )",10)
EndIf
$count = $count -1
EndWhile

# Position display back to very first record
GoTo Position=Top


Jedna se zatim o velmi syrový polotovar, urceny pro verzi GSAK 7.5x.x. Pokud si makro vyzkousite, budeme radi (doufam, ze mohu mluvit i za rsc_cz), jestlize napisete svoje postrehy a pripominky.
Ke zverejneni tohoto kodu me vedl fakt, ze cim vice lidi makro vyzkousi, tim rychleji se odladi…a vice hlav vice vi :slight_smile:

Makro umi pouze data stahovat. Az se odladi, pokusime se vytvorit i nejake udelatko na jejich odesilani.

A jeste jednou upozornuji, ze se jedna JEN O TESTOVACI VERZI, kde se MOHOU VYSKYTNOUT I CHYBY (proto doporucuji ZALOHOVAT DATABAZI).

Ciste ze zvedavosti… proc stazena data z promenne ukladate do docasneho souboru, abyste jej v zapeti nacetli do promenne? Neda se to zpracovat nejak primo?

Da :)…tohle je jen prvni nastrel :)…budeme postupne ladit :slight_smile:

Jde to, ale proč něco dělat jednoduše, když to jde složitě. Efektivita přeci nikoho nezajímá, což určitě znáš sám :wink:

Sice ho moc vyuzivat nebudu, ale vyzkousel jsem a u me dobry…

V dalsi fazi bych na to ale zkusil jit pres SQLite.
Tak a co hlasování?

S tim bych mozna potreboval trosku pomoct..s SQLite nejsem moc silny v kranflecich :frowning: ..ale podivam se na to.

Uz neco zkousim… Dam vedet..

EDIT: Tak se zatim nedari…

Tak v práci mě to přestalo bavit, tak se na to zkusím podívat. Určitou (zvrácenou) představu o tom jak to udělat mám, tak jsem zvědavý, jak to přežije srážku s realitou :slight_smile:

EDIT: taky mi to nějak nejde :slight_smile:

Pres SQLite se mi to take nedari :(, ale upravil jsem puvodni kod a opravil tam jednu zasadni chybicku, ktera se jen ciste nahodou neprojevila na ceskych kesich.
Kdo ma tedy chut, muze zkouset :slight_smile:

Mam uz vyzkousene i jakousi alfa verzi makra pro hodnoceni. chci se ale zeptat sirsi uzivatelske obce. Jakym zpusobem chcete hodnotit?
Ja bych se priklanel k tomu, aby makro bylo volano pro kazdnou jednotlivou kes, kdy si uzivatel vybere jake hodnoceni zvoli.

Tak se nakonec povedlo. Sice trochu jinak, než jsem měl původně v úmyslu, ale pracuje to.
Funguje to přes okno Split Screen (zapíná se třeba klávesou [F2]), ve SplitScreen Format pak vyber "hodnoceni". Přihlašovací údaje na gc.cz je možné předvyplnit do zdrojového kódu makra (řádky $gccz_jmeno = "" a $gccz_heslo = "")

To je hezke :slight_smile: U me funguje
Jeste by se tam mohla pridat informace o cekovem hodnoceni ze sloupce UserData3 (pokud existuje) :slight_smile:

Funguje! Nešlo by někde poznamenat, že už jsem kešku hodnotil?

Pánové, spíte vy vůbec? :slight_smile:

Jak jsem jiz napsal, funguje to moc hezky
Udelal jsem si nejake drobne upravy v makru od rsc_cz.
Pridal jsem do SplitScreenu informace o hodnocene kesi a kodu, a udelal nejake drobne upravy v HTML (hrat si s tim chci vice az vecer).
Nechci ale rsc_cz do makra nejak zasahovat, takze to davam zatim jen jako namet :slight_smile:

PS: zatim jsem neprisel na to, jak tam dostat informaci o tom, zda jsem kes uz hodnotil (pripadne jak)…

Já spím. Občas. Rád bych ale víc :slight_smile:

Jinak je to zatím pracovní verze, kterou budu ještě upravovat. Dodělával jsem to narychlo ráno při snídani u PC (je tam tepleji než v kuchyni :))

A nebylo by lepsi to udelat podobne jako to ma Geoget? Tedy ze do nejakeho toho uzivatelskeho pole budes davat svoje hodnoceni, takze pak take budes mit prehled o tom co jsi jak ohodnotil. A pak az nejakym makrem sebral vsechny svoje hodnoceni a najednou je odeslal na server?

A pochopitelne to tve znamky nezadavat primo, ale pres nejaky makro-formularik, aby to bylo pohodlne a vzdy po ruce?

Nebo jsou na tohle makra v GSAKu kratka? :o

Makra na to kratka urcite nejsou. Jenom to v GSAKu funguje malicko jinak nez v GG. Neni tady neco jako tvuj system uzivatelskych tagu (coz urcite dobre vis :wink: a coz je jedna vec, ktera se mi napriklad na GG docela libi - nicmene neco podobneho se do GSAKu take chysta..), tim padem je pocet uzivatelskych sloupcu omezen (nechci se ale poustet do debaty a hodnoceni toho co je lepsi…:slight_smile: )

Co vím, tak u GeoGetu není problém udělat si pár dalších sloupců v databázi. U GSAKu to bohužel nejde (nebo nevím jak, jedině snad přes vlastní databázi) a sloupečky pro uživatelská data jsou jen čtyři :frowning:
Občas mě tak napadá, že bych změnil víru a konvertoval. Třeba statistiky se mi víc líbí v GeoGetu (mapy jsou tam z mého pohledu tak nějak hezčí :)). V případě problémů se navíc s autorem dá komunikovat v pro mě srozumitelném jazyce :). I když uvítal bych i české rozhraní. Pokud by to bylo přes nějaký externí soubor jako má spousta jiných programů (Total Commander, PSPad,…), tak by to i mohlo napomoci většímu rozšíření mezi neanglicky hovořící lidi, protože ve většině národech se najde nějaký tn cvok, co to přeloží :slight_smile:

Tak si to poznamenavejte z obsluznych maker kamkoliv jinam, treba do obycejneho textoveho souboru. Ne? proste ten split-screen s prihlasovacim formularem na gc.cz mi prijde fakt divny.

(Jen rejpnuti - Snad jednou GSAK svymi moznostmi dotahne Geoget… :D)

Zda jsem posilal svoje hodnoceni lze udelat pres externi databazi zaslanych hodnoceni (muze se ukladat datum hodnoceni, kod kese, jak jsem hodnotil, zda je odeslano). Pred odeslanim hodnoceni na gc.cz by se provedla kontrola dotazem do databaze (jednoduchej select prikaz) a teprve potom by probehlo vlstni odeslani (at uz po jednom nebo hromadne…).

Pres SplitSceen to neni ono, spis by bylo lepsi udelat makro s formularem a toto makro volat napr stiskem klavesy Fxx kterou si kazdy muze zvolit jak mu vyhovuje…