Skip to content


DateTime and timezone offset in serialized XML

When you serialize DateTime object to XML, the XmlSerializer automagically appends timezone info at the end. Consider that you are serializing just the date (DateTime.Now.Date) and that you timezone is GMT+2, then the resulting XML would look like “2009-05-03T00:00:00+02:00“. In order to serialize DateTime without offset, you must specify DateTimeKind.Utc. Like so:

date = DateTime.SpecifyKind(date, DateTimeKind.Utc);

Posted in general.


Kompas in riziko odpovedi potovanja

Odločili smo se, da bomo preko Kompasa najeli apartmaje v sosednji državi, z namenom da si malce odpočijemo. Ker pri treh otrocih mimogrede kakšen zboli, smo doplačali 3% zneska za morebitno odpoved (bolezen, smrt v družini, ipd). In kot nalašč je naša najmlajša tudi zbolela. Tu pa nastopi drobni tisk, ki ga po lastni neumnosti prej nismo prebrali. Če želiš aranžma odpovedati, moraš plačati 15 EUR administrativnih stroškov — da te odjavijo — kljub temu, da že vnaprej plačaš 3% (ki jih jaz razumem kot neke sorte zavarovanje pred odpovedjo). Dodatno pa v primeru bolezni zahtevajo potrdilo zdravnika. Človek bi si predstavljal, da ti zdravnik brez težav napiše potrdilo da si (v našem primeru naša najmlajša, dojenček) bolan, če si seveda res. In ti tudi ga, vendar se izkaže da je to samoplačniška storitev, ki te stane nadaljnih 23 EUR.

Tako ti Kompas zaračuna 3% za morebitne odpovedi, potem ti v primeru odpovedi zaračunajo še 15 EUR administrativnih stroškov, 23 EUR pa ti zaračuna zdravnik za potrdilo. V našem primeru, ko je “aranžma” stal “le” 63 EUR, nam dejansko različni akterji poberejo več kot polovico (39,90 EUR).

Posted in general.

Tagged with , , .


Home, End keys, Firefox and Mac OS X

I hate it when home/end keys don’t work the way they should*. I’ve been using a modified JAR file in the Firefox installation, but every time I got Firefox upgrade, the JAR file would get overwritten and so the home/end keys would not function like they should anymore.

I was lucky to find an improved keyfixer for Firefox, which works on Firefox 3 as well. I’m typing this in Firefox 3.0.7 and my home/end pgup/pgdn keys work as expected. Thanks Matt!

*: I want my home key to take the cursor to the beginning of the line, and end key to the end of the line. I have also configured keybindings in OS X so that is how it works in other applications, but Firefox wasn’t picking that up. If you want to remap those keys, create a DefaultKeyBinding.dict file in ~/Library/KeyBindings directory and you’re good to go. You can download the file and modify to your taste.

Posted in general.


Mac OS X image viewer – Xee

After using Windows operating systems for a long time (and still am), I’ve assembled my own utility toolset that got installed on every Windows machine I used. With regards to photo viewing, I was faithful to IrfanView for fast, random photo viewing and otherwise used IMatch, Lightroom and Photoshop for more advanced tasks.

On Mac OS X, there is Quicklook (just press spacebar on an image), then there is the Preview, but neither is well suited for ordinary photo viewing, where you sometimes crop an image and convert it to another format. IPhoto wants to import images and is most importantly not fast for viewing a single images now and then (or a folder of images). So, I found Xee, which seems great so far.

Posted in general, OS X, software.


Entrepreneur – sort of

Open for business

February first marks the start of my own business. I’m open for business. It is not the best timing, but so far, it feels good.

Posted in general.


VMWare Fusion and Windows Server 2008

After I migrated VirtualBox images to VMWare’s VMDK format, I noticed that Windows Server 2008 takes much longer to boot in VMWare Fusion (2.0.1) than in VirtualBox. As I was swamped with work, I didn’t have time to investigate. I was using a MacBook at the time.

Now, on my shiny new iMac, it was still booting slow – now this just didn’t feel right. I noticed in the release notes that this issue can be worked around by converting the image back to hardware format 6 (whatever that means). And lo and behold, it boots really fast now. Go to Virtual Machine menu and choose Downgrade Virtual Machine and you’ll be set. Hope that helps!

Posted in software.


Palček Pohajalček

Otroci so pripravili zanimivo predstavo za starše in ostale družinske člane z naslovom Palček Pohajalček. Nekaj fotografij s predstave si starši in ostali družinski člani lahko ogledate tukaj.

Posted in general.


Skyline arcade preimerno v Roxly klubu

Dober premierni unplugged koncert skupine Skyline arcade (bivši One kick setup, bivši Wasted, bivši bogvekaj) v Roxly klubu v Ljubljani. Fotke se nahajajo tukaj.

Posted in general.


ASP.NET MVC and TDD: BleedingEdge presentation

PhotoShare BleedingEdge application
Uspešna konferenca BleedingEdge 2008 je za nami. Hvala organizatorjem! Meni se zdi, da se je vse skupaj odlično obneslo. Hvala poslušalcem predavanja — čeprav je bilo težko poslušati takoj po kosilu.

Obljubil sem prezentacijo in pa tudi celotno aplikacijo. Vse skupaj se nahaja v paketu na koncu. Na konferenci je bilo tudi precej vprasanj na temo TDD in ASP.NET, pa jih bom nekaj zapisal na tem mestu, hkrati z odgovori:

Vpr: Ali je ASP.NET MVC aplikacije nujno tudi testirati?
Odg: Ne. ASP.NET MVC aplikacije omogočajo dobro testiranje web aplikacij (kar ne drži pri WebForms aplikacijah), nujno jih pa ni testirati.

Vpr: Ali lahko v ASP.NET MVC aplikaciji uporabljam kontrolnike kot so GridView in podobni?
Odg: Lahko, vendar v večini primerov razen prvega pogleda ne bodo delovale, saj ne deluje “postback” mehanizem, ki je itak “evil”. Lahko pa uporabljate kontrolnike prilagojene za ASP.NET MVC (poglejte katere metode so na voljo na HtmlHelper objektu kot “extension” metode), lahko uporabljate posebne javascript knjižnice, menda pa cel set teh knjižnic pripravlja tudi Microsoft. Vsekakor pa si oglejte tudi projekt Dynamic Data, ki je namenjen “scaffoldingu” administracijskih vmesnikov, ki so namenjeni osnovnim CRUD operacijam. Predlagam, da si ogledate Davidov kratek screencast na to temo. Screencast je sicer že “star”, amapk boste po mojem dobili dober občutek. Na internetu se pojavlja vse več “client side” kontrolnikov in tudi distribucija jQuery javascript ogrodja hkrati z ASP.NET MVC nakazuje prihodnje trende, da se bo veliko stvari zgodilo na klientu samem. Že danes pa lahko uporabljate knjižnjice kot je YUI DataTable.

Vpr: Ali je ASP.NET MVC ogrodje primerno za velike web aplikacije?
Odg: Vsekakor. Največjo prednost dejansko pridobimo pri velikih aplikacij, vkolikor imamo funkcionalnosti aplikacije pokrite s testi. Tako lahko brez skrbi da bi pokvarili obstoječo funkcionalnost dodajamo nove funkcionalnosti v aplikacijo, hkrati pa preverjamo ali so vsi naši testi zeleni.

Vpr: Ali razvoj spletne aplikacije z ogrodjem ASP.NET MVC traja dalj časa?
Odg: Ne! Enako, ali celo manj časa, sama koda pa je bolj strukturirana in večkrat pouporabljena.

Take-away points

  • ASP.NET MVC je zgolj opcija. Alternativa obstoječim tehnologijam. Ne verjameš?
  • TDD je zgolj opcija. Če ne potrebujete testiranja (??) ali gre za “quick and dirty” job, je ravno tako OK
  • System.Web.Routing nam pomaga, da nimamo “zapečenih” URLjev v naših aplikacijah
  • Kadar je možno, uporabljamo “strong-typed” alternative za kreiranje URL naslovov (primer je Photo.master, vrstica 40)
  • Tehnologija se še blazno razvija, zato je vaš feedback dragocen.

Prezentacija je vključena v paketu, skupaj z aplikacijo. Za uspešen zagon potrebujete:

  • ASP.NET 3.5 (menim da MVC ni potrebno namestiti, saj so zbiri že vključeni v aplikaciji — če slučajno ni tako, dobite MVC Preview 5 na codeplexu.
  • SQL Server Express (baze se bodo “attachale”) same
  • v web.config datoteki morate nastaviti pod to “MediaRepository” direktorija (appSettings element)
  • če želite poganjati teste tudi na SQL strežniku (zadnji SqlPhotoShareRepositoryTest), morate v app.config datoteki v testnem projektu nastaviti pot do baze

Download!!

Dodatna vprašanja lahko zastavite kot komentarje tukaj, ali direkt preko e pošte (miha pika valencic afna gmail pika com).

Posted in general, software.

Tagged with .


ASP.NET MVC Preview 5 and HandleError attribute

If you are wondering why you are not seeing the “custom error page” you’ve set up in your Views, it might be because you have not set the <customErrors> section of the web.config file. This was changed between Preview 4 and Preview 5. I guess it makes sense…

Posted in software.




WP SlimStat