giovedì, marzo 30, 2006

Getting Real

Getting Real un libro imperdibile!

"If anyone knows how to build a Web app, it’s these guys."

The adventure of scaling...

This series of articles is meant to serve more as a case study as opposed to a generic “How To Scale Your Rails Application”.

Ovvero una dettagliatissima analisi a posteriori (e in progress) di come migliorare le prestazioni di un sito con elevatissimo traffico basato su tecnologia Ruby on Rails.

giovedì, marzo 23, 2006

martedì, marzo 21, 2006

Objective View

Objective View The Journal for Professional Software Developers è una rivista *GRATUITA* molto interessante.
Scaricatevi i PDF!

sabato, marzo 18, 2006

Perché Ruby?

The 16th Annual Jolt Product Excellence Award è una classifica dei prodotti software che ogni anno vengono premiati per la loro eccellenza. Indovinate un po' quale tecnologia ha vinto il primo premio in ben due settori? Naturalmente Ruby! Qui trovate alcune considerazioni circa il fatto che Ruby e Rails ormai sone diventati mainstream players e qui invece la classifica completa con tutti i vincitori di tutte le categorie. Last but not least: Perché Ruby?

venerdì, marzo 10, 2006

Spostarsi da Java a Ruby on Rails



Ho trovato qui alcune considerazioni interessantissime su Ruby on Rails e Java.

Andatele a leggere di corsa (questa esortazione è un po' come quella che ci facevano i nostri genitori quando eravamo piccoli: "Di corsa a lavarsi i denti e poi subito a letto!").

In particolare - sotto il paragrafo Considerations - leggetevi bene la #15 Hiring.

La avete letta? Allora rileggetela ancora e ancora!

Credo dunque che essere in Italia sia un vantaggio ed una opportunità da non perdere al contempo. Questo perché in Italia:
  • le migliori tecnologie arrivano con almeno un anno di ritardo.
  • l'industria si accorge dell'arrivo di queste tecnologie con almeno un anno di ritardo.
  • i programmatori ci mettono un anno ad imparare nuove tecnologie perche sono dei ritardati
Abbiamo quindi tre anni di tempo per diventare i migliori in una delle tecnologie Agile Extreme Programming più promettenti: Ruby on Rails.

P.S. Avete letto Consideration #15 Hiring? Cosa aspettate?

giovedì, marzo 02, 2006

Programmatore o Amministratore di sistemi?

Cosa hanno in comune un programmatore e un amministratore di sistemi?
Purtroppo quasi sempre molto poco. Infatti queste due attività richiedono skills molto diversi tra loro ma, soprattutto, differenti modi di pensare.
Questa equazione è molto triste perché nella relatà l'assioma è:
"Ogni programmatore che non sia anche
un ottimo sistemista,
è un mediocre programmatore."
Il motivo è uno ed è semplicissimo: per saper programmare da dio è indispensabile conoscere alla perfezione l'infrastruttura.
Infrastruttura
significa sistemi operativi. Uso qui il plurale perché non basta conoscere solo microsoft windows, magari anche approfonditamente. Infatti, ciè che costituisce l'infrastruttura è perloppiù UNIX e i suoi parenti (BSD, Linux etc.).
Quindi parafrasando l'assioma di cui sopra:
"Ogni programmatore che non sia anche un ottimo sistemista UNIX,
è un mediocre programmatore."
Sembra banale questa frase, in fondo ho solo aggiunto la parola UNIX: ma questa parola cambia tutto il senso.
Ciò che tiene insieme tutto è Internet e Internet è UNIX, punto. Nota bene che io non becco una lira affermando queste cose! E' solo un dato di fatto.
La migliore tecnologia è quella che non si vede...
Adesso vi domando: voi vedete, nella quotidianità, UNIX? No? Infatti non lo vedete quasi mai, ma lo usate quotidianamente: internet è UNIX, al 99,9%.
Vediamo quali sono le doti indispensabili per diventare un sysadmin che si rispetti:
  • voglia di divertirsi
  • voglia di faticare il meno possibile
  • capacità di inventare di volta in volta un metodo di lavoro
  • autodisciplina ferrea
  • curiosità
  • pensare a più di una soluzione
  • capacità di trovare scoriciatoie
  • saper porre le domande a sé stessi e agli altri
  • avere un cervello capace di un discreto preempitive multitasking
  • sapere trovare il tempo per studiare ogni giorno qualche tecnologia invisibile...
  • saper meditare
Nei prossimi giorni analizzeremo in dettaglio ciascuna di queste qualità. Per l'intanto, meditate...

"Il computer è un cretino veloce: sa solo dare delle risposte." [-- Pablo Picasso]

mercoledì, marzo 01, 2006

Un sistema per gestire le business rules

"Business rules are one of an organisation's most valuable, yet least leveraged assets. They are strategic to the successful operation of most organisations."
Common Knowledge è un sistema che consente di creare, modificare e gestire le business rules. Dategli un'occhiata e fatemi sapere.

Ruby! (poi non dire che non te l'avevo detto)

  • Qualche articolo per introdurvi ad un linguaggio che vi provocherà assuefazione e divertimento.
  • Un blog con molti link interessanti su Ruby e RubyOnRails