Anselista oikealle

logo

Semmonen jokin

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.

14/11/2005 @ 01:56 | /anseli/koulu/tyon-tayteista | Kirj. 3 | #
Kommentit:
Tammi 2006 Symbiatch Formatointi
Jos puhut String.Format-metodista tuossa formatoinnissa, en kyllä tiedä miten se olisi rujompi kuin printf. Varsinkin kun siinä on se mukavuus että voi esitellä formatoitavat kamat missä järjestyksessä hyvänsä. Varsinkin lokalisoinnissa vallan mukavaa, kaikissa kielissä kun ei saa hyvää muotoilua laitettua mitenkään jos parametrit ovat aina vakiojärjestyksessä.
Tammi 2006 Pasi Savolainen Dokumentointi
Tarkoitin ehkä ennemmin sitä että dokumentointi jätti rujon kuvan. Mistään en löytänyt (voi johtua puusilmäisyydestä) järkeen käyvää dokumentaatiota siitä mitä pitää esimerkiksi kirjoittaa että saa N etunumeroa ja M pisteen jälkeen näkyvää numeroa. Kaikki oli tyyliin 'tämä arvaa tarkoituksesi oikein'.
Tammi 2006 Symbiatch
No kyllä dokumentaatio tuosta puhuu ja paljon: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemstringclassformattopic2.asp tuolta on linkit esimerkiksi: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcompositeformatting.asp Siinä kyllä olet oikeassa, että täysin selvästi ei sanottu desimaalien asiaa, mikä on outoa. Muistelin sen tuolta selviävän suoraan. Se on kylläkin samanlainen kuin printf:ssä (miksi keksiä pyörää uudestaan), mutta voisi sen tarkemmin kirjoittaa. Tietoja on myös hajoitettu usealle sivulle, kun asiaa on paljon.

Voit tarkistaa HTML:n ja CSS:n oikeellisuuden.