PANDA Tool v3
Opustil jsem JavaScriptovou verzi svého nástroje s označením PANDA Tool a přešel jsem na serverovou verzi napsanou v PHP, která je sice o něco pomalejší, ale za to má řadu výhod.
Mezi ty nejpodstatnější patří:
- S PHP umím lépe než s JS, takže vývoj je snazší a podstatně rychlejší. (S tím souvisí i pár chyb týkajících se konverze čísel a výpočtů)
- Přišel jsem na to, jak dostat ze hry mládežnické statistiky, díky PHP je umím snadněji parsovat a opravit (dopočítat).
- Zásadní výhodou je napojení na SQL, takže si můžu data ukládat do databáze (DB) a snadněji je procházet, třídit nebo porovnávat.
- Díky SQL jsem se naučil i zpracovávat údaje k zápasům, takže umím udělat vlastní hodnocení jen za zápas — opět vše uložím do DB.
- Díky DB mohu nad všemi výsledky provádět rozsáhlejší analýzy, to jsem pomocí JS nemohl (musel bych asi použít nějaký robustní FW, ale to je zase učení nové technologie).
A takto vypadá souhrnná tabulka hodnocení za všechny pozice (víceméně vycházím z metrik od Passion4FM, pouze doplněno o váhy):
Samozřejmostí je řazení a filtrování na všech úrovních, byť zatím nijak pokročilé. Časem bych rád udělal i filtrování v rozsahu a další “legrácky”, ale zatím si vystačím s tímto. Obrovskou výhodou (a vlastně i ukázkou do budoucna) je detail jakékoli pozice:
Tady je krásně vidět, že Málek už dávno přerostl U19 a je na čase najít mu hostování mezi chlapy. Také vidím, že má kvalitní téměř všechny metriky, jen u přihrávek by měl být o něco přesnější. Mj. toto je pohled, který uvidím i u detailu hráčů, abych mohl porovnávat jejich statistiky v čase.
A posledním pohledem je hodnocení zápasu. Např. u Konečného s Frébortem to nedává úplně smysl, ale dali po gólu za 13 minut, což není špatné (proto takto přestřelené hodnocení). Naproti tomu Levčík ani nedostal od hry nějaké hodnocení, přesto na pozici DYZ nehrál úplně špatně. A hlavně si můžu potvrdit, že hráči, kteří dostali od hry nízké hodnocení, jej získali oprávněně.
Get FM Panda’s stories in your inbox
Join Medium for free to get updates from this writer.
Primárním cílem celé aplikace však je dělat souhrnné statistiky za delší časové období, nikoli za jeden zápas. To je spíše taková vychytávka, která může pomoct, když se nebude dařit, nebo se mi nebude zdát hodnocení hráčů, kteří podle mě hráli dobře.
Do budoucna pak uvažuji i nad portem např. do C# nebo jiného desktop jazyka. Ideálně takového, aby bylo možné výsledek zkompilovat pro různé platformy. Ale musí to být jazyk, který dovolí práci s databázemi.
JavaScriptový epilog
Jelikož s JS verzí končím a nebudu ji už dále upravovat (neboť v ni nevidím potenciál), rozhodl jsem se ji konečně zveřejnit. A to přesně v té verzi, ve které skončila. Bohužel vím, že tam jsou i nějaké chyby, např. při čtení záporných dat z tabulky nebo ve výpočtech hodnocení atributů (např. u ztracených míčů je lepší jich ztratit méně, než je limit).
Toto jsou věci, které jsem opravil až v PHP verzi, ale nechce se mi je opravovat z původní JS verzi. Kdo bude chtít, může si je opravit sám. A nebo to nebude řešit a využije nástroj tak, jak je momentálně hotový.
K dispozici je zde: https://mega.nz/file/y8Eh3QiD#YT30pkYkzKW7AhAQm82byTBEuOGXeM0k_8ktQ7OYqN8

![[FM24] Cesta Jižní Amerikou — dokončení sezóny 2046 (74)](https://miro.medium.com/v2/resize:fit:1358/format:webp/1*I6pST_FUav_tC_tSNPPlww.png)
![[FM23] C.F. Os Belenenses — ti praví z Beléma! (1)](https://miro.medium.com/v2/resize:fit:1358/format:webp/1*LrURcNfryZ-I7o3HBM60wg.png)

![[IRL] Bayer Leverkusen 2025/26 II.](https://miro.medium.com/v2/resize:fit:1358/format:webp/0*iH1GDv_q-1DcfBU4.png)




