Newsgroup: it.hobby.scacchi
Titolo: Progetto

In parte per diletto, ma soprattutto per muovere i primi passi
nell'apprendimento del linguaggio Java, ho deciso di provare a
sviluppare un applet Java che permettesse di leggere da Internet i
file del Diena. Aggiungo, se l'ultima frase apparisse misteriosa,
che i file del Diena sono quei file generati dal programma di Diena
(dai suffissi "a", "ael", "b", "bel", "c", "cel", "cfg", "cod" "d",
"del", "e", "eel", "fid" - i files "?tp" non interessano) che serve
a gestire la maggioranza dei tornei di scacchi che si svolgono in
Italia.
Esisteva gia` qualcosa al proposito? Cado un po' dal pero con questa
domanda; forse sarebbe stato piu` preciso conoscere la risposta
prima di iniziare a trafficare -cosa che comunque ha increementato
le mie conoscenze professionali- e, soprattutto, prima di partire
per la tangente col Progetto. In sintesi, mi scuso con chiunque
avesse gia` pensato e messo in pratica qualcosa del genere. Anzi, mi
auguro che ci potremmo trovare affiancati nello sviluppo del
Progetto o in qualunque equivalente alternativa.
Ma andiamo con ordine. La primissima versione del "Lettore Diena" da
me partorito e` recuperabile a 
http://digilander.iol.it/tourney
 e da
li` proseguendo coi link ai tornei indicati (al momento in cui
scrivo uno solo, ma spero presto di incrementare questa lista). Si
giungera` abbastanza rapidamente ad un applet Java, il lettore di
cui sopra, che si mostra chiaramente ad uno stato primordiale:
·         il caricamento dei dati e` piuttosto laborioso perche` in
tale fase sono create tutte le videate necessarie, mentre sarebbe
bene che esse venissero create solo "on demand" (ma devo ancora
imparare a farlo);
·         di contro, la parte algoritmica, benche` necessiti
comunque di qualche test piu` robusto, e` probabilmente accettabile;
ho persino provato a correggere il baco riconosciuto del Diena sul
"confronto classifica" (dettagli sull'argomento a chi interessino,
of course);
·         la parte di presentazione e` invece assolutamente
deprimente, perfetto sintomo della mia scarsa esperienza sia di Java
che di grafica
Il motivo di questa mia, tuttavia, non e` pubblicitario (che non ce
ne sarebbe proprio motivo), ma nasce dall'idea che ha cominciato a
frullarmi in testa durante lo sviluppo e che mi e` sembrato il caso
di esporre in questo nostro newsgroup.
Ammettiamo di avere un lettore "serio" (diciamo una versione 1.0 di
quello che adesso e` sostanzialmente una 0.0.1). Non sarebbe un'idea
carina se tutti gli organizzatori o gli arbitri di un torneo,
durante lo stesso o comunque alla fine, rendessero disponibili i
file del Diena? La cosa non e` eccessivamente differente
dall'utilizzare il Diena per copiare su file tutte le pagine di
interesse e poi esportare le stesse su Internet; tuttavia e`
nettamente piu` semplice, perche` il lavoro richiesto all'arbitro o
organizzatore e` veramente minimo.
Ammettiamo che esista un sito ufficiale. Per ogni torneo, il
responsabile del sito dovrebbe:
·         riservare una locazione sul sito dove gli
organizzatori/arbitri possano ivi scaricare i file del Diena
·         aggiornare la pagina dei tornei, indicando il nuovo torneo
in corso o terminato
Questo e` tutto. Ora qualunque webnauta potra` vedere turno per
turno risultati, classifiche, tabelloni e variazioni elo.
L'obiettivo e` poi di aggiungere anche i singoli cartellini elo, sia
Italia che FIDE, di ogni giocatore, il performance rating e ogni
altra cosa possa venirci in mente di implementare (qualcuno avra`
potuto notare che, nella classifiche, gia` ho aggiunto di mia
iniziativa il Sonneborn-Berger e il punteggio progressivo, che,
secondo alcuni -la FIDE non ultima- possono costituire metodo di
spareggio piu` efficace).
Ma torniamo al Progetto. E` chiaro che, se l'idea fosse buona, il
sito dei tornei dovrebbbe essere gestito dalla Federazione stessa,
preferibilmente in modo automatico. Ma questa e` un'idea futuribile
(ne parlo piu` avanti). Per ora, in via assolutamente sperimentale,
si  potrebbe utilizzare il sito di cui sopra (intendo dire:
http://digilander.iol.it/tourney
) da me preparicchiato in quattro e
quattr'otto. Qualunque organizzatore/arbitro interessato potrebbe o
spedirmi i file del Diena dei suoi tornei (e all'inserimento in
pagina e directory ci penserei io) oppure chiedermi la password di
accesso al sito e fare da solo tutte le operazioni del caso. (Nota:
c'e` un ulteriore alternativa... usare l'applet su un proprio sito,
magari inserito all'interno di pagine col logo
dell'organizzazione... alternativa praticabilissima purche` permanga
un link nella pagina dei tornei)
Questa -del coinvolgimento di organizzatori e/o arbitri- e` solo la
prima parte del Progetto. La seconda parte -tecnicamente piu`
interessante- e` una "chiamata alle armi" per programmatori piu` o
meno esperti che avessero voglia di prestare (hmm, meglio dire
regalare :-) un po' del loro tempo libero per sviluppare veramente
l'idea del "Lettore Diena" e fare di esso il lettore "serio" di cui
ho parlato piu` sopra, cioe` un qualcosa che sia graficamente
all'altezza, sia piu` robusto e offra anche performance migliori. Se
c'e` qualcuno anche soltanto blandamente interessato alla cosa, mi
scriva e vedremo se sara` possibile mettere insieme un gruppo di
lavoro che sviluppi questa parte del Progetto (e magari quelle
successive :-).
Ma non ho ancora finito... Forse sono troppo entusiasta, ma mi
piacerebbe che la Federazione si facesse in qualche modo
coinvolgere. In primo luogo, dovrebbe dare una sorta di imprimatur
al Progetto, mettendo tra le clasusole di omologazione di un torneo
la spedizione elettronica dei file del Diena. In prima e piu`
economica ipotesi, bastera` anche che gli stessi dati vengano
inviati al responsabile del sito, una persona investita dalla
Federazione stessa.
In futuro, tuttavia, la Federazione dovra` munirsi di un "suo"
server (il concetto di "suo", in questo contesto, significa dove
potranno essere fatti girare degli script server, cioe` dei
programmi di *scrittura* dei dati) e fornire agli
organizzatori/arbitri un programma di spedizione dei dati stessi
affinche` il tutto sia reso il piu` automatico possibile. Ottenuto
questo, il passo successivo sara` quasi consequenziale: i dati
ufficiali di un torneo saranno mantenuti direttamente sul server
della Federazione e i  turni saranno fatti via Internet. A quel
punto nulla ostera` (in via assolutamente ipotetica, naturalmente,
visto che matematicamente non ha molto senso) ad avere un
aggiornamento del proprio rating anche partita per partita.
Ma qui sto correndo troppo (ma non tantissimo, in verita` -
tecnicamente non saremmo troppo lontani dal raggiungere un obiettivo
simile - il discorso di *volonta`* e` invece tutto da fare) e,
probabilmente, ho gia` scritto anche troppo.
Sperando che gli ultimi giorni di festa non facciano da deterrente,
attendo con curiosita` commenti, suggerimenti, critiche o
quant'altro.
Ciao,
Roberto Ricca
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
mail-6.tiscalinet.it
 [195.130.225.152] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Wow, Roberto, ti sei scatenato! ...
Dunque, ho visto l'applet e mi piace. Lasciando perdere il discorso
della grafica, tutto il resto mi sembra che funzioni bene, che sia
veloce, e che sia a prova di "imbecille".
Non ho visto (almeno, non ci sono riuscito) la possibilita' di
copiare il testo nella clipboard o qualcosa di simile, per poi
eventualmente incollarlo dove si vuole: e' una cosa che nella
versione 1.0 si dovra' aggiungere.
Anche il resto del tuo progetto mi piace ... ma ... ci sono sempre
dei ma :-)
1) coinvolgimento federazione a livello ufficiale
La vedo dura, a meno che nell'assemblea di marzo non avvenga un
ribaltone a livello di consiglio e qualcuno si prenda a cuore
il problema. E' vero comunque che il tutto potrebbe essere gestito
da un "esterno" ... basta che comunque avvenga una investitura
ufficiale.
Ancora piu' dura "obbligare" a inviare il file per l'omologazione dei
tornei: e' una cosa alla quale prima o poi si arrivera', ma al momento
mi sembra che i tempi non siano ancora maturi.
L'ultima fase, quella dei turni via Internet, la vedo un po' pericolosa:
potresti non avere il collegamento, potrebbe cadere il collegamento, ecc.
L'arbitro sarebbe comunque costretto ad avere la sua versione del Diena
sul PC per risolvere eventuali casini, o anche per fare quello che ci 
viene spesso chiesto (Tizio sta' vincendo, mi fai i turni provvisori?).
2) Diena
Non tutti usano Diena.
Negli ultimi tempi ho sempre visto Franca Dapiran (per esempio) gestire i
tornei con GTS (anche l'ultimo Crespi), in quanto sembra che faccia
uno svizzero "buono" e quindi evita di usare la coppia Olandese+Diena.
Personalmente, nei semilampo uso il mio Tango, mentre nei WeekEnd ho
sempre lasciato *volontariamente* e *volutamente* la gestione del PC
a qualcun altro e ho sempre preferito fare l'arbitro di sala: per cui ognuno
ha usato il software che voleva (di solito Diena, comunque, perche'
il piu' delle volte arbitro con Lombardi e lui usa quello).
C'e' un'altro fatto da considerare: Windows sta' andando verso una strada
che potrebbe anche portare al fatto che le applicazioni DOS non girino
piu'. Non so quando avverra' e nemmeno se veramente avverra', ma e' una
possibilita' da tener presente.
3) Il software della federazione
C'e' un oscuro oggetto del desiderio ... il settore arbitrale sta' sviluppando
un software per proprio conto, e se lo sta' sviluppando il settore arbitrale
non ci sono dubbi che questo software avra' la "nomination" per diventare
il software ufficiale. Qualche dettaglio lo trovi in uno dei verbali delle
riunioni del consiglio degli arbitri, sul sito ufficiale del settore arbitrale.
Il software non e' ancora pronto, ma mi sembra che il "motore" dello svizzero
sia gia' stato provato, confrontando i suoi risultati con quelli fatti con
altro software (per esempio nel week end di Gorgonzola).
Il software in questione e' fatto per Windows (*non* DOS).
4) il formato dei dati
Per tutti i motivi sopra esposti, forse c'e' da ripensare il formato dei
dati, oppure dovrai delle routine di conversione ...
Per esempio il formato potresti deciderlo tu, e poi creare (o chiedere
di creare ai programmatori dei software) dei programmi che trasformino
il loro formato nel tuo, che poi sara' inviato a te (o a chi per te)
per il sito. Certo, se tutto questo "ambaradan" calasse dalla FSI ...
5) collaborazione
Qui sul NG m'e' parso di capire che ci sono un sacco di programmatori,
qualcuno che ti dia una mano lo trovi. Personalmente non conosco
Java (il mio sito e' gestito da programmi in Perl), per cui
non posso esserti di grande aiuto (non nello sviluppo, almeno).
Per il momento non mi viene in mente altro ...
E complimenti!
Ciao!
Maurizio Mascheroni
===================================================
Maurizio Mascheroni           
mask...@maskeret.com
---------------------------------------------------
La Mecca - Chess Encyclopedia:
 
http://www.maskeret.com/mecca
Chess in Italy and much more:
 
http://www.maskeret.com/micio
L'Italia Scacchistica, chess magazine:
 
http://www.maskeret.com/italiascacchistica
Franco Romagnoli, chess shop:
 
http://www.maskeret.com/romagnoli
===================================================

 (non nello sviluppo, almeno).
A prescindere dal fatto che Java si puo` sempre imparare, una
persona con la tua conoscenza dei problemi e la tua volonta` di
collaborazione, non puo` certamente essere lasciata fuori dal
Progetto!
Ciao,
Roberto Ricca
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
mail-4.tiscalinet.it
 [195.130.225.150] 


Progetto!
Bene, direi che il prossimo passo per te e' proprio quello di
contattare Mauro Fiori (
taj...@tin.it
) per vedere a che punto
e' il suo software ed esporgli il tuo progetto.


 client.
In verita`, Java (al di la` del fatto che si puo` scrivere un unico 
codice che funzioni ora da applet, ora da eseguibile) mi e` piaciuto 
proprio perche' utilizza il client. 
Ho dato una breve scorsa al tutorial del PHP, ma non mi sembra che, 
a parte velocita` e meno-dipendenza da Micro$oft e Netscape, permetta 
qualcosa di diverso dalle pagine ASP o JSP, che funzionano soltanto 
in presenza di un server su cui sia possibile far girare degli script. 
Cambio leggermente la prospettiva: esiste qualcuno che permetta di 
costruire gratuitamente (o a costi comunque simbolici) un sito dove 
sia possibile utilizzare server script?
Ciao,
Roberto Ricca
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
mail-6.tiscalinet.it
 [195.130.225.152] 


sia possibile utilizzare server script?
Ce ne sono parecchi di portali free, alcuni dei quali permettono script o
cgi, ma non ho sottomano l'elenco. Tieni presente che la gratuita` si
"paga" spesso con qualche banner rompiballe.


    Le mie prove con le applet hanno dato sempre buoni risultati sia con IE
5.5 che con Netscape 4.7. In effetti non ho documentazione sulle differenza
delle rispettive Virtual Machine (JVM), ma conoscendole (le differenze!) si
puo' scrivere codice che va bene su entrambi senza troppi problemi. Anche se
ripeto le mi piccole prove di grafica non hanno mai dato problemi.
    ciao,
Julian