Rails: creare automaticamente popolazione di dati

Un interessante articolo dimostra come generare automaticamente popolazione di dati per la propria applicazione Rails utilizzando Populator e Faker, due progetti open source per Ruby.

2892235073_0a54b49907.jpg

La generazione di dati automatizzata risulta molto utile per la creazione di fixture per i test della propria applicazione Rails e per l’esecuzione di test di carico. L’articolo spiega con un semplice esempio come creare task per rake da eseguire ogni volta che abbiamo bisogno di un carico di dati.

Populator e Faker possono essere utilizzati anche al di fuori dell’ambiente Rails, sia per framework Ruby come Merb, sia in contesti completamente differenti, come la popolazione di un database gestito da Hibernate.


Rilevare codice duplicato con Duplo e Simian

Uno dei fattori del Code Smell è senza dubbio la duplicazione del codice; rilevando ed eliminando il codice duplicato si aumenta la qualità del codice. In progetti di medie e grande dimensioni tenere sotto controllo il codice duplicato può rivelarsi complicato, soprattuto se molte persone hanno contribuito alla sua stesura; ci vengono in aiuto due applicazioni pensate per l’individuazione automatica del codice, Duplo e Simian, con le quali possiamo assicurare che il nostro codice aderisca ai precetti DRY.
Leggi “Rilevare codice duplicato con Duplo e Simian” »


jQuery, Microsoft e Nokia

Weekend di soddisfazione per gli sviluppatori di jQuery, che hanno visto da parte di Microsoft e Nokia il riconoscimento più alto a cui potessero aspirare: l’adozione da parte dei due colossi di jQuery come parte integrante del proprio stack di sviluppo.
Leggi “jQuery, Microsoft e Nokia” »


Swirrl – Data collaboration on line

Uno dei progetti Rails più interessanti venuti ultimamente alla luce è senza dubbio Swirrl, una piattaforma di data collaboration on line.

Swirrl - Progetto Rails

Se ad un primo sguardo Swirrl sembra essere un semplice wiki collaborativo, presto ci si accorge di essere di fronte ad un progetto ben più ambizioso. Oltre alla condivisione e all’editing collaborativo di testo, tipico del format wiki, Swirrl permette di condividere e di modificare dati utilizzando un’interfaccia del tutto simile ai classici fogli di calcolo.I dati possono essere utilizzati per la compilazione delle stesse pagine dei wiki oppure manipolati secondo alcune regole per ora molto semplici.

Richard Roberts ha pubblicato sul suo blog un articolo interessante che spiega lo spirito e il funzionamento di Swirrl. Una lettura interessante prima di iscriversi gratuitamente al servizio


Disqus rilascia le proprie API

Disqus è un servizio gratuito che permette di aggiungere un sistema centralizzato per le discussioni a qualsiasi sito internet, blog o applicazione web. Con Disqus è possibile richiedere la registrazione dell’utente e offre sofisticati sistemi di antispam; un utente che si registra a Disqus ha la possibilità di utilizzare la stessa login per lasciare commenti su siti differenti, ed è così possibile seguire i commenti che un determinato utente produce indipendentemente dal sito su cui lo ha lasciato.

Fino ad ora era possibile integrare Disqus con il proprio sito internet per mezzo di Javascript o di moduli realizzati ad hoc per determinate piattaforme (ad esempio WordPress) ma non era possibile interagire con il serivio in modo diretto attraverso le API. Con il rilascio della API, accessibili a chiunque possieda un account Disqus, si possono utilizzare tutte le funzionalità messe a disposizinoe della piattaforma sulla propria applicazione, risparmiandoci l’onere di dover implemetare il complesso sistema di gestione utenti e commenti e il controllo antispam necessario ad allestire un sistema di commenti completo.

I principali benefici per chi gestisce l’applicazione

  • Commenti nella forma di thread, come capita nei forum
  • Pannello di amministrazione per la moderazione dei commenti
  • Filtro per lo spam e commenti non graditi
  • Moderazione tramite email e cellulare

I principali benefici per chi commenta

  • Tracciare e seguire i commenti anche su siti differenti
  • Verificare la reputazione di chi commenta
  • Maggiore controllo sui commenti
  • Creazione di un profilo globale che tiene traccia di tutti i commenti prodotti

RailsRumble 2008 apre le iscrizioni

Dopo qualche incertezza sulla data di inizio del contest, RailsRumble apre le iscrizioni per l’edizione 2008 che si terrà il 18 e il 19 ottobre. Come per le passate edizioni i team che si iscriveranno saranno chiamati a realizzare un’applicazione completa in 48 ore utilizzando Ruby on Rails. Ad ogni team iscritto viene assegnato un repository e uno spazio per procedere al deploy della propria applicazione.

Le regole sono molto semplici: un weekend (due giorni) per iniziare e completare il progetto, ogni team può essere composto da uno a quattro sviluppatori, e deve essere utilizzato Ruby on Rails. Anche quest’anno gli sponsor non si sono tirati indietro nell’offrire l’infrastruttura e i premi da assegnare per la manifestazione.


HttpFox: un plugin indispensabile per Firefox

Chiunque abbia a che fare con la programmazione per il Web si è trovato nella condizione di dover analizzare il traffico HTTP che un browser genera al caricamento della pagina; l’esigenza potrebbe nascere dalla necessità di aumentare la velocità di caricamento di una determinata pagina, di scoprire il funzionamento di un javascript o di determinate chiamate Ajax, oppure tracciare il corretto funzionamento della distribuzione di asset su più server.

HttpFox è un plugin disponibile gratuitamente per Firefox che permette di visualizzare la lista di tutte le connessioni aperte dal browser per il caricamento di una determinata risorsa, di monitorare il tempo di risposta, esaminare lo header HTTP e i cockie, POST data e query string.

HttpFox per Firefox Una volta installato il plugin e riavviato il browser appare una piccola icona nell’angolo in basso a destra della finestra di Firefox, che se selezionata apre la finestra dedicata a HttpFox; premendo il pulsante Start si avvia il monitoraggio del traffico HTTP; qualunque richiesta che parte dal browser Firefox viene registrata insieme a molte altre informazioni e conservate in una lista di facile consultazione.

Per apprezzare la velocità e la precisione di HttpFox provate ad avviare il monitoraggio e a navigare su sito che fanno largo uso di Javascirpt, come la pagina di aggiornamento in tempo reale di Facebook o Google Maps.