Quali sono gli usi di Ruby?

Vorrei farvi un paio di domande su Ruby.
Leggendo qua e là ho visto e creduto di capire che Ruby sia
essenzialmente orientato alle applicazioni web, sto prendendo un
abbaglio?
Con Ruby si posono sviluppare applicazioni per Windows standalone, senza
installazione?

Grazie.

Alessio F.

[i top 40 usi di ruby]

la risposta è si! :slight_smile: ed inoltre…

fa spuntare il sorriso
stimola la mente
fa ricrescere i capelli
elimina la forfora
sgorga gli scarichi
lubrifica e protegge il motore
attrae persone del sesso opposto
chiude il buco dell’ozono
è ottimo come propellente per razzi
diminuisce i tassi d’interesse
inverte la polarità terrestre
elimina la terra dai funghi
uccide gli insetti fastidiosi
previene il formarsi della lanuggine dall’ombelico
associato al dna di una zanzara trovato nell’ambra, potrebbe far
andare la juve in serie B, definitivamente…
rocco siffredi nasconde sotto il cuscino un manuale di ruby
fa morire il cattivo alla fine del film
fa venire gli addominali a tartaruga
se masterizzi un cd con ruby, e lo metti sul lunotto posteriore della
macchina, puoi sfuggire agli autovelox
mio cugino ha scoperto ruby, non l’ha usato, ed è morto
i numeri di lost sono l’MD5 di ruby
allontana il babau
Zidane progamma in dot net. Materazzi ai mondiali gli ha detto che lui
usa ruby.
toglie le macchie impossibili
le tette di giorgia palmas sono state fatte con ruby
…anche la ricetta della nutella
ti fa parlare come un vero pirata… arrr…
Yukihiro M. ha programmato ruby
…Chuck Norris ha programmato Yukihiro M.
ti fa passare il test del palloncino
evita che la gomma si attacchi al lavoro del tuo dentista
ci puoi decifrare le scritte in sanscrito sulle braccia dei calciatori
trasforma i puffi in oro
l primo giorno Dio scrisse
module All
class Sky
def initialize
end
end
class Earth
def initialize
end
end
end
allenta i bulloni arrugginiti
se programmi in ruby in africa, va in crash un programma java in nord
america

…scusa ma il topic era troppo allettante! :slight_smile:

…vabbè almeno ora mi conosci…

Ciao!
Jeko

Il giorno 15/nov/07, alle ore 18:54, Alessio F. ha scritto:

Standing ovation per Stefano!!

On Nov 15, 2007 11:46 PM, Stefano G. [email protected]
wrote:

[i top 40 usi di ruby]

la risposta è si! :slight_smile: ed inoltre…

fa spuntare il sorriso
stimola la mente
fa ricrescere i capelli
elimina la forfora
sgorga gli scarichi

posso confermare, elimina la forfora. arrrrr…

On Nov 16, 2007 10:48 AM, chiaro scuro [email protected] wrote:

sgorga gli scarichi

posso confermare, elimina la forfora. arrrrr…
Per i miracoli ci stiamo attrezzando >:-D

Ciao,
FEj

Si, puoi fare app stand alone con ruby2exe, e puoi fare l’interfaccia
con TK o WXWidgets, puoi anche embeddare il db se usi sqlite

Non è il massimo delle performances e dell’ottimizzazione (un app vuota
ti pesa gia un 5 mega, poi dipende dalle librerie che importi) ma
funziona bene

Bella!
jeko

Stefano G. wrote:

[i top 40 usi di ruby]

la risposta � si! :slight_smile: ed inoltre…
Sì cosa? Ho preso un abbaglio oppure sì si possono creare applicazioni
standalone? :slight_smile:

fa spuntare il sorriso


se programmi in ruby in africa, va in crash un programma java in nord
america

…vabb� almeno ora mi conosci…

Ciò che conosci non può farti male… giusto? :slight_smile:

Grazie. :slight_smile:

Alessio F. [email protected] writes:

Sì cosa? Ho preso un abbaglio oppure sì si possono creare applicazioni
standalone? :slight_smile:

Cosa intendi per standalone?

Stefano G. wrote:

[i top 40 usi di ruby]

Ora che so cambio linguaggio da python passo a Ruby.

Stand alone è un eseguibile che funziona senza l’ausilio di un
interprete. I “normali” programmi che esegui, ad esempio notepad o la
calcolatrice.

“stand alone con ruby2exe”, io ho ho provato ma non ha funzionato (P.S.
non ho insistito più di tanto)
Non sono a favore dei programmi stand alone con linguaggi interpretati
(nemmeno con python).

Cosa vuol dire stand alone?
In sostanza crea un pacchetto con script, interprete e librerie
collegate allo script. L’exe risultante puo essere eseguito su una
qualunque macchina indipendentemente dal fatto che abbia o meno
installato ruby.

Come Michele, neanche io sono favorevole, sebbene ruby2exe mi funzioni a
meraviglia.

Dotnet su win, xcode su mac, gcc su linux sono centinaia di volte piu
performanti., ma ruby è piu bello :slight_smile:

Il nuovo dotnet include IronRuby e consente di sviullpare programmi
nativi windows compilati in ruby (mai provato)

Personalmente non vedo l’ora che ruby sia compilabile su tutte le
piattaforme :slight_smile:

Ciao!
jeko

On 11/15/07, Stefano G. [email protected] wrote:

end
Ma il secondo giorno, facendo refactoring, ha reso Sky ed Earth degli
oggetti singleton?

Cmq complimenti, messaggio divertentissimo :slight_smile:

Conosco le 100k opposte interpretazioni di standalone
(Stand-alone - Wikipedia), la mia domanda ad Alessio
era infatti rivolta a capire cosa intendeva lui.

Notare che infatti mi avete dato due risposte diverse:

“Michele C.” [email protected] writes:

Stand alone è un eseguibile che funziona senza l’ausilio di un
interprete . I “normali” programmi che esegui, ad esempio notepad o la
calcolatrice.

“Stefano G.” [email protected] writes:

Cosa vuol dire stand alone? In sostanza crea un pacchetto con
script, interprete e librerie collegate allo script. L’exe
risultante puo essere eseguito su una qualunque macchina
indipendentemente dal fatto che abbia o meno installato ruby.

Chi é standalone qui in mezzo secondo voi?

frozenbubble su GNU/Linux. (é uno script perl, ma perl é su ogni
sistema Unix)

Gimp o un altro sw che linka GTK (non usa interprete pero’ ha bisogno
che tu installi prima le gtk, ovvero offre lo stesso problema per
l’utente di installare una runtime/interprete)

una suite qualsiasi di Office Automation (non usa un’interprete, non
ha dipendenze, é autoinstallante eppure non si puo’ dire monolitico
visto che sparpaglia 10k file in giro)

Skype.app su Mac OSX (non usa un’interprete, non sparpaglia file in
giro, ma non é costituito da un unico file)

command.com o cmd.exe sui vecchi Windows?

Quello che voglio dire serenamente é semplicemente che spesso quando
sento questo termine probabilmente l’autore sta cercando di
comunicarmi:

in che modi posso fare il deploy di una applicazione?

Quali sono i piu’ supportati/usati?

Ciao

Alessio F. [email protected] writes:

Scusa il ritardo…

Quello che vorrei fare è sviluppare una piccola applicazione composta da
una form o al massimo due che permetta di gestire un db, semplice tra
l’altro perchè composto da una sola tabella, che sia in grado di girare
senza installazione su windows.

La soluzione piu’ in voga per

  1. sviluppare una applicazione che inserisca cancelli e aggiorni delle
    righe di una tabella di un db,
  2. avere portabilita’ tra sistemi operativi
  3. non avere nessun processo di installazione né dipendenze sui client

é una applicazine web. Su ruby la soluzione piu’ adottata é fornita
dal framework Ruby on Rails [1]. Se segui il tutorial [2] e al posto
delle ricette per la cucina utilizzi la nomenclatura del tuo problema
probabilmente hai gia’ una soluzione parziale [3].

Dovrebbe anche essere in grado di produrre un report composto sempre e
solo di una pagina.

Se il tuo problema é veramente cosi’ semplice (monoutente, monoclient,
nessuna relazione tra i dati, monotabella) allora potresti usare
banalmente un foglio di calcolo o un frontend per un db tipo
openoffice o rekall [4] piuttosto che sviluppare una applicazione
custom.

Se la tua applicazione non é cosi’ semplice, e non puoi fornire
all’utente neanche un pacchetto che si installa con un click ma giusto
l’applicazione da usare allora devi ricorrere a qualcosa del tipo
rubyscript2exe [5]

A quasto proposito vorrei anche chiedervi quale db mi consigliate.

Se vuoi fare una applicazione che non richiede un’installazione hai
bisogno di una soluzione embeddable:

sqllite [6] (leggero, zero configurazione, si puo’ includere in una
applicazione). Il tutorial di rubyscript2exe parla anche di sqllite
tra l’altro [7].

Berkeley DB [8]

altrimenti un qualsiasi db relazionale tipo MySQL [9]

Footnotes:
[1] http://www.rubyonrails.org

[2]

[3]

[4] Rekall - Free Software Directory

[5] Distributing Ruby Applications - Theory and Practice of Building, Packing and Distributing Ruby Applications

[6] http://www.sqlite.org/

[7] Distributing Rails Applications - A Tutorial

[8] Berkeley DB - Wikipedia

[9] http://www.mysql.com


Luigi P. aka Matley

Luigi P. wrote:

la mia domanda ad Alessio
era infatti rivolta a capire cosa intendeva lui.

Scusa il ritardo…

Quello che vorrei fare è sviluppare una piccola applicazione composta da
una form o al massimo due che permetta di gestire un db, semplice tra
l’altro perchè composto da una sola tabella, che sia in grado di girare
senza installazione su windows.

Dovrebbe anche essere in grado di produrre un report composto sempre e
solo di una pagina.

A quasto proposito vorrei anche chiedervi quale db mi consigliate.

Grazie per la sollecitudine.

Luigi P. wrote:

[2]
O'Reilly Media - Technology and Business Training

[3]
Radar – O’Reilly

[4] Rekall - Free Software Directory

[5] Distributing Ruby Applications - Theory and Practice of Building, Packing and Distributing Ruby Applications

[6] http://www.sqlite.org/

[7] Distributing Rails Applications - A Tutorial

[8] Berkeley DB - Wikipedia

[9] http://www.mysql.com


Luigi P. aka Matley

Che dire Matley se non grazie per la esauriente risposta e che … ti
meriti pproprio una medaglia… :slight_smile:

Luigi P. wrote:

ROTFL… è la prima volta in 10 anni che me le dicono!!!

Beh il merito è anche di ruby che porta il sorriso e la pace nel mondo
:wink:

Alessio F. [email protected] writes:

Che dire Matley se non grazie per la esauriente risposta e che … ti
meriti pproprio una medaglia… :slight_smile:

ROTFL… é la prima volta in 10 anni che me le dicono!!!

Luigi P. wrote:

Alessio F. [email protected] writes:

Che dire Matley se non grazie per la esauriente risposta e che … ti
meriti pproprio una medaglia… :slight_smile:

ROTFL… � la prima volta in 10 anni che me le dicono!!!

Ma scusa… con un nick come il tuo… :slight_smile: