Friday, 31 December 2010

Loistavaa uuttavuotta

Kuten olettaa saattaa, Yool toivottaa myös hyvää uuttavuotta.

Kuten eräs viisas mies kerran sanoi, "May we all have our hopes, our will to try/ If we dont we might as well lay down and die"

Eräänlainen vuosikertomus

Näin vuoden vikana päivänä on hyvä leikkiä roomalaista Janus-jumalaa. Mitä tapahtui herramme vuonna 2010? Mitä voisi odottaa tapahtuvan tulevana vuotena 2011? Näistä kahdesta ajatuksesta kerron nyt.

Aloittakaamme historiikilla. Vuosi alkoi Yoolin siirtymisellä mbnettiin. Tämä oli monin eri tavoin loistava veto, mutta asiaa on läpikäyty tarpeeksi tässä vuoden aikana, joten en analysoi PHP-tukea yhtään enempää. Helmikuussa oli Sonata Arctican keikka Tampereella, ja keikka oli niin hyvä että piti mennä elokuussakin heidän konserttiinsa, ja menen luultavasti myös ensi huhtikuussa. Helmikuulta pitää muistaa mainita myös pitkäikäisen haaveen toteutuminen, pääsin Rammsteinin keikalle! Heidän keikkansa ovat myös niitä, joilla jokaisen pitäisi sivistää itseään kun bändi saapuu kotikonnuille. Maaliskuussa perustin tämän blogin, jota pitäisi vähitellen uudistaa rankalla kädellä. Jotenkin D&W vaikuttaa vähän tylsältä nykymuotissaan. Maaliskuu oli muutenkin hiukan tapahtumarikas kuukausi, mikä näkyy siinä että maaliskuu on molemmissa blogeissa alkuvuoden aktiivisin kuukausi.

Huhtikuu alkoi Egyptinmatkalla, jossa koeajoin pikkupäpäni pelillisesti. Toukokuussa syksyn Keminreissu taisi olla jo varma, ja Yoolin ominaisuudet alkoivat oikeasti kasvaa kun tajusin PHP:n voiman. Tuli teorioita, tuli ilmoituksia, tuli webbieditoreita... Tuli vähän kaikkea. Kesä- ja heinäkuut kuluivat Yoolin ja Unchartedeiden kanssa. Heinäkuussa sain idean toiseksi kauiten elossa pysyneestä projektistani, Pröngistä. Hittoako tälläisiä blogiin pasteamaan kun muistaa, jos on olemassa sivusto jonne nuo, suomeksi sanoen luonnokset, saa talteen.

Loppuvuosi oli koodaamisen kannalta lähinnä Yoolin ja Pröngin kehitystä rinnakkain, ja välillä syntyi pieniä kokeiluja muilla kielillä. Elokuussa päätin että Yool 3 oli perseestä ja aloitin nelosversion tekemisen. Elokuuhun kuului myös pisin konserttireissuni sitten Englanninmatkan: lauantaiaamuna lähti 7:30 juna kohti Kemiä, jossa esiintyivät illalla Northern Kings, Tarot ja Sonata Arctica. Tarkempi kertomus on tässä.

Syyskuussa jäin vanhaan ansaan, ostin DS:n ja keräsin vanhat Pokemonpelini. Tämä johti siihen että olen nyt onnellinen Wiin omistaja :D. Lokakuussa ei tainnut tapahtua ihmeellisyyksiä, mitä nyt Pröng koki kehityskierroksen, joka oli yhtä kokeellinen ja epävakaa kuin Yool 4. Jossain välissä, ei muista enää missä, sain käsiini myös Civilization 5 - pelin. Kun on liikaa rahaa, pitänee sijoittaa koneeseen uuden prossuarkkitehtuurin verran rahaa, ei vanha Core 2 Duo oikein jaksa tuota peliä.

Joulukuu taas soljui ohi silmissä. Oli työharjoittelua, oli Turun reissu, ja Raskasta Joulua - keikka. Tämä on pohja ja tästä pitäisi vain parantaa ensi vuonna. Vuodesta 2011 on siis tulossa haastava, Rammsteinin keikkoja ei näe aivan joka vuosi, seuraava ihmeellinen peli ilmestyy tietojeni mukaan vasta marraskuussa (Uncharted 3 :P), joten vuodesta pitää tehdä ihmeellinen jollain muulla tavalla. Kirjoitan tästä tavasta, kun keksin sen :P Ensi vuoteen!

Tuesday, 28 December 2010

Skriptihöskän elvytysyritys Part III*20.1/PI-Sqrt(55^2+33^2)

Jotkut asiaa pidempään seuranneet saattavat muistaa tehoduon Wihta ja Skriptihöskä ajalta yearofourlord.webs.com. Se oli hyvää aikaa se (:D), mutta kummankin koodi oli äärimmäisen epämääräistä ja outoa. Ajatus kummassakin oli hyvä, Wihta tarjoaisi "käyttöjärjestelmäemulaation" ja Skriptihöskäksi nimetty kirjasto rajapinnan joka suorittaisi omaa koodia ikkunoidusti Wihtan sisässä. Se oli niin hyvä, että olen yllättynyt kuinka ekan vuoden datanomi, joka evottaa Tetriksen teossa, voi keksiä jotain sellaista.

Alunperin joskus reilu vuosi sitten kun idea tuli mieleeni, tiesin ettei tämä olisi todellakaan mikään helppo homma. Tiesin, että Coolbasicin, joka on loistava kieli, käyttö tässä projektissa tekisi projektista monin kerroin vaikeampaa. Proseduaalinen tapa pystyy kyllä suunnilleen kaikkeen mihin oliotkin, mutta työmäärä ja hallittavan kokonaisuuden koko olivat silti suuremmat kuin silloiset taitoni.

Olen tässä pari päivää suunnitellut asioita. Nyt paljastan suunnitelmani: aion yrittää Skriptihöskän koodausta C++lla. Pohjana aion käyttää tätä ja aiempaa kokemusta CB-versioiden kanssa. Wihtasta en lupaa vielä mitään, mutta sekin on harkinnassa.

Saturday, 25 December 2010

Friday, 24 December 2010

Yool toivottaa hyviä jouluja

Yearofourlord (, ja oletettavasti muukin Zhan - yhtymä,) toivottaa loistavaa joulua koko kylmälle maailmalle.

Thursday, 23 December 2010

Vuosi lähenee loppuaan

Tämäkin blogi on kohta vuoden vanha, niin se aika lentää.

Marraskuun puolesta välistä lähtien olen ollut työnharjoittelussa karkkikaupassa. Tämän vuoksi sivustojen päivitykset ovat edenneet hieman hitaammanpuoleisesti. Nyt on joululoma, joten tietysti menin vanhempien firmaan palkkatyöhön. Tammikuun puolen välin jälkeen, kun koulu taas jatkuu, on oletettavaa että työtahtini netissä taas moninkertaistuu.

Ensi vuodelle on paljon visioita. Esimerkkinä tuo tuleva javakurssi, jota olen hehkuttanut kaikkialla kuin ensimmäisen vuoden OHPEa, jossa allekirjoittanut opiskeli C++aa kun muut ihmettelivät ajokelvotonta BasicPascalia. Muitakin suunnitelmia on, mutta ne menevät enemmän Yool.blogspotin puolelle.

Näin joulunaikana on hyvä tehdä uudenvuodenlupauksia: lupaan yrittää olla aktiivisempi tämän blogin puolella :P

Sunday, 19 December 2010

Friday, 10 December 2010

Yool 4.2011

Mietin että vaikka olenkin lupaillut Yoolista lähinnä oikeasti toimivaa versiota, pienillä ominaisuuslisillä, sain juuri loistavan vision. Pröng 2011 - koodin kanssa saadun kokemuksen pohjalta ei pitäisi olla kovin vaikeaa tehdä jokaiselle käyttäjälle omaa "seinäänsä", eli yoolin sisällä eri blogit näyttäisivät yhtä erilaisilta kuin Yool-blogi ja Anet(t?)en blogi. Oikeasti, homma toimisi niin että henkilökohtaisella seinällä tulostettaisiin kaikki käyttäjäID XX:n blogimerkinnät tietokannasta järjestyksellä uusimmasta vanhimpaan, ja sitten haettaisiin samasta sijainnista käyttäjäseinän uniikin ulkoasun muodostamiseen javascriptit tai PHP:lle annettaisiin muuttuvia CSS-arvoja. Ei mikään huono idea, etten sanoisi.

Monday, 6 December 2010

Pröng 2011 julkaisussa

Valmishan tuo viritys ei ole, mutta niin käyttökelpoinen että sitä voi (ja pitää) käyttää. Jos sivusto antaa tyhjän sivun, jossa ei siis lue mitään, tiedätte kohdanneenne sivun jossa pitäisi olla uudelleenohjaus. Säädän noita kun ehdin, ja käyttäjät voivat toki antaa raportteja sivuilta joista yhä puuttuu uudelleenohjaus.

tldr: http://prong.tk osoittaa nyt Pröng 2011:een

Sunday, 28 November 2010

Koodaustavat, koodin laatu ja oliot

Sitä sanotaan että koodin laatua kannattaa tarkkailla. Oliokoodin sanotaan olevan helppolukuista. Koodin lohkoja kannattaisi eritellä. Kaikki nämä ovat myyttejä joita itseoppinut, monta vuotta proseduaalisella kielellä leikkinyt, koodari on kuullut. Onko näissä myyteissä todenperää?

Otetaanpa nyt aluksi käsittelyyn tuo koodin laatu. Esimerkkinä elävästä elämästä, koodari toteuttaa kokeiluaan pienen skaalan skriptimoottorista. Hän kääntää päänsä sisällä innoissaan suunnitelmiaan pseudoksi ja pseudoa lopulliseksi koodiksi. Ympäristö on proseduaalinen, kuten jo aiemmin sanoin, ja koodari on toteuttanut moottorinsa kaikkien taiteen sääntöjen mukaan muutaman, riippuvuussuhteita omaavan funktion sisään. Hänellä on iteraatiorakenne, jonka sisällä hän läpikäy tulkattavaa skriptiään läpi rivi riviltä. Tämän sisällä hänellä on Select- tai Switch – rakenne, jossa hän tarkistaa jokaisen rivin ensimmäisen sanan sisällön.

Projektin alkuvaiheessa homma kulkee helposti. Koodari kirjoittaa ’Case ”print”’ ja sen alle tulee tulostuskomennon toteutus. Komento tukee tietysti muuttujien tulostusta, joten se tarvitsee jonkinlaisen muuttujarajapinnan. Koodari ei ikävä kyllä ole vielä suunnitellut sellaista, mutta äkkiäkös sen tulostuskomennon kylkeen kasaa. Tämä luo 4-6 apumuuttujaa moottorin toteutukseen.
Koodari toteuttaa innoissaan uusia ominaisuuksia moottoriinsa oivallettuaan iteraatiorakenteen ja Select/Switchin yhteiskäytön tarjoamat riemut. ”Jatka painamalla mitä tahansa nappia” – ominaisuus ja ruudunpäivitys etenkin ovat kivoja toteutettavia, molemmat vaativat Case – avainsanan lisäksi tasan yhden rivin koodaajan käyttämässä ympäristössä.

Koodari toteutti nämä helpot jutut ensin, koska yleinen käytäntö on että vaikeat asiat jätetään päähän hautumaan ja helpot hoidetaan alta pois. Helppojen jälkeen on vuorossa vaikeista toteutuksista helpoin: kehittyneempi tekstintulostus. Koodari ajattelee kloonaavansa Printin kanssa käyttämänsä muuttujatsydeemin Text – komentoon. Asia ei ollutkaan aivan niin yksinkertainen, sillä Print välittää itselleen jostain kumman syystä iteraatioiden välissä dataa apumuuttujassa nimeltä apumuuttuja. Jos Text tulee tähän Printien väliin, niin yllätys on suuri kun printit eivät kommunikoi keskenään ja syntyy täysin odottamattomia bugeja.

Miten tämä olisi pitänyt hoitaa? Noh, kuten sanoin, tapaus on elävästä elämästä ja tuo koodari olin minä. Alun perin ratkaisin tapauksen kirjoittamalla moottorin seuraavaan versioon muuttuja-apin, järjestelmälle annetaan muuttujan nimi ja arvo ja se säilyttää muuttujia isossa läjässä. Myöhempi kokemus on osoittanut että homman olisi voinut toteuttaa myös niin, että toteuttaa moottorin luokkana niin, että mm. skriptin rivi ja muuttujasäilön osoite säilytetään privaatissa muuttujassa, skriptin komennot (kuten Text ja Print) toteutetaan luokan yksityisinä metodeina, ja julkinen Aja() – metodi tulkkaisi skriptin rakenteet, ja rivin ensimmäisen sanan perusteella kutsuisi näitä yksityisiä Text() tai Print() – metodeja. Näin voitaisiin käyttää Print()n kylkeen rakennettua muuttujapurkkaa myös Text()ssä. Tietysti kaikkein paras menettelytapa olisi toteuttaa jokainen skriptimoottorin tukema toiminto omana metodinaan, ja iskeä tähän rinnalle joku muuttujaolio, johon on toteutettu se muuttuja-api.

Koska kyseessä kuitenkin oli proseduaalinen ympäristö, ei voitu konstruktoida ajettavasta skriptistä yhtä fyysistä oliota. Jos proseduaalisuus otetaan huomioon, lieneee fiksuinta kasata moottori joka tukee yhden skriptin muistissaoloa kerrallaan, ja mahdollistaa nopean skriptien poistamisen ja lataamisen. Tämän päälle moottorin sisäiset funktiot jokaiselle skriptin komennolle ja yhtenäinen muuttuja-API.

Tämä oli erittäin kehittynyttä koodin laadun tarkkailua, taisi mennä ajoittain jopa oliokoodin hehkutuksen puolelle. Yleistettynä ensiaskeleitaan ottava koodaaja ottaa koodin laadun huomioon kun hän tajuaa kuinka pääsilmukassa on 3-4 sisäistä silmukkaa ja sisentämättömän ja kommentoimattoman koodin vuoksi hän ei löydä salaperäisen kaatumisen syytä. Jos koodajan tapana olisi C:n sukuisissa jokaisen {-merkin jälkeen painaa tabia ja ennen jokaista }-merkkiä vähentää sisennystä noin tabin tai neljän välilyönnin verran, tai hänellä olisi Basicissa tapana jokaisen Whilen/Repeatin/Forin/Ifin/Functionin/Classin ja tälläisten rakenteiden aloitusavainsanan jälkeen painaa tabia ja vähentää sisennystä ennen näiden lopetusavainsanoja, olisi hänen helpompi lukea koodiaan. Sisennyssääntöjä kannattaa tarkemmin lukea vaikka täältä (http://www.coolbasic.com/phpBB3/viewtopic.php?f=12&t=2307 jos linkki ei toimi).

Jatketaan saman esimerkin kanssa. Sisennys auttaisi häntä lukemaan koodiaan, mutta etenkin jos hän on erehtynyt käyttämään taulukoita koodissaan, kannattaisi hänen lisätä aina taulukon käsittelylohkoon kommenttina kuinka taulukkoindeksit juoksevat (taulukko[0] == taulukko – nimisen taulukon ensimmäinen arvo, taulukko[TAULUKONKOKO-1]==taulukko – nimisen taulukon viimeinen arvo). Muutenkin vaikeammissa rakenteissa kannattaa viljellä kommentteja jotka A) helpottavat lukemista kun lukijan ei itse tarvitse arvailla että palauttaakohan se OBJWX(objekti) objektin maailma- vai ruutukoordinaatin ja B) antavat kommentoijan kertailla rakenteiden toimintaa.
Myöhemmin koodaajan uralla hän tulee kohtaamaan sen, ettei kaikkia muuttujia todellakaan kannata säilyttää samassa avaruudessa. Alussa kertomani skriptimoottoriesimerkki demonstroi jo mitä haittaa siitä on kun saman funktion sisällä on neljä apumuuttujaXää. Proseduaalikielissä näiden muuttuja-avaruuksien rajaaminen on tietääkseni mahdollista vain funktioiden voimalla, mutta ainakin C++ tarjoaa namespace – avainsanan jolla voi perustaa muistaakseni jopa funktioiden ja metodien sisällä omia avaruuksiaan. Puhumattakaan koko ohjelmalle näkyvistä nimiavaruuksista, jotka kykenevät sisältämään olioita(ja muuttujia), luokkia ja funktioita.

Avaruuksilla kikkailu helpottaa isojen datamäärien hallintaa. Jossain melko yksinkertaisessa 2D-pelissä (jotain miinaharavan ja tetriksen väliltä) voisi datan ja rakenteet järjestellä seuraavasti. Avaruuteen KIRJASTO toteutetaan luokat grafiikan ja IO:n hallintaan. Avaruus PELIOBJEKTIT sisältäisi sitten luokkarakenteet esim. tetriksen palikoilla tai miinaharavan miinoille. Avaruuteen PELINHALLINTA kirjoitetaan luokat pelin rakenteille, kuten luokalle joka ohjaa pelimoottoria. Lisäksi jos kaikki pelin vaatimat vakiot piilotetaan yhteen, globaaliin luokkaan, niin rakenne on melko selkeä suuremmallekin tiimille.

Nettisivut hyötyvät myös viisaasta arkkitehtuurista. En usko että kukaan, joka ottaa itsensä vakavasti nettipuolella, tekee käsin jokaisen uuden ilmoituksen ja artikkelin omalle sivulleen. Itsenäisten julkaisijoiden, eli nykyisten blogaajien, keskuudessa 90-luvun tapa oli aloittaa artikkeli kopioimalla <html><head>.......</head> - osuudet vanhalta sivulta uudelle. Tämä oli äärimmäisen vaivalloista ja turhaa, etenkin jos käytti html 3:a, eli ei hyödyntänyt CSS:ää muotoilussa. 90-luvun loppupuolella CSS alkoi tulla mukaan kuvioihin, tuoden mukaan keskitetyn ulkoasunhallinnan.

Riittääkö tämä lapselle, joka haluaa kaiken helpoksi vaikka se vaatisi hieman taitoa? Ei todellakaan, kuten vanha sanonta kuuluu. Jos työpöytäsoftan puolella voi abstraktoida konkreettisen abstraktiokerroksen, niin miksi nettisivuilla pitäisi tyytyä silkkaan tyylejä tukevaan merkkaukseen? Ei tarvitsekaan! Avainsana on palvelinohjelmointi! Kun sivun muodostaa lennossa palvelimella, joka tukee PHP5:ttä, voi käyttää monia luokka-ominaisuuksia mitä työpöytä-OO-kielet omaavat. Sen sijaan että leikkisi html:llä ja FTP:llä aina päivittäessään sivua, voi kasata sivuilleen hallintatyökalun (CMS, content management system), johon syötettyyn materiaaliin palvelinskripti sitten lisää tarpeellisen merkkauksen.

Jos käyttää PHP5:ttä, voi palvelinarkkitehtuurin toteuttaa joko hyvin tai huonosti. Olen havainnut hyväksi tavaksi sen, että kirjoittaa lähes koko sivuston toiminnan luokkiin, ja sitten varsinaisilla sivuilla muodostaa sivut näitä luokkia hyväksikäyttäen. Sen sijaan siis että Include()ttaisi <head>in ja
<div id="navigoinni">n ulkoisista tiedostosta ja päälle kirjoittaisi<div class="leipäteksti"> Lorem ipsum.......................</div>:n, voisi Includettaa yhden, luokat sisältävän tiedoston, tehdä olion luokasta PALSTAT, ja syöttää leipätekstipalstan sisällön luokkadokumentaation mukaan. Pitkällä tähtäimellä uskon tämän helpottavan ylläpitoa erittäin paljon. Jos en sitä ole vielä tarpeeksi lujaa toitottanut, kokeilen tämän viimeisen kappaleen oppeja parhaillaan Pröngin ja Yoolin kanssa. Vain tulevaisuus näyttää mitä tästä lopulta tulee.

Tässä tekstissä ei ole yhtään täyttä faktaa, kaikki ovat subjektiivisia havaintojani. Jos jotain on väärin, en vastusta vaikka joku korjaisi käsitykseni.

Monday, 22 November 2010

Valmistuu...

Pröng 2011 alkaa olla uudelleenohjauksien säätöä ja luonnosten siirtoa vaille käyttökunnossa. Lisäksi joku kiltti persoona voisi suunnitella indexin layoutin paremmin, minulla on jotain henkkohtongelmia sen kanssa. Sen jälkeen voisin laittaa koti.mbnet.fi/pilpo/Luonnokset/ - hakemiston indexiin javascriptillä uudelleenohjauksen oikeaan osoitteeseen ja sitten voisi säätää Prong.tk - osoitteen osoittamaan oikeaan paikkaan. Tämän jälkeen olisi aika alkaa rakentaa Pröngiin jotain oikeita lisäominaisuuksia :)

Sunday, 21 November 2010

Aikataulumuutos

En takaa Yearofourlordin valmistumista vuodenvaihteeseen mennessä. Koulun kolmosjakson työssäoppimisen työajat sotkivat suunnitelmani täysin, eikä tämä nuhatautikaan lupaa hyvää koodausenergialle. Pröngin pitäisi valmistua vuodenvaihteeseen mennessä, mutta tämä johtuu ainoastaan siitä ettei siellä ole paljoa tekemistä enää. Pitäisi valmistaa muokkausmahdollisuudet kommenteille ja luonnoksille, tehdä hieman töitä hiekkapaperin kanssa, siirtää luonnokset ja se on valmis käyttöön.

Thursday, 18 November 2010

LUNTA SATAA

Minä niin tykkään valkoisista talvista.

Päiväni alkoi ihan kivasti. Herätys, aamupala, DS matkaan ja kohti koulua. Ehdin yllättävästi jopa bussiin. Siitä eteenpäin alkoikin mennä hauskasti. Hitaasti, mutta varmasti, bussi eteni karhusuolle. Sieltä vilkaisin motarille: siellä oli jo aamuseitsemältä ruuhka. Noh, bussi eteni omaa tahtiaan. Viheri oli täysin jumissa, jono ylsi viherin liikennevaloista petakseen asti. Noh, ei mitään kiirettä, vaikka näen sieluni silmin kuinka karjajuna ja E ohittavat leppävaaran kun näprään DSää jossain viherissä. Lopulta pääsimme liikennevaloihin ja kuskinpuolikas tekee päätöksen kiertää jonku hemmetin kauniaisten kautta! Ikäänkuin en olisi ollut jo tarpeeksi myöhässä!? Noh, huokaan ja toivon että opettaja on armollisella päällä vaikka on koepäivä. Bussi kulki eteenpäin ja yhtäkkiä huomasin pelastuksen: U-junan, joka oli pysähtynyt Kauniaisten asemalle. Kurottauduin äkkiä stoppinapille ja jäin bussista. Kipitin ("jalka ylös hangesta, jalka eteenpäin, jalka takaisin hankeen. sitten toistetaan toisella jalalla. tätä proseduuria jatkaen pääset asemalle") asemalle, ja odottelin E:tä, joka juna sentään oli AJOISSA!!! Kuljin sillä Pasilaan, sillä lopputuloksella että olin vain vartin myöhässä kokeesta.

Saa nähdä mitä loppupäivä tuo mukanaan :P Ties vaikka aktivoituisin D&W:n puolella kunnolla.

Saturday, 13 November 2010

Mihin ihminen pystyy yhdeksässä tunnissa?

Katsokaa Pröngistä.

Tänään olen säätänyt ulkoasun kanssa pitkästä aikaa, toteuttanut etusivulle Uusimmat Luonnokset - alueen, Uusimmat Kommentit - alueen, toteuttanut Satunnaiset - sivun, toteuttanut kommenttien ja luonnosten poiston jne. jne.

Huomiselle, jos äikän työskentelyltäni ehdin, on siis jäänyt luonnosten ja kommenttien muokkaustoiminnot. Sen jälkeen voisi miltei siirtyä toteuttamaan keskusteluketjua. Keskusteluketjun jälkeen taitaa olla vuorossa jo luonnosten siirtäminen uudelle sukupolvelle :S

Uusia saavutuksia

Viime keväänä valmistuneen Siputtanian Aikakirjojen jälkeen aloin luomaan tarinaa henkilöhahmoista joiden ikä on vanhempi kuin itse Siputtanian. Nämä Espanjan asukit, El Lol, Kuningas Roska ja Pedro Lollaros, taistelevat tarinassa kotikaupunkinsa Castilian puolesta. Tämän suuren tarinan ensimmäinen osa valmistui päättyvällä viikolla. Seuraava osa on nyt työn alla.

Työn alla on myös Sceadugenga (miten kirjoitetaankaan :P) - tarina. Siitä ei vain ole tullut hetkeen mitään julkaisemisen arvoista.

Thursday, 11 November 2010

Pröngin ulkoasuratkaisu

Suunnittelin kasaavani Pröngin oikeaoppisesti vasemmalle floattaavista <div> - elementeistä, sen sijaan että olisin käyttänyt <table>a. Noh, jos luette tätä ennenkuin olen ehtinyt korjata sivuja, näette täällä miten hyvin divit pysyvät kasassa. Tästä varmaan osaatte vetää johtopäätöksen että muutan merkkausrakennetta niin, että vain (html:llä katsoen) uloimmat palstat pysyvät diveinä, ja pääpalstalle/leipätekstipalstalle kasaan ulkoasun huonotapaisesti, mutta toimivasti (katsokaa vaikka nykypröngiä!), taulukkona.

Samalla sivulla näette suunnitelmaani uudesta värimaailmasta ja elementtien rakenteesta. Saa kommentoida, tähän blogiin tai Yooliin tai F&C:hen tai Pröngiin tai vaikka minne, kunhan pitää huolen että minä luen kommentin.

Tuesday, 9 November 2010

Kapuff, Kapöff, PRÖNG!!!!

Pröngissä pitäisi nyt toimia kirjautumisen, luonnosten lisäilyn ja tutkailun (vasemman palkin formi + arkisto). Seuraavaksi voisin kirjoittaa hieman lisää ulkoasua, ja sitten ihmetellä sellaisia uusia ominaisuuksia kuten luonnosten rankkaus, luonnoskommentit ja recent comments. Kaiken tämän lisäksi luonnosID-juokseva nro alkaa nykyään 1:stä eikä 111111stä, joka kyllä voisi näyttää paremmalta...

Monday, 8 November 2010

Tiivistystä

Eli, jos se ei vielä ollut selvää, niin naamakirjan tarkoitus on tarjota sirpaloitunut kuva projekteistani, ja tänne yhteenvedän projektikuulumiset järkevämmässä muodossa. Yhteenvedän seuraavassa viimeaikaiset naamakirjauutiset:

  • Yool - editor on palannut ideapöydälle
  • Pröng 2011n kirjautumisongelmat johtuivat nähtävästi huonosta kirjautumisliittymästä
  • C#:tä voisin jossain välissä harjoitella
  • Ja elämä edistyy

Kirjoitan bloggeriin, tänne, yool.blogspottiin parhaillaan pidempää esseetä koodin laadun tarkkailusta ja olio-ohjelmoinnin kivuuksista. Sen luulisi avaavan vielä tarkemmin Yool- ja Pröng 2011 - päivitysten perusteita.

Friday, 5 November 2010

Yool-Editori

Tänään kun koodailin ruokatunnilla Pröngiä koulussa, mietin että alan kasvaa Notepad++:sta PHP:n suhteen ulos. Kaipailin lenteleviä koodi-ikkunoita á la Visual Studio, ennakoivaa kirjoitusta á la VS, ja paria muuta olioiden kanssa erittäin kivaa ominaisuutta joita VS:stä (etenkin Visual C#:stä) löytyy.

Yksi asia johti toiseen, ja yhtäkkiä löysin itseni Visual C#:n äärestä hakkaamasta koodia. Minulla oli valmiina alkeellinen UI, ja olin vääntämässä jonkinlaista syntaksivärjäystä PHP:lle.

Editorin rakenne on sellainen, että jos koodari omaa editorin koodin, on siihen ainakin vielä helppo ohjelmoida syntaksinvärjäystä muille kielille. Korvaa vain avainsanataulukot uusilla. Yritän pitää sen sellaisena, mutta en lupaa mitään.

Dokumentaatiota ja uuden opiskelua

Eilinen päivä meni uusia asioita opetellessa. Uuden Pröngin taustalla on nyt ~5 ajokelpoista luokkaa ja kaksi operointikelpoista, vielä-tyhjää myslitaulua. Toivotaan että osaan vielä muodostaa perus INSERT INTO, UPDATE ja DELETE - kyselyitä.

En tiedä kuinka moni lukijani A) ymmärtää näitä B) tarvitsee näitä C) kuinka monelle näitä dokumentaatioita kannattaa edes jaella, mutta kaikesta huolimatta dokumentoin suunniteltua Pröng 2011 - arkkitehtuuria.

Luonnokset tallennetaan tietokantaan tauluun, joka sisältää kentät {LID*, luonnos, pvm, sender}. (*luonnosID) Nämä tiedot menevät jo nykyisessäkin järjestelmässä "tietokantaan" eli kansioon täynnä tekstitiedostoja. Tämän lisäksi on kommenttitaulu, joka sisältää kommentit kauniissa sekamelskassa, ja kommentit assosioidaan luonnoksiin niissä olevan lid-kentän mukaan. Kommenttitaulun rakenne on jotain tyyliin {kid, kommentti, pvm, sender}.

Taustalla olevista luokista muutama sana: luokkia on html-<head>in luomiseen, fyysisten palstojen kirjoittamiseen, käyttäjille, tyyleille ja luonnosten käsittelyyn. Etenkin käyttäjäluokan toimintaa pitää vielä uudelleenmiettiä kiitos tämän, mutta muuten luokat alkavat olla valmiita koeajoon. Kun käyttäjäluokka on täysin toiminnassa, luon pari testikäyttäjää ja kokeilen floodata tietokantaa sormet ristissä Mekkaan kumarrellen Vishnua palvoen.

Muuten, jos joku käyttää naamakirjaa ja tietää nimeni, floodaan naamakirjaa nykyään näistä samoista asioista omalla nimelläni.

Tuesday, 2 November 2010

Huono arkkitehtuuri

Vuodenvaihde lähestyy. Viime vuodenvaihteen eläneet tietävät mitä tämä tarkoittaa. Aivan, vuodenvaihteessa 2008->2009 Yool syntyi internettiin, Webs-palveluun (ex-freewebs). Silloin kaikki oli vielä helppoa, ei tarvinnut osata edes html:ää ja nettiin sai... ei nyt kauniit, mutta lukukelpoiset sivut. Vuodenvaihde 2009->2010 muutti taas kaiken. Yhtäkkiä omiin, henkilökohtaisiin standardeihini nousivat mm. PHP ja jonkinlainen lukukelpoinen, selkeä ja helposti toteutettava ulkoasu. Tämä kaikki onnistui mbnetissä.

Uuden vuodenvaihteen myötä suunnittelen taas uutta uudistusta. Sivustojen (Yool & Pröng) käyttäjille sen ei pitäisi näkyä muuten kuin paljon parantuneena käyttökokemuksena. Kuten tiedätte, on Pröngin luonnoskommenttisysteemi ollut puoli-valmis koko elämänsä ajan. Tämä johtuu huonosta arkkitehtuurisuunnittelusta pröngin kasauksen alkuvaiheessa. Huomasin myös eräänä päivänä että A) Yoolin Vaihda Salasanaa - sivu on rikki. Latasin sivun ftp:llä työpöydälle ja yritin puukottaa sitä toimivaksi, huonolla menestyksellä.

Nämä molemmat (ja muutama muukin) ongelmat johtuivat siis typerästä arkkitehtuurista. Lähdekoodi on kauniissa sekamelskassa. Kyseessä on siis ns. CoolBasic-syndrooma: minulla ei ollut mitään tietoa siitä mitä mikin muuttuja Yoolin salasananvaitosivun lähdekoodissa tekee, mistä se on lähtöisin ja mihin se menee. Helpompaa on siis suunnitella kaikki (jälleen :)) alusta ja kunnolla.

Niinkuin taisin sanoa, ainakaan Yool 4.1 ei tule kokemaan suuria ulkoasumuutoksia. Toki jos joillain on hyviä ideoita, olen avoin ajatuksille. Pröngin ulkoasu pysyy myös entisenlaisena. Siellä lähinnä yhdenmukaistan tyylejä, säädän uudelleenohjauksia ja toteutan ehdotettuja ominaisuuksia (kuten: "sen sijaan että hakisi luonnosta 111212, sivusto ymmärtää hakuIDllä 212 että haetaan sitä luonnosta").

Pröng tulee kokemaan suuria arkkitehtuurisia muutoksia. Rakennan uuden systeemin PHP5:n olioilla, samasta syystä kuin C++aa suositaan enemmän kuin C:tä (täällä, kappaleessa The Procedural Way, koodiin asti, selitetään mielestäni melko kivasti A) miksi oliot ovat äärettömän kivoja B) miksi tämä vuodenvaihdepäivitys tulee molemmille sivustoille), ja todennäköisesti perustan ikiomaan tietokantaani Pröngtaulun.

Tämä, Pröngin perustaminen tietokantataulun päälle, tarkoittaisi sitä että joutuisin sorvaamaan tiedonsiirtosysteemin koti.mbnet.fi/pilpo/Luonnokset - hakemiston ja feuer.viuhka.fi/prong - hakemiston (joka, osta tie, ei ole vielä olemassa!) välille. Syy sille etten voi vain kopioida luonnokset säilövää hakemistoa mbnetistä viuhkaan on, että A) luonnokset eivät ole tietokannassa, jossa niiden käsittely olisi helppoa, vaan ne ovat tekstitiedostoja, ja B) nämä tekstitiedostot eivät ole täysin yhteensopivia nykyisenkään pröngin kanssa.

Yoolin konepellin alaisista uudistuksista taas... En usko että niitä on kovin paljon ja kummallisia. Siellä vain selkeytän koodia. Nykyisessäkään Yoolissa ei ole niin paljon typeriä ratkaisuja, että niiden määrällä voisi perustella päivitystä. Yoolissa hiertää enemmän koodin lukukelvottomuus.

YHTEENVETO: Molemmat sivut päivittyvät, ja deadline on tällä hetkellä vuodenvaihteessa. Ulkoasupäivityksiä ei kannata odottaa, ellei niistä erikseen vihjata. Pröngin toimivuus paranee ja Yoolin huolimattomuusvirseitä korjataan.

Ulkoasu muuttui

Kuten huomaatte, on blogin ulkoasu lopultakin siirtynyt 90-luvulta tähän päivään. Taustakuva tuli hieman puukotettuna yoolin puolelta ja tyyli on jokin bloggerin valmistyyli. Nauttikaa.

Sunday, 31 October 2010

Koodausta aamuneljään! >:D

Koodaus on kivaa, kuten kaikki tätä lukevat ovat varmasti ymmärtäneet. Se on kivaa etenkin hyvässä seurassa! Se on kivaa etenkin hyvässä seurassa puoli kolme aamulla. Olen tehnyt tässä illan aikana sosiopaattisia havaintoja, joita nyt jaan teille.

Tähän päivänaikaan kun koodaa, on ilon aihe tajuta että asteet kulkevat välillä 0-360.

On oikein hassua tajuta tähän aikaan kuinka pyöreä muoto ympyrä onkaan.

Uusia, kummallisia värejä on myös sekoitettu.

Fysiikan lait on sotkettu muuttamalla maailman keskipistettä, jonka ympäri komeetta kiertää.

Lisäksi, pimeydessä istuva Hugo on iloinen nähtyään maailmankaikkeuden tietokoneruudulla

Koska kello, en vastaa mistään typoista :P

Wednesday, 27 October 2010

Mahdollisia muutoksia

Hommasin viuhka.fi:stä kotisivutilaa. Tämä toimii aluksi omana leikkikenttänäni, erona mbnettiin on ympäristön tietokantatuki ja taisi viuhkan PHP5-tukikin olla varmempaa kuin mbnetin. Tulevaisuudessa saatan siirtää Yoolin ja prönginkin viuhkalle, jos tykästyn PHP5- ja tietokanta - arkkitehtuureihin. Eli nyt viimeistään alkanee olla aika siirtyä käyttämään yearofourlord.tk ja prong.tk - lyhytosoitteita, vaikka niitä alussa vierastinkin. Niiden pitäisi aina osoittaa oikealle sivulle.

(jos oikein paha olen, siirrän yoolin ja pröngin juuri vuodenvaihteessa::)

Friday, 8 October 2010

Tutoriaalit

Yool4:n kehitystä rakastan, Pröngissäkin on oma viehätyksensä, mutta Yool on se ensimmäinen ja aidoin rakkaus.

Koska olen hajamielinen, avasin sivustolle tutoriaalipuolen. Julkaisujärjestelmä osaa näyttää tutoriaalit, mutta niiden luominen vaatii FTP-oikeuksia, eli niitä ei tehdä sivustolta vaan ne tehdään käsin. Tämän vuoksi ne eivät tue kommenttejakaan. Jos joku käyttäjä kokee tarvetta kommentoida tulevia tutoja, avatkaan "Threadin" Ilmoitukset ja muut muutokset -puolelle.

Friday, 17 September 2010

Tämäkin edistyy

Perhana, ensimmäinen major breakthrough Shooter 3:ssa sitten toukokuun.

Nyt tuo kauan hehkuttamani luokkakirjasto renderöi jo tekstiäkin ruudulle. Jos tekstiin haluaa muuttujia, niin ne täytyy teettää hieman kiertotietä (aka muuttujien arvot on koottava yhteen string - olioon, jonka sisältö isketään ruudulle), mutta hitto, tuohan on paljon paremmin tehty kuin vanha "ei tekstiä ollenkaan" - tapa.

Tutkin tällä uudella, hienolla, SDL_ttf:ään pohjautuvalla tekstiluokallani miten SDL:n koordinaatisto juoksee. Paikansin myös mahdollisen bugin, jonka vuoksi törmäystunnistukseni kusee.

Julkaisen myös kuvan siitä, mihin tuo luokkakirjasto taipuu.

Kuvahärö

Kuvaa painamalla pitäisi näkyä suurempana
Tosiaan, jokainen kuvassa näkyvä pienempi kuvakokonaisuus on olio. Jopa tekstit. Suunnitelmissani on tehdä ensin pelitoiminnallisuus valmiiksi, sitten tutkin suorituskykyä CB:hen nähden (joka on todennäköisesti aika loistava :P).

Thursday, 16 September 2010

ILMOITUS

Jälleen :P

Eli, Yearofourlord on taas toiminnassa. Toivoisin silti että "samppa" tekisi tutkimuksen, jossa selvittää mitä olen unohtanut. Mielestäni toteutin kaiken, mitä muutaman päivän takaisessa kehityskeskustelussa tuli ilmi.

Toinen ilmoitus, Pröng on rikki! Kehityskeskustelun myötä tajusin kuinka perseestä Pröngin heinäkuinen koodi on. Otin sen siis käsittelyyn, ja sivu ei toimi :) Älkää huoliko lapset, messulaudasta ja luonnoksista on varmuuskopio.

Tuesday, 14 September 2010

Rakas vihollinen

Innostuin taas lueskelemaan CB-foorumilta C++-topiceja. Sieltä löytyi paljon "miks en mä oo tota älynny" - tunteen laukaisevia pointteja. Yritin soveltaa niitä pointteja koulun Visual Studiolla, mutta argh. Visual Studio on täällä ensinnäki täysin rampautettu. Kääntäjän sylkyikkuna (se laatikko johon compiler sylkee viestinsä) puuttuu täysin, Visual Studio on konffattu lähinnä Visual Basicin käyttöön (Optionsista puuttui suurin osa tärkeistä asetuksista). Yritä täällä sitten opetella jotain älykästä! :(

Ja Yool on yhä projektiläjässä. En anna sen korjaukselle minkäänlaista deadlinea, koska en kuitenkaan tee sitä tarpeeksi nopeasti.

Friday, 10 September 2010

Tai ei toimikaa

Eilisen kehityskeskustelun tuloksena vedin netistä Yoolin kirjoitustoiminnot. Uusia teorioita ei siis synny, eikä kommentteja voi kirjoittaa.

Sunday, 5 September 2010

Toimii taas

koti.mbnet.fi/pilpo ja yearofourlord.tk toimivat taas. Katko johtui sivustopäivityksestä, joka jäi eilen puolitiehen. Vanha materiaali löytyy uudelta sivulta linkin "Yool 3" takaa. En takaa että sieltä löytyy kaikkea, en takaa sen sivusäilön toimivuutta, enkä varmasti tue sitä enää rivin riviä!

Nyt saatte luvan rekisteröityä. Jos tahdotte kirjoittaa teorioita, saatte panostaa siihen tietoja itsestänne - tekstiin rekisteröintisivulla. Paitsi jos olette rekisteröityneet myös Fairandcrueliin, tällöin riittää että teette fairandcrueliutenne selväksi.

Saturday, 4 September 2010

Rikki

koti.mbnet.fi/pilpo ja yearofourlord.tk ovat rikki. Sivustonpäivitys on puolitiessään, jatkan sitä huomenna.

Thursday, 26 August 2010

Tetris

Jos joku lukee vain Yoolia, ei Fairandcruelia, korjaa tapasi ja lue tämä. Yool4:n kehitys on tauolla kunnes tuo projekti on pois alta.

Monday, 23 August 2010

Niin siitä nettiyhteydestä

Tosiaan, kun nettipetistä uutisoin niin uutisoin nyt tästäkin, äiti kävi ostamassa uuden modeemireititinjutun, jonka asensin eilen. Eli netti toimii taas!

Raportti Kemin Sisäsataman konsertejsta

Jos joku ei tosiaan ole sitä kuullut, on Kemin Sisäsatamassa Satama Open Air 2010 täten ohitse. Lavalla oli paljon hörhöjä, ihmisohjus, duracellpupu ja pari hyvääkin esiintyjää. Minä, suurista suurin ja pyhistä pyhin Feuer (joka ei tosiaan ottanut oppia ’Savolaisilta Ylijumalolennoilta’) aion nyt kertoa teille näistä ylimaailmallisista kinkereistä.

Ilta alkoi junamatkalla, siinä seitsemisen aikaan aamulla Helsingin aikaa. Junamatkalla ei tapahtunut mitään (6,5 h ilman tapahtumia, lavli) ja lopulta löysimme (aivan! Me! Minä ja Fairandcruelin luonnonvoimainen admin!) itsemme Kemin rautatieasemalta. Otin rautatieasemalla kuvan sinisestä vaunusta, mutta enpä näytä sitä teille, koska IC:n vaunussa ei ole wlania enkä muista sitä myöhemmin nettiin laittaa.

Löysimme hotellin. Se oli aivan kävelymatkan päässä asemalta. Kuten koko muu kaupunki. Hotellivalinta, Cumulus, oli kirjaimellisesti aivan loistava! Siitä lisää myöhemmin.

Hotellihuoneessa purkauduimme laukuista, kävin suihkussa, kirosin tänne vessa-arkkitehtuurin hienouksista, ja lähdimme etsimään syötävää ruokaa. Emme saaneet savuhörhöpastaa koska joku pälli ei ollut ajatellut avata hotellin ravintolaa ennen konserttia. Kysyimme respasta ravintolaa ja löysimme sellaisen. Ämmilä oli muistaakseni tuon ravintolan nimi, ja sen luona tapahtui pienimuotoinen selkkaus. Ei siitäkään sitten enempää :P

Joka tapauksessa, ruokalistaan kuului leikettä ja perunoita sillä ja tällä tavalla paistettuna. Ruoka oli niin sanotusti loistavaa (niin, 5.45 syönyt aamupalan ja jo neljältä etsin seuraavaa kunnon ruokaa…)! Suosittelen oikein verisesti jos itsenne tuosta kaupungista löydätte.

Y-hetki lähestyi. Kävelytimme itsemme täysin vatsoin Kemin satamaan. Olin kuullut että kaupunki oli pieni, mutta silti yllätti että ravintola-asema-hotelli-satama – akselilla pärjäsi kävellen. Portilla ei tullut selkkausta diabeetikkolapsen omenoista, mikä oli aiheuttanut suurta harmistusta Tampereella Sonata Arctican keikalla, ja saimmekin printtilippumme vaihdettua pian kivoihin (sinisiin!) rannekkeisiin.

Portin vieressä oli krääsäteltta. Minulla oli mukana 120€, ja ostin satasella krääsää! Krääsäteltta siis palveli hyvin tarkoitustaan. Näin luettelomaisesti ilmaistuna, ostoslistani koostui seuraavista: pitkähihainen Last Amazing Grays – t-paita, Gravity of Light – t-paita, Sonata Arctica - fleecepaita, Days of Grays ja Last Amazing Grays – liput. Kun krääsää nyt alettiin luetella, niin olin ostanut jo aiemmin lauantaina hotellin respasta pehmoporon.

Kello tuli viisitoista yli kuusi, ja Marco Hietala ja J-P Leppäluoto juoksivat lavalle. Heitä ennen oli toki tullut bändi, mutta kuka niistä välittää? :) Toisen biisin aikaan lavalle saapuivat myös Kemin oma pupu Kakko ja herra Jarkko Ahola! Kuten yksityiskohdista huomaatte, Northern Kings valtasi lavan! Aluksi ne vetivät muutaman biisin kakkoslevyltä, sitten tuli monta helmeä ykköslevyltä (Don’t stop believing, Hello, Perhananmoinen Moukari (aka Sledgehammer), I just died in your arms, Brothers in Arms, We Don’t Need Another Hero). Shown loppuvaiheessa Marco alkoi miettiä ääneen että he vievät nyt seuraavalta bändiltä, Tarotilta, aikaa. Onneksi Tarot kuitenkin koostui Marcon mukaan joistain hörhöistä, joten oli kai oikeutettua viedä heiltä aikaa. Taisi Marco todeta myös jotain ei_niin_sievää Tarotin basistista.

Lopulta pohojosen kuninkaat poistuivat lavalta. Siinä oli pieni ruokajuomakusitauko (… melkeen tunti …). Sitten Tarot aloitti oman shownsa jollain helevetin hyvällä biisillä. Marco heitti ’hyvää läppää’ mikkiin ja vettä satoi kuin saavista kaataen. Kesken Tidesin lavan vasemmalle puolelle ilmestyi majesteettinen sateenkaari. Sade oli jo rauhoittumassa (oli aikakin, olin niin sanotusti ’ihan litimärkä’) ja sitten nämä ääliöt tanssivat sadetanssin (eli vetivät biisin Calling Down the Rain). Sitä vettä tulikin sitten melkein Sonatan showhun asti.

Osasta Marcon välispiikeistä paistoi läpi että äijä on tehnyt tätä hommaa ennenkin. Yksi tapaus oli sellainen, että hän alkoi puhua yleisestä vainoharhaisuudesta, jolloin kuka tahansa taustatyötä tehnyt olisi osannut odottaa coveria eräästä maailman yliarvostetuimmasta kappaleesta, Black Sabbathin Paranoidista. Spiikin kulkiessa eteenpäin, myös uusimman levyn Caught in the Deadlights alkoi kuulostaa hyvältä vaihtoehdolta seuraavaksi biisiksi. Lopulta, ei hajuakaan että millaisella aasinsillalla, mutta kuitenkin toimivalla ja loogisella sellaisella, alkoi soida Hell Knows.

Marco jakoi elämänohjeita lavalla. Hän kertoi että foliohatun saa festaritilanteessa helpoiten ostamalla makkaraperunat ja hyödyntämällä kääreen. Sitten kävi ilmi, että kannattaa myös tarkistaa makkaroiden alkuperä. Ne saattavat olla Marsista ja tiedä mitä ufojen vakoilutekniikkaa ne sisältävät. Osasi hän myös ennustaa että seuraavana aamuna Kemin kaduilla lentelee korppeja. Oikeaanhan hän osui.

Marco teki myös pienen gallupin. ”Kuka yleisöstä tykkää spänkkäämisestä?” kuului kysymys. Heti tietysti käsiä nousi, ja kehuja kuului. ”Hyvä että löytyy aitoja perverssejä vielä! Ootte varmaan kuunnelleet Tarotin ekan levynki väärinpäin!” (toim. huom. ei ole pakko kuunnella koko levyä, kääntäkää vain Pharao ympäri ja nauttikaa täysin korvin)

Ja siitä musiikistakin voisi muutaman viisaan sanan lausua. Northern Kingsin musiikki kuulosti pitkästä aikaa loistavalta, levyt on kuunneltu puhki ja nyt olin ensimmäistä kertaa heidän keikallaan. Tarotista taas on sanottava että rehellinen suomalainen savolainen Heavy Rock kuulostaa livenä… hemmetin hyvältä. Jo siihenastisen shown perusteella pystyin olemaan ylpeä suomen musiikkiteollisuudesta.

Vielä Tarotin shown loppupuolellakin taivaalta satoi sitä ässällä alkavaa, spiimää tai sammakoita, ihmisohjus Tommi Salmelaa ja sitä nimetöntä basistia referoiden. Viimeinen biisi oli helmi! Traitor nimittäin. Biisi kulki mukavasti, kunnes kitarasoolon jälkeen Janne teki fysiikankokeen syntikoillaan: painovoima on yhä yhtä tehokasta kuin Newtonin aikaan. Harmi vain että kaikkien kielisoitinten, mikrofonien ja rumpujen äänet oli vedetty Jannen syntikoiden läpi, eli biisi vähän niin kuin hiljeni. Jotain spiikkiä Marco yritti vielä vetää yleisölle, mutta ei siitä kukaan mitään kuullut kun mikit oli kuolleet ja yleisö taputti ja kehui Jannelle.

Systeemit saatiin pystyyn ja Traitor vedettiin loppuun. Janne vietti loppubiisin häiriten Tommia ja se oli sitten siinä. Outro oli… savolaistyylinen ja taas tuli ruokajuomakusitauko. Vett… anteeksi siis spiimää oli tullut siinä vaiheessa niin paljon että tuntui kuin seisoskelisi satama-altaan reunan toisella puolella. Sonatan kamoja roudattiin lavalle ja siinä pisteessä alkoi tulla jo pieni vittuunnuksen poikanen kun paleli, oli pimeää, ympärillä oli järjettömästi ihmisiä, suurin osa heistä lämmitteli tupakan voimin, väsytti, satoi, satoi ja Sonata vain viivytteli. Lopulta Everything Fades to Gray pärähti soimaan, sade loppui, ja Kemin yö kunnioitti kylän poikia.

Flag in the Ground kulki ohitse niin mitäänsanomattomasti kuin aina. Sen jälkeen Kakko spiikkasi kuin ammattilaisduracellpupu: erotin spiikistä sanat ”mustaa, lammas, villasukat” ja sitten Black Sheep alkoikin jo. Biisinä se ei ole mitenkään ihmeellinen, mutta se kuuluu Sonatan repertuaariin kuin nenä paitaan. Juliet, yksi tuoreimman levyn kovimmista biiseistä, alkoi ja yleisöstä katosi viimeinenkin väsy ja vittuunnus. Yksi asia tosin jäi kaivelemaan minua, Julietin aikana syntikasta ei erottanut juuri mitään, ja ko. biisi kuitenkin kulkee aika pitkälti synan ja orkesterin voimin.

Kakko heilui puolen konsertin ajan kuin väkkärä ympäri lavaa, ja pyöritti mikkiständiä päänsä yllä kuin aito propellipää. Tallulahissa yleisölle annettiin oikein lupa laulaa mukana, ja myöhemmin kuultu Full Moon oli samanlainen. Tämä kaksikko on samanlainen kuin Black Sheep, biiseinä eivät mitenkään ihmeellisiä, mutta ilman Full Moonia SA-konsertti ei ole mitään ja ilman Tallulahia juuri ja juuri pärjää. Dead Skin kuultiin myös, ja Klingenberg jätettiin jossain välissä lavalle soittamaan sooloa. Duetoksihan se meni kun Eliaskin tuli lavalle. Siinä ne sitten mittailivat kummalla on pidempi (…soittimen kaula…). Tämä sota päättyi Henkan kommenttiin: ”Tulkaa pojat takasi niin soitetaan jotain järkevää”.

Ikivihreistä legendoista kuultiin The Cage (”Henkka perkele!”, ei häkkiin perkele) ja Don’t Say a Word. Kotiyleisön edessä Tony varasti herra Portimon rumpukapulat ja alkoi soittaa yleisöllä yhtä lempibiisiään, Queenin We will rock you:ta. Koska olimme kaikki toistemme kavereita, menimme piiriin ja lauloimme kumbaijan… Ei kun pysyimme sekasotkuisessa häröpallossa ja huusimme Kemin pimeään yöhön känninnälkäämme (”We need some vodka!”).

Sitten se perhana loppui.

Palasimme pitkää reittiä hotellillemme, emmekä nähneet ns. naamakkaita tyyppejä kotimatkalla. Tutimaan onnistuimme siirtymään, kunhan oli ensin käyty maailman menoa lävitse. Tarkistimme että olimme ostaneet kaiken tarpeellisen tarpeettoman krääsän. Mietimme että mihinkä hittoon mä tonki tungen (viitaten niihin krääsäteltalta ostettuihin lippuihin). Pohdimme että tämän reissun jälkeen emme ole mitään metalliuskon noviiseja enää. Kuka muu kuin harras uskovainen matkustaa ensin n. 700km pohjoiseen, tuhoaa kroppansa seisoskellen kovalla asfaltilla sateessa ja kylmässä kuusi tuntia, nukkuu seuraavana yönä vain 7 tuntia, ja matkustaa junassa uudet n. 700km etelään.

Joka ikisessä tapauksessa, nukahdimme lopulta. Minä nukuin kuin tukki, ja tuo_toinen selvästi kuuli sen. Sori vaan :P

Aamu oli… outo! Siirryimme aamiaiselle, söimme siellä hetken. Sitten, aivan yllättäen, ravintolaan astuu tyyppi joka näyttää Tarotin Zachary Hietalalta. Sitten näemme tyypin, joka näytti aivan Tommi Salmelalta. Ja sitten se kolmas tyyppi todisti olettamuksemme vääriksi, parrasta ei voinut erehtyä. Olimme sitten valinneet saman hotellin puolen Tarotin kanssa! Pitäisikö alkaa lottoamaan vai mikä on? :D

Koska ilta oli nuori, päätimme leikkiä turistia. Jätin läpimärän flanellipaitani hotellille kuivumaan ja pukeuduin upouuteen Sonata Arctica – fleeceeni. Kiersimme käytännössä koko Kemin. Kävimme Möllärin Möljällä keräämässä kiviä. Siellä kävi ilmi että puhelimeni oli ristitty nimellä ”Ruusu ajassa” ja ton_toisen puhelin oli nimeltään Mutanttipastori.

Mansikkanokan puisto, siinä vasta kaunis pala luontoa keskellä moderneinta Lappia. Jos haluatte nähdä sen vielä parin vuoden sisään, suosittelen allekirjoittamaan adressin täällä.

Täältä jatkoimme kohti eilistä lavaa. Voimme rehellisesti sanoa käyneemme ”bäkkärillä”. Sieltä jatkoimme leikkipuistoon, jossa keinuimme kuin onnellisessa lapsuudessa taasen. En vain ymmärtänyt että mitä hittoa ne tyypit niissä ohikulkevissa autoissa tuijottivat. Ehkä pitäisi soveltaa sitä Marcon makkaraperunaniksiä.

Näimme kirkon. Sen pihalle oli haudattu monta tyyppiä, jotka olivat kuolleet vuonna 1944. Jokin muistohautasysteemi oli varmaan kyseessä, kunnioitin hautaa lakinnostolla.

Tämä kirkko, josta puhuin, oli vaaleanpunainen. Siitä otettiin kuva, ja kamera sai maalattua sen oranssiksi. Kummallinen kamera.

Lopulta palasimme hotellille. Otimme kaiken mukaan ja lähdimme viimeistä kertaa sieltä tänä päivänä. Lähdimme asemalle, näkemättä yhtään paikallista kuuluisuutta, ja astuimme junaan. Juna vei meidät Ouluun. Koska Kemissä oli kaikki kaupat kiinni, ostin Oulusta Ärrältä Jättiksen ja Bonaqua-kevättä.

Koska olimme pimeitä, astuimme Oulun Helsingin junaan. Kapusimme tänne kakkosvaunun kakkoskerrokseen, ja täällä olemme nähtävästi edelleen. Suunnitelmiini kuuluu julkaista tämä teksti dreamerandthewine.blogspot.comissa, ja saatte lukea kaikista jännistä seikkailuistamme suomen Lapissa.

Rekisteröinti on toteutettu

Uuden Yoolin rekisteröintisivu on nyt netissä. Se on siellä täysin demotarkoituksessa, jos joku käyttää sitä ennenkuin annan blogissa luvan, pistän nimen mieleen ja poistan rekisteröinnin netistä kunnes sivusto on julkaisukunnossa.

Projektissa on esiintynyt hieman ongelmia. Muutamalla PHPn funktiolla on ollut ihmeellisia charset-ongelmia. Yritän korjata nämä ennen julkaisua.

Kirjoitin aikanaan vihkooni sanallista suunnittelua Yoolista. Jaan sen nyt teidän kanssanne.

Yool - puoliblogisovellus. Modet saavat blogata, normiuserit voivat vain kommentoida tekstejä.

Modeilla saattaa olla oikeus koti.mbnet.fi/pilpo/:a hallitsevaan editoriin. Modet vastaavat tekemisistään minulle (eli jos sivusto menee rikki, minä vihainen :()

Saturday, 21 August 2010

Paikanpäällä

Tämä on kirjoitettu hotellin yhteydellä pikkupäppiksellä (näppis+päpä = päppis). Ja siis, olen Kemissä. Kohta menemme syömään savuhörhöpastaa, mutta sitä ennen haluaisin jakaa muutaman sanan vessoista (kuin kummitätini Ranskassa oltuaan :)).

Ensinnäkin, lukot! Ihmiset lukitsevat vessat asioinnin ajaksi jopa kotonaan yksin ollessaan, miksi siis kaksisänkyisen huoneen vessassa ei ole lukkoa!?

Sitten, mikä pakko niistä suihkukopeista vessoissa on tehdä niin pikkuruisia!? Löin pääni useamman kerran suihkussa käydessäni! (Toki voisi miettiä kuka käskee pyöriä suihkussa kuin väkkärä... (mikä on väkkärä? :D))

Peilit ovat myös oma lukunsa. Joku peilikaappi on asia erikseen, mutta mikä idea on peileissä jotka ovat niin isoja että niistä pystyy tutkimaan omaa kusellakäyntitekniikkaansa!?

Lisäpäivitystä tullee kun keikka on ohi :P Siihen asti näkemiin!

Friday, 20 August 2010

Ja koulu alkoi

Ah, koulussa taasen. Saa nähdä jos tänä vuonna oppisi jotain oikeaakin, viimevuoden Basicohjelmointi ja MS Acces - kurssit olivat ainoat noteeraamisen arvoiset kurssit.

Päiväni siis alkoi 6:30. Aamuun kuului aamupala, AoE3, inFamous, ja koulu. Iltapäivällä on synttäribileet ja huomenna juna lähtee 7:30 helsingistä kohti Kemiä. Yritän muistaa tehdä jotain keikkaraporttia paikan päältä.

Tarkennuksena

Tuo netti on kotoa katki kuulemma 2-3 viikkoa, eilisestä lähtien.

Thursday, 19 August 2010

Kehitystauko

Älkää odottako Yoolin kehittyvän lähiaikoina kovinkaan paljoa, kotoa on netti katki

Wednesday, 18 August 2010

Sivustoprojekti etenee

Olen oikeasti ylpeä tuosta Yoolin uudesta koodipohjasta (niin kuin niistä kaikista tätä uusinta edeltävistäkin...)! Täällä pitäisi Teorioiden, ilmoitusten, näiden luonnin ja kommentoinnin, ja (*torvifanfaari*) riivinrautojenkin olla toiminnassa! Olen luomassa tuonne myös rekisteröimissysteemiä ja perus- ja superkäyttäjäsysteemiä. Ehdotuksia etenkin ulkoasun parantelusta otan yhä vastaan.

Friday, 13 August 2010

Keskustelualue ei toimi :(

Menen viikonloppuvapaalle ja palan asiaan maanantaina. Olen yrittänyt kirjoittaa samantyyppistä keskustelusoftaa kuin pröngissä Yoolin Teorioita Maailmasta - osion kommenttimoottoriksi. tässä surullinen esimerkki sen toiminnasta. Hyvää yötä :D

(Sitäpaitsi, sadas Yool.blogspotin postaus! Onnea blogi!)

E: Kiinnostavaa, bloggerin hallintapaneeli väittää kivenkovaan että täällä olisi 100. postia, mutta tämän vuoden 53 postia + viime vuoden 44 tekee laskuoppini mukaan 97. postia. Jaksa miettiä mistä tuokin johtuu. Joka tapauksessa sata menee rikki joko nyt tai viimeistään 3 postin päästä.

Wednesday, 11 August 2010

Kello toimii lopultakin

Tulevaan Yoolin versioon tulee reaaliaikainen kello! Se on jo nyt toteutettuna tänne, ja tulee lopulliselle sivulle. Se toimii (vähemmän yllättäen) Javascriptilla, ja todistaa että osaan minäkin jotain koodata :P

Monday, 9 August 2010

Mahdollisia käyttökatkoja

Kuten tiedätte, on Yool 3.3 - päivityksen myötä yhä puoli sivustoa rikki. Poistan vanhan sivuston alta kun sen aika tulee ja isken palvelimelle tällöin_valmiin Yool 3.5:n/4:n riippuen versiointituulestani :P

Eli, jos olen ryssinyt tarpeeksi hyvin kehityksen, hajoaa Yool siinä tulevan version asennuksen yhteydessä. Toivon ettei näin tule tapahtumaan. Voitte seurata kehitystyötä täällä, ja löydätte ulkoasusta demon täältä. Kuten voitte huomata, vien käyttöliittymän lähemmäs PRÖNGissä esiteltyä mallia ja vien värimaailmaa kohti sitä kuuluisaa ihkupinkkiä.

Ja tosiaan, otsikkoon viitaten, en osaa sanoa milloin nämä käyttökatkot ovat. Ne ovat sitten kun katson uuden sivuston olevan asennusta vaille valmiin.

Friday, 6 August 2010

RIP

En jostain syystä tykkää kirjoittaa "osanottoja" foorumille, joten hyötykäytän blogia siihen. CB-foorumi menetti yhden moderaattoreistaan tammikuussa, ja valehtelematta ko foorumilla on parhaat modet mitä olen ikinä nähnyt (Fairandcruelin moderaattoreita ei oteta tähän tilastoon mukaan ;))

Eli, vaikka en millään lailla koskaan keskustellut suoraan Bagardin kanssa, onnea ja hyvyyttä hälle, missä onkaan.

(Loput tarinasta voitte lukea täältä.)

Sunday, 1 August 2010

Sivustollinen bloattia

Viime päivät olen toteuttanut prong.tk:ta, kuten hyvin tietänette. Noh, kun messulauta on valmis, voisin siirtyä takaisin Yoolin kimppuun. Se sivusto vaatii täydellisen uudelleensuunnittelun, siellä on vanhan, vanhimman, ja uuden sivustosoftamäärityksen mukaisia sivuja kaunis sekamelska. Siellä on feispuukki, hardwaresivusto ja kauneimmat rakkausrunot samalla sivustolla. Yool 3 on paisunut suuremmaksi kuin sitä on suunniteltu kestämään!

Eli lyhyesti: todennäköisesti säilytän 3.3 - koodipohjan, mutta etenkin ulkoasun toteutan täysin uusiksi.

Tuesday, 27 July 2010

Vuosipäivä!

Vuosi sitten, 27.7.2009, julkaisin ensimmäisen blogiviestini blogspotissa. Vuoden aikana on tullut kirjoitettua 91 blogiviestiä pelkästään yool.blogspottiin. Onnea minulle ja blogilleni!

Toinen uutinen, viimeiset päivät olen työskennellyt projekti PRÖNGin kimpussa. Se on palvelu, johon minä ja pari kaveriani varastoimme tilannekoomisia lausahduksia. Osa niistä on ihan kansantajuisia, ja sitten on sellaisia kuin tämä ( http://koti.mbnet.fi/pilpo/Luonnokset/luonnokset.php?mene_luonnokseen=true&luonnos_id=111253 ).

Jos joku muu haluaa lukea noita, osoite on siis joko prong.tk tai koti.mbnet.fi/pilpo/Luonnokset.

Thursday, 22 July 2010

Raportoin

No niin! Väliaikaraportti täältä huonesiivouksen keskeltä, tietokoneet ja netti toimivat kuten kuvasta kuuluu. Varastin omaan käyttööni vanhat Infinityn tietokonekajarit ja asetan ne seuraavaksi koeajolle, ja jatkan huoneen järjestelmällistä täyttämistä. Raportoin lisää kun on jotain mitä raportoida :P

Tuesday, 20 July 2010

Kevätsiivous

Kun ei kesällä ole mitään tapahtunut niin Dreamerandthewine on ollut hiljainen. Tuon nyt siihen muutoksen!

Eli, kuten tiedätte tai ette tiedä, olen usein miltei tukehtunut huoneeni ahtauteen. Missään ei ole tilaa millekään, ja läjät vain kasvoit kunnes tietty piste ohitettiin. Maanantaina aloitin operaation heittämällä jokaisen alle kymmenkiloisen objektin pois huoneesta. Kaikki tietokoneet lähtivät, kaikki johtospagetti lähti, levyt hyllyineen katosivat, kaikki! Vain mankka ja näytöt (ja hyllykkö sisältöineen ja sänky ja yöpöytä) ovat enään jäljellä. En siirtänyt pöytiäkään.

Idea olisi siirtää tietokoneilupiste nykyiseltä datauspulpetilta kirjoituspöydälleni, jättäen pöydälle läksyjen käsintekotilaa. Saatan siirtää myös mankan saman pöydän yhteyteen. Tämä vapauttaisi "valkoisen lipaston" päälliseltä ja sänkyni takana olevalta nurkalta tilaa vaikka kuinka. Joku hyllykkö ei kai tekisi pahaa siinäkään. Katsotaan miten projekti edistyy...

Saturday, 17 July 2010

Ei suju

Aina ei minullakaan suju... Ensin saan vallankumouksellisen (*köh*) idean siitä miten toteuttaa Shooter vektorein, ja sitten käykin ilmi että Visual Studio on ryssinyt Header.h:n kirjoituksen. Ei siinä mitään, mutta header.h sisälsi kaikki main():n käyttämät void-tyyppiset funktiot ja #includet kaikista pelijärjestelmän luokista.

Uudelleenkirjoitan tuon tiedoston ja painan F7:aa. Linkkeri huutaa hoosiannaa, jostain syystä SDL on syönyt päänsä.

Mutta! Säädin tänään toimintavalmiin palvelimen, jolle yritän siirtää Yoolia pikkuhiljaa, ansaiten riippumaattomuutta muista palveluntarjoajista. -Palvelin ei tue PHP:tä? -Asennetaan se tukemaan! -Palvelin ei tue tietokantoja... -Asennetaan se tukemaan! -Sivuston koko lähentelee jo puolta gigaa(, mikä oli muistaakseni sivun maxkoko mbnetissä)! -Asennetaan lisää kovalevyjä!

Tuesday, 13 July 2010

Kämmäsin :P

Kopioin "devunalaisen" index..php:n väärään kansioon yoolissa, sillä lopputuloksella että yool on rikki. Korjaan sen samalla kun päivitän muun sivuston toiminnallisuuden versionumeron 3.3 tasolle.

Sunday, 11 July 2010

Muistakaa ne varmuuskopiot

Jopa ylläpidetyt nettisivut kannattaa varmuuskopioida aina ajoittain, ennenkuin palvelintilan ylläpitäjä sanoo näin

Saturday, 10 July 2010

Nettisivusuunnitelmia

No niin, suunnitelmia Yool 3.3sta.

Mietin että nettisivun adminpuolen voisi uudelleentoteuttaa sessioneilla, nykyisen formeihin perustuvan purkkavirityksen sijasta. Tämä toisi helpomman "multiuser" - ylläpidon. Toki jos mbnet tukisia MySQLää niin ylläpito helpottuisi entisestään...

Sivulle voisi myös lisätä jonkinlaisia Javascript - toteutuksia. En lupaa tällä saralla muuta kuin itseopiskelua :P

Ja kaikki tämä kun voin paremmin. Nyt on joku ihme vatsatauti meneillään...

Monday, 5 July 2010

teoria ja idea

Kirjoitin pienen teorian miettimisen ilosta.

Tänään Uncharted 2:ta pelatessani sain idean. Jos jatkaisin tätä Siputtania - universumia kirjoittamalla nykyaikaan sijoittuvan tarinan, jossa etsitään faktoja ja aarteita Siputtaniasta Tomb Raider/Uncharted - tyyppisesti.

Sunday, 4 July 2010

Shooter 3 c++

Latasin Visual Studio 2010n MSDN:stä ja innostuin taas tästä ikuisuusprojektista, jonka kyljessä kehittyy CBV3n syntaksiin pyrkivä luokkakirjasto. Sain törmäystarkistuksen (lopultakin!) toimimaan kun tein siitä esikääntäjämakron. Funktiot ja metodit kaatoivat ohjelman jostain syystä.

Perehdyin ammuksiin. En saanut toteutettua ammuksia vektoreilla, joten lähdin kokeilemaan jotain täysin uutta ja aloin toteuttaa listaluokkaa samalla toiminnallisuudella kuin nykyCB:n Type-rakenne (hiljaa siitä standardikirjaston list.h:sta :P). Tässä kun ammukset (jotka tosiaan ovat aika kriittinen osa Shooteria) kehittyvät, opin samalla uusia asioita dynaamisesta muistikikkailusta.

Olen harvinaisen yllättynyt. Olen puoli vuotta miettinyt miksi new:n ja delete:n käyttämistä kutsutaan dynaamiseksi muistinvaraukseksi. int-esimerkit eivät tätä paljasta, mutta kun olioilla kikkailin niin tajusin että jumankauta, sehän on miksi sitä kutsutaan: DYNAAMISTA MUISTINVARAUSTA.

Muuten, tämä blogiposti on 44. tänä vuonna yool.blogspotissa, eli olen kirjoittanut tänä vuonna enemmän tänne kuin viime vuonna! Odotan innolla ensi vuotta :P

Wednesday, 30 June 2010

Skriptihöskä Alpha 4.2

Koska aiemmat SHaV4 ja SHaV4.1 olivat perseestä, aloitin pitkän tuumaustauon jälkeen 4.2:n kasauksen. Suunnitelmia voi lukea Yoolista

Wednesday, 23 June 2010

Uutisia

Ensinnäkin, jos ihmettelette vähän heikohkoa koodaustahtia, olen ollut sairaslomalla kohta kolme viikkoa, joten olen jaksanut tehdä vain kehityksistä yksinkertaisinta: nettikehitystä. Hieno uutinen on että tämä perkele voi jatkua jopa heinäkuun loppuun.

Sain käsiini tälläisen näyttövammaisen HP Compaqin. Näytön käyttäytymisestä olen saanut sellaisen käsityksen, että kun tämän käynnistää piuhan kanssa, ei näyttö toimi. Kun tämän avaa akun varassa, näyttö toimii oikein hyvin. Sitten, kun käyttöjärjestelmä on muistissa ja piuhan kiinnittää, toimii kaikki oikein hyvin.

Tietokoneen ongelma on, että koneessa ei ole kovalevyä. Olen suunnitellut tähän ulkoista levyä tai jotain muistikorttipatenttia. Tällä hetkellä kirjoitan tätä live-cdltä.

Saturday, 19 June 2010

Teekoo

Hankin Yooliin uuden lyhytosoitteen. Se on yearofourlord.tk, ja jos joku tuntee teekoota paremman, ilmaisen ja mainosvapaan lyhyturlipalvelun, saa ehdottaa.

Wednesday, 16 June 2010

Sovellus

Pelottavaa, kohta olen resurssien kannalta valmis hylkäämään Yool.blogspotin :D

Siis, väänsin sovelluksen tuolle adminsivulle jota eilen hehkutin. Sillä saa aikaiseksi nyt viestejä, jotka koskevat Yoolin muutoksia. Kun saan sen toimimaan, voin poistaa "harmaan laatikon" etusivulta.

Ongelmia esiintyy siinä, että tällä hetkellä sivustosofta ei osaa lisätä sivustorituaaleja ja html-muotoiluja automaattisesti, vaan ne pitää tunnollisesti kirjoittaa. Edistystä siitä että kaikki pitää erikseen uploadata FTP:llä, mutta silti järjestelmä ei ole valmis ennenkuin se lisää vähintään rituaalit automaattisesti ja muuttuu <> - merkit &l't;&g't; - merkeiksi

Admintyökalut

Eilen kirjoitin julkaisulomakkeen ja tälle erillisen julkaisin-phpskriptin. Lomake ei vielä taivu tähän kategoria-ajatteluun, ja kategoriasivutkin (teoriat-index, projektit-index, riivinraudat-index jne.) pitää vääntää tukemaan tälläistä julkaisusysteemiä. Näinollen Yoolin arkkitehtuuri elää yhä omaa luonnollista sykliään.

Sunday, 13 June 2010

Uusi teoria

Koska tämä uutinen ei ole aivan Yool.blogspotin kohderyhmää niin mainitsen sen täällä. Kirjoitin ja julkaisin uuden Teorian. Löydät sen seuraamalla Yoolin navigointipalkin "Teorioita maailmasta" linkkiä.

Monday, 7 June 2010

Riivinrautapuoli

Lisäsin siis muutama päivä sitten linkit riivinrautaosioon, jonne nousee tietoa tietokoneistani. Tänään perehdyn uuden julkaisujärjestelmän kasaamiseen, ja riivinrautaosio toimikoon koealustana. Tarkoitus olisi kasata yearofourtemplate - tyylikokoelman päälle PHP-skripti jolle voisi helposti syöttää "if urlin_mukana_kulkeva_arvo==asd then sivustokoodi=tietoatietokone1stä; elseif........" tyyppisesti eri sivuja.

Pyrin tällä kai vielä helpompaan ylläpitoon :P Palvelin ainakin näyttää siistimmältä jos noita eri sivuja iskee fyysisesti samaan tiedostoon. Projektit - osion ja teoriat ainakin voisi toteuttaa samalla tavalla, jolloin palvelimen juuri tulisi olemaan paljon siistimpi.

Jos jollakulla on sen verta kokemusta Blogspotin/Googlen rajapinnoista, niin tämä joku voisi linkata ohjeen jolla näyttää mbnetissä "Blogin uusimmat" - kentän.

Friday, 4 June 2010

Hei te fiksut!

Kuten voitte huomata, on Yoolin yläpalkkiin ilmestynyt uusi linkki. Tämän linkin taa nousee joku päivä tietoa tietokoneistani.

Valmis

Avasin tänään Sharepoint Designeriin tosi monta sivua, ja muokkasin jokaisen tukemaan tuota uutta sivupohjaa. Mieleni teki päivittää tai poistaa outdated - materiaalia, mutta enpä tehnyt näin... vielä. Jos joku löytää Yool 3.2:n puolelta sivun jonka visuaalinen ulkoasu on rikki, voi siitä ilmoittaa blogin/fairandcruelin/Coolbasicfoorumin kautta.

Thursday, 3 June 2010

Helsinginreissu

Eilen julkaistiin Indican A Way Away - kiekko, että tiedätte. Musikantit vetivät noin kuuden biisin promokeikan helsingin Stockmannin musiikkiosastolla, ja pitihän minunkin sinne mennä. Tuolla tajusin mitä olin menettänyt kun viime vuoden maaliskuussa Lontoon Nightwishin keikalla olin jonottamassa sisään koko Indican lämmittelyn ajan :P

Niin, nappasin kaupasta myös tuon uuden levyn. Aluksi se oli Jewelcasepainos, mutta kun tajusin että nehän myyvät spessudigipackiä, niin anelin kassaa vaihtamaan levyn. Kun tytöt olivat soittaneet tarpeeksi, alkoi nimmarinjako- ja kuvaussessio. Taas niitä hetkiä jolloin toivoi kantavansa mukana jotain kännikameraa kehittyneempää!

Tytöt signeerasivat digipackkiekkoni ja sellaisen promokortin joka löysi paikkansa muiden pokaalieni joukosta :P Nappasin myös kuvia, jotta kaikki uskovat etten istunut eilistä iltaa koneella! Tietääkseni minulla on oikeus iskeä nämä kuvat blogiin, mutta jos joku tietää paremmin niin saa sivistää minuakin.

Jonsu aloittaa jotain kappaletta viuluintrolla, muista enää mikä kappale oli kyseessä.

Nimmarisessio! Jäädyin ihan täysin ja ainoa mitä suustani sain oli "S... s.... saako ottaa kuvan? :)"

Vielä viimeinen huomio, jos joku blogin lukija tapasi tuolla hujopin mustassa Jeeplippiksessä ja vihreässä FJDC-paidassa niin onnea vain! Näit minut!

Wednesday, 2 June 2010

Rakenneuudistus

No niin, se diveihin perustuva sivustouudistus Yoolissa on siirtynyt käytäntöön. Uudelleentoteutin sivupohjan ja aloitussivun, ja tässä töiden rinnalla väännän muitakin sivuja sivuston sisällä noudattamaan uutta rakennetta. Hienosäädän myös visuaalisuutta vielä. Mielestäni taustakuva ja värimaailma ei ole se kaikkein paras vielä. Kommentteja saa antaa :P

Saturday, 29 May 2010

Vene

Venettä koskien tulee kolmas artikkeli ensi viikon aikana!

Friday, 28 May 2010

Se on ohi

Ensinnäkin, kun ei ole koulua niin kirjoittaminen on vaikeaa. Yritin päästä blogspotin hallintapaneeliin daw:n kautta. Ensin kirjoitin selaimeen osoitteeksi "dreamerandthewine", no, ei löytynyt. Sitten mentiin osoitteeseen "dreamerandthewine.bloIgspot.com", en suosittele katsomaan mitä sieltä löytyi.... Kolmas yritys johti tänne.

Toisekseen, asiaan! Maanantaina oli viimeinen koulupäiväni. Tiistaina oli kuumetta ja kokeita ( <3) ja keskiviikkona ei ollut tunteja. Keskiviikkona tosin kävin ihan huvinvuoks Helsingissä, ja näin matkalla aidon Sm6 - junan ( kliks )

Eilen sitten siirryin töihin. Näissä merkeissä kesä sitten jatkuu. Jos jotain hassua tapahtuu, kuulutan kyllä siitä :P Helteet voisivat kyllä alkaa...

Wednesday, 19 May 2010

Viimeisiä viedään

Kesä lähenee ja vauhdilla. Tänään on OHKO - kurssista tentti, huomenna pitäisi pitää äikässä Tuntemattomasta Sotilaasta puhe, perjantaina olisi excelmatikankoe, maanantaina oikeusoppitehtävä pitäisi tehdä, tiistaina matikan&äikän&toimistokurssin kokeet, jossain välissä pitäisi tehdää ergonomiaraportti, ja sitten tulee viimeinen keskiviikko, jonka jälkeen voinkin sanoa ensimmäisen vuoteni olevan ohi. Kivaa on ollut koko rahalla :P

Monday, 17 May 2010

Teoria

Pitihän Dioa muistaa muutenkin kuin lyhyellä blogpostilla. Tein hänen avullaan Teorian maailmasta

Makaa osissa

Yool muistaa jumalaa, RIP

Okei, valehtelin

Olen kirjoittanut kaikkialle että Yoolin etusivu pysyisi nyt muuttumattomana. Pätee sisältöön, rakenne tulee muuttumaan vielä. Nykyinen paragrapheihin perustuva rakenne on niin ysäriä

Tässä nerokkaassa mielessäni syntyy hiljaisuudessa
eihin perustuva, kolmeen palkkiin rakennettu rakenne. Toteutan tätä hiljalleen tulevaisuudessa.

Friday, 14 May 2010

Yool 3.02

Joutessani väänsin Yooliin pysyvän etusivun, joka ei uusiudu täysin kerran kuussa. Pohdinnat löytyvät jatkossa Teorioita maailmasta -osion takaa sivulta. Teoriat eivät ole saaneet ollenkaan vaikutteita Fairandcruelin metafyysisestä blubsista ;)

Parantelin myös CSS-tyylejä taas. Nyt ne ovat oikeasti paljon parempia. Otsikkotyyli on loistava esimerkki uusista tyyleistä.

Tuesday, 11 May 2010

Siputtanian Aikakirjat

Muistaakseni viimeistelin Siputtanian Kolmannen Ilmestyskirjan marraskuussa 2007. Nyt, kaksi ja puoli vuotta myöhemmin, löydän itseni aamubussista viimeistelemästä Siputtanian Aikakirjat - teosta. Kiitänpä näin alkuun jokaista kiitoksen ansaitsevaa siitä, että auttoivat tässä saavutuksessa. Kahden ja puolen vuoden aikana ehti jo mennä usko koko tarinaan, mutta nyt se on tehty.

Kiitos

Siinä missä Kolmas Ilmestyskirja perustui laajaan ja pitkään tarinaan, viisi kirjaa, Aikakirjoissa on vain kolme kirjaa, joissa olen keskittynyt enemmän pieniin yksityiskohtiin. Ensimmäinen tarina sijoittuu aikaan kymmenen vuotta Ilmestyskirjan lopun jälkeen. Siinä käydään yhä Siputtanian kolmannen valtakunnan perustamiskahakoita. Toinen kirja taas sijoittuu 1400-luvun alkuun, missä sankariemme on päästävä Pötötys-Poliksessa johtavaan asemaan. Kolmas kirja alkaa pari viikkoa toisen lopun jälkeen, ja tapahtumapaikka on todellinen yllätys. Tässä viimeisessä kirjassa valaistaan Kolmannen Ilmestyskirjan Roskateamin ja muiden henkilöiden menneisyyttä.

Kolmannen Ilmestyskirjan tarinoiden keskimitta oli noin viitisenkymmentä sivua fonttikoolla 20 fontilla Times New Roman, Aikakirjojen tarinoiden keskimitta samoilla muotoiluilla on noin sata sivua.

Seuraavaksi käyn läpi helvetillisen editointirumban ja sen jälkeen kirjoitan epilogeja ja prologeja samaan tapaan kuin Don Rosa on kirjoittanut kokoelmiinsa. Tämän jälkeen saatan jopa julkaista Kolmannen Ilmestyskirjan ja Aikakirjat Yoolissa. Tämän jälkeen aloitan varmaan tarinan, joka valaisee tarinoissa esiintyvän Kuningas Roskan historiaa. Tämä kaikki koulun ja koodauksen ohessa!

Wednesday, 5 May 2010

Pakko kehua!

Kun tuo Kemin reissu lähenee (21.8. KEmin sisäsataman keikka, Tarot & Sonata Arctica & Nortern Kings) niin olen palannut vähitellen näiden bändien levyjen luo. Eilinen meni kuunnellen Within Temptationia ja Tarotin Shining Black - kokoelman kakkoskiekkoa. Tänään sitten tajusin iskeä mankkaan Sonatan Days of Graysin... Ah tätä korvaorgasmia.

"Some things are needless to say!"

Rauhallisia ja kypsiä nuoria miehiä

Tällä hetkellä on ruokavälkkä meneillään. Ajattelin siirtyä seuraavan tunnin ATK-luokkaan jo valmiiksi, tekemään omia projektejani. No, eihän se ole aivan niin helppoa... Täällä on muulla luokalla Counter-Strike peli. "Vittu"a huudetaan ja hiiriä pahoinpidellään. Ja huudetaan, huuto on selvästi tärkeää. Mielenkiintoinen tämä CS-kulttuuri.

Saturday, 1 May 2010

Selvää vappua

Kaunista ja ah niin sateista vappua teille jokaikiselle! Taivas pysyy harmaana, simaa tulee juotua ja koodiakin syntyy jos tälle päälle alan. Musiikki, tällä hetkellä Within Temptationin Black Symphony, soi ja kaikki on loistavasti. Ainoa ongelma on että Bonesin kausi 3 loppui, eikä ole rahaa neljänteen :P Hyvää viikonloppua kaikille!

Wednesday, 28 April 2010

Wihta

On ollut hiljaista, kyllä, mutta progressiota on tapahtunut. ShaV4 - "standardi" ja moottori ovat palanneet suunnittelupöydälle ja olen alkanut vääntää tuota otsikossa näkyvää lempilastani. Vanhat merkit pitävät yhä kutinsa, käytän projektissa yhä muutama kuukausi sitten valmistunutta, TheDuckin kirjastoon perustuvaa, ikkunointi- ja shellijärjestelmää.

Mikä sitten on edistynyt? Noh, käyttäjän tiedon syöttämisen vaikeus wihtalle kirjoitetuissa SHaV3 - ohjelmissa oli se, mikä kaatoi koko projektin silloin aikanaan. Tämän kanssa olen taistellut siitä saakka kun julkaisin WindowIsActive - funktion täällä. Voin raportoida ylpeänä, että olen edistynyt ainakin rakennetasolla.

Suunnitelmiin kuuluu myös yksinkertainen ydin viestienvälitykseen. Inputin hoitava moduuli tallentaa inputin tilanteen ytimeen, ja SHaV - tulkki kysyy ytimeltä että missä mennään. Ytimen kautta myös viestitään ikkunoinnille ja shellille inputin tila, ikkunan sulkemiskutsu, ja kaikki muu tarpeellinen informaatio.

Sunday, 25 April 2010

Kevät on tullut

Olen ollut tässä kuussa hieman hiljainen kirjoittaja, mutta nyt on tärkeää ilmoitusasiaa: kevät on lopullisesti luonamme. Enää ei tule takatalvia. Leskenlehdet nimittäin ovat ilmestyneet!

Saturday, 24 April 2010

Vene edistyy

Tänään tuli katsottua Torcwoodin ykköskautta ja edistyttyä Vene-projektissa! Lukekaa vaikka

Thursday, 22 April 2010

Function WindowIsActive

Tämä funktio tekee täysin mitä nimessä lukee, ja on yhteensopiva TheDuckin uusimman Akkunamoottorin kanssa. Pistän funktion tänne talteen siltä varalta että CB-foorumi hukkuu maailmasta yhtä salaperäisesti kuin CBKK.

Function WindowIsActive(_ID)
    If _ID = active_window Then Return 1 Else Return 0
EndFunction

Thursday, 15 April 2010

Maanalainen

Hyi hemmetin hemmetti

Katsoinpa juuri hetki sitten DVD:ltä Bonesin kakkoskautta. Introkohtauksessa näytetään kuinka Bones herää, huomaa olevansa autossa, tajuaa kuinka ovi ei aukea, yrittää avata ikkunaa, ja multa hyökkää autoon sisään. Ja sitten takapenkiltä herää Hodkins (miten kirjoitetaankaan, se salarikas-ötökkämaaheppu)

Koko jakson ajan noiden kahden olinpaikkaa selvitetään, ja lopultahan kaikki päättyy onnellisesti. Täytyy sanoa että jos omaat Bonesin kakkoskauden, kolmannen levyn ensimmäinen jakso kannattaa katsoa aina ajoittain. Uskomaton jakso, ja ahdistava :)

Ainoa matkapäiväkirjaentry

Mitä Tapahtuikaan? – Log 1

Target: Dreamerandthewine


Tämä loki kattaa torstain ja perjantain. Torstai-aamu alkoi siinä puoli kuuden aikaan, kun vellikello herätti talon. Kaikki siirtyivät aamupalalle, ja siitä lastattiin auto. Helsinki-Vantaalla oli taas ihmisiä, ihmeellistä, ja konekin oli täynnä. Sitä en olisikaan osannut odottaa. Kone lähti vain puoli tuntia myöhässä, ja kentällä oli ilmainen wlan. Tästä syystä ehdin häiriköidä blogissani.


Hurghadan kentällä oli helvetti irti. Jonotimme… tunnin. Saimme tämän tunnin aikana näyttää passia kahteen kertaan, ja sen jälkeen kaikki oli hyvin. Pääsimme siis siirtymään ihanan lämpimiin busseihimme. Oi, miten olinkaan kaivannut Egyptin asfaltin, tupakan ja pakokaasunkäryistä ilmaa.


Hotellimme oli kiva. Tällainen iso paikka keskellä ei mitään. Naapurissa on pari markettia ja krääsäkauppaa, mutta ei ole yhtään niitä aggressiivisia hulluja myyjiä, joihin olemme tottuneet.


Huoneemme, molemmat niistä, olivat toisessa kerroksessa. Arvatkaa saako niitä rappusia juosta päivän aikana paljon! Huoneessa ei ollut WLANia, ainakaan sellaista josta olisi nettiin päässyt. Hienoa, nyt en pystyisi keskittymään koulutehtäviin joita vähänniinkuin pakenin tänne.


Illalla kävimme syömässä buffee-ravintolassa. Tarjottu ruoka oli ihanan egyptiläistä, eli ei siis hajuakaan mitä siellä tarjoiltiin :P mutta hyvää se oli. Ja sitten nukkumaan.


Patja oli sellainen, että seuraavana aamuna sai vetää paramaxia jotta olkapäät olisivat pysyneet mukana. Perjantain vietimme uima-altaalla. Arvatkaa kuka väänsi stooria kun muut olivat uppeluksissa, kuin vesipuhvelit Don Rosan Transvaalin tuittupää – sarjakuvassa.


Kiersimme myös paikalliset krääsäkaupat. Muutama parfyymi-, yksi krääsä-, muutama vaate- ja pari ruokakauppaa. Nämä kaverit eivät myyneet asiakkailleen vaatteita päältään, mutta tinkiminen on yhä suosittu kulttuuri täällä. Lopulta palasimme hotellille vesipullon kanssa.


Ja tähän asti olen ehtinyt voittaa TADissa yhden pelin Espanjalla, ja on kesken AoE1:ssä peli Kreikkalaisilla :) Civ ei toimi kiitos 1024x600 – kokoisen näyttöni.

Sunday, 11 April 2010

Back

Yool.blogspotin puolella jo hehkutinkin: minä olen palannut! Ulkomailla oli kivaa, kiitos kysymästä, ja tarkoitus oli vääntää pienimuotoista matkapäiväkirjaa... Vatsataudin ja hauskojen sattumusten myötä omaan tekstin yhdeltä matkapäivältä, perjantailta. Julkaisen sen täällä, kun pääsen pikkuläppäriltäni nettiin, mikä tapahtunee huomenissa. Nyt, lapset, hyvää yötä ja sitä rataa.

Back

Ulkomailla tuli selvitettyä Toshiba NB200-10G - pikkukoneesta seuraavia faktoja:

Ympäristönä toimi Englanninkielinen XP PRO SP3

AoE 1&2 toimivat ihan hyvin

AoM ei käynnistynytkään

AoE 3 toimi paljon paremmin kuin odotinkaan

Civ (4) vaati 1024x768 - kokoisen näytön kun kone omasi 1024x600

Eli johtopäätöksenä voin sanoa että eivät ne pikkukoneet aivan niin tehottomia ole kuin yleinen käsitys sanoo. AoE3 toimi jopa paremmin kuin -06 - pöytäkoneellani.

Toinen huomionarvoinen fakta: Yool 3.01 päivittyi sadasosadesimaalin verran. Tähän sadannekseen kuuluu uusi taustakuva, uusi teksti etusivulla ja fiksummat CSS-tyylit.

Thursday, 1 April 2010

Syö silliä

Tämä on lentokentältä kirjoitettu! Lento Hurghadaan lähtee tämänhetkisen tiedon mukaan 35 minuutin päästä... Toivottavasti akkua on vielä silloin. Tärkein mukana oleva asia, läppäri, on tietysti mukana. Nähkäämme taas joskus :P

Tuesday, 30 March 2010

Matka

Ostinpa torstain matkaa ajatellen pikkupäpääni ulkoisen dvd-aseman. Tänään koulussa asentelin tuon kautta Age of Mythologyä, ja äsken kokeilin. Voi hitsi, ei toimi. Kuten ei toiminut tikun kautta asennettu *köh* kräkätty *köh* AoE1:kään, joka oli toiminut WinXP:llä. Ja siis tässä on nyt 7. Eli minun lienee pakko tehdä tähän kaksoiskäynnistys 7:n ja XP:n kesken, 7 kun täytyy tehdä jotain järkevää ja XP kun täytyy pelata eikä ole muita koneita saatavilla.

Saturday, 27 March 2010

No moi! Mitäs on tullut tehtyä?

No moi! Kiva ku kysyit.

Pääsin kotiin suht. aikaisin. Tämän takia piti katsoa TV:tä paljon. Eli olen katsonut tänään aika hemmetisti Doctor Whota ja yhden jakson Roomaa. Ja sitten, tuossa iltasella...

Koodasin, kiusasin pikkusisaria, peeloilin netissä ja rakensin tietokonetta samaan aikaan. Kun kyllästyin tähän, siirryin pelaamaan Rome Total Waria, mikä bugasi kiitettävästi. Peli käyttäytyi kuin alla olisi ollut viisi vuotta vanhempi kone kuin oikeastaan olikaan.

Thursday, 25 March 2010

Irroittelua

Tämä pari vuotta sitten osina ostama tietokoneeni, joka sai puolisen vuotta sitten vesijäähdytyksen. Se toimii liian hyvin. Eli nyt täytyy vähän koettaa vääntää tätä, jos tehoja tulisi lisää (ja missäköhän ne tehot näkyisivät...? Tombeissa ja AoEissa koodi on pullonkaula eikä rauta).

Ensinnäkin, lataan AMD:n sivuilta 10.3 - Catalystia parhaillaan. Päivittänen Asus - merkityn CCC 8.6 - ajuriohjelmiston, ja kokeilen viikonloppuna vakautta AoE3:lla ja Paint.Netillä, ohjelmilla joilla paskoilla 9.XX - ajureilla oli vakausongelmia.

Eilen ajoin CCleanerin. Tämän luulisi myös helpottavan tietokoneen elämää.

Muuten, hautasin juuri virallisesti Firefoxin. Asensin Chromen, yritän asentaa Operaa ja lataan Safaria parhaillaan. Ja IE:täkin voisi käyttää ihan vain ollakseni tilastoihme. Firefox käyttäytyi epävakaasti jälleen, joten odotan pari versionumeroa ja palaan takaisin siihen. Ellei Safari tai Opera yllätä. Chromeen en usko siirtyväni, käyttöliittymä on kauhea, liian yksinkertainen.

Takaisin tähän päivään. Jos ajuripäivityksestä selvitään vakaasti, tutkin myös paljonko tähän otukseen saisi prossulle kelloja. Jos E8400:lla menee 3,6 ghz rikki vakaasti, niin olen tyytyväinen.

Ja loppusanoina: se ajuripäivitys taitaa jäädä huomiseen. Firefoxin perkele kaatui, eikä suostu lataamaan pakettia loppuun.

Huonot koneet

Laitteistotunnista tuli hypäri -> tehkäämme edellisen tunnin tehtävää siis sen ajan. Mutta! Voi kiva, laitteistoluokan XP-koneista puuttuu eräs ohjelma. Ja kun yritän tehdä näillä koneilla, Paint.Netiä hyväksikäyttäen sitä tehtävää, ei Paint.Net käynnisty koska se ohjelma puuttuu. Näinollen kytkin pikkupäpäni kiinni, ja asensin PdN:n siihen. Ei ollut mikään helppo operaatio käyttää jotain keskiraskasta kuvankäsittelyä virtapihillä&tehottomalla koneella.

Ja kohta syömään. Saa nähdä mitä äikäntunnilla tapahtuu. Täytyy alkaa kerätä tehtäviä sen ensi kuun matkan ajalle... Onneksi pääsiäisloma syö pari koulupäivää täysin tehtävävapaaksi.

Wednesday, 24 March 2010

Laitteistokurssi

Ylläolevalla kurssilla alkaa projektityö: pitäisi asentaa työasemakäyttis ja servukäyttis työasemalle. Tulee olemaan historiallisen vaikeaa.

Tuesday, 23 March 2010

Live from äikäntunti

Jos joku kysyy, kirjoitan tekstitaidon vastausta tälläkinn hetkellä.

En ole kahteen päivään kirjoittanut mitään :O Olen siis tehnyt suuresti syntiä. Melkein muuten rikoin tikkuni. Onneksi ei hajonnut niin paljon ettei saisi otettua varmuuskopioita läppärin kovolle.

Akvaarion valo on jännä novelli, suosittelen lukemaan sen. Tai jos käytte äikän kolmos/kakkoskurssin, saatte lukea sen muutenkin.

Seuraavana on vuorossa enkkua... Toinen ihana aihe. Ja kotona joko pelaan tai katson eilen aloittamaani Rooma Kausi 1:ta etiäppäi.

Saturday, 20 March 2010

Ilta laskeutuu yllemme

Tänä maaliskuisena lauantaina hakkaan taas näppäimistöä, jos se ei ole selvää.

Sauna lähestyy. Kirjoitan ajatuksiani ja siirryn sinne. Huomenna jatkuvat puuhommat. Jos hyvin käy, saan puuhommista palkkioksi DVD-aseman, joka tarkoittaisi etten tarvitse isoa konetta matkalla, mikä tarkoittaisi että voisin ottaa pikkupäpän sinne, mikä tarkoittaisi helppoutta, mikä tarkoittaisi ihan liian pitkää virkettä.

Sirenian 9 Destinies - kiekko on aivan aliarvostettua kamaa. Orkesteri toimii loistavasti, kuoro antaa kylmiä väreitä koko suvulle, Monika on kuin Nightwishin Anette (kun ääneen tottuu, niin tajuaa sen mahtavuuden), biisien rakenteet on mahtavia, ja Veland örisee uskomattomalla tavalla. Uskomattomuutta lisäisi, jos herra örisisi enemmän.

Ja sitte saunaan.

Lauantaipäivä

12 päivää ja olen lentokoneessa matkalla Egyptiin. Ja kun tulen sieltä, täällä on parasta olla alkukevät kauneimmillaan.

Sain tehtyä ainoan äikän ykköskurssista puuttuneen suorituksen. Saanen siis ehkä 3:n siitä kurssista. Yksi tehtävä meni perseelleen, tuosta tehdystä en osaa sanoa vielä, koe meni yllättävän hyvin ja esseestä tuli 9!

Tämä päivä mennee joko siivotessa tai Housen kanssa. Näinä päivinä en ole ollut kotona kovin tuottava, toisin kuin koulussa.

Friday, 19 March 2010

Oikeusopin koe

Hmm... Hyötykäyttöä nämä kouluviikot. Ensimmäisellä tunnilla saatiin tehtävä, joka piti toteuttaa pseudona, ja joka tultaisiin joskus tulevaisuudessa vääntämään C++:lla ja Javalla. Mutta vain kun ne eivät enää ole niin pelottavia. Ja arvatkaapa kuka teki sen tehtävän C++:lla heti alkuun.

Toinen tunti taas, meillä piti olla yllämainittu koe. Opettaja on 22 minuuttia myöhässä tällä hetkellä, ja toinen opettaja antoi luvan hajaantua ympäri koulua kun opettaja on 15 min myöhässä. No, hypäriksi tämä siis muuttui. Minun lisäkseni luokan luona päivystää tasan yksi oppilas. Ja sekin istuu pelaamassa Runescapea.

Tällä hypärillä olisi kai pitänyt tehdä jotain tärkeää projektia, blogaamiseksi tämä silti meni. Toisaalta Fairandcruel-adminin hypärillä piti tehdä jotain yhtä tärkeää, mutta hänen projektinsa kaatui Da Vinci Code - soundtrackin kuunteluksi.

Kotona olisi tarkoitus harrastaa. Yool.blogissa mainitun koneen kanssa, lähinnä. Tai sitten pelaan. Viikonloppuna on vuorossa läksyt. Ja mitä muuta? Ei kait mitää.

Thursday, 18 March 2010

Delain

Kirjastosta tuli levy. Selvästi hetken_suosikikseni alkaa nousta kevyempi musiikki, Mortemia ja Sirenia saanevat väistyä pieneksi hetkeksi Delanin April Rain - kiekon tieltä. Toki jotkin Radio Nova -puritaanit voivat säikähtää, että hui, sähkökitara joka on muutakin kuin taustarätinää, mutta minä tykkään. Charlotte Wessels ja Morten Veland ovat aivan yhtä mahtavia laulajia, mitä nyt Norjalaisen laulajan äänessä on "hieman distorttia".

Seuraavaksi OS/2 sisään?

Lukekaa tämä, toteutin uhkaukseni joka sijaitsee blogipostin tageissa. Asensin OS/2:n! Kuten arvata saattaa, olivat omat OS/2 Warp 3 - korppuni puolikuolleita siitä, kun heitä ei ollut koskaan asennettu. Onneksi olen koulussa! Opettaja lahjoitti oman OS/2 Warp 3 - CD:nsä hyvään tarkoitukseen.... Ja hyvään hintaan. Tarkoitus olisi ottaa uudemmasta koneesta, jota en todellakaan ole laittamassa nettiin, PCI-LAN - kortti ja asentaa se tuohon OS/2 - koneeseen ja toivoa etten joudu pelkän TCP/IP:n vuoksi asentamaan Warpia uudelleen...

Novellikommentointi

Okei, enää ei tarvinnut miettiä mitö pyörä symboloi. Nyt päästiin miettimään että symboloiko taulu ystävyyttä, ja miks kultakala hylkäsi teinin. Elämäntapavalittajaksi voin paljastua, mutta rasittavaa... Ei vain voi lukea erilaisia tekstejä, täytyy tulkata jokaiselle sanalle novellissa jokin merkitys. Pahimmillaan, eli ensi tiistaina, saa kirjoittaa 200 sanan tulkinnan.

Ja seuraavaksi on sanari. Kuka onkaan lukenut? En minä ainakaan!

Dreamerandthewine

Tässä blogauksessa minua on pitkään ahdistanut se että joudun tunkemaan "Jee elämä on kivaa" - ilmaisut ja "Jee osaan hyödyntää huippuvaikeita C++ - kirjastoja!" - ilmaisut saman blogin alle. Nicht Mehr! Perustin dreamerandthewine.blogspot.com - lyhytosoitteen alle casual-blogin. Jos sinua, rakas lukija, kiinnostaa tietää miten päiväni on mennyt, ole hyvä ja siirry lukemaan DatW-blogia, jos taas olet kiinnostunut siitä, miten sivustopäivitys tai SHaV4-moottori edistyy, lue Yool-blogia.

Ruokailu ohi on, ohi on, ohi on...

Äskeinen kirjoitus keskeytyi ruoan vuoksi. Sain syötyä herkkumakaronilaatikkoa. Ja nyt, puoli tuntia äikän alkuun. Sopivasti aikaa taivaltaa pasilan asemalle ostamaan juomaa, eikö? No ei todellakaan! - sanoo Electron lompakossani. Pyrin kuuntelemaan sen käskyä, kuten kaikkien muidenkin asioiden osalta.

Enkkukin kuulostaa extrakivalta. Pitkän päivän jälkeen pitäisi jaksaa keskittyä kielenopetukseen, onneksi ensimmäiset 3 kurssia on kerrattu yläastetta. Vaikein asia joka minun oletetaan osaavan, on passiivi. Voi kauhee ku on vaikea asia!!!

Sitäpaitsi täällä koulussa on lämmitys tulikuumalla. Herätkää, höntit, emme ole missään napajäätiköllä, eikä yläkerrassa asu yhtäkään Jagrafess - oliota. Ei meitä tarvitse polttaa tänne!

Ja mitäs muuta? Joku voisi päästää tuon tietokoneen tuskistaan ja päivittää sen tälle vuosikymmenelle. Yrittää epätoivoisesti ladata XP:tä, mutta sitten käy hassusti ja buuttaus alkaa alusta.

Kuunnelkaa Mortemiaa. Misere Morteme on mahtava levy.

Aloitusteksti™

Perustinpa tälläisenkin, blogi jossa keskityn kaikkeen muuhun paitsi tietokoneisiin liittyviin projekteihin. Tai ainakin pyrin keskittymään kaikkeen muuhun, Yool.blogspotin pidän erityisesti tietokone&koodiprojekteille. Elämä on kivaa.

Istunpa laitteistokurssin tunnilla. Viimeiset 20 minuuttia olemme katselleet juutuupista videoita siitä, miten kasataan tietokone. Voi iik, en todellakaan osaa kasata konetta itse, minullahan on kotona vain vesijäähdytetty, superhyperkone parin vuoden takaa.

Seuraavaksi koetaan kaksoistutkintolaisuuden ihanuuksia, lukioaineita. Äikkä etenkin innostaa! Todennäköisesti/muistaakseni jatketaan yhä runoteemaa. Tarkoittaakohan tuo "pyörä" ilmaus taivasta vai maata vai jumalaa ja elämän tuskaa, vaiko mahdollisesti spagettia?

Ja sitte syömään. Päätä särkee jo valmiiksi....

Kynttilä tunnelin päässä

Hemmetti! Melkein meni puolentoista vuoden työt vessasta alas. Tikku jäi matkan varrelle. Ja tikulla oli KAIKKI. Ei mitään varmuuskopioita :) Onneksi tuo pieni otus löytyi.

Lisäsin muuten blogiin linkin Yooliin. Tuossa oikealla, ylhäällä oleva "Yool 3.0" - teksti.

Wednesday, 17 March 2010

Nyt se on sitte virallista :(

Yool kasvoi ulos websistä. Se oli sivuston hengissäpysymisen kannalta välttämätöntä, mbnetin PHP- ja FTP-tuet helpottavat ylläpitoa enemmän kuin uskoinkaan. Websissä sivuston kehitys oli hidasta ja tuskaista, http-javalaturi oli epävakaa ja kaikkea. Mbnetissä on tilaa kasvaa, kunnes löydän paremman palvelimen.

Monday, 15 March 2010

Tuo parseri on uskomaton!

Kun SHaV4 ajaa joka rivin parserin läpi, pystyn kutistamaan tulosta - avainsanan toiminnot neljästäkymmenestä rivistä yhteen. Tästä moottoriversiosta tulee optimoiduin pitkään aikaan.

Oikea parseri

Yoolin SHaV4 - määritelmä tarvitsee jälleen päivityksen :)

Sen sijaan että tulkki palauttaa getwordillä itselleen kaiken toisen ja kolmannen lainausmerkin väliltä, ja etsii siitä muuttujat ja korvaa ne, SHaV4 esittelee oman parserimoduulin. Se tarkastaa jok'ikisen sanan käsiteltävältä riviltä, olettaen että jokainen järjestysluvultaan pariton lainaus sisältää muuttujan tai arvonpalauttavan funktion. Ladattuaan muuttuja-arvot käsiteltävälle riville, se palauttaa rivin runtimen puolelle, jossa tarkistetaan onko parseroitua riviä hyödyntävä avainsana "tulosta" vai "virhe" vai mikä.

Tämä tuo mukanaan sen, että muuttujasyntaksi on seuraava: tulosta "Nimeni on "+nimi+";, ja tuossa mainittu +nimi+ on aiemmin koodissa määritelty str - muuttujaksi."

Tuossa lainauksien välissä oleva nimi siis tunnistetaan muuttujaksi. Ainoa ongelma on, että jos käyttäjä haluaa tulostaa useamman muuttujan, se pitää tehdä näin: tulosta "Sitten seuraa läjä muuttujia: "+muuttuja+""+muuttuja2+""muuttuja4+" eli muuttujien välissä on oltava tyhjät lainaukset tai parseri hämääntyy";

Koodarin ei tarvitse enää huolehtia muuttujan tyypistä tulostaessa. Tulkki päästänee läpi samannimisiä muuttujia, mutta se ei missään nimessä ole A)suositeltavaa eikä B) todellakaan järkevää. Yritän totettaa tarkastuksen muuttujan olemassaolon varalta.

Friday, 12 March 2010

Edistystä

Koska Skriptihöskä Alpha V4:stä on jotain näytettävääkin, perustin sille mbnetyooliin projektisivun.Sivulla tosin esittelen vasta tämän aiemmin päivällä mainitsemaani latausrituaalin lopputulosta, mutta katson saavutukseksi sen että moottori osaa eriyttää funktiot, pääsorsan ja käskykooditaulun toisistaan. Seuraavaksi väännän muuttujaAPI:n tähän päivään ja keskityn Runtimen kasaamiseen.

Huomautanpa muuten tähän väliin, että Runtime olettaa selvästi että funktiomäärittelyt hoidataan lopuksi. Lienee aika päivittää ShaV4 - syntaksimääritelmä lähipäivinä.

SHaV4-funktioiden tuoma muutos

Funktiot ovat teoriassa ihan toimivia, mutta kun ennen koodi ajettiin laturin, esikäsittelijän ja "compilerin" läpi, niin SHaV4 pallottelee koodia kolmen esikäsittelyvaiheen ja ainakin kahden kääntövaiheen lävitse.

Tuesday, 9 March 2010

Skriptihöskä elää taas

Sain bussissa idean: Skriptihöskän versiossa 0.3 nähdyt puolipilkut palaavat! Joka rivin, lukuunottamatta foreja ja iffejä ja hienompia rakenteita, on päätyttävä SHaV4 - syntaksissa puolipilkkuun (;). Tuossa vanhassa versiossahan puolipilkuilla välitettiin puolipilkuilla rivien määrä. Nyt suunnittelen sellaista, että jos normaalit komennot lopetetaan puolipilkkuun, on tulkin ja tavuohjeistimen tasolla asiat PALJON paremmin. SHaV3:ssa yksittäiset rivit olivat kokoelman jäseniä, kun taas SHaV4:ssa suunnittelen että koko koodi ladattaisiin yhteen ainoaan muuttujaan. Tätä muuttujaa parseroitaisiin sitten GetWord(koodi,N,";") - funktiolla, jonka parametreissa koodi on muuttuja joka sisältää koodin, N on For - rakenteen hallitsema juokseva numero, ja viimeinen parametri määrittelee erotusmerkin.

Eli. Yksi muuttuja, josta napattaisiin Getwordillä pienempiä paloja käsiteltäväksi. Järjettömästi helpompi koodata kehittyneeksi kuin rivi/kokelman jäsen - ajattelumalli.

Ja toinen uutinen, kun viimeisissä blogiviesteissäni hehkutin että osaan käyttää tiedostoja c++-koodilla, niin pakkohan tätä oli soveltaa. Olen aloittanut Skriptihöskä++ - projektin. Kyseessä on siis ajoympäristö, joka lukee koodin, muodostaa siitä Integertaulukon josta switch() - rakenne lukee että miten toimia, ja siinä sivussa ajaa koodin. Eli käytännössä sama projekti kuin Skriptihöskä, c++:lla vain kirjoitettu.

Suunnitelma olisi että SHa++ söisi SHaV4 - syntaksia, josta kerronkin seuraavaksi.

Kun vanhemmissa versioissa pystyi vain latelemaan komentoja:

tulosta "Hello world"

odota_painallusta

SHaV4 odottaakin seuraavanlaista koodia:


tulosta "Hello World";

odota_painallusta;


Eikä tässä vielä kaikki, tässä oli vasta näkyvin uudistus. Chen suuntautuva syntaksi tuo mukanaan myös funktiot (ainakin suunnittelutasolla). Kun jo SHaV2 esitteli muistaakseni muuttujat C:mäisesti "int muuttuja" tai "str muuttuja", niin SHaV4:n mukanaantuoma funktiomäärittely menisi jotenkin seuraavasti: "int funktio(int yks int kaks)" eli paluuarvo, funktion nimi, ja parametrit. Konepellin alla tuo loisi funktiokokoelmaan uuden jäsenen jonka koodi-kenttään sijoitettaisiin varsinainen koodi ja "kahvana" nimi-kenttä saisi funktiomäärittelyssä määritellyn nimen (yllä olevan perusteella siis "funktio")

Parametreja täytyy vielä miettiä. Yksi vaihtoehto on että teen muistipalakokoelman, josta luon joka funktiolle oman jäsenen, joka omaa osoittimen muistipalaan, johon on tallennettu asciita tai integerejä parametrin tyypistä miettien. Helpomminkin voisi tehdä, mutta pitäähän funktio - käsitteen pinoperinteitä kunnioittaa.

Ja mitäs muuta, ei kait tässä enää enempää. Perustin Yooliin (3.0) projektisivun, johon tulee vielä sisältöä (eli dokumentaatiota) kun projektit ovat julkaisukunnossa. Nauttikaa.

Sunday, 7 March 2010

Siis se fileio

Koska blogger pelkää pienempikuinmerkkejä, hakekaa toimiva .cpp täältä

Saturday, 6 March 2010

C++ FileIO

Tässä on toimivaksi todettu demo C++:n tiedosto-ominaisuuksista:

#include
#include
#include

using namespace std;
using std::string;
using std::fstream;

int lue();
int kirjoita();

int main()
{
    cout<<"Haluatko lukea tiedostosta vai kirjoittaa?\n";
    cout<<"0=lukea\n1=kirjoittaa\n";
   
    int valinta;
   
    cin>>valinta;
   
    switch (valinta)
    {
        case 0:
            lue();
            return 0;
        case 1:
            kirjoita();
            return 0;
    }
}

int kirjoita()
{
    string line;
    fstream f;
   
    f.open("fileio.txt",ios::out | ios::in | ios::ate);
   
    if(f.is_open())
    {
        getline(cin,line);
        getline(cin,line);
        f << line<<"\n";
    }
    return 0;
}
   
int lue()
{
    string line;
    fstream f;
    f.open("fileio.txt");
   
    if(f.is_open())
    {
        while(!f.eof())
        {
            getline(f,line);
            cout <<
        }
        f.close();
    }
    else cout <<"Huono tiedosto :(";
   
    system("PAUSE");
    return 0;
}

Thursday, 25 February 2010

Tuesday, 23 February 2010

Sooloilua

Sille on syynsä etten yrittänytkään hakeutua Coolbasicin DevTeamiin: projekteja pyörii valmiiksi jo kymmenen ja pompin niiden välillä niin että yhtään ammattimaisempaa ja tehokkaampaa ihmistä hirvittäisi.

Joka tapauksessa, edellisessä postauksessa mainitsemani projekti tarvitsee kääntäjän. Saatte suositella c++ - kääntäjää jota voi kutsua komentoriviltä, ja joka ottaa parametreikseen sorsan polun ja kohde-exen vastaavan, ja hoitaa homman.

 Yooliin suunnittelen uudistusta. Päässä muhii jokin kunnon PHP:llä toteutettu websivustonhallinta, mutta faktat tulevat vastaan: tämä Yool 3.0 tulee olemaan ensimmäinen sivustoversio jossa oikeesti keskityn HTML:n laatuun.

Ulkoasukin muuttuu. Aluksi olin viemässä projekti Fairandcruelmaisempaan suuntaan, mutta sitten heräsin: html ei edelleenkään ole mitään hemmetin Coolbasicia. Eli, tällä hetkellä tulee musta tausta, vihreää tekstiä (Times New Roman - fontti, Vinerhand näyttää omilla koneillani hienolta, mutta muilla koneilla, jotka eivät ko fonttia omaa, sivusto on lähinnä iljettävä), ja taustakuviointiin keskityn kun ulkoasu on muuten valmis.

Tuesday, 16 February 2010

Suosikkiohjelmasi voi taipua tähänkin

Tämä on vielä suunnitteluasteella; en ole pyytänyt vielä lupia minkään julkaisuun vielä. Enkä ole vielä toteuttanutkaan oikeastaan mitään. Suunnitellut.

Suunnitelma on seuraava:
CoolBasic on ainakin minulle kuin koti. Jos ei AoE:ita tai Pasianssia lasketa, niin olen viettänyt ko. ohjelman kanssa erittäin runsaasti aikaa viime vuosina. Nyt on aika yrittää antaa jotain pientä takaisinkin!

Nykyistä CoolBasicia on usein kritisoitu mm. ohjelmasuorituksen hitaudesta ja luokattomasta syntaksista. Aion muuttaa tämän! Ei, en kirjoita CBV3:a. Väännän tästä modauksesta c++:aa kääntävän ja värjäävän. Olen jo kirjoittanut commands.dat - tiedostoon c++:n perusrakenteista perusteisimmat, ja tänään tutkin tuon debuggerin ja CB:n compilerin toimintaa korvaamalla molemmat exe:llä joka näyttää käynnistysparametrit. Ei mitään johtolankaa toiminnasta!

Mutta! Voin tehdä niin, että korvaan debuggerin cb-ohjelmalla joka tekee joitain esioperaatioita koodiin, kirjoittaa sen uudelleen levylle, ja käynnistää kunnon komentorivi-c++-kääntäjän esikääntäjineen.

Ja tämä kaikki on vasta suunnittelua, en lupaa julkaisevani mitään, enkä lupaa onnistuvani :) mutta aina voi yrittää.

Thursday, 4 February 2010

Skriptihöskän ehdoista vielä

Väänsin tässä äikän ja enkuntunnin välissä SHaV3 - syntaksia noudattavan skriptin testaamaan Skriptihöskän ehtotarkistusta. Tätä ennen toki koodasin tuen Else - rakenteelle.

Skripti
int luku1 = 5


int luku2 = 4


jos %luku1% < %luku2%

tulosta "5 on pienempi kuin 4"

muuten

tulosta "4 on pienempi kuin 5"

loppujos

int x = 200

int y = 400


jos %y% > %x%

tulosta " %y% > %x% "

muuten

tulosta "%x%  > %y% "

loppujos

odota_painallusta

(Blogspot sotki selvästi asettelun...) Eli siis, ylläoleva skripti tarkistaa onko 5<4, ja tulostaa johtopäätöksensä, ja sen jälkeen se tarkastaa onko 200>400 ja tulostaa siitäkin johtopäätöksensä. Asiantuntijana testiä katsoneena, voisin todeta pienempikuin ja suurempikuin - operaattoreiden toimivan.
 

Wednesday, 3 February 2010

If Skriptihöskä Then

Skriptihöskä osaa taas enemmän. Ehtotarkistus toimii. Tosin, voit vain vertailla kahta str-muuttujaa tai int-muuttujaa, eli täytyy soveltaa inputtia ja muuttujanesittelyä, mutta ehdot tarkistuvat kuitenkin :) Ja vielä oikein, niin kauan kuin ei typoteta muuttujanesittelyä tulkattavassa koodissa.

Operaattoreita ovat str - tietotyypeille vain = - operaattori, kokonaisluvut tukevat =:n lisäksi myös < ja > - operaattoreita.

Sunday, 31 January 2010

Tammiyhteenveto

Skriptihöskä Alpha V3 omaa 16 käskyä! Ja näiden ajoympäristö syö 900 riviä CB-koodia Mutta toisaalta näihin käskyihin kuuluu myös Include (sisällytä - komento omaa Include - toiminnallisuuden) (ja hymiö on linkitetty Nightwishin foorumilta)

Wihta edistyy. Siinä ei ole vielä mitään hienoa latausruutua, tai oikeastaan: siinä ei ole vielä mitään. Ja tähän eimitään - kokonaisuuteen kuuluu 1000 riviä koodia. Ikkunointi toimii, API toimii, ja komentotulkki toimii. Eli tällä hetkellä Wihtassa voi ajaa ikkunoituna omia koodejaan. Mikä Killer-App!

Wednesday, 27 January 2010

Nyys Fläs

Pari minuuttia edellisen blogpostin lähettämisen jälkeen tajusin omaavani Doors Wihta Frozen Editionin ToDo-listassani. Epäjäädytin sen siis. Hyödynnän tässä vielä_julkaisematonta skriptihöskän versiota. Lisäinfoa tulee proejtkin edetessä.

"Viestiä tallennetaan..."

Herraisäjaäiti ku voi olla koulussa tylsää, Skriptihöskä on suunnitteluvaiheessa, tarina on kesken, eikä mitään muita eläviä projekteja oikeastaan ole atm. Siksi jaan kanssanne "luonnoksia":

-Asiakas, joka unohdit kaalia malmille, voit noutaa sen infosta unelmia vastaan
-Kansanmusiikkia omaperäisillä pakotteilla höystettynä
-Suomen matemaattisten opettajien äh
-Sellon torinossa
-Ota käyttöön Suomalaisen etukassi. Kerää kassiin viisi peikkoa.
-Vessasta ui särki ku muistutit et pepsiä voi kaataa pöydälle
-Asiakas Rytkönen, palelet kaijaliikkeessä
-Kuivakausi alkaa
-Koira riihimäelle lähtee raiteelta 3 klo 13.53, heti iltapäivän lätkämatsin jälkeen
-Raxin kumijuomaa
Ja legenda: -Onneks ei sentään sada

Tuesday, 19 January 2010

Skriptihöskä Alpha V3

Long time no blogspotpost.

Kun kysyntä oli niin kovaa, tein sen arkkitehtuurimuutoksen Skriptihöskän tukirakenteisiin. Ja jos totta puhumme, kyseessä oli tarvittu arkkitehtuurimuutos. Yritän karistaa Höskän pölyisistä kellareista noita taulukkoja pois, ja toteuttaa kaiken taulukkoa vaativan kokoelmilla/tyypeillä/linkitetyllä listalla/kutsu miksi haluat.

Toinen, ruokatunnilla mieleentullut idea 'tulkkauksen' nopeuttamiseksi, kuuluu seuraavasti:
Oletan nyt julmasti että kaikki, keitä asia kiinnostaa, tuntevat CB:n Type-EndType - rakenteen toiminnan.

Kun nykyinen type - rakenne, joka säilyttää tulkattavan koodin, näyttää seuraavalta:

 Type skripti 'Kokoelma johon skripti ladataan
    Field rivi As String
EndType

niin ajattelin lisätä tuohon toisen kentän, nimellä ei ole merkitystä mutta tyyppi tulee olemaan Byte tai Short. Moottorin alkuun luettelisin N vakiota, joilla jokaisella on oma, uniikki numeronsa. Jos nimeän nämä vakiot kunnolla, voin tehdä kääntäjän seuraavan pseudokoodin mukaisesti:

luetaan rivi lähdekoodia (eli yhden skripti - typen esiintymän rivi - kenttä)
tutkitaan ensimmäinen sana (GetWord 1)
jos sana on "tulosta" niin asetetaan tavukentän arvoksi sama, kuin tulosta - vakion
ja sama inputilla/odota_painalluksella ja muilla. Periaatteen näkee tuosta.

Tämä johtaisi siihen, että kun koodi ajettaisiin esikäsittelyn lisäksi byte/short - kääntäjän lävitse, saattaa koodin käynnistäminen kestää kauemmin. Mutta, kun voitaisiin  For=Each - luupissa nykyisen Select GetWord(rivin eka sana) - rivin muoto muuttaa muotoon Select Byte/Short-kenttä_jonka_nykyinen_esiintymä_omaa, saataisiin prosentuaalista nopeutta. Pähkinänkuoressa: tavujen Selectin kautta ajaminen on nopeampaa kuin StringLinejen!

Ja vielä, nyt annan luvan haaveilla Include - komennosta höskään. Omaan selvän suunnitelman siitä, miten tuon saa toteutettua. Nähkäämme taasen!