Home / Forum / Návrhy / Zpět ke skupinám, druhá část.

Zpět ke skupinám, druhá část.

Ahoj Stefano,

viděl jsem, jak verze postupují jako symboly v automatu :) Dosáhli jsme 5.9.0, zatímco ty uvádíš 5.6.9. Říkám to jen pro případ, že by šlo o překlep, protože jsem neviděl přechod z 5.7 a 5.8. Když psal, viděl jsem vzniknout 5.9.1!


Také jsem si všiml opožděné registrace; v meziversích mi umožňovala přidat tým, ale pak nebylo možné ho naplnit, teď to vypadá, že je vše připraveno. Je třeba to otestovat v různých případech.


Když pracuješ s týmy, stále existuje „nelibost“, že když rozbalíš tým vrátí stránku na začátek, což ztěžuje zadávání sestavy a nutí uživatele scrollovat dolů. S mnoha týmy je to zvlášť „annoying“. Pamatuji si, že jsme tento bod již řešili, možná se vrátil.


Nový „Režim prezentace“ a „Tisk tabule“ jsou pěkné… vyzkoušíme je. Zdá se, že klávesa „Q“ pro „exit“ nefunguje. Nic špatného, ale protože je uvedena mezi možnostmi…


Co se týče „Nebezpečné zóny“, souhlasím, požadavek na potvrzení není dostatečný (viděl jsem v reálném čase pokusy o zadání názvu turnaje k jeho smazání…). Máš představu, co jsem pro to měl na mysli? I já jsem měl podobné problémy, zejména při mazání testovacích turnajů – je to chvíle, kdy se maže publikovaný turnaj na našem webu nebo ukončený turnaj se vším, co to přináší, nebo ještě horší během samotného turnaje. Přemýšlel jsem o nějakém „zámku“, který zabrání mazání důležitých turnajů, jako jsou právě probíhající nebo jiné důležité události. Důvod pro smazání se pravděpodobně v 99 % týká testovacího turnaje nebo něčeho špatného, co chci odstranit. Takže bychom mohli dát možnost přidat „zámek“ k důležitým turnajům, aby je nebylo možné omylem smazat (vždy ale s možností zámek odemknout, pokud opravdu chci vymazat). Může to být dobrý kompromis mezi snadností použití a prevencí náhodných chyb. Potvrzení, i když je těžké vložit (pin, název turnaje atd.), se mentálně přeskakuje, když začínáš s myšlenkou něco vymazat („JS potvrzení prošlo bez zamyšlení, cascade DELETE na vše."). Zámek by také mohl umožnit výběr turnajů k mazání ze seznamu (kde je možné je duplikovat), místo otevření turnaje a přechodu do jeho nastavení – určitě to není intuitivní (i když se dá argumentovat, že akce mazání nemusí být intuitivní).


Později zkusím zbytek a udělám pár simulací turnajů… Zítra večer začíná naše kombinace a všichni chceme, aby vše šlo hladce! :)


Děkuji a ahoj,

Claudio.

Zobrazit originál (IT)

Caro @LTB

Když jsem ti psal, byli jsme na verzi 5.6.9, ale po mém e‑mailu jsem pokračoval v práci a nyní jsme na verzi 5.10.1. Přeskočili jsme 5.7.x (režim prezentace + tisk tabule + nebezpečná zóna kódu náhodného), 5.8.x (sdílený obrázek pro Instagram/Telegram, stránkování párování, optimalizace databáze), 5.9.x (Web Share API, Bot broadcast s fotkou po ukončení turnaje, RR num_turni greyout, refactor banner news), 5.10.0 (automatické zálohování před odstraněním s obnovením do 7 dnů). Vydání jsou velmi krátká, protože jsem měl volný den věnovaný tomu.

Odpovídám ti po pořadí na tvá témata:

═══════════════════════════════════════════════════════════

REGISTRO ZPOZDĚNÝCH

═══════════════════════════════════════════════════════════

✓ Ano, je to vše v 5.6.4 a následně zablokováno. Nyní přidáš tým během běhu, naplníš ho rosterem přes standardní UI, a při příštím Generování kola se správně vloží do párování s 0 body. Přidal jsem také 10 automatických testů plus 2 na Round Robin (PARTE D — zablokováno pro RR kvůli pevné kalendáři). Všechny zelené na pilotním turnaji. Doporučuji provést test s turnajem 4-5 týmů, dvě kola hrána, pak přidej „zpožděný“ tým: měl by se objevit ve třetím kole bez problémů.

═══════════════════════════════════════════════════════════

POSUN TÝMU

═══════════════════════════════════════════════════════════

✓ Potvrzeno, šlo o regresi. Když jsi klikal na tým pro rozbalení, server znovu načítal stránku s `&squadra=N` a posun se vrátil na začátek — zvlášť frustrující s mnoha týmy. Už jsme to dříve řešili, ale při jedné ze středních verzí na záložce Týmy se oprava ztratila.

═══════════════════════════════════════════════════════════

TLAČÍTKO Q V REŽIMU PREZENTACE

═══════════════════════════════════════════════════════════

✓ Skutečný bug, omlouvám se. Používal jsem `history.back()` což ale nefunguje, když je prezentace otevřena v nové kartě (historie prázdná → nic se nestane při stisku klávesy). Nyní je tok:

1. Q ve fullscreen → opustí fullscreen

2. Q znovu (nebo Q bez fullscreen) → pokud jsem ti otevřel prezentaci ze stránky turnaje (referrer same-origin), `history.back()` tě vrátí tam

3. Pokud jsi přišel přímo na URL, přesměruje se na veřejnou stránku turnaje

Funguje ve všech případech. Stejný chování má i `Esc`.

═══════════════════════════════════════════════════════════

NEBEZPEČNÁ ZÓNA

═══════════════════════════════════════════════════════════

Zasáhl jsi bod: potvrzení, které vyžaduje jen „zadej kód/jméno“, je mentálně přeskočeno, když uživatel začíná s úmyslem zrušit. Přesně to se stalo dnes ráno na našem testovacím turnaji.

Proto, kromě náhodného kódu 2 číslic v nebezpečné zóně (bariera zůstává), jsem ve verzi 5.10.0 přidal automatické zálohování před smazáním: před DELETE se uloží JSON se vším turnajem (týmy, rosters, sestavy, kola, zápasy, vyrovnání) do tabulky. Uchováváno 7 dní. Všechno najdeš v:

Menu uživatele → „Smazané turnaje“

(nebo přímo: my.chesspairings.org/tornei_eliminati.php)

Z toho vidíš nedávno smazané turnaje, expiraci zálohy a tlačítko „Obnovit“, které znovu vytvoří turnaj se stejným ID, pokud je volné. Funguje pro individuální i týmové. Denní cron v 04:00 vymaže expirované.

Na tvůj návrh zamknutí: vezmi ho na vědomí, budeme to řešit. Automatické zálohování pokrývá 99 % případů („oh no, smazal jsem, okamžitě obnovím“), ale zámek by byl druhou úrovní explicitní ochrany pro „důležité“ turnaje. Zaznamenáno jako další funkce k posouzení.

═══════════════════════════════════════════════════════════

REŽIM PREZENTACE + TISK TABULE — všechny testy

═══════════════════════════════════════════════════════════

Při testování se zaměř na:

Modalita Prezentace (projektor v místnosti):

- URL: tlačítko „Režim prezentace“ nad kartami turnaje, nebo přímo `presentazione.php?id=X&token=Y` pro jednotlivce / `presentazione_squadre.php?...` pro týmy

- Veřejný token, žádné přihlášení požadováno — připoj laptop k projektoru a jdi dál

- 2 snímky v rotaci: Top 10 žebřík (15 s) → Párování aktuálního kola (60 s, stránkované na 10 stolů na stránku)

- Live data: automatické obnovení každých 30 s, kompletní reload při nových výsledcích nebo změně kola

- Ovládání: Space = pauza/hraní (s žlutým badge viditelným), ← → = manuální navigace bez přerušení, F = fullscreen toggle, Q/Esc = exit

Stiskni tlačítko „Tisk tabule“ nad kartami (vždy viditelné, i pro turnaj v registraci):

- Vygeneruje A4 portrét s 2 velkými QR kódy: jeden na veřejnou stránku turnaje, druhý generický na Telegram bot

- Pokud je turnaj soukromý, QR kód turnaje se nahradí upozorněním (pro aktivaci by bylo potřeba zaškrtnout „Veřejná stránka turnaje“ v Nastavení)

═══════════════════════════════════════════════════════════

DNEVNÁ KOMBINACE — hodně štěstí

═══════════════════════════════════════════════════════════

Včera večer mi dej vědět, jak to šlo. Pokud během turnaje vyjde nějaký bug nebo podivnost, dej mi o tom vědět, abych na to mohl pracovat následující den.

Během testování jsem narazil na dva problémy, první vážný:

1) Spustím turnaj (který nebyl nastaven s volbou „Povolit pozdní registraci“). Jsem ve druhém kole a chci přidat opožděný tým, a správně není k dispozici žádná možnost. Pak jdu do nastavení a zaškrtnu „Povolit pozdní registraci“, ok. V sekci „Týmy“ se objeví volba „+ Přidat tým do probíhajícího turnaje“. Přidám ho, ale pak nemohu jej vyplnit – při rozbalení týmu je pouze možnost „Zrušit“, nikoli klasické UI pro registraci. Stejně tak ostatní týmy jsou statické: lze měnit pořadí šachovnic, ale nelze přidat nového hráče nebo upravit jméno. Pokud smažím všechny kolo a znovu otevřu turnaj, pak „Týmy“ opět umožňují úpravy. Bez ohledu na toto chování, které není správné (ztrácí se možnost přidávat týmy), jsem si také pamatoval otázku užitečnosti volby „Povolit pozdní registraci“: pokud chci přidat tým, je logičtější ho jednoduše přidat; není potřeba mít flag pro povolení této funkce. Ale to může být sporné – jen se zdá jednodušší umožnit vložení nového týmu.

2) V rámci rámce „Týmy“ jsme ztratili filtr „Filtrovat podle jména týmu nebo hráče“, který už nefunguje (zřejmě nic nefiltruje).


Ahoj,

Claudio.

Ahoj @LTB


V bodu 1 se na to podívám zítra, ale stačí být opatrní a vybrat přepínače, které si myslíte, že budou užitečné.


Filtr pravděpodobně bude mít chybu, kterou je třeba opravit, ale není to nic složitého.


S.

ahoj @LTB 


děkuji za hlášení — obě chyby byly vyřešeny ve verzi 5.10.4, která byla právě nasazena.


Chyba 1 (závažná): UI seznamu týmů zablokováno v _in_corso


Potvrzeno: rozhraní pro správu týmu (přejmenování, přidání hráčů, červené X, přeskupení šachovnic) bylo skryto hned po přechodu turnaje do stavu „v průběhu“. Pro tým s pozdním vstupem to znamenalo dvojitou

penalizaci, protože nebylo možné jej naplnit.


Co jsem změnil:

- Všechna UI pro správu týmu (přejmenování týmu, 5 režimů přidání hráče, drag‑drop šachovnic, červené X odstranění) je nyní vždy aktivní, když je tým „aktivní“ — jak při registraci, tak během turnaje.

- Přidaná podmínka: tlačítko X pro odstranění hráče se zobrazuje šedě (není klikatelné), pokud má hráč již zaznamenané zápasy. Technický důvod: tabulka teams_matches.white_id/black_id nemá FK omezení, a DELETE

by ticho odstraňoval historii. Pokud chcete v budoucích sestavách vynechat hráče, který už hrál, upravte sestavu kola.

- V stavu _in_corso má tým nyní jak „Zrušit“, tak „Odstranit“ — poslední je dostupné pouze pokud tým nikdy nehrál (např. tým s pozdním vstupem vytvořený prázdný, který chcete okamžitě zrušit).


O příznaku „Povolit pozdní registraci“


Máte pravdu: byl nadbytečný. Odebral jsem jej ze Nastavení. Tlačítko „+ Přidat tým do probíhajícího turnaje“ se nyní vždy zobrazuje, když je turnaj Swiss a v průběhu. Žádný příznak k zapnutí.


(Sloupec v databázi zůstává pro kompatibilitu s starými turnaji, ale již není čten.)


Chyba 2: filtr podle jména nefunguje


Potvrzeno a vyřešeno. Pole „Filtrovat podle jména týmu nebo hráče“ bylo na stránce přítomné, ale JavaScript, který ho spravoval, byl uvnitř bloku, který se spouštěl jen při registraci. Nyní filtr

funguje ve všech fázích turnaje.


---

Celkem: 4 opravy na serverové straně + 3 nové řetězce v 6 jazycích. Verze 5.10.4 je aktivní. Pokud si znovu vytvoříte scénář (Swiss týmový turnaj, dva kola, přidání týmu, pokus o naplnění), měl by vše

fungovat. Dejte mi vědět, pokud najdete další podivnosti.


Děkuji jako vždy za důkladné testy.

Ahoj Stefano,

zkusil jsem opravené chyby a vše se zdá v pořádku! Zkusil jsem zduplikovat náš večerní turnaj (velmi užitečná funkce, věř mi!) a simulovat celý průběh. Šlo to dobře, samozřejmě mám několik neblokujících poznámek, rozhodni sám, kdy a zda je vyhodnotíš, přičemž první dvě považuji za důležité.


- Dokončuji fázi registrace a chtěl bych vytisknout sestavy tak, aby si je hráči mohli před začátkem turnaje zkontrolovat. V sekci „Týmy“ nemám tlačítko tisku. Zdá se mi, že jsme to už dělali; vzpomínám si na diskusi, kde mělo být tisk přizpůsoben typu zobrazení (rozbalené nebo sbalené). Tuto možnost už však nevidím a byla by také užitečná i při probíhajícím turnaji. Viděl jsem, že jsi přidal „Režim prezentace“, ale pokud je obrazovka nedostatečná na zobrazení všech týmů, nelze v žádném směru posouvat. Klávesa „Q“ nefunguje, i když je uvedena (předpokládám, že děláš zpětnou stránku, ale protože je stránka otevřena znovu, označená „Q“ nic nedělá).

- V „Tisk kola“ bych určitě přidal Elo hráčů; kdo se podívá na kolo rád zná Elo svého soupeře. V tomto tisku je mimo jiné velké množství nepoužitého prostoru, pár dalších sloupců s Elo by se tam hodily. Oprav také text „VÝSLEDKOVÁNÍ“, poslední „O“ se dotýká řádku sloupce a vypadá špatně.

- V zobrazení „Párování“ by bylo skvělé mít možnost zobrazit pouze páry, které ještě nemají výsledek. To je věc, kterou jsem vždy chtěl mít i v jiných programech; představ si, že máš desítky (nebo stovky, přeji ti to) šachových stolů… musíte ručně posouvat, abyste viděli, kdo ještě nezadal výsledky. Filtr na chybějící výsledky by byl pěkný trik!

- Pokud v sekci „Tabulka“ použiješ „Obrázek tabulky“ (nebo „Sdílet“, obě se chovají stejně), výsledek ukazuje pouze prvních 5 týmů. Nevím, jestli to bylo zamýšlené z nějakého důvodu, ale myslím, že by měla být zobrazena celá tabulka.


Tento turnaj, jak jsem zmínil, bude kombinací tří turnajů, z nichž jeden je v sobotu odpoledne (pamatuji si, že jsi mi řekl, že Tommaso nemůže hrát během týdne). Pokud v sobotu nevíte, co dělat, a chcete se přidat, jste vítáni! :)


Ahoj,

Claudio.

dobrý den @LTB

Tento sobota musí Tommaso být v Torinu ráno na nějaké matematické olympiádě a pak ho přinesu v neděli odpoledne do blitzu https://vesus.org/tournament/iVXqgWyR - děkuji za pozvání, bude to příště.


Ostatní skvělé poznámky jako vždy – pracoval jsem na všech těchto bodech. Verze 5.10.5 byla právě nasazena.


1) Tisk sestav — hotovo


Nové tlačítko „Tisk sestav“ v nástrojové liště karty Týmy, vedle Rozbalit/Sbalit. Režim tisku sleduje aktuální zobrazení:

- rozbalené zobrazení → blok pro každý tým s kompletními hráči (šachovnice, titul, příjmení+jménko, Elo, prázdné pole pro podpis k ověření hráčů);

- sbalené zobrazení → jediná souhrnná tabulka (jménko, kapitán, počet hráčů, průměrné hodnocení).


Funguje před zahájením i během trvání turnaje a obsahuje QR k veřejné stránce pro ty, kteří chtějí rychle zkontrolovat z telefonu.


2) Tisk kola s Elo + „VÝSLEDEK“ vycentrovaný


Přidány dva sloupce Elo (jeden vlevo od Výsledku pro Bílého, jeden vpravo pro Černého). Buňka „VÝSLEDOK“ byla rozšířena a hlavičky jsou nyní vycentrované, aby se poslední „O“ nepřekrývalo s okrajem sloupce.


3) Režim prezentace — dvojité opravení


a) Rotující žebřík, 7 na jeden pohled, 15 sekund na stránku. Bylo to návrh, ale aplikoval jsem ho i proto, že okamžitě řeší problém „schránka není dostatečně velká pro posouvání“: dříve viděl jen pevnou top 10, nyní vidíte celý žebřík rozdělený na stránky. Platí jak pro týmové, tak individuální turnaje. Párování zůstává stránkováno po 10 na stránku, 60 sekund každé jako předtím.


b) Klávesová zkratka „Q“ odstraněna. Takže nevidíte něco, co nefunguje pro váš vzorec.


4) Filtr „Pouze nevyplněné“ v párováních


Udělal jsem ho jak pro týmové turnaje (karta Párování, vedle Kompaktní zobrazení), tak pro individuální (nahoře vpravo vedle „Tisk kola“). Přepínač skrývá již dokončené zápasy a BYE, ponechává jen ty bez výsledku. Stav je uložen pro turnaj (localStorage), takže pokud stránku obnovíte, filtr zůstane tak, jak jste ho nechali. Když zadáte výsledek v aktivním filtru, řádek se aktualizuje okamžitě – není třeba vypínat/vypínat.


Pokud filtrujete vše a nic nezůstane, zobrazí se zelená zpráva „✓ Všechny zápasy tohoto kola jsou dokončeny.“ — tak okamžitě víte, že kolo je uzavřeno.


Na bod „Obrázek žebříku jen 5 týmů“


Toto jsem odložil na příští vydání. Share-card 1080×1080 byla zamýšlena jako „sdílená pódium pro sociální sítě“ (Instagram/Telegram/WhatsApp), proto je omezena na top 5. Nemohu to udělat jinak.


Jak vždy děkuji za testy na milimetr – tento kolo vyšlo velmi čisté právě díky tomu, že jste celý end-to-end proces napětí.




Děkuji ti, skvělé úpravy!

Přesto jsem znovu vyzkoušel průběh jednoho turnaje a opět se setkal s problémem, že nemůže vygenerovat 6. kolo s 8 týmy; zastavím se na 5. s hlášením "Motiv pairing neuspěl při generování kola (Error while pairing /tmp/tmpbgup_izw/tournament.trf: No valid pairing exists: The players could not be simultaneously matched while satisfying all absolute criteria.

). Možné příčiny: příliš mnoho kol pro aktivní týmy, nerozhodnutelné barvové omezení. Můžeš použít „Manuální párování“ nebo snížit počet_kol a ukončit.". Pokud chceš vyšetřit, jsem tady: https://my.chesspairings.org/torneo_squadre.php?id=240&tab=abbinamenti. Ten jsme to směřovali, proč je zobrazený mimo? Je opravdu potřeba stresový test pro každou verzi...

ciao @LTB

Indagato a fondo. Non è una regressione, è un'impossibilità matematica reale data dal setup. Ecco l'analisi:

Analisi torneo 240

8 squadre, num_turni=9, max_teorico=7 (N-1 per N pari). Al turno 6, ricostruendo chi-ha-incontrato-chi dai turni 1-5:


┌─────────────────────┬──────────────────────────┬────────────┐

│ Squadra │ Già incontrate │ Mancanti │

├─────────────────────┼──────────────────────────┼────────────┤

│ 1899 LTBirra Italia │ 1902,1905,1903,1901,1904 │ 1900, 1906 │

├─────────────────────┼──────────────────────────┼────────────┤

│ 1900 Ruffini Team │ 1905,1902,1904,1903,1901 │ 1899, 1906 │

├─────────────────────┼──────────────────────────┼────────────┤

│ 1906 Purple SST │ 1901,1904,1902,1905,1903 │ 1899, 1900 │

└─────────────────────┴──────────────────────────┴────────────┘


Le squadre {1899, 1900, 1906} formano un triangolo impossibile: ognuna ha solo le altre 2 del trio come avversarie disponibili. In un turno solo puoi formare UNA coppia, lasciando la terza scoperta senza nessuno con cui giocare (tutti gli altri li ha già incontrati). bbp6 rifiuta correttamente — non esiste pairing valido senza rematch o bye in un torneo a numero pari di squadre.

Anche le altre 5 hanno cluster molto stretti (es. {1901,1902,1904,1905} con scarse alternative). Una ricerca esaustiva conferma che dopo questi 5 turni non c'è un 6° matching valido.

Il setup

8 squadre, sistema Svizzero. Hai impostato 9 turni. Importante: in un torneo Svizzero a N pari, ogni squadra può incontrarne al massimo N-1 di distinte (8 squadre → ognuna può giocare al massimo 7 partite diverse, perché la 8ª sarebbe se stessa).

Dopo 7 turni hai esaurito tutti gli avversari possibili — se ne servono di più devi ricorrere a rematch o bye. Quindi già da subito 9 turni con 8 squadre è "fuori budget" di 2 turni.

Potvrzuji, že i při použití chessmanager.com nelze dokončit turnaj:

Skvělá analýza, díky! Omlouvám se za tento stres, ale musíme vytvořit systém odolný proti bombám, a proto zkouším ty největší výzvy a nejnepravděpodobnější situace! Potvrzuji, že pokud začneme turnaj s správným počtem kol, vše proběhne úspěšně. Budu tě dále stresovat, dokud nebudu schopen najít další problém! Teď už nic neměníme a nepřidávám žádné změny, uděláme turnaj dnes večer a přečkáme se!


Děkuji ještě jednou,

Claudio.

díky @LTB nemysli na to, že je to tak jednoduché, ale mé přání je, aby se software stal rozšířeným a mohl být používán jako alternativa k placeným programům pro pomoc cirkulům a klubům.


Dnes máme v individuálních turnajích přibližně 1000 spárovaných her denně. Černou ovčí je týmový formát, ale věřím, že s tvou pomocí se rychle dostaneme z beta verze.

Ahoj @LTB


Můžeš mi poskytnout odkaz na týmový turnaj? Pokud se dnes večer nezhrnu, zkusím ho sledovat.

Ahoj Stefano,

díky za starost a omlouvám se, že jsem ti nepřiložil turnaj, byli jsme všichni zaneprázdnění, já také hrál a vůbec jsem nechtěl sledovat Fórum. Ale turnaj (https://my.chesspairings.org/pubblico/torneo_squadre.php?id=208&token=5f5b5aa47b850102f0424a8bad91d113bad9d40eff9fc4c3fb31bd8177241113) šel velmi dobře, vše proběhlo hladce! Nakonec jsme měli 11 týmů po 3 hráčích, s 9 koly, ale všechno šlo tak, jak mělo. V tomto bodě otevřu nový vlákno s případnými dalšími úvahami, protože to začíná být příliš dlouhé.


Ještě jednou díky a ahoj!

Claudio.

ahoj @LTB krásná zpráva! Dejte mi vědět, co ještě mohu udělat, protože bych chtěl část týmů vyvednout z bety

Výborně. Pro mě stačí, aby vše fungovalo, a v současné době nemám žádná hlášení k tomu. Ostatní, které udělám, budou „vtipy“ pro zjednodušení procesu a usnadnění práce rozhodčího. Největší problém, který vidím, je zavedení chyb způsobených novými funkcemi (ale zde to nebudu vysvětlovat). Nyní, v ověřených podmínkách, funguje vše, je třeba zajistit, aby tato solidní základna nebyla narušena budoucími funkcemi! A vím velmi dobře, jak snadné je, že se to stane!


Příklad: je to blbost, ale bylo by pro nás opravdu užitečné mít funkci pro „aktualizaci“ Elo účastníků pomocí databáze Fide (pokud byl hráč přidán ručně, neměl by samozřejmě nic dělat… mohlo by být podmínka, kdy hráč při registraci neměl Elo a pak se dostane do seznamů a chce aktualizovat svůj rating, nebo hráč přidaný ručně, ale přítomný v seznamech, což je obtížné kvůli homonymům). Každopádně, dám vám praktický případ: náš první turnaj byl 3+2, takže jsme použili Elo Blitz k naplnění registrací (důležitá funkce). Nyní, pro příští turnaj a abych se vyhnul opakovanému přepisování všeho, co dělám: duplikuji právě ukončený turnaj a změním to, co je třeba změnit (datum a čas myšlení). To je opravdu pohodlné! Ale protože náš příští turnaj v kombinaci bude Rapid (12+3), musím ručně měnit Elo všech, což zničí proces klonování. Pokud by existovala funkce, která mi umožnila použít Elo Rapid místo Blitzu (nebo obecně aktualizovat Elo z posledního snapshotu Fide a automaticky přizpůsobit čas myšlení), bylo by to opravdu pohodlné!


Ahoj,

Claudio.

Ahoj @LTB


Tvoje myšlenka aktualizovat Elo z databáze FIDE byla právě jednou z těch „malých“ věcí, které změní život při organizaci kombinace, a skutečně jsem ji ihned nasadil do produkce: najdeš ji již aktivní od verze 5.10.7.

Funguje na dvou úrovních:

1. V turnaji, záložka Zapsáni — vidíš tlačítko „Aktualizovat rating z FIDE“ vedle „Tisk zapsaných“, které je viditelné, dokud je turnaj v režimu Registrace (tzn. před jeho spuštěním). Po kliknutí se otevře náhled s třemi kartami:

  1. K aktualizaci: každý řádek ukazuje aktuální rating → nový + Δ. Nic se nezapisuje, dokud neklikneš „Použít“.
  2. Nezměněné: kdo je již sladěn s aktuálním snapshotem FIDE.
  3. Přeskočené: hráči přidaní ručně / z klubu (kteří jsme se rozhodli nezasahovat), a hráči FIDE, kteří nemají rating v kategorii turnaje (např. mají Standard ale žádný Blitz – označím je, ty rozhodneš, zda je aktualizuješ ručně).

2. Při duplikaci turnaje — v modalu „Duplikovat“ najdeš nový rozbalovací seznam „Kategorie ratingu nového turnaje“ (Standard / Rapid / Blitz). Pokud změníš kategorii oproti původnímu turnaji, aktualizace z FIDE se provede automaticky po kopírování, takže případ, který jsi mi popisoval — duplikovat Blitz 3+2 pro vytvoření Rapid 12+3 a poté najít Elo Blitz — už neproběhne: otevřeš duplikát a ratingy jsou již správné.

Funguje stejně u individuálních turnajů i týmových. Tam je tlačítko v záložce Týmy (nad seznamem) a kromě ratingu jednotlivých hráčů se také přepočítá průměrný rating každého upraveného týmu.

Dvě důležité věci, které chci ti sdělit pro jasnost:

  1. Tabulka FIDE nikdy NEBUDE PSÁNA. Tyto čísla zůstávají odrazem posledního stažení FIDE (cron běží každou noc v 04:30). Tlačítko aktualizuje pouze hodnoty „zachycené“ v okamžiku registrace do aktuálního turnaje.
  2. Pouze před spuštěním. Pokud je turnaj již „Běží“, tlačítko se nezobrazí: změna ratingů uprostřed turnaje by zkreslila pořadí, tiebreaky jako ARO a především konečný výpočet Elo (který začíná od počátečního ratingu). Pokud zjistíš, že je třeba upravit rating v již zahájeném turnaji, správným postupem zůstává ruční úprava jednotlivého zapsaného.

Co se týče porovnávání jmen manuálních hráčů s databází FIDE — to, co jsi říkal jako „obtížné kvůli homonymům“ — souhlasím, neudělal jsem to. Příliš snadno lze přiřadit špatný Elo jednomu homonimu a poté je těžké si toho všimnout.

Praktická kontrola: už jsem zkontroloval tvůj turnaj 257 Kombinace (Rapid 12+3, duplikát z 256 Blitz 3+2). Systém vidí 34 ratingů k aktualizaci, 1 již shodný a 4 k přeskočení (pravděpodobně manuální hráči nebo bez Rapid ratingu). Otevři ho, klikni tlačítko, ověř v náhledu, že je vše smysluplné, a aplikuj.

Dej mi vědět, jak to jde.


Stefano


To je skvělé! Omlouvám se za technický komentář, ale tyto funkce pro mě jsou tím, co dělá rozdíl! Nezabýval jsem se kontrolou jednotlivých Elo (udělám to, nevěř mi), ale funkce udělala svou špinavou práci!

Ahoj @LTB


Výpočet Elo je správný (snadné provést). Je však jeden problém :)


Pokud hráč s FIDE ID má přiřazené správné K (spojené s databází FIDE), jinak pro ostatní je K 20.


Bude to opravdu těžké upravit.

«12
Přihlásit se pro účast v diskusi
Tento web používá technické a analytické soubory cookie pro zlepšení zážitku.