kantinen / kantinfo Goto Github PK
View Code? Open in Web Editor NEWa simple infoscreen system
License: Do What The F*ck You Want To Public License
a simple infoscreen system
License: Do What The F*ck You Want To Public License
Lige nu kører jeg en DIKUmemes ting på min server: https://gist.github.com/Eckankar/e882c1235a49f44c7af0
Det fungerer fint nok, på nær, at den token vi får skal fornys med nogle få måneders mellemrum, og det sker manuelt. Er der nogen der har en bedre idé?
De samme videoer er for meget på. Det skal være muligt at have et slide der tager en (tilfældig?) video fra et online feed og afspiller den. Vores internetforbindelse til de infoskærmen og cokepc er god nok til at vi kan streame fra fx YouTube.
Det kunne fx være en .url-fil med en URL til bare en liste af YouTube-URLer. Det burde være nok.
Så kan vi bruge youtube-dl til at hente dem ned i en cache-mappe, så de kan afspilles.
Igen er odroid
holdt op med auto-login via init
og rykket over til at bruge et cronjob til automatisk at starte X-serveren. Dette er mindre robust i tilfælde af at X-serveren crasher, hvilket er sket før.
Det bør være muligt kun at vise dele af en video så det fx. bliver muligt at tilføje dele af lange youtube videoer.
Det er oplagt at specificere det i yaml filen via parametre i stil med:
startat: 01:40
stopat: 03:50
Vi bruger surf lige nu, men den har scrollbars og en lille, tynd bar nede i bunden af skærmen, og så har den også flere features end vi har brug for.
Vi vil gerne have en browser som ikke kan browse, men som bare kan vise en hjemmeside.
På infoskærmen i kantinen er det fint at slides altid kommer i samme rækkefølge, men på coke-pc'en må slides egentlig gerne komme i tilfældig rækkefølge.
Det burde ikke være så svært at implementere, men sørg måske for at opprioritere nycommittede slides, så det ikke er totalt tilfældigt.
På cokepc'en kunne det være sjovt at tillade anonym FTP-tilgang i en undermappe af content-mappen. Anonyme brugere ville kunne lægge ting op uden at være i stand til komplet at ødelægge alting.
Forhåbentlig vis vil det være hurtigere og mere stabilt at netværksboote odroiden fra kantineserveren end at køre det hele fra SD-kortet.
Gør det efter eksamen...
Examples of usecases not currently supported:
At least the first one would be nice to support. I don't want the slide configuration files to get a large number of new fields for special datetime cases, so I suggest adding a field show_when
whose value is supposed to be inline Python code that has access to the current date and time.
I don't care about sandboxing; we have no security anyway. I think it is doable and not totally ugly to have a few lines of Python in a YAML file.
Other suggestions welcome.
We have several international students, and they do occasionally appear in the canteen. To accomodate them, our slides should have more content in English.
As a start, I have modified the IRC slide to have login instructions in both Danish and Engilsh, chosen at random whenever the silde is shown. More slides can follow this approach.
The goto
command of kantinfo-order.py
currently respects the probability of the slide listed in the YAML file.
However, if I explicitly ask it to go to a certain slide, I would like it to actually go there, not go there with a 5% probability.
Det vil passe godt til film på cokepc'en. De stopper af sig selv, og så er det godt. Det kan bare puttes i YAML-konfigurationen.
Examples:
Det kan bare være en USB-mus til at begynde med, hvor venstre-klik er tilbage og højre-klik er frem. Disse klik-events skal fanges og sendes til infoscreen.py
.
I stedet for:
Kunne det være smart at kunne sige at "nu skal du midlertidigt læse slides fra denne mappe i stedet".
Det holdt ikke længere end et par uger. Langt det meste af tiden er filsystemet skrivebeskyttet grundet utallige IO-fejl. HVad gør vi?
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.