msgre / europe Goto Github PK
View Code? Open in Web Editor NEWSource codes for Europe board game prepared for new exhibition room in Vrtule club.
Source codes for Europe board game prepared for new exhibition room in Vrtule club.
api
/admin
)V dilne jsme to jeste ladili, na NUCu je aktualni stav.
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, ...)
Pro ukladani upload
dat pouzivam old school datovy kontik. Predelat na novejsi Docker volumes: https://docs.docker.com/compose/compose-file/#volumes-volume-driver
Pro jednodussi ladeni je vhodnejsi, pokud minimalmodbus
a pyserial
jsou primo v Ubuntu systemu (nejen v kontejneru).
Pro plynulejsi hru by bylo dobre behem countdown
faze nacist v predstihu obrazky do stranky.
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.
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.
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).
Jednorazovy BASH skript pro optimalizaci obrazku.
pngquant --speed 1 vlajky.png
jpegoptim -m90 -t --strip-all --all-progressive ./*.jpg
Jednou se ve hre vyskytuje vyraz "jednoducha hra", jinde "jednoducha uroven".
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).
Na konci hry se zaznamena vysledek vice nez 1x (podruhe 2x, potreti 3x). Asi nejaky kus vyhnileho Javascriptu.
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.
Momentalne velmi zjednodusena varianta, predpokladame rizeni z kompu.
Vyzkouset a naimplementovat, pripadne realizovat novy FW.
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).
Vymyslet jak realizovat kategorii vse.
Momentalne se pouziva stejna jako pri zadavani jmena tymu. Dodelat!
Zacina se pomalu objevovat obsah, nektery je jednodussi nalit skriptem nez naklikat v adminu. Zridit nejaky adresar a vymyslet formu.
Bude treba poresit:
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.
Jak budou razeny zeme na obvodu? Potrebuju znat pozici kazde z LED diod.
Jedou postaru jeste s MQTT. Mezitim jsme presli na websockety a prisel jsem na to jak lepe potunit system do kiosk podoby.
Zkusit nasadit nejakou fejkovou loading animaci do view s vysledkama (prubnout na uvodni strance a v prehledu vsech scores).
Ujasnit si co tam ma byt a pripravit konkretni podobu.
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.
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
Pro lepsi dokumentaci zdroju, vysvetleni nejasnosti.
Prepsat, je to pekny binec.
V jinych modelech mam atribut enabled, tak at je to jednotne...
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 casovac musi byt resetovan po kazde akci (vyber obtiznosti, vyber kategorie). Jinak dojde prilis brzy k navratu zpet na uvodni obrazovku.
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.
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.
UTP kabel, kostky, krimpovaci kleste. Vyrobime namiru pri kompletaci.
Jak budeme resit obtiznost u vlajek? Pouze prisnejsim casem, nebo budeme mit pro obe kategorie ruzny set zemi (v easy by nebyl napr. Azerbajdzan).
Zprehlednit stranku se zadavanim jmena vitezneho tymu.
V modelu Country
je info o sousedech. Az se vyrobi hraci plan, musime data zaktualizovat.
Neni tam treba, pretizil jsem save a dela se to automaticky.
Po startu Watche vypnout vsechny LEDky.
Neproveroval jsem to, ale na prodejne s tim byl nejaky problem
Tabulka napravo od fotky, staci jen kategorie/cas.
Pridat vlajku a obrys Kosova (xk)
Nekde (do importu? do JS kodu? do pretizene save metody?) pridat processing textu s otazkama a vlozit nedelitelne mezery mezi cisla a jednotky, apod...
Vice logovat! Tyka se backendu i frontendu.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.