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...

Monday, October 12, 2009

Uusi suosikkikuvankatseluohjelma

Hamana.

Thursday, September 17, 2009

Käyttiksen asentelusta

Windows Updates Downloader, nLite, ja WinToFlash.

Jos jaksaa nuo laittaa kuntoon, niin käyttiksen asennus menee aika helpoksi, jo.

Monday, July 27, 2009

Painonpudotuksella taas. // Rapuja

Mökki, vaaka ja 200 grammaa päivässä. Helppoa.

Kävin tätä läpi jo aikaisemmin, elikkä käytän Hacker's Dietin variaatiota jossa en saa syödä jos paino on yli jonkin X luvun. Sillä mikä tämä X on, ei ole alussa hirveän paljoa väliä ,kunhan se on vähän enemmän kuin se mitä vaaka näyttää kun aloittaa, sillä tuota X:ää tiputetaan joka päivä. Itse aloitin 101.0:sta, ja olen tiputtanut 200 grammaa päivässä, ja nyt ollaan 100.0 max. syöntirajassa. Helposti sujuu jonnekkin 98, tai ehkä 97 asti, mutta sen jälkeen menee vaikeammaksi.. mutta teoriassa 6 kiloa kuukaudessa pitäisi lähteä. Viimeksi paino kävi alle 94 kilon kun tätä dieettiä käytin. Suurempana ongelmana onkin sen paluu suurempiin lukemiin sitten syksy & talvi-linjalla.

Jahka paino on siinä n. 98, niin uskaltaa taas lenkkeillä - nykypainolla se on liian kovaa polville.

Ravustan, kun en muuta voi. Jokainen 150 euroa mitä sillä tienaa on kuukausi ruokaa kun itse kokkaa, Oulussa syksyllä.

Tarkoituksena on edistää opintoja mahdollisimman paljon taas. Pitää katsoa onko nyt konsteja talven yli selviämiseen.

Saturday, May 30, 2009

RamDraivit

Simppeli nopeutus nykykoneille joissa on 2-4 gigaa muistia: Luo Ramdrive, osoita käyttäjän temp-kansiot sinne. 

Lisäksi nyky-Windows käyttiksissä on muitakin hienouksia.

Friday, May 29, 2009

Simppelejä treeniohjelmia.

Joonas seuraa tuota '100 push ups' juttua, muut löytyivät sivustolta muuten.


Ohjelmointipuolella on ollut jokin ihme writer's block, Arby pyörii ruudulla ja näppäimistöä voi käyttää nätisti. 

Tämän taidan varastaa omaan käyttöön.

Thursday, May 14, 2009

Pyörii, pyörii...

OpenGL kuutio. SDL:n päällä. 

Sikäli erilainen verrattuna eilisen testiin, että tämä on itse asiassa blenderissä tehty kuutio exportattu raw:ksi. Värit on hardcode testivärit. 

Se ei ole kovin obvious, mutta kuutio on myös läpinäkyvä. 

Rawia tökkiessä huomasi että siinä ainakin saa olla quadeja ja triangleja sekaisin. Hmm. Oma Mesh-luokkani ei moista kestä right now. Tietty, produktiomallit on luultavasti aina kokonaan triangeleita (ding!) joten toivottavasti tämä ei ole ongelma. Joutuu pian Unionin laittaan tjsp.... 

En jaksanut tänään inputinlukua säätää vieläkään. Pah. 

Monday, May 11, 2009

Oma sen on oltava, kompressorinkin, eli Sanakirja-enkoodausta, osa 2

Ensin, tehovinkki:
RAMDrivet on kiveja. Nykykoneissa on 2-4G muistia, joten luo sellainen ja osoita oma Temp-kansio ja mahdollisesti oma Swap-file sinne. Eron huomaa.

Myös pelien datatiedostojen nakkelu RAM-drivelle ja .ini tiedostojen osoitus sen suuntaan on hauska temppu.

mO_Om

Hm. Viime keväänäkin oli virtaa ja tapahtui asiossa. Paino kävi tänään 96.5:ssä. Viel on siinäkin tekemistä. Lisää kaurapuuroa.

Onko se muuten ironista jos ei saa luettua "kuinka saa projektit tehtyä" - kirjaa?

Asiaan:
Kauan sitten jotain mietin asiasta, ja kauan se seisoi. Tänään sain koodia vääntymään, suurinpiirtein kuvatunlaisella algoritmilla, eli noin epätäsmällisesti:
  • luetaan syötettä merkki kerrallaan, jokainen merkkiyhdistelmä up to "maksimi sananpituus" laitetaan sanakirjaan. Eli, jos syöte on abcdef, sanakirjaan tulee sanat a, ab, abc, abcd, abcde ja abcdef.
  • Sortataan sanakirja niin että toistojen määrä * sanan pituus toimii painona. 
  • Sortatuilla sanoilla ruvetaan poistamaan stringistä palasia. Eli, jos sanakirja on _talo, talo, _, n, na, ja syöte on "talo_talon_talona" niin siitä on ekan poiston jälkeen jäljellä "talo", "n", "na". 
Tuossa olen menossa, mutta meni tappeluksi kun yritin raakasti pelata nollaterminoidun c-stringin kanssa.

Oikea ratkaisu on hajoittaa syöte puiksi. 


En tiedä selventääkö tuo yhtään asiaa, mutta suusanallisesti, teemme luokan / structin joka sisältää tekstinpätkän, pointterin sanakirjan sanaan ja vasemman ja oikean lapsen.

Homma etenee näin:
  • syötteestä poistetaan ensimmäinen '_talo', jolloin meille jää "talo" ja "n_talona" blobit. Vasemmalla ei koskaan ole syötettä. Luodaan ylin silmu, jonka teksti = null, sana -> "_talo", vasen lapsi on silmu jonka teksti = "talo" ja oikea on silmu jonka teksti on "n_talona". 
  • Jatketaan oikeaan silmuun ja analysoidaan sen teksti, joka hajoaa osiksi "n", ja "na". Asetetaan silmun sana -> "_talo", vasen lapsi -> "n", oikea "na"
  • Analysoidaan oikea - siellä ei ole mitään.
  • Seuraava sana lähtee analysoimaan puun silmuja, joissa teksti != null.
Puussa kuljetaan alimpaan vasempaan, minkä jälkeen parent-silmun kautta oikean noden vasempaan etc. Tämäntyyppisen puussa kulkemisen voi hoitaa rekursiolla.

Mites sitten jos halkaistaan solmu jolla on lapsia?  puoliskoista tulee lapsien vanhempia. 

Eli, jos bab:llä on c-lapset ja halkaistaan a pois, niin syntyy a-node jolla on vasen b ja oikea b. 
Silmujärjestys on aina vasen-parent-oikea-ylös. Ei pitäisi olla vaikeaa. Kai. katsotaan lisää sitten taas joskus.

Saturday, May 09, 2009

Opettelin Pythonia

En yhtään osaa sanoa miksi. Kaiketi "Koska se oli siellä" eli C:\Python25 kansiossa. Kirjoittelin pari luokkaa, ja testiskriptin, outputti näyttää tältä:
G:\devel\Source\MySRC\Tests\Python-duel>c:\Python25\python.exe test.py
Level: 1 HP: 10 Attack 0 Defense 10
STR 10 ( 0 )
DEX 14 ( 2 )
CON 10 ( 0 )
INT 10 ( 0 )
WIS 10 ( 0 )
CHA 10 ( 0 )
Level: 1 HP: 8 Attack 0 Defense 10
STR 18 ( 4 )
DEX 10 ( 0 )
CON 10 ( 0 )
INT 10 ( 0 )
WIS 10 ( 0 )
CHA 10 ( 0 )
attack roll: BAB 0 Stat 4 die roll 11
attacker hits!
damage roll: 1 + STR mod 4
defender receives damage: 5
defender remaining hp: 5
attack roll: BAB 0 Stat 0 die roll 17
attacker hits!
damage roll: 4 + STR mod 0
defender receives damage: 4
defender remaining hp: 4
...Että sellaista. Ihan helppoa ja todella human-readable. Pitäisi vain kaivaa paremmat tekstineditointikomennot, ja datastruktuurit saada paremmin selville miten ne toimii.

Microsoftin Powershell

Saapa nähdä onko 
  1. siitä Consolen korvikkeeksi
  2. se hyvä.
Siinä kaikki!

Thursday, May 07, 2009

Mitä kaikkea puhdas asennus tarvitsee?

Okei, uunituore puhdas asennus... jota heti käpälöimään.

Kovalevy:
Partitioi mielellään kolmeen osaan, esim. OS, Softa ja Temp.

Downloads - kansio myös tempille. Kopioit asennuspaketit sitten jonnenni, niin tulee ilmainen defrag tiedostoille samalla.

Säädöt:
  1. osoita swappi omalle partitiolleen - Temp.
  2. optio: käännä turhat servicet pois päältä
  3. optio: indexing pois päältä
Asennukset:
  1. Avast Antivirus
  2. Vim
  3. Git - ei shelliä eikä guita integroida.
  4. MinGW. Nyt meillä on about täysi kehitysympäristö.
  5. Eclipse optionaalisesti
  6. Console - osittain optionaalinen. Tai sitten ConEmu
  7. FFDShow
  8. Haali Media Splitter - paras Matroska toistin
  9. Joku kiva playeri ehkä. Media player Classic on kestohitti.
  10. Openoffice.Org LibreOffice suosiolla kiltisti. Vaikka SiaG onkin kiva.
  11. KiTTY korvaa PuTTYn.
  12. UnxUtils
Kun nuo on asennettu, lisää säätöä:
  • Lisää System Properties\Advanced\Environment Variables seuraavat:
  1. EDITOR=vim
  2. MinGW\bin polkuun
  • luo jonnekin polkuun make.bat jossa lukee @MinGW32-make.exe %1 %2 %3 tai jotain vastaavaa
Tarvitseeko muuta? GnuWin32 on kiva, muttei pakollinen, ja Git-paketissa tulee paljon *nix-työkaluja jo.

Start Menun kanssa kannattaa noudattaa muutamaa kurinalaisuus-juttua -
  • Kaikille dev-työkaluille Development\ alkuun
  • Kaikille peleille Pelit\ alkuun
Moni kiva juttu riippuu siitä mitä tekee. Esim. tuo MinGW-paketti on tietty sen sortin softankehitykseen. Vastaavasti JDK:n moni tarvitsee, tai Visual Studiota, GIMPpiä, SVN:ää jne.
Avast + FFDSHOW + Haali tai MPC on minusta aivan välttämättömät, kuten myös PuTTY.

*päivitys*: Git-paketin sijasta Git Extensions. tai PortableGit.

Ja tietty Defraggler korvaa MyDefragin

Sunday, May 03, 2009

Relevantteja intresseille

Console, oikein kiva must have. BTW set DIRCMD=/P /OGN helpottaa elämää. tämän kun laittaa envvariksi niin kivempaa. 
GnuWin32 myös, varsinkin kun muistaa sitten laittaa pathiin sen bin-kansion. 
Vim on vähän sellainen että vaikea oppia, mutta sitten vaikea olla ilman. Nuo kun laittaa niin rupeaa windowsissakin olemaan melkein kuin kotona. 
Vimpluginia en ole testinyt, mutta kehitystyöhön välissä kaipaa aina järeämpää IDEä. 
*edit*
Ok, nyt on testattuna. Ei minusta oikein toimi hyvin, päädyin kuitenni käyttämään Eclipsen omaa editoria, mikä on perus-OK. 

Eclipsen Ganymede-julkaisu vaikuttaa marginaalisesti Europaa paremmalta.

Thursday, April 30, 2009

Puhtaan asennuksen houkutus.

Nykyisessä koneessani on 500GB, 300GB ja 250GB levyt, sekä löytyy yksi ulkoinen 1TB levy, joka on vahingossa näköjään jäänyt FAT32:ksi. Tämä on potentiaalinen ongelma levyimagejen suhteen, muttei muuten... Ja näköjään ajoin Convertin asemalle. Saas nähdä kuinka käy. (Kädet kyynärpäitä myöten ristissä jne. )

Yhtä kaikki, viimeisin windowsin asennus jätti tilanteen niin että kone buuttaa yhdeltä kovolta ja käynnistää windowsin toiselta. Ei hyvä. 
Joten, haluaisin repiä ylimääräiset kovot irti ja tehdä puhtaan asennuksen yhdelle levylle. 
Backupit hoituu vielä tässä vaiheessa aika hyvin tuonne ulkoiselle. 
Jos laittais vaikka tuon 300M aseman käyttikselle, se 250M asema on vielä IDE-väylällä. 

Mutta onkos tässä järkeä? Kaiken joutuu asentamaan uusiksi, mikä on kohtuullinen vaiva. Hm. 
No, ehken tee sitä vielä tänään, mutta se on tulevaisuudessa edessä.  

Pitäisköhän opetella LISPiä? Practical Common Lisp kirjan esipuhe antaa aika houkuttelevan kuvan. 
Kiinnostuksen kohteilleni relevantti on compcache.
Olen muuten Windowsissa kovasti harkinnut että josko Crimsonin sijasta rupeaisi suosimaan Notepad++:aa, mutta toisaalta, mikä tämä Emerald juttu on?

Saturday, April 25, 2009

Sairasta menoa

Viikonalun liikunnan jälkeinen kuume kertoi sitten muustakin kuin hyvästä liikunnasta, ja taas iski kaamea lentsu. 

Eilen ei pää toiminut ollenkaan, eikä kyennyt keskittymään mihinkään, tänään pää on parempi, mutta ei meinaa pystyssä pysyä. Antibiootteja syön jo. 

Ruokahalu on vain hieman himmennyt, ei poistunut, joten kyseessä lienee ihan perusluokan poikkeuksellisen ärtsy lentsu vain, kaiketi. Yhtäkaikki, olo ei ole priima.

Tänään pitäs opiskelua suunnitella, huomasin taas että olis jo pari vuotta sitten voinut kandin tutkinnon suorittaa,  mikä olisi parempi kuin ei mitään. 

Thursday, April 23, 2009

Satunnaislinkitystä.

Uusi Ubuntu?
Roguelike + SNES-rpg grafiikat? Eternal Leagues of Nefia. Ei kokeiltu, mutta voisi.
Vilkaisun arvoinen roolipeleihin liittyvä blogi.

Saturday, April 18, 2009

Koodi vääntyy // nostalgiapeliä

Netti-highscore juttu alkaa olemaan valmis - luku, tallenus ja näyttö onnistuu. Pitää vain säätää vielä tallennuskriteerejä vähän.
Tämä tulee olemaan hyödyllinen, sillä samaa mekanismia voi hyödyntää...
...
no, vaikka mihin, kun kerta tein sen CSV-formaatin päälle. Ei nyt väitetä että kyseessä olisi täysin toimiva CSV - implementaatio; Rivinvaihdot jo hajottavat sen.

Mutta, riittää tämän hetken tarpeisiin, voi listata kaikenlaisia juttuja.

Muuta:
Morrowind on minusta yksi hienoimmista peleistä ikuna, joten The Crystal Scrolls kiinnostaa, siinä missä OpenMWkin.

Asensin Baldur's Gaten pitkästä aikaa. Paljolti koska Neverwinter Nights ei toipunut 1.69 patch + näyttiksen vaihto Ati 8600sta nvidia 6800:n kombosta. Tietty, Oulussa toimii, ja sinne varmaan katson mitä Q patch antaa sitten.

Mutta siis, Baldur's Gate: Siihenhän piti sitten laittaa juttuja Sorcerer's Placesta.
Pitää vaan Dark Side of the Sword Coast jostain kaivaa, eli TeamBG:n megamodi.
*kah* löytyi linkki.
Widescreen Modia voisi myös testiä.
En tosin EasyTutusta kuullutkaan, vaan pelaan ihan perus - dx8 pätsillä. GemRB:tä testasin, mutta minusta se ei oikein hyvin toiminut, vaikka paransikin grafiikoita jonnin verran.

Wednesday, April 15, 2009

Linuksella on blogi

Ja kukaan ei kertonut minulle? Hmph.

...No, teknisesti Jeff Atwood kertoi.

Webbiserverini kaipaa lisää rakkautta, plus jos siellä olisi jotain järkevää, sitä voisi käyttää itsensä mainostamiseen nyt kun on taas työtönnä. 

Sagan lisämateriaaleista se välttämättömin lisäkirja kaipaa tähtilaivanluontityökalua. Varsinkin kun tulee tosi voimakas MoO viba tuosta emplacement point systeemistä.

Yhdyssanat ovat kivoja.

Hmm... Tekkisjuoninen roolipeli voisi olla kiva, oikeilla säännöillä.

Ja mainitaan nyt vielä FreeOrion, kun tuli MoO II:sta pyöräytettyä pitkästä aikaa. Edelleen hieno peli on se. Joku rohkeampi voisi tuota FO:ta kokeilla, itse olen jotain vuoden takaista 0.3 versiota testannut, ja oli vielä niin vaiheessa.

Periaatteessa avoimia pelejä rupeaa olemaan niin paljon että jos ei hittejä kaipaa, niin linuxiinkin löytyy ihan riittävästi tekemistä. Ei sillä että tekemisestä olisi puutetta. Ideat ovat halpoja....
gdmnettgjeshmupmaisterinpaperittaiteilukoodausliikuntapainonpudotussosialisointi....

Wednesday, April 08, 2009

Täytettyä kolmiota

http://www.student.oulu.fi/~eskarjal/javagraphics/triangles/
Toimii. Onko kellään optimointi-ideoita tuohon?

Askeleet: 
  1. Sorttaa kolme koordinaattipistettä y-koordinaatin mukaan.
  2. laske X  ja Y deltat janoille.
  3. Jos AB tai AC on tasainen, korvaa se BC:llä, ja muista että vaihdettu janaa. 
  4. X1 on AB.X, X2=AC.X
  5. piirrä viiva X1-X2.
  6. Jos Y suurempi kuin ylempänä loppuvan janan Y, vaihda tilalle BC, jos ei vielä vaihdettu
  7. Jos on jo vaihdettu janaa, ja Y suurempi kuin alin Y, lopeta.
Olisiko tuo tarkka kuvaus? Koodi on suhteellisen selkeä ja suoraviivainen, kaiketi.

Wednesday, March 04, 2009

Hyvä Spagettikastike (kuudelle?)

Oman perheen spagettikastikkeet ovat perinteisesti olleet perusruskeaa kastiketta. Tässäpä vähän paranneltuna:

Työkalut: 
2 pannua (toinen saisi olla kasari) + kattila spagetin keittoon.

1. Ainekset: 
1 tölkki herkkusienisiivuja tai oman maun mukaan. Shiitakea voisi kokeilla myös.
1 silputtu sipuli 
1 valkosipuli, kuori, murskaa ja siivuta kynnet.
1 paketti tomaattimurskaa
400g Jauhelihaa, nauta tai nauta-sika
hieman öljyä tai voita
hieman suolaa.

laita herkkusienet heti kuumalle, rasvatulle pannulle. jos käytät tölkkisieniä, laske nesteet pois ja huuhtele ne ensinnä. Voit laittaa valkosipulin ja sipulin sekaan, mutta tarkoituksena on paistaa kumimaisuus pois herkkusienistä. 

Varsinkin nauta-siasta lähtee runsaasti nestettä, joten paista ainekset hyväksi ennen lihan lisäämistä. Kun ainekset ovat hyvin paistuneet, lisää tomaattimurska, sekä hieman nestettä jos tarvis.

2. Ruskea kastike: 
Ruskista vehnäjauhoja pannulla, lisää vettä, suolaa, mustaa pippuria ja lihaliemikuutio. Perus ruskea kastike.

3. Yhdistä ainekset
Kippaa ruskea kastike ainesten päälle. 

Basilika, persilja ja oregano saattavat olla sopivia lisämausteita.  Runsas valkosipuli + tomaattimurska, joille ruskea kastike toimii paitsi suurustimena, myös tasaavana agenttina antavat parhaan mahdollisen spagettikastikkeen maun mitä itse olen kotona saanut kokattua. Basilika ainakin toimii.  Itse tykkään lisätä annokseen ketsuppia vielä kaiken muun lisäksi, jos haluat eliminoida ketsupin, voit kokeilla esim. hieman enempi tomaattimurskaa ja ruokalusikallinen sokeria lisäksi kastikkeeseen.

Keitä spagetti ohjeen mukaan, ja ripottele annoksen päälle hieman juustoraastetta. Mustaleima on hyvää.

Friday, February 06, 2009

Screamers: The Hunting

Pika-arvostelu
Elokuvan premissi on ihan kiva, ja screamerit ovat hauska konsepti, mutta... 
Okei, lyhyt kuvaus: 
Tulevaisuus, planeetta Sirius 6b. Screamerit ovat tekoälybotteja jotka on luotu tuhoamaan kaikki elävät organismit, aseena kahden ryhmittymän välisessä sodassa. Valitettavasti tekoäly on riittävän hyvä parantamaan designia, ja lähes kaikki planeetalla olijat kuolevat. 

Maa laittaa planeetan karanteeniin, kunnes planeetalta kuullaan hätäsignaali, ja maa lähettää pienen aluksen pelastamaan henkiinjääneitä. 

Valitettavasti alus on miehitetty typerillä epäpätevillä jenkeillä jotka eivät voi laittaa omia ihmissuhdedraamojaan sivuun pariksi päiväksi. Minkä lisäksi heillä on taipumus kaatua maahan ja menettää kyky nousta ylös ilman apua, satunnaisesti.

Sitä paitsi, kuka suunnitteli laitoksen jossa paristojen poistaminen laukaisee itsetuhojärjestelmän?

Toteutukseltaan ihan OK elokuva, joka luultavasti olisi hyvä valinta katsottavaksi kaveriseurassa jotta voisi porukalla haukkua elokuvan ihmisten typerää käytöstä. Yksin katsottuna lähinnä ärsyttävä, vaikka Screamerit ovat ihan siistejä.

Tämä elokuva on epäsuora jatko ensimmäiselle Screamers-leffalle, joka julkaistiin suomessa nimellä Sirius 6b, muistaakseni.