Zum Inhalt springen

USB-Herelist: Unterschied zwischen den Versionen

DavidDraco (Diskussion | Beiträge)
MOS (Metalab-Hauptseitenintegration)
DavidDraco (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
== Aktuelles ==
== Aktuelles ==
'''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 Implementation geschrieben: [[USB-Herelist/MOS]]
'''Metalab-Hauptseitenintegration:''' Ich hab mitgekriegt, dass es in Django geschrieben ist, also hab ich eine einfache fehlertolerante, offline-fähige Implementation geschrieben: [[USB-Herelist/MOS]].




Zeile 25: Zeile 25:
** 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]
* Vorschlag für MOS: -> [http://metalab.at/wiki/Diskussion:USB-Herelist#MOS-Schnittstelle Diskussion], [http://getsatisfaction.com/metalab/topics/herelist_schnittstellendefinition MOS-Bugtracker]
** HTTP-GET-Requests an eine URL mit /update-herelist.php?event=Nickname%20has%20left.
** 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.  
** HTTP-GET-Request serving auf einem Port mit plaintext-Liste oder, falls nötig, äußerst einfachem XML-RPC.
** für eine 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 benötigt wird.
* Schön ist auch, dass nirgends Polling notwendig ist.


== Begrenzung ==
== Begrenzung ==