Rails per Zombie

Scritto da Silvio Relli circa un anno fa. Nov19

Rails for Zombies è l'ultima geniale trovata di Gregg Pollack al servizio della community di Ruby on Rails, il cui obiettivo è rendere l'apprendimento di Rails facile, divertente ed immediato.

R4Z fornisce infatti una bella serie di tutorial, con integrato al di sotto del video un piccolo ambiente di sviluppo web-based che consente di sperimentare Rails e i concetti appena appresi dallo screencast direttamente nel browser, senza dover configurare o installare alcunchè sul proprio sistema.

Ogni livello è accompagnato da vari Labs, o esercizi, da svolgere brevemente ed in maniera immediata, oltre a un intero pacchetto di slides sintetiche e un bel po di umorismo (in maniera simile alla celebre serie Scaling Rails).

Come in un videogioco, per poter passare al livello successivo è necessario completare il Lab, ma è possibile soffermarsi anche su alcuni esercizi facoltativi.

Con R4Z Gregg è veramente riuscito a reinventare l'utilizzo di screencast per insegnare Rails!

Per chi è totalmente a digiuno di Ruby on Rails consiglio di dare un occhiata anche a TryRuby in modo da familiarizzare col linguaggio alla base di Rails.
Anche TryRuby fornisce una console interattiva con cui provare Ruby e contiene un brevissimo tutorial di 15 minuti accessibile digitando 'help' nel terminale.
 

Postato in  | Tag , ,  | 1 commento

Buco di sicurezza in Rails 2.3.9 e 3.0

Scritto da Silvio Relli oltre un anno fa. Oct18

E' stato scoperto che le versioni 2.3.9 e 3.0 di Rails contengono una vulnerabilità  nella gestione dei nested attributes che consente, tramite manipolazione dei parametri, di modificare record arbitrari sul sistema.

Versioni precedenti da quelle sopra menzionate non sono affette dal problema.

Sono state immediatamente rilasciate le versioni 2.3.10 e 3.0.1 per correggere la falla.

Postato in  | Tag , ,  | Nessun commento

Rilasciato Ruby on Rails 3.0

Scritto da Silvio Relli oltre un anno fa. Aug31

Ruby on rails 3.0

E' stata finalmente rilasciata la versione stabile di Ruby on Rails 3!

Date un'occhiata alle note di rilascio ufficiali ed agli screencast introduttivi alla nuova release:

 

Potete trovare tutti i video della serie Dive into Rails 3 nella pagina dedicata sul sito ufficiale, oppure seguire i sempre ottimi Railscast dedicati a Rails 3:

Postato in  | Tag  | Nessun commento

Rilasciato Ruby 1.9.2

Scritto da Silvio Relli oltre un anno fa. Aug18

Ruby 1.9.2E' stata appena rilasciata la versione stabile di Ruby 1.9.2.

Di seguito un estratto dalle note di rilascio ufficiali:

Ruby 1.9.2 is mostly compatible with 1.9.1, except the following changes:
* Many new methods
* New socket API (IPv6 support)
* New encodings
* Random class that supports various random number generators
* Time is reimplemented. There is no longer the year 2038 problem.
* some regexp enhancements
* $: no longer includes the current directory.
* dl is reimplemented on top of libffi.
* new psych library that wraps libyaml. You can use the library instead of syck.

Stranamente solo Debian a 32bit è considerata ufficialmente supportata, mentre OSX Leopard e Snow Leopard vengono considerati "best effort".

Sempre dalle note: "We verified that Ruby 1.9.2 works mostly fine on them. And I believe we can keep the 1.9.2 maintained on it."

Alte distribuzioni Linux ed altri sistemi non sono ufficialmente supportati, ma siamo invitati a testarli ed eventualmente a scrivere qualche patch.

 

Fonte: Note di rilascio ufficiali

Postato in  | Tag  | Nessun commento

string-utils: sanitificazione e trasformazione url friendly

Scritto da Silvio Relli oltre un anno fa. Jun8

string-utils ruby gem

Oggi ho rilasciato la mia prima gemma, string-utils: essa contiene una semplice libreria che utilizzo in alcuni dei miei progetti.

Il suo compito principale è permettere la sanitificazione delle stringhe tramite l'helper sanitize (integrato in Rails a partire dalla versione 2.3.6 e 3.0 beta) anche all'interno di modelli e controllori.

Infatti come tutti gli helper, sanitize sarebbe disponibile solo all'interno delle viste, ma a volte mi è tornato utile sanitificare un input utente nel controllore, prima di lavorarci sopra, o magari anche nei modelli prima di salvarlo.

Una volta installata la gemma è possibile chiamare la funzione sanitize su qualsiasi stringa, in quanto la gemma consiste fondamentalmente in un'estensione della classe String.

Inoltre vengono rese disponibili due scorciatoie, "mia stringa".san che richiama sanitize effettuando la sanitificazione del testo e "mia stringa".hs che richiama html_safe.

Attenzione all'utilizzo di quest'ultima, in quanto non effettua la sanitificazione ma forza la stringa come html_safe senza effettuare controlli, utile soltanto quando si vuole evitare che venga effettuato l'escape di codice.

Infine la gemma fornisce la funzione urlify che rende una stringa url friendly sostituendo o cancellando caratteri indesiderati come lettere accentati e punteggiatura. Utile per creare pretty url!

Ad esempio "O come l'è GANZA 'sta gemma!".urlify restituisce "o-come-l-e-ganza-sta-gemma".

Potete installare la gemma tramite

sudo gem install string-utils --source http://gemcutter.org

oppure integrarla nel vostro progetto aggiungendola nel config/environment.rb con

config.gem 'string-utils', :source => "http://gemcutter.org"

Ulteriori esempi e sorgenti della gemma su Github: http://github.com/silviorelli/string-utils

Postato in  | Tag , ,  | Nessun commento