Post by Matin Kazemi
C# WindowsForms , T-SQL , Microsoft SQL Server , SQLite , Python , Python Web Scraper , Microsoft Access , Microsoft Excel , VBA , C# ASP.NET MVC , HTML , CSS , JavaScript
🚀 معرفی پروژه : اتوماسیون هوشمند، ایمن و زمانبندیشده پیام رسان روبیکا با معماری چندنخی در پایتون به عنوان یک توسعهدهنده که همیشه دغدغه معماری اصولی، امنیت و پرفورمنس را دارم، اخیراً روی پروژهای کار کردم که چالشهای فنی بسیار جذابی در زمینه تلفیق عملیاتهای Asynchronous با رابط کاربری Synchronous داشت. نتیجه این چالش، خلق این برنامه فوق العاده کاربردی بود؛ یک کلاینت دسکتاپ فوقحرفهای برای مدیریت و ارسال هوشمند پیام و فایل در بستر روبیکا. 🎯 این پروژه دقیقا چه میکند؟ نرمافزاری که ساختم یک دستیار تمامعیار است که به شما اجازه میدهد بدون نیاز به درگیری با ترمینال یا کدهای پیچیده، عملیات ارسال پیام و پیوست فایلها (به هر تعداد) را به صورت فوری یا زمانبندیشده (در تاریخ و ساعت دقیق) به شماره تلفنها یا آیدیهای روبیکا انجام دهید. 💡 نحوه کارکرد و جادوی پشت پرده (Architecture & Logic): در پسزمینه این ظاهر ساده، یک معماری پیچیده و روان در جریان است. یکی از بزرگترین چالشها در توسعه این ابزار، جلوگیری از فریز شدن رابط کاربری (GUI) در زمان اجرای ریکوئستهای سنگین شبکه بود. برای حل این مشکل، هسته اصلی ربات در یک Thread کاملاً مجزا (Daemon Thread) ایزوله شده است. از طرفی، برای دور زدن محدودیتهای امنیتی شبکهها و فیلترینگ احتمالی در ارسال مستقیم متون طولانی، از تکنیک خلاقانه Chameleon Edit (ویرایش آفتابپرستی) استفاده کردم؛ به این صورت که ابتدا یک پیام کوتاه (مانند “…”) ارسال شده و سپس در کسری از ثانیه با پیام اصلی جایگزین (Edit) میشود تا ضریب موفقیت ارسال به ۱۰۰٪ برسد. امنیت، خط قرمز این پروژه بود! برای جلوگیری از نمایش اطلاعات حساس (مثل شماره تماس و کد تایید) در ترمینال، از تکنیک پیشرفته Monkey Patching استفاده کردم. تابع builtins.input پایتون در لحظه اجرای Thread به صورت موقت بازنویسی میشود تا درخواستهای دریافت کد از سمت کتابخانه، به یک دیالوگ باکس رمزنگاریشده در رابط کاربری هدایت شود و پس از پایان کار، همهچیز به حالت استاندارد بازگردد. این پروژه یک مثال زنده از این است که چگونه میتوان محدودیتهای ذاتِ همگامِ رابطهای کاربری را با استفاده از قدرت Async/Await و Threading در پایتون شکست داد. ⚡️ خوشحال میشم نظرات فنی شما همکاران عزیز رو بخونم. ادامه توضیحات رو لطفا در کامنت من حتما ملاحظه بفرمایید..... #Python #Asyncio #Automation #Rubika #Tkinter #SoftwareArchitecture #Threading #IranTech #روبیکا
Video Content