18. října 2009 18:34
moje akce
Když se podívám ven z okna, všude vidím sníh. Ač je půlka
října Liberec, Jablonec a jejich okolí dostihla opravdu kvalitní sněhová
nadílka. Poslední dny tak nebyly moc příjemné – kvůli padajícím
stromům (příroda se nějak nestihla na sníh připravit), řidičům
s auty na letních kolech (ti tu přípravu také nestihli), kolapsům
dopravy, výpadkům proudu a desítkám centimetrům sněhu, který se sám
neodklidí.
A proto jsem se rozhodl, že právě nastal ten správný čas na to,
abych konečně dal dokupy fotografie ze svých posledních dvou výletů (tedy
zbývá mi tu na disku ještě jedna složka s několika desítkami
neprobraných fotografií z jedné pro mě velmi důležité akce, ale
kvůli své vlastní hlouposti nějak nemám odvahu tu složku otevřít a
začít fotografie třídit a vyvolávat). Přeci jen bych i letos chtěl
mít alespoň nějakou fotografii, která nabízí pohled na krásnou podzimní
krajinu. I když jak si budete moci sami prohlédnout, mám pocit, že
letos u nás na severu příroda poskytla jen léto následované drsnou
zimou. Ale třeba se to ještě zlepší.
Chcete-li na chvíli zapomenout na sníh kolem nás (tedy, jste-li
v podobné oblasti jako já a ne třeba v Praze, kde celý víkend
nebyl sníh ani ve vzdáleném náznaku), podívejte se na několik málo
fotografií ze dvou výletů z letošního září. Snad vás
potěší…
autor: jerrysohn |
trvalý odkaz | |
1. září 2009 8:31
moje akce
Rok se s rokem se sešel a již podruhé se konala velká
sešlost opravdu širokého příbuzenstva rodiny Kánských. Letos tato akce
proběhla v sobotu 29. srpna 2009 na bowlingu v Novém Bydžově
a následně pokračovala až do neděle v Hlušičkách č.p. 38.
Já osobně se této akce letos účastnil poprvé, a tak pro mě bylo
seznámení s tolika lidmi najednou opravdu dosti náročné. Ale akce to
byla skvělá… čtyři hodiny bowlingu se spoustou skvělých lidí,
mnoho nových tváří, zajímavých historek i starých fotografií.
Pokud byste nás všechny chtěli zařadit v rodokmenu rodiny Kánských,
potřebovali byste opravdu hodně rozsáhlý a podrobný rodokmen, protože
když se mi babička u některých pokoušela vysvětlit onen
„příbuzenský“ vztah, už tak v polovině vysvětlování
jsem se totálně ztratil a v paměti jsem se snažil uchovat alespoň
jméno dané osoby ;-) A proto, aby nám všem v hlavě zůstalo
i něco víc, nabízím v galerii fotky z této akce. Pokusil
jsem se dát dohromady fotografie od všech, kdo na akci fotili a následně je
probral a zveřejnil. Fotky si na mém webu můžete nejen prohlédnout, ale
můžete si je také všechny najednou stáhnout v nejrůznějších
kvalitách.
Přeji mnoho zábavy u fotografií připomínajících tuto obří
rodinou akci :-)
Fotografie
Zanechte vzkaz v komentářích
A na závěr si ještě dovolím nabídnout možnost zanechání
vzkazu… pokud byste rádi někomu z rodiny něco vzkázali, klidně
využijte komentářů pod tímto článkem. Věřím, že se sem všichni
určitě párkrát vrátíme a bude fajn, zde najít kromě fotografií
i nějaké pěkné vzkazy :-)
Doplnění
(8. září 2009) Dnes mi Tomáš Hribik poslal výsledky bowlingu, který
jsme na srazu hráli, takže jsem jej přidal ke stažení jako přílohu
k tomuto článku. Výsledky jsou udělány podle toho, jak byla jména
zadána do drah, takže pokud jste v průběhu večera hráli za někoho
jiného, tak musíte trošku pátrat :-)
autor: jerrysohn |
trvalý odkaz | |
8. srpna 2009 11:25
návody a tipy
Před pár dny jsem potřeboval vyrazit do centra města městským
autobusem, a protože na léto nemám pořízenou lítačku na MHD
(předplacený kupón / tramvajenku), rozhodl jsem se v praxi otestovat
možnost pořízení elektronické jízdenky pomocí opuscard v rámci krajského projektu
IDOL.
opuscard je bezkontaktní čipová karta, v Liberci
dříve vydávána pod názvem Liberecká městská karta (LMK), kterou lze
použít jako lítačku do MHD, průkazku do knihovny, kartu pro vstup do
školních budov, na výdeje obědů ve školách a některých firmách, pro
cestování s tarifem IDOL v celém Libereckém kraji a také díky
aplikaci elektronické peněženky k různým platbám. Neváhal jsem tedy
a na svou původní LMK jsem si nechal již v minulosti na terminálu MHD
Fügnerova (v okénku předprodeje) nahrát aplikace IDOL
s elektronickou peněženkou. Na elektronickou peněženku jsem si na
stejném místě uložil peníze a nyní jsem se začal tyto peníze využívat
pro jednorázové cestování v MHD a třeba i v dalších spojích
v celém Libereckém kraji.
Celý projekt cestování v kraji
s IDOLem začal fungovat 1.7.2009, kdy se před tímto termínem
v MHD objevily plakáty nabízející návod, jak si na nových
odbavovacích zařízeních přímo v dopravním prostředku pořídit
jízdenku, nebo zjistit, do kdy vám platí předplacený kupón. Bohužel mám
takový pocit, že po 1. červenci z mnoha autobusů tyto plakáty
zmizely, a tak jsem se před svou první „elektronickou jízdou“
rozhodl najít si návod na internetu. Po chvíli hledání jsem přímo na
stránkách projektu IDOL objevil návod První cesta
s IDOLem a především pak i PDF dokument s relativně
podrobným návodem jak
cestovat v MHD Liberec. Bohužel až v samotném autobuse jsem
zjistil, že návod nebyl v některých okamžicích úplně přesný a je
nutné chvíli používat vlastní selský rozum, abyste si elektronickou
jízdenku pořídili. Později, po absolvování své první elektronické
jízdy, jsem na stránách Dopravního podniku
města Liberce nalezl i ony, dříve ve všech autobusech vyvěšené,
plakáty se
stručnými návody, které těmito chybkami netrpí, ale zase nejsou tak
podrobné.
Praktické zkušenosti s elektronickou jízdenkou v MHD
Protože, jak jsem již zmínil, návody na oficiálních místech mi
nepřišly úplně přesné a nezachycující některé neduhy odbavovacích
zařízení v autobusech, dovolím si zde uvést návod, jak lze
elektronickou jízdenku pořídit a jak s ní cestovat, včetně
vlastních zkušeností.
Zřízení opuscard a uložení peněz do elektronické peněženky
Prvním předpokladem pro úspěšné elektronické cestování v MHD
Liberci a i v celém kraji, je vlastnictví opuscard. Pokud ji ještě
nemáte, stačí si ji
pořídit za drobný poplatek v Klientském centru ve Frýdlantské
ulici v Liberci (boční vchod do budovy nového magistrátu).
V případě, že vlastníte původní Libereckou městskou kartu, stačí
si na terminálu MHD Fügnerova (u přepážky předprodeje) nebo ve
zmiňovaném klientském centru nechat kartu rozšířit na opuscard (poplatek
10,–Kč).
Následně je potřeba si do elektronické peněženky uložit nějaký
finanční obnos. To můžete opět udělat v předprodeji MHD Fügnerova
a nebo i v klientském centru. Osobně doporučuji, abyste si pečlivě
uložili doklad o tomto vkladu, neboť celý systém se teprve
rozjíždí, a tak budete mít nezvratný doklad o tom, že jste peníze
na kartu skutečně uložili.
Máte-li opuscard a na ní uložené peníze, už vám nic nebrání vyrazit
na cesty.
Koupě a cestování na elektronickou jízdenku
Vše je relativně jednoduché, počkáte si na příjezd autobusu nebo
tramvaje MHD Liberec, v klidu nastoupíte, vytáhnete svou
opuscard a přistoupíte k odbavovacímu terminálu. Na
výběr jsou v dopravních prostředcích dva typy terminálů: Camel
Combi (je o něco menší a umožňuje označit i klasickou
papírovou jízdenku; umístěn u řidiče a zadních dveří) a Cardman
(větší terminál vybavený tiskárnou poskytující papírové jízdenky a
doklady o platbě elektronicky, umístěné u prostředních
dveří).
Jak tedy dále postupovat?
- na displeji terminálu stiskněte oblast, do které chcete cestovat:
Liberec či Liberec-Jablonec (mezi Jabloncem
n/N a Libercem je již totiž jiná papírová jízdenka než po samotném
Liberci – za 20,–Kč a navíc nepřestupná, ale
s elektronickou ušetříte, neboť ta je přestupná a můžete ji
využít i na dalších linkách MHD);
- zvolte, zda chcete dospělý 15+ (ikona velké postavy)
nebo zlevněný (ikona malé postavy) tarif;
- přiložte svou kartu k plastové ploše terminálu naznačující
obdelníhový tvar karty s kruhy symbolizujícími bezkontaktní
přenos;
- vyčkejte potvrzení úspěšného nahrání elektronické jízdenky
A teď ty praktické zkušenosti
- displej odbavovacích terminálů je sice dotykový, ale ne příliš
citlivý, takže je potřeba vyobrazená tlačítka opravdu pořádně
zmáčknout;
- ač si myslím, že by se dalo přímo z karty poznat, zda máte mít
tarif dospělý (15+) nebo zlevněný (děti, studenti apod.), vždy po volbě
oblasti cestování musíte zvolit „malého“ nebo
„velkého“ panáčka;
- kartu nechte přiloženou delší dobu, operace platby a zapsání
elektronické jízdenky na kartu totiž chvíli trvá;
- pokud se objeví při přiložení karty chyba, neděste se, zkontrolujte,
zda jste zvolili jak oblast cestování, tak typ tarifu a kartu přiložte
znovu;
- platnou elektronickou jízdenku máte zakoupenou až v okamžiku, kdy
se na terminálu objeví „Transkace proběhla v pořádku!
NÁSTUP“ (mimochodem, v návodu je toto vyobrazeno
v obdélníkovém rámečku, ale terminály zobrazují hlášky
v kruzích)
Nyní se již můžete pohodlně usadit a cestovat. Na vaši opuscard je
nahrána elektronická jízdenka za 16,–Kč a spokojeně si odčítá
uběhlý čas jízdy (ve všední dny 40 minut, o víkendech
60 minut).
Přestup do jiné linky
Předpokládám, že po Liberci nebo Liberci-Jablonci n/N necestujete
v rámci časové platnosti jízdenky pouze jedinou linkou a je tedy
nutný přestup. Zde se věc od klasického papírového lístku poněkud
liší. Elektronickou jízdenku si „musíte označit“ i při
přestupu.
Pokud tedy přestupujete do další linky MHD, vždy při nástupu přiložte
svou kartu k odbavovacímu terminálu. Ten totiž zkontroluje, že vaše
jízdenka ještě nevypršela a můžete na ní pokračovat v cestě
dál.
A opět praktická zkušenost
- kartu při přestupu skutečně nechte nějakou dobu před terminálem
umístěnou a vyčkejte zobrazení hlášky „Transakce proběhla
v pořádku! PŘESTUP“;
- v okamžiku, kdy se zobrazí chyba, zkuste to ještě jednou, možná
se jen nepovedlo přečíst údaje karty (také občas pomůže kartu
otočit);
- při přestupu se vám na displeji navíc zobrazí informace o tom,
kolik minut vám ještě zbývá z časové platnosti elektronické
jízdenky, takže o tom nemusíte vůbec přemýšlet a pamatovat si,
v kolik jste do prvního spoje nastoupili
Zjištění informací o zůstatku elektronické peněženky
V případě, že opuscard skutečně využíváte, potřebujete mít
také přehled o tom, kolik v elektronické peněžence ještě máte
peněz. K získání této informace (a nejen této) opět dobře
poslouží libovolný ze zmiňovaných odbavovacích terminálů. Stačí
kdykoliv přijít k terminálu, stisknout tlačítko
„INFO“ a přiložit kartu. Následně máte
k dispozici několik stran údajů o vaší kartě,
o předplacených tarifech MHD, tarifech IDOL pro cestování
v kraji, o poslední jízdě, i samotném zůstatku
v elektronické peněžence. Mezi jednotlivými stránkami informací se
přepínáte šipkami na displeji. Po chvíli nečinnosti se terminál vrátí
do úvodní obrazovky a nikdo ze spolucestujících tak nemůže vaše údaje
zjistit.
Závěrem
Nakonec musím napsat, že se mi
tento systém elektronického cestování opravdu zalíbil. Skvělé na něm
je, že již nemusíte mít u sebe hotovost, abyste si mohli pořídit
papírovou jízdenku a hlavně, odpadá problém s hledáním otevřené
trafiky, kde by vám jízdenku prodali. Stačí mít jen peníze
v elektronické peněžence a kdykoliv můžete bez problémů
cestovat.
Příště chci vyzkoušet, jak funguje tisk papírových dokladů
o platbě jízdenky a především cestování se spolucestujícím,
kterému pomocí opuscard pořídíte přímo v odbavovacím terminálu
klasickou papírovou jízdenku.
Do budoucna by pak bylo úplně skvělé, kdyby se karty typu opuscard,
opencard apod. v jednotlivých krajích spojily a daly se využívat
jednotně v celé republice. To je ale bohužel zatím jen hodně
vzdálená hudba budoucnosti.
A jaké jsou vaše zkušenosti s IDOLem a opuscard jako takovou?
Budu moc rád za vaše zkušenosti a názory v komentářích.
autor: jerrysohn |
trvalý odkaz | |
21. července 2009 13:05
webové stránky
Včera jsem do jednoho projektu řešil problém s přesměrováváním
v ASP.NET na jinou stránku a zároveň jí poslat data metodou POST. Na
to již samotné Response.Redirect(url) bohužel nestačí, a tak
jsem začal pročítat dokumentaci, různé diskuse a internetové stránky a
nakonec jsem si napsal celkem elegantní řešení.
Základem celého řešení je vytvoření vlastní třídy pojmenované
RemotePost, která bude umět na požadovanou Url odeslat
fiktivně vytvořenou XHTML stránku obsahující formulář a skryté hodnoty,
které se předají metodou POST. Tedy mluvím o metodě
POST, ale řešení je uděláno univerzálně tak, aby bylo možné zvolit
jakou metodou se má formulář odeslat, stejně tak i zvolit některé
další vhodné věci.
Třída RemotePost
Vytvářená třída tedy
vypadá následovně:
Proměnné
Pro uchovávání kolekce skrytých hodnot fomuláře, které budou na
požadované Url odeslány, je použita specializovaná kolekce
NameValueCollection (namespace
System.Collections.Specialized), která umožňuje jako
jednotlivé prvky kolekce uchovávat dvojici textů a to
název (Key) a hodnotu (Value), tedy
ideální pro uchovávání hodnot <imput type="hidden" name="{nazev}"
value="{hodnota}" />.
Vlastnosti
- FormName
- obsahuje název fiktivně vytvářeného formuláře
- defaultní hodnota je form1
- Method
- určuje metodu odeslání formuláře (POST/GET)
- defaultní hodnota je POST
- Target
- určuje frame nebo window, do kterého se volaná stránka zobrazí, což
lze využít například, pokud se potřebujete vrátit z iframe do
rodičovského rámu (stránky)
- hodnota může být libovolný textový název začínající písmenem od
A do Z a nebo speciální hodnota z variant: _blank,
_parent, _search, _self, _top
- Url
- hodnota obsahuje Url adresu stránky, na kterou bude formulář
s hodnotami odeslán (a která se tedy po přesměrování zobrazí)
Konstruktor
Třída obsahuje jediný konstruktor, který inicializuje novou instanci
třídy RemotePost a nastaví defaultní hodnoty jednotlivých vlastností.
Metody
- Add(string name, string value)
- metoda umožňuje přidávat jednotlivé hodnoty (do kolekce ukryté
v proměnné values), které budou předány ve formuláři
- každá hodnota se tedy skládá z názvu (name) a hodnoty
(value); z nich pak ve formuláři bude vygenerován
<input
type="hidden" name={name} value={value} />
- Submit()
- tato metoda zajistí samotné vytvoření fiktivníh formuláře se
skrytými hodnotami a jeho odeslání na požadovanou Url
- v principu se vytvoří nová XHTML stránka, která obsahuje
formulář se skrytými hodnotami z kolekce obsažené v instanci
naší třídy RemotePost a pomocí JavaScriptu je zajištěno, že ihned při
načtení stránky dojde k odeslání našeho formuláře (
<body
onload="document.{FormName}.submit()">)
- tato metoda je nosnou částí celé třídy RemotePost a obsahuje hlavní
výkonnou část
Zdrojový kód třídy RemotePost
A nyní se tedy můžeme podívat na samotný zdrojový kód
třídy:
public class RemotePost
{
private NameValueCollection values = new NameValueCollection();
public string Url { get; set; }
public string Method { get; set;}
public string FormName { get; set; }
public string Target { get; set;}
public RemotePost()
{
this.Url = string.Empty;
this.Method = "post";
this.FormName = "form1";
this.Target = string.Empty;
}
public void Add(string name, string value)
{
values.Add(name, value);
}
public void Submit()
{
HttpResponse res = HttpContext.Current.Response;
res.Clear();
res.Write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
res.Write("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
res.Write("<head></head>");
res.Write(string.Format("<body onload=\"document.{0}.submit()\">", FormName));
res.Write(string.Format("<form name=\"{0}\" method=\"{1}\" action=\"{2}\" target=\"{3}\" >", FormName, Method, Url, Target));
for (int i = 0; i < values.Keys.Count; i++)
{
res.Write(string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\" />", values.Keys[i], values[values.Keys[i]]));
}
res.Write("</form>");
res.Write("</body></html>");
res.End();
}
}
Použití třídy RemotePost
A jak tedy můžeme naši třídu RemotePost využít? Velmi jednoduše,
stačí vytvořit novou instanci, určit Url, přidat potřebné hodnoty a
zavolat metodu Submit(). Tedy například takto:
RemotePost post = new RemotePost();
post.Url = "http://ukazky.jerrysohn.net/remote-post/read-data.aspx";
post.Add("firstname","Jan");
post.Add("lastname","Novak");
post.Submit();
Tímto způsobem můžete posílat data při obsluze nejrůznějších
událostí v ASP.NET stránce a můžete tak posílat bez problémů data
na libovlná URL nejen pomocí parametrů v Url, ale hlavně metodou POST
přímo v těle stránky.
Příklad ke stažení
Aby bylo vše ještě jednodušší a jasnější, na svém ukázkovém
serveru (http://ukazky.jerrysohn.net/remote-post/)
jsem připravil jednoduchý příklad. Ten si navíc můžete také stáhnout
v přiloženém souboru pod tímto článkem.
Snad se vám tento postup bude někdy hodit a třeba vám ušetří spoustu
času při hledání nějakého vhodného návodu.
autor: jerrysohn |
trvalý odkaz | |
17. května 2009 11:23
jen tak
Na počátku května 2009 jsem byl ve skanzenu v Přerově nad
Labem a tam jsem narazil i na klasickou dobovou jednotřídku. Co mě
však hodně zaujalo, byla „Školní pravidla“ – to by
dnešní žáci koukali, však se přesvědčte sami.
Školní pravidla
- Choď bedlivě do školy!
- Do školy přicházej v pravý čas čist a učesán!
- Než-li do školní světnice vkročíš, otři bláto nebo sníh
s obuvi a šatův!
- Po chodbě a schodech kráčej zvolna a tiše!
- Vstoupíš-li do školní světnice, pozdrav a pokloň se učiteli, odlož
svrchní šas a jdi na vykázané místo!
- Před vyučováním nechoď s místa, nepovykuj, nýbrž se připravuj
k vyučování!
- Co máš učiteli oznámiti, oznam před vyučováním!
- Vstoupivšího do učírny učitele neb hostě pozdrav povstáním a stůj
tak dlouho, až se pokyne, abys sedl!
- Při vyučování buď pozorným a varuj se všeho vyrušování!
- Nepřinášej do školy věcí nepříslušných, zejména cukrovinek!
- Potřebu tělesnou vykonej, než do školy vstoupíš, při čemž záchodu
neznečišti!
- Za vyučování nejez!
- K odpovědi se hlas pouze ruku zvedna!
- Odpovídej nebo čti hlasitě, stoje při odpovědi přímo!
- Jdeš-li k tabuli nebo ke stolu, pokloň se učiteli, totéž učiň
odcházejíc!
- Po vyučování slož své věci beze hluku!
- Ze školy odcházej dle ustanoveného pořádku!
- Buď svorným a laskavým!
- Nedaruj peněz, nevyměňuj a neprodávej věcí beze svolení
rodičův!
- Nepoškozuj školního nářadí ani věcí spolužákových! Každou
učiněnou škodu jsi povinen nahraditi!
- Neškrab a nepiš po stěnách!
- Nedělej ve školní budově smetí!
- Vážené osoby slušně pozdravuj!
- Nevysmívej se nikomu a netup nikoho!
- Na veřejných místech nekřič, neházej, neper se!
- Nepoškozuj stromův a jiných rostlin!
- Zvířat netrap, cítiť ona jako ty!
- Ptáčkův, jich hnízd a vajíček nenič!
- V zimě po chodníkách se neklouzej!
- V soumrak nedli, nejsa poslán od rodičův, na ulici!
- Nenavštěvuj hostinců, veřejných tanečních zábav a divadel!
Tak co myslíte, jak bychom dnes s takovýmto školním řádem
uspěli?
autor: jerrysohn |
trvalý odkaz | |
8. prosince 2008 21:50
jen tak
Dnes večer mi na firemní e-mail info (at) pbsoftware.cz
přišel opravdu vtipný dotaz.
Dotaz byl zaslán z katalogu Firmy
Seznam.cz a v kontextu toho, že tam na stránce je napsán níže
uvedený text, vyzněl opravdu vtipně.
Poskytování služeb v oblasti tvorby www stránek online obchodů,
programování aplikací pro Windows, správy databází a sítí.
A jaký že byl ten dotaz? Paní B. mi poslala e-mailem tento text:
Za kolik šijete prošívané peřiny z vlastního peří? Za prvé
i z vlastního sypku, za druhé z Vašeho materiálu? Děkuji
Tak já už nevím. Že bych se měl dát raději na šití?
autor: jerrysohn |
trvalý odkaz | |