Forum: Italian Ruby user group DCI, Concerns e compagnia bella

Posted by Stefano Verna (Guest)
on 2013-01-07 18:10
(Received via mailing list)
Ciao lista,
ho preparato un post in italiano riassuntivo delle ultime diatribe/rant 
sui
migliori metodi per modularizzare la logica della propria applicazione
Rails.

Ve lo linko nel caso vi tornasse comodo:

http://stefanoverna.com/blog/2013/01/pattern-in-rails.html

Ovviamente eventuali discussioni sull'argomento sono benvenute :)

Ciao!

Stefano
Posted by Andrea Reginato (reis)
on 2013-01-08 08:19
(Received via mailing list)
MI sembra un ottima overview.
Bel post.


2013/1/7 Stefano Verna <stefano.verna@welaika.com>

>
> Ciao!
>
> Stefano
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>



--
Andrea Reginato
Lelylan | reThink your house
http://lelylan.com
Posted by Iwan Buetti (Guest)
on 2013-01-08 10:07
(Received via mailing list)
Bel lavoro, complimenti!

E grazie!

iwan
Posted by Andrea Campolonghi (andreacfm)
on 2013-01-08 11:13
(Received via mailing list)
Bel post. Chiaro e scritto bene.

Andrea

On Jan 8, 2013, at 10:06 AM, Iwan Buetti <iwan.buetti@gmail.com> wrote:

>> migliori metodi per modularizzare la logica della propria applicazione
>> Stefano
>> _______________________________________________
>> Ml mailing list
>> Ml@lists.ruby-it.org
>> http://lists.ruby-it.org/mailman/listinfo/ml
>
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml

Andrea Campolonghi
acampolonghi@gmail.com
Posted by Marco Destro (Guest)
on 2013-01-08 11:33
(Received via mailing list)
salve a tutti, mi permetto di pore qui una domanda

magari  banale e non degna di un post:

avete mai avuto esperienza di utilizzo di ruby on rails su sistemi
embedded? tipo arm con linux a bordo...

sto scegliendo il linguaggio di scripting per il mio web server ( 
lighttpd
) su cortex A8, e mi chiedevo cosa fosse meglio usare tra php ( gi
cross-compilato :) ) o ruby on rails (da cross-compilare :( ) .

Anche nella prospettiva di realizzare un'applicazione per android.

chiedo scusa della banalit ma  da poco che maneggio linguaggi di
programmazione "server-side" :P

Il giorno 08 gennaio 2013 11:12, Andrea Campolonghi
<acampolonghi@gmail.com>ha scritto:
Posted by Federico Ravasio (razielgn)
on 2013-01-08 11:38
(Received via mailing list)
> avete mai avuto esperienza di utilizzo di ruby on rails su sistemi
> embedded? tipo arm con linux a bordo...

Ho compilato e giochicchiato con ruby (MRI 1.9.3) sul raspberrypi 
(versione 256 MB).
Le performance sono decenti: avevo fatto girare un'app rails non troppo 
pesante e per un utilizzo mono-utente  al limite dell'accettabile.



--
Federico Ravasio
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
Posted by Marco Destro (Guest)
on 2013-01-08 11:47
(Received via mailing list)
l'applicazione che dovr sviluppare  dovr interfacciarsi anche con mysql 
e
gestire abbastanza dati....gli utenti invece non saranno molti
....
detta cos non sembra incoragiantissima la tua esperienza ;)


Il giorno 08 gennaio 2013 11:37, Federico Ravasio <
ravasio.federico@gmail.com> ha scritto:
Posted by Federico Ravasio (razielgn)
on 2013-01-08 11:53
(Received via mailing list)
> l'applicazione che dovr sviluppare dovr interfacciarsi anche con mysql e
> gestire abbastanza dati....gli utenti invece non saranno molti
> ....
> detta cos non sembra incoragiantissima la tua esperienza ;)

Dando un'occhiata ai dati sintetici sembra che il Cortex A8 sia circa il 
doppio pi performante rispetto alla CPU del raspberrypi, quindi 
sicuramente per quanto riguarda la velocit grezza la situazione 
migliora.
Non  da escludere che se come hai detto devi gestire abbastanza dati, il 
collo di bottiglia potrebbe diventare il database.
Ti consiglio di fare un po' di prove e decidere con dei numeri in mano.



--
Federico Ravasio
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
Posted by David Welton (Guest)
on 2013-01-08 11:58
(Received via mailing list)
Quanta memoria occupa?  Questo numero potrebbe essere una cosa 
preoccupante.

2013/1/8 Federico Ravasio <ravasio.federico@gmail.com>:
> Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
>
>
>
>
> _______________________________________________
> Ml mailing list
> Ml@lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml



--
David N. Welton

http://www.welton.it/davidw/

http://www.dedasys.com/
Posted by Marco Destro (Guest)
on 2013-01-08 12:01
(Received via mailing list)
ci che dici mi sembra molto sensato :) a quel punto dovr individuare
delle strategie di test e provare
Grazie mille Federico



Il giorno 08 gennaio 2013 11:53, Federico Ravasio <
ravasio.federico@gmail.com> ha scritto:
Posted by Marco Destro (Guest)
on 2013-01-08 12:03
(Received via mailing list)
ehm ... quanta memoria occupa il sistema ( la mole di dati del data base 
)
complessivamente ?
non ho capito :(


Il giorno 08 gennaio 2013 11:58, David Welton <davidnwelton@gmail.com> 
ha
scritto:
Posted by Luca P. (luca_p)
on 2013-01-08 12:04
(Received via mailing list)
Su un Pi Ruby gira senza problemi , noi ci facciamo girare sopra 
Adhearsion.
Io ti consiglio di usare Sinatra o comunque un microframework, girando 
sotto Thin, richiede molta meno memoria di Rails.

Inviato da iPhone

Il giorno 08/gen/2013, alle ore 05:58, David Welton 
<davidnwelton@gmail.com> ha scritto:
Posted by francesco agati (francescoagati)
on 2013-01-08 12:27
(Received via mailing list)
dai un occhiata a mruby  fatto per giare su sitemi embedded


Il giorno 08 gennaio 2013 12:04, Luca Pradovera
<luca.pradovera@gmail.com>ha scritto:
Posted by Pietro Maggi (nibble70)
on 2013-01-08 14:21
(Received via mailing list)
Argh, rails su embedded! :-)

Marco, sistema embedded  un p generico, che hw hai a disposizione
(anche in termini di RAM e Flash)?

Per il tuo progetto puoi usare un DB pi leggero? SQLite potrebbe
essere una scelta migliore.

Ciao
Pietro


[1] https://github.com/rhomobile/rhodes


2013/1/8 francesco agati <francescoagati1975@gmail.com>:
Posted by Marco Destro (Guest)
on 2013-01-08 15:17
(Received via mailing list)
si in effetti  un p generico  :P

l'hardware finale sar analogo alla Beagle Bone della texas instruments.
Soltanto che sar provvisto anche di 2 nand da 2 GB ciascuna . Pi una Sd
card grande a piacere

che ne pensi?

quindi da ci che capisco ruby sarebbe accettabile ma rails potrebbe 
essere
"voluminoso" dal punto di vista della memoria . ( senza contare il DB)
right?


Il giorno 08 gennaio 2013 14:20, Pietro Maggi <studiomaggi@gmail.com> ha
scritto:
Posted by Marco Destro (Guest)
on 2013-01-08 15:17
(Received via mailing list)
ah la ram invece  da 1 GB

Il giorno 08 gennaio 2013 15:11, Marco Destro <m.destro09@gmail.com> ha
scritto:
Posted by Andrea Pavoni (apeacox)
on 2013-01-08 15:21
(Received via mailing list)
Il giorno 08/gen/2013, alle ore 15:11, Marco Destro 
<m.destro09@gmail.com> ha scritto:

> quindi da ci che capisco ruby sarebbe accettabile ma rails potrebbe essere
> "voluminoso" dal punto di vista della memoria . ( senza contare il DB)
> right?

usando Sinatra (o Cuba) + sqlite (come gi consigliato), dovresti ridurre 
di molto il peso dell'app su disco e memoria in genere. richiedono meno 
"dipendenze" (gemme, librerie, servizi attivi, etc..)

Nota a margine: non sarebbe il caso di spostare la conversazione su un 
topic pi appropriato? ;-)

A.

--
http://andreapavoni.com
Posted by Marco Destro (Guest)
on 2013-01-08 15:24
(Received via mailing list)
you're right man ! :D l'aveo iniziata qui per timore di disseminare il
forum di domande idiote...per se ritenete la conversazione degna di
interesse apro una discussion sul forum :)



Il giorno 08 gennaio 2013 15:21, Andrea Pavoni <apeacox@gmail.com> ha
scritto:
Posted by David Welton (Guest)
on 2013-01-08 15:32
(Received via mailing list)
> usando Sinatra (o Cuba) + sqlite (come gi consigliato), dovresti ridurre di 
molto il peso dell'app su disco e memoria in genere. richiedono meno "dipendenze" 
(gemme, librerie, servizi attivi, etc..)

Voi conoscete qualcosa di leggero che gestisce bene anche una
situazione di websockets?  Probabilmente si baserebbe o su
eventmachine o la roba di tarcieri, celluloid + Reel.

La mia preoccupazione con Reel e` che perdi tutte quelle gemme e cose
comode che hai con Rails, ma comunque non hai qualcosa all'altezza di
Erlang in termini di essere robusto/provato.

--
David N. Welton

http://www.welton.it/davidw/

http://www.dedasys.com/
Posted by Andrea Pavoni (apeacox)
on 2013-01-08 15:41
(Received via mailing list)
Il giorno 08/gen/2013, alle ore 15:31, David Welton 
<davidnwelton@gmail.com> ha scritto:

>> usando Sinatra (o Cuba) + sqlite (come gi consigliato), dovresti ridurre di 
molto il peso dell'app su disco e memoria in genere. richiedono meno "dipendenze" 
(gemme, librerie, servizi attivi, etc..)
>
> Voi conoscete qualcosa di leggero che gestisce bene anche una
> situazione di websockets?  Probabilmente si baserebbe o su
> eventmachine o la roba di tarcieri, celluloid + Reel.
>
> La mia preoccupazione con Reel e` che perdi tutte quelle gemme e cose
> comode che hai con Rails, ma comunque non hai qualcosa all'altezza di
> Erlang in termini di essere robusto/provato.


beh qui dipende anche da cosa dovr fare l'app.

probabilmente per usare i websockets farei un pensierino su Node, senza 
complicarmi ulteriormente la vita :P

A.

--
http://andreapavoni.com
Posted by Sergio Berisso (Guest)
on 2013-01-08 19:10
(Received via mailing list)
Il giorno 08 gennaio 2013 15:40, Andrea Pavoni <apeacox@gmail.com> ha
scritto:

+1 per i vostri consigli
Provare, testare varie soluzioni e guardare numeri.
Se possibile evitare rails ed usare micro-framework


Il giorno 08/gen/2013, alle ore 15:31, David Welton 
<davidnwelton@gmail.com>
>
> probabilmente per usare i websockets farei un pensierino su Node, senza
> complicarmi ulteriormente la vita


Anche l'opzione consigliata da David (erlang)  da valutare.
Se il linguaggio nativo di erlang non piace :) volendo c' elixir
http://elixir-lang.org/

S.
Posted by Pietro Maggi (nibble70)
on 2013-01-08 19:58
(Received via mailing list)
So che questo  un forum per Ruby, ma... potrebbe valere la pena di
valutare in alternativa Go:
http://dave.cheney.net/2012/12/31/testing-go-on-th...

Non che Ruby non sia adatto ad un sistema con risorse limitate, io per
campare faccio prevendita di un tool che permette di sviluppare in
ruby per i mobile (RhoMobile),  solo che altri tool mi sembrano pi
adatti a quello che vuoi realizzare.
A chi ha proposto Node, vorrei chiedere se ha idea dei requisiti HW
necessari (io ho una mia idea, ma non ho mai fatto test).

Comunque un Cortex-A8 da +/- 1GHz con 1GB di RAM dovrebbe riuscire a
far girare una app Rails.
Ora resta da capire che carico di lavoro dovresti sopportare e che
applicazione devi andare a sviluppare. Allora potremmo aggiungere
qualche altro consiglio, altrimenti  difficile aggiungere altro.

Ciao
Pietro

2013/1/8 Sergio Berisso <sergio.berisso@gmail.com>:
Posted by francesco agati (francescoagati)
on 2013-01-08 20:49
(Received via mailing list)
Se vuoi valutare sistemi che consumano poco potresti valutare rugby con
apache e nginx oppure luajit sempre con questi. Ma sono cose ancora 
troppo
di nicchia ed estremamente sperimentali da usare in produzione.

Anche se di nginx con luajit ho sentito cose molto interessanti. Parlo 
per
di luajit embeddato direttamente dentro nginx.
Il giorno 08/gen/2013 19:58, "Pietro Maggi" <studiomaggi@gmail.com> ha
scritto:
Posted by David Welton (Guest)
on 2013-01-08 21:40
(Received via mailing list)
> So che questo  un forum per Ruby, ma... potrebbe valere la pena di
> valutare in alternativa Go:
> http://dave.cheney.net/2012/12/31/testing-go-on-th...

Go e` molto carino, e forse sono riusciti a "rubare" abbastanza idee
da Erlang per diventare un'alternativa valida.  Pero` e` ancora
immaturo, e gli pesa questo fatto di avere il GC che non e` perfetto
sui sistemi 32 bit.  E 32 bit ha piu` senso per un sistema embedded.

Node.js... non mi sembra male, ma per il progetto che sto affrontando
io, e` molto meglio Erlang: piu` robusto, e un'architettura
decisamente migliore per un sistema embedded dove potenzialmente non
lo tocchi per molto tempo.

--
David N. Welton

http://www.welton.it/davidw/

http://www.dedasys.com/
Posted by Riccardo Tacconi (rtacconi)
on 2013-01-08 22:00
Ma il vecchio C/C++? http://acme.com/software/mini_httpd/ e` abastanza 
usato nei sistemi embedded anche se un nginx potrebbe andar bene.

Anche io ho provato Rails sul Pi ma l'ho trovato abbastanza lento, credo 
che Sinatra sia quasi obbligatorio.
Posted by Matteo Collina (Guest)
on 2013-01-08 23:01
(Received via mailing list)
Vado contro corrente: nodejs sul rasp va bene :)

Matteo


Il giorno 08 gennaio 2013 22:00, Riccardo Tacconi <rtacconi@gmail.com> 
ha
scritto:
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.