3303
Commento:
|
4107
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 58: | Linea 58: |
== Partecipa! == Cerchiamo programmatori python per programmare il lato server con Django. Esperti di grafica e contenuti per il Web per creare lo stile del sito. Programmatori J2ME per programmare su piattaforma ANDROID. Grafici, Betatester per rendere il progetto più "umano"! Se vuoi partecipare, non serve che sei un esperto in materia, basta solo che hai la voglia e i presupposti per imparare entro breve queste tecnologie. Abbiamo una mailing list interna, per essere invitati potete scrivere a ziducaixao [AT] autistici.org |
|
Linea 60: | Linea 69: |
Installate django e python-mysqldb, su debian : {{{ apt-get django apt-get python-mysqldb {{{ }}} In caso di problemi, controllate le specifiche di django per la versione di python-mysqldb che vuole (ne serve una abbastanza recente!). |
Installate i seguenti pacchetti: mysql-server e python-mysqldb assicurandovi di avere la versione di quest'ultimo >= 1.2.1p2. Installate django '''DAL TRUNK''' seguendo le istruzioni su http://www.djangoproject.com/download/ . Non utilizzate i pacchetti che sono pieni di bug vecchi risolti nella versione del trunk! |
Linea 74: | Linea 78: |
cd djangoOp | cd openpursuit/djangoOp }}} Copiate il template con le impotazioni e configuratelo secondo i parametri della vostra macchina {{{ cp settings.py.tmpl settings.py |
Linea 79: | Linea 89: |
Create il codice SQL per il vostro database: | Guardate il codice SQL che verrà creato sul vostro database: |
Linea 81: | Linea 91: |
python manage.py sql polls | python manage.py sql op |
Linea 91: | Linea 101: |
python manage.py runserver | python manage.py runserver [IP:PORTA] |
Open Pursuit
E' partito un po' per gioco da parte di alcuni membri della community il progetto "openpursuit" http://www.openpursuit.org
Introduzione
Il progetto consiste nel creare un database legato ad una comunita' (tipo wikipedia) dove i membri possono creare domande qualsiasi sui temi piu' disparati.
Il database sarà liberamente utilizzabile per creare dei giochi tipo "trivial pursuit" o "chi vuol essere milionario".
Le domande inserite saranno associate a dei "tags" per cui si potrebbe pensare di giocare con gli amici rispondendo a domande classiche di sport, cultura generale ma anche reti, tecnologie wireless, nerd o altre tematiche specifiche, a seconda della serata e dei partecipanti.
Il database è il componente base che permette lo sviluppo di infiniti giochi su infinite piattaforme.
Roadmap
Capire le regole del gioco
Pensare a un sistema di feedback in maniera che il sito si autoregolamenti escludendo troll, domande fuori dal loro contesto, pubblicità, e scritte tipo "schemo chi legge". Come impostare il livello di difficoltà delle domande? Da questi ragionamenti dovrebbero venire le specifiche per il "datamodel" ovvero per il punto successivo!
Scegliere in modo opportuno il datamodel del database
Questo è il cuore di OpenPursuit, infatti l'intero progetto si basa su questo database comunitario di domande, sulla base del qualche si possono inventare un sacco di giochi.
Il primo passo non sarà quindi implementativo, ma di ragionamento su come strutturare il datamodel.
Forse qui chi di noi ha esperienza e competenze di informatica pura può dare un aiuto significativo.
Implementare una (o più di una) piattaforma web per sfamare il database
Qui si tratta di programmare PHP Django o quello che vi pare, e preparare un sito facile per permettere alle persone di inserire le domande.
Implementare i giochi
Al momento le idee sono:
- i) Sito web, dove dopo la scelta dei tag di interesse, è possibile stampare un mazzo di carte con le domande, per giocare poi a tavola con il tabellone di trivial pursuit.
ii) Un gioco per Android, stile chi vuol essere milionario, per giocare da soli sul cellulare, magari scaricando le domande da internet...Parallelamente si vorrebbe partecipare all'Android Contest (http://code.google.com/android/adc.html) e in caso il fato vorrà che vincessimo il premio, destinare il ricavato a "ninux.org" cosi' avere un budget per realizzare un infrastruttura di rete libera e comunitaria.
Partecipa!
Cerchiamo programmatori python per programmare il lato server con Django. Esperti di grafica e contenuti per il Web per creare lo stile del sito. Programmatori J2ME per programmare su piattaforma ANDROID. Grafici, Betatester per rendere il progetto più "umano"! Se vuoi partecipare, non serve che sei un esperto in materia, basta solo che hai la voglia e i presupposti per imparare entro breve queste tecnologie. Abbiamo una mailing list interna, per essere invitati potete scrivere a ziducaixao [AT] autistici.org
Note sull'implementazione django
Installate i seguenti pacchetti: mysql-server e python-mysqldb assicurandovi di avere la versione di quest'ultimo >= 1.2.1p2. Installate django DAL TRUNK seguendo le istruzioni su http://www.djangoproject.com/download/ . Non utilizzate i pacchetti che sono pieni di bug vecchi risolti nella versione del trunk!
Scaricate i sorgenti:
svn co https://svn.ninux.org/svn/ninuxdeveloping/openpursuit/trunk openpursuit cd openpursuit/djangoOp
Copiate il template con le impotazioni e configuratelo secondo i parametri della vostra macchina
cp settings.py.tmpl settings.py
Modificate settings.py con i parametri del vostro database
Guardate il codice SQL che verrà creato sul vostro database:
python manage.py sql op
Create le tabelle con lo schema
python manage.py syncdb
Provate con il webserver di prova
python manage.py runserver [IP:PORTA]