Code Monkey home page Code Monkey logo

europe's People

Contributors

janbednarik avatar msgre avatar slintak avatar

Watchers

 avatar  avatar

Forkers

janbednarik

europe's Issues

Doplnit README

  • migrace
  • nastaveni gate a LED boardu v Javascriptu (zatim je to tam natvrdo)
  • vysvetlit system settings.py pro Django appku (zatim jen api/admin)
  • sepsat pootvirane porty
  • vizualni overvoew (datovy kontik, nginx, Dj appky, JS, watcher)
  • format zprav po websocketu

Vyhodnoceni spatne hry

Momentalne je jedinym kriteriem pro zapis do high score cas. Pokud nekdo rychle odpovi na vsechny otazky, muze se do vysledku dostat take.

Chceme to tak ale? Pokud ne, tak jaky bude treshold chybnych odpovedi k tomu, aby se do high score dostal? (aspon 1 spravna odpoved, aspon polovina, ...)

Python balicky v systemu

Pro jednodussi ladeni je vhodnejsi, pokud minimalmodbus a pyserial jsou primo v Ubuntu systemu (nejen v kontejneru).

Prefetch obrazku

Pro plynulejsi hru by bylo dobre behem countdown faze nacist v predstihu obrazky do stranky.

Výměna HW

Po cca měsíci nám přestal fungovat modul ovládající NeoPixel diody a dvě brány se chovají značně nestabilně. Vyměnili jsme je za nové kusy.

Gate jako klavesnice

Pro ovladani hry staci 3 tlacitka (vlevo/vpravo/ok). Zneuzili jsme pro tento ucel klasickou branu, namisto opto prvku jsou pripojeny tlacitka. Funguje to, ale chybi tomu vlastnost klavesnic -- pri delsim stisku by se mela udalost vysilat stale dokola. V pripade zadavani jmen do high score je otravne, kdyz se musi tlacitko neustale mackat.

Vyresime budto aplikacne v Pythonu nebo upravou FW uvnitr brany.

Poladeni tresholdu bran

Az bude hotov plan, musime vyladit timeouty pro pruchod kulickou.

Mozna to bude v pohode, mozna ne (napadlo me vyradit konkretni branu po pruchodu kulickou na treba 1 vterinu, abychom potlacili ducharinu pri velmi pomalem pruchodu).

Optimalizace obrazku

Jednorazovy BASH skript pro optimalizaci obrazku.

pngquant --speed 1 vlajky.png
jpegoptim -m90 -t --strip-all --all-progressive ./*.jpg

Readonly filesystem a dump vysledku

Poresit prubezne ukladani dat ze hry mimo system. Root disk bude read only, ziva data se budou ukladat mimo. Je treba poresit nejen jejich nacteni, ale i ukladani (s vedomim, ze kdykoliv muze byt system vypnut).

Zaznam vysledku hry

Na konci hry se zaznamena vysledek vice nez 1x (podruhe 2x, potreti 3x). Asi nejaky kus vyhnileho Javascriptu.

Optimalizace game.coffee

Zbytecne renderuju velke kusy HTML kodu v hlavicce stranky. Stacila by dira jen pro pocet a cas. Teplomer se pak da aktualizovat jen pres jquery.

FW pro LED desku

Momentalne velmi zjednodusena varianta, predpokladame rizeni z kompu.

Vyzkouset a naimplementovat, pripadne realizovat novy FW.

Ujizdeni casu

Kdyz nic nedelam, tak na konci 10 otazky dojede cas vterinu po cele. Nekde se neco zdrzuje safra (mozna by se mel zohlednovat cas mezi prechodu mezi otazkama, mozna pomuze prefetch obrazku).

Initial data

Zacina se pomalu objevovat obsah, nektery je jednodussi nalit skriptem nez naklikat v adminu. Zridit nejaky adresar a vymyslet formu.

Vysledky s vlajkama

Bude treba poresit:

  • barevne podbarveni nekdy splyva se samotnou vlajkou a hur se interpretuje, jestli bylo odpovezeno dobre nebo spatne
  • bila linka kolem vlajky rusi; je otazkou, jestli ten rantl vevnitr SVG nedat pryc a behem hry to poresit pres CSS (k tomu nam ale chybi konkretnejsi predstava o tom, s jakyma fotkama budeme ve hre operovat)

Problémy během muzejní noci

log-2016-05-29.txt
poznamky-2016-05-29.txt
syslog-2016-05-29.txt

Kolem 23:20 se Evropa sama vypnula a nepodařilo se ji znovu nahodit. Podle logu jsem nenašel zjevnou příčinu. Těsně před pádem se ale v syslogu objevují bloky, které vedou k TV a HDMI. Možná za to může CEC driver, možná telina, možná horko v nevětraném panelu. V neděli jsem to zašel občíhnout a po nastartování vůbec nenajel obraz. NUC jsem vypnul (dlouhé podržení power buttonu), znovu zapnul a všechno zase fungovalo normálně (páteční pokusy o oživení se řešily přes vytáhnutí NUCu ze zásuvky, žádné korektní ukončení se neřešilo).

Kromě problémů s "monitorem" jsem v logu z Dockeru zachytil spílání nad deskou číslo 1. Při nedělním prověření se ale chovala stabilně. Budem ji dál sledovat.

Aktualizovat Ansible playbooky

Jedou postaru jeste s MQTT. Mezitim jsme presli na websockety a prisel jsem na to jak lepe potunit system do kiosk podoby.

Loading animace

Zkusit nasadit nejakou fejkovou loading animaci do view s vysledkama (prubnout na uvodni strance a v prehledu vsech scores).

Nastavit DB constraints pro HW

Model Country nese informaci o harware (cislo desky, cislo brany, poradi LED diody). Pro snadnejsi vyvoj nejsou pole nijak omezeny, ale v produkci bude treba pohlidat unikatnost LED, a kombinace deska/brana.

Docker daemon nestartuje pokud je network down

INFO[0001] Loading containers: done.
INFO[0001] Daemon has completed initialization
INFO[0001] Docker daemon                                 commit=20f81dd execdriver=native-0.2 graphdriver=aufs version=1.10.3
INFO[0001] API listen on /var/run/docker.sock
ERRO[0006] external resolution failed, dial udp 8.8.8.8:53: connect: network is unreachable
ERRO[0006] external resolution failed, dial udp 8.8.4.4:53: connect: network is unreachable
ERRO[0011] external resolution failed, dial udp 8.8.8.8:53: connect: network is unreachable
ERRO[0011] external resolution failed, dial udp 8.8.4.4:53: connect: network is unreachable
ERRO[0016] external resolution failed, dial udp 8.8.8.8:53: connect: network is unreachable
ERRO[0016] external resolution failed, dial udp 8.8.4.4:53: connect: network is unreachable
INFO[0026] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]
INFO[0026] IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]
INFO[0856] Processing signal 'terminated'
Waiting for /var/run/docker.sock
INFO[0000] [graphdriver] using prior storage driver "aufs"
INFO[0000] Graph migration to content-addressability took 0.00 seconds
INFO[0000] Firewalld running: false
/var/run/docker.sock is up
INFO[0000] Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address
WARN[0000] Your kernel does not support swap memory limit.
INFO[0000] Loading containers: start.
.....INFO[0000] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]
INFO[0000] IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]
INFO[0000] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]
INFO[0000] IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]
INFO[0000] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]
INFO[0000] IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]
INFO[0000] No non-localhost DNS nameservers are left in resolv.conf. Using default external servers : [nameserver 8.8.8.8 nameserver 8.8.4.4]
INFO[0000] IPv6 enabled; Adding default IPv6 external servers : [nameserver 2001:4860:4860::8888 nameserver 2001:4860:4860::8844]

INFO[0001] Loading containers: done.
INFO[0001] Daemon has completed initialization

CSS atributy v modelu Question

Pridat atributy game_styles a recap_styles modelu Question. Vyuziju to v Javascriptu pro fine tuning obrazkovych dotazu. Napr. vlajky maji mit behem hry bily rantl, ale v prehledu uz ne. Nebo obrysy statu by mely byt v prehledu kreslene s nejakym paddingem.

Timeout na gamemode obrazovce

Timeout casovac musi byt resetovan po kazde akci (vyber obtiznosti, vyber kategorie). Jinak dojde prilis brzy k navratu zpet na uvodni obrazovku.

Zadani dlouheho jmena zaroven provede save

Pokud se zada vsech 16 (ci kolik) znaku, pak se automaticky "odklikne" OK. To je blbe, protoze pak hra rychle prejde na dalsi obrazovku a decka by mohly minout vysledky.

Immutable otazky

  • Zajistit, aby se otazky nedaly smazat (pres admin)
  • Otazky musi mit flag enabled/disabled a algoritmus pro vyber otazek jej musi brat v potaz

Technicky jde o to, ze se do DB zaznamenavaji vysledky hry vcetne referenci na otazky. Pokud by nektera otazka zmizla, pak zmizi i zaznam z vysledku.

Obtiznosti u vlajek

Jak budeme resit obtiznost u vlajek? Pouze prisnejsim casem, nebo budeme mit pro obe kategorie ruzny set zemi (v easy by nebyl napr. Azerbajdzan).

Typewriter

Zprehlednit stranku se zadavanim jmena vitezneho tymu.

Kosovo

Pridat vlajku a obrys Kosova (xk)

Nonbreak mezery do otazek

Nekde (do importu? do JS kodu? do pretizene save metody?) pridat processing textu s otazkama a vlozit nedelitelne mezery mezi cisla a jednotky, apod...

Logovani

Vice logovat! Tyka se backendu i frontendu.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.