tkbd

Programinė įranga Screenshot:
tkbd
Programinė detalės:
Versija: 0.3.5
Įkėlimo datą: 14 Apr 15
Kūrėjas: Bas Westerbaan
Licencija: Nemokamai
Populiarumas: 8

Rating: nan/5 (Total Votes: 0)

tkbd yra demonas paleisti nuo mokslų Radboud University Nijmegen į registrą, kuris kompiuterinės PC yra nemokama ir yra atsižvelgiama fakultete.
tkb.js yra front.
Kaip tai veikia
Informacija saugomos
tkbd išlaiko tris informacijos bitus. Žr state.py.
1. Pareigos: už kiekvieną kompiuterį jo dabartinė būklė, kuri yra arba:
& Nbsp; O PC yra turend išjungtas
& Nbsp; x PC nežinoma valstybės
& Nbsp; wf PC yra nemokama ir įkelti Windows
& Nbsp; lf PC yra nemokama ir įkelti Linux
& Nbsp; Wu kompiuteris naudojamas ir įkelti Windows
& Nbsp; lu kompiuteris naudojamas ir įkelti Linux
& Nbsp; WX kompiuteris įkelti į "Windows", bet mes nežinome, ar jis naudojamas
& Nbsp; lx kompiuteris įkelti Linux, bet mes nežinome, jei jis naudojamas
2. roomMap: Kambarių sąrašą ir PC į jį.
3. tvarkaraštis: kiekviename kambaryje, galimas išlygas jį.
Informacijos šaltinis
Kai žmonės prisijungti ir iš kompiuterių, tai yra prisijungęs. Scenarijus laikrodžiai žurnalą ir stumia pakeitimus tkbd per HTTP užklausas apie uosto 1235. Žr cnczPush.py.
Antra, kitas scenarijus periodiškai apklausos visi kompiuteriai. Šios skenavimo rezultatai taip pat pastūmėjo į uostą 1235.
Grafikas yra traukiamas iš (Ruuster) [http://ruuster.nl]. Žr ruuster.py.
Kaip ją gauti "
Joyce
tkbd naudoja dvipusį JSON pranešimą keistis protokolą HTTP vadinamas Joyce. Klientas gali sukurti daug kanalų su serveriu. Ant kiekvieno iš šių kanalų, serveris ir klientas gali siųsti pranešimus eachother.
- Norėdami sukurti kanalą, siųsti HTTP GET užklausą serveryje / m = null?. Serveris wil atsakyti masyvo [<žetonų>, , ]. raktas yra raktą į šiam kanalui. pranešimai yra pranešimų serveris Siųsti sąrašą. srautai nėra svarbu tkbd.
- Po to, jums reikia siųsti kitą HTTP GET užklausą į serverį. Šis laikas /? M = []. Šį kartą serveris gali ne iš karto reaguoti. Kai yra žinutė (arba po pauzės), serveris bus reaguoti su panašiu masyvas [<žetonų>, , ].
- Jei norite siųsti pranešimų pranešimų sąrašą, siųsti HTTP GET užklausos serveryje / M = [, ]?. Dabar yra du neišspręsti HTTP užklausas. Vienas siųsti šiuos pranešimus ir kitą gauti. Vienas iš šių dviejų bus reagavo nedelsiant. Kiti liks atvira gauti pranešimus.
Taigi, ką daro pranešimus tkbd siųsti ir tkbd patinka gauti?
Pranešimai siunčiami tkbd
Kas pranešimai siunčiami tkbd yra vienas iš šių. Žr cometApi.py.
1. {"tipas": "Sveiki atvykę", "protokolai": [0]}
& Nbsp; Tai pirmoji žinutė išsiųsta. Jis pasakoja, kurie protokolai tkbd supranta. Šiuo metu, yra tik protokolas: 0.
2. {"tipo": "okupacija", "versija": "okupacija": }
& Nbsp; Tai yra vienas iš pirmųjų išsiųstų pranešimų. Jame dabartinis okupacijos PC. užsiėmimas žodynas su raktams pavadinimų PC ir kaip vertina, kad atitinkama kompiuterio būseną.
3. {"tipo": "roomMap", "versija": "roomMap": }
& Nbsp; Tai yra vienas iš pirmųjų išsiųstų pranešimų. roomMap yra žodynas su raktams pavadinimų kambarių ir kaip vertina atitinkamą sąrašą PC tame kambaryje.
4. {"tipo": "grafikas", "versija": "tvarkaraštis": }
& Nbsp; Tai yra vienas iš pirmųjų išsiųstų pranešimų. grafikas žodynas su raktams pavadinimų kambarių ir kaip vertina atitinkamą grafiką tame kambaryje. Kambario grafikas renginių sąrašą. Renginys su trimis elementas sąrašas: Pirmasis elementas yra pradžios laiką; Antrasis yra baigiant laikas ir trečioji yra renginio aprašas, pagrįstas.
5. {"tipo": "occupation_update", "versija": "atnaujinimas": }
& Nbsp; Šis pranešimas yra išsiųstas, kai vienas ar daugiau kompiuterių pokyčių okupacija. atnaujinimas žodynas su kaip raktai PC pavadinimų ir kaip vertina naują būseną atitinkamu kompiuterio.
Apie kiekvieną profesiją, roomMap ar grafiką atnaujinimo, atitinkama versija didinamas vienetu. Klientas turi patikrinti, ar ji nepataikė atnaujinti. Ir jei taip, resynchronize, naudojant vieną iš toliau nurodytų veiksmų.
Iki tkbd gautus pranešimus
1. {"tipo": "get_occupation"}
& Nbsp; Kai gavo, serveris bus mainais siųsti profesiją pranešimą.
2. {"tipo": "get_roomMap"}
& Nbsp; Kai gavo, serveris bus mainais žinutę roomMap pranešimą.
Kaip ją įdiegti
Paprasčiausias būdas įdiegti tkbd yra paleisti
& Nbsp; easy_install tkbd
easy_install yra Python'o setuptools dalis. (Debian, pabandykite apt-get install python-setuptools).
Kaip ją paleisti
Norėdami paleisti, tiesiog vykdyti:
& Nbsp; Mirte tkbd / konfigūracijos / default
Tai bus paleisti numatytąją sąranką tkbd. Dėl pokyčių okupacijos bus klausytis uosto 1235. Tai nėra naudinga, jei jūs nesate IT vaikinai fakulteto.
Jūs galite konfigūruoti tkbd veidrodis kitą tkbd atvejis. Veidrodis numatytąją tk.science.ru.nl, tiesiog paleisti:
& Nbsp; Mirte tkbd / konfigūracijos / vergas
Norėdami sukurti pasirinktinį konfigūraciją, kopijuoti ir redaguoti vieną iš .mirte failų src / konfigūracijos

Kas naujo , šioje laidoje:.

  • Parama atspindinti
  • Fix kai klaidas

Reikalavimai :

  • Python

Kita programinė įranga kūrėjas Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

Komentarai tkbd

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!