Serializace do XML v C#

Rozhodl jsem se udelat neco s ukladanim/nacitanim konfigurace, kterouzto jsem zatim “resil” pomoci magickych konstant a komentovanim kodu. Opravdu skvele na udrzbu, doporucuju:) Vydumpovat vsechno do textaku s pevnou strukturou by byla jenom rychla zaplata, ktera by jenom odsunula problem do budoucna.

Takze jsem se rozhodl, ze pouziju moderni pristup a ulozim to do XML. Pak jsem se rozhodl byt jeste modernejsi a rovnou pouzit XML serializaci objektu. Kdyz uz, tak uz.

Tak napisu par radek kodu a skonci mi to s chybou “There was an error reflecting type” a ve vnitrni vyjimce “You must implement a default accessor on …Dictionary”. Samozrejme jsem hned vedel ktera bije. Takze jsem po chvili gugleni zjisitl, ze standardni Dictionary se proste serializovat neda. Nastesti nekdo napsal pekny genericky serializovatelny wrapper (http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx).

Hura. Ale je vyhrano? Neni. SortedSet taky neni serializovatelny. Takze jsem si ten wrapper napsal sam, coz zas tak tezke neni, kdyz jsem mohl koukat do toho pro Dictionary:) A nakonec jeste jeden Comparer a je hotovo. Funguje & radost.

Akorat moc nechapu, proc to v MS nedotahli trochu vic.

 

 

Karlstejn

Vcera jsme si udelali s Ivankou vylet na Karlstejn. Vlak jezdi kazdou pul hodinu a za pul hodiny je tam. Pekna priroda, pekne okoli, pekny hrad. Vlezne na ISICa neco kolem 100 Kc, obycejne 200 Kc.

Za tyhle penize nam v Okruhu I. ukazali 5 mistnosti, pana co hral prijemne na loutnu (ale mel pred sebou klobouk na “prispevky”) a pruvodce, kterymu *hrozne* smrdelo z pusy az na 2 metry. Aspon jsme nasali trochu stredoveke kultury.

Ivanka si pak jeste udelala radost dvema satkama. Coz mi pripomina, ze tam bylo docela dost obchodu s ceteckama a satkama, a samozrejme restauraci.

Celkem kratka prochazka, ale i z te muzou dost bolet nohy, zvlast kdyz se jde na podpatkach:)

Hello World!

Dneska jsem se pokusil zprovoznit synchronizaci kontaktu, kalendare a ukolu v Nokii 500 Symbian Belle s Google a skoncilo to tak, ze jsem prisel o vsechny kontakty v telefonu. Prestoze jsem dusledne vybral volbu “Keep contacts in phone” a prestoze se synchronizace nepodarila, telefon nejak usoudil, ze kontakty muze smazat. Hodinove gugleni mi pomohlo akorat utvrdit se v tom, ze synchronizace Nokie s Google proste neni pro vsechny uzivatele out-of-the-box.

Hektolitr do sklenice “Nokii si uz asi nikdy nekoupim”:)