Forum: Italian Ruby user group call for ideas: executable wiki

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2007-06-19 11:21
(Received via mailing list)
qualche tempo fa ho scritto del codice che mi permetteva di fare il
seguente
trucchetto: mettere del codice in una pagina di un wiki (quello di
ruby-it),
scrivere in locale un import di quel codice ed eseguirlo in locale.

si trattava di una cosa del genere:

**********************

require_first_from_wiki 'ruby-it.org'

require 'myspeciallib'  # la cerca in
http://ruby-it.org/pages/myspeciallibprima, in locale se non la trova
online

puts myspecialfunction()

**********************

sembra una cavolata ma permette in modo leggero e immediato di sharare
codice, tenerlo versionato, vedere chi lo ha modificato (per capire se
ti
fidi a eseguirlo sulla tua macchina).

ora mi chiedo.. è possibile pensare a un sistema leggero dove gente fidata
mette codice nelle pagine di un wiki e poi andando su una certa url
quelle
pagine diventano la logica di una applicazione che gira online?

questo permetterebbe a una monkey di avere una app funzionante
on-the-fly
sapendo solo un pò di ruby e di templating. rimane anche il problema del DB
però. fregandocene altamente della scalabilità, possiamo pensare a un
sistema di in-memory-db con prevalence che dumpa tutti gli oggetti a
file
yml ogni X minuti?

alternativamente tutti gli oggetti interessanti potrebbero essere
spezzettati su due tabelle: una tabella oggetti e una tabella field che
tiene tutti i campi di tutti gli oggetti.

ricordiamoci che non sto pensando alla scalabilità. il 95% delle apps
sviluppate probabilmente rimarranno esercizi. se invece 'prendono' la
scimmia avrà abbastanza motivazione per imparare rails.

sparate qualche idea, sono sicuro che ne avete moltissime!

--ks
Cbe503ad4dc0a47353b8dd04ea77a9fb?d=identicon&s=25 Stefano Guglielmetti (Guest)
on 2007-06-19 12:18
(Received via mailing list)
Carino! Se mi mandi il codice di require_first... Facciamo un
helloworld!

Per la persistenza, si potrebbe far scaricare un db sqllite in qualche
modo...

jek
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2007-06-19 12:49
(Received via mailing list)
On 6/19/07, Stefano Guglielmetti <StefanoG@interact.it> wrote:
>
> Carino! Se mi mandi il codice di require_first... Facciamo un helloworld!
>
> Per la persistenza, si potrebbe far scaricare un db sqllite in qualche
> modo...
>
> jek


questo runna un esempio: http://ruby-it.org/pages/wikistrano-try
il codice da avere in locale è invece il seguente:
http://ruby-it.org/pages/wikistrano

il codice caricato e runnato dal wiki è invece il seguente:
http://ruby-it.org/pages/halloworld
nota come usa una lib anch'essa su wiki..
http://ruby-it.org/pages/hallolib

provatelo, divertimento assicurato! il primo che riesce a mettere una
forma
di authentication della versione o dell'autore ci salva anche da codice
malvagio..
Cbe503ad4dc0a47353b8dd04ea77a9fb?d=identicon&s=25 Stefano Guglielmetti (Guest)
on 2007-06-19 12:53
(Received via mailing list)
Se dici runnare un'altra volta ti faccio eseguire
http://ruby-it.org/pages/chuck_norris

jek
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2007-06-19 13:03
(Received via mailing list)
On 6/19/07, Stefano Guglielmetti <StefanoG@interact.it> wrote:
>
> Se dici runnare un'altra volta ti faccio eseguire
> http://ruby-it.org/pages/chuck_norris
>
> jek
>

vengo dal C=64, quindi io runno :-)

embè dov'è il codice di chuck_norris?
Cbe503ad4dc0a47353b8dd04ea77a9fb?d=identicon&s=25 Stefano Guglielmetti (Guest)
on 2007-06-19 13:17
(Received via mailing list)
Scherzi? Solo bard puo vedere il codice di chuck norris e sopravvivere,
ma se bard e chuck vengono in contatto, l'universo implode, quindi
è impossibilie
Cbe503ad4dc0a47353b8dd04ea77a9fb?d=identicon&s=25 Stefano Guglielmetti (Guest)
on 2007-06-19 13:25
(Received via mailing list)
...funziona! Ma che ficata


Questo si che potrebbe andare ben d'accordo con il mio account amazon
s3!!!

Ora lo provo immediatamente

jek
D8fb06dfc08a477ecb0a76ffdbff3475?d=identicon&s=25 Chiaro Scuro (chiaroscuro)
on 2007-06-19 14:25
(Received via mailing list)
On 6/19/07, Stefano Guglielmetti <StefanoG@interact.it> wrote:
>
> ...funziona! Ma che ficata
>
>
> Questo si che potrebbe andare ben d'accordo con il mio account amazon
> s3!!!
>
> Ora lo provo immediatamente


non scordarti di runnare anche questo ;-)
http://ruby-it.org/pages/chuck_norris
This topic is locked and can not be replied to.