Monday 28 September 2009

GUI vs Commandline

Graafisen käyttöliittymän rakentaminen on vaikeampaa kuin yksinkertaisen komentotulkin, arvelette kaikki? Kerronpa teille! Uppaan Wihtan yooliin kun pääsen kotikoneelle. Komentotulkissa ÄLÄ MISSÄÄN NIMESSÄ kokeile komentoja chdir "xxx" ja clearscreen. Äläkä missään tapauksessa iske komentotulkkiin scrini - tiedostoa! Voinet kohdata MAVin. Pikaisella hyppytuntikoodauksella ja testauksella kaikki muu toimii.

Wihtan uusina omituisuuksina voinen mainita seuraavia: GUI:ssa voit kutsua komentoriviä (välttämätön työkalu käyttöliittymässä jota on kehitetty alle 10 vuotta), txt - päätteiset tiedostot aukeavat raakatekstieditoriin, ja voit "kutsua ydintä" suoraan Wihtan muiden kerrosten ohi. Suomeksi käännettynä voit ajaa Skriptihöskällä itsekirjoittamiasi scrinejä suoraan UI:ssa.

Saturday 26 September 2009

Elämä edistyy, ja väsyneenä pääsee käyttämään samoja vitsejä toista kertaa

Iloisia uutisia näille main! Wihtaa ei tarvitse kehittää vaikeasti kun sen voi tehdä helposti... Toki se tarkoittaa että jonkun täytyy opettaa teidät käyttämään sitä. Sen sijaan että (suunnitelmaa mukaillen:) kirjoittaa pluginit.scrini - tiedostoon jonkin luupin, ja ehtotarkistuksen hiirenpainamisesta oikean kuvakkeen päällä, homma toimiikin niin että optimoin ensin raakatekstieditoria (tunnetaan myös notepadinkorvikkeena) niin että se kirjoittaa myös scrini - tiedostoja, ja ohjelmoin wihtan työpöydälle ohjelman joka kysyy skriptiä ja ajaa sen. Eli toimii kuten Yoolista ladattava Skriptihöskä 0.8.3, esittää aukiolevan kansion scrinit ja ajaa moottorilla käyttäjän valitseman scrinin.

Toinen fakta. Tiistaina sain jimm'siltä vesijäähy-osat. Tänään kasasimme sitä iskän kanssa. Olivat toimittaneet 4 letkulähtöä kuudesta. Eli pääsen käyttämään pöytäkonettani yksi päivä myöhemmin kuin jos olisimme päässeet tänään kasaamaan setin täysin ja ajamaan vuoto-testit. Mutta jos homma onnistuu, ja iskällä on töissä oikeankokoisia lähtöjä, kiittää E8400 kauhean boxedin vesijäähyksivaihdosta.

Wednesday 23 September 2009

Jännä havainto

Skriptihöskän kieli on Coolbasicia paljon kompaktimpaa. Verratkaa näitä itsensäkanssa keskustelu - runkoja: Ensin skriptihöskällä toteutettu, sitten CB:llä:
________________________________________________________________________
input kuka "Kuka oot? "

tyhjennä_teksti
alkuun
input teksti ""
lisää_text "+kuka+ sanoo >> +teksti+ >>"

goto alkuun
________________________________________________________________________

Repeat
nimi$=Input("Username: ")

DrawScreen
Until KeyHit(28)

ClearText
CloseInput

Repeat
Repeat
teksti$=Input("")

DrawScreen
Until KeyHit(28)

AddText nimi+" sanoo >>"+teksti+">>"

CloseInput

Forever

Monday 21 September 2009

Opetellaan ohjelmoimaan #1

Tervetuloa! Yritän ylläpitää blogisarjaa jossa opetellaan käyttämään Skriptihöskää. Ensimmäisessä oppitunnissa esittelen itsensäkanssakeskustelu-scrinin. Niin lyhyt koodi kyseessä, että kenen vain pitäisi tajuta se sen suuremmitta selittelyittä.

alkuun
input teksti ""
lisää_text "+teksti+"

for_goto alkuun 99999

Sunday 20 September 2009

Tälläinen ilmoitusasia

Väänsin Skriptihöskä 0.8.3:sta dokumentaation Yooliin ja uppasin hänet ja version 0.65, joka pyörittää vanhaa syntaksia. Nauttikaa!

Thursday 17 September 2009

Skriptihöskän päivittelyä

Onnitelkaa minua! Omahyväistä, yksinäistä koodaria! Sain skriptihöskän ymmärtämään yksinkertaista objektinkäsittelyä! Se kykenee käsittelemään yhtä objektia kerrallaan. Jos koodari unohtaa poistaa objektin ruudulta ennen seuraavan latausta, ei kuva-objekti poistu siitä ennen ohjelman loppua, ja positionobjectiin verrattava komento toimii pienen testailun perusteella, mutta on potentiaalisin MAVveri. Ja! Positionobjectiin verrattava komento pääsee käsiksi vain uusimpaan ladattuun objektiin, jos vanhoja on ruudulla kun ladataan uusi, ne jäävät ruudulle vangiksi. Niistä ei pääse eroon ennen ohjelman loppua :(

Monday 14 September 2009

Hyvää huomeniltaa (Skriptihöskä 0.8.x)

Iltoja.

Tänään tein koulussa pikkupäpällä paljon ohjelmointiduunia. Jätin Skriptihöskä 0.65:n sille tasolla missä se oli. Tein koodista version Currenbuild. Esittelin "tulosta" - komennolle Deleteä urakalla. Suomeksi käännettynä: uudelleenkirjoitin tulosta-lohkon. Kun syntaksi kuului ennen "tulosta /tekstiä", niin *cb:ssä (*cb=currentuild) syntaksi kuuluu 'tulosta "tekstiä"'. Kun muuttuja vaati ennen oman tulosta - rivinsä, ja ilmaistiin "tulosta /%muuttuja¤", niin nyt muuttuja ja muuta tekstiä voi syöttää samalle riville (esim. tulosta "moi +nimesi+").

text - komento poistuu syntaksista. locaten (tekstin_sijainti x y - muistaakseni) ja lisää_text:n (vrt. AddText) yhdistelmä. text oli muutenkin perseestä, lisää_text (lisää_text "Moi +nimesi+") tukee mm. muuttajia, toisinkuin text, ja se vaatii päivitä_ruutu:n kutsumista (vrt. Drawscreen), joka myös tyhjentää tulosta:lla tehdyn tekstin.

inputin kirjoitusasu on nykyään muotoa 'input nimesi "Moi! Kuka oot? "'. Ja mitäs muuta... tyhjennä_tekstin kutsuminen ajaa saman asian kuin coolbasicin Cleartext. aseta_muistiin - syntaksi kuuluu nykyään 'aseta_muistiin "muuttujannimi" "arvo"'... suorita - komennossa suoritettava polku esitetään lainauksessa, kuten chdir:nkin. dir toimii kuin windowsin cmd:n Dir. 'etsi_tiedosto "txt"' esittää kaikki nykyisessä kansiossa olevat .txt:t. aseta_otsikko "Skriptimottori 0.8.x" asettaa ikkunan nimeksi lainauksen sisällön (vrt. SetWindow)

Ifpalikka ja matikkamoottori ovat niin monimutkaista koodispagettia, etten ole uskaltanut perehtyä niihin. Vielä on kuitenkin paljon koodattavaa. Uppaan yooliin versioita kun kykenen. Yoolissa oleva 0.3 on, kuten herramme Zero (Coolbasicin isä) on asian ilmaissut, badly outdated.

Sunday 13 September 2009

The king with his men

Nyt on tämä aika vuodesta. Nyt on tämä vuodenaika. Nyt on vuodenaika. Maailmassa on vuodenajat. Jaakko kulta, herää jo.

Kirjoitan nyt blogia, if that aint obvious. Oletan itsekkäästi että jokaista kiinnostaa. Mutta, jos kukaan ei ajattelisi näin, olisivat Blogspotin kaltaiset nettisivut jossain aika-avaruuden tuolla puolen. Jossain, jonne pääsee only through the hole in the wall. Hole in the wall, joinain aikoina tunnettu myös intergalaktisena viemärinä, jonne metallipöntöt avaruustorakat (joista ei, sivumennen sanoen, pääse eroon, vaikka menettäisit kaiken) imeytyvät... Vieden kauniin Ruusun mukanaan, Norjaan. Jotta kellekkään ei jäisi epäselväksi, Norjaan voi soittaa vain polttamalla auringon. Eikä haittaa yhtään vaikka omistaisit orkesterin taustalla. Ja kuinka moni muu sheikki pystyy yhdessä kappaleessa siirtymään Leipäteksti-kentästä viemäriin, ja sieltä Norjaan? Tai Thamesin tulvabarrikaadeille kaapattuaan ensin morsiamen puhelinkoppiin toiselle puolelle universumia!?


Seuraavaksi aion esittää teille väittämän. Se kuuluu näin: "Hauki = 42". Ei, ei neljäkymmentäkaksi haukea, vaan yksi hauki on neljäkymmentäkaksi. If one asks, I might prove it!


Tiedättekö? (*joku nostaa kättään yleisössä ja kertoo tietävänsä*) Hienoa! Tulimme Ankan kanssa (tässä kohtaa eräs valveutunut kansalainen päästää ymmärryksen huokaisun, ja toinen repeää... Yksi, kaksi, kolme.......... REPS!) siihen lopputulokseen, että maailmamme on viinilasin pohjalla. En muista että olisimme päässeet lopputulokseen tähtien oikeasta olomuodosta, en usko että sivusimmekaan sitä, mutta ainahan voi odottaa seuraavaa viikonloppua. Keksimme myös, että taivaalla liikuskelee erinäisiä tummia objekteja. Hämähäkkirapu ei laskeutunut maan keskipisteeseen (edes DVD:llä), mutta se objekti oli siellä! Se oli... Pilvi. Ja lentokone. Lentokoneiden valot luovat taivaalle hauskoja valoefektejä pilvien kanssa. Toivon hartaasti että nämä lentokonepilotit, mitä ovatkaan oikealta nimeltään, eivät lennä viinilasin reunojen yli. Tiedä minne päätyvät... Ja mitä siellä odottaa?


Eilen... Tänään saunassa oli kaksi Sherlockia 24/7. Samaan aikaan uskottavia ja uskomattomia. Suoraan sanoen: ne olivat uskottavan uskomattomia! Joessa on varsimainen hauki. Se on fisu. Näin teillekin tiedoksi. Sherlockit tulivat myös ajatelleeksi erästä maailmankaikkeuteen varsin läheisesti liittyvää faktaa: "Tähän voin/voimme sanoavain että... perhonen"


Jaa että millainen perhonen? Noo... Nimitetäänpä sitä vaikka Tuomakseksi... Ei. Se nimi on varattu ensi viikonlopulle. Nimitetään sitä Jaakoksi. Jaakko on yksi kuolevista, Last of his kind. Hänellä oli ystävä. Ystävä joka kuoli kerran, sekoiteltuaan tarinoita, ja loppujenlopuksi tuli imaistuksi tavaratalon intergalaktiseen viemäriin. Hänet jätettiin lopulta saippuakuplalle, keskelle avaruutta. Siellä hän itki, mutta eli elämänsä loppuun saakka. Ellei seuraavissa kausissa ole jotain jänniä juonenkäänteitä, and that is something what can be expected.


Niin, tulimme ankan kanssa kesäkuussa siihen lopputulokseen että se on fisu. Tätä lopputulosta... Keksitäänpä sille sellainen nimi kuin: Vastaus. Varsimaisesti sanottuna, tajusimme tänään sherlockkien ammattikillan järjestämässä saunassa että olimme viimeksi keksineet myös jotain... Mutta miksi sitä nimittää? Objekteille on annettava nimi, jotta ne saadaan abstraktilta tasolta käsiteltäväksemme. Keksin! Viimeksi keksimme myös kysymyksen: "Onko joessa hauki?". Kun nämä kaksi asiaa yhdistää, pääsee Vieraammille Vuorovesille. Tätenollen, vastaus oli olemassa monta miljardia vuotta ennen kysymystä. Mikä on 9x6? 42!


Mutta... Entä se verenpunainen vuorovesi? Olen valmistanut uskaliaimmilla pienen tälläisen (Ja kyllä, sielä vasemmalla yläkulmassa on tekstiä!)(Ja ankka on hyvä ja tutkii tuon!)


See you later, gallilaattori

Saturday 5 September 2009

Taisto ajassa

Sven juoksi Aristuksen luo. ”Ah, hei Sven. Tiesitkö että vaimosi ja minun neljäs lapsi on syntynyt? Yksi poika ja kolme tyttöä, kaikki ovat nimetty nimeeni!” Willelm ilkkui ja veti hammastikkunsa esiin. ”Näin ollen neljä lasta jää tänään ilman isää, ja kaksi ilman isäpuolta!” Sven vastasi. Miekat kohtasivat. Svenin jalkatyöskentely oli kuin taiteellisinta tanssia suhteessa hevosen selästä taistelleeseen Willelmiin. Willelm yritti käyttää korkeuttaan hyväkseen, jolloin Sven sukelsi ja tappoi hevosen. ”Ja häntähän ei tapeta!” Dön karjaisi ja iski nuolen Svenin miekkaan. Siptus lensi kaaressa. ”Aristus!”

Friday 4 September 2009

Elämä edistyy

Ajatelkaa lapset rakkaat, enää + Countdown("19 Sep 2009") + päivää konserttoon. Joku/jokin tosin sanoo minulle ettei tuo funktio toimi, koska en ole saanut ohjelmoitua sitä loppuun. Countdownin tekeminen on yllättävän vaikeaa, kun ottaa huomioon että Coolbasic ei palauta Time() - funktiosta päivämäärää muodossa 4.9.2009 vaan 4 Sep 2009.

Musiikillisesti reinkarnaatio lähestyy. Sonatan kiekko, Rammsteinin single, -||- levy... Ja kirjallisesti (höm! Lukihäiriöiset huomioikoon kirjallinen=/=kirjaimellinen)! Dan Brownin kirja lähestyy 15. päivä. Ja mitä muuta? Petuc tuntee Aristuksen järjettömän hyvin... Liiankin hyvin....