the-vdr-team team mailing list archive
-
the-vdr-team team
-
Mailing list archive
-
Message #00280
Re: JSON-Objekt für Lirc-Hardware
Hallo Gerald,
ja, sieht schonmal gut aus, bestimmt fallen mir später noch mehr
Kleinigkeiten auf. Folgende Gedanken habe ich dazu generell:
1. Sind alle Daten im JSON-Objekt am Frontend nötig? Sollen alle Daten
sichtbar dargestellt werden? Wenn nicht, brauchen sie nicht im Objekt zu
sein.
2. Ausnahme: Wir brauchen eine Unique ID. enthält ein Feld, welches
zurückgesendet wird an Dich, aus dem Du dann erkennen kannst, welche
Fernbedienung gewählt worden ist. Dieses Feld muss nicht sichtbar sein,
ist normalerweise vom Typ Integer, weil es dann nicht soviele Bytes
wegnimmt.
3. Welche Darstellungsform wählen wir für die Daten, also welches Control?
a) Die Combobox wäre am nächsten an der bisherigen Lösung in Deinem
Web-Frontend. Wie kriegen wir die Fülle der Daten unten in die Combobox
gepresst? Idee: Schau Dir mal auf der Beispielseite die zweite Combobox
mit Tooltips an.
http://www.extjs.com/deploy/dev/examples/form/combos.html
b) Es gibt belieblig andere Controls, die sich anbieten, wenn der User
ständig mehrere Einträge der FB-Liste sichtbar haben soll, evtl. ein
Grid oder ein Tree.
5. Brauchen wir "remote_control_types" mehrfach auf der gleichen
Hierarchieebene?
6. Beim Umwandeln in JSON musst Du bestimmte Zeichen escapen, damit es
nicht zu Syntaxfehlern oder XSS kommen kann. Machst Du das schon?
Viele Grüße
Henning
Am Donnerstag, den 12.11.2009, 10:45 +0100 schrieb "Gerald Dachs"
<gda@xxxxxxxxxxx>:
> Hallo Henning,
>
> einverstanden mit diesem JSON-Objekt?
>
> {
> "remote_controls": [
> {
> "remote_control_types": {
> "name": "",
> "remote_controls": [
> {
> "description": "Home-brew (16x50 UART compatible serial
port)",
> "driver": "serial",
> "lirc_driver": "lirc_dev lirc_serial",
> "hw_default": "hw_default",
> "lircd_conf": ""
> },
> {
> "description": "Home-brew (Igor Cesko's variant)(16x50 UART
> compatible serial port)",
> "driver": "serial",
> "lirc_driver": "lirc_dev lirc_serial_igor",
> "hw_default": "hw_default",
> "lircd_conf": ""
> },
> {
> "description": "Radio Shack 15-2116",
> "driver": "serial",
> "lirc_driver": "lirc_dev lirc_serial",
> "hw_default": "hw_default",
> "lircd_conf": "radioshack/radioshack.conf"
> },
> {
> "description": "Home-brew (parallel port)",
> "driver": "parallel",
> "lirc_driver": "lirc_dev lirc_parallel",
> "hw_default": "hw_default",
> "lircd_conf": ""
> },
> {
> "description": "Network (UDP)",
> "driver": "udp",
> "lirc_driver": "none",
> "hw_default": "hw_udp",
> "lircd_conf": ""
> }
> ]
> }
> },
> {
> "remote_control_types": {
> "name": "Home-brew (soundcard input)",
> "remote_controls": [
> {
> "description": "Simple IR diode (EXPERIMENTAL)",
> "driver": "dsp",
> "lirc_driver": "none",
> "hw_default": "hw_dsp",
> "lircd_conf": ""
> },
> {
> "description": "IR receiver IC connected to audio input
> (EXPERIMENTAL)",
> "driver": "audio",
> "lirc_driver": "none",
> "hw_default": "hw_audio",
> "lircd_conf": ""
> },
> {
> "description": "IR receiver IC connected to audio input
using
> ALSA (EXPERIMENTAL)",
> "driver": "audio_alsa",
> "lirc_driver": "none",
> "hw_default": "hw_audio_alsa",
> "lircd_conf": ""
> }
> ]
> }
> }
> ]
> }
>
>
> Gerald
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~the-vdr-team
> Post to : the-vdr-team@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~the-vdr-team
> More help : https://help.launchpad.net/ListHelp
Follow ups
References