Featured Post

Helppo ja nopea kolmionpiirtorutiini.

Vau. Kehitys kehittynyt ja oppi opittu. public static void SolidTriangle(Point a, Point b, Point c, Color color) {             Point[] po...

Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Monday, October 11, 2010

Linux tiedostojärjestelmä-sota.

Olen käyttänyt zenwalkissa XFS:ää mikä on vakaa kuin kallio, mutta nyt zenwalk-openbox releasen puhtaassa asennuksessa läppärille, ajattelin kokeilla Ext4:sta missä on monia kivoja featureita....

Vaikkakin se on ilmeisesti vain stopgap välivaihe ext3:n ja btrfs:n välillä. Mutta silti, siinä ei periaatteessa ole staattisen kokoisia klustereita, jos ymmärsin oikein. :)

Joelin vanhassa koneessa pyörii just nyt crunchbang, missä on kivat puolensa, tykkään sen vakio-sovellustarjonnasta todella paljon,  mutta jotenkin se on ollut kyllä nihkeä verrattuna heikin läppäriin zenwalkilla. :/ vaikka periaatteessa pitäisi kai olla nopeampi, prossuteholta ainakin.

*edit*
Ja crunchron - eli siis tämä joelin vanha kone - meni näköjään distro upgradessa *crunch* *bang!*

#!

Mahtavaa. T_T. Taidan laittaa siihenkin tuon zenwalk-ob:n kun asennuslevy on tuossa hollilla...

Thursday, April 30, 2009

Puhtaan asennuksen houkutus.

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

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

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

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

Thursday, April 23, 2009

Satunnaislinkitystä.

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

Wednesday, August 20, 2008

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


Tämä on minusta kiva video.

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

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

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

Joten, skriptiä:

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


Selitys:

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

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

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

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

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

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

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

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

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

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

./backup.sh jokunimi

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

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

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

Mielenkiintoista, näin ohjelmoijalle.

Hei, hullu juttu, mutta putpixel diveillä.

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

Muut ovat minua hullumpia

Tuesday, August 19, 2008

Unettomuus vaivaa

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

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

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

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

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

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

Verteksi
oli muuten hauska. Tai siis, mielenkiintoinen.

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

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

Saturday, August 16, 2008

Lauantai on kernelinkääntöpäivä

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

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

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

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

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

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

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

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

Friday, July 25, 2008

Mökkielämää.. // Läppärissä X

Mökillä ei tule painoa seurattua eikä blogiin kirjoitettua. Heikki uusi oman bloginsa, tosin.
Siellä järven rannassakin olisi toki hurja GPRS-yhteys saatavilla, mutta ei jaksa nähdä vaivaa.

Onnistuin saamaan kantapään kipeäksi juuri ennen mökille lähtöä, ja ärsytin sitä lisää juuri kun se oli toipumassa, joten liikuntakin on ollut vähäistä.

Läppäri on taas iskussa, X pelittää ja kaikkea ( eikä mikään gdm/xdm ole muistia rohmuamassa! ), nyt pääsee vihdoin sovelluksia laittamaan tarpeen mukaan. Opera riittää yllättävän pitkälle.

Niin, Openbox + LXPanel on aika riittävä kombo. Saa nähdä jos lisää rupeaa haluamaan jossain vaiheessa. Muistinkäyttö X:ssä kun ei ole sovelluksia ajossa on nyt jotain 33M, pyöreästi.

Vim on edelleen pysynyt editorina, senkin suhteen asiat ovat helppoja kun ne osaa. nyt kun vaan löytyisi täysin moderni, kontekstisensitiivinen IDE... Tekstitilaan. Tekstitilassa ei läppärin kammottava touchpadikaan vaivaa.

Päätin ruveta olemaan vähemmän säntillinen labeleitten suhteen. nykyinen spartalainen lähestymistapa rajoittaa tiedonkulkua, ja tieto haluaa vapaaksi.

Piirtäminen ei ole oikein alkanut tapahtumaan, vaikka uusin OpenCanvas onkin nyt Trialissa taas. Pitäisi pitäisi....

Olen "For The Emperor" - opusta - tai osiota - lukenut siitä isosta kirjasta. Hyvä ollut tähän asti. Ei mitään mahdottoman lennokasta, mutta yhtä kaikki, viihtyisää.

En päässyt serkun näyttelyyn sitten, menkää joku minun puolesta, thx.

Mm... THX...