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
on 2013-01-07 18:10
on 2013-01-08 08:19
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
on 2013-01-08 11:13
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
on 2013-01-08 11:33
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:
on 2013-01-08 11:38
> 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)
on 2013-01-08 11:47
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:
on 2013-01-08 11:53
> 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)
on 2013-01-08 11:58
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/
on 2013-01-08 12:01
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:
on 2013-01-08 12:03
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:
on 2013-01-08 12:04
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:
on 2013-01-08 12:27
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:
on 2013-01-08 14:21
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>:
on 2013-01-08 15:17
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:
on 2013-01-08 15:17
ah la ram invece da 1 GB Il giorno 08 gennaio 2013 15:11, Marco Destro <m.destro09@gmail.com> ha scritto:
on 2013-01-08 15:21
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
on 2013-01-08 15:24
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:
on 2013-01-08 15:32
> 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/
on 2013-01-08 15:41
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
on 2013-01-08 19:10
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.
on 2013-01-08 19:58
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>:
on 2013-01-08 20:49
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:
on 2013-01-08 21:40
> 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/
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.
on 2013-01-08 23:01
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
Log in with Google account | Log in with Yahoo account
No account? Register here.