Archive for the ‘programming’ Category

Alcune librerie interessanti in Ruby

Thursday, December 11th, 2008

Ultimamente ho trovato molto utili o interessanti queste librerie:

Ruby Graph Library
Implementa una struttura dati a grafo, sulla quale e’ possibile applicare tutti gli algoritmi piu’ comuni sui grafi. Ogni istanza nodo possiede i metodi per aggiungere archi e collegare altri nodi, per gestire vertici, e ciclare sul grafo (anche l’iteratore non e’ ottimizzato)

Skynet
Skynet implementa MapReduce di Google. MapReduce e’ un modello di programmazione e di elaborazione di dataset enormi. Ecco come Google vi da istantaneamente i risultati della vostra ricerca su un database che rappresenta gran parte di internet. Grazie a questa libreria e’ possibile eseguire processi paralleli su piu macchine. Non solo, estendendo ActiveRecord permette facilmente di utilizzare MapReduce nella vostra applicazione Rails.

RubyProf
RubyProf e’ un profilatore delle applicazioni scritte in Ruby, evidenzia i colli di bottiglia e permette di analizzare, attraverso i grafici prodotti, le prestazioni di un determinato segmento di codice.

Bye
Piero

Italian Agile Day 2008!

Monday, September 29th, 2008

Venerdi’ 21 Novembre 2008 si terrà a Bologna il quinto Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. La giornata ha come obiettivo la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti i partecipanti. L’accesso è libero previa registrazione, i posti sono limitati. L’evento, per la terza volta consecutiva, si auto-finanzierà.

Mi ricorda qualcosa che mi è veramente accaduto…

Tuesday, August 12th, 2008

acts_as_nested_set e order by

Tuesday, June 17th, 2008

In una mia applicazione stò utilizzando un nested set salvato su una tabella grazie al plugin ‘better nested set’.

Non capisco perchè l’ordinamento dei nodi figli, che ho correttamente specificato dev’essere calcolato su un campo, non viene preso in considerazione.

Nel mio modello ho:

class NestedSurveyElement < ActiveRecord::Base

acts_as_nested_set :o rder => ‘orderby ASC’, :dependent => :delete_all, :scope => :survey_id

#……..

end

Per ovviare temporanemente al problema, riordino l’array restituito dal metodo children() di acts_as_nested_set in questo modo:

children = root_element.children.sort_by{|c| c.order_field}

Purtroppo in questo modo aggiungo tempo di calcolo non necessario (anche se un ordinamento nel mio caso è piuttosto trascurabile ) al mio processo… ma per ora funziona…

Il mio pomodoro

Wednesday, May 28th, 2008

Scrivo questo post solo per farvi vedere qual’è il mio pomodoro:

Il mio pomodoro, ovvero il mio iPod Touch

in basso a sinistra, appoggiato alla docking station del ThinkPad del lavoro, c’è il mio iTouch con il timer partito.

Perché è lo uso? Si imposta facilmente, è comodo, ben visibile e leggibile e non disturba con il tikketio me e i miei colleghi.

(ps ho impostato apposta il timer a 17 minuti… non stavo pomodorando :D )

Update (nota di fine giornata): tenere i’Touch sempre acceso con lo schermo attivo e luminoso per otto ore… ciuccia la batteria quindi stasera niente musica in treno :( (fare lo sborone costa batteria…)