|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
[Vari] - Competizione
Avrei voglia di lanciare una serie di competizioni.
Il formato di ciascuna competizione sarebbero un esercizio come il seguente: Tris: Costruire un programma console nel linguaggio che si vuole. Tale programma deve accettare un parametro da linea di comando, e deve restituire risultati su STDOUT Il parametro della linea di comando e' una stringa di 9 caratteri, corrispondenti alle celle del gioco del tris Ciascun carattere potra' essere O, X o Z corripsondenti al palla, alla croce o ad una cella vuota Il programma deve simulare una mossa del gioco del tris, dovra' in pratica leggere la stringa in input, capirla e decidere dove mettere il proprio simbolo su una delle celle precedentemente Z. La mossa dovra' essere decisa in un massimo di 2 secondi. Dovra' quindi restituire 2 stringhe: il nickname del partecipante ed una stringa di 9 caratteri con il carattere-mossa scelto sostituito. Inizia X a muovere. Se quindi il numero di X e' pari al numero di O allora il programma capira' che a lui e' assegnato il simbolo X, altrimenti sara' O. Basta. Ovviamente il tris e' un primo esercizio di semplice fattibilita', dato che cio' che verrebbe dopo sarebbe decisamente piu' interessante. Ovviamente mi piacerebbe costruire un tournament per le competizioni, dove ogni partecipante incontrera' tutti gli altri partecipanti. Occorre quindi un server che gestisca questa impostazione. I partecipanti dovranno uploadare il codice da compilare, che verra' compilato ed eseguito dal server mediante un terzo programma che io (o anche altri, nessun problema) metterei a disposizione per pilotare il tournament. Tale programma server controllerebbe la correttezza delle mosse di ciascun programma uploadato, darebbe un punteggio per ciascuno ad ogni partita,compilera' anche una classifica con ratio e punteggi da definirsi, che copra correttezza, vittorie, tempi di esecuzione, etc. che verrebbe in qualche modo pubblicata per la consultazione online. Magari nella consultazione potrebbe anche starci posto per la pubblicazione di qualche paginetta relativa a tutti i codici che hanno partecipato. Ovviamente il server dovra' essere dotato degli eseguibili per la compilazione/esecuzione di tutti i linguaggi che ci interesserebbe supportare. I problemi che vedo sono 2: 1. Poiche' siamo tutti buoni, ma qualcuno e' un PDM, servirebbe un meccanismo di boxing della sessione di esecuzione, in modo che il server non venga danneggiato da un programma malware, se non addirittura il server non venga usato a fini illegali per danneggiare/compiere azioni illegali all'esterno. Il boxing dovrebbe essere anche castrato, magari senza supporto di rete, e con direttive di SO limitate se non nulle. Direi solo e tutto quanto permette il linguaggio nativo puro. 2. Non so che servizio si puo' usare per la gestione del tutto. Idee?
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. Ultima modifica di gugoXX : 24-12-2010 alle 20:21. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
idea davvero molto interessante.
Per quanto riguarda il problema del boxing al momento non mi viene sinceramente nulla (auguri! Parliamone comunque, nel caso si tira su un svn e via. Per quanto riguarda l'hosting di tale servizio invece sarà qualcosa di molto poco esigente di traffico di rete, quindi si potrebbe praticamente hostare su una vm praticamente dovunque.. (anche a casa mia) ora devo proprio scappare, di nuovo, auguri
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
#3 | |||
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
Ho già anche in cantiere qualcosa ma è sempre mancato il tempo per completare l'opera... anche se forse ora ho un po' di giorni di tranquillita' Quote:
Il codice del lato server è scaricabile e se non ricordo male dovrebbe essere open source e. Potrebbe essere un punto di partenza anche se di per sè il lato server non è molto difficile da implementare. Quote:
Non che non si possa fare anche in un qualche servizio di hosting ma lo vedo più complicato e costoso.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|||
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
ma allora non se ne fa più nulla alla fine?
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Io stavo smaltendo i bagordi natalizi...
Oggi provo a ripescare quello che avevo fatto e vedere cosa va bene nell'ottica, e a riguardare il codice che ho linkato prima... Il problema principale e' lo spazio web, capire chi puo' mettere a disposizione cosa, poi da li' ci si regola. Se optiamo per qualcosa di non troppo complicato (php, python, rails...) ne posso mettere a disposizione io.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
io conosco un servizio di hosting free davvero ottimo, offre shell ssh, supporto a python, ruby, php, perl più il supporto a tutti i framework più diffusi (django symfony, Ruby on Rails..), databases (sqlite, postgresql, mysql...)
il contro è che nella accezione gratuita dell'abbonamento si hanno 10mb di spazio e 1GB di traffico al mese, ma secondo me riusciremmo a rientrarci tranquillamente oppure ci organizziamo da qualcuno tipo la soluzione da te che suggerivi tu o anche da me!
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jul 2004
Messaggi: 182
|
Carina come idea.
Ultima modifica di asrm : 28-12-2010 alle 15:19. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:21.



















