• v1.2.2 c0272f4f70

    Dice Counter v1.2.2
    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 10s
    Stable

    david-spacil released this 2026-08-23 23:15:56 +02:00 | 0 commits to main since this release

    What's Changed

    • Zaříznout stará jména kostky in #20
    • Sjednotit pojmenování: kostky → dice-counter in #18
    • Připnout image k repozitáři přes OCI label in #17

    Contributors

    Full Changelog: v1.2.1...v1.2.2

    Downloads
  • v1.2.1 96f2fc1028

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

    david-spacil released this 2026-08-23 20:47:47 +02:00 | 9 commits to main since this release

    Downloads
  • v1.2.0 fc2df8d86e

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

    david-spacil released this 2026-08-22 21:36:42 +02:00 | 17 commits to main since this release

    What's Changed

    • Nasazení na server: Proxmox LXC a Docker in #13
    • Infrastrukturní úklid: zamčené závislosti, verze schématu i binárky in #12

    Contributors

    Full Changelog: v1.1.0...v1.2.0

    Downloads
  • 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
  • v1.0.1 298919d71b

    Dice Counter v1.0.1
    testy / pytest (3.11) (push) Successful in 0s
    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-21 19:13:45 +02:00 | 38 commits to main since this release

    What's Changed

    • QR kód se dá přepnout na jinou adresu in #5

    Contributors

    Full Changelog: v1.0.0...v1.0.1

    Downloads
  • v1.0.0 eeb6e0bc1c

    Dice Counter v1.0.0
    testy / pytest (3.11) (push) Successful in 0s
    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-21 17:49:12 +02:00 | 41 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.

    Stažení a spuštění

    Stáhni kostky-linux-x86_64 a spusť:

    chmod +x kostky-linux-x86_64
    ./kostky-linux-x86_64
    

    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.

    Co to umí

    • Telefon zadává, notebook ukazuje. Zapisuje jeden člověk, ostatní koukají na tabuli. Tabule se obnovuje sama, nemusí se překlikávat.
    • Zápisník jako na papíře — sloupce hráči, řádky kola, nejnovější nahoře a součty nad historií.
    • Pravidlo tří nul. Tři nulové hody za sebou vynulují skóre; indikátor x / xx ukazuje, jak blízko k tomu jsi.
    • Vítěz až po dokončeném kole, aby měli všichni stejný počet tahů. Při remíze na prvním místě se hraje dál.
    • Překlep se dá vzít zpět, i několikrát za sebou.
    • Paměť mezi večery. Adam ze středečního večera je ten samý Adam jako z minulého měsíce — poznává se podle jména, žádné účty ani hesla.
    • Síň slávy a kariérní statistiky — nejvyšší hod všech dob, nejrychlejší výhra, počet výher, průměrné umístění, kolikrát koho postihlo vynulování.
    • Cílové skóre je na tobě, výchozích 10 000 se dá přepsat při zakládání hry.

    Počítá se s domácí sítí — appka nemá přihlašování a kdokoli na stejné WiFi může zapisovat.

    Kde jsou data

    Jeden soubor SQLite v ~/.local/share/kostky/dice.db. 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.

    Proměnná K čemu je Výchozí
    DICE_DB soubor s databází ~/.local/share/kostky/dice.db
    DICE_PORT port 8000
    DICE_HOST pevná adresa; vypne hledání hledá se za běhu

    Požadavky

    Linux na x86-64, glibc 2.17 a novější — tedy prakticky cokoli od roku 2012 výš. Binárka je postavená proti samostatnému CPythonu, nic ze systému nepotřebuje.

    Ověření staženého souboru

    Stáhni vedle binárky i kostky-linux-x86_64.sha256 a spusť:

    sha256sum -c kostky-linux-x86_64.sha256
    

    Musí odpovědět kostky-linux-x86_64: V POŘÁDKU.

    Když se telefon nepřipojí

    Adresy se hledají při každém načtení tabule, takže přechod z domácí WiFi na hotspot a zpátky si tabule pohlídá sama.

    Tabule nabízí všechny adresy, ne jen jednu — když nefunguje první, zkus další.

    Downloads