معجون بهشتی Selenium, PhantomJS و Requests برای web scraping
این روزها خودکار کردن کارهای تکراری روزمرهمان یک جورهایی برگ برندهٔ کاربران، توسعهدهندگان و یا حتی تیمهای فعال در حوزهٔ نرمافزار محسوب میشود. از پتانسیل بالای درآمدزاییاش در بعضی شرایط اگر بگذریم، کاهش زمان مورد نیاز انجام کارها به میزان زیاد و قابلیت اطمینان بسیار بیشتر نسبت به شرایطی که نیروی انسانی وظیفهٔ به پایان رساندن کار را بر عهده دارد، از جمله دلایلی است که میتواند زمان و هزینهٔ مورد نیاز جهت خودکار کردن اکثر کارها را به راحتی توجیح کند.
یکی از زمینههای هدف همچین فرآیندهایی میتواند سرویسهای تحت وب باشند. روندهایی تکراری که لازم است در زمان مشخص و با دقت کافی انجام گیرد. مثالهای زیادی از این دست میتوان نام برد. مثلا، انتخاب واحد دانشگاهها… که حقیقتش الان مطمئن نیستم که چقدر بهتر شده، ولی زمانی که من دانشجو بودم، از زمان اعلامی شروع انتخاب واحد، اگر موفق میشدیم طی پنج دقیقهٔ اول انتخابهایمان را انجام دهیم که هیچ، و اگرنه، همین انتخاب واحد ساده (وارد کردن چند کد واحد درسی و زدن کلید ثبت) میتوانست ساعتها وقتمان را تلف کند. یا به عنوان مثالی دیگر از این دست میتوان به روند خرید سهامها از روی درگاههای کارگزاریها اشاره کرد. عموما در شرایط حساس، جدای از سرعت اینترنت کافی (اصلا اگر بتوانید)، سرمایه و سیاست لازم جهت انتخاب و خرید سهم مورد نظر، گاها به یک سرعت عمل خارقالعاده نیاز دارید که تا به خود بجنبید، از قافله عقب نمانده باشید. ناسلامتی چنین شرایطی از مزایای ایرانی بودنمان است.