
Aika tiukka viikko takana. Tosin ei tullut tehtyä kuin kaksi isompaa harkkatyötä. Tänään sain graafisten käyttöliittymien ensimmäisen (ainoan pakollisen) harjoitustyön tehtyä. Vielä yksi (sama aihe, eri kieli) niin opintopisteitäkin saa 2 enemmän kuin yhden harkan versiossa.
Grakon aiheena oli kiintolevyn vapaan tilan visualisointi, toteutuskielenä C#. Kiitos tässä Microsoftille varsin toimivasta Visual Studio 2005 Express:sta. Ilmainen ja melko toimiva kokonaisuus, käyttölisenssikin taitaa olla aika vapaamielinen. Sharpdevelop:lla pääsi alkuun, mutta VSE se vasta helpotti ohjelman kirjoittamista automaattisella jäsenfunktioluonnilla ja refactorointikaluilla (muuttujan/funktion esittelyn uudelleennimeäminen muuttaa nimiä kaikissa tarpeellisissa paikoissa, helpottaa mm. fingelskan poistamista koodista).
Edellisen kappaleen 'melko' ja 'varsin' johtuvat yksinkertaisesti siitä että tuoolla pienelläkin ohjelmalla kirjoittaminen hidastui päivän lopuksi, editori lagasi silminnähden sitä kun kommentoin koodia. En tiedä mitä se siinä teki, mutta.. Yksi vähän outo ominaisuus on helppien (msdn-online) heikko latausnopeus, jokainen sivu latautui vähintään 10s ja alapalkki näytti tuhatta ja sataa erillistä latausta. Niinpä sitä ohjetta ei tullut käytettyä kuin koemielessä, google löysikin ohjeita paljon paremmin.
Itse C# -kielestä jäi vähän kaksijakoinen mielikuva. Yleisellä tasolla ihan kiva, melkein skriptimaisen helppo, joskaan en tarvinnut enkä kokeillut säännöllisten lausekkeiden tukea. Pythonista ja jopa C:stä jäätiin kauas mm. merkkijonomuotoilussa. Microsoftin vastine näille on käsittämättömän rujo (tai vaihtoehtoisesti en ymmärtänyt sitä, kyllä printf(3):n parametrien tajuamiseen meni oma tovinsa, enkä sitä tuohon kuluttanut). Funktiomaiset getteri/setterit olivat ihan hyviä ominaisuuksia, näiden käyttö ei vain ollut virtaviivaista automaattisen täydennyksen kanssa sillä näiden käyttö on erilaista kuin funktioiden. Olisikin ehkä ollut toimivampaa sallia näiden käyttö myös tyhjän parametrilistan (esim. Foo.Bar() <=> Foo.Bar ) kanssa. Kaunista näissä oli tavallaan se että täydennyksessä ei ollut tuplalistana getteri/settereitä eikä järjetöntä listaa samalla sanalla alkavia funktioita.
Nyt viikonloppuna viritin myös sisäverkon verkkolevypalvelimen toimimaan. Käytössä on samba linuxin päällä, sillä Tanju käyttää sitä Windosistaan (kuin myös välillä minä). Siirsin sinne dataa, olosuhteiden pakosta ensin Windowsista. 10-megaisesta putkesta dataa tuutin täydeltä ja muutaman gigan siirtäminen kesti pari tuntia. Nykyisestä kovalevystä kirjoitusnopeuden tiputus on noin 50-kertainen. Kokeilin samaa sitten Linuxista ja ainakin palvelimen käppyrät näytti että putki oli entistä enemmän tukossa, siis melkein teoreettisella kantorajalla. Välissä on kuitenkin yksi hubi, joten jonkin verran dataa ihan varmasti joutuu tippumaan. Kaiken lisäksi kaiken aikaa toimi hyvin, hyvin sulavasti ssh-yhteys palvelimelle. Olin tästä oikeasti tosi yllättynyt.
Tänään oli myös isänpäivä. Sain lahjan, söpön mukin Aksulta, siinä on
semmosta tuhrittua maalia, aika taiteellista. Tanja uhkaili että pääsen
heräämään aamuviideltä, palkintona äitienpäivästä, mutta näytti sitten
heltyneen ja armahtaneen. Tehtiin ja syötiin suklaakakkua (Tanja teki
taikinaa, minä popsin suklaata ja voitelin vuokaa..). Oli grakon takia vähän
kiire olo, mutta käytiin kuitenkin vielä ulkonakin kävelemässä. Pitäisi
tehdä sitä useammin.
Anselista oikealle