Alespoň fotografie bez sněhu...

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ěší…

jerrysohn | trvalý odkaz | bez příloh | přidej komentář

Sraz široké rodiny Kánských 2009

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 :-)

jerrysohn | trvalý odkaz | přílohy (1) | komentáře (5)

Jízda v MHD Liberec s elektronickou peněženkou opuscard

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 zvláštní i tím, že narozdíl od jiných kartet je potištěna na výškuopuscard 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.

loga IDOL a opuscardCelý 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.

odbavovací terminály Camel Combi a Cardman

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ří).

displej terminálu při pořizování elektronické jízdenky
Jak tedy dále postupovat?
  1. 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);
  2. zvolte, zda chcete dospělý 15+ (ikona velké postavy) nebo zlevněný (ikona malé postavy) tarif;
  3. 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;
  4. 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

reklamní obrázek projektu IDOL 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.

jerrysohn | trvalý odkaz | přílohy (2) | komentáře (15)

Přesměrování stránky s odesláním dat metodou POST

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

Class diagram navrhované třídy 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.Collec­tions.Speciali­zed), 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/re­mote-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.

jerrysohn | trvalý odkaz | přílohy (1) | přidej komentář

Fotky a materiály ke stažení

29. června 2009 12:33
moje akce

Protože jsem v nedávné době byl na několika akcích, kde jsem buď fotil nebo přednášel, tak zveřejňuji na svém blogu nejen fotky k prohlížení (pod odkazem „galerie“), ale také v plné kvalitě ke stažení jako jeden velký balík. Stejně tak si můžete stáhnout prezentace, které jsem přednášel.

Aktualizace (18.7.2009)

Na přání Pavla jsem ještě doplnil jeden balíček fotek ke stažení, kde jsou fotografie ve velikosti přibližně 1200×1600px.

Fotky z akcí

Třídní sraz se základkou po 10 letech (26. až 27.6.2009)
fotky on-line k prohlížení na webu
fotky ke stažení v nižší kvalitěarchiv ZIP cca 8MB (800×600px)
nové: fotky ke stažení v průměrné kvalitěarchiv ZIP cca 72MB (1200×1600px)
fotky ke stažení v originální kvalitěarchiv ZIP cca 436MB (vhodné pro tisk)
nové: fotky z mobilu Martina Dostála archiv ZIP cca 3MB
Návštěva na krajském kole Svojsíkova závodu 2009 (13.6.2009)
fotky on-line k prohlížení na webu
fotky ke stažení v nižší kvalitěarchiv ZIP cca 10MB (800×600px)
fotky ke stažení v originální kvalitěarchiv ZIP cca 341MB (vhodné pro tisk)
Grilovačka na chatě Mouse u Višňové (29. až 31.5.2009)
fotky on-line k prohlížení na webu
fotky ke stažení v nižší kvalitěarchiv ZIP cca 8MB (800×600px)
fotky ke stažení v originální kvalitěarchiv ZIP cca 310MB (vhodné pro tisk)

Prezentace ke stažení

Prezentace k obhajobě bakalářské práce – vzdělávací moduly portálu ŠIIP
prezentace v PowerPointuprezentace PPTX cca 0.7MB
prezentace v Adobe PDFprezentace PDF cca 0.9MB
internetové stránky portáluinfo, on-line demo, ke stažení…
Nábory do skautských oddílů
prezentace v PowerPointu z Hradce Královéprezentace PPTX cca 10MB
rozhovor o náborech (otázky a odpovědi) – on-line na Skautské křižovatce

jerrysohn | trvalý odkaz | přílohy (11) | přidej komentář

Školní pravidla

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

  1. Choď bedlivě do školy!
  2. Do školy přicházej v pravý čas čist a učesán!
  3. Než-li do školní světnice vkročíš, otři bláto nebo sníh s obuvi a šatův!
  4. Po chodbě a schodech kráčej zvolna a tiše!
  5. Vstoupíš-li do školní světnice, pozdrav a pokloň se učiteli, odlož svrchní šas a jdi na vykázané místo!
  6. Před vyučováním nechoď s místa, nepovykuj, nýbrž se připravuj k vyučování!
  7. Co máš učiteli oznámiti, oznam před vyučováním!
  8. Vstoupivšího do učírny učitele neb hostě pozdrav povstáním a stůj tak dlouho, až se pokyne, abys sedl!
  9. Při vyučování buď pozorným a varuj se všeho vyrušování!
  10. Nepřinášej do školy věcí nepříslušných, zejména cukrovinek!
  11. Potřebu tělesnou vykonej, než do školy vstoupíš, při čemž záchodu neznečišti!
  12. Za vyučování nejez!
  13. K odpovědi se hlas pouze ruku zvedna!
  14. Odpovídej nebo čti hlasitě, stoje při odpovědi přímo!
  15. Jdeš-li k tabuli nebo ke stolu, pokloň se učiteli, totéž učiň odcházejíc!
  16. Po vyučování slož své věci beze hluku!
  17. Ze školy odcházej dle ustanoveného pořádku!
  18. Buď svorným a laskavým!
  19. Nedaruj peněz, nevyměňuj a neprodávej věcí beze svolení rodičův!
  20. Nepoškozuj školního nářadí ani věcí spolužákových! Každou učiněnou škodu jsi povinen nahraditi!
  21. Neškrab a nepiš po stěnách!
  22. Nedělej ve školní budově smetí!
  23. Vážené osoby slušně pozdravuj!
  24. Nevysmívej se nikomu a netup nikoho!
  25. Na veřejných místech nekřič, neházej, neper se!
  26. Nepoškozuj stromův a jiných rostlin!
  27. Zvířat netrap, cítiť ona jako ty!
  28. Ptáčkův, jich hnízd a vajíček nenič!
  29. V zimě po chodníkách se neklouzej!
  30. V soumrak nedli, nejsa poslán od rodičův, na ulici!
  31. 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?

jerrysohn | trvalý odkaz | bez příloh | komentáře (3)

Šijete prošívané peřiny?

8. prosince 2008 21:50
jen tak

Dnes večer mi na firemní e-mail info (at) pbsof­tware.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í?

jerrysohn | trvalý odkaz | bez příloh | komentáře (4)

nahoru | na titulní stranu | redakce | provozováno na redakčním systému Gryphoon Weblog v1.82 (1.82.3575.39537)