NCLua Cvrkutati
NCLua Cvrkutati - Cvrkutati Client za DTV
NCLua Cvrkutati je prvi Cvrkutati odjemalec za Sistema Brasileiro de TV Digital (SBTVD), se razvijejo z jeziki in NCL Moon, na voljo brezplačno. Uporaba je v zateči ter je še vedno veliko za razvoj. Toda trenutni vmesnik vam daje idejo o tem, kaj je možno. I načrt za posodobitev uporabo, kadar imate čas. Torej, se na videz na tej strani.
Uporabe trenutno samo prikaže sporočila časovni uporabnika Twitter, omogoča Retweets videli sporočila določenega uporabnika in pošiljanje tweets. Uporabniškega imena in gesla morajo biti obveščeni v datoteki twitter.config.lua. Ne trudim za šifriranje podatkov v tej datoteki. Tako bo uporabniško ime in geslo biti jasno, v tej datoteki (vsaj za zdaj
).
Ki jih uporabljajo razreda, ki jih TCP Francisco . Različico razreda, pod pogojem, z uporabo je vir, je v celoti dokumentirana .
Poseben modul je bil izveden s priključki za HTTP (http.lua), ki uporablja razred TCP je bilo že omenjeno. Modul ima funkcije za pošiljanje zahteve HTTP z možnostjo uporabe osnovno preverjanje pristnosti . Za to preverjanje pristnosti, je bilo treba uporabiti funkcije za pretvorbo strune in iz base64 . Za to smo uporabili base64 modula . Modul HTTP prav vam omogoča prenos datotek.
Vse funkcije http modula mora biti imenovan v co-rutinsko, vsaj za zdaj (ali za vedno, če jih odkrijejo, kako različni
). Vendar je vse pojasnjeno v dokumentaciji razreda v mapo doc, ki vsebuje primer uporabe.
Kot Cvrkutati API temelji na HTTP ( REST ) in vrne odzive na XML, je bilo treba uporabiti modul LuaXML za delo z XML datotek, pretvarjanje teh tabel na Luno, ki močno olajša manipulacijo podatkov. Različica, posodobitev za lua 5.x, je temeljila na starem izvajanje modula LuaXML ni združljiva s to različico luna.
Drugo potrebno je bilo uporabiti knjižnico za pretvorbo Entities2AccentedChars HTML naglašenih znakov in posebne njihove znake , ki se pojavljajo na zaslonu, posebnimi znaki, ne na HTML kodo. Knjižnica je bila nadgrajena s HTML kode znakov charset ISO-8859-1 v obliki, kot predstavljajo A (a je v HTML). Sporočila o Cvrkutati so kodirani v standard HTML ISO-8859-1.
Drugi modul je bila izvedena zaupnik. To omogoča uporabo datotek, kot konfiguracijske datoteke luna (luna namene jezik). Ustvarili modul avtomatizira proces nalaganju in shranjevanju podatkov v konfiguracijske datoteke luni.
Obstaja samo en način se izvajajo za dostop Twitter REST API , čeprav imam ogrodje za skoraj vse enake metode. Kaj je izvajala API je bila narejena iz predmeta usmerjeni način. Tako moramo sprožajo objekt razreda za uporabo Cvrkutati, kot je razvidno iz main.lua.
Vse vloge kodo, vključno s skoraj vsemi tretjih oseb moduli in vse izvedeni moduli so dokumentirani. Vsa dokumentacija je na voljo v doc, ki so nastali z LuaDoc .
Predpogoji
Priporočamo uporabo Virtual Ginga STB 0.11.2 rev 23 ali višje . Prejšnje različice Ginga VSTB imela nekaj težav, da dostop do omrežja iz VM, ponavadi zahteva nastavitve na isti omrežni vmesnik.
Pred uporabo NCLua Cvrkutati v VM, se prepričajte, da je dostop do lokalnega omrežja / interneta (ping, telnet, wget, curl ali katere druge podobne ukaz). Za to, bistveno je, na domačem zaslonu za VM se prikaže v isti IP. Če ne morete dostopati do omrežja, poskusite spremeniti način omrežni vmesnik VM za premostitev do NAT ali obratno (morate znova zagnati VM po spremembi).
Člen V BLOG AOC
Glej članek o NCLua Cvrkutati v Blog AOC.
Znanih hroščev
V Ginga VM so v scenarij NCLua ne bi bila priznana funkcijskih tipk za simulacijo barvne tipke na daljinskem, je treba povezati drugimi tipkami za te gumbe. Tako je po kartiranje za njih je, kot sledi:
Red Button (F1): R, r
Zeleni gumb (F2): G, g
Rumene Button (F3): Y, y
Modri gumb (F4): B, b
Tako je uporaba tekmovanje v teku na VM Ginga, zasloni, ki vam vnesite besedilo, uporabite gumbe R, r, G, g, y, y, B in b lahko zahtevek, ki se ukvarjajo čudno obnašanje. Na primer, če želite napisati besedo na zaslonu Yahoo pošiljanje Cvrkutati, boste videli, da uporaba bo ravnala napačno, ker pritiskom na gumb Y je enaka kot izstrelitev rumeni gumb (Yellow), da se vrnete predogled. Vendar pa to ni bil cilj, ko pritisnete Y pisati besedo Yahoo.
Set-top box, da ni prave neželeni učinek, vendar pa morate odstraniti kodo znotraj funkcije trener v spisu main.lua, zdravljenje teh črk.
POSODOBITVE / Prenosov
Različica 0,6 beta
Zdaj je mogoče odgovoriti na sporočilo, pritiskom na zeleni gumb na daljinskem upravljalniku (F3, G ali g na Ginga VM).
Posodobljeni http modul, ki je sedaj kodira URL-Encode parametre, ki se prenese v zahtevi HTTP POST ali GET preko. Funkcije modula prejme tako mizo s parametrom ParamName seznam format = vrednost (ki bo URL-encoded) ali niz s parametri, ki so že v obliki, ki jih je treba poslati preko HTTP (ki bi morala že biti URL-kodirana).
Različica 0.5.1 beta
Vse koda je bila refactored main.lua datoteke, ker je bila vloga povečuje in kodo te datoteke je že predolgo. Tako lahko en upoštevajte, da v tej verziji, nekaj novih datotek luna pojavil. Kot je uporaba ima zdaj v različnih oblikah (platna), ki so dostopni, ko uporabnik uporablja gumbe na daljinskem upravljalniku za vsako obliko je bil ustanovljen ločeno datoteko luna, ki vsebuje funkcije, ki upravljajo interface od tega. Vse funkcije datoteke main.lua so bili dani na mizo in ime glavne. Torej, zdaj obstajajo funkcije, se imenujejo z glavnimi: functionname (parametri)
Posodobljeni http modul, ki sedaj podpira več parametrov pri pošiljanju zahteve. Poenostavljen primer uporabe funkcij tega modula.
Sedaj lahko pošljete tweets. Na glavnem zaslonu vloge, lahko pritisnete gumb za rumeno (F3, Y ali y v Ginga VM) za dostop do zaslona za pošiljanje tweets. Obstaja preprosto napišite sporočilo in pritisnite OK na daljinskem (Enter Ginga VM). Če uporabljate pravi daljinski upravljalnik, morate vnesti besedilo s tipkovnico nadzora, kot tudi, da mobilni telefon. Če želite zbrisati znak uporabite puščico na levi. Da bi prostor uporabiti desno puščico. Če ste tekmovanje v teku od Ginga VM, lahko uporabite običajne tipkovnice. Če želite vnesti številke morajo uporabljati številski tipkovnici, kot tudi, da mobilni telefon (s pritiskom na gumb večkrat), ker ne vem, če obstaja način za odkrivanje obstoja tipkovnico in s tem preprečite uporabo numerične tipkovnice za vnos znakov also po abecedi, pri čemer izključno za vnos številk. Tudi v Ginga VM, se ne more uporabljati vračalko izbrisati znak. Uporaba tresk (in ne samo s tem, jaz preizkušen v drugi zruši tudi) s pritiskom na ta gumb. Prostor ni priznana v MV Ginga, kot tudi vse funkcijske tipke ne.
Nastala je razred TextField za vnos podatkov, ki temeljijo na primerih iz tutorski NCLua . Koda je bila primerna za paradigmo OO in nekatere izboljšave so bile narejene kot možnost, da so polja z več vrstic, zaviti besedila, vnos podatkov, ki jih običajne tipkovnice in dodal, maxLenght premoženja, med drugim izboljšave.
Added bolj html kode za naglašenih znakov v modulu Entities2AccentedChars.
Različica 0,4 beta
Vključeni sporočilo podpore retweet preko pritiskom modri gumb na daljinskem upravljalniku (F4, B ali b v Ginga VM). Nobenih povratnih informacij, ki je na voljo danes. Če želite preveriti, obiščite svojo stran na Twitter.
S pritiskom na gumb V redu (Enter) med pregledovanjem sporočilo, bo časovni obremenitev uporabnika trenutnega sporočila. Če se želite vrniti pritisnite rumeni gumb na daljinskem upravljalniku (F3, Y ali y v Ginga VM).
Posodobljeni http modula, in jih vključiti podporo za zahteve HTTP z metodo POST. Vendar pa ni mogoče poslati vsebino v telo sporočila.
Vprašanja, predloge in prispevke (na primer ustvarjanje boljših slik za gumbe, ali druga določba pod licenco Creative Commons, navaja vir) so dobrodošli.
Licenco
Donacije
Podpirati razvoj in izboljšave v načrtovanju. Make darovanje.
Drugi projekti
Oglejte si druge modele Digital TV tukaj.
- Ustvarjanje Znaki Aplikacije # # NCLua na DTV
- Fotografiranje pri uporabi medijev # NCL iz skript # Moon DTV Ginga # # # NCLua
- NCLuaSOAP 0.5.6 sprosti # # # # WAS TVD Ginga
- Raziskave o uporabi digitalnih TV
- Plazma TV-aplikacija, ki uporablja podatke datoteke na Luni: Sodišče je ob uporabi XML based on 1 rating







Zdravo Manuel, sem sledil svoji prijavi, in so ugotovili, zelo zanimiv in je pomoč mi ter svoj posadka dovolj. o tem projektu imam dvom v knjižnici Entities2AccentedChars. To se je zgodilo, da bi rešila problem znakov je v tej vlogi, ki jo dobi d xml rss na cnn novice? Kajti, ki so v njeni posebni znaki običajno ne prikažejo na zaslonu.
Kakorkoli že jaz sem resnično uživajo dela in upam, da bo v prihodnje bomo lahko izmenjujejo informacije o digitalni televiziji na splošno.
Hvala vnaprej.
Marcelo
Pozdravljeni Marcelo. Najprej hvala. No, lahko knjižnica rešiti primere, navedene v tem kodiranje HTML se uporablja za naglašenih znakov. Ampak kje so naglašene znake, ki niso kodirani v HTML, ponavadi so bili vstavljena, se ne bo pojavil v vlogi, ko nabor znakov ni UTF-8.
RSS Globe in R7, so v UTF-8, kar bo običajno prikažejo poudarki. IHT's're off zraka zdaj. Ampak mislim, da je ISO-8859-1 torej ne kaže poudarki.
RSS opazil, da sem se skriti kot primer spremenila naslov. Kljub temu, da je preusmeritev iz iste, vloga ne obravnava to.
V realnem primeru, ko bi dobavitelji RSS ustvarite isto s charset UTF-8, če želijo, da se te uporabljajo v aplikacijah NCL / Moon.
Pravica, na vsak način veste, če imate knjižnico, ki je ISO-8859-1? v svoji tožbi z IHT rss zavedaš, da v vaši video objavljen na isti strani, ok, toda težave, teči tukaj z znaki obstajajo.
Oprostite, ste dejansko uporabo R7 v video, ampak tisti, ki je spremenila xml palicação prebrati in prikazati na zaslonu, vendar eh charset UTF-8 in je še vedno težave s črkami.
@ Marcelo
Razumem, da za digitalno televizijo, samo UTF. Iconv knjižnica klic, vendar ne morete uporabljati za DTV.
@ Marcelo
Pošlji mi povezavo RSS. Isto lahko uporabljajo HTML kodiranje za naglašenih znakov.
200.131.219.196/rioshweb/resposta.xml
Čeprav glavo XML, ki se ga navaja, je UTF-8, kapljanje in odpiranje v XML uredniki za Linux (ki jih vsi podpirajo UTF), so prikazani napačno naglašenih znakov. Torej, problem ni v datoteko in uporabo.