Featured Post

Helppo ja nopea kolmionpiirtorutiini.

Vau. Kehitys kehittynyt ja oppi opittu. public static void SolidTriangle(Point a, Point b, Point c, Color color) {             Point[] po...

Friday, July 21, 2006

Lomille lomps!

Armeijaslangi kuplii pintaan aina välissä.

Se tentti missä haluaisin käydä, on vähän sellainen että ei ole oikein hyvät läpipääsymahdollisuudet. Tietty, tämähän ei ole este, vaan hidaste vain. Toisaalta, eräs ei-pakollinen kurssi näkyy olevan ihan kirjatentti. Helppoa kauraa... Muka. Paitsi että kirjoja ei välttämättä saa nyt ollenkaan tähän maailmanaikaan.

Blogien käyttäminen organisoimaan dataa on ainakin ajatuksena ihan mielenkiintoinen. Minulla on mielessä montakin asiaa joista kirjoittaa, nytten tässä vaiheessa. Tietty, osa on enempi toteutuskelpoista kuin se toinen osa.
  • "Auta minua saamaan maisterin paperit" - blogi. en/fi
  • "Mangan piirto-opas" - blogi. fi. Kohderyhmä keskenkasvuiset
  • Tekninen blogi
  • Painonpudotus blogi. Sitä varten tarttisi vaa-an.
Tuollaiset asiat tulee äkkiseltään mieleen.

---

Kun kerta tätä ei kukaan lue, ja olen lomille lähdössä niin voi naputella vähän enemmän.
Eli, mökille häivyn hetkiseksi juuri tässä ihan kohta. Kävin kylällä asioilla ja sotkin T-paitani
jäätelöllä.

Niin, mökki sijaitsee kauniin, puhtaan järven rannalla, ja siellä on... no, sähköt, eikä paljon muuta.
Hyvä kompostiveesee. Hiljaisuutta, hyvä kirja, kauniit ilmat, uintia, saunomista... ei voi valittaa.

Asoiota mitä haluan:
  • Linux-serveri - fileserveri, sekä veppiserveri.
  • Täysin hiljaiset koneet. Antec p150 ja Psile on tällä hetkellä kuumia nimiä.
  • Kannettava. Mietin kuinka käy jos lukee Tanenbaumia yliopistolla ja tekee mieli koodata tjsp.
  • Oblivionin toimimaan. Tympäisee kun pelitä ei.
  • Scythen kyylerin. Coolputer myy näitä.
  • uuden NETTG sivun joka päivä.
  • Itsekirjoitetun XYZZYN.
Ah, XYZZY... on se sitten blog-backendi, käyttöjärjestelmä, lapa the mato tai kolmedee-engine, niin... no, se mitä se vaatisi olisi tämän minun minä-minänä muuttumisen.

Wednesday, July 19, 2006

RLE Dekoodaus, kun kerta tuli puheeksi...

Ensinnäkin, Wikipedia on hieno asia. Ainakin, mitä eri kompressioalgoritmeihin tulee.

Ahem.

Eli, meillä on RLE-enkoodattua dataa, missä useammin kuin yhdesti peräkkäin toistuvat merkit on merkattu merkki-merkki-numero, tai LLN, mitä kirjainyhdistelmää käytin oman koodini dokumentaatiossa jostain syystä. Tämän purkaminen on triviaali tehtävä, jos meillä on koko rimpsu kerralla yhdessä puskurissa. Mutta, jos käytössämme on esim. 100 merkin puskuri, niin muutama erikoistapaus tulee vastaan.

Lyhyesti: Meidän pitää varmistaa että LLN tapaukset puretaan aina oikein. Eli, on kolme erikoistapausta:
  1. Puskurin viimeinen kirjain on L
  2. Puskurin viimeiset kaksi kirjainta ovat LL
  3. Puskurissa on täysi LLN viimeisenä.
3. tapaus on helppo - vertaa toiseksi ja kolmanneksi viimeistä merkkiä, ja jos ne ovat samat, dekoodaa pois vaan!

2. tapauksessa meidän pitää tiputtaa dekoodattava pätkä 2 merkkiä lyhyemmäksi, sekä jälkikäteen siirtää LL puskurin alkuun, ja alkaa täyttämään puskuria kolmannesta merkistä.

1. tapauksessa - joka on siis yleisin tilanne, sekä identtinen normaalitapauksen kanssa, dekoodaamme merkin vähemmän, kopioimme viimeisen ensimmäiseksi puskuriin, ja alamme täyttämään puskuria toisesta merkistä alkaen.

Ei kovin vaikeaa loppujen lopuksi. Oma koodini on vielä sen verran rumaa ettei sitä kehtaa näyttää, mutta ehkäpä kohta, jahka aloitan DEFLATEn kanssa.

DEFLATE vaatiikin jo spesifisen tiedostomuodon käyttöä, sitten.

Tuesday, July 18, 2006

RLE voi olla vaikeaa. Enkoodaus vielä helppoa...

Elikkä Run Length Encoding. Teoria on helppo: Sen sijaan että kirjoitetaan nnnnnnnnnn, kirjoitetaan vaan "n10". Paitsi että, jos seuraa tätä teoriaa sokeasti, niin abcde:stä tulee a1b1c1d1e1, mikä ei todellakaan ole optimaalista.

Eräs ratkaisu tähän on että aina jos merkki toistuu, se on signaali että kyseessä on RLE-jakso. Elikkä siis abcdddddddddefg olisikin abcdd8efg, tai abcdd9efg, riippuen miten haluaa asian ilmaista. Tietty, tässä tapauksessa emme enää tiedä missä kohdassa enkoodaus on --- mikä ei ole ongelma jos käsittelemme koko RLE-pakatun pätkän kerralla, mutta entä jos kyseessä on massivinen tiedosto, josta luetaan vaikka 10 kiloa kerrallaan puskuriin?

Siinä tilanteessa meillä tulee rajatapaus jossa puskurin sisältö saattaa päättyä vaikkapa abcd, ja sitten seuraavana meillä onkin puskurissa def, mistä seuraa että jos se päätyy sellaisenaan abcddef, RLE-pakattuun tiedostoon, niin dekoodausvaiheessa e tulkitaan toistonumeroksi. Tämä on helppo ratkaista siten, että tarkastellaan puskurin kahta viimeistä merkkiä, ja jos ne ovat eriävät, enkoodaamme yhtä merkkiä lyhemmästi, ja kopioimme viimeisen merkin puskurin alkuun. Seuraava paketti luetaan sitten merkkiä myöhempään osoitteeseen.

Eli:
buffer abcd -> encode abc, copy d
buffer dbcd -> read data, store to buffer+1
buffer ddef -> return to beginning.

Jos kaksi viimeistä merkkiä ovatkin samat, voimme enkoodata huoletta.

Dekoodaus on hieman kimurantimpi, muttei paljoa.

Monday, July 17, 2006

Viikonlopun yli

Porukat lähti mökille. Minä nykin Nivalasta Ouluun lähtiessäni johdot seinistä ja vein roskat pois - toivottavasti - muistaakseni, sekä nappasin pilaantuvat ruuat myös. Nyt sitten... njaa, en tiedä.

Drawing Boardin nappasin mukaan. Eli: vanha kaapin hylly tehty liimalevystä. Näytin sille vähän hiomalaitetta ja nyt se on ihan oo-koo. Näkyi vaan se hiomalaite hiovan erilaisesti erilaisen puun kohdalla, mikä oli vähän ärsyttävää. Mahdollisesti pitäisi vähemmän karkealla hioa että saisi enempi tasaisen.

D&D oli varmaankin sitten se viikon kohokohta. Katsoin vares version Superman Returns leffasta, ja kaiketi se pitää DVD-hyllyyn hommata. Mistä tuleekin mieleen, että Silent Hill pitäisi katsoa. Japanikauhu uppoaa, mutta on vähän vaikeaa katsottavaa, koska se minua ihan oikeasti aina välissä pelottaa.

Uuden työviikon aloitus on aina oma vaivansa, sinällään. Väsyttää eikä muista mitä on tekemässä. Kahviriippuvuus ei auta asiaa.

Hmm. Kun lukee Steven blogia, niin miettii että onko järkevää kirjoittaa tänne näitä niitänäitä kuulumisia mitä on milloinkin tullut tehtyä. Kenties ei, mutta toisaalta, ei minulla mitään suurta ja loistavaa motivaatiota tämän blogin luomiselle ollutkaan. Kenties rupean kertomaan vaikka piirtämisestä enemmän jahka innostun, tahi ropelluksesta tai koodauksesta tai, no, jostain.

Friday, July 14, 2006

Omistan auton

Sain auton joka minulle ostettiin nyt omille nimilleni. Siinä on ruiskukone sekä keskuslukitus. Kaikki mitä tarvitsee, siis. Plus, se 20 kilometriä mitä tuli pyöräiltyä on myös hyväksi kunnolle.

Tai siis: Edellinen omistaja delegoi myynnin toisaalle, mutta merkitsi päivän lappuun. Ko. omistaja möi auton jo valmiiksi myöhässä, joten päiväystä oli muutettava. Tähän tarvitsi edellisen omistajan allekirjoituksen, mutta hän oli muuttanut Helsinkiin. Hän oli kuitenkin nyt Oulussa käymässä, joten kävin polkupyörällä siellä, ja sitten katsastuskonttorissa. Paljon tuli kilometrejä.

Talvella, Oulussakin, auto on välttämättömyys.

Eilen, tuli system crash, aikalailla. Nukuin aamukolmeen, kävin ylhäällä ja jatkoin unia. Tämä ei ole mitenkään hyvä asia... Tai no, okei, tarvitsin kyllä unta, mutta ihan yleisenä trendinä, ei hyvä. Minulla on tapana, että jos syystä tai toisesta herään (virkeänä) aikaisin, sanotaan kuudelta, en pysty tekemään mitään järkevää, korkeintaan istun netissä surffaamassa. Doom 3:n peluukin olisi järkevämpää. Nyyh.

StevePavlina.comissa on jotain ihanjännää juttua, taas vaihteeksi.

Ben suositteli Mahou Shoujo Lyrical Nanoha sarjaa - ja mikäs siinä. Voimataso on kiitettävän korkealla. Saa nähdä, milloin katsomaan asti ehtii. Siitä ei kannata murehtia liikoja.

Roolipeluu olisi aikomuksena tänään/huomenna, Nivalassa, Sarjankylän koululla. Dungeons & Dragons. En hirveästi ole valmistellut, mutta katsotaan nyt - pojat juuri metsästivät itselleen huomattavan aarremäärän. Tappoivat poloisen lohikäärmeeni. Hmm.

No, katsotaan mitä tapahtuu...

Thursday, July 13, 2006

Kadotuksen kirous!

Unta kaikki 4.x tuntia viimeyönä -- pisin regeneratiivinen sykli, siis. Tai "Bare Minimum."

Asentelin Oblivionin eilen - siitä nokkela otsikko. Innoissani tuunailin sitä asemiin... ja ensimmäiseksi se kaatui kympillä. Ohjelma suorittanut laittoman toiminnon ja se lopetetaan. Kiva.

Asentelin uusimmat ajurit, poistin kellotukset, kokeilin msconfigista tappaa kaikki käynnistyksessä ladattavat --- mikään ei auttanut. Ilmeisesti suoraan nt kernelistä käytetään jotain ilman lupaa, taijotainsinnepäin. Uuden BIOSin voi vielä yrittää asentaa, kyllä.

Jos joku tietää jotain mikä voisi auttaa, siihen kun käynnistäminen heittää exceptionin, niin pistäkää kommenttia.

Paitsi että kukaan ei lue tätä. noh.

Wednesday, July 12, 2006

ZZZZzzzzzZZZZZ

Unisuus vaivaa. Meni kolmen päälle eilen. Ei se mitään että tuli Scary Movie 4 katsottua ja sen päälle Dai Mahou Touge 3-4, mutta sitten vielä rupesin piirtämään... eihän se oikein hirveän hyvin sujunut, mutta kuitenni. Noh.

En ole vielä oikein vakuuttunut siitä miten tuo Google Adsense valitsee nuo mainoksensa mitä se näyttää. Tietty, voi olla että minulta ei vielä ole sellaista selkeää asialinjaakaan ilmentynyt.

Run Length Encoding. Eli sellainen metodi että jos on vaikka 5 kertaa A putkeen, sanotaan "5A" eikä "AAAAA". Säästää tilaa. Koodailin pikkaisen, mutta se ei vielä hieno ole oikein...

Tuesday, July 11, 2006

Opiskelun ihmemaa

Olisi kaupan tentti 5. Elokuuta. Olen silloin mökillä, saa nähdä pitäisikö tulla sieltä pois jotta pääsisi tentissä käymään. Se olisi pakollinenkin, mokoma.

Tietty, on jo nyt luettavaksi "Waterdeep: City of Splendor" mökille, eikä tiedä oikein että pitäisikö sinne miten paljon raahata --- pitäisi tuota kuntoakin huoltaa. Elän uskossa että painoni on hiukan tippunut. Saa nähdä mikä sitten onkaan karu totuus.

Minulle oli ihan uutinen tämä close-call asteroidi XP-14. Kaikesta huolimatta, tuosta XP:stä ei voi Microsoftia syyttää. Heh.

...Puujalka kopisee. Eteenpäin!

Umu. Piirtää pitäisi.

Monday, July 10, 2006

Ekan päivän vimma

Olisi ollut niin paljon helpompi kirjoittaa englanniksi, mutta noh. Otsikosta sen verran, että ekana päivänä kyllä tulee kirjoitettua, mutta odotappas vaan niin kohta on hyvä jos muistaa kerran kuussa mitään sanoa.
Rupesin taas miettimään sitä miten kaikki menee ristiin: Olen lomilla tämän kuun viimeisen ja ensi kuun ensimmäisen viikon. Mökillä koivujärvellä - ihan kivaa on se sinällään, mutta siitä seuraa se, että jää Qstock näkemättä, sekä myöskin Japanilaisten vieraitten kanssa juttelematta. Pöh. Ei sillä että omat japaninkielen taidot olisi mitenkään häävit, mutta sehän ei ole mikään syy olla käyttämättä niitä!

Alussa oli

Kirjoittaa suomeksi kun toisaalle kirjoittaa englanniksi. Hyvä harjoitella suomenkielen taitoa välissä on. Tämä luultavasti häviää tyhjyyteen, mutta se ei haittaa. Tai siis, loin blogin jotta voisin kommentteja laittaa toiseen blogiin.

Nälkä kasvaa syödessä: Testataan samalla Adsenseä.
Linkit mitä tuossa sivussa on on minu harrastepaikkaan sekä työpaikkaan. Pitääpä lisätä vielä linkki tuonne yliopiston sivuille.

Mitenhän se verojenmaksu toimii tuon Adsensen kanssa? Kaiketi se sivutöiksi lasketaan tai jotain... Jos joku tietää niin voipi kertoa.

Ihmeellinen pakinoiva kirjoitusasu johtuu ihan siitä että ei ole pitkään aikaan tullut kirjoitettua suomenkielellä yhtään pidempää pätkää. Guh.