پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

65019 پروژه  پایتون

دو سال پیش منتشر شده

تعداد بازدید: 134

کد پروژه: 451251


شرح پروژه

ع:

سلام وقت شما بخیر باشه

من دانشجو هستم و یک پروژه دانشجویی دارم 

این پروژه گام به گام و هر دو هفته بخشی از اون تحویل داده میشه متاسفانه قسمت اول پروژه من نتونستم انجام بدم  میخواستم ببینم شما میتونین در این زمینه کمک کنین؟

مرحله اول این هست:( که باید تحویل می‌شد و من باید تا دو خفته دیگه مرحله اول و دوم رو با هم تحویل بدم)

در گام اول، نسخه اولیه کنترل‌کننده (Controller) پیاده‌سازی خواهد شد که یک رابط REST از طریق HTTP ارائه می‌دهد. این رابط REST ابتدا داده‌های مجازی از طریق HTTP POST دریافت می‌کند و آنها را در یک ساختار داده داخلی ذخیره می‌کند. همچنین، کنترل‌کننده واسط‌ها برای درخواست داده‌های موجود از طریق HTTP GET ارائه می‌دهد. این رابط تا پایان ترم گسترش و توسعه خواهد یافت.

واسط‌ها برای حداقل اجرای عملکردهای زیر باید پیاده‌سازی شوند:

• پرس و جوی وضعیت سیستم به طور کلی (مثلاً تعداد ربات‌های فعال)

• پرس و جوی کاپیتان فعلی

• پرس و جوی وضعیت کنترل‌کننده (مثلاً بررسی سلامت)

• آغاز یک انتخاب (جدید) کاپیتان

سرور HTTP کنترل‌کننده باید تنها با استفاده از سوکت‌ها و بدون استفاده از کتابخانه‌های HTTP پیاده‌سازی شود. سرور باید درخواست‌های HTTP POST و HTTP GET را پذیرفته و دیگر درخواست‌ها را با یک رفع خطا مناسب (پیام خطا) دست‌کاری کند. این نیاز به خواندن و پردازش کامل و صحیح درخواست‌های HTTP دارد. این به این معناست که باید GET و POST را تشخیص داد و تنها خواندن خط اول یک پیام HTTP کافی نیست.

بنابراین، کنترل‌کننده یک سرور HTTP است. برای تست کنترل‌کننده، به یک مشتری HTTP نیاز دارید. شما می‌توانید هر مرورگری را به عنوان مشتری HTTP استفاده کنید یا برنامه‌های آزادی مانند 'curl' یا 'wget' را استفاده کنید. همچنین، مجاز به برنامه‌نویسی مشتری خود هستید، اما راه‌حل شما باید همچنین با هر مرورگر یا برنامه آزاد دیگری کار کند.

سیستم خود را تست کنید. از یک سوی باید اطمینان حاصل کنید که سیستم به درستی عمل می‌کند. علاوه بر این، عملکرد سیستم خود را اندازه‌گیری کنید. برای این کار باید تصمیم بگیرید که چه چیزهایی را اندازه‌گیری کنید. به عنوان مثال، می‌توانید زمان تأخیر یا Round Trip Time (RTT) یک HTTP POST را اندازه‌گیری کنید. حداکثر بار یا تراکنش‌ها در ثانیه هم ممکن است مناسب باشد.

مرحله دوم:

وظیفه 2 - فراخوانی‌های راه دور (RPC)

در گام بعدی، سیستم باید به تعداد دلخواهی ربات افزایش یابد. نرم‌افزار ربات‌ها توسط کنترل‌کننده از طریق یک فراخوانی راه دور (RPC)، مانند Apache Thrift یا gRPC، کنترل می‌شود. برای این منظور، در ابتدا ربات‌ها باید هنگام راه‌اندازی خود به کنترل‌کننده ثبت نام کنند. علاوه بر این، نیاز به یک مکانیزم برای ثبت وضعیت (مثلاً بررسی سلامت) هر ربات وجود دارد.

رابط فراخوانی‌های راه دور در زبان مشخص IDL ذخیره می‌شود. اگر از Thrift استفاده می‌کنید، می‌توانید با نوشتن یک فایل Thrift این وظیفه را آغاز کنید. IDL همچنین برای تعریف فرمت‌های داده برای انتقال داده‌ها استفاده می‌شود. شما نباید خود داده‌ها را کد یا رمزگشا کنید.

مهم است که رابط فراخوانی‌های راه دور دارای توابع منطقی باشد. به عنوان مثال، این امکان وجود ندارد که در فایل IDL یک تابع با یک رشته متنی به عنوان ورودی و/یا یک رشته متنی به عنوان خروجی وجود داشته باشد اگر که این رشته‌ها به عنوان JSON در نظر گرفته شده باشند.

در قسمت اول باید با زبان Python پروتکل رو مینوشتیم و نشون میدادیم

و در قسمت دوم باید از thrift  استفاده کنیم

بخش اول الان باید انجام بشه

بخش دوم ۱۰ روز دیگه

این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.

مهارت ها و تخصص های مورد نیاز


مهلت برای انجام

6روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت سه سال پیش

25601 پروژه ثبت شده ،
12 پروژه در حال انجام ،
105 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 14%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصت‌های متعددی در سایت موجود می‌باشد.

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار