Po 5ti dnech dost intenzivní práce jsem dokončil první fázi mého gpx tracks manageru. Slouží ke sdílení a statistice svých adventur formou trasy kterou jste zvládli, převážně při geocachingu, ale i při jiných venkovních činnostech. Program umí na 2 místech ořezávat například cesty kdy jste jeli nějakým dopravním prostředkem a zapomněli jste vypnout navigaci, nebo když jste ji vypli na nádraží a zapli o 20km dál, což navigace zapíše jako jeden segment, který samozřejmě ovlivní výsledky ostatních segmentů. 🗺️
Funguje to naprosto skvěle, porovnává se metodou <= (menší než nebo rovno) či >= (větší než či rovno). To znamená že můžete zkopírovat datum z tabulky a nemusíte ho nijak upravovat, pokud od tohoto data chcete vše smazat nebo vše nechat. Možná teď nechápete úplně, vysvětlím. Ten ořez je totiž na 2 stránkách – 1. stránka je UploadGpxTrack.aspx, kde se zadává časové rozmezí co chcete nechat. Můžete si samozřejmě nechat všechno, je to impicitní. Druhá stránka je ManageGpxTrack.aspx, kde pro změnu ořezáváte střed, nikoliv kraj (e). ✂️
Ale když zvolíte nějaké datum které je mezi časy které chcete rozdělit, rozdělíte soubor na 2 a o nic nepřijdete. Pokud ale se pokusíte rozdělit soubor na pouze jeden a druhý mít prázdný, to vám neprojde. Musíte každý soubor vytvořit aspoň s 1 segmentem a pak ho klidně můžete smazat. Toto je můj první web (resp. část webu) kde jsem se intenzivně věnoval i optimalizaci – vypnul jsem ViewState, DB tabulka je case-sensitive, z DB beru vždy jen to nejnutnější a pouze najednou, takže furt neprobíhá komunikace s databází a taky je celý web zkompilovaný do assembly, tato poslední věc ale platí pro všechny moje weby.
Ano, celý tento přídavek webu je jen 1 tabulka, více jich není potřeba, všechno je v těch GPX souborech. Tabulka má 13 sloupců, ale 2 tam jsou úplně zbytečné, protože tytéž data jsou i ve gpx souborech, takže je asi brzo odstraním. Nojo, to je tak když někdo nepřemýšlí příliš hlavou..:-( U GPX stopy můžete nastavovat komentář, zvolit si zda chcete zobrazit trasu barevně podle výšky, pokud ne, můžete si zvolit barvu v HTML názvu nebo HEX a taky můžete změnit název trasy.
Tam kde to je duplikované mezi GPX souborem a databází se to projeví na obou místech. Nechtěl jsem zasahovat novými elementy a nody do XML souboru, tak jsem si radši vytvořil nový sloupeček v databázi. Každá stopa je chráněna 5 místným kódem, který se skládá z velkých a malých písmen a čísel, což dělá 62 znaků a teď zkuste uhodnout každý s každým 5x :D. Sdílet svou stopu s ostatními je jednoduché, stačí zkopírovat adresu z adresního řádku prohlížeče. Všechny ostatní stránky jsou pro ostatní lidi neviditelné, pokud nejsou přihlášeni pod vaším účtem.
A pokud už nebudete chtít stopu sdílet s ostatními, jedním klikem si vygenerujete nový kód a ostatní mají UPP:D. Na stránce ShowGpxTrack.aspx jsou 2 hlavní části, první jsou meta informace, tedy různé statistiky o rychlosti, vzdálenosti, nadmořské výšce atd. Druhá je mapa, ta může být zobrazena buď jednou barvou nebo podle výškové skutečnosti. Každý přístup se počítá a zobrazuje se vám textově i v grafu pro každý den, pouze když si stránku zobrazíte vy a budete přihlášeni, nepočítá se vám to.
Vy jako vlastníci si můžete i GPX soubor stáhnout pohodlně, ostatní museji znát strukturu mého webu a tajný kód gpx stopy. Program inteligentně pracuje s daty, zvláště pokud jste si gpx soubor vytvořili v 👻 Stránka se odstěhovala a nenechala kontakt.client. To znamená, že když soubor rozděláte, vždy se mu přidá časové razítko (jen čas, datum být nemusí, pokud soubor gpx bude obsahovat více dnů, app jej nepovolí nauploadovat), a toto časové razítko tam zůstane, ale už se žádné nové nepřidá (takže tam budou 2 – to původní abyste věděli zdroj toho souboru a pak to co vzniklo prvním rozdělením.
Když soubor rozdělíte znovu, toto druhé časové razítko se nahradí novým podle obsahu segmentu v gpx souboru. Možná jsem to napsal složitě, ale z toho si nic nedělejte:-). Co jsem za těch 5 dní zvládl naprogramovat? Opravdu se mi s programem pracuje naprosto skvěle, vše je rychlé, jednoduché, a funkční. Teď už se můžete podívat pouze na všechny GPX soubory které jsem vydoloval z GPS navigace. Bylo by jich více, ale protože furt tu navigaci obnovuji do továrního stavu protože si myslím že to pomůže, desítky či stovky spíš stop jsem takhle ztratil. EDIT 22.6.2015 – přidány další GPX soubory:
2013 [21]
Duben [4]
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Tahle URL už dávno nikam nevede – GPS ztratila signál natrvalo.
- 👻 Tenhle link je teď jen vzpomínka, stejně jako název blogu napovídá.
- 👻 Tenhle odkaz zemřel dřív než ICQ.
Květen [6]
- 👻 Server shodili, majitel se odstěhoval, DNS na to zapomnělo.
- 👻 404: web odešel na pěší výlet a už se nevrátil.
- 👻 Tady kdysi bývala stránka. Teď je tu jen vítr a plevel.
- 👻 Tenhle odkaz zemřel dřív než ICQ.
- 👻 Doména vyprchala jako předplacený kredit v Oskarovi.
- 👻 Server byl poslán do starobince pro domény.
Červen [1]
- 👻 Server byl poslán do starobince pro domény.
Srpen [1]
- 👻 Tady bývala data. Teď je tu jen prázdná parcela na internetu.
Září [7]
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Server byl poslán do starobince pro domény.
- 👻 Odkaz je mrtvější než Flash Player.
- 👻 Doména vyprchala jako předplacený kredit v Oskarovi.
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Tady bývala data. Teď je tu jen prázdná parcela na internetu.
- 👻 Web zaparkoval a klíčky hodil do řeky.
Říjen [1]
- 👻 Tenhle link je teď jen vzpomínka, stejně jako název blogu napovídá.
Listopad [1]
- 👻 Server shodili, majitel se odstěhoval, DNS na to zapomnělo.
2014 [36]
Únor [1]
- 👻 Tady kdysi bývala stránka. Teď je tu jen vítr a plevel.
Březen [3]
- 👻 Web zaparkoval a klíčky hodil do řeky.
- 👻 RIP – tenhle server nepřežil ani vlastní hosting.
- 👻 Tenhle odkaz zemřel dřív než ICQ.
Duben [10]
- 👻 Odkaz šel do důchodu dřív než měl nárok na penzi.
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Doména vyprchala jako předplacený kredit v Oskarovi.
- 👻 Odkaz je mrtvější než Flash Player.
- 👻 Tenhle odkaz je teď jen fosilie z doby, kdy se ještě věřilo internetu.
- 👻 Tenhle link je teď jen vzpomínka, stejně jako název blogu napovídá.
- 👻 Doména vyprchala jako předplacený kredit v Oskarovi.
- 👻 Server byl poslán do starobince pro domény.
- 👻 Server shodili, majitel se odstěhoval, DNS na to zapomnělo.
- 👻 Web zaparkoval a klíčky hodil do řeky.
Květen [2]
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Tady bývala data. Teď je tu jen prázdná parcela na internetu.
Červen [1]
- 👻 RIP – tenhle server nepřežil ani vlastní hosting.
Červenec [3]
- 👻 Tenhle odkaz zemřel dřív než ICQ.
- 👻 Odkaz je mrtvější než Flash Player.
- 👻 Tenhle link je teď jen vzpomínka, stejně jako název blogu napovídá.
Srpen [3]
- 👻 Tahle URL už dávno nikam nevede – GPS ztratila signál natrvalo.
- 👻 Server shodili, majitel se odstěhoval, DNS na to zapomnělo.
- 👻 Odkaz je mrtvější než Flash Player.
Září [2]
- 👻 404: web odešel na pěší výlet a už se nevrátil.
- 👻 Tady kdysi bývala stránka. Teď je tu jen vítr a plevel.
Říjen [1]
- 👻 Odkaz šel do důchodu dřív než měl nárok na penzi.
Listopad [10]
- 👻 Tenhle odkaz zemřel dřív než ICQ.
- 👻 Doména vyprchala jako předplacený kredit v Oskarovi.
- 👻 Odkaz je mrtvější než Flash Player.
- 👻 Server shodili, majitel se odstěhoval, DNS na to zapomnělo.
- 👻 Tady kdysi bývala stránka. Teď je tu jen vítr a plevel.
- 👻 Tenhle odkaz zemřel dřív než ICQ.
- 👻 Tahle URL už dávno nikam nevede – GPS ztratila signál natrvalo.
- 👻 Server byl poslán do starobince pro domény.
- 👻 Odkaz je mrtvější než Flash Player.
- 👻 Server byl poslán do starobince pro domény.
2015 [8]
Květen [3]
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Tady bývala data. Teď je tu jen prázdná parcela na internetu.
- 👻 Tenhle odkaz zemřel dřív než ICQ.
Červen [3]
- 👻 Odkaz šel do důchodu dřív než měl nárok na penzi.
- 👻 Tady kdysi bývala stránka. Teď je tu jen vítr a plevel.
- 👻 Stránka se odstěhovala a nenechala kontakt.
Červenec [2]
- 👻 Stránka se odstěhovala a nenechala kontakt.
- 👻 Web zaparkoval a klíčky hodil do řeky.
PS: Je to první fáze, protože tam ještě nejsou pořádné statistiky:).