Jekyll

Menemme aiheissa taas niihin erittäin nörtteihin. Oikeastaan pitäisi kategorisoida tämä blogi seuraavasti: nörttiä, erittäin nörttiä, super nörttiä ja muuta. Tällä kertaa aiheena on Jekyll.

Jekyll on eräänlainen verkkosivugeneraattori. Osa varmaan innostui tästä, mutta ei kyse ole ihan niin simppelistä asiasta kuin voisi luulla. Jekyll generoi nimittäin staattisia verkkosivuja sen mukaan mitä sinne olet syöttänyt. Blogipostauksen kirjoittaminen onnistuu siis eräänlaisen markupin kautta, eli kirjoitat tietyllä syntaksilla sisällön ja ajat sen Jekyllin läpi ja se generoi sinulle staattisen verkkosivun kaikkine rensseleinaan.

Itsellä on tällä hetkellä tehtynä simppeli setuppi, jossa Jekyll generoi sisältöä ja siirrän sen sitten vielä toiseen kansioon, jotta muutokset on julkaistu. Tämä siksi, koska haluan testata sisällön (eli esikatsella) ennen kuin julkaisen sen. Tulen jossain välissä lisäämään tähän vielä Gitin, joka tuo pienen versionhallinnan ja tallentaa historiaa.

Suosittelen nörttejä kokeilemaan tuota Jekyll hässäkkää, se toimii Rubyn päällä, mutta älkää antako sen pelottaa. Sen kun asennat niin homma pelittää hyvin kivuttomasti.

Kiitokset vielä Laurille vinkeistä!


Git

Tämä aihe menee taas kategoriaan harva ymmärtää tai toivon ainakin, että moni lukija ymmärtää (parempi puoliskoni ei, pahoittelut hänelle :)). Git on erittäin suosittu Linus Torvaldsin kehittämä versionhallintaohjelmisto, joka on suunniteltu toimimaan hajautetusti ja mahdollisimman tehokkaasti. Lueskelin Wikipediasta Gitistä tässä ja silmään pisti se, että Git tarkoittaa britti slangissa ääliötä. Linus Torvalds sanoi tuohon liittyen seuraavan lausahduksen: “I’m an egotistical bastard, and I name all my projects after myself. First Linux, now git.”

Lue lisää »


M-Pic projekti

Ajattelin blogailla tästä hieman tänne. Olen aloittanut uuden/vanhan projektin. Nimittäin kuvagalleriaa olen jo jonkin aikaa halunnut tehdä. Ja nyt aloin sitten tekemään sitä. Tässä projektissa on se ero, että tämän tekeminen on täysin teidän seurattavissanne ja te voitte ehdottaa ominaisuuksia tähän. Projektin tulos tulee myös ilmaiseksi jakoon teille.

Eli tarkoituksena on tehdä kuvagalleria, jonka olisi loppujen lopuksi tarkoitus korvata Flickr ainakin minun osaltani. Eli ominaisuuksina tulee olemaan ainakin kuvien uploadaus, kansiointi, yksityiset kansiot sekä paljon paljon muuta. Nyt on jo tehty päätöksiä omalta osaltani, että se tulee käyttämään Fancyboxia ja jQueryä apunaan. Kielinä tulee olemaan PHP, javascript, ajax, css ja html. Tietokantana tullaan käyttämään MySQL tietokantaa. Sovelluksen lisenssiä voidaan vaihtaa, kunhan kerkeän paneutua siihen paremmin.

Eli projekti on seurattavissa seuraavan osoitteen takaa: http://code.google.com/p/m-pic/
Projektiin voit ehdottaa ominaisuuksia:  http://code.google.com/p/m-pic/issues/entry?template=Feature%20request

Tietty kaikki kommentit tähän ketjuun tullaan huomioimaan ja lisäämään tuonne. Samalla saan tilaisuuden kokeilla Google Codea.

Antaa tulla! Kaikki ehdotukset otetaan vastaan!


Pääsiäinen + PHP

Tuli eteen työn merkeissä selvittää pääsiäinen. Noh laiskahan olisi tehnyt huonon ohjelmointitavan mukaisesti taulukon, jossa olisi ollut vaikka kymmeneksi vuodeksi eteenpäin pääsiäiset. Itse päädyin tutkimaan miten sen voi määrittää ja miten se määräytyy. Löysinkin artikkelin Wikipediasta, jossa oli ohje pääsiäisen laskemiseen. Ajattelin helpottaa muita vastaavassa tilanteessa olevia ja julkaista pienen PHP pätkän, joka laskee pääsiäisen.

Funkkari ottaa arvoksi vuoden eli esimerkiksi 2010 ja tämän jälkeen palauttaa päivämäärän muodossa pp.kk.vvvv. Vuonna 2010 pääsiäinen oli 4. huhtikuuta. Kommentoikaa ja kertokaa jos koodissa on joku bugi tai härö.

<?php
function paasiainen($vuosi){
	$a = $vuosi % 19;
	$b = (int)($vuosi / 100);
	$c = $vuosi % 100;
	$d = (int)($b / 4);
	$e = $b % 4;
	$f = (int)(($b + 8) / 25);
	$g = (int)(($b - $f + 1) / 3);
	$h = (19 * $a + $b - $d - $g + 15) % 30;
	$i = (int)($c / 4);
	$k = $c % 4;
	$l = (32 + 2 * $e + 2 * $i - $h - $k) % 7;
	$m = (int)(($a + 11 * $h + 22 * $l) / 451);
	$n = (int)(($h + $l - 7 * $m + 114) / 31);
	$p = ($h + $l - 7 * $m + 114) % 31;
 
	$kuuk = $n;
	$paiv = $p + 1;
	$paasiainen = "$paiv.$kuuk.$vuosi";
	return $paasiainen;
}
?>

Hiljaiseloa Internetissä

phpEi Marko ei ole kuollut, eikä lopettanut www-puolen säätöä. Olen vain ollut koko kesän suhteellisen hyvin työllistetty. Osa pitkäaikaisista kävijöistä (onkohan niitä edes?) muistavat varmaan suhteellisen nopean sivuston päivitystahdin, joka on hidastunut huomattavasti viime aikoina. Tähän hidastumiseen löytyy suhteellisen hyvä selitys.

Vaikka kesän aikana sivusto on pysynyt suhteellisen muuttumattomana, paria blogausta lukuunottamatta, niin ei Marko ole kuitenkaan makoillut sängyssä (ainakaan koko aikaa). Nimittäin olen koodannut viimeiset 3kk erästä php pohjaista sovellusta eräälle firmalle (sovellus, firma ja sen käyttötarkoitus ei kuulu teille, sori). Mutta kielenä on ollut Php, html, css, js ja ajax. Sekä tietokantana MySQL tietenkin.
Sen verran sovelluksesta voin paljastaa, että käytettyjä työtunteja on paljon sekä koodirivien määrä on huomattava. Mutta nyt alkaa sovellus olla valmis ja se on testauksessa, joten enää on vain pieniä korjauksia luvassa.

Softan tekohan ei ole pelkkää koodausta, sillä se pitää ensin suunnitella ja tätä työtä tehtiinkin useampi kuukausi ennen kesää ja ensimmäinen tapaaminen olikin Tammikuussa, että sovellusta on kehitetty ja suunniteltu ja ideoitu useampi kuukausi ennen 3kk koodaus rupeamaa.
Sekä tämän sovelluksen olisi tarkoitus olla opinnäytetyö ja se tulee olemaankin se joten pitäisi alkaa tekemään sitä turkasen dokkaria tässä pikku hiljaa.

Eli miten tämä sitten liittyy siihen, että Marko on hiljaiseloa viettänyt näin Internetin puolella ja vähän muutenkin. No se on jännä kun tekee työkseen php/html/css/js/ajax -koodia niin vapaa-ajalla se ei aina jaksa maistuakaan vaan ennemmin käyttää sen ajan johonkin muuhun kuten leffoihin/peleihin/muuhun.
Tässä on kuitenkin jo pientä säätöä mielessä niin sivuille kuin muuallekkin, joten voi olla, että Marko näkyy hieman paremmin Internetissä.

Mutta älkää unohtako Twitteriä, jonne postailen säännöllisen epäsäännöllisesti!
Osoitehan on: http://twitter.com/MarkoK