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, December 21, 2012

PHP array_update


function array_update($source, $updates, $keyGen = NULL) {
$out_array = array();
foreach ($source as $key=>$item) {
foreach($updates as $k=>$v){
if (isset($item[$k])) {
$item[$k] = $v;
} else {
throw new Exception("Item has no key $k");
}
}

if (NULL === $keyGen || !is_callable($keyGen)) {
$out_array[$key] = $item;
} else {
$out_array[$keyGen($item)] = $item;
}
}
return $out_array;
}

Although, array_map....

*update*

for some reason, no array_reduce with PHP5.3.3 in Debian, so...


function array_reduce($input, $callback, $initial = NULL) {
$v = $initial;
foreach ($input as $item) {
if (is_callable($callback)) {
$v = $callback($v, $item);
}
}
return $v;
}

Wednesday, December 19, 2012

Tekstuurimappaus

Ei ole vielä auennut, ei.

Mutta siis,

kun meillä on kolmio abc, jonka pisteet on järjestetty Y:n mukaan,

josta piirretään vaakasuora segmentti (x1, x2, y)

ja meillä on tekstuuri, jossa on määritelty kolmio ijk niin että i vastaa a:ta jne,

piste u, v vastaa pistettä x1, y ja
piste u', v' vastaa pistettä x2, y, niin

piste u = delta ij.X * ((x1-a.X)/delta ab.X)
piste v = delta ij.Y * ((y-a.Y)/delta ab.Y)


piste u' = delta ik.X * ((x2-a.X)/delta ac.X)
piste v' = delta ik.Y * ((y-a.Y)/delta ac.Y)

ensimmäinen näytepiste tekstuurista on u, v.

tämän jälkeen, otamme seuraavan näytteen pisteestä
u + ((u'-u)/(x2-x1))
v + ((v'-v)/(x2-x1))

kunnes näytteenottopiste on u', v' ja näytteitä on otettu (x2-x1) kappaletta.

x2, x1 ja y vastaavat todellisia koordinaatteja bufferissa.

Kokeilen mennä tällä ja katson mitä tapahtuu. Lisään ehkä havainnollistavan kuvan tänne johonkin väliin.

Tuesday, December 18, 2012

Dieetti, missä sitä ollaan?

Eli, nyt on 43. päivä, kuusi viikkoa takana.
En hoksannut punnita itseäni, kun pyörähdin salilla viime... mm, lauantaina, vai perjantaina? Olin viikonlopun Turussa, jolloin dieetti EI ollut voimassa, vaikka en isommin mättänytkään ruokaa - en tiedä, onko se tottumiskysymys vai johtuuko se kromin syönnistä, mutta ruokahalu on enimmäkseen kurissa.

Tämän päivän syönnit tulevat olemaan:
kuppi jugurttia, mandariini, kahvia, viinirypäleitä, ja n. 3-4 desin ruoka-annos.

En ole varma riittääkö tuo, ja joka tapauksessa, pitää käydä ruoka-kaupassa. Saatan ostaa kananmunia. Yhtä kaikki, en ainakaan kovin paljoa tuon ohi mene. Arvelisin että olen n. 7 kiloa pahimman alapuolella nyt. Saattaa olla optimistinen arvio, tosin.

Muuten, tuntuu että olen flunssasta taas toipunut, joten käyn salilla varmaan joko tänään tai huomenna.

Saatanpa värkätä naiivin, eli perspektiivin huomiotta jättävän,  tekstuurimappaus-algoritmin kanssa tänään.

Friday, December 14, 2012

Helppo ja nopea kolmionpiirtorutiini.

Vau. Kehitys kehittynyt ja oppi opittu.

public static void SolidTriangle(Point a, Point b, Point c, Color color) {
            Point[] points = { a, b, c };
            points = points.OrderBy((i => i.Y)).ToArray();
            a = points[0];
            b = points[1];
            c = points[2];
            double dabx = b.X - a.X;
            double daby = b.Y - a.Y;
            double dacx = c.X - a.X;
            double dacy = c.Y - a.Y;

            double x1 = a.X;
            double x2 = a.X;
            int y = a.Y;
            while (y != b.Y) {              
                HorizontalLine((int)Math.Round(x1),
(int)Math.Round(x2), y, color);
                x1 += dabx / daby;
                x2 += dacx / dacy;
                y++;
            }
            double dbcx = c.X - b.X;
            double dbcy = c.Y - b.Y;
            x1 = b.X;
            y = b.Y;
            while (y != c.Y)
            {
                HorizontalLine((int)Math.Round(x1),
(int)Math.Round(x2), y, color);
                x1 += dbcx / dbcy;
                x2 += dacx / dacy;
                y++;
            }

  }
Samat periaatteet kuin mitä aikanaan päättelin, mutta nätimmin  tehtynä. Tämä on toimivaa c-sharppia.
Voisi testiksi vääntää saman tuonne JavaGraphicsiin, jos jaksaa.

Tätäkin voi vielä yksinkertaistaa, tarvitaan ainoastaan kolme relevanttia deltaa., ja saa kaksi jakolaskua while-looppien ulkopuolelle. Olkoonkin että fiksu kääntäjä osaa optimoida tuon automaagisesti.

Thursday, December 13, 2012

Laatikkotörmäys ja dieetti

Pienensin annoskokoa. Saas nähdä tuleeko miten nälkä. Tänään voisi käydä silleen nätisti salilla, lähinnä saunassa, mutta voisi myös kävellä. En varmaan rääkkää itseäni, on sen verta flunssainen olo.

BOX COLLISION

eli siis se laatikkotörmäys. Kun kaksi kappaletta liikkuu ruudulla, on hyvä tietää josko net ovat törmäämässä. 
Tähän tuli pyörä, vai liekkö tässä tapauksessa laatikko, keksittyä uudelleen. 

A

B


Eli meillä on laatikot A, ja B, joilla on koordinaatit x, y, leveys & korkeus w, h.

Pystyakselin törmäys:
Jos A.x + A.w // oikea ylänurkka
on suurempi tai yhtäsuuri kuin B.x // vasen ylänurkka
JA
A.x on pienempi kuin B.x + B.w
Niin, kappaleet ovat samalla pystylinjalla, ja voimme tarkistaa varsinaisen törmäyksen.
Jos samalla linjalla olevissa kappaleissa,
A.y + A.h eli kappaleen A alareuna, on suurempi kuin B.y,
JA
A.y on pienempi kuin B.y, A ja B ovat törmänneet reunoistaan, B:n yläreunasta.

alapuolen törmäykseen voimme vain nakata A:n ja B:n ristiin.

Vaakasuuntaisessa törmäyksessä käännämme vain  yhtälön kyljelleen.

A

B


Pseudokoodia:

if a.x+a.w <= b.x and a.x <= b.x+b.w then:
    if a.y+a.h >= b.y and a.y < b.y then:
        collision at b.y
    if b.y+b.h >= a.y and b.y < a.y then: 
        collision at b.y+b.h
if a.y+a.h <= b.y and a.y <= b.y+b.h then:



    if a.x+a.w >= b.x and a.x < b.x then:
        collision at b.x
    if b.x+b.w >= a.x and b.x < a.x then: 
        collision at b.x+b.w

Nyt, tämä koodi tuottaa ongelmia kun useassa tilanteessa rekisteröidään sekä x- ja y-akselin törmäys.
Tämän voi ratkaista laskemalla kollisio linjalle keskipisteestä. Esimerkiksi ylläolevassa kuvassa, kappaleen A keskipisteestä piirretyssä pysty- ja vaakasuuntaisissa linjoissa x-akselilla ei tapahdu törmäystä kappaleeseen B, kun taas y-akselilla tapahtuu. Yleisesti, boxcollision on lähinnä lähtökohta tarkemmalle törmäystarkastelulle

Monday, December 10, 2012

Dieetti: Kilo pois taas. No, ehkä.

Ja paino dippasi pitkästä aikaa alle sadan ja kymmenen. Kiva.
Käyn tänään salilla varmaankin, ja pienennän taas vähän annoskokoa seuraavaan satsiin. Kyllä se tämä tästä.

Hobitti, kohta.

Näpyttelin boxcollisionin javascriptillä viikonloppuna, pitänee kirjoittaa siitä jotain tässä lähiaikoina.

Wednesday, December 05, 2012

Dieetti!

Pitää. Tosin paino ei ole niin innolla enää tippunut. Pitänee tiputtaa ruoka-annoksen kokoa entisestään.
Ja kehitellä jotain muutakin millä painoa lähtee, veikkaisin. Juuri nyt on todella helppo vahingossa syödä tarpeeksi, jolloin ei laihdu, ellei sitten käy liikkumassa, noin esimerkiksi.

Nyt on tulossa neljän päivän paussi, pitää ensi maanantaina käydä salilla, niin voi raportoida sitten mikä on tilanne.

Missasin yhden salikerran tavallaan eilen, tosin.

Monday, December 03, 2012

Miksi The Binding of Isaac on niin hyvä?

The Binding of Isaac. Minut teema jätti kylmäksi, mutta luin Postmortemin pelille, ja katsoin Let's Playn Youtubesta.

Ja toisen.
Ja kolmannen.
...
...
Ja seitsemännen.

Eli peli itsessään on lyhyt, alle tunnin per läpipeluu, ja koostuu cutsceneillä siivitetyistä Legend of Zelda(se originaali) - tyyppisistä luolastoista.

Se millä peli vetää, on se että lähes jokainen läpipeluukerta avaa uuden hahmon tai esineen pelattavaksi, ja löydetyt esineet vaikuttavat todella paljon paitsi pelityyliin, myös hahmon ulkonäköön.

Eli siinä mielessä perinteinen, "Jokainen pelikerta on uusi" - ratkaisu.

Tämän lisäksi, kunkin kentän pomot arvotaan satunnaisesti, tietyistä vaikeusryhmistä. JA, peli vaikeutuu sen mukaan, miten monesti sen on pelannut läpi ( ja siis saanut kovempia varusteita löydettäväksi luolastossa.

Lisäksi pelissä on välianimaatiot, ja useampi loppu - ei niinkään vaihtoehtoinen, kuin tarinaa pidemmälle vievä aina pykälä kerrallaan, vähän kuten Dark Corners of the Earthin loppu, josta näkee sitä enemmän, mitä paremmin on pelin pelannut.

Thursday, November 29, 2012

VirtualBoxing

Asentelin VirtualBoxin ja Win8 evaluaatioversion siihen. Tavoitteena oli päästä testimään Windows Phone 8 - kehitystä.

Tämä jäi haaveeksi, sillä luuria ei ole, ja WP8 - simulaattori vaatii pyöriäkseen HyperV:n, jota ei ole VirtualBoxissa, eikä Core2Duossa.

Mutta, koska VirtualBox oli asennettuna, tein toiseen virtuaalikoneeseen ArchLinux - asennuksen, joka sujui ihan helposti --- sen jälkeen kun luopui yrityksistä laittaa GRUB toimimaan ja laittoi syslinuxin.

Sen jälkeen menikin muutama tunti kun yritti vääntää LAMP-stackin pelittämään. Vielä ei onnistunut.

Arch on ihan miellyttävä, ja lähtee tosi läheltä rautaa, en suosittele aloittelijoille, mutta muuten kiva.

Että sellaista. Eilen oli viikon mässäyspäivä. Tein viisi annosta ruokaa, jotka ovat kukin n. 30% pienempiä kuin aikaisemmat vakioannokset.

Maanantaista Keskiviikkoon tulin aikanaan töihin. Tänään lipsahti, johtuen tuosta Apache-taistelusta. Huomenna olisi tarkoitus olla taas ajoissa.

Niin, ja tänään salille.

Monday, November 26, 2012

Dieetti pitää edelleen.

Yksi syy millä se pitää, on se että yritän samalla säästää rahaa - ja että työpaikalla on hedelmiä, niin saa vitamiinit sieltä.

Anyway, pitää ruveta vähän tiputtamaan annoskokoja; tekee viisi annosta siitä määrästä mistä on tullut tehtyä reilut kolme. Lisäksi, terveys rupeaa sallimaan liikunnan. Kohta saa taas paino - ja vyötärötiedot. Toivottavasti vähän tippuneet.

Tänään tuli syötyä vähän enemmän, mutta toisaalta meni yli kolme tuntia ostoksillakin. Sain joululahjaksi peilin ja ruokaa, juuri mitä toivoinkin :)

Pakastimessa on nyt kaikenlaista, mutta se joutaa odottamaan. Pitää katsoa, joutuu varmaan vähän varioimaan ruoka-annoksia. Ei mikään isompi haitta se.

Thursday, November 22, 2012

Dieetti! 18. päivä!

Olen vähän lipsunut; muutamana päivänä on tullut syötyä muutama ruisleipä liikaa, ja söin karkkiakin kolmena päivänä, mistä tuli pikaisten laskujen mukaan 750 ylimääräistä kaloria tälle viikolle.

Tiistaina ja keskiviikkona ruoka-annos oli vähän turhan suuri, mutta muuten samaa soija-peruna-liha-porkkana huttua kuin yleensä. Seuraavassa kolmessa annoksessa on sitten cashewpähkinää, jotta ei puulta maistuisi.

Tiputan kuntosalikortista uintioption pois - se maksaa muutaman euron lisää viikkoa kohti, mutta kun olen käynyt uimassa sen 8kk aikana mitä kortti on ollut, kaikki YHDEN kerran. Ei rahallisesti kannattavaa, ennemmin voi maksaa täyden hinnan aina kun käy uimassa.

Sunday, November 18, 2012

Dieetti, viikko 2 viimeinen päivä

Hm. Eilen tuli vähän lipsuttua; en syönyt mitenkään hirveästi, mutta epäterveellisesti kyllä. Ja söin vähän karkkia.
Mutta no, tänään aamupalaksi oli jugurttia ja soijarouhetta. Käyn ulkona syömässä, mikä on kallista, mutta ei kuitenkaan hillittömästi kaloreita. Voinen kompensoida sen pyörähtämällä salilla. Noin about sama setti kuin viimeksi... tai, voisi ehkä ottaa vähän kevyemmin. :/

Friday, November 16, 2012

Dieetti! Mässäyspäivä #2

Hm. Tili tuli, joten...

Muuten, dieetti on pitänyt, ja mahdollisesti painoakin on lähtenyt pari kiloa, punnitsin eilen kun kävin salilla.
Isoin 'lipsahdus' oli kun tein lisää ruokaa pakkaseen keskiviikkona, ja söin illalla sitten pastaa, oikein herkullista.

Vakio mausteet+porkkana+soija+liha sekoitus, sitten paistoin  siivutettuja herkkusieniä jotka otin sivuun, tomaattimurskaa tölkki, n. 1.5 desiä (jo vähän hapanta) punaviiniä, johon annos lihasekoitusta, kiehautuksen jälkeen herkkusienetkin matkaan. Sitten keitin (samassa vedessä jossa keitin perunat) pastaa, jonka sekoitin soosiin. Parmesaania, basilikaa, oreganoa. Herkullista.

Söin sitä tosiaan, ja sitten seuraavana päivänä oli myös eväänä.

Oletan että tänään paino hyppää ehkä takaisinpäin (ei ihan varmaa, kun kerta tuli salilla käytyä) mutta en stressaa siitä.

Aikalailla 60 kg painoilla voi tehdä kaikissa laitteissa sen 15 setit. Tein kaksi settiä, ja viimeiseen settiin laitoin 100 kg, tai maksimi mitä laitteesta sai, kumpi nyt sattui olemaan pienempi, ja katsoin montako jaksoi. ( enimmäkseen 9-10 toistoa, ulkoreisikoneessa vain 5, 70 kilolla )

Tuesday, November 13, 2012

Dieetti! Toinen viikko.

Tänään voisi pyörähtää salilla.

Söin eilen vähän liikaa, tein kaksi ruoka-annosta viikonlopun riisi-soija-porkkana mössöstä, lämmittämällä pannulla ruskeita papuja, maissia ja tomaattimurskaa ja sitten sotkemalla. Maustoin myös lisää.

Yli jääneen söin televisiota katsoessa, ja koska söin peruna-annoksen työpaikalla, söin siis eilen liikaa.
Yksi hyvä syy lisää käydä siellä salilla. Käyn kuntosalipuolella, pyörähdän saunassa ja sitten käyn vielä venyttelemässä. Kuulostaa hyvältä suunnitelmalta, toivottavasti toteutuu.

Turkkilainen jugurtti ei muuten ole halpaa. Normijugurtti on halvempaa.
Tänään olen syönyt mandariinin, leipäpalan ja annoksen jugurttia. Ruuaksi on sitä maissi-papu-soija-riisi juttua. Illalla ei olisi tarkoitus syödä jugurttia ja leipäpalaa enempää.

Huomenna teen perunoista lisää ruoka-annoksia.

Sunday, November 11, 2012

Dieetti! Viikko 1/7 lähes ohi!

Tänään pitää tehdä ensi viikon eväät, jotka ovat lähes samat kuin viime viikon eväät, mutta
ajattelin tehdä riisiä myös ainakin annoksen tai pari. Jos käytän papuja, niin niitä ei voi pakastaa, eli luultavasti syön tänään/huomenna sitten riisiä. Ja työpaikalla odottaa uusi setti hedelmiä taas, nam. :)

En tiedä onko kyse paremmasta ihonhoidosta vai ruokavaliosta, mutta iho tykkää; vähemmän rasvaa, ja ihohuokosetkin vähemmän auki.

Flunssa vetelee viimeisiään, olen vähän kahden vaiheilla sen salipyörähdyksen suhteen - ei sillä että siinä paljon syke nousee jos tekee muutaman liikkeen isoilla painoilla, eli kaiketi kyllä sitten.

Eli, tänään syön vielä jonkinlaisen ruoka-annoksen - luultavasti liha-soija-bolognesepastaa. Sitten siihen vielä lisäksi jugurttia, ehkä.

Pitäisköhän herkutella maitopurkilla?

*Edit*
Isänpäivä, kaupat kiinni.
Eli soija-porkkana-riisi mössöä. Siedettävää, mutta ei herkullista. Jatkan loput huomenna tomaattimurskalla ja maissilla, niin on parempaa. Sillä pärjää tiistain. Tiistaina pitää siis tehdä ruokaa kolmeksi päiväksi, eli keitän loput perunat.

 Söin loput jugurtit myös --- tumma soijarouhe on aika hyvää jugurtin päällä.

Friday, November 09, 2012

Dieetti! Mässäyspäivä!

Eilen söin illalla kaurapuuroa ja voidellun leipäpalan.

Tänään ei ollut vielä tarkoitus mässätä, mutta työpaikan pizzatilaus oli liian houkuttava; Rahaa ei ole, joten jäin pizzan velkaa. Sokerittomassa pepsissä ei ole mainittavia kaloreita.

Aamupalaksi oli taas hillonokareella maustettua turkkilaista jugurttia ja leipäpala.

Mässäys muodostuu oikeastaan siitä että on vielä pakko tänään syödä tuo "oikea" ruoka-annos, koska se on jo sulamassa.

Illalla syön varmaan sitten taas leipäpalan.

*edit*
Kävin ulkona syömässä, ja söin pastan, jonka piti olla bolognese, mutta taisi olla carbonara. Hyvää yhtäkaikki.
*/edit*

Le sigh.

Luultavasti syön viikonloppuna pasta-annoksen kuitenkin; pitää vain ajoittaa se kuntosalikeikan jälkeen.
Luultavasti siis Sunnuntaille, koska vielä on sen verta flunssainen olo.

Hei, vielä viikonloppu ja ensimmäinen viikko seitsemästä ohi. :)

Thursday, November 08, 2012

Dieetti! Neljäs päivä.

Eilen:
1 leipäpala,
1 maustettu jugurttiannos
2 kiwiä,
kourallinen viinirypäleitä,
1 mandariini
ja VakioRuokaAnnos(tm).

Ei vielä päälle näkyviä tuloksia; en odotakkaan moisia. Iho tuntuisi vähän puhdistuvan, mikä voi liittyä vähempään sokerin syöntiin.

Tänään:
Leipäpala, Jugurttiannos. Yksi Kiwi, vakioruoka, ja odottaisin kotona ottavani vielä leipäpalan.

Leivässähän on about yhtä paljon energiaa kuin suklaapatukassa. Paljon halvempaa tosin.

Mässäyspäivä on todennäköisesti sunnuntai, kun teen silloin ensi viikon ruuat. Samalla vaivalla voi vääntää vähän pastaa sitten.

Flunssa edelleen päällä. Le sigh. Käyn kevyesti varmaan salilla viikonloppuna vaikka vielä olisi vähän kipeänä; Nostan jotain painavaa ja menen pois.

Tuesday, November 06, 2012

Dieetti!

Koska julkinen nöyryytys toimii, ilmoitan olevani virallisesti dieetillä, ja tänään on toinen päivä.

Tein sunnuntaina pakkaseen viisi vakio-kokoista ruoka-annosta soijasta, lihasta, porkkanasta, punasipulista ja perunoista. niitä popsin nyt.

nyrkkisääntönä, kuutena päivänä viikossa pitää syödä rajallisesti, yhtenä saa syödä reippaasti jos budjetti sallii - ei salli juuri nyt. Tämä yhden syöntipäivän vinkki pitää himot ahmia kurissa, lykkäämällä halun syödä sille yhdelle herkuttelupäivälle, ja varmistaa että aineenvaihdunta ei hidastu liikaa.

Juomana on enimmäkseen vettä. Kahvin juon mustana.

Kahvi on pienenä määränä hyödyllistä, ja olen siitä riippuvainen, mutta ainoa syy laittaa kahviin maitoa/sokeria, on jotta sitä voisi juoda enemmän. En halua juoda sitä enemmän, joten mustana, jolloin se on minun suuhun enempi pahempaa.

Eilen söin kaksi annosta turkkilaista jugurttia (maustettuna ruokalusikallisella kolmen marjan hilloa), ruisleivän, pari mandariinia ja banaanin, sekä kourallisen viinirypäleitä.

Tänään söin annoksen turkkilaista jugurttia, ruisleivän, kaksi mandariinia sekä yhden ruoka-annoksen pakkasesta. Huomenna saatan laittaa siihen chilisoosia lisäksi.

Tänään on kuudes päivä, virallinen päättymispäivä on... mm. Sanotaan, joulukuun 22. päivä. Aika lailla täysi seitsemän viikkoa. Tavoitteena olisi että painoa lähtisi ainakin sen seitsemän kiloa, mieluummin ainakin kymmenenen.

Näillä mennään. Raportoin lisää, toivottavasti joka päivä, jotta nähdään kestääkö kantti. Tämä on kuitenkin vielä suhteellisen helppo haaste.

Siinä kaikki tältä erää!

Wednesday, October 17, 2012

Näe aika arvokkaana.

Eräs Tiistaipäivä, päätin olla avaamatta tietokonetta enää kotona. 

Vierotusoireet iskivät noin viidessätoista sekunnissa. Joten, siivosin, pesin pyykit, laitoin astianpesukoneen pyörimään ja kävin kuntosalilla. 

Tämä ei ollut mitenkään yllättävä seuraamus, vaan pikemminkin oli tavoitteena kun tein tämän päätöksen. Loppuviikko meni osaltaan tuottavasti, mutta kun viikonloppuna avasin koneen, koin pienimuotoisen yllätyksen. 

Käytin aikani koneen ääressä paljon tehokkaammin ja mielekkäämmin. 

Normaalisti, olen koneella päivät pitkät, mistä väistämättä menee iso osa turhaan web-surffaukseen. Sinä viikonloppuna, koska minulla oli vain muutama tunti varattu koneelle, tein paljon sellaisia asioita mitkä olivat olleet mielessä, mutta jääneet "pitäisi" - listalle. 

En tiedä mitkä ovat kauheimpia sanoja Suomenkielessä, mutta pitäisi on kyllä siellä kärkipäässä. 

ahem

Aika on kaikista arvokkain asia. Se kannattaa käyttää hyvin. /latteus.
Jos pitää koneella olosta, ja haluaa käyttää siihen aikaa, sekin aika on hyvä käyttää ensiksi niihin asioihin, jotka ovat mielekkäimpiä ja tärkeimpiä. 

Thursday, July 12, 2012

Hallinta, itse.

Tällä kertaa vain muutama linkki:

8 Bite-Sized Tips for Staying Laser-Focused While You Write

10 Ways to Live a More Meaningful Life

Blogaan tänne niin vähän, osaltaan koska suomeksi kirjoittaminen kantaa niin harvalle.
Toisaalta, syy miksi rupesin kirjoittamaan tätä blogia suomeksi, oli juurikin siinä etten unohtaisi äidinkielen kirjoitustaitoa kokonaan.

Wednesday, June 06, 2012

Kaikki tarpeellinen Gitistä Windowsissa.

Tämä on elävä artikkeli, joten jos se tuntuu tyngältä siinä vaiheessa kun näet sen, siihen on syynsä.

Elikkä

Guita ei tule käytettyä. 

Tuesday, May 15, 2012

Not entirely convinced by MongoDB.

Tänään kirjoitankin englanniksi.

I mean, okay, the database itself can probably do all sort of neat things, but I could as easily wrap an SQL database in a layer, and put data into an object table. lessee,

"object" table, with IDs, and JSON strings,
"object_class" table.

Now we can dump any object into the database, at the cost of doing filtering and such in the wrapper.

I guess there's a speed advantage, to dedicated noSQL db, though.

Git-annex

http://git-annex.branchable.com/

Vaikuttaa siistiltä. Lyhyesti, git-annex laajentaa gittiä niin että voidaan osoittaa tiedostoihin jotka eivät ole repossa, mutta jotka voi ladata sen hetkiseen tiedostojärjestelmään.

Minulla on tällä hetkellä neljä toimivaa PC:tä, jossa kussakin on omansa, hieman erilainen ekosysteemi. Git-Annexilla voisi periaatteessa tallentaa koko tiedostorakenteen ja sitten duplikoida sen aina uudelle koneelle tarpeen mukaan.

Nuo use caset ovat aika seksikkäitä.

See also: Git-media, Bup, Boar

Sunday, May 13, 2012

Bluescreenin syy haarukoituu

Vanha koneeni teki BSODia todella paljon. Nyt työläppäri heitti saman virheen, joten olen nyt varma että vika on jommass kummassa vanhassa USB-laitteessa:
 - Joko monitoimi-tulostin-skannerissa tai
 - Graphire3:ssa.

Toivottavasti vika ei ole graphiressa.

Friday, May 11, 2012

Suomikoodi.

Koodauksen nopeus ja mukavuus riippuu isolti myös näppäimistöasettelusta.
Hakasulut ja aaltosulut eivät ole suomalaisessa näppäimistössä kovin mukavia.

Joten, syntaksi joka on suominäppäimistöllä helppo :

operaatio parametrit
toisto-operaatio ehto:
toistettava osio.

operaatio ehto,
ehto,
ehto,
ehto

Jos ehto on operaatio, se parsitaan.
jos ehto on arvioitava, se arvioidaan.

Välimerkit:

: aloittaa lohkon
. päättää lohkon. vastaa myös rivinvaihtoa.
, jatkaa rivinvaihdon ohi.
Rivinvaihto terminoi ehtojen syötön.
välilyönti erottaa operaatiot ja ehdot
muuten whitespace ignoroidaan

Asian sivu, mutta....
objektinhan voi määritellä listoina:
määrittele objekti lista:
  parametrit lista:
    lista: parametri1, parametrin1_arvo.
    lista: parametri2, parametrin2_arvo.
 .,
  funktiot lista:
    lista: funktionnimi määrittelefunktio syöte1 syöte2 jne:
      .
    . lista: funktionnimi määrittelefunktio:
      .
.

Mutta taidan eksyä aiheesta.

Kirjaimet jotka on helppo kirjoittaa qwerty-näppäimistöllä:

  • sdfjklghvbnmtyuieow

Wednesday, May 09, 2012

super space c

Launchy windowsissa, Gnome-do linuxissa.

Paljon herkkuja löytyy osoitttesta hanselman.com/tools.

Tavoitteita:

  • Rahaa säästää, 
  • painoa tiputtaa, 
  • harrastaa muutakin kuin työntekoa.

Friday, April 13, 2012

Hanselminutes.

wmic
netsh

Mistä muistuu mieleen:
doskey
doskey ls=ls --color=auto $*
$* = kaikki parametrit

mklink

ja vinkkejä

Tuesday, April 10, 2012

Päivittelyä

Olen taas siirtymässä suosimaan winamppia ohi foobar2000:n jostain mutu-syystä.
Löytyi muuten tällainen paketti joka kannattanee asentaa ja poluttaa:
UnxUtils

Jostain syystä nykyasunnossa läppärin kuulokeliitännästä tulee aika paljon häiriöääntä, kun laturi on seinässä.
joten, harkintaan menee joko Terratec Aureon tai sitten jonkinlainen UPS.

Tuota 900 vuokraa maksaessa tulee kyllä mieleen että mieluummin maksaisi lainaa pois kuin vuokraa. Nykyasunnon sijainti on kyllä todella kiva, koska kuntosali on ihan vieressä. Saunakaan ei ole niin pakollinen kun kuntosalilla on sellainen. Tietty, uutta asuntoa etsiessä saisi olla kuntosali sopivalla etäisyydellä, nyt sinne ei ole sataa metriä.

Thursday, April 05, 2012

Saahan sitä haaveilla.



Saahan sitä haaveilla....
Varsinkin kun tuli iso yllätyslasku maksettavaksi. Yhtä kaikki, 600 eurolla saa aika tiukan konepaketin. (tuo näyttis on itseasiassa semi-'hidas' - äärimmäisen tehokas mutta uusi lippulaiva 680gtx on... kiintoisa. )


Saturday, March 31, 2012

Pragmatic Programmer oli hieno kirja, lueskentelin sitä aika pitkälle tuolla nykyisen työpaikkani Oulun toimistolla.

Harkitsen kovasti sen 'kumppanikirjan', Code Completen tilaamista. Ehkäpä juuri amazonista, Bookplussan hinnat ovat aika legendaarisia.

Niin, muutin Tuusulaan.
View Larger Map
Stackoverflow: What is the single most influential book every programmer should read?