Meglio dirlo subito (amo la concorrenza)!

“Non aver paura della perfezione. Non la raggiungerai mai.”
— Salvador Dalí

In questo periodo sto dedicando parecchio tempo alla progettazione di un piccolo framework MVC (Model-View-Controller) per lo sviluppo “rapido” di applicazioni per il Web utilizzando PHP 4 (testato anche su PHP 5.1.1). L’intento non è quello di combattere l’egemonia delle librerie per JSP (J2EE) e soprattutto (nel mirabolante mondo RAD e agile) di Ruby on Rails, ma di capire a fondo le problematiche che stanno dietro a queste interessanti applicazioni – e soprattutto i motivi su cui si fonda la loro utilità. Gran parte dei framework più in voga fondano le loro radici su alcune brillanti idee presentate da Martin Fowler in Patterns of Enterprise Application Architecture* e su altri pattern e modelli decisamente interessanti – MVC, ActiveRecord, le varie riletture dell’IoC, ecc.

E’ proprio da queste radici teoriche che sono partito. A dire il vero ho cominciato leggendo il codice sorgente di Ruby on Rails, confrontando le loro scelte implementative con le idee espresse da altri sviluppatori e progettisti nelle (poche) risorse disponibili in Rete. Devo dire che il codice di nextangle e compagni, sebbene io non sia un grande esperto di ruby, è quantomeno piacevole da leggere. La struttura di Rails è soprendente, per riuscire a produrre qualcosa di utile su altre piattaforme basterebbe in effetti limitarsi a un effettuare un tentativo di porting, ma come dicevo prima il mio intento è un altro.

Per il momento ho prodotto una bozza del modello del sistema per far sedimentare le idee e adesso sto lavorando su un piccolo prototipo, limitato soprattutto per ciò che concerne l’interazione con il database (ActiveRecord) e il layer di presentazione (la parte corrispondente all’ActionView di Rails). L’ActiveRecord in effetti è la parte più critica del sistema. La porzione relativa al dispatcher e al controller (ActionController in Rails) è molto più “tranquilla”.

Magari da questa attività verrà fuori qualcosa di utile e interessante.

aggiornamento: ho preparato un semplicissimo esempio utilizzando un pre-prototipo del framework

, , ,

Pubblicato in Null | Lascia un commento

Non troppo vicini

“Per i buoni pensieri è uno svantaggio il susseguirsi troppo rapidamente; si nascondono l’un l’altro la vista. Per questo i più grandi artisti e scrittori hanno fatto largo uso di ciò che è mediocre.”

— Friedrich Wilhelm Nietzsche

Pubblicato in Null | Lascia un commento

Case mod bizzarri

Dal Microonde-PC alla Cyberzucca, passando per la Casetta di Marzapane, l’Arma di Distruzione di Massa e il Toilet-PC. E’ la classifica dei 10 case modificati più strani e suggestivi.

In effetti li avevo già visti quasi tutti, KANA (disegnato da Miss Kanna) assolutamente mi mancava.

KANA - Miss Kanna

nella foto: KANA – Miss Kanna modded case

riferimenti memetici: case modding (da Wikipedia)

,

Pubblicato in Null | Lascia un commento

Passatempi easy II

Come seconda trance di piccoli consigli ludici vi propongo una tuonante e bizzarra sfida a biliardo (in Flash) e una partita al sempreverde Lemmings (una titanica versione in JavaScript).

Sempre in tema di cose bizzarre aggiungo anche un paio di geek-link, a un sito di fumetti su PHP e al vecchio ma sempre valido Everybody loves Eric Raymond.

, , ,

Pubblicato in Null | Lascia un commento

Un anno in un paio di click

E’ uscito l’atteso Zeitgeist 2005 di Google, ovvero lo spirito del nostro tempo.

In primo piano – nelle saette statistiche – lo Tzunami che ha monopolizzato la fine dello scorso anno, l’attentato di Londra, l’uragano Katrina, la morte di Wojtyla e l’elezione del nuovo Papa, la temibile ascesa dell’H5N1 (il virus dell’influenza aviaria) e le ricorrenti armi di distruzione di massa (assieme ai vari problemi interni agli USA). Tutti questi eventi hanno suscitato interesse nella popolazione mondiale e picchi di richieste specifiche verso il motore di ricerca (ottima cartina tornasole dei nostri pensieri – delle nostre preoccupazioni e delle nostre firvolezze).

Tra i film invece spiccano Star Wars III, l’immancabile Harry Potter (nuovo libro e nuovo film) e la Marcia dei Pinguini – che non ho visto3. Che tristezza, lasciatemelo dire!

Tra le popstar se la giocano Britney Spears, Mariah Carey e l’abbondante Shakira. Riguardo invece alla bella gente dello showbiz Google non ha perso una query sulla rottura tra Brad Pitt e Jennifer Aniston e la successiva storia del divo con la notevolissima Angelina Jolie (bradjolina). Il 2005 ha visto anche il matrimonio di Carlo e Camilla: povero Google…

Sul versante della tecnologia le wiki nell’ultimo periodo si sono evolute moltissimo (un po’ come i contenuti di Wikipedia) hanno letteralmente preso il volo e l’interesse attorno alla digitalizzazione audio (software mp3, podcasting, lettori dal bel design e amenicoli vari) sembra essere in continua crescita.

Nel tempo libero invece regnano (le ricerche su) le tavole di ogni tipo e il Black Friday (statunitense). Da non sottovalutare sono anche i fenomeni Myspace, World of Warcraft, PSP e Xbox 360… Il gioco dell’anno è sicuramente Civ4, non serve Google per affermarlo.

Un riassunto forse troppo incentrato sugli States, ma ugualmente interessante.

approfondimenti scorrelati e perimetrali: How does Google collect and rank results?

,

Pubblicato in Null | Lascia un commento

Per Natale moltiplica i PC

Grazie a Desktop Multiplier (e a a Linux) ora è possibile “sdoppiare” gratuitamente il proprio PC.

Per avere la possibilità di trasformare un semplice computer in una dual-station basta possedere una scheda video dual-head (le nuove ATI, Matrox e NVIDIA in genere lo sono), ovviamente un altro monitor, una tastiera e un mouse USB.

Un ottimo modo per sfruttare l’hardware delle macchine moderne e una bella trovata commerciale.

distribuzioni supportate: Fedora, SuSE, Mandrake, Novell Desktop Linux, Red Hat, CentOS, Debian, Ubuntu, Linspire, Xandros, SimplyMEPIS.

approfondimenti scorrelati e perimetrali: Learning Debian GNU/Linux

,

Pubblicato in Null | Lascia un commento

Una new entry

“The Web isn’t hypertext, it’s DECORATED DIRECTORIES!”
— Ted Nelson

Pare che adesso anche il padre del Word Wide Web possieda un weblog. Meglio tardi…

Pubblicato in Null | Lascia un commento

Fidarsi è bene…

Wikipedia, la famosa e ottima enciclopedia collaborativa, ha deciso di adottare una debole policy di protezione delle pagine, impedendo ai nuovi utenti di affettuare modifiche nelle pagine più soggette a “vandalismi”.

,

Pubblicato in Null | Lascia un commento

Protezioni aggressive

Se dopo aver installato un gioco originale riscontrate problemi nel vostro PC la colpa potrebbe essere del sistema protezione troppo aggressivo, soprattutto se si tratta dello StarForce.

La sopralinkata lista dei “Giochi che usano StarForce” è incompleta…

approfondimenti: StarForce su WikiPedia, StarForce Drivers Removal

Pubblicato in Null | Lascia un commento

Ruby al di fuori di Rails

Di sicuro (e per fortuna) *Ruby non è solo Rails*.

approfondimenti: RubyGarden (blog), Try Ruby!, RoR Newcomers FAQ, gems list (aggiornata ad oggi)

Pubblicato in Null | Lascia un commento