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.