Kokemuksia Ubuntusta

18 11 2009

Puolen vuoden aikana olen toisinaan käyttänyt Ubuntua, asensin sen dualboottina koneelleni. Huhtikuussa julkaistun 9.04 kokeilun jälkeen olin ilahtunut: vihdoinkin Linux jonka asentamiseen ja käyttämiseen ei tarvita varsinaista Linux-osaamista. Ainoa ongelma laitteistoni kanssa oli HP:n LaserJet, jonka joutui käytännössä asentamaan uudelleen ennen jokaista käyttökertaa. Tulostin näkyi kyllä listassa asennettuna, mutta silti järjestelmä halusi asentaa sen aina uutena tulostimena.

Sitten tuli versio 9.10, Karmic Koala tai jotain sinne päin, ja asensin sen toiveikkaana. Uusi versio oli paha pettymys, koska en saanut sitä toimimaan koneellani kunnolla. Mokkulan ( Huawei E169 ) suora tuki oli poistunut, enkä löytänyt näytönohjaimellekaan ( GeForce 6150 ) toimivaa ajuria, vaan systeemi oli aina jumissa. Muutaman päivän taistelun jälkeen palasin vanhaan ja odotan seuraavaa versiota.

Ubuntun käyttöliittymään kaipaisin jotain piristävää muutosta. Siihen saan kyllä helposti kaikenlaisia tehosteita, mutta toivottavasti seuraavassa versiossa on jo jotain uutta ja pirteämpää. Nyt käyttöliittymä on sellaista perus Win XP tasoa.

En ole mikään käyttöjärjestelmäfriikki. Käytän nyt pääasiassa XP:tä, mutta voisin aivan hyvin käyttää myös Windows 7:ää tai Ubuntua. Ubuntun parhaita puolia on ehdottomasti sen hinta.  Ilmaisia ohjelmia löytyy kattavasti sekä Windowsille että Ubuntulle. Jos olisin hankkimassa uutta konetta, päätyisin ehkä Windowsiin.





Windows 7

12 05 2009

Asensin 64-bittisen Windows 7 RC:n koneelleni ja sen käyttäminen vaikutti ihan hyvältä. Ainakin asentaminen oli helppoa ja kaikki laiteajurit löytyivät automaattisesti, paitsi tulostimen x64-ajureita joutui vähän hakemaan.

En ole vielä tutustunut kovin syvällisesti käyttöliittymään, mutta sellaisen ensivaikutelman sain, että kyseessä on korjattu Vista pienillä lisäominaisuuksilla. Tähän mennessä Windowsit ovat haukanneet aina sen tehon, mitä tietokonevalmistajat ovat saaneet koneihin lisättyä, mutta seiska on poikkeus, koska se ei ole sen raskaampi kuin Vista. Seiska toimii kohtuudella myös minun koneellani,  jossa on AMD Ahtlon 64 3200+ ja gigan verran muistia. Joudun kuintenkin vähän hankkimaat potkua koneeseen, että saan käyttämisestä sujuvaa.





Messenger ongelma ja sen ratkaisu

29 03 2009

Minulla oli ongelmia uuden Windows Live Messenger 2009 :n kanssa. Sillä ei yksinkertaisesti vain päässyt kirjautumaan sisään.

Painiskelun jälkeen ratkaisin ongelman näin.

1. Poistin kaikkien Windows Live -ohjelmien asennuksen ( ohjauspaneeli -> lisää tai poista sovellus )

2. Varmuuden vuoksi ajoin CCleanerilla rekisterien puhdistuksen.

3. Latasin ja asensin vanhemman messengerin.





Ideoita ohjelmointiharjoituksiksi

14 12 2008

Aloittelevan koodarin on usein vaikeaa keksiä mitä koodaisi. Minulta on usein kysytty ideoita, mitä voisi ohjelmoida. Kokosin tähän kirjoitukseen eri tasoisia moneen ohjelmointiympäristöön soveltuvia ideoita. En paljasta aivan kaikkea harjoitusten toteutuksesta, vaan annan vain vinkkejä ohjelmien algoritmeista.  Tavalliset ohjelmointiharjoitukset eivät mene hukkaan, koska koodausrutiinin hankkiminen on tärkeää.

Helppoja perusharjoituksia

Tästä vaikkapa pakollisen ohjelmointikurssin harjoitustyöksi, jos et ole sen kummemmin kiinnostunut koodaamisesta:

Painoindeksin laskeminen

Painoindeksin laskemiseksi kysytään käyttäjältä paino ja pituus, jonka jälkeen painoindeksi kerrotaan käyttäjälle.  Ohjelmaa voi kehittää vaikkapa kysymään käyttäjän nimen ja ilmoittamaan mihin painoluokkaan käyttäjä kuuluu tyyliin “Lauri, painoindeksisi on 26,7, olet lievästi ylipainoinen. Sinun tulisi laihduttaa 4,3 kg päästäksesi normaalipainoon“. Konsoliohjelma toimii while- tai do-while -silmukassa, lopuksi kysytään yritetäänkö uudestaan.

Laskin

Silmukassa toimiva nelilaskin kysyy käyttäjältä kaksi lukua ja niille tehtävän operaation. Tästä voi kehittää vaikka pelin, jossa laskettavat luvut arvotaan ja käyttäjältä kysytään vastaus laskutoimitukseen.

Pientä kivaa

Tässä pientä kivaa vaikkapa nettisivuille. Nämäkin voivat onnistua aivan aloittelijaltakin.

Intiaanimigeneraattori

Intiaaninimigeneraattorin tekemiseksi joudut keksimään joukon intiaaninimiä, jotka tallennat ohjelmakoodissa taulukkoon tai laitat tekstitiedostoon. Generaattorin saat toimimaan siten, että kysyt käyttäjän nimen ja lasket sen merkeistä luvun esimerkiksi laskemalla merkkien ascii arvot yhteen.  Saadusta luvusta otetaan jakojäännös keksittyjen nimien lukumäärällä. Jakojäännöstä käytetään nimitaulukon indeksinä. Toteutin tallaisen kerran php:llä, löydät sen täältä.

Puppulausegeneraattori

Puppulausegeneraattorin saat ohjelmoitua laittamalla virkkeiden pätkiä esimerkiksi kolmeen taulukkoon. Yhteen taulukkoon tulee virkkeen alkuosaksi sopivia, toiseen keskelle ja kolmanteen loppuosaksi sopivia pätkiä.  Arpomalla taulukoista satunnaisen virkkeen alun, keskiosan ja lopun saat hassunkurisia lauseita.

Pieniä pelejä

Pienten pelien ohjelmointi on mukavaa. Näiden tekemiseksi on parasta perehtyä jonkilaisen grafiikan tuottamiseen, vaikka toki nämä merkkipohjaisinakin voi toteuttaa. Itse opettelin ohjelmoimaan tällaisia pelejä tehden. Pieniä pelejä ohjelmoidessa voi harjoitella dynaamista muistinhallintaa, säikeistystä, olio-ohjelmointia, tiedostonkäsittelyä esimerkiksi tuloslistan tallennuksessa ja erilaisia aikalaskureita. Kunnollisen tykkipelin pelaaminen kaksinpelinä verkon yli on varmasti mukavaa.

Hirsipuu

Hirsipuun toteutukseen tarvit luonnollisesti arvattavia sanoja. Pelin runkona on silmukka, joka loppuu kun sana on arvattu tai vääriä arvauksia on liikaa. Hirsipuun ja siinä roikkuvan ukkelin piirtäminen kannattaa tehdä erilliseen funktioon, jolle välitetään väärien arvausten määrä.  Näitä tietoja on hyvä pitää tallessa pelin edetessä:

  • Väärien arvausten lukumäärä – tarvitaan pelin loppumisen tunnistamiseksi ja hirsipuun piirtämiseen.
  • Väärin arvatut kirjaimet – ei kahta virhepistettä samasta kirjaimesta
  • Pelitilanteen voi tallentaa merkkijonoon, jossa kaikki arvot alustetaan esimerksi _-merkillä ja korvataan pelin edetessä arvatulla kirjaimella. Kun _-merkkejä ei enää ole, sana on arvattu.

Matopeli

Matopelin mato on helpoin tehdä osista. Jokaisen osan koordinaatit ovat tallessa taulukossa. Mato etenee siten, että etuosalle luodaan uusi koordinaatti ja viimeinen osa madosta tuhotaan.  Omenan koordinaatit ovat myös tallessa. Uuden koordinaation kohdalle tehdään törmäystarkistus, eli tarkistetaan, että koordinaattien kohdalla ei ole seinä, eikä madon häntä.  Omenan sattuessa kohdalle mato jatkaa kulkuaan siten, että viimeistä osaa ei hetkeen tuhota, eli madon häntä jää paikoilleen.

Matopelin, jossa mato kääntyy 90 asteen käännösten sijaan loivasti, tekemiseksi sinun täytyy palautella mieleen hieman trigonometriaa.  Mato tehdään samoin taulukkoon kuten edellinenkin, mutta törmäystarkistuksissa joudutaan käyttämään pythagoraan lausetta etäisyyslaskentaan. Madon suunnan x- ja y-komponentit muuttuvat siten, että niiden nopeus pysyy vakiona suunnasta huolimatta.

Matopelejä olen tehnyt moneen eri ympäristöön alkaen TexasInstrumentsin graafisesta laskimesta. Kerran tekaisin koulukaverin kanssa JavaApplettiin hieman perinteisestä matopelistä poikkeavan toteutuksen. Löydät sen täältä.

Tykkipeli

Tykkipelissä kaksi tykkiä ampuvat toisia. Väliin on hyvä tehdä esteeksi maastoa, ettei suorasuuntaus onnistu.  Ammuntaa säädetään lähtökulman- ja nopeuden avulla. Tuuli otetaan myös huomioon. Tykkipelin tekemiseksi joudut palauttelemaan hieman mieliin fysiikan lakeja. Sen verran annan vinkkiä, että putoamiskiihtyvyys on vakio ja tuulikomponentti vaikuttaa ammuksen x-suuntaiseen nopeuteen.





Maailman paras kännykkä: Nokia E71

5 11 2008
Suomalaisesta näppäimistöstä löytyy myös Ä ja Ö

Suomalaisesta näppäimistöstä löytyy myös Ä ja Ö

Sain jokin aika sitten puhelimen töistä ja pitkällisen harkinnan jälkeen päädyin Nokia E71 -malliin. En ole katunut valintaani hetkeäkään. Sen verran laadukkaasta kapineesta on kysymys, että jotkut tahot pitävät puhelinta tähän mennessä parhaana kännykkänä. Esimerkiksi wired-lehden blogijuttua on siteerattu näkyvästi eri medioissa. Tässä omia kokemuksiani kapulasta:

Hyvät puolet

  • Akku kestää hyvin. 1500 mAh  riittää muutamaksi päiväksi kovemmassakin käytössä
  • Näppäimistö. Napit ovat pieniä, mutta niitä on helppo käyttää isommillakin sormilla
  • Näyttö. 320×240 resoluutio riittää pitkälle, mutta ei oikein pdf-dokumenttien lukemiseen
  • Sähköpostisovellus on toimiva
  • Wlan, bluetooth, irda
  • Viimeistelty olemus
  • GPS: hyvin tuntuu navigaattori toimivan
  • 2GB muistikortti vakiona, tuki 8 gigaiselle. Helppo vaihtaa
  • Kalenteri
  • Kellonajan tarkistus virransäästötilassa navi-näppäimellä. Näyttöön tulee kellonaika suurella fontilla, joten yöllä ei huononäköisenkään tarvitse kaivella silmälaseja esiin kellonajan tarkistamista varten.
  • Kamera lähikuvaukssa. Tarkennus t-näppäimellä.
  • Hinta-laatu -suhde. Ominaisuuksiin nähden E71:n n.400 euron hinta on kohtuullinen.

Parannettavaa

  • MicroUSB liitäntä. Normaalisti kameroissa, mp3 soittimissa ja muissa laitteissa on hieman suurempi miniusb. MicrouUSB johtoja ei löydä edes kaupasta
  • 2,5 mm kuuloliitäntä. Vaatii adapterin jos haluaa käyttää tavallisia 3,5mm kuulokkeita
  • Kamera voisi olla parempi. En tiedä olenko liian vaativa, mutta en ole nähnyt vielä yhtään hyvää kännykkäkameraa. Olosuhteet pitää olla lähellä täydellistä, että saa edes jonkinlaisia kuvia. Kelpaa tokia asioiden dokumentointiin ja kuvaamiseen hyvässä valaistuksessa.
  • Kamerassa ei säädettävää otetun kuvan katseluaikaa: joko pysyvä tai ei ollenkaan
  • Valikkologiikka vähän turhan monimutkainen kun halutaan esimerkiksi kuunnella musiikkia tai katsella kuvia

E71 on yrityskäyttöön suunniteltu puhelin, jonka parhaat ominaisuudet saa esiin käyttämällä sitä kiinteähintaisella datasiirrolla. Minulla ei ikävä kyllä ole rajatonta datasiirtoa, muuten saisin esimerkiksi sähköpostit suoraan puhelimeeni. Wlanin ansiosta minulla ei kuitenkaan ole mitään tarvetta hankkia miniläppäriä kakkoskoneeksi.

Muiden kokemuksia ja testejä

Puhelinvertailu.com: Testissä Nokia E71

Puhelinvertailu.com: Nokia E71 – paras Nokian puhelin?

Mobiiliblogi.com: Nokia E71 arvostelu

Mobiili- ja PDA-blogi: Ensivaikutelmia Nokia E71:stä

Weblogi.com: Kokemuksia: Nokia E71

Blog.wired.com: Review: Nokia E71 Is a Legit iPhone Killer – We’re Serious This Time