headermask image

header image

category archive listing Category Archives: ruby

Alcune librerie interessanti in Ruby

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 [...]

Ruby: Getting current method name

In ruby 1.9 è possibile utilizzare la variabile __method__ per ottenere il nome del metodo attualmente chiamato. In ruby 1.8 non esiste un modo diretto per accedere al nome del metodo ma è possibile accedere alla variabile caller che, tra le altre informazioni, contiene il nome del metodo chiamante (tips trovato su internet). Ecco come [...]

Installazione gem mysql su MacOS X

Quando attivi Mongrel su una macchina MacOS X (Intel) puoi avere questo messaggio:
“WARNING: You’re using the Ruby-based MySQL library that ships with 
Rails. This library is not suited for production. Please install the 
C-based MySQL library instead (gem install mysql).”

L’installazione corretta della gemma mysql è la seguente:
sudo env ARCHFLAGS=”-arch i386″ gem install mysql — –with-mysql-config=/usr/local/mysql/bin/mysql_config -with-mysql-dir=/usr/local/mysql

acts_as_nested_set e order by

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 :order => ‘orderby ASC’, :dependent => :delete_all, :scope => :survey_id
#……..
end
Per [...]

Ruby e Del.Icio.Us per Spotlight

Forse avrò scoperto l’acqua calda amici rubysti e maclover, ma questo importer/plugin per spotlight è veramente comodo.
Per chi fosse uno utente windows Spotlight è una utility straordinaria di MacOs che permette di cercare in pochissimi istanti un file, esso sia sul disco o sulla rete, basandosi non solo sul nome del file ma anche sul [...]

Una shell Ruby

Per chi non seguisse la Mailing List nazionale di Ruby, un utente questa mattina ha segnalato l’esistenza di rush, una shell unix con sintassi Ruby.
Dedicata ai ruby-maniacs e ispirata alla M$ PowerShell di .NET utilizza il paradigma object oriented come punto di forza nella sintassi.
L’ho subito provata, mi è sembrata un po’ scomoda (ad esempio [...]

Ottenere la revisione SVN nella vostra applicazione Rails

Se volete stampare il numero di revisione della vostra applicazione Rails su una pagina potete fare come segue:

Aprite il file config/environment.rb
Aggiungete questa linea
“MY_APP_REVISION = %x[(cd "#{RAILS_ROOT}" && svn info | grep Revision | cut -c 11-)].strip”
Salvate e aprite la view dove volete visualizzare il numero di revisione
aggiungete la linea “<%= MY_APP_REVISION %>”

Il comando funziona come [...]

10 Things Every Java Programmer Should Know About Ruby

Sul sito Ruby-doc sono riportate le slides di Jim Weirich alla Open Source Conference del 2005 riguardo a ruby.
Sono molto interessanti e utili, la lettura non porta via più di 10 minuti…
Il link è questo
Il blog di Weirich è questo