-
Dice Counter v1.1.0
Stablereleased this
2026-08-22 16:35:34 +02:00 | 31 commits to main since this releaseDoprovod k fyzickým kostkám: telefon zapisuje skóre, notebook ukazuje zápisník a hry se pamatují mezi večery.
Od téhle verze nejen pro Linux.
Stažení a spuštění
Systém Soubor Linux (x86-64) kostky-linux-x86_64macOS (Apple Silicon) kostky-macos-arm64macOS (Intel) kostky-macos-x86_64Windows (x86-64) kostky-windows-x86_64.exeNa Linuxu a macOS:
chmod +x kostky-macos-arm64 ./kostky-macos-arm64Na Windows stačí na
.exepoklepat.Nic se neinstaluje. Python, Flask, šablony i styly jsou uvnitř.
Server vypíše všechny adresy, na kterých je dostupný. Na notebooku otevři
/board, naskenuj QR kód telefonem a hraj. Zastavuje seCtrl+C.Než to poprvé pustíš
Binárky nejsou podepsané — certifikáty stojí tisíce ročně a na počitadlo kostek by to byl nesmysl. Systémy si toho všimnou:
- macOS stažený soubor označí za karanténní a odmítne ho spustit. Buď značku sundej (
xattr -dr com.apple.quarantine kostky-macos-arm64), nebo soubor stáhni rovnou z terminálu přescurl -LO— tudy se karanténa nenastavuje. - Windows ukáže modré okno SmartScreenu: Další informace → Přesto spustit. Občas si postěžuje i antivirus; u zabalených Python programů je to běžný falešný poplach. Při prvním spuštění se ptá brána firewall — bez povolení do místní sítě se telefon nepřipojí.
Kdo tomu nechce věřit, ověří si soubor podle přiloženého součtu (níž) nebo si ho postaví sám:
./build.sh, zdrojáky jsou celé v repozitáři.Co je nového
- Binárky pro Windows a macOS, Intel i Apple Silicon. Staví je GitHub Actions na zrcadle repozitáře; PyInstaller neumí křížovou kompilaci, takže binárku pro každý systém musí postavit ten systém.
- Hledání adres funguje i mimo Linux. Dosud se rozhraní hledala linuxovým voláním jádra, takže by tabule na macOS nabídla jedinou adresu místo všech.
- Databáze míří tam, kam na daném systému patří — dřív by na Windows skončila v
C:\Users\…\.local\share\. - Čeština ve výpisu neshodí server. Windows používá historickou kódovou stránku všude, kde výstup není konzole, a první háček v hlášce program ukončil.
Kde jsou data
Jeden soubor SQLite. Založí se sám při prvním načtení stránky, cestu k němu server vypíše při startu. Zálohuje i stěhuje se prostým zkopírováním.
Spuštěno Databáze binárkou na Linuxu ~/.local/share/kostky/dice.dbbinárkou na macOS ~/Library/Application Support/kostky/dice.dbbinárkou na Windows %LOCALAPPDATA%\kostky\dice.dbProměnná K čemu je Výchozí DICE_DBsoubor s databází viz tabulka výš DICE_PORTport 8000DICE_HOSTpevná adresa; vypne hledání hledá se za běhu Požadavky
Linuxová binárka chce glibc 2.17 a novější — tedy prakticky cokoli od roku 2012 výš. Ostatní běží na systémech, na kterých se stavěly, a novějších.
Počítá se s domácí sítí — appka nemá přihlašování a kdokoli na stejné WiFi může zapisovat.
Ověření staženého souboru
Stáhni vedle binárky i soubor
.sha256a spusť:sha256sum -c kostky-linux-x86_64.sha256 # na macOS: shasum -a 256 -cDownloads
- macOS stažený soubor označí za karanténní a odmítne ho spustit. Buď značku sundej (