Newsgroup: it.hobby.scacchi
Titolo: JavaPairing

come dice il nome, si tratta di un programma scritto in java che
gestisce un torneo di scacchi (iscrizioni, accoppiamenti, risultati,
classifiche ...). Al momento è piuttosto grezzo, ma spero entro la
fine dell'anno di renderlo uno strumento efficace per l'arbitro e
l'organizzatore di tornei. L'impostazione grafica è accattivante e
l'uso di liste all'interno delle griglie consente l'ingresso al volo
delle riserve. In lingua inglese. E' scritto in Java e gira su tutte
le piattaforme (WIN, Linux, Mac, ...).
L'ambizione è quella di riuscire a completarlo entro l'anno, grazie
alla collaborazione internazionale di arbitri e programmatori. A
questo scopo ho messo la licenza GNU GPL che garantisce a tutti
l'apertura e la fruibilità del software gratuitamente.
trovate pubblicato JavaPairing sul sito
http://sourceforge.net/
una volta raggiunta la home page di SourceForge.net  basta scrivere
'JavaPairing' e cliccare 'Search', poi seguire i link Download fino a
trovare 'JavaPairing05.zip' (circa 5 MB)
il file JavaPairing05.zip va espanso conservando la struttura delle
sottocartelle (sul disco C di Windows o sul percorso Home di Linux e
MAC), poi leggere il manuale e provare!!
il prossimo traguardo potrebbe essere di implementare l'algoritmo
'Amalfi rating' per onore a Sergio Pagano che l'ha ideato e al settore
arbitrale della FSI che ne sta conducendo la sperimentazione.
Enjoy! by Eugenio Cervesato
p.s. per funzionare il programma richiede che sia installato il Java
SE Runtime Environment (JRE) versione 6. Per chi traffica con
programmi Java non è una novità e ce l'ha già. Gli altri devono andare
sul sito della Sun Microsystem e scaricare la versione del JRE adatta
al proprio sistema operativo. Il download è all'indirizzo:
http://java.sun.com/javase/downloads/index.jsp
chiedo a chi ha le conoscenze giuste, di pubblicizzare l'iniziativa a
livello internazionale

 
http://sourceforge.net/
Complimenti per il lavoro!
Sulla scia di questo messaggio, ricordo un progetto simile di un
software di gestione tornei su piattaforma web, all'indirizzo
http://mychess.deepthought.it/
(completamente free, in fase prototipale)
saluti,
M.

Complimenti e buon lavoro !!!
Speriamo sia uno sviluppo che venga portato avanti piu' a lungo
possibile ;-)

pubblicata la release 0.6 che aggiunge
- il tie break
- classifiche avulse
- variazioni ELO
Enjoy!
Eugenio

sto affrontando il problema dell'internazionalizzazione.
qualcuno ha contatti/può aiutare nella traduzione dei messaggi del
programma in altre lingue?
magari appena ho prodotto un elenco di voci, le posto qui!
non servono conoscenze informatiche ..
grazie
Eugenio

pubblicata la release 0.7
http://sourceforge.net/projects/javapairing/
Eugenio


sarebbe interessante, come elemento di differenziazione rispetto ad
altri programmi,  l' implementazione del  sistema keizer..
Paolo

 Paolo
che non conosco ... adesso mi sto impegnando con l'Amalfi.
se hai del codice sottomano ...
Eugenio

  ... adesso mi sto impegnando con l'Amalfi.
Se ti venissero comodi un paio di tabelloni di tornei giocati con il
sistema Amalfi, per verifica dell'algoritmo che stai implementando,
ricordami il tuo indirizzo email che te li mando.
Ciao
Franco De Sio

pubblicata la release 0.8 agosto 2009
https://sourceforge.net/projects/javapairing/
Questo programma gestisce il torneo di scacchi, sia esso a squadre o
individuale (
puoi definire squadre di un solo giocatore! -;), quindi registrazione,
turni,
risultati, classifiche, tabellone, rapporto per la Federazione e sito
WEB da pubblicare.
Ho iniziato questo lavoro perchè insodisfatto dei software commerciali
che presentano
alcune limitazioni che ritengo esagerate ed errori di programmazione
impossibili
da scoprire e da correggere in quanto il codice sorgente non viene
reso pubblico.
Volevo un prodotto snello, che facilitasse il lavoro dell'arbitro
durante il torneo,
per esempio: consentire di inserire anche i ritardatari dal database e
sostituire
i titolari con le riserve direttamente all'atto dell'inserimento dei
risultati.
Volevo un programma che consentisse tornei regolari ma anche a doppio
girone o a girone
completamente libero e che permettesse di modificare in corsa il
sistema di abbinamento.
Infine, ho adottato la filosofia dell' open-source cosicchè ciascuno
può contribuire
allo sviluppo software e vedere cosa il programma fa effettivamente
leggendo il
codice sorgente!
Comunque lo sto facendo per il mio piacere di fare e contribuire e per
impratichirmi
con l'ambiente di sviluppo adottato.
Il programma è stato sviluppato con:
     - NetBeans IDE 5.5 (
http://www.netbeans.org/downloads/
)
     - Java Runtime Environment (JRE) 1.6 from Sun Microsystems Inc.
       (
http://java.sun.com/javase/downloads/index.jsp
)
I due tool sono disponibili anche impachettati assieme
(
http://java.sun.com/javase/downloads/netbeans.html
)
La distribuzione gira su qualsiasi piattaforma così com'è, compresi
Windows, Linux
e MacIntosh, è solamente richiesto il supporto Java (JRE 1.6 o
successivo).
Per installare, espandi il file '.zip' nel disco fisso, conservando la
struttura
delle sottocartelle.
Esegui il file 'JavaPairing.jar' che si trova nella sottocartella
'dist'.
I menù ed i messaggi sono interamente tradotti in italiano. La
versione standard è in Inglese.
Il programma può essere facilmente tradotto in altre lingue.
I dati dei giocatori possono essere importati da una qualunque
distribuzione,
file di testo, sia a spaziatura fissa che delimitato.
E' stato predisposto uno schema per i file FIDE e FSI. Dopo aver
richiamato lo schema
e aver indicato il database più aggiornato, i giocatori vengono
inseriti con drag&drop
(o doppio-click).
Al momento sono implementati i seguenti sistemi di abbinamento:
- Amalfi Rating. A partire dal top della classifica, si tenta di
accoppiare il giocatore
con quello che lo segue di un numero di posizioni pari al numero di
turni che mancano
alla fine del torneo.
Se la coppia non è legale (hanno già giocato o storia dei colori
troppo sbilanciata)
si valuta il giocatore precedente e se necessario il successivo fino a
che si trova
uno valido. Se l'abbinamento non è possibile, si spezza l'ultima
coppia e si riprova
diversamente. Questo algoritmo si avvicina allo svizzero accelerato,
ma agisce in modo
più armonico. Il programma mette il massimo impegno ad alternare il
colore di gioco.
Vedi il manuale utente e la sottocartella 'AMALFI' per i dettagli.
Sono stati eseguiti con
successo vari test su tornei di prova.
- 'manuale'. Fai le coppie da te! Comunque il programma ti assiste
mostrando le squadre
ordinate (il criterio di ordinamento è a scelta dell'utente),
evidenziando gli avversari
già incontrati e ottimizzando se richiesto l'assegnazione del colore.
L'output è generato in formato html (il file temp.html è creato nella
stessa cartella).
Vengono generati anche il rapporto per la Federazione ed il sito WEB
del torneo.
sostanziamente rimane da fare:
- l'implementazione di sistemi svizzeri ufficiali FIDE
- l'implementazione del girone all'italiana, basato sulle tabelle
Berger
conto di dare soluzione a questi sistemi entro uno-due mesi in modo
che per fine anno il programma sia
il più completo possibile. Per il momento è comunque sperimentabile
l'algoritmo Amalfi, nonchè
testare tutte le altre, molto ampie, funzionalità.
buon test!
Eugenio Cervesato

vabbe' che siamo tutti in ferie ... ma nessun download ad agosto!
sarà che il mio programma non interessa a nessuno?
Eugenio

 Eugenio
Ne hai avuto una sessantina (a meno che non siano tutti test di download 
da parte tua), prova a dare un'occhiata qui:
http://sourceforge.net/project/stats/?group_id=258399&ugn=javapairing&type=&mode=60day
Se non vedi nulla non preoccuparti, le statistiche di SourceForge sono 
ballerine da quando hanno rifatto il sito, e quindi spesso si bloccano.
Comunque progetti del genere richiedono pazienza e perseveranza. 
Potresti anche provare un po' a diffondere notizia del tuo programma sui 
vari forum, e magari creare anche un tuo sito web sotto SourceForge (non 
mi pare di averlo visto). E a proposito, quando posti qui sul newsgroup 
non usare sempre lo stesso titolo, altrimenti in molti newsreader 
scompari in coda ai tuoi messaggi di aprile.
Buon lavoro e in bocca al lupo,
Bruno.


Io invece volevo dare un suggerimento generale legato ad una
necessita' che ho avuto.
E' possibile fare una versione talmente light da stare su un
telefonino tipo nokia con symbian? mi sembra che sui nokia girino
anche i java ( i famosi .jar, compressione del java mi sembra)
A volte c'e' capitato un torneino da 6 turni con poche persone (14).
Senza pc le pause turno sono state molto lunghe(sigh)
basterebbe solo lo svizzero, generare i turni e avere una classifica
ciao M.

sì è così, ho avuto una settantina di downloads, quindi le cose vanno
bene
mi farò sentire ai primi di settembre con la release successiva
Eugenio

non so che dirti, il file .jar è di circa 300Kb e gli array sono
dimensionati per 100 giocatori.
non ho la più pallida idea se lo riesci a caricare sul telefonino ...
prova e facci sapere!!!
Eugenio

io uso Google Gruppi e quando posto un messaggio il thread torna in
prima pagina
Eugenio

 prima pagina
Nei newsreader, se ordinati per thread, il messaggio rimane in coda 
lontano. Anche in altri popolari siti che permettono di leggere i 
messaggi usenet, come Newsland, se non sbaglio. Il mio consiglio e' di 
mettere titoli tipo "JavaPairing: annunciata release x.y", oppure 
"JavaPairing: corretto il bug z", ecc.
Ciao, Bruno.

Eugenio
vuoi dire che basta il file.jar a far funzionare tutto?
La cartella scaricata e' di oltre 14 mega
ciao M.

Da webmaster (che usa Joomla) e da organizzatore (che usa Vega) credo
che più che di un nuovo programma, le esigenze attualmente siano due:
- un software di gestione tornei che giri su palmare o telefonino
perché sarebbe di grande praticità;
- un software di gestione tornei realizzato tramite un componente
Joomla perché consentirebbe di lavorare online e avere i turni
pubblicati in tempo reale, ma soprattutto di creare automaticamente un
database con i partecipanti e risultati, e di ricavarne poi tutte le
statistiche.
Saluti
Francesco Nassetti

 statistiche.
http://mychess.deepthought.it
Non � joomla, ma � stato concepito per fare proprio quello indicato nel
punto sopra.
Non avendo ricevuto feedback sufficienti, il progetto � ancora fermo
alla fase prototipale e non ci ho perso pi� tempo dietro...
Non mi dispiacerebbe mettere le mani su joomla (che spero non sia
soltanto una moda passeggera) ma non ho tempo da perdere per qualcosa
che evidentemente non interessa a nessuno.
saluti,
M.


OK. grazie. farò così.
Eugenio

 ciao M.
sì il file "eseguibile" è di soli 300 Kbyte, potenza del byte-code,
tutto il resto sono documentazione e distribuzioni FSI e FIDE di
esempio. lo trovi nella sottocartella 'dist'

 M.
mah! non so di cosa state parlando. certo è bello avere tutto "on
line" ma c'è anche il rischio di creare qualche pasticcio ... per le
statistiche lo fa già il sito della FSI, basta attendere
l'omologazione!
comunque stiamo in contatto, più avanti potrei essere in grado di
applicare qualcosa a JavaPairing ...
Eugenio