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

Wednesday, August 27, 2008

Gravatar // Työt // Selaimet

Skipstone on vikkelä, ja kun siinä on Tabit pois päältä, sitä tulee käytettyä nuukasti. Opera on lopettanut segfaulttaamisen, joten se näkee nyt enemmän käyttöä.  Sain melkein kiihdytyksen päälle X:ssä, mutta ilmeisesti uusin DRI-moduuli on suunniteltu vasten 2.6.27 kerneliä tai jotain.

Kazehakase on jostain syystä vähän jäänyt. Se säästelee ilmeisesti unohtamalla historian aina ja heti.

Gravatar on nyt testikäytössä, kuva on Picasan puolelta saksittu.

Työt... Vaikeaa. Tietyt hommat sujuvat nopeasti, mutta luontainen taipumukseni laiskuuteen + luontainen taipumukseni olla kysymättä asioita + avokonttori + ... vaikeampaa kuin tarvitsisi olla. Ylin kooderijehu on energinen, räiskähtelevä ja jotenkin pelottava. En tiedä miksi. 

Päivän linkki

Saturday, August 23, 2008

Tuuliprofessori

Kazehakase on gecko-pohjainen selain, joten en siltä paljoa olettanut, mutta toistaiseksi se on ollut hämmästyttävän jouheva, noin esimerkiksi Swiftfoxiin verrattuna. Tämä sekä Opera ovat siis tämän hetken suosikkiselaimet. Tällä hetkellä on 6 tabia auki, ja muistinkulutus on silti vain 59MB. Hämmästyttävää!

Air Guitar World Championship

Jos pomo sanoo, "Hei, meillä olisi pari VIP-lippua ilmakitaransoiton maailmanmestaruuskisohin, kiinnostaako?"

...

Niin. Täytyy sanoa, että viihdyttävät olivat. Ilmakitaransoittajat toki eivät välttämättä ole häävejä muusikkoja, mutta hienoja esiintyjiä kyllä! Ja tietty, New Bombayn ruokatarjoilu ei pahaa tee. Päinvastoin, erittäin herkullista on se, nam! Kanacurryä on saatava lisää.

Maksoin rahaa alkoholista. T_T Tämä on periaatteideni vastaista, ainoa mitä voin sanoa puolustuksekseni on: Se tuli koeputkessa, ja myyjät olivat hyviä, sekä myös nättejä.

Maj Karma oli ihan viihdyttävä, tosin volyymitasot olivat taas sellaiset että vielä alueen toisessa päässäkin oltiin lähespä kipurajoilla. Bändi itse ei ole lainkaan minun makuuni, noin periaatteessa, mutta hyviä esiintyjiä ovat toki, viihdyin jopa kohtalaisesti.

Hinnoittelu sisäänpääsylle oli todella törkeä, en kyllä olisi lippua ostanut. Seurauksena, ainoastaa n. 30% alueesta oli käytössä. Lippuja olisi pitänyt vaikka jakaa ilmaiseksi, kun rupesi näyttämään ettei niille ole menekkiä! tuntui että varsinkin aluksi suurin osa väestä oli vain sponsoreita, muuten vaan VIP-vieraita tai Avecceja. Ei näin.

Kello on kohtuullisen vähän. Tietty, jos olisi tentti aamusta voisi huolestuttaa,

Oh, wait...

Wednesday, August 20, 2008

Skriptausta, tai 'Tee-se-itse versionhallinta komentoriviskriptillä'


Tämä on minusta kiva video.

Eli: Töissä olivat varovaisia sen suhteen, miten tehdään committeja svn-trunkkiin. Joten en tehnyt committia mahdollisesti rikkinäisestä koodista. Okei.

No, toimivasta koodista jatkoin tweakkausta ja onnistuin vahingossa poistamaan yhden rivin yhdestä funktiosta mikä rikkoi kaiken. Tietty, meni aikansa ennen kuin virheen sai korjattua, ja siinä sai miettiä, "jos olisi jonkinlainen SCM, niin tämäkin olisi selvinnyt kolmessa sekunnissa diffillä." Git on tietty ihan hieno, mutta työpaikan serverillä sitä ei ole, noin ensinnäkin. Yhtä kaikki, eilen illalla lueskentelin muunmuassa tuon Wikipedian artikkelin linkkejä, ja mietin tätä "Tarballs and patches" juttua.

Tulin siihen tulokseen, että riippumatta siitä, mitkä säännöt muuten on versionhallintaan, haluan itselleni sellaisen oman savegame-mekanismin. Nyt.

Joten, skriptiä:

svn status||grep --regexp [MA]|grep -F .|sed -e 's/M / /' -e 's/A / /'|xargs tar -zcvf /home/esa/backup-$(date +%Y%m%d-%H%M%S).tar.gz


Selitys:

svn status hakee listan kaikista versionhallinnasta haetun projektin muutoksista - tarkemmin sanottuna, tiedostonnimet.

grep --regexp [MA] antaa vain ne rivit jotka ovat Modified tai Added CVS:ään. Tähän voi lisätä ?:n, jos haluaa ne mitä ei ole vielä lisätty.

grep -F . karsii pois kansionnimet, sillä muuten TAR pakkaa koko kansion.

sed -e 's/M / /' -e 's/A / /' korvaa rivin alussa olevat "Modified" ja "Added" merkit yhdellä välilyönnillä. tyhjä stringi käy myös.

xargs antaa putkessa tulleen datan syötteenä seuraavalle komennolle.

tar -zcvf /home/esa/backup-$(date +%Y%m%d-%H%M%S).tar.gz tekee syötteessä tulleista tiedostoista time-stampatyn paketin.

Nämä kaikki ovat backup.sh skriptissä tällä hetkellä, joten jos ajan tämän, niin se luo kotihakemistooni tiedoston, jonka nimi on muotoa backup_2008-08-17-175011.tar.gz

Minusta kohtuu kätevää. Nyt, juuresta tar zxOf /home/esa/backup_YYYY-MM-DD-HHMMSS.tar.gz path/to/filename | diff path/to/filename antaa muutokset viimeisimmän "savegamen" ja nykyversion välillä. Kätevää. Luonnollisesti tar zdf /home/esa/backup_YYYY-MM-DD-HHMMSS.tar.gz antaa diffin. Muistaakseni.

Nyt, tein skriptin: 'tar zxOf $1 $2 | diff $2 -' jolloin voin kirjoittaa tyyliin mydiff.sh /home/esa/paketti /path/to/filename, mikä antaa diffin. Ehkä kolmas parametri voi olla hyödyllinen, jos ei jaksa olla projektin juuressa.

Lisäksi, backup-scriptiin kun laittaa tuon "backup" tekstin tilalle $1:n niin saadaan seuraava toiminnallisuus:

./backup.sh jokunimi

tuottaa paketin jonka nimi onkin jokunimi-YYYYMMDD-HHMMSS.tar.gz. kätevää.

Toinen parametri polulle olisi myös mahdollinen, mutta skriptiä on helppo editoida tarpeen mukaan, joten ei ole jaksanut.

Tästä on itseasiassa helpohko jatkaa vähän, ja lopputuloksena on inkrementaalinen versionhallinta, joka käyttää pelkkää tarria. Liekö tuossa pointtia, mutta hauskaa on. Noissa on oikeasti paljon vielä laajennettavaa, mutta kaikkea kivaa voi tehdä - sen sijaan että, esim. vertaa SVN:ää vastaan, voi vaan tehdä tar-paketin kansiosta, sitten aloittaa tar zdf:llä alkuperäistä vastaan...

Mielenkiintoista, näin ohjelmoijalle.

Hei, hullu juttu, mutta putpixel diveillä.

Tämä oli alunperin viivanpiirtojuttuihin, Tetriksen jälkeen, mutta meni liian vaikeaksi, joten hylkäsin idean. Ihan hyvä sinällään, koodin hitaus on ihan omaa luokkaansa. Sitävastoin
monenlaisia toisenlaisia pelitoteutuksia on DIV-generoinnilla erittäinkin ja oikeinkin mahdollista suorittaa.

Muut ovat minua hullumpia

Tuesday, August 19, 2008

Unettomuus vaivaa

Unirytmin siirtäminen on ärsyttävää. Seitsemältä soi herätyskello, mutta unensaanti on vielä todella vaikeaa. Toivottavasti tästäkin päästään yli.

Koodiasiat pyörivät päässä, mikä on omalla tavallaan ihan hauskaa, paitsi että vievät tilaa piirto- ja opiskeluasioilta. Liikunta on matalalla prioriteetilla juuri nyt, mutta katselen kyllä potentiaalisia mahdollisuuksia, kuten Hukkaa, joka on työpaikan lähellä.

Se yksi oma koodiprojekti, se toinen oma koodiprojekti ja sitten vielä mietin smartpointtereita, sillä toinen noista projekteista on C++ - pohjalla.

Lisää infoa luonnollisesti vasta sitten jos saan jotain aikaiseksi.

X on absoluuttisen raivostuttavan hidas. Pitäisi ehdottomasti saada mach-ajurit toimimaan... Tai sitten hakea työpaikan läppäri tänne. Sekin optio toki on olemassa. Minulle on sanottu että sitä saa käyttää ihan vapaasti - minkä ymmärtää, sillä kaikki työ ja data on servereillä, ja läppäri onkin yhden sortin tyhmä terminaali. Hyvä lähestymismalli on se.

GDM kävi mielessä. Ideaa on, mutta on jo muutenkin monta rautaa tulessa. Oivoi.

Verteksi
oli muuten hauska. Tai siis, mielenkiintoinen.

Noista linux-dri ajureista vielä... en ole varma onko nyky-X:ään edes olemassa tälle näyttikselle kiihdytettyjä ajureita, mutta jos ei ole, niin mielessä on käynyt sekin, että tekee.

Inhottavasti Kernelin sysfs rajapinta on muuttunut jossain 2.6.18 tai jotain, ja olemassaoleva koodi ei enää käänny. Hmph.

Saturday, August 16, 2008

Lauantai on kernelinkääntöpäivä

Hienot suunnitelmat oli tällekin päivää. Ne tavalliset: Liiku, koodaa, opiskele, siivoa, piirrä.

Yritin sitten saada kiihdytyksen toimimaan läppärin 3d Rage Mobility - piirisarjan kanssa. Sain siinä boottaamattoman kernelin aikaiseksi, joten pääsi säätämään. Siinähän se päivä melkein menikin. Sain sentään kaupassa käytyä ja vähän siivottua. Noh.

Klusterit taas pyörivät mielessä, olisipa hienoa jos voisi nopean verkon yli käyttää hyväksi toisen koneen muistia tai prosessointitehoa, noin esimerkiksi. Ehkäpä siitä saisi graduaihetta.

'Pitäisi' painaa taas vähän päälle. Noh.

Jarin kanssa aloitettu Shoot 'Em Up ei ole vielä hirveämmin edennyt. Noh, se on matalalla prioriteetillä. Säädin makefilejä ja kommittoin sen code.googleen. Versionhallinta on kuitenkin hienoa.

Hyvää: Karjalanpiirakka, Maksalaatikko + puolukat, Mansikat + vaniljakreemi.

Huomenna Halo2:sta kai ainakin vähän, ja kenties Go:ta. Sitten lisää Go:ta viikolla, mutta myös opiskelua. Tälle päivälle saisi vielä piirtää, jotta voi maanantaina skannnata.

Houkuttelee vähän että jos laittaisi uuden koneen, mutta se on pahuutta ja vääryyttä. En edes työläppäriä ole vielä työpaikalta raahannut mukaani, tai mitään.

Wednesday, August 13, 2008

Toinen Työpäivä

Tylsä otsikko, myönnän.

Tuntuu tosi vähältä aikamäärältä, n. 5 tuntia vapaata päivässä. Voih.
Tämän illan vapaa-aika meni läppärillä, päivittelin pari softaa, ja kokeilin Battle for Wesnothia - ja sitten päivitin sen 686-binääreille.

Zsnes samaten päivitty 686-binääreille. Zenwalkin ainoa minua häiritsevä puoli on juurikin se, kun siinä kaikki binäärit on 486 by default.

Suosittelen kumpaakin - niin Wesnothia kuin ZSNESsiä, siis ja muuten. Nämä binäärithän löytyivät täältä.

Ei taaskaan tule kirjaa luettua. Tuo Hero of the Imperium etenee minulla nyt todella hitaasti, sillä en viitsi liian väsyneenä lukea, nautinnon maksimoimiseksi. Tänään melkein tuli luettua.

Sain sentään Tapiolassa auton seisontaan.

Mutta nyt on pakko mennä nukkumaan, olen valvonut jo liikaa, silmät tuikkivat.
Iltapaino 100.5. Sain myös LaFestassa käytyä.

Tuesday, August 12, 2008

Ensimmäinen Työpäivä

Hohh... Jäipä vähän aikaa. Ei ehtinyt edes Tapiolassa käymään - olisi tarvinnut. Hommasin bussikortin, joten nyt pääsee suhaamaan niillä edestakaisin.

Työt... Vaikeaa. Uutta asiaa, jota ei suoraansanottuna vielä kunnolla osaa. Läppäri on iskussa ja koodia jo vilkuilin, mutta en mitään vielä oikein saanut aikaiseksi. Parempaan on pystyttävä.

Töitten jälkeen kävin sen bussikortin hakemassa, saa nähdä toimiiko se. Sitten suuntasin kaverille, missä pelasimme Soul Caliburin uutta 75% ajasta ja suunniteltiin Shoot 'em uppia 25% ajasta. Söin grilliburgerin. Ihan average 5€ hintaan. Tietty, koskaan ei ole sen arvoinen, kun vertaa La Festan La Festaan.

Paino hyppäsi viime viikolla ylöspäin - söin ilman rajoja, ja se tuntuu. Raportoin painosta lisää myöhemmin - tokko se ketään kiinnostaa, mutta voipahan itse ainakin vilkaista sitten joskus. Kuntoilun suhteen... No, tänään ja eilen tuli käveltyä sellainen tunti, mikä on OK, mutta lenkkejä tai kuntosalityöskentelyä noin esim. pitää harkita. Tavoite 90, noin alustavasti taas....

Polkupyörästä on takakumi puhki ja vanteet lommoiset. Mutta, on siinä ihan hyvä, tuota, runko ja niin, etuhaarukkakin. Paitsi ei lokasuojat.
...
Tarttis varmaan uusia vähäsen.

Tulee kuunneltua pätkiä the Dark Knightin soundtrackistä kokoajan, mutta vain tiettyjä pikkupaloja. Tyypillistä minulle.

Friday, August 08, 2008

Opin uusia asioita // Pänttää, pänttää!!!!

  • Jos laitat kahviin vahingossa appelsiinimehua, se on vielä juotavaa
  • Mutta ei jos laitat vielä lisäksi maitoa.
  • Jos syö itsetekoista kiinalaista, niin voi nukuttaa.
  • Nukkuminen syö pänttäystunteja
  • Aika kuluu yllättävän nopeasti kun tentti lähestyy

Resepti:
  • Possusuikaleita
  • Hunajaviinietikkaa
  • Halpis sweet chili kastiketta
  • tuoretta sipulia ja paprikaa. Punasipuli myös käy.
  • Soijaa, öljyä, inkivääriä, porkkanaa, valkosipulia, herkkusieniä.
Ja kaikkea mahdollista.
Mutta siis, pistä riisi kiehumaan, ( itse suosin jasmiiniriisiä, )
lihat pannulle ( pannu kylmänä ), ja lorauta siihen silleen sopivasti soijaa, sitten hieman suolaa ja mausteita ( esim. paprikajauhe + mustapippuri ).
Hiero lihoja pannulla sen verran että palat ovat yltäpäältä soijassa, sitten unohda ne hetkeksi.

Kuori inkivääri ja laita se öljyyn likoamaan.
Valuta säilykkeet jos käytit niitä. Silppua kasvikset kulhoon.

Itse tykkään leikata porkkanat pitkiksi suikaleiksi, about 2-3 mm kanttiin ja n. 5cm pitkiä. Herkkusienet siivuiksi, murskaa ja silpo valkosipulit.

Silppua inkivääri ja laita kulhoon

Kun kasvikset ovat kulhossa ( paprika, sipuli, porkkana ), lorauta reippaasti
etikkaa päälle ja pyörittele kasvit.

Rupea paistamaan lihat. kun lihat ovat lähes kypsiä, lisää herkkusienet. Jatka
paistamista kunnes lähes kaikki neste on haihtunut. Jos sinulla on tölkkivihanneksia, laita nekin tässä vaiheessa, haluamme päästä eroon kaikesta niissä olleista nesteistä mahdollisimman hyvin.

Lisää kasvikset. Paista, kunnes enin etikasta on haihtunut. Tässä vaiheessa voi myös lisätä esim. tuoretta siivutettua chiliä.

Laita REIPPAASTI halpis sweet chili kastiketta tässä vaiheessa, sekoita hyväksi, lisää VÄHÄN soijaa, jos tarve vaatii. Laita levy pois päältä ja kansi päälle. Jos ainekset vaikuttavat liian kuivilta, lisää ensin sweet chili soosia, sitten vettä. Yritä välttää liikaa soijan käyttöä.

Muutamaa minuuttia myöhemmin, voit ruveta syömään.
...
Ihan hyvää tuli, nam. Sannan reseptiä mukaillen.

...

Nyt takaisin pänttäämään! Ja uutta kahvia, ilman appelsiinia!

Tuesday, August 05, 2008

Mutta mikä on 'The Guild?'

The Guild.
...
Tahtoo tietokoneen takaisin toimintaan.

Yliopistolla satunnaisesti kuunnellut Penny Arcaden 4e kokemuksia. Löytyy täältä.

Tässä muuten esimerkki siitä, mikä ei 4e:ssä enää oikein onnistu.

On vaikea keskittyä.... Miksi?

Friday, August 01, 2008

Syy sama kuin yleensä

Olenko se vaan minä, vai onko oikeasti niin, että yleisin syy algoritmin toimimattomuuteen on "Olen idiootti."
Syynä oli vain ylimääräinen "return" rutiinissa joka piirsi vaakaviivoja.

Tässäpä on siis jotenkuten toimiva, nopeahko kolmioittenpiirtelyrutiini.
En jaksa sivua sille justnyte tehdä, ja siinä vielä muutama bugi piilottelee.

*EDIT*

Blogger ei suostu olemaan raiskaamatta tekstiä, joten jääköön vielä piiloon siis.
Teen sille sivun tässäjoskus.

Nyt, muuta:
Tuunasin tänään polkupyörää kivempaan kuntoon - tai no häkkäsin enemmänkin. Siinä on pari isompaa vikaa, ja häkkäsin niihin sellaiset "no, se toimii just nyt" ratkaisut. Ihan mielenkiintoista sinällään. Pitää joskus ottaa ja kunnolla korjata se. Tarttis uusia vaijereita, vetää nykyisestä häckhäck vaihteista oikeisiin vipuihin ne etc janiineespäin.

Paralleelivirtuaalikone ärsyttää minua, sillä tulin itse ajatelleeksi niitä pari vuotta takaperin... ja ne oli jo keksitty sekä vanha asia. Pöh. Nyt pitää keksiä joku muu graduaihe. Ehkäpä multiserverijärjestelmä jonkinlainen?

Paino about 98.6, ja maha todella turvonnut. Ihmeellistä.

Ostin uuden kirjahyllyn kierrätyskeskuksesta, kaikki 3€. Kierrätyskeskus rupeaa olemaan ylitäynnä - ihmiset ovat kai nyt oikeasti löytäneet sen, niinsanotusti.
Nyt pääsee kotona säätämään tavaroita, ehkäpä kohta ei ole kaikki levällä pitkin lattioita siis, enää? Toivossa on hyvä elää....