ما به دنبال یک توسعهدهنده هستیم که بتواند یک سیستم خودکار برای انتقال اطلاعات بین دو پنل آنلاین ایجاد کند. این دو پنل، API ندارند و دسترسی تنها از طریق ورود با نام کاربری و رمز عبور امکانپذیر است. جزئیات کار به شرح زیر است:
پنل اول:
ما یک پنل از یک شرکت خریداری کردهایم که با ورود به آن با نام کاربری و رمز عبور، میتوانیم پارامترهایی را ست کنیم.
پس از تنظیم پارامترها، پنل به ما خروجی 50 آدرس IP میدهد.
پنل دوم:
این 50 آدرس IP باید به صورت خودکار به یک پنل دیگر منتقل شوند.
در این پنل، نیاز است که IPها در یک فیلد مشخص کپی شوند و سپس دکمه تأیید فشار داده شود.
نیازمندی اصلی:
این فرآیند باید هر 5 دقیقه یک بار به صورت خودکار انجام شود، یعنی IPها از پنل اول گرفته شده و به پنل دوم منتقل و تأیید شوند.
جزئیات فنی:
ورود خودکار به هر دو پنل: از Selenium یا Puppeteer برای ورود خودکار به پنلها استفاده میشود (با استفاده از نام کاربری و رمز عبور ذخیرهشده در محیط امن).
جمعآوری IPها از پنل اول: پس از ورود به پنل اول و ست کردن پارامترها، IPها استخراج شده و برای انتقال آماده میشوند.
انتقال و تأیید در پنل دوم: IPها به پنل دوم منتقل شده و در فیلد مخصوص قرار داده میشوند و سپس دکمه تأیید زده میشود.
زمانبندی اجرا: این فرآیند باید هر 5 دقیقه یکبار اجرا شود (با استفاده از cron job یا Task Scheduler).
4. لاگگذاری و ارسال پیام:
لاگگذاری عملکرد:
سیستم باید در هر اجرای موفق یا ناموفق، لاگهایی را در یک فایل مشخص یا سیستم مدیریت لاگ (مثل Logstash، Graylog یا حتی فایلهای متنی ساده) ذخیره کند.
لاگها باید شامل اطلاعاتی مانند زمان اجرای فرآیند، وضعیت موفقیت یا شکست، تعداد IPهای منتقلشده، و هرگونه خطای احتمالی باشند.
این لاگها برای بررسی وضعیت سیستم و ردیابی مشکلات احتمالی به کار خواهند رفت.
ارسال پیام:
در صورت موفقیتآمیز بودن عملیات، یک پیام کوتاه به مدیر سیستم ارسال شود (میتواند از طریق ایمیل یا SMS باشد). برای ارسال پیام، از سرویسهای ایمیل (مانند SMTP) یا سرویسهای پیامرسانی مثل Twilio برای SMS میتوان استفاده کرد.
در صورت بروز خطا، پیام با جزئیات خطا ارسال شود تا امکان بررسی سریع مشکل فراهم باشد.
مهارتهای مورد نیاز:
تسلط بر وب اسکرپینگ و خودکارسازی مرورگر (ترجیحاً با Selenium یا Puppeteer).
آشنایی با خودکارسازی فرآیندهای وب.
تجربه در زمانبندی اجرای فرآیندها (cron job یا Task Scheduler).
آشنایی با سیستمهای لاگگذاری.
تجربه با ارسال ایمیل یا SMS در صورت بروز خطا یا موفقیت فرآیند.
این آگهی از وبسایت کارلنسر پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کارلنسر برین و از اونجا برای این شغل اقدام کنین.
هشدار
توجه داشته باشید که دریافت هزینه از کارجو برای استخدام با هر عنوانی غیرقانونی است. در صورت مواجهه با موارد مشکوک، با کلیک بر روی «گزارش مشکل آگهی» به ما در پیگیری تخلفات کمک کنید.