tkbd เป็นวิ่งภูตในคณะของวิทยาศาสตร์ของ Radboud University Nijmegen ลงทะเบียนที่ห้องปฏิบัติการคอมพิวเตอร์พีซีของฟรีและที่จะได้รับ
tkb.js เป็นส่วนหน้า
วิธีการทำงาน
ข้อมูลที่เก็บไว้
tkbd รักษาสามบิตข้อมูล ดู state.py
1. อาชีพ: สำหรับพีซีแต่ละรัฐในปัจจุบันซึ่งเป็นอย่างใดอย่างหนึ่ง
& nbsp; o พีซี turend ปิด
& nbsp; x พีซีอยู่ในสถานะที่ไม่รู้จัก
& nbsp; WF PC ฟรีและรองเท้าบู๊ตใน Windows
& nbsp; lf PC ฟรีและรองเท้าบู๊ตในลินุกซ์
& nbsp; Wu เครื่องคอมพิวเตอร์ที่มีการใช้และ booted ใน Windows
& nbsp; Lu เครื่องคอมพิวเตอร์ที่มีการใช้และ booted ในลินุกซ์
& nbsp; WX พีซีบูทใน Windows แต่เราไม่ทราบว่าจะมีการใช้
& nbsp; LX พีซีบูทใน Linux แต่เราไม่ทราบว่าจะมีการใช้
2. roomMap: รายชื่อของห้องพักและ PC ในนั้น
3. ตารางเวลาสำหรับห้องพักทุกห้อง, จองเป็นไปได้ของมัน
แหล่งข้อมูล
เมื่อมีคนเข้าสู่ระบบและออกจากคอมพิวเตอร์นี้ถูกบันทึกไว้ สคริปต์นาฬิกาบันทึกและผลักดันการเปลี่ยนแปลง tkbd ผ่านร้องขอ HTTP บนพอร์ต 1235 ดู cnczPush.py
ประการที่สองสคริปต์อื่นโพลล์ระยะเครื่องคอมพิวเตอร์ทั้งหมด ผลของการสแกนนี้จะผลักดันไปยังพอร์ต 1235
กำหนดการจะถูกดึงมาจาก (Ruuster) [http://ruuster.nl] ดู ruuster.py
วิธีการเข้าถึงได้
จอยซ์
tkbd ใช้ข้อความ JSON แบบสองทิศทางการแลกเปลี่ยนผ่าน HTTP โปรโตคอลที่เรียกว่าจอยซ์ ลูกค้าสามารถสร้างหลายช่องทางกับเซิร์ฟเวอร์ ในแต่ละช่องทางเหล่านี้, เซิร์ฟเวอร์และลูกค้าสามารถส่งข้อความไป eachother
- เพื่อสร้างช่องทางส่ง HTTP GET คำขอไปยังเซิร์ฟเวอร์สำหรับ / m = null? เซิร์ฟเวอร์ wil ตอบสนองกับอาร์เรย์ [
- หลังจากนี้คุณควรจะส่ง HTTP GET คำขออื่นไปยังเซิร์ฟเวอร์ เวลาสำหรับการนี้ /? m = [
- ในการส่งรายการของข้อความข้อความส่ง HTTP GET คำขอไปยังเซิร์ฟเวอร์สำหรับ / m = [
ดังนั้นสิ่งที่ข้อความไม่ tkbd ส่งและ tkbd ชอบที่จะได้รับ?
ข้อความที่ส่งโดย tkbd
ข้อความที่ส่งมาจากทุก tkbd เป็นหนึ่งดังต่อไปนี้ ดู cometApi.py
1. {"ชนิด": "ยินดีต้อนรับ", "โปรโตคอล": [0]}
& nbsp; นี่คือข้อความแรกที่ส่ง มันบอกซึ่งโปรโตคอล tkbd เข้าใจ ปัจจุบันมีเพียงโปรโตคอล: 0
2. {"ชนิด": "อาชีพ", "รุ่น":
& nbsp; นี้เป็นหนึ่งในข้อความแรกที่ส่ง มันมีอาชีพปัจจุบันของเครื่องคอมพิวเตอร์ อาชีพเป็นพจนานุกรมที่มีชื่อคีย์ของเครื่องคอมพิวเตอร์และเป็นค่าสถานะของเครื่องคอมพิวเตอร์ที่สอดคล้องกัน
3. {"ชนิด": "roomMap", "รุ่น":
& nbsp; นี้เป็นหนึ่งในข้อความแรกที่ส่ง roomMap เป็นพจนานุกรมที่มีชื่อกุญแจห้องพักและค่ารายการที่สอดคล้องกันของเครื่องคอมพิวเตอร์ในห้องพักที่
4. {"ชนิด": "ตารางเวลา", "รุ่น":
& nbsp; นี้เป็นหนึ่งในข้อความแรกที่ส่ง ตารางเวลาเป็นพจนานุกรมที่มีชื่อเป็นกุญแจห้องพักและค่าตารางเวลาที่สอดคล้องกันของห้องพักที่ กำหนดการของห้องพักเป็นรายชื่อของเหตุการณ์ กรณีที่เป็นรายการที่มีสามองค์ประกอบ: องค์ประกอบแรกคือเวลาเริ่มต้น; ที่สองคือการสิ้นสุดเวลาและคนที่สามเป็น decription ของเหตุการณ์
5. {"ชนิด": "occupation_update", "รุ่น":
& nbsp; ข้อความนี้ถูกส่งเมื่ออาชีพหนึ่งหรือมากกว่าการเปลี่ยนแปลงเครื่องคอมพิวเตอร์ การปรับปรุงเป็นพจนานุกรมที่มีชื่อเป็นกุญแจพีซีและเป็นค่าสถานะใหม่ของเครื่องคอมพิวเตอร์ที่สอดคล้องกัน
ในการปรับปรุงในการประกอบอาชีพ, roomMap หรือตารางเวลาทุกรุ่นที่สอดคล้องกันจะเพิ่มขึ้นโดยหนึ่ง ลูกค้าควรตรวจสอบว่าได้พลาดการปรับปรุง และถ้าเป็นเช่นนั้น resynchronize โดยใช้หนึ่งดังต่อไปนี้
ข้อความที่ได้รับจาก tkbd
1. {"ชนิด": "get_occupation"}
& nbsp; เมื่อได้รับเซิร์ฟเวอร์จะส่งกลับมาอยู่ในข้อความอาชีพ
2. {"ชนิด": "get_roomMap"}
& nbsp; เมื่อได้รับเซิร์ฟเวอร์จะส่งกลับมาอยู่ในข้อความ roomMap
วิธีการติดตั้ง
วิธีที่ง่ายที่สุดในการติดตั้ง tkbd คือการทำงาน
& nbsp; easy_install tkbd
easy_install เป็นส่วนหนึ่งของ setuptools ธ (ใน Debian ลองฉลาดได้รับการติดตั้งหลาม setuptools)
วิธีการเรียกใช้มัน
เพื่อให้ทำงานได้เพียงแค่ดำเนินการ:
& nbsp; Mirte tkbd / การตั้งค่า / เริ่มต้น
นี้จะเรียกใช้การตั้งค่าเริ่มต้นของ tkbd สำหรับการเปลี่ยนแปลงในการประกอบอาชีพก็จะฟังบนพอร์ต 1235 นี้ไม่ได้ประโยชน์ในกรณีที่คุณไม่ได้อยู่คนไอทีของคณะ
คุณสามารถกำหนดค่า tkbd กระจกอีกเช่น tkbd เพื่อสะท้อน tk.science.ru.nl เริ่มต้นเพียงแค่ใช้:
& nbsp; Mirte tkbd / การตั้งค่า / ทาส
เพื่อสร้างการกำหนดค่าที่กำหนดเอง, การคัดลอกและแก้ไขหนึ่งในไฟล์ .mirte ใน src / การตั้งค่า
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- การสนับสนุนสำหรับมิร์เรอร์
- แก้ไขข้อบกพร่องบางอย่าง
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ