Professional Documents
Culture Documents
DE
DE
DE
.1اسکریپتی بنویسید( )Linux Bash Scriptکه برنامه عددی بین 0تا 1000را در نظر داشته باشد(بصورت رندوم ایجاد
کند) و کاربر سعی داشته باشد این عدد را پیدا کند .به ازاي هر عددي که کاربر حدس میزند برنامه مشخص کند که
آیا این حدس از عدد مد نظر بزرگتر یا کوچکتر است .زمانی که کاربر عدد را به درستی حدس زد پیغام مناسب چاپ
شود.
.2در این بخش انتظار میرود با بارگذاری داده های ضمیمه شده در دیتابیس Oracleیا SQL Serverکوئری های
تحلیلی درخواست شده را ایجاد کنید .مراحل ایجاد این گزارش به شرح زیر می باشد:
مرحله اول:
ابتدا داده های خام موجود در پوشه REF_SMSرا در جداول مجزا در دیتابیس بارگذاری کنید .تبدیل نوع ستون ها
در این مرحله مهم می باشد.
جهت لود داده ها در دیتابیس از هر ابزاری می توانید استفاده کنید .مراحل نصب ابزار به عهده خود شما ●
می باشد.
مرحله دوم:
جواب سواالت زیر را با نوشتن کوئری مناسب بدست آورید:
-1میزان درآمد روزانه به تومان چقدر می باشد(میزان درآمد از ستون Debit_amount_42بر حسب میلی ریال
بدست می آید)
-2میزان درآمد با ریزدانگی 15دقیقه ای به ازای هر paytypeچقدر می باشد(بر حسب تومان)
پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن
برای مثال:
-4میزان درآمد و تعداد رکورد با ریزدانگی 15دقیقه ای به ازای هر paytypeچقدر می باشد(بر حسب تومان) .با جوین
زدن با فایل رفرنس وضعیت paytypeمشخص شود.
برای مثال:
پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن
.3در این بخش میبایست یک دیتابیس به دلخواه خود نصب نمایید و یک APIبرای دریافت اطالعات مورد نیاز از آن
طراحی کنید.
مرحله اول:
لطفا با استفاده از Dockerدیتابیس Redisرا پیاده سازی نمایید و سپس با استفاده از زبان برنامه نویسی پایتون
داده های موجود در پوشه Citiesرا در دیتابیس خود ذخیره کنید.
مرحله دوم:
با استفاده از FastAPIیک APIپیاده سازی بفرمایید که با دریافت کلید ،کلمه دریافتی را از Redisجستجو کرده و
مقادیر مرتبط با آن کلید را بصورت داکیومنت JSONبرگرداند.
با استفاده از این APIمیخواهیم به ازای یک کلید مشخص( )Country Codeشهرهای مرتبط با هر کشور را ●
دریافت کنیم.
از ساختار داده ای مشخصی از Redisاستفاده کنید که به ازای یک کلید چند مقدار ذخیره کند و مقدار ●
تکراری نپذیرد.
نمونه :API
IP:Port/?key=sampleKey
مدت زمان انجام پروژه تعریف شده 5روز از زمان ارسال میباشد و در صورت وجود هرگونه ابهام و پرسش حتما با ●
ایمیل a.karimian@mohaymen.irیا a.shakeri@mohaymen.irدر ارتباط باشید.
پروژه ارزیابی فنی گروه مهندسی سامانه شرکت فناوری ارتباطات و اطالعات مهیمن