17. August 2009

Se-radio.net

Sledovať dianie na poli softvéru, nie je úplne jednoduché. Nové koncepty, myšlienky, implementácie a humbuk okolo technológie (hype) sa objavuje každý tretí deň. Nájsť kvalifikovaný názor odborníka dá chvíľku zabrať. Veľmi zaujímavou aktivitou na poli IT je Software Engineering radio. Jedná sa o podcast, ktorý vychádza v dvojtýždenných cykloch. Obsahom sú rozhovory s osobnosťami, ktoré zmenili svet IT. Je tu možné nájsť napríklad rozhovor s Jimom Meltonom, jedného z ľudí, ktorý zostavili jazyk SQL. Prípadne rozhovor s Lindou Rising o technike retrospektívy pri riadení softvérového produktu.

Tém je skutočne veľa. V archíve je momentálne už 142 dielov podcastu. Každý z dielov má cca 1 hodinu. Kvalita nahrávok je výborná, až na niektore diely, ktoré boli nahrávané cez skype. Hovorenému slovu sa dá dobre rozumieť, aj keď niektoré anglické prízvuky poslucháča trochu potrápia. Podcast se-radio.net rozhodne odporúčam.

16. August 2009

IconBuffet

IconBuffet je sociálna sieť, ktorá má zaujímavú náplň. Umožňuje ľuďom medzi sebou zdieľať a obchodovať ikonky. Tieto ikonky môžu využiť vo svojích aplikáciach alebo na blogu. Nájsť pekné ikonky s dobrým nápadom a rozumnou licenciou, nie je rozhodne jednoduchá vec. Na IconBuffete ich nájdete ;-)

Ako IconBuffet funguje?

Keď zavíta návštevník na web IconBuffetu, uvidí záložku Free delivery. Toto sú ikonky určené k voľnej výmene. Používateľ sa prihlási do IconBuffetu a dostane 10 tokenov. Tokeny môže vymeniť za iné ikonky. Sady ikoniek sa rozdeľujú podľa kategórií: bronzová, strieborná, zlatá a diamantová. Každá kategória má inú cenu. Keď uvidíte sadu, ktorá vás zaujíma, stačí napísať niekomu, kto ju vlastní a on(a) vám ju pošle. Vy môžete túto sadu zas poslať ďalej. Na poslanie potrebujete poštové známky, ktoré sa vám kumulujú pri prijímaní ikoniek. Ak príjemnca vašu zásielku prijme, zvýši sa váš počet bodov.

Z bežného člena portálu sa môžete stať VIP členom. Vec to je jednoduchá, stačí poslať 6$ autorom siete. Výhoda je v tom, že každý mesiac dostanete 30 tokenov. Získate zľavu 25$ na nákup platených ikon a naviac podporíte autorov myšlienky IconBuffetu

Okrem Free delivery sú k dispozícii aj Stock icons. Toto sú ikonky, ktoré si môžete zakúpiť. Ich cena rozhodne nie je malá. Jedná sa o kvalitne spracované ikony.

Dôležitou súčasťou portálu je fórum, kde ikonbufetáci navzájom diskutujú, vymieňajú si ikonky, či odkazy na rôzne grafické práce.

Poznáte nejaký podobný systém na webe?

14. August 2009

Vzor: Neporiadok

Poznáte ho. Určite ho poznáte. Sedíte si v kresle a on sa zakráda poza váš chrbát. Dokonca niekedy sa drzo objaví aj pred vami. O kom hovorím? O neporiadku.

Neporiadok prechádza niekoľkými vývojovými fázami. Najskôr je malý, nepozorovaný. Schováva sa za kancelárskou sponkou. Ani si nevšimnete a už si k sebe zobral váš hrnček so včerajším čajom. Už sa dostáva do fázy, kedy je pozorovateľný, ale stále nie je agresívny. Neporiadok je samoorganizujúca sa, semidemokratická entita. Následne prejde do fázy: kopovitý neporiadok. Začne kumulovať potenciál. Typicky sa to prejaví v raste výšky kopy, kde sa neporiadok nachádza. Keď už má dostatok potenciálu, expanduje. Z kopy sa oddelia malé kôpky, ktoré majú vyššiu mobilitu než matererská kopa. Obsadia vám napríklad stoličku.

Už ste skúšali odstrániť neporiadok zo stoličky? Určite áno. Vrátili ste neporiadok späť na pôvodnú kopu. To je však len prilievanie oleja do ohňa. Neporiadková kopa získa späť svoju matériu a je tak schopná rýchlejšie expandovať. Narozdiel od vás, neporiadok totiž nespí. Druhý deň už je obsadená nie len pôvodná stolička, ale aj ďalšie. Kopy navzájom fungujú synergickým efektom. Typická útočná metóda používaná kopovitými neporiadkami je zosuv. Neporiadok sa zosunie zo stola, na stoličku a parapet. Z parapetu zhodí kvetináč. Rozbitým kvetináčom sa dostane na zem a vďaka vyliatej vode z kvetináča, presiakne o meter ďalej. Pokiaľ sa neporiadku nepostavíte, ovládne vás, vašu kanceláriu, váš biznis, váš život a akvárium.

Ako vyzerá neporiadok v IT?

Kedysi sa ľudská blbosť šírila rýchlosťou zvuku. Vďaka počítačom sa šíri rýchlosťou svetla.

- anonymný autor ľudovej IT múdrosti

Vďaka IT získal neporiadok nové formy, nové prostriedky a nové zákerné metódy.

Povedzme, že ste mladá, dynamická, progresívna, agilná, agresívne, progresívna firmička. Na počte nálepiek, ktoré si dáte, ale nezáleží. Vyvíjate program, softvér, komponentu alebo ako si už svoj komplexný systém nazvete. Viete, že už od prvého riadku kódu sa v ňom nachádza neporiadok? Neviete. Há. A to je presne moment kancelárskej sponky. Dva zbytočné riadky, kde jeden pričíta jedna a druhý odčíta jedna. O deň neskôr dostane váš vývojár za úlohu naprogramovať takú a takú fciu. Zistí, že podobná tam je. Tu nastupuje na scénu silný pomocník IT neporiadku, spoločnosť Copy & Paste limited. Z dvoch riadkouv sa stanú štryri? Ale kdeže. Osem. Pretože vývojár nemá čas sa zamyslieť. Už po ňom sales chce ďalšiu funkciu. Než sa stihnete spamätať, už je tam tých riakdov sedemnásť.

Potom k sebe tento kód pribalí knižnicu, ktorá je potrebná na nejaké fcie. Vzhľadom na to, že implementujete komplexný, multimodulárny systém, pribudne do systému ďalší modul. Ako vznikne? No duplikáciou už existujúceho a zmenou kódu v ňom. Vývojár v novom module nahradí funkcie, tak aby vyhovovali novým požiadavkam. A množstvo neporiadku sa opäť zdvojnásobilo. Naviac nový modul so sebou ťahá knižnicu, ktorú nepotrebuje. Tá presiakne do build systému. Vzhľadom na to, že je experimentálna, začne kolidovať so systémovými.

Tu ešte namá neporiadok takú silu. Skutočnú energiu mu dáte, až systém spustíte. Zbytočné riadky a knižnice začnú po disku a v databáze vytvárať zbytočné záznamy. Neporiadok začína kysnúť a transformovať sa. Do databázového stroja sa lejú miliardy bitov, ktoré vývojár zabudol zmazať na konci tranzakcie. Neporiadok prechádza na vyšší level. Už ovláda váš server.

Tie hlúpejšie neporiadky si vystačia s tým, že šudlajú s hlavou disku z ľava doprava tak dlho, až vám odpália aj najkvalitnejší disk, ktorému práve skončila záruka. A neporiadok sa presťahuje zo serveru na poličku. Tie inteligentnejšie formy neporiadku vedia, že je nerozumné si pod sebou odpíliť server a preto sa po sieti šíria ďalej. Pomocou klientskej aplikácie sa zo servera dostanú na desktopy. Muhaha. Už ovládli vašu sieť. Ľudia sa zdesia. Začnú vymýšľať obranné mechanizmy, firemné postupy, workaroundy, ako sa vyhnúť zlému fungovaniu, ale stále udržať systém v chode. To je presne to, čo neporiadok potreboval.

Na chviľku si odpočinie a poobede sa nasáčkuje do počítača, ktorý dostal nový zamestnanec. Všetko je stratené. Nikto ho nezastaví. Vďaka svojej rafinovanej podobe užiera ľuďom nervy, firme peniaze. Čo je však ešte zákernejšie. Ľudia s ním spolupracujú. Uveria, že ich Neporiadok je, správna cesta a indoktrinujú ho do malej zdravej nehyperagilnej firmičky, ktorú práve získali akvizíciou.

All your base are belong to us! You’re on the way to destruction. Hahaha!

Všetka základne patria nám! Ste na ceste k zničeniu. Hahaha!

- legendárne AYBABTU

Stop. Ako zastaviť neporiadok, ktorý má väčšiu silu ako lokomotíva. No, holými rukami ho nezastavíte. Zastavovať dôsledky proliferácie neporiadku nie je účelné. Často vedie k workaroundu a neporiadok vám dal ďalší šach-mat.

Jednou z možných účinných techník je prevŕtať sa k jadru problému, z ktorého neporiadok čerpá svoje sily. To chce čas, kľud a nohy v suchu. Budete sa musieť prevŕtať kódom až do oblastí, kam sa už žiadny programátor neodváži vstúpiť. Objavíte odkazy starej programátorskej civilizácie, ktorá zanikla pred dávnymi rokmi. Prebojujete sa cez prales nebezpečných nedokumentovaných funkcií. Až sa dostanete k dvom riadkom. Ktoré tam niekto na začiatku zabudol. S opatrnosťou pyrotechnika ich odstránite. Vrátite sa späť do kresla. Chyba odstránená. Workaround sa stáva zbytočným. Systém je stabilnejší. Uff.

Neporiadok spraví ale ďalšiu ofenzívnu reakciu. A vám nezostáva nič iné, len sa vrhnúť do súboja s ním. V jednej ruke plne nabitý opakovací Debugger, v druhej ruke špeciálne upravený antikódujúci hlbinný vrták značky Valgrind & Helgrind. Ponoríte sa do džungle kódu a mažete nezmysly, čo to dá.

Táto metóda je napríklad súčasť Lean developmentu. Kde je dôležité pre ďalší úspešný rozvoj, včas odstrániť neporiadok.

Aké metódy na boj s neporiadkom používate vy?

13. August 2009

Reštart Xservera

Xsever je skvelá aplikácia. Môžete si spúšťať aplikácie zo vzdialeného stroja. Dokonca aj bez toho, aby mal vzdialený stroj grafické rozhranie. Na Linuxoch je Xserver používaný ako natívna aplikácia pre zobrazovanie grafického rozhrania. Existuje aj varianta pre Windows vrámci balíka Cygwin. Ten je trošku prerastený a pokiaľ človek potrebuje len Xserver, tak sa mu inštaluje príliš veľa balíčkov. Malá účelná verzia pre Windows sa volá Xming. Nainštalujete, spustíte, pripojíte sa cez Putty (so zapnutým X11 forwarding) na vzdialený stroj a môžete si spúšťať skvélé aplikácie.

xeyes

Občas sa stane, že nejaká aplikácia zožerie focus a vám sa proste nedarí spraviť v grafickom rozhraní absolútne nič. Xserver má zabudovanú podporu na reštart (resp. jeho zhodenie). Toto sa realizovalo pomocou kombinácie kláves CTRL+ALT+BACKSPACE. Lenže doba sa mení a keby ste to náhodou potrebovali vedieť, tak nová kombinácia je Pravý ALT+PrintScreen+K. Je to síce skvelý nápad. Ale autorov nenapadlo, že existujú klávesnice, ktoré proste pravý ALT alebo PrintScreen nemajú. No a s tým K si môžete ísť kľudne aj husky pásť.

12. August 2009

Didaktik

Didaktik. Ach, tá legenda. 8-bit. Rýchle. Jednoduché. Dokonalé. ;-)

Z Google Analytics som zistil, že z Wikipedie mi chodia návštevníci a pokúšajú sa získať neexistujúci súbor o Didaktiku Skalica. Dokument som našiel v archíve a vrátil som ho späť na web.

Prajem veselé čítanie. :)

11. August 2009

Komplexné riešenie

Každé komplexné riešenie obsahuje netriviálnu imaginárnu zložku.
- Lordrat

Je to presne tak. Dodavatelia softvérových balíkov väčšinou nedávajú túto nálepku na svoj produkt náhodne. Cieľom býva snaha upozorniť klienta na fakt, že riešenie vyžadovalo pomerne veľa času na vytvorenie a jeho nasadenie nebude úplne jednoduché.

Klienti si bohužiaľ veľmi často pod vplyvom obchodu a aktuálnej konštálacie hviezd, zamieňajú pojem komplexného riešenia za Striebornú guľku (silver bullet). Stireborná guľka znamená, že riešenie zázrakom odstráni všetky problémy (vlkodlakov) z cesty.

Ešte raz zopakujem poučku majstra Lordrata: Každé komplexné riešenie obsahuje netriviálnu imaginárnu zložku. Pokúsme sa to preložiť do bežnej reči. Keď niekto nalepí na niečo slovo komplexné riešenie, očakávajte problémy a komplikácie, ktoré si momentálne vaša imaginácia nevie predstaviť.

Vôbec tým netvrdím, že komplexné riešenie je zlé. Práve naopak, dobre nasadené komplexné riešenie môže posunúť vašu firmu o skok dopredu. Počítajte s tým, že hyperpriestorový skok stojí úsilie a prípravu naň nie je dobré zanedbať.

Ako sa vysporiadať s komplexným riešením? V prvom rade je nutné si uvedomiť, čo slová komplexné riešenie znamenajú. V druhom rade je nutné si uvedomiť, že sa jedná pravdepodobne o niečo väčšie než nákup rožkov v supermarkete.

Pri prezentácii komplexného riešenia zostávajú poslucháči v nemom úžase hľadieť na všetky skvelé veci, ktoré pre nich marketingové oddelenie pripravilo. Takže sa zabudnú spýtať nasledujúce otázky:

  • Skutočne potrebujeme tak komplexné riešenie?
  • Na čo sa toto riešenie nehodí?
  • Kde bývajú problémy s riešením?
  • Existuje nenulová pravdepodobnosť, že sa implementácia dotiahne na čas?
  • Chceme a dokážeme adaptovať naše interné postupy na nový systém?

Nezabudnite: každé komplexné riešenie obsahuje netriviálnu imaginárnu zložku.

10. August 2009

Vzor: Mokré drevo

Je zima. Chlad sa vkráda pod kožu. Sedíte v chate. Oproti vám sedí krb. Vlastne ani tak moc nesedí, ako je zabudovaný v stene. Tu vás napadne skvelá myšlienka: chcelo by to zakúriť. Nadšený z tejto myšlienky, ktorá prinesie teplo a radosť do vášho života, sa pustíte do hľadania dreva. Darí sa vám. Úspešne ste našli niekoľko šiarov pekne narúbaného dreva. Zoberiete košík a s víziou tepla, pohody a bezpečia začnete nakladať do košíku drevo.

Zachvíľku je už drevo pri krbe. Dokonca sa vám podarílo nájsť aj pevného podpaľovača Pepa. Zápalkov iniciujete endotermickú reakciu. Pepo sa rozhorí. Drevo sa pomaly zapaľuje a vy si myslíte, že ste vyhrali nad zimou a nepohodou.

Sadnete si do kresla a začínate sa tešiť na teplo. Ale namiesto tepla sa z krbu vyvalí množstvo tmavého dymu. Otvárate okná v snahe rýchlo vyvetrať. Šedý oblak zaplnil celú miestnosť. Namiesto zvyšovania teploty v miestnosti ste dosiahli pravý opak. Množstvo adrenalínu vyplavovaného do vášho systému stúpa a nadávajúc na celý svet, vetráte čo to dá.

Po chvíli oheň dodútna a prestane generovať dym. Čo ste týmto získali?  Väčšiu zimu, smrad ako v psej búde a naviac si môžete naplánovať maľovanie, pretože sadze pokryli steny okolo krbu. Dobrá bilancia, nie?

Kde je teda problém? Všetky okolnosti predsa nahrávali tomu, aby ste boli v suchu, teple, bezpečí a pohode? Aj by ste boli, keby ste do krbu priložili suché drevo.

V snahe dosiahnuť, čo najrýchlejšie dobrý výsledok, ste si neskontrólovali,  že do košíka prihadzujete drevo, ktoré nebolo pod strechou. Toto drevo bolo úspešne navlhnuté po predchádzajúcich monzúnových dážďoch.

Poviete si: taká drobnosť a aký veľký rozdiel vo výsledku.

Ako vyzerá mokré drevo v prípade IT? Dostanete skvelý nápad na inováciu vášho pracovného procesu. S víziou tepla, sucha a zlepšenia cashflow sa vrhnete do zháňania systému, ktorý by vašim ľuďom ušetril prácu. Investujete úsilie do jeho nasadenia. Spustíte ho a figu. Ľudia sa vôbec nechytia vášho skvelého nápadu. Naopak, frflú a roznášajú sírny puch a reči o blbom manažmente. Nakoniec sa vrátite k pôvodnému riešeniu, ale smrad z rečí zostane.

Kde je problém? No, napríklad v tom, že ste si nezaškolili ľudí. Prípadne aj v tom, že ste od systému očakávali niečo úplne iné, než systém poskytuje.

Efekt mokrého dreva sa prejaví vo chvíli, keď už máte všetko namieste a rozhodnete sa systém spustiť. Ak drevo v krbe nie je nachystané a suché, nebude horieť. Bude len smrdieť.

Ako sa brániť efektu mokrého dreva? Vzdelávajte sa, nečakajte, že konzultanti nasadzujúci systém vyriešia vaše problémy za vás. Sú to vaše problémy. Oni vám len môžu pomôcť ich vyriešiť, ak ich dobre popíšete. Čím nepresnejšie informácie poskytnete o vašich cieľoch, tým viac smradu systém narobí. Len vy máte vhľad do vašej firmy a len vy môžete povedať: “Borci, to je síce pekné, ale komín toho systému ste dali do stredu miestnosti a končí pod stropom. Ten by mal byť vyvedený na strechu.”
Borci sa chytia za hlavu, že si to vôbec pri stavbe nevšimli a že predsa postupovali podľa stanoveného ISO procesu.

Takže predtým, než si pôjdete zakúriť v krbe, aby bolo teplejšie, nájdite si knižku o dreve. Prečítajte si, aké nevýhody má mokré drevo, ako je možné spoznať mokré drevo. Dokonca môžete v literatúre a na blogoch nájsť postup, ako spaľovať mokré drevo bez smradu.

9. August 2009

Ladenie PHP aplikácie v Eclipse

Eclipse je výborné IDE, ktoré môže ušetriť veľa času. Napríklad v prípade, že pracujete súčasne na projektoch vo viacerých jazykoch ako Java, Python, Perl, či nebodaj PHP. S konfiguráciou Eclipse a PDT pluginom som dlho nemal úspech. Vždy došlo k nejakej neočakávanej chybe. Problémy boli rôzne, nedostupný server, halušky v Eclipse. Ale to už bolo dávno. Tak som sa pustil do zisťovania, či sa v tomto smere niečo nezmenilo. Milé deti, zmenilo a k lepšiemu. ;-)

Lokálne ladenie PHP aplikácie v Eclipse je brnkačka, nepotrebujete ani nainštalovaného Apache, či inú web potvoru. Postup je jednoduchý, ale zradný. Ak šliapnete mimo vyznačenej cesty, hrozí vám prepad do bažiny, kde vás zožerie nejaká chyba.

  1. stiahnite Eclipse for PHP developer (návod je písany na Eclipse 3.5)
  2. rozbaľte ho, vytvorí sa adresár eclipse (pre Windows odporúčam použiť na rozbaľovanie 7zip, natívny rozzipátor akosi nefunguje správne, aspoň mne nerozbalil všetko)
  3. doinštalujte Zend Debugger, EclipseHelpInstall new softwareAdd
  4. Name: PDT, URL: http://downloads.zend.com/pdt, Ok, vyberte Zend Debugger a pokračujte v inštalácii
  5. presvedčte sa, že po reštarte Eclipse máte zvolený správny debugger, EclipseWindowPreferencesPHPPHP Executables, mali by ste mať zvolené niečo ako PHP 5.2.9 CGI z adresára, kde je Eclipse

A hurá debuggovať. EclipseNewPHP Project – zadať Project name – Finish. Pozor! Ak dáte Next namiesto Finish, je možné, že skončíte s chybovým hlásením duplicated entry. Pravdepodobne chyba vo workflow.

Vytvorte si nový PHP súbor, napríklad pozdrav.php:

<?php
echo “Ahoj Georgik!”;
?>

Dvojkliknite na pásik panelu vľavo na riadku 2, čím nastavíte break point.

eclipse-php-break-poing

A môžeme s chuťou debuggovat. Pravý klik v editovacom okne – Debug asPHP script. Eclipse sa prepne do PHP Debug perspektívy a zastaví sa na break pointe. Ovládanie debuggera som už popisoval :-) .

Takto nastavený Eclipse môžete použiť na lokálne ladenie. Nezabudnite používať vhodný framework na písanie PHP aplikácii. Skupina zubných lekárov odporúča framework Nette. ;-)

8. August 2009

Aké je počasie vo Firefoxe?

Jednou z veľkých výhod Firefoxu oproti ostatným prehliadačom, je existencia rôznych doplnkov (add-ons), ktorými sa dá funkcionalita prehliadača rozšíriť až za hranice kam sa doteraz ešte nikto nevydal.

Napríklad vďaka skvelému doplnku Not Only Weather môžete byť informovaný o aktuálnom stave počasia v Brne z observátoria na Monte Bú (a.k.a. Kraví hora). Autor doplnku tvrdí, že sa jedná o veľmi jednoduché rozšírenie prehliadača. Spokojní používatelia si veľmi pochvaľujú jednoduchosť a kvalitu tohoto modulu.

Údaje pre doplnok Not Only Weather sú čerpané z textového súboru, ktorý je v pravidelných intervaloch aktualizovaný na stránkach Hvezdarna.cz. Vďaka flexibilnému designu aplikácie je možná vysoká miera customizácie (Krásna veta, že? A verili by ste, že niektorí ľudia, ju považujú dokonca za dobrú? Ale to je iný príbeh.)

Proste takto. Môžete si upraviť, zobrazované informácie podľa svojích potrieb. Stačí sa dostať do nastavenia doplnku (Nástroje – Doplnky – Not Only Weather – Možnosti). Povolené sú nasledujúce náhrady textu:

$1 – dátum merania
$2 – čas merania
$3 – teplota (v stupňoch Celzia)
$4 – rosný bod (v stupňoch celzia)
$5 – vlhkosť (%)
$6 – zrážky (mm/h)
$7 – tlak (hPa)

Dobré nie? Tak šup, nainštalujte doplnok a napíšte autorovi ďakovný komentár ;-)

4. August 2009

GCzII skvelá mobilná aplikácia pre geocaching

Geocaching je dobrá zábava. Človek vypadne von od počítačov a môže hľadať skryté poklady. Dostane sa tak na miesta so zaujímavou históriou alebo nádherným výhľadom.

Trošku problematickejší je prenos gps (Kde Proboha Su) súradníc do mobilného zariadenia. Prepisovanie súradníc je náročné a ľahko sa v tom spraví chyba. Našťastie stránka Geocachingu umožňuje export do LOC súboru, ktorý stačí skopírovať a naimportovať. Druhá vec je, že si nešťastník autor, neoveril kompatibilitu medzi browsermi. Takže v Opere Mobile alebo v Internet Exploderi sa namiesto súradníc uloží html stránka.

Naviac web portál má ďaľšie svoje javascriptové zvláštnosti. Keď človek vyrazí do terénu, tak je absolútne nepoužiteľný. Nájdenie a zameranie najbližších keší zaberie kľudne aj 15 minút, čo je nehorázne plytvanie časom.

Už je tomu nejaká tá streda, čo Destil napísal Handy Geocaching. Tento program v Jave vedel na základe aktuálnej polohy stiahnuť zoznam najbližších keší. Problém nastal s prechodom na Windows Mobile 6, kedy sa inštalácia zmenila na náročný iq test. Výkon java mašiny od Intentu bol žalostný. Celkový výsledok – nepoužiteľná aplikácia. Rovnako je na tom aj následník tejto aplikácie Locify. Výkon javového stroja absolútne degraduje nápady implementované v tomto programe.

Proste pokiaľ človek má k dispozícii len mobil, tak je stratený :(

Toto som si myslel až do včera, než som objavil absolúúúúúútne geniálny program GCzII. Je to fakt nadupaná aplikácia, natívna, rýchla, používateľsky príjemná. S pokojným srdcom môžem dať pápá pracnému vyhľadávaniu súradníc cez mobilný web browser. Genálne je spravená aj navigačná funkcia k najbližším bodom. BeeLineGPS a ďalší jeho kolegovia z oficiálnych stránok geocachingu sa môžu ísť schovať. Neveríte? Vyskúšajte!

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Starfish

  • Fish for you

  • Further info

  • Badges

  • Video channel

  • Learning

    Grow your brain.
  • Tags

  • Topics

  •  

    August 2009
    M T W T F S S
    « Jul   Sep »
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31  
  • Comments