Välkommen till tv.swedb.se

Hem
Nyheter
Introduktion
TV-tablå
Användningsvillkor
Donationer
Kanaler
Dokumentation
Kontakta oss
Filarkiv XMLTV
Forum
Sök
Länkar

Inloggning





Glömt ditt lösenord?
Inget konto än? Skapa ett

Registrerade användare
15469 registrerade
0 idag
0 denna vecka
1289 denna månad
Senaste: dOOM100

Hem arrow Forum

tv.swedb.se Forum  


<< Första < Föregående 1 2 Nästa > Sista >>
Jsontv? - 2007-09-02 19:44 Idag är det ingen hejd på mina besinningslösa krav och påpekanden, tre inlägg på raken

Jag undrar lite över hur ni ställer er till json, det där nya sättet att skicka data som ju är så poppis nu.

Jag hittade en omvandlare från xml-filer till json-filer på http://www.ibm.com/developerworks/xml/library/x-xml2jsonphp/
vilken borde gå att kopiera rakt av.

Hur ställer ni er till en sådan sak? Jag kan ju förstås implementera en konverterare själv som körs på varje dator, men det vore ju smidigt att ha färdiga tablåer i "jsontv"-format. Personligen (för mac-widgetens skull) så skulle jag bli överlycklig för färdiga tablåer i "jsontv"-format, men det kanske inte är något som ni vill befatta er med?
Som morot kan ju nämnas att jsonfiler blir mindre än xml-filer och alltså kräver mindre bandbredd
Gustav ( http://epgwidget.googlecode.com )
  | | Logga in för att svara.
Sv:Jsontv? - 2007-09-02 20:45 Är det så mycket enklare att hantera json i javascript än xml? Det går väl bra att parsa xml i javascript? Vad skulle skillnaden bli för din widget-kod?

/Mattias
  | | Logga in för att svara.
Sv:Jsontv? - 2007-09-03 06:44 Xml måste parsas, dvs jag måste gå igenom dokumentet och plocka ut de element och taggar jag behöver. Därefter så kan jag antingen skriva ut det direkt och sen glömma bort vad jag läste in (som i nuvarande version) eller konstruera objekt inne i widgeten där datan cachas (vilket nya versionen gör). Det handlar om tre-fyra hundra rader kod som behövs för att parsa och spara undan. Först därefter kan jag börja behandla datan och skriva.

Om filerna istället fanns i json-format så skulle jag bara behöva läsa in hela texten i en variabel "text" och sedan köra
var svt1 = eval("(" + text + ")");
och resultatet blir ett komplett objekt som inte behöver parsas eller konstrueras manuellt utan endast utökas med några metoder.
Så fyra hundra rader kod ersätts av en enda rad, vilket är synnerligen trevligt
Gustav ( http://epgwidget.googlecode.com )
  | | Logga in för att svara.
Sv:Jsontv? - 2007-09-03 06:51 Jag kan ju givetvis koda php-grejen som baserat på den där ibm-filen översätter tablåerna och channels.xml till jsonfiler, så det behöver inte ni göra som inte har nån nytta av det (om ni inte vill förstås). Gustav ( http://epgwidget.googlecode.com )
  | | Logga in för att svara.
Sv:Jsontv? - 2007-09-03 19:52 Jag kan nog fixa tablåer i json-format. Det vore bra om du kunde generera json-filer från channels.xml.gz och en tablå fil, antingen för hand eller med hjälp av skriptet du hittat. Då kan jag tita på dem och generera likadana filer.

Har du koll på om det blir några problem med säkerhetsmodellen i javascript? Får ett script ladda kod från vilken sajt som helst? Widgeten och json-filerna kommer ju att komma från olika servrar, vilket skulle kunna ställa till med problem.

/Mattias
  | | Logga in för att svara.
Sv:Jsontv? - 2007-09-03 23:57 Det tackar vi så mycket för. Jag ser till att fixa exempelfiler och buda över framåt helgen.

Javascriptfunktioner i webläsare får inte aktivt ladda filer från en annan domän om jag minns det rätt. Dock det är inget som påverkar widgets, de kan tillåtas att gå ut på "hela internet" om det behövs.
Dock har jag tänkt köra som innan om det går för sig, dvs att ladda ner gzippade-jsontablåer och sedan öppna filerna lokalt på den egna datorn. Jag vill inte ha en widget som tvinfo nämligen, där den läser data konstant från nätet. Det ska funka även om man inte har internetuppkoppling. Så att "channels.js" ligger på en annan server än "svt1.svt.se_2007-09-03.js" gör absolut ingenting.
Gustav ( http://epgwidget.googlecode.com )
  | | Logga in för att svara.
<< Första < Föregående 1 2 Nästa > Sista >>