Gli spin-off di Panmind presentati al Ruby Social Club Milano
Il 22 luglio 2010, Mikamai ha ospitato un Ruby Social Club a Milano, dove circa 50 persone hanno assistito a cinque talk su Ruby, sviluppo web e startup. Sono stato contento di essere uno degli speaker, e ho presentato un insieme di plugin Rails che noi abbiamo estratto dal nostro ultimo (e più grande) progetto: Panmind (leggi di più nella pagina about), rilasciati come Open Source su GitHub.
La presentazione è divisa in due parti: la prima spiega perché dovresti seguire il sano principio di ingegneria del software di scrivere codice modulare e a responsabilità separate, e poi come potresti (e dovresti) estrarlo dalla tua applicazione Rails disaccoppiando la configurazione e preparando il rilascio Open Source, scrivendo documentazione E presentando a un evento Ruby così, si spera, qualcun altro scriverà i test unitari! :-)
Abbiamo rilasciato un plugin SSL helper
che implementa dei filtri (come ssl_requirement di Rails) ma anche degli
helper per le named route: basta con <%= url_for :protocol => 'https' %>!
Avrai qualcosa come plain_root_url e ssl_login_url — come se fossero
integrati nel framework.
Poi, un plugin semplicissimo per Google
Analytics, con supporto <noscript>, un
paio di helper per i test e un
embrione
di framework JS per Analytics — si spera che evolva in un plugin jQuery
completo. Poi, un’interfaccia
ReCaptcha, con supporto alla validazione
AJAX, e infine un’interfaccia Zendesk
per Rails.
Abbiamo rilasciato anche altro codice sull’account GitHub di Panmind, incluso il bel AJAX Navigation Framework che implementa tutto il codice boilerplate per la navigazione AJAX ultra-veloce dei contenuti e dei progetti di Panmind.
La presentazione segue: puoi scaricarla in PDF (nessun exploit, lo giuro!) da questo link o visualizzarla/commentarla su Slideshare qui.
Ultime parole: dai un’occhiata al post sul blog di Mikamai sul Ruby Social Club per leggere le altre presentazioni (spero di aggiornare questo post con dei riassunti quando avrò tempo :-)) e salutaci su Twitter o su GitHub se ti interessa contribuire ai nostri progetti open source o se vuoi lavorare con noi.