• v1.1.0 e0413b6adf

    Dice Counter v1.1.0
    testy / pytest (3.11) (push) Successful in 1s
    testy / pytest (3.12) (push) Successful in 1s
    testy / pytest (3.13) (push) Successful in 1s
    testy / pytest (3.14) (push) Successful in 1s
    binárka / linux (push) Successful in 11s
    Stable

    david-spacil released this 2026-08-22 16:35:34 +02:00 | 31 commits to main since this release

    Doprovod 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_64
    macOS (Apple Silicon) kostky-macos-arm64
    macOS (Intel) kostky-macos-x86_64
    Windows (x86-64) kostky-windows-x86_64.exe

    Na Linuxu a macOS:

    chmod +x kostky-macos-arm64
    ./kostky-macos-arm64
    

    Na Windows stačí na .exe poklepat.

    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 se Ctrl+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řes curl -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.db
    binárkou na macOS ~/Library/Application Support/kostky/dice.db
    binárkou na Windows %LOCALAPPDATA%\kostky\dice.db
    Proměnná K čemu je Výchozí
    DICE_DB soubor s databází viz tabulka výš
    DICE_PORT port 8000
    DICE_HOST pevná 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 .sha256 a spusť:

    sha256sum -c kostky-linux-x86_64.sha256     # na macOS: shasum -a 256 -c
    
    Downloads