tkbd বিনামূল্যে এবং যা গ্রহণ করা হয়, যা কম্পিউটার ল্যাব পিসি এর রেজিস্টার ইউনিভার্সিটি Radboud Nijmegen এর বিজ্ঞান অনুষদ একটি ডেমন রান.
tkb.js একটি ফ্রন্টএন্ড হয়.
কিভাবে কাজ করে
তথ্য সংরক্ষণ করা
tkbd তথ্য তিনটি বিট বজায় রাখে. State.py দেখুন.
1. দখল: হয়, যা প্রতিটি পিসি তার বর্তমান অবস্থা, এর জন্য:
& Nbsp; পিসি হে বন্ধ turend হয়
& Nbsp; পিসি অজানা একটি রাষ্ট্র, x
& Nbsp; পিসি বিনামূল্যে এবং উইন্ডোজ বুট করা হয় WF
& Nbsp; পিসি বিনামূল্যে এবং লিনাক্স-এ বুট হওয়ার ফটকাবাজস্বাধীন
& Nbsp; উ পিসি ব্যবহার করা হয় এবং উইন্ডোজ বুট করা হয়
& Nbsp; লু পিসি ব্যবহার করা হয় এবং লিনাক্স-এ বুট করা হয়
& Nbsp; পিসি উইন্ডোজ বুট করা হয়, কিন্তু আমরা জানি না WX এটা ব্যবহার করা হয়
& Nbsp; পিসি লিনাক্স-এ বুট করা হয়, কিন্তু আমরা জানি না LX এটা ব্যবহার করা হয়
2. roomMap: কক্ষ একটি তালিকা এবং পিসি এর এটা.
3. সময়সূচী: প্রতিটি রুম, এটি সম্ভব রিজার্ভেশন জন্য.
তথ্যের উৎস
মানুষের মধ্যে এবং কম্পিউটার থেকে লগ আউট, এই লগ করা হয়. একটি স্ক্রিপ্ট লগ দেখছেন এবং পোর্ট 1235. দেখুন cnczPush.py উপর HTTP অনুরোধ মাধ্যমে tkbd পরিবর্তন push কর্মের.
দ্বিতীয়ত, অন্য স্ক্রিপ্ট পর্যায়ক্রমে নির্বাচনে সব পিসি. এই স্ক্যানের ফলাফল এছাড়াও পোর্ট 1235 থেকে push করা হয়.
সময়সূচী (Ruuster) [http://ruuster.nl] থেকে টানা হয়. Ruuster.py দেখুন.
কিভাবে তা অ্যাক্সেস
জয়েস
tkbd জয়েস বলা HTTP- র মাধ্যমে প্রোটোকল বিনিময় একটি দ্বিমুখী JSON বার্তা ব্যবহার করে. একটি ক্লায়েন্ট সার্ভারের সাথে অনেক চ্যানেল তৈরি করতে পারেন. এই চ্যানেলের উপর, সার্ভার এবং ক্লায়েন্ট eachother থেকে বার্তা পাঠাতে পারেন.
- / মি = নাল জন্য সার্ভার একটি HTTP- র GET অনুরোধ পাঠাতে, একটি চ্যানেল তৈরি করতে. সার্ভার একটি অ্যারের [<টোকেন>, <বার্তা>, <স্ট্রিম>] সঙ্গে সাড়া wil. টোকেন এই চ্যানেল নির্ধারিত টোকেন রয়েছে. বার্তা সার্ভারের হয়েছে বার্তা একটি তালিকা. স্ট্রিম tkbd জন্য গুরুত্বপূর্ণ নয়.
- এই পর, আপনি সার্ভার অন্য HTTP- র GET অনুরোধ পাঠাতে হবে. এই সময় /? M = [<টোকেন>]. এই সময় সার্ভার অবিলম্বে সাড়া না হতে পারে. একটি বার্তা (বা একটি সময়সীমার পরে) আছে, সার্ভার একটি অনুরূপ অ্যারের [<টোকেন>, <বার্তা>, <স্ট্রিম>] সঙ্গে সাড়া দিতে হবে.
- [<টোকেন>, <বার্তা>] / মি = জন্য সার্ভার একটি HTTP- র GET অনুরোধ পাঠাতে, বার্তা বার্তা একটি তালিকা পাঠান. এখন দুই অসামান্য HTTP অনুরোধ আছে. এক প্রাপ্ত এই বার্তা এবং অন্য পাঠাতে. এই দুটি এক অবিলম্বে প্রতিক্রিয়া হবে. অন্যান্য বার্তা গ্রহণ করতে খোলা থাকবে.
সুতরাং, কি বার্তা পাঠাতে 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 এর একটি অংশ. (ডেবিয়ান সালে, apt-get চেষ্টা ময়াল সাপ-setuptools ইনস্টল করা).
এটি চালানোর জন্য কিভাবে
চালানোর জন্য, কেবল চালানো:
& Nbsp; mirte tkbd / স্থাপনার / ডিফল্ট
এই tkbd এর ডিফল্ট সেটআপ চালানো হবে. আপনি অনুষদ আইটি হয় না দখল পরিবর্তনের জন্য এটি পোর্ট 1235. এই দরকারী নয় শুনতে হবে.
আপনি অন্য tkbd উদাহরণস্বরূপ মিরর tkbd কনফিগার করতে পারেন. ডিফল্ট tk.science.ru.nl মিরর করার জন্য, কেবল ব্যবহার করুন:
& Nbsp; mirte tkbd / স্থাপনার / স্লেভ
একটি কাস্টম কনফিগারেশন তৈরি করতে, কপি এবং src / স্থাপনার মধ্যে .mirte ফাইল সম্পাদনা
এই রিলিজে নতুন কি:.
<উল >
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না