Zum Inhalt springen

USB-Herelist: Unterschied zwischen den Versionen

DavidDraco (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
DavidDraco (Diskussion | Beiträge)
huge step forward thanks to fin!
Zeile 1: Zeile 1:
USB-Herelist verwaltet eine Liste von Personen, die sich im Metalab befinden.
USB-Herelist verwaltet eine Liste von Personen, die sich im Metalab befinden.
== Aktuelles ==
 
'''Zu tun: ''' Terminal an einem guten Platz aufhängen. [[Bild:Herelist-howto.doc]], [[Bild:Herelist-howto.pdf]] ausdrucken und dazuhängen. Anschalten und testen!
 
'''Status:''' Anfang der Beta-Phase
'''Status:''' Anfang der Beta-Phase
'''Metalab-Hauptseitenintegration:''' Ich hab mitgekriegt, dass es in Django geschrieben ist, also hab ich eine einfache fehlertolerante, offline-fähige Implementierung geschrieben: [[USB-Herelist/MOS]].


== Funktion ==
== Funktion ==
Zeile 24: Zeile 24:
** Bei Auftreten von Events: kommen, gehen -> UDP-Broadcasts, HTTP-GET-Requests an Web-Projekte
** Bei Auftreten von Events: kommen, gehen -> UDP-Broadcasts, HTTP-GET-Requests an Web-Projekte
** Auf Anfrage ausgeben der Liste -> kleiner HTTP-Server, XML und plain text
** Auf Anfrage ausgeben der Liste -> kleiner HTTP-Server, XML und plain text
* Vorschlag für MOS: -> [http://metalab.at/wiki/Diskussion:USB-Herelist#MOS-Schnittstelle Diskussion], [http://getsatisfaction.com/metalab/topics/herelist_schnittstellendefinition MOS-Bugtracker]
* Einbindung zu MOS:  
** Das Terminalgerät schickt, wenn: Etwas geändert wurde oder 20 Minuten vergangen sind, einen update-request, der die Liste beinhaltet. Die Webseite liefert aus dem Cache aus, außer der Cache ist älter als 30 Minuten oder die Herelist leer ist.  
** Das Terminalgerät schickt, wenn: Etwas geändert wurde oder 20 Minuten vergangen sind, einen update-request, der die Liste beinhaltet. Die Webseite liefert aus dem Cache aus, außer der Cache ist älter als 30 Minuten oder die Herelist leer ist.  
** für eine Implementation siehe [[USB-Herelist/MOS]].
** für eine Beispiel-Implementation siehe [[USB-Herelist/MOS]].
** Wenn man ganz motiviert ist, kann man mit AJAX (lies: XMLHttpRequest) den Bildschirm in Echtzeit updaten.
** Wenn man ganz motiviert ist, kann man mit AJAX (lies: XMLHttpRequest) den Bildschirm in Echtzeit updaten.
* Schön ist auch, dass nirgends Polling notwendig ist.
* Schön ist auch, dass nirgends Polling notwendig ist.