Komentokehote.net

Google Chrome ja search

maanantai, tammikuu 23, 2012

Nyt on koodaushommat olleet vähän sivummassa. On täytynyt taas kouluhommia tutkailla ja ruotsia opiskellessa onkin tullut vastaan varsin mukava ominaisuus Googlen Chrome selaimesta. Tämä ominaisuus varmaan löytyy muistakin selaimista, mutta nyt vasta vuosien käytön jälkeen älysin. Mikä tahansa hakukenttä, missä tahansa sivustossa, voidaan laittaa varsin helposti Googlen hakukoneeksi. Heitä vaan oikeata nappia hakukentän päällä ja täytetään kentät.

Tämän jälkeen voidaan Chromen hakukenttään kirjoittaa esimerkiksi nyt vaikka wiki ja painetaan tabulaattoria, tämän jälkeen seuraava haku tehdään juuri määritellystä sivustosta.

Kuva selittänee:

 

 


Pyhä yksinkertaisuus

lauantai, tammikuu 7, 2012

Tässä pikkuhiljaa kun on edetty sivujen kehityksen kanssa, niin on alkanut arvostaa näitä muita MVC -kehyksiä. Toisaalta TinyMVC on hyvä, mutta onhan tämä kovinkin puutteellinen yksinkertaisuutensa vuoksi. Ei pidä ymmärtää väärin, tämä oli tiedossa ja tämä oikeastaan olikin se syy, miksi halusin opetella tällä, mutta nyt puutteet alkavat häiritsemään.

Esimerkkinä nyt se, että kaikki actionit pitää kirjoitella alusta loppuu itse. Olen alkanut arvostamaan CakePHP:n tapaa automaattisesti generoida add/edit/delete -puimalat. Esimerkiksi nyt itselläni on ainakin kolme controlleria, jotka on periaatteessa identtisiä. Sama parin modelin kanssa, vain taulun nimi muuttuu. No ok, ei tämä ongelma ole. Onneksi TinyMVC on niin yksinkertainen, että voin vaan laajentaa TinyMVC:n luokkia ja kirjoittaa uuden controllerin, joita sitten jatkan.

Käytännössä tämä framework on puoliksi tehty, on ihan ok alusta, mutta tarvitsee varsin paljon naputtamista, että saa hyvän alustan. Kunhan saan tämän nyt jotenki pyörimään, niin seuraavaan projektiin meneekin Symfony. Vaikuttaa varsin ylivoimaiselta muihin verrattuna. Harmina tosin, että uusin Symfony vaatii PHP 5.3 -tuen. Kuitenkin kun nyt olen opetellut käyttämään Smartya, niin enpä juurikaan viittisi käyttää sellaisia viritelmiä, joissa pohjalla ei ole jotain sivupohjamoottoria. CakePHP tai CodeIgnitorissa sellaisia ei ole oletuksena ja että ne saa toimimaan, niin joutuu virittelemään ihan riittävästi. Tämän vuoksi Symfony vie aika paljon mukanaan, samoin Zend Framework on toinen, jota voisi vilkaista template tuen vuoksi.

Ruby on Railsia voisia myös kokeilla. Sehän se ensimäinen ja parhain, jota nämä edellä mainitut PHP-kehykset yrittävät toteuttaa. Ikävä kyllä webbihotellini ei taida tukea Rubya.

Ehkä se kommentointi loota pitää laitella tähän alapuolelle, hieman kiinnostaisi muitten mielipiteet frameworkeista.


Less is more

torstai, tammikuu 5, 2012

Muutin ulkoasua aika reilulla kädellä tyyliin 'less is more'. Eli karsin lähdekoodista paaaljon ylimääräisiä tageja ja sain css-filusta paljon selvemmän ja järkevämmän.

Inspiraationa toimi MenuetOS:n kotisivut, elis propsit sinne! MenuetOs vaikuttaa muuten aika kivalta käyttikseltä. Eihän tuosta varmaan ole "jokapäiväiseen" käyttöön, mutta hieno esimerkki mihinkä assembly taipuu. Miettikääpä, graafinen käyttöliittymä, selain ja pari peliä yhdellä disketillä.

Kokeilin pikaisesti KolibriOS -käyttöjärjestelmää (joka on MenuetOS:n fork) ja voi pojat, että toimii nopeasti. Ei tuo vielä käytettävä ollut, hiiri toimi omituisesti, resoluutiot rajoittuneet ja nettiselain kaatui heti, kun yritin googlen sivuille.. :)


TinyMVC

tiistai, tammikuu 3, 2012

On tullut hieman kehuttua TinyMVC:tä, mutta kyllä tästä harmejakin löytyy. Olen tässä yrittänyt jotain hyvää tapaa, jolla saisin hoidettua globaaleja muuttujia controllereiden kesken ja en oikein mitään hyvää tapaa ole keksinyt. Kaikki erilaisia purukumiratkaisuja. Todennäköisesti en vaan osaa, mutta meinaa välillä hermot mennä :-) Hyvin tämä kuitenkin on opettanut uusia ajattelumalleja. Sopisi varmaan oppimateriaaliksi matalan oppimiskynnyksen vuoksi ja laajennattavuus on lähinnä omasta osaamisesta kiinni. Esimerkiksi kehys ei sisällä valmiina mitään tapaa ottaa vastaan POST ja GET muuttujia. Onneksi moista toimenpidettä varten löytyy varsin hyvä luokka. Tässä varmaankin Tinyn hienous, tuollaisen lisääminen pluginina on yhden rivin homma.

Ja tässä ehdotan URI-plugin, jolla saadaan muuttujat osoiteriviltä, kun ne heitetään nätisti /-viivalla eriteltynä.


Hyvää uutta vuotta 2012

sunnuntai, tammikuu 1, 2012

Hyvää uutta vuotta 2012!

Tämän vuoden kunniaksi ajattelinkin päivitellä sivuja ja nyt voinkin jo kirjoitella suoraan sivuston kautta. Aikaisemmat viestit oli kirjoitettu suoraan tietokantaan phpMyAdminin avulla. Kirjoittelun apuna toimii mainio TinyMCE. Vielä pitää muokkaus ja poisto ominaisuudet modata. Ja ehkä kommentointi. Tuskinpa kenelläkään mitään järkevää kommenttia, niin katsoo nyt kuinka käy.

Lisäys:

Ja nyt toimii viestien muokkaus ja poisto. Varsin nopeasti tällä TinyMVC:llä saa asiat tehtyä.


Hello World

keskiviikko, joulukuu 28, 2011

Saavuit pienimuotoiselle kotisivuprojektille. Tarkoituksena on rakentaa jonkinlainen kotisivu, minne saatan tulevaisuudessa laittaa jotakin jopa järkevää sisältöä. Tällä hetkellä sivustolta löytyy vaan muutamia kuvia.

Alustana toimii TinyMVC-kehys. Vaihtoehtoina olisi ollut esimerkiksi CakePHP ja Symfony, mutta TinyMVC vaikutti yksinkertaiselta, joten päätin opetella hommat sillä. TinyMVC:n kaverina toimii Smarty-sivu(pohja)moottori. Molemmat on muuten saman kaverin kehittämät ja toimintalogiikka on siksi varsin samanlainen. Hieman on ollut taistelua, että saan ne juttelemaan keskenään, mutta epäilen että esimerkiksi CakePHP:n kanssa olisi saanut taistella vieläkin enemmän.

Editorina on mainio PhpED. Netbeansilla tuli myös leikittyä, mutta NuSpheren tuotos vaikuttaa paremmalta. Sisäänrakennettu ftp/ssh upload/download/sync nopeuttaa mukavasti sivun päivitystä. Toki löytyy tuki SVN:lle ja monelle muullekin oleelliselle toiminnolle. Epäilemättä nämä kaikki ovat myös Netbeansissa, mutta jos ei muuta, niin nopeampi tämä on. Kannattaa kokeilla.

Toisaalta tämän luokan projektissa on ihan sama mitä editoria käyttää :-)

ps. Jo kirjoittaessa vitutti suomenkieliset termit, mutta noin kai ne menee:

  • Framework = Kehys
  • Template Engine = Sivupohjamoottori


©Juha Kekäläinen 2011-2012. Powered by TinyMVC.