Home

Rubyn opettelu Project Eulerin avulla

No image
Olen kokeillut ruby-ohjelmointikieltä vähän Rails for Zombies-oppaan parissa. Siinä ei juuri oppinut, koska ei tarvinnut paljoa ajatella, vaan opas näytti suoraan mitä pitää kirjoittaa. Nyt olen kolmena iltana opetellut rubya Project Eulerin tehtäviä ratkomalla. Pari tuntia illassa ja 26 tehtävää on tähän mennessä ratkottu (1-25, 28). Project Euler on...

Miksi piilottaa ORM?

No image
Yhä useammin tietokantoja käsitellään ORMien kautta. Yhä vahvemmin olen myös alkanut ajatella, että ORMin piilottaminen jonkin lisäkerroksen taakse on huono idea. Kokosin neljä tapaa hakea dataa sekä niiden hyvät ja huonot puolet. Oletuksena on, että kaikissa vaihtoehdoissa käytetään kuitenkin ORMia joko suoraan tai piilossa. Metodi per kysely Hyvin yksinkertainen...

Entity Framework vs. NHibernate – eli miksi NHibernate rokkaa edelleen

No image
Törmäsin Entity Frameworkiin vuosien 2008/2009 vaihteessa ja siitä tuli pian de facto -datakerros omiin projekteihini. 2010 olin tekemässä projektia MySQL:n päälle, mutta Entity Designer ei oikein toiminut sen kanssa yhteen Visual Studio Expressissä, joten päädyin etsimään vaihtoehtoa. Ja sen tarjosi NHibernate. Vaikeahan se oli… visuaaliseen työkaluun verrattuna. Xml-mäppäykset, LINQ-tuki...

Mercurial (2.0.1) -palvelimen pystyttäminen Windowsiin (IIS7)

No image
Tässä oppaassa asennetaan Mercurial-versionhallintapalvelin Windows 7:aan. Samojen ohjeiden pitäisi käydä myös Windows Server 2008:aan. 1. Asenna Python ja Mercurial Valitse molemmista sama versio (32- tai 64-bit). Asenna Python 2.6.6, jos koneellasi ei sitä vielä ole. Voit ladata sen osoitteesta http://www.python.org/ftp/python/2.6.6/. Valitse paketti python-2.6.6.msi (32-bit) tai python-2.6.6.amd64.msi (64-bit). Asenna Mercurial...

C# luokan määritteleminen ja kirjaston kääntäminen ajon aikana

No image
Joskus tulee tarve luoda luokkia dynaamisesti ajon aikana eli ns. lennosta. Tällaiseen tilanteeseen joutuu, kun koodia kirjoittaessa ei voi tietää millainen luokan tulisi olla. Esim. sovellus saa jostain ulkoisesta järjestelmästä vaikkapa seuraavat tiedot ja noiden pohjalta pitäisi tehdä sitten se luokka. Onneksi System.CodeDom ja Microsoft.Csharp -nimiavaruuksista löytyy apu. Alla...

Visual Studion C#-projektin (.csproj) kääntäminen koodista

No image
Jos on tarvetta kääntää C#-projekti lähdekoodeista dll- tai exe-tiedostoksi ”lennosta”, se onnistuu helposti Microsoft.Build -nimiavaruuden työkaluilla, jos käsillä on Visual Studion luoma .csproj-tiedosto. Tarvitsee siis lisätä referensseihin Microsoft.Build ja lähdekoodiin Olen jo tovin väsännyt omaa kotisivujärjestelmää (tai jotain CMS:n tapaista). Yksi vaatimuksistani on ollut mahdollisuus tehdä lisäosia ja ottaa...

Navigointi

Social Media