HanuAncutei.com - ARTA de a conversa!

Bine ati venit ca musafir! ( Logare | Inregistrare )

 
Reply to this topicStart new topic
> Turnee Automate Pe Forum
Marcus
mesaj 31 Oct 2005, 11:52 AM
Mesaj #1


forumistul sahist - cel mai pasionat forumist
******

Grup: Moderator
Mesaje: 3.306
Inscris: 26 January 04
Din: Bucuresti / Braila
Forumist Nr.: 1.995



Ideea crearii unor turnee de sah care sa genereze partide automate pentru forumistii pasionati de sportul mintii este mai veche (vezi link (click!)), dar a fost amanata punerea ei in practica, din diverse motive, principalul dintre ele fiind acela ca nu am gasit un programator care sa ne ajute facand munca voluntara.

Desi nu am reusit in februarie sa punem in practica ideile "facubile" (cum spunea Tudy) ale lui ciuboda, eu vreau de aceasta data NU sa facem o incercare a practicii, ci chiar sa punem in practica. Mai mult chiar, vreau sa facem un soft de sah al Hanului ca sa putem juca sah in propria noastra ograda, sa nu mai colindam astfel pe yahoo.games, doizece s.a.
Bineinteles ca eu singur nu pot neavand cunostinte solide de programare, insa am idei si in plus mi-am "amintit" ca, de fapt, cunosc un grup de studenti la Automatica si care ne-ar putea ajuta. Munca necesita multa dedicare si mult timp investit, de aceea este foarte posibil ca "mana de lucru" sa doreasca sa fie rasplatita cumva.

Ceea ce astept de la voi sunt idei bune de pus in practica si care sa serveasca infiintarii primei pagini de sah www.hanuancutei.sah.com cu care sa ne mandrim. biggrin.gif Daca si voi cunoasteti un programator capabil, sau sunteti voi insiva unul smile.gif , contactati-ma privat sau scrieti aici.

Haideti sa promovam sahul! thumb_yello.gif


--------------------
* * * Nu lăsa visele să piară, pentru că dacă visele mor, viața nu este decât o pasăre cu aripi rupte care nu mai poate să zboare! (Langston Hughes) * * *

Turneul de Sah HanuAncutei 2012
Go to the top of the page
 
+Quote Post
Catalin
mesaj 31 Oct 2005, 04:35 PM
Mesaj #2


Filosof boem
******

Grup: Membri
Mesaje: 6.222
Inscris: 10 July 03
Din: Bucuresti
Forumist Nr.: 445



M-as miza ca va fi www.sah.hanuancutei.com nu invers. biggrin.gif

Anyway... la programare ma mai pricep si eu. Puteti conta pe mine (dar n-am timp sa fac decat o parte destul de mica din treaba deci ar fi bine sa fim mai multi).


--------------------
A nation cannot prosper for long when it favors only the prosperous - Obama
Go to the top of the page
 
+Quote Post
Marcus
mesaj 31 Oct 2005, 07:38 PM
Mesaj #3


forumistul sahist - cel mai pasionat forumist
******

Grup: Moderator
Mesaje: 3.306
Inscris: 26 January 04
Din: Bucuresti / Braila
Forumist Nr.: 1.995



Am vorbit si cu Mihai si mi-a spus ca are putin timp liber la dispozitie, din pacate, dar ne poate ajuta cu gazduirea paginii de sah. Inceputul e bun. smile.gif

Catalin, ce limbaje de programare cunosti? Cumva si Java? unsure.gif

Acest topic a fost editat de Marcus: 31 Oct 2005, 07:39 PM


--------------------
* * * Nu lăsa visele să piară, pentru că dacă visele mor, viața nu este decât o pasăre cu aripi rupte care nu mai poate să zboare! (Langston Hughes) * * *

Turneul de Sah HanuAncutei 2012
Go to the top of the page
 
+Quote Post
Promo Contextual
mesaj 31 Oct 2005, 07:38 PM
Mesaj #


ContextuALL









Go to the top of the page
 
Quote Post
Catalin
mesaj 31 Oct 2005, 10:23 PM
Mesaj #4


Filosof boem
******

Grup: Membri
Mesaje: 6.222
Inscris: 10 July 03
Din: Bucuresti
Forumist Nr.: 445



Da, si Java. Orice... doar sa nu-mi cereti chestii de flash! biggrin.gif


--------------------
A nation cannot prosper for long when it favors only the prosperous - Obama
Go to the top of the page
 
+Quote Post
Marcus
mesaj 9 Nov 2005, 02:17 AM
Mesaj #5


forumistul sahist - cel mai pasionat forumist
******

Grup: Moderator
Mesaje: 3.306
Inscris: 26 January 04
Din: Bucuresti / Braila
Forumist Nr.: 1.995



Deci trebuie avut in vedere un plan pentru cum dorim sa arate pagina de sah si ideal ar fi sa impartim sarcinile intre cei care doresc sa contribuie.

In principiu, sunt doua mari parti: partea de grafica si partea de programare propriu-zisa. Partea de grafica trebuie sa porneasca de la grafica pieselor si a esichierului, iar piesele trebuie "invatate" pe ce campuri au voie sa fie mutate (nebunul doar in diagonala, s.a.m.d.). Pentru asta o idee ar fi sa folosim softul Macromedia Flash, ideal pentru lucrul cu grafice.

In principiu, pagina de sah ar trebui sa arate cam asa... (asteptati sa se incarce, s-ar putea sa dureze cateva secunde)

user posted image

In caseta unde scrie "Timpul de gandire pentru fiecare joc este de X minute, fiecare runda dureaza Y minute iar cei care participa sunt obligati sa intre in joc la cel mult Z secunde de la inceperea rundei" valorile X, Y si Z vor fi setate de un coordonator de joc.
Caseta goala din partea de mijloc-jos a paginii este caseta cu setari, si in care poate avea acces numai coordonatorul de joc (sau administratorul de site). Pentru userii de rand, aceasta caseta va aparea vesnic goala. Pentru administratori, caseta va arata asa...

user posted image

... iar setarile se vor face in functie de specificul turneului.


Pagina prezentata este un model doar pentru turneul in sistem elvetian, care se poate juca in minim 2 runde si maxim 12. Mai avem insa nevoie de o alta structura pentru turneul de tip campionat, respectiv cupa, si care se pot adapta usor la schema prezentata mai sus. Usor pentru un bun programator. smile.gif

Eu pot face grafica pieselor in Macromedia, in materie de programare insa nu ma pricep decat la limbajul C++ care nu stiu cum ne-ar putea ajuta eficient aici. De aceea am nevoie de ajutorul acelora dintre voi care stiu sa programeze schema de mai sus.

Ah, era sa uit un aspect important pentru buna desfasurare a turneelor. Pagina noastra de sah trebuie neaparat sa fie "invatata" sa ii expulzeze din concurs in mod automat pe acei participanti la turneu care, in timpul partidelor, deschid o alta aplicatie de sah, un soft gen "chessmaster4000", "chessmaster8000", "fritz", etc. , adica orice programel care i-ar ajuta sa triseze. Astfel incercam sa-i descurajam pe cei care intentioneaza sa insele.

Deocamdata atat... astept pareri, idei, intrebari.

[edit]A, da, am uitat sa mentionez despre ratinguri. Cred ca ar fi o idee buna sa jucam cu rating si pentru asta avem nevoie de un sistem de calcul al ratingului. Ratingul de pornire sa zicem ca ar fi 1000.

Acest topic a fost editat de Marcus: 9 Nov 2005, 02:24 AM


--------------------
* * * Nu lăsa visele să piară, pentru că dacă visele mor, viața nu este decât o pasăre cu aripi rupte care nu mai poate să zboare! (Langston Hughes) * * *

Turneul de Sah HanuAncutei 2012
Go to the top of the page
 
+Quote Post
Catalin
mesaj 10 Nov 2005, 12:12 PM
Mesaj #6


Filosof boem
******

Grup: Membri
Mesaje: 6.222
Inscris: 10 July 03
Din: Bucuresti
Forumist Nr.: 445



Nu prea inteleg cum ai de gand sa verifici ca respectivii nu folosesc un soft de sah...


--------------------
A nation cannot prosper for long when it favors only the prosperous - Obama
Go to the top of the page
 
+Quote Post
dead-cat
mesaj 10 Nov 2005, 04:02 PM
Mesaj #7


Domnitor
******

Grup: Membri
Mesaje: 3.203
Inscris: 6 April 04
Din: On the Rhine
Forumist Nr.: 2.942



nu prea ai cum. si chiar daca ai putea, ce faci daca respectivul are inca un computer acasa?
sau ruleaza programul de sah sub o instanta de vmware?


in alta ordine de idei, ce zici Catalin, nu s-ar putea face treaba cu AJAX? hmm.gif

Acest topic a fost editat de dead-cat: 10 Nov 2005, 04:04 PM


--------------------
Black holes are where God divided by zero.
Go to the top of the page
 
+Quote Post
Marcus
mesaj 10 Nov 2005, 04:15 PM
Mesaj #8


forumistul sahist - cel mai pasionat forumist
******

Grup: Moderator
Mesaje: 3.306
Inscris: 26 January 04
Din: Bucuresti / Braila
Forumist Nr.: 1.995



Catalin, asemenea functii de verificare sunt intalnilnite si pe alte softuri de sah, si aici iau ca exemplu faimosul playchess. Cum? L-am intrebat pe bogho care mi-a spus ca a folosit asemenea functii, existente in C++ sau Java, care scaneaza procesele ce ruleaza pe calculator si daca in lista exista vreunul din programele banate se suspenda partida de sah.

Astazi dimineata am primit un mesaj privat de la bogho care mi-a transmis cum ar gandi el tot modulul de sah: smile.gif

Partea de server si web-page vor avea in mare parte componentele:

- administrare useri (inregistrare, modificare date,... adminul poate sterge, bloca,... useri)
in mare parte datele unui user vor fi: id, nume, prenume, nick, email, parola,...
prov (daca userul vrea sa poata primi provocari, atunci acest camp va fi TRUE, in caz contrar FALSE)
punctaj (ratingul unui user)

- vizualizare partide de sah live si din arhiva.
pentru cele din arhiva se va crea un modul astfel incat mutarea sa aiba loc la un click de mouse, sau daca userul vrea poate
vedea sub forma de slideshow cu o mutare efectuata la x secunde
Pe site va putea fi vizibila doar desfasurarea live sau arhiva a meciului.

- provocari
provocarile, in principiu se pot face din pagina de profil a userului. Daca userul X vrea sa provoace la o partida pe userul Y.
atunci se va duce in pagina de profil a userului Y. Daca acesta are activata optiunea "Pot primi provocari", atunci in pagina respectiva va fi un buton "Provocare".
Anularea unei provocari se poate face din pagina de provacari a fiecarui user. Aceasta pagina va avea doua componente:
a) provocati de tine, unde vor apare provacarile facute de user. De aici poate anula o provocare;
b) provacari catre tine, unde vor fi afisate provocarile facute catre user. De aici poate accepta sau respinge o provocare.

- turneu
N jucatori se pot inscrie in turneu. Partidele din acest turneu vor fi generate automat, in functie de un algoritm specificat
si vor aparea in pagina fiecarui user la categoria "Partide de disputat". Va exista desigur si o componenta "Partide jucate".
.....

- Alte componente ce ar putea fi instalate:
chat.
Pentru orice partida se poate downloada / trimite prin email o desfasurare text sau animatie.


- Partea de client, "stand-alone application" va fi o aplicatie realizata de exemplu in VC++ sau Java.
Prin intermediul acestei aplicatii se desfasoara o partida de sah. Ambii combatanti vor juca prin intermediul aplicatiei.

In cazul in care chatul va exista pe site, atunci va fi si aici o componenta pentru chat (va fi real time astfel incat ce apare pe chat in site sa apara si in aceasta componenta)

In principiu aceasta aplicatie va functiona ceva de genul. Userul se logeaza in aplicatie, folosind datele din bd.
Dupa logare, ii vor fi afisate datele, partidele jucate, etc...
Poate provoca un alt user, poate incepe o partida din cele ce urmeaza a fi jucate(daca se va tine cont de data si ora de desfasurare, atunci nu va putea da start decat la urmatoarea partida de disputat).
De asemenea, prin intermediul aplicatiei se va putea verifica rularea in timp real a altor aplicatii ajutatoare
(numele acestor aplicatii vor fi luate la logare, din baza de date. astfel incat orice noua aplicatie va fi introdusa doar in baza de date, nefiind nevoie de download-ul unui fisier)

......

Fiecare astfel de componenta va avea mai multe subcomponente, in functie de necesitati si cerinte.

--------------------

Desi pare complicat, nu e chiar asa greu de facut! thumb_yello.gif

QUOTE
("dead-cat")
si chiar daca ai putea, ce faci daca respectivul are inca un computer acasa?


E o problematica de morala. Cine vrea sa fie nesimtit, poate! wink.gif


Acest topic a fost editat de Marcus: 10 Nov 2005, 04:18 PM


--------------------
* * * Nu lăsa visele să piară, pentru că dacă visele mor, viața nu este decât o pasăre cu aripi rupte care nu mai poate să zboare! (Langston Hughes) * * *

Turneul de Sah HanuAncutei 2012
Go to the top of the page
 
+Quote Post
Catalin
mesaj 10 Nov 2005, 04:28 PM
Mesaj #9


Filosof boem
******

Grup: Membri
Mesaje: 6.222
Inscris: 10 July 03
Din: Bucuresti
Forumist Nr.: 445



@dead-cat:
QUOTE

in alta ordine de idei, ce zici Catalin, nu s-ar putea face treaba cu AJAX?


N-am nici cea mai vaga idee... smile.gif

@marcus:
QUOTE

Catalin, asemenea functii de verificare sunt intalnilnite si pe alte softuri de sah, si aici iau ca exemplu faimosul playchess. Cum? L-am intrebat pe bogho care mi-a spus ca a folosit asemenea functii, existente in C++ sau Java, care scaneaza procesele ce ruleaza pe calculator si daca in lista exista vreunul din programele banate se suspenda partida de sah.


Asta nu ajuta la mare lucru. "Infractorul" e suficient sa schimbe numele executabilului si n-ai ce sa-i mai faci... hmm.gif

Ca sa nu mai zic ca exista posibilitatea ca mai multe persoane sa utilizeze acelasi procesor. Ce facem, il dam afara pe X pentru ca Y se joaca cu Chessmaster?

Eu propun sa renuntam la chestia asta... parerea mea.

QUOTE

Partea de server si web-page vor avea in mare parte componentele:

- administrare useri (inregistrare, modificare date,... adminul poate sterge, bloca,... useri)
in mare parte datele unui user vor fi: id, nume, prenume, nick, email, parola,...
prov (daca userul vrea sa poata primi provocari, atunci acest camp va fi TRUE, in caz contrar FALSE)
punctaj (ratingul unui user)


Presupun ca pentru asta ne trebuie si o baza de date (poate chiar cea a hanului?).


--------------------
A nation cannot prosper for long when it favors only the prosperous - Obama
Go to the top of the page
 
+Quote Post
dead-cat
mesaj 10 Nov 2005, 04:37 PM
Mesaj #10


Domnitor
******

Grup: Membri
Mesaje: 3.203
Inscris: 6 April 04
Din: On the Rhine
Forumist Nr.: 2.942



si tocmai de aia n-are rost sa te complici.
plus, daca pe client e activat "fast user switching" nu prea vad cum ai putea sa vezi procesele altui user. asta-i ce vad acum la repezeala.

mai departe, daca clientul ruleaza alt OS decit de la microsoft?
nu degeaba, softuri ca punkbuster, care fac in principiu lucruri asemanatoare, sunt dependente de tipul OS.

io as rula clientul de sah in browser, nu cred ca-i acceptabil pt. multi sa ruleze un binary care face chestii netransparente pentru ei, mai ales ca-si propune lucruri de genul scanatul proceselor in memorie.

EDIT: AJAX e un engine care optimizeaza comunicarea intre server si browser, astfel incit numai modificariile sunt trimise (ca un update) in loc de intreaga pagina.
IMHO ideal pentru chestii ca sah unde intr-un anumit timeframe ai doar o modificare (pozitia piesei).

http://www.adaptivepath.com/publications/e...ives/000385.php

Acest topic a fost editat de dead-cat: 10 Nov 2005, 04:40 PM


--------------------
Black holes are where God divided by zero.
Go to the top of the page
 
+Quote Post
axel
mesaj 10 Nov 2005, 09:58 PM
Mesaj #11


Domnitor
******

Grup: Membri
Mesaje: 6.255
Inscris: 3 October 03
Forumist Nr.: 899



Poti inclusiv sa rulezi sahul in pagina HTML generata dinamic (cu sau fara ceva client-side scripting)


--------------------
Azi avem.

Go to the top of the page
 
+Quote Post
dead-cat
mesaj 11 Nov 2005, 11:57 AM
Mesaj #12


Domnitor
******

Grup: Membri
Mesaje: 3.203
Inscris: 6 April 04
Din: On the Rhine
Forumist Nr.: 2.942



cerd ca tot iti trebuie ceva mai mult client-side, macar sa verifici validitatea unei mutari inainte ca modificarea sa fie commited.


--------------------
Black holes are where God divided by zero.
Go to the top of the page
 
+Quote Post
axel
mesaj 11 Nov 2005, 12:08 PM
Mesaj #13


Domnitor
******

Grup: Membri
Mesaje: 6.255
Inscris: 3 October 03
Forumist Nr.: 899



De ce? Poti sa o faci server side in 2 pasi:
1. piesa
2. locurile posibile in care poate fi mutata. Validat de server.
Poti face 100% free of client-side scripting/applet


--------------------
Azi avem.

Go to the top of the page
 
+Quote Post
dead-cat
mesaj 11 Nov 2005, 12:35 PM
Mesaj #14


Domnitor
******

Grup: Membri
Mesaje: 3.203
Inscris: 6 April 04
Din: On the Rhine
Forumist Nr.: 2.942



merge si asa. io ma gindeam la un trafic cit mai redus.


--------------------
Black holes are where God divided by zero.
Go to the top of the page
 
+Quote Post
axel
mesaj 11 Nov 2005, 08:45 PM
Mesaj #15


Domnitor
******

Grup: Membri
Mesaje: 6.255
Inscris: 3 October 03
Forumist Nr.: 899



Iar eu la un cost de dezvoltare cat mai redus. Mai ales ca nu vrei sa faci un produs comercial.
Oricum, validarea mutarii TREBUIE sa o faci si pe server... De ce te-ai obosi sa o implementezi de doua ori?


--------------------
Azi avem.

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 



RSS Versiune Text-Only Data este acum: 23 October 2017 - 04:34 AM
Ceaiuri Medicinale Informatii despre Certificat Energetic