tkbd

نرم افزار تصویر:
tkbd
جزئیات نرم افزار:
نسخه: 0.3.5
ها تاریخ: 14 Apr 15
توسعه دهنده: Bas Westerbaan
پروانه: رایگان
محبوبیت: 8

Rating: nan/5 (Total Votes: 0)

در tkbd اجرا شبح در دانشکده علوم از رادبود دانشگاه نیمیخن ثبت نام که کامپیوتر آزمایشگاه کامپیوتر رایگان هستند و که گرفته است.
tkb.js ظاهر است.
چگونه کار می کند
اطلاعات ذخیره شده
tkbd حفظ سه بیت از اطلاعات است. state.py را ببینید.
1. شغل: برای هر PC وضعیت فعلی آن است، که هر دو:
& nbsp؛ در درجه PC است turend فعال
و nbsp؛ X PC است در حالت ناشناخته
& nbsp؛ در WF PC رایگان و بوت در ویندوز است
& nbsp؛ در LF PC رایگان و بوت در لینوکس است
و nbsp؛ وو PC استفاده می شود و در ویندوز بوت
& nbsp؛ در لو PC استفاده می شود و در لینوکس بوت
& nbsp؛ در WX کامپیوتر در ویندوز بوت، اما ما نمی دانیم که اگر از آن استفاده شود
و nbsp؛ LX کامپیوتر در لینوکس بوت، اما ما نمی دانیم که اگر از آن استفاده شود
2. roomMap: یک لیست از اتاق و در PC در آن است.
3. برنامه: برای هر اتاق، رزرو ممکن است از آن.
منبع اطلاعات
هنگامی که مردم در داخل و خارج از کامپیوتر ورود به سیستم، این سیستم وارد می شود. اسکریپت ساعت ورود و هل تغییرات به tkbd از طریق درخواست HTTP بر روی پورت 1235. مشاهده cnczPush.py.
در مرحله دوم، اسکریپت دیگر دوره نظر سنجی تمام رایانه های شخصی. نتایج این اسکن نیز به پورت 1235 تحت فشار قرار دادند.
برنامه از (Ruuster) [http://ruuster.nl] کشیده. ruuster.py را ببینید.
چگونه به آن دسترسی داشته باشید
جویس
tkbd با استفاده از یک پیام JSON دو طرفه تبادل پروتکل بیش از HTTP به نام جویس. مشتری می تواند بسیاری از کانال های با سرور ایجاد کنید. در هر یک از این کانال، سرور و سرویس گیرنده می تواند پیام به یکدیگر ارسال می کند.
- برای ایجاد یک کانال، ارسال درخواست HTTP GET به سرور برای / M = تهی؟. سرور (س) با یک آرایه [<رمز>، <پیامهای خصوصی>، <جریان>] پاسخ می دهند. رمز شامل این نشانه رمز اختصاص یافته به این کانال. پیام های یک لیست از پیام های سرور ارسال کرده است. جریان است برای tkbd مهم نیست.
- بعد از این شما باید یکی دیگر از درخواست HTTP GET به سرور ارسال می کند. این بار برای /؟ = M [<رمز>]. این بار سرور ممکن است فورا پاسخ نمی دهند. هنگامی که یک پیام (یا پس از یک فاصله) وجود دارد، سرور با یک آرایه های مشابه [<رمز>، <پیامهای خصوصی>، <جریان>] پاسخ خواهد داد.
- برای ارسال یک لیست از پیغام، ارسال درخواست HTTP GET به سرور برای / M = [<رمز>، <پیامهای خصوصی>]؟. در حال حاضر دو درخواست HTTP برجسته وجود دارد. یکی برای ارسال این پیام ها و دیگری برای دریافت. یکی از این دو خواهد شد که فورا واکنش نشان دادند. دیگر باز برای دریافت پیام خواهد ماند.
بنابراین، آنچه پیغام کند tkbd ارسال و tkbd را دوست دارد به دریافت؟
پیام های ارسال شده توسط tkbd
هر پیام های ارسال شده توسط tkbd یک از موارد زیر است. cometApi.py را ببینید.
1. {"نوع": "خوش آمدید"، "پروتکل": [0]}
& nbsp؛ این اولین پیام فرستاده است. این می گوید که پروتکل tkbd درک. در حال حاضر، تنها پروتکل وجود دارد: 0.
2. {"نوع": "اشغال"، "نسخه": <نسخه>، "اشغال": <اشغال>}
& nbsp؛ این یکی از اولین پیام های ارسال شده است. این شامل اشتغال موجود از کامپیوتر. اشغال یک فرهنگ لغت با عنوان کلید نام کامپیوتر است و به عنوان مقدار دولت از PC مربوطه است.
3. {"نوع": "roomMap"، "نسخه": <نسخه>، "roomMap": }
& nbsp؛ این یکی از اولین پیام های ارسال شده است. roomMap یک فرهنگ لغت با عنوان کلید نام اتاق است و به عنوان مقدار در فهرست مربوطه از کامپیوتر در آن اتاق.
4. {"نوع": "برنامه"، "نسخه": <نسخه>، "برنامه": <برنامه>}
& nbsp؛ این یکی از اولین پیام های ارسال شده است. برنامه فرهنگ لغت با عنوان کلید نام اتاق است و به عنوان مقدار برنامه مربوطه را از آن اتاق. برنامه یک اتاق یک لیست از حوادث است. یک رویداد یک لیست با سه عنصر است: عنصر اول زمان شروع است. دوم زمان پایان دادن به است و سوم decription از این رویداد است.
5. {"نوع": "occupation_update"، "نسخه": <نسخه>، "به روز رسانی": <به روز رسانی>}
& nbsp؛ این پیام فرستاده است، زمانی که از اشغال یک یا چند رایانه های شخصی تغییرات. به روز رسانی یک فرهنگ لغت با عنوان نام کلید PC و به عنوان مقدار به دولت جدید از PC مربوطه است.
در هر بروز رسانی از اشغال، roomMap یا برنامه، نسخه مربوطه توسط یکی افزایش مییابد. مشتری باید بررسی کنید که آیا آن را از دست رفته به روز رسانی. و اگر چنین است، resynchronize با استفاده از یکی از موارد زیر.
پیام های دریافت شده توسط tkbd
1. {"نوع": "get_occupation"}
& nbsp؛ هنگامی دریافت، سرور در بازگشت پیام اشغال ارسال خواهد شد.
2. {"نوع": "get_roomMap"}
& nbsp؛ هنگامی دریافت، سرور در بازگشت یک پیام roomMap ارسال خواهد شد.
چگونه آن را نصب کنید
ساده ترین راه برای نصب tkbd است برای اجرای
& nbsp؛ در easy_install tkbd
easy_install بخشی از setuptools پایتون است. (در دبیان، سعی کنید دستور apt-get نصب پایتون-setuptools).
چگونه آن را اجرا کنید
برای اجرا، به سادگی اجرا:
& nbsp؛ در tkbd mirte / تنظیم / پیش فرض
این راه اندازی به طور پیش فرض از tkbd را اجرا خواهد کرد. برای تغییر در اشغال آن را در پورت 1235. گوش دادن این است مفید نیست اگر شما بچه ها IT از دانشکده نیست.
شما می توانید tkbd پیکربندی به آینه به عنوان مثال tkbd دیگر. به آینه tk.science.ru.nl به طور پیش فرض، به سادگی اجرا کنید:
& nbsp؛ در tkbd mirte / تنظیم / برده
برای ایجاد یک پیکربندی سفارشی، کپی و ویرایش یکی از فایل های .mirte در SRC / تنظیم

چه در این نسخه جدید است.

پشتیبانی معکوس
رفع برخی از اشکالات

مورد نیاز:

پایتون

نرم افزار های دیگر از توسعه دهنده Bas Westerbaan

pachy
pachy

20 Feb 15

ftldat
ftldat

20 Feb 15

نظرات به tkbd

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!