Ranking ELO - Platforma

ODPOWIEDZ
Awatar użytkownika
Jaskier
trener
Posty: 2979
Rejestracja: 14 gru 2017, 23:35
Lokalizacja: Tarnów

Zdobyte trofea

Ranking ELO - Platforma

Post autor: Jaskier » 09 gru 2019, 10:11

Coś o czym wspominałem już w wątku z rankingiem.

Jak w temacie, potrzebuje pomocy jakiegoś programisty. Czemu? Bo sam jeszcze jestem niestety bardzo zbyt "cienki" żeby sam sobie pomóc. Ale w czym? Już tłumaczę:
Generalnie ranking prowadzę w specjalnym arkuszu w excelu, który jest jednak zrobiony bardzo chałubniczo i przy tak ogromnej liczbie danych działa już bardzo wolno. Co więcej - turnieje baaardzo zmieniły swoje rozmiary odkąd zacząłem go prowadzić i po prostu wprowadzanie danych jest bardzo długie i mozolne, pomimo że bardzo je przyspieszyłem od początku swojego projektu. Jednak nadal zbyt dużo rzeczy dzieje się "ręcznie". Jako że danych przybywa, to przesiadka na coś innego niż tamten arkusz może być coraz bardziej problematyczna. Moje programowanie się systematycznie ale stosunkowo powoli posuwa do przodu dlatego coś takiego jest zdecydowanie poza moim zasięgiem. Do rzeczy, czyli czego tak naprawdę potrzebuje? Programu, platformy, apki desktopowej czy jakiejkolwiek która by dała radę rankingowi. Najważniejsze jest oprócz prawidłowego liczenia (to nie jest dla mnie problemem), przechowywanie rezultatów graczy, automatyczne odnoszenie następnego meczu do punktacji po meczu poprzednim, fajnie jakby była możliwość raz wprowadzić rasę gracza na dany turniej a nie robić tego przy wpisaniu każdego meczu itp (dzięki temu że spisuje rasy mogę robić win rate'y na polskich turniejach - teraz będę prowadził te statystyki dla naszych turniejów w tieringu EB). Szczegóły opowiem prywatnie jeśli ktoś byłby chętny mi spróbować pomóc. Tak czy siak, moja znajomość technologii nie jest chociażby średnia, więc możliwe że do tego pomysłu kepsze będzie coś zupełnie innego niż podałem.

[EDIT]
Link do rankingu:
http://bbpl.mygamesonline.org/bbelo/index.php
Ostatnio zmieniony 06 sty 2020, 19:29 przez Jaskier, łącznie zmieniany 1 raz.

Awatar użytkownika
Nimar
trener
Posty: 7466
Rejestracja: 20 lut 2013, 16:27

Zdobyte trofea

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Nimar » 09 gru 2019, 11:41

Hmm ekspertem nie jestem (ale się wypowiem ;P ), mi się wydaje, że tutaj by trzeba było napisać cała aplikacje do tego. Plus wykupienie dostępu do jakiejś bazy danych (SQL). No ewentualnie znaleźć taka aplikacje która już działa, no ale to wiadomo nigdy nie będzie do końca tak jak chcesz.
nick steam: Nimar

Awatar użytkownika
Vincent
trener
Posty: 3444
Rejestracja: 31 gru 2016, 09:13
Lokalizacja: Warszawa

Zdobyte trofea

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Vincent » 09 gru 2019, 12:21

Kurde, w teorii trudne się to nie wydaje. Ale ostatni raz apke desktopową pisałem z 10 lat temu na studiach..
Z tego co tak na szybko myślę (choć też podkreślam, ekspertem nie jestem) to wystarczy:
1 tabelka na wprowadzanie wyników w postaci: ID turnieju, ID gracza #1, ID gracza #2, TD #1, TD#2.
2 tabelka na wprowadzanie "metadanych" turnieju
3 tabelka na wiązanie id gracza, id turnieju i rasa
4 tabelka na "metadane" graczy id gracza, nick itp
5 tabelka na aktualizowane wyniki (czyli ranking ostateczny wrzucany na forum), która by się aktualizowała po każdym wprowadzeniu wyniku. Nie wiem jak korekta danych wstecznych by było jakby się okazało, że wynik kiedyś tam został źle wprowadzony. Bo wtedy ranking ELO musiałby od tego punktu być przeliczany na nowo.. więc jedynie opcja to możliwość przeliczenia na nowo wszystkiego.. pytanie ile czasu by to się przeliczało przy posiadaniu kilkudziesięciu turniejów w bazie.

Od biedy można nawet na MS Accessie i Excelach to zrobić o ile masz office'a. Tylko że wtedy wprowadzanie wyników tak jak chcesz (bez podawania rasy każdorazowo itp) a potem z automatu wyliczenie wszystkiego i do excela zrzucona ostatnia tabelka.
Można też przechowywać oczywiście dwie ostatnie i zróbić automatyczne porównanie ze statystykami.

Jeszcze mniejszym ekspertem jestem jeśli chodzi właśnie o zliczanie statystyk w bazie i wydajność tego typu rzeczy. Są przeróżne myki, którymi to się obsługuje, ale tego nie znam..

Dobrze by było odkładać jeszcze gdzieś wyniki po poszczególnych turniejach, żeby było można wrócić z przeliczeniami do jednego, konkretnego punktu w czasie, ew wymyśleć inny myk na to. Ew. po każdym turnieju zrzucać wynik do pliku a w razie poprawek wrzucić do programu ostatnią prawidłową wersję i wskazać od którego momentu ponownie przeliczyć.

Jako że sam program miałby służyć tylko Jaskrowi, to baze danych mógłby postawić lokalnie u siebie na kompie i nie byłoby zabawy w jakieś serwery, połączenia itp.

Jeśli się nikt nie zgłosi (a fajnie jakby sie ktoś zgłosił) może jeszcze przed świętami dałbym rade odpalić Accessa i zobaczyć w ogóle jakby to wyglądało. Sam chcę jeszcze pocisnąć trochę z aplikacją ale to razem może udałoby się to pchnąć do przodu.

Jak okaże się, że Access/Excel nie spełni oczekiwań i tylko utrudni robote, to trzeba by coś bardziej zaawansowanego zrobić.

TL:DR
W wolnej chwili postawie sobie bazkę w domu, zepnę z excel. Zrobie jakieś podstawy (nie liczenie rankingu, a raczej nie wiem.. liczenie ilości meczy). Takie coś powinienem w jakieś 2-3 wieczory zrobić, bo większość czasu zajmie mi pewnie połączenie excela z bazą :D
Wtedy się odezwę, pokaże Ci jak to wygląda i pomyślimy co dalej.

EDIT:
W międzyczasie kilka pomysłów wpadło mi do głowy. Myślę, że damy radę. Choć na pewno nie będzie to oprogramowanie, którym będzie się można chwalić w świecie :)

Awatar użytkownika
Jaskier
trener
Posty: 2979
Rejestracja: 14 gru 2017, 23:35
Lokalizacja: Tarnów

Zdobyte trofea

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Jaskier » 09 gru 2019, 13:11

Vincent pisze: 09 gru 2019, 12:21 Kurde, w teorii trudne się to nie wydaje. Ale ostatni raz apke desktopową pisałem z 10 lat temu na studiach..
Z tego co tak na szybko myślę (choć też podkreślam, ekspertem nie jestem) to wystarczy:
1 tabelka na wprowadzanie wyników w postaci: ID turnieju, ID gracza #1, ID gracza #2, TD #1, TD#2.
2 tabelka na wprowadzanie "metadanych" turnieju
3 tabelka na wiązanie id gracza, id turnieju i rasa
4 tabelka na "metadane" graczy id gracza, nick itp
5 tabelka na aktualizowane wyniki (czyli ranking ostateczny wrzucany na forum), która by się aktualizowała po każdym wprowadzeniu wyniku. Nie wiem jak korekta danych wstecznych by było jakby się okazało, że wynik kiedyś tam został źle wprowadzony. Bo wtedy ranking ELO musiałby od tego punktu być przeliczany na nowo.. więc jedynie opcja to możliwość przeliczenia na nowo wszystkiego.. pytanie ile czasu by to się przeliczało przy posiadaniu kilkudziesięciu turniejów w bazie.

Od biedy można nawet na MS Accessie i Excelach to zrobić o ile masz office'a. Tylko że wtedy wprowadzanie wyników tak jak chcesz (bez podawania rasy każdorazowo itp) a potem z automatu wyliczenie wszystkiego i do excela zrzucona ostatnia tabelka.
Można też przechowywać oczywiście dwie ostatnie i zróbić automatyczne porównanie ze statystykami.

Jeszcze mniejszym ekspertem jestem jeśli chodzi właśnie o zliczanie statystyk w bazie i wydajność tego typu rzeczy. Są przeróżne myki, którymi to się obsługuje, ale tego nie znam..

Dobrze by było odkładać jeszcze gdzieś wyniki po poszczególnych turniejach, żeby było można wrócić z przeliczeniami do jednego, konkretnego punktu w czasie, ew wymyśleć inny myk na to. Ew. po każdym turnieju zrzucać wynik do pliku a w razie poprawek wrzucić do programu ostatnią prawidłową wersję i wskazać od którego momentu ponownie przeliczyć.

Jako że sam program miałby służyć tylko Jaskrowi, to baze danych mógłby postawić lokalnie u siebie na kompie i nie byłoby zabawy w jakieś serwery, połączenia itp.

Jeśli się nikt nie zgłosi (a fajnie jakby sie ktoś zgłosił) może jeszcze przed świętami dałbym rade odpalić Accessa i zobaczyć w ogóle jakby to wyglądało. Sam chcę jeszcze pocisnąć trochę z aplikacją ale to razem może udałoby się to pchnąć do przodu.

Jak okaże się, że Access/Excel nie spełni oczekiwań i tylko utrudni robote, to trzeba by coś bardziej zaawansowanego zrobić.

TL:DR
W wolnej chwili postawie sobie bazkę w domu, zepnę z excel. Zrobie jakieś podstawy (nie liczenie rankingu, a raczej nie wiem.. liczenie ilości meczy). Takie coś powinienem w jakieś 2-3 wieczory zrobić, bo większość czasu zajmie mi pewnie połączenie excela z bazą :D
Wtedy się odezwę, pokaże Ci jak to wygląda i pomyślimy co dalej.

EDIT:
W międzyczasie kilka pomysłów wpadło mi do głowy. Myślę, że damy radę. Choć na pewno nie będzie to oprogramowanie, którym będzie się można chwalić w świecie :)
Dzięki ogromne za odzew i chęć pomocy.

Posiadanie platformy z rankingiem, która będzie dostępna dla wszystkich i wyglądająca jak ta NAFowska to sfera snów i marzeń. Coś takiego jak piszesz Vincent tak myślę sobie, że mogłoby dać radę. Presji czasowej nie ma. I mam office'a

Jak coś to mogę Ci podesłać bez problemu jak to aktualnie wygląda, w sensie to są dwa bardzo toporne arkusze w excelu, jeden z rankingiem i jeden z liczeniem statów ras. I jest jeszcze jeden, ale nie wpływa on na nic a jedynie ułatwia mi znalezienie ostatnich meczów poszczególnych graczy i zebranie notowań rankingowych do publikacji i zliczający mecze.

Awatar użytkownika
leon
trener
Posty: 10529
Rejestracja: 13 lut 2015, 07:42

Zdobyte trofea

Pozostałe odznaki

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: leon » 09 gru 2019, 15:05

Access to ogarnie. Trzeba bedzie przy raportach podlubac ale osoba obeznana to wyklika.
Mozna tez spróbować innej drogi. Uderzyc do Nafu z prośbą o udostępnienie ich aplikacji
Amazonki PL-stół-11 78-28-26
Chaos PL-stół-11 9-4-2
Chaos Renegades PL-stół-11 4-0-0
Wood elfs PL-stół-11 3-0-2
Orcs PL-stół-11 10-5-3
Lizardmen PL-stół-11 1-0-0

Awatar użytkownika
Vincent
trener
Posty: 3444
Rejestracja: 31 gru 2016, 09:13
Lokalizacja: Warszawa

Zdobyte trofea

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Vincent » 09 gru 2019, 20:52

Ja dziś gadałem ze znajomym programistą, obgadałem z nim temat i jak nie bedzie problemów technicznych to do końca tygodnia może się to uda ogarnąć.

Potrzebuje ze 2 dni na swoje zabawy, potem przedstawie to Jaskrowi i jak będzie ok to już zrobienie tego nie zajmie dużo czasu.

Potem właśnie można pomyśleć nad wyniesieniem tego na jakiś darmowy serwerek i ranking można by z moją apką spiąć, lub wystawić przez www.

Ale poczekajmy do końca tygodnia i zobaczmy co będzie, to zawsze łatwo się mówi a potem wychodzi jak wychodzi :D

Awatar użytkownika
Vincent
trener
Posty: 3444
Rejestracja: 31 gru 2016, 09:13
Lokalizacja: Warszawa

Zdobyte trofea

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Vincent » 29 gru 2019, 18:38

Projekt trochę nam się rozrósł od wstępnych założeń, ale wszystko idzie w dobrą stronę.

Baza sama w sobie jest skończona i umożliwia przeliczanie rankingu.
Baza została wrzucona na serwer więc jest online.
Właśnie tworzę stronkę php do zarządzania bazą przez Jaskra.

Na koniec powstanie wersja dla "użytkownika" czyli dla wszystkich graczy. Plan minimum jest taki, że będzie można podejrzeć wszystkie zapisane wyniki danego gracza + aktualny ranking oraz jakie turnieje są zarejestrowane w bazie.
Czy powstanie coś więcej, to zależy jeszcze od moich uzgodnień z Jaskrem na późniejszym etapie.

Na koniec też w apce na androida dam opcję wyświetlenia rankingu aktualnego (czy będzie możliwość przeglądania wyników poszczególnych graczy to nie jeszcze nie wiem).

Awatar użytkownika
leon
trener
Posty: 10529
Rejestracja: 13 lut 2015, 07:42

Zdobyte trofea

Pozostałe odznaki

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: leon » 29 gru 2019, 18:45

Kupa roboty. Brawo
Amazonki PL-stół-11 78-28-26
Chaos PL-stół-11 9-4-2
Chaos Renegades PL-stół-11 4-0-0
Wood elfs PL-stół-11 3-0-2
Orcs PL-stół-11 10-5-3
Lizardmen PL-stół-11 1-0-0

Awatar użytkownika
Bratiszka
rezerwowy
Posty: 421
Rejestracja: 25 mar 2017, 13:12

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Bratiszka » 29 gru 2019, 18:51

Wielkie brawa dla tego Pana
Obrazek

Awatar użytkownika
Shawass
trener
Posty: 4344
Rejestracja: 23 lut 2013, 23:03
Lokalizacja: Rzeszów
Kontakt:

Zdobyte trofea

Re: Ranking ELO - pomoc programisty potrzebna

Post autor: Shawass » 29 gru 2019, 22:15

[mention]Vincent[/mention] - miszcz!

Obrazek
A może tak podcast o BB? - Walec Bojowy!
============================
Obrazek
Steam & FUMBBL: Shawass

ODPOWIEDZ

Wróć do „Rankingi”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość