středa 22. srpna 2012

#CPEurope z čech

Pro ty z vás, kteří měli smůlu tak jako já. Nemůžu se sice zůčastnit Campus Party, ale mohu ji alespoň sledovat. A proto bych rád nabídl tuto možnost všem.
Jedná se vlastně o sbírku fotek z twitteru, která mi dává plnohodnotný náhled na situaci v Berlíně.
Fotky zde umístěné jsou použity bez souhlasu autorů. Pakliže budete, jako autor fotografie, chtít fotku odstranit, kontaktujte mne na twittru.

Edit: Bohužel některé obrázky změnily url a tak museli být odstraněny. 


@CZcampuseros - #CPEurope - 21.8. 7:32

@O2_CZ - #CPEurope - 21.8. 7:52


@fremycz - #CPEurope - 21.8. 9:01

@altre - #CPEurope - 21.8. 9:15

@altre - #CPEurope - 21.8. 10:08

@MrEdDy23 - #CPEurope - 21.8.10:11

@altre - #CPEurope - 21.8. 10:33

@MrEdDy23 - #CPEurope - 21.8. 11:29


@altre - #CPEurope - 21.8.

@altre - #CPEurope - 21.8. 12:37

@MrEdDy23 - #CPEurope - 21.8. 14:06

@MrEdDy23 - #CPEurope - 21.8.



@CZcampuseros - #CPEurope - 21.8. cca 16:00


@O2_CZ - #CPEurope - 21.8. 16:08


@pdostal_cz - #CPEurope - 21.8. cca 19:30

@MrEdDy23 - #CPEurope - 21.8.

@LittlePiggo - #CPEurope - 21.8.

@zbiejczuk - #CPEurope - 21.8. cca 21:30



@MrEdDy23 - #CPEurope - 21.8. 22:44



@zbiejczuk - #CPEurope - 21.8.

@MrEdDy23 - #CPEurope - 21.8. 23:01

@sotik - #CPEurope - 21.8.

@sotik - #CPEurope - 22.8. 8:55

@CZcampuseros - #CPEurope - 22.8. cca 10:00

@stefansabo - #CPEurope - 22.8. cca 11:00



@hukkv - #CPEurope - 22.8. cca 12:00

@sotik - #CPEurope - 22.8. 12:16



@gizmax - #CPEurope - 22.8. cca 14:00

@MrEdDy23 - #CPEurope - 22.8. cca 14:00


@svarcik01 - #CPEurope - 22.8. cca 14:00

@CZcampuseros - #CPEurope - 22.8. 14:34


@stefansabo - #CPEurope - 22.8. cca 15:00

@sotik - #CPEurope - 22.8. 15:46

pátek 10. srpna 2012

C# a tvorba XML s kódováním UTF-8

C# a tvorba XML s kódováním UTF-8

Ačkoli má XmlWriter defaultně nastavené kódování v UTF-8, né vždy je tomu tak. Sám jsem se dostal do situace, kdy mi vracel XML dokument s hlavičkou:

<?xml version="1.0" encoding="utf-16"?>

Dlouho jsem hledal postup, jakým způsobem donutit writer, aby vytvářel dokument v UTF-8. Nakonec jsem našel jeden způsob, který vám nyní ukážu.

public class StringWriterUtf8 : StringWriter
    {
        public StringWriterUtf8(StringBuilder builder)
            : base(builder)
        {
        }

        public override Encoding Encoding
        {
            get { return Encoding.UTF8; }
        }
    }

Díky tomu jsme si vytvořili třídu pro string writer, která bude vždy vracet formátování v UTF-8. Nyní si tedy tuto třídu zavoláme a vytvoříme si XML dokument:


XmlWriterSettings settings = new XmlWriterSettings();
        settings.Indent = true;
        StringBuilder builder = new StringBuilder();
        StringWriterUtf8 sw = new StringWriterUtf8(builder);

        using (XmlWriter w = XmlWriter.Create(sw, settings))
        {
            w.WriteStartDocument();

            //Hlavička XML Dokumentu
            w.WriteStartElement("Merchant-PP3M_POS");

            w.WriteAttributeString("version", "1.00.000");
            w.WriteAttributeString("poradove_cislo", kniha.id);

            w.WriteStartElement("Knihovna");

            w.WriteStartElement("Kniha");
            w.WriteElementString("Titul", kniha.titul);
            w.WriteElementString("Autor", kniha.autorJmeno);
            w.WriteElementString("Vydavatelství", kniha.vydavatel);
            w.WriteEndElement();

         //Ukončíme Knihovna
            w.WriteEndElement();

            //Ukončí XML Dokument
            w.WriteEndElement();
            w.WriteEndDocument();
            w.Flush();
            w.Close();
        }

A to je fonkční řešení tohoto problému.

sobota 4. srpna 2012

Tesco praktiky

Nekalé praktiky ochodních řetězců neznají mezí. Neoznačené výrobky, akce bez akce a podobné věci. Tak nějak si říkám, že už jsem se s tím smířil. Tak, jako většina národa. I přesto mě některé věci dokáží pořádně namíchnout. Tentokrát se jednalo o kočičí granule Whiskas.

Subjekty v této kauze jsou Tesco Brandýs nad Labem vs. já.

Inzerována cena výrobku byla 25,50,-. Při nákupu jsem však zaplatil 32,90,-. Zjistil jsem to až večer doma, kdy už se nedalo nic dělat. Proto jsem se rozhodl opakovat nákup druhý den.
Vyzbrojil kamerou, abych mohl vše zaznamenat.

Jak tento nákup vypadal, se můžete podívat na videu.


Na videu je viditelné, že už při kontrole ceny výrobku došlo k načtení původní ceny. Zkusil jsem to i s jeden a půl kilovým balením. To ukazovalo správnou akční cenu.

Po upozornění na tento fakt na informacích mi byli navráceny peníze. Ovšem až poté, co jsem slečně ukázal, že toto zboží mají v akci na boku regálu. Prvotně si došla zkontrolovat cenu do místa, kde se toto zboží běžně vyskytuje. Zde byla cenovka bez akce.

I přes navrácení peněz jsem si nechal zavolat ředitele této pobočky Tesca. Nešlo tady o těch pár korun. Šlo tady o princip. Nestalo se mi to poprvé.

Během pár minutek dorazil a byl velmi slušný. Vysvětlil jsem mu mou situaci. Slíbil, že nechá akci prověřit a vše zkontrolovat. A omluvil se. To mi již stačilo. Na podpatku jsem se otočil a odešel.



Kdyby to bylo poprvé, mávl bych nad tím rukou. Jenže v tomto Tescu se mi to stalo již několikrát. Přitom mi nepřijde tak složité kontrolovat, jestli ceny opravdu odpovídají popiskám. Ačkoli se pan ředitel omluvil, rozhodl jsem se o tuto zkušenost podělit s Vámi. A také dát podmět České Obchodní Inspekci. Chápu, že nemohou kontrolovat vše. Proto bych e rád na toto upozornil.

Edit: 6.8.2012 | 18,35

Tak jsem se byl v Tescu znovu podívat. Došlo k jistým změnám. Zboží, které je v akci, je již označeno správnou cenovkou. Vše, krom kočičích granulí Whiskas, kde je žlutá cenovka s nápisem akce, a původní cenou. Což ovšem není nijak trestně postihnutelné. Pravděpodobně.

středa 1. srpna 2012

Diakritika na smartphonech

konečně jsem se dostal k vytvoření nějakého rozumného výsledku z dat, která jste mi poskytli. Zde si můžete prohlédnout výsledek. Abych řekl pravdu, mě osobně překvapil. Čekal jsem větší rozdíl.

úterý 31. července 2012

Campus Party - Europe in Berlin

Tak milé @O2_CZ, děkuji. Jedu na Campus Party.

Z dopisu Telefonica O2:
"Váš nápad zaslaný do soutěže o lístky na Campus Party v Berlíně uspěl a Vy vyhráváte poukaz na dopravu, vstup a ubytování ve stanovém městečku.
Gratulujeme! Zařadíte se mezi tisíce technologických nadšenců a zúčastníte se největší technologické párty v Evropě."
 Tak bych měl pravděpodobně začít s přípravami. Co si s sebou berete vy?

pondělí 30. července 2012

Antibiotický stres

Kouslo mě hovado. Noha mi natekla jako... ehm... hovado. Jak jinak to říct. V pátek mi tedy doktor naočkoval antibiotika. Takže krom toho, že nemůžu pořádně chodit, nemůžu ani pořádně pít.

Po týdení dovolené, strávené stresem jako oddílový vedoucí, se vracím do práce. Do dalšího stresu. Proč? Protože jeden klient chce todle, druhý tamto, a třetí to, co předtím nechtěl poté, co to navrhl jako nejlepší řešení. Noha už tak nebolí, ale na devátou pobírám žluťoučký oválný Fromilid.

"Neberte je nalačno," pravil doktor, když je předepisoval. Ale pro mě, jako nesnídaňového člověka je to celkem problém. Obvzláště v době snídaně. Takže je mi blbě. Je mi blbě v devět nula pět, v deset, ale také v jedenáct i ve dvanáct. A to se snažím alespoň něco sníst.

Přichází doba oběda a s ní mírné zlepšení. Už mi není na zvracení. Ale začínám usínat.

pátek 20. července 2012

Čas ve Windows

Souborové systémy ve Windows počítají rozdílně čas. Věděli jste to? Já do dneška taky ne. Zatímco NTFS počítá čas ve sto nanosekundových intervalech počínaje půlnocí na 1. ledna 1601. Naproti tomu FAT pracuje s lokálním časem.

úterý 13. března 2012

Android vs. diakritika = zlo?

Každý smartphone uživatel tu situaci zná. Na mobil mu dorazí e-mail od důležitého klienta, na který je nutno okamžitě, tj. z telefonu reagovat. A samozřejmě reagovat tak, jak se sluší a patří.

Dle vlastní zkušenosti z iOS jsem si říkal, že to nemusí být žádný problém ani u Androidu. Jenže...

Jak mi v zápětí došlo, při používání Androidího telefonu nevyužívám českou diakritiku. Pokud se ptáte proč, řešení je jednoduché. Je naprosto hloupě vymyšlená a zdržuje od psaní. Možná bych si měl zkusit stopnout počet znaků za minutu s a bez použití diakritiky na takovém telefonu.

Jak z předchozího vyplívá, přešel jsem z iOS na Android. iOS má háček a čárku umístěnou v pravé části klávesnice, a pokud chcete napsat písmeno s jedním z těchto znaků, dodatečně na něj kliknete. I klik navíc může zdržovat.

Android pro jistotu tuto možnost nevytvořil (pravděpodobně aby nedošlo k nějakým dalším patentovým sporům), avšak nabídl napsání znaku s háčkem či čárkou dlouhým (opravdu moc dlouhým) podržením zvoleného písmena. Rejpal může namítnout, že se tato prodleva dá nastavit. Nicméně se mi během půl roku nepodařilo najít optimální nastavení pro rychlost i použitelnost.

Jak je na tom Windows Phone nevím. Proto jsem se rozhodl vytvořit formulář, na který můžete odpovídat. Naleznete jej v horní nabídce. Výsledky tohoto průzkumu budou později zveřejněny.

pondělí 2. ledna 2012

Nokia N8 s českou lokalizací

Je to asi jen náhoda, nicméně během svátků jsem počešťoval dva telefony. Samsung Omnia 7, o kterém si můžete přečíst v předchozím příspěvku a nyní nově i Nokii N8 z dovozu.
Chvíli trvalo, než jsem nakonec nalezl návody "Jak na to..." Další cca hodinku jsem se pral s aplikací, o které jsem později zjistil, že u en osmičky nejde. A jak to tedy probíhalo?

Jak na to... čeština do Nokie N8

Pozn.: Užití tohoto návodu je na vlastní nebezpečí

1) Stáhněte si veškerý potřebný software, tj. Phoenix Service Software 2011.14.003.45843, NaviFirm, Nokia Suite a český firmware (odkaz na komplet balíček ke stažení zde)
2) Nainstalujte si Nokia Suite a proveďte zálohu. Veškerý obsah telefonu se při přeflashování vymaže. Data na kartě by měla zůstat, nicméně raději ji před flashováním fw vyjměte.
3) Nainstalujte Phoenix ve výchozím nastavení.
4) Nakopírujte fw do složky C:\Program Files (x86)\Common Files\Nokia\DataPackage\Products. Zde vytvoříte složku RM-596 do které nahrajete firmware.
5) Vypněte veškeré běžící aplikace Nokia. Použijte správce úloh, některé procesy běží napozadí.
6) Zapněte program Phoenix
6.1)Připojte telefon k počítači a z roletkového menu s výchozí hodnotou 'NO CONNECTIONS" zvolte port USB, na kterém se telefon nachází. (Zobrází se pouze porty, na terých jsou telefony připojeny)
6.2) Zvolte File -> Scan - Nyní se telefon oskenuje a přidají se informace.
6.3) Nyní položka Flashing -> Firmware Update (jedná se o první položku v menu Flashing)
6.4) Ve zvoleném okně se načte firmware, který jsme si stáhli. Pokud ne, nalezneme jej pomocí tlačítka procházet. (Pokud by Vám vyskočila chybová hláška "DP1.0 nor 2.0..." přejděte na bod 7)
6.5) Stiskneme tlačítko "Refurbish"
7) Tato chybová hláška sděluje, že nezná cestu k fw. Musíme ji proto zadat ručně. Zvolíme proto Tools -> Options -> Product Location. V otevřeném okně se musí zobrazovat cesta C:\Program Files (x86)\Common Files\Nokia\DataPackage v okénku Data package 2.0 (user location) a cesta C:\Program Files (x86)\Nokia\Phoenix\Products\RM-596 v Data package 2.0 i 1.0. Změny potvrdíme a pokračujem krokem 6.5
8) Nyní se do telefonu přehraje fw. Po dokončení je třeba telefon odpojit, restartovat a zapojit. Poté by mělo být vše kompletní a české.
Pozn. Pokud by se Vám stalo, že se flash telefonu neprovede korektně, a telefon jen zavrní či zabliká, nezoufejte. Připojte telefon k PC a v aplikaci Phoenix zvolte NO CONNECTION. Poté z nabídky File vyberte položku Open Product, kde naleznete svůj telefon pod RM-596. Potvrďte a zvolte Flashing -> Firmware Update a zaškrtněte políčko Dead phone USB flashing.
Přeji vám hodně zábavy s vaším telefonem a znovu upozorňuji, že užití návodu je na vlastní nebezpečí a autor nenese žádnou zodpovědnost za možné vzniklé škody.