| AmirHossein |
Открыть в Telegram
624
Подписчики
+224 часа
-37 дней
-1630 день
Архив постов
یکی از دوستان توی پیامرسان بله کانال زده
اگر دسترسی به تلگرام براتون سخت هست یا هرچی یه سر به کانالش بزنید:
«DevlogIR | نکات و ابزار مورد نیاز برای برنامهنویسی»
در اینجا ابزار های برنامهنویسی مناسب با شرایط نت ملی قرار داده میشود.
🆔 شناسه:
https://ble.ir/devlogir
یکی از حوزههای مورد علاقه من QA (Quality Assurance) یا تضمین کیفیت نرمافزار هست.
درمورد بازار کارش توی ایران نمیدونم که خوب هست یا نه، ولی با یک سرچ توی سایتهای کاریابی آگهیهای زیادی ازش دیدم که به نظر خوب هست
حقوقش هم نمیشه گفته عالی، ولی بد هم نیست، یک QA سنیور میتونه بالا ۵۰ ۶۰ ملیون رو بگیره، بسته به شرکت یا پروژه.
خود کار هم نسبت به برنامه نویسی سبکتر و راحتتره
این حرفه یکی از بخشهای حیاتی توسعه نرمافزار هست و کارش تضمین کیفیت، پایداری سیستم و اطمینان از عملکرد کامل قبل از ارائه هست.
متخصص QA وظیفهش طراحی تستها، شناسایی خطاها و بهبود عملکرد نرمافزار هست و این کار در مراحل مختلف توسعه انجام میشه.
قبلا با یکی از دوستان در این مورد یکم بحث کرده بودم، اینجا هم یک پست کوتاهی میذارم.
چند وقت پیش یک پروژهای از این حوزه داشتم، و قرار بود طی یک رویدادی تعداد زیادی ممبر به یک سایت هجوم ببره، کار ما تست این سیستم بود که ببینیم آیا میتونه این حجم کاربر رو تحمل کنه یا نه.
روند کار اول با قلم و کاغذه
ما تمام routeهایی که قراره توی رویداد استفاده بشه رو استخراج میکنیم،
برای هر روت تعداد qps و ops (کوئری های دیتابیس و ردیس در ثانیه) رو مشخص میکنیم تا یک فرضیاتی از بار داشته باشیم.
پس از اون تخمین میزنیم چه تعداد کاربر قراره وارد سایت بشه، و از این کاربرها چه تعداد قراره همزمان به سایت درخواست بزنن.
در مرحله بعد رفتار کاربر رو حدس میزنیم، که هر کاربر، قراره چند بار یک روت رو اجرا کنه، مثلا یک بار لاگین، دو بار home، و یک بار صفحه رویداد.
در یک مرحله دیگه مشخص کردن slo و error budget هست، توی این مرحله ما مشخص میکنیم چه تعداد ارور برای ما قابل قبول هست، و از چه تعداد به بعد میتونه نشانه اشکال باشه، یا چه میزان تاخیر یا latency میتونه قابل قبول باشه
با همه این اعداد و ارقام ما میتونیم باری که قراره طی این رویداد به سایت بیاد رو تخمین بزنیم و در نهایت تستها رو طراحی کنیم و degradation strategy رو مشخص کنیم، و همچنین آلرتهای مانیتورینگ رو تنظیم کنیم و....
این پروژه و محاسباتش خیلی گستردهتر هست که توضیحش توی یک پیام نمیگنجه.
یکی دیگه از موارد داخل این پروژه Chaos Test یا تست آشوب بود، توی این نوع تست ما خرابکاریهای عمدی انجام میدیم تا بسنجیم برنامه تا چه حد میتونه پایداری خودش رو حفظ کنه، مثلا قطع ناگهانی سرور، حذف دیتابیس و مواردی از این قبیل.
در کل حوزه جذاب و دوست داشتنیای هست، اگر دوست داشتید درموردش بیشتر مطالعه کنید.
یک پروژهای برای مدارس آنلاین داشتیم
توی فاز تحقیقات که بودیم، باید میرفتیم مدارس مختلف و از کارمندهای هر بخش سوالاتی میکردیم که نیازهای پروژه سنجیده بشه
ما سوال میکردیم چه نیازی برای بهبود آموزش در مدارس دارید؟
یکی میگفت "روزانه یک نوار بالای سایت بیاد و دعای روز رو بنویسه"
یکی دیگه میگفت "مناسبتهای مذهبی رو اعلام کنه"
یکی دیگه دنبال ارسال پیامک به خونوادهها جهت فرار دانشآموز از مدرسه بود
یکی میگفت به دانشآموز تبریک تولد بگیم
هنوز هم که هنوزه متوجه نمیشم اینها چه کمکی به بهبود آموزش میکردن
از طرفی به بهانه پول نداشتن سر هزینههای پروژه اذیت میکردن، و همون لحظه که سر کمبود بودجه با ما بحث میشد درحال خرید پارچه سیاه بودن که توی ایام محرم دور نمازخانه بپیچن
آخرین اولویت مدرسه = آموزش به دانشآموز
این موجودات از کجا اومدن؟ عصرحجریها هم از اینها عاقل ترند
اصلا نمیشه این حجم از کودن بودن، بیمغز بودن، بیفکر بودن
خیلی تلاش میکنم ادبم رو حفظ کنم
Repost from Mahi in Tech
میگویند اینترنت را باز کنید که کسب و کار مردم نابود شد! این را هم نمیگویند که کسب و کارها به جای اپلیکیشنهای خارجی مثل اینستاگرام میتوانند در اپلیکیشنهای داخلی برپا شوند. اما چه کنیم که مرغ همسایه غاز است و ما اصل جنس را میخواهیم و باید مثل ماهی در دریاهای آزاد شنا کنیم!
Repost from IRCF | اینترنت آزاد برای همه
رفع فیلتر گوگل در روز ۴۸م از قطع سراسری اینترنت، ذوقزدگی نداره.
فکر کن فیلترینگ گوگل رو در #ملانت بطور کامل برداشتن، ولی سایتهایی که توی نتایج جستجو میاد بازم فیلتر هستن!
🔗 ᴡᴇʙꜱɪᴛᴇ • ᴠᴘɴʜᴜʙ • ɢɪᴛʜᴜʙᴍɪʀʀᴏʀ
@ircfspace
برای یک شرکتی کار میکردم و قرار بود ازشون بودجه بگیرم برای استارتاپ خودم،
که بخاطر قطعیها خودشون کمبود بودجه دارن الان.
چند روز قبل جنگ با یک شرکت مصاحبه کرده بودم، و قرار بود یک کار ریموت با حقوق خوب بگیرم، که باز هم سر قطعیها از دست رفت.
پروژههایی که به طور فریلنسری کار میکردم همشون نصفه کاره رها شدن.
حدود ۴ ماه هست که یک ریال درآمد نداشتم، و تقریبا تمام پس انداز و ذخایرم تموم شدن، نهایت تا یک ماه دیگه دوام میارم با این اوضاع.
با ۵ ۶ سال سابقه برنامه نویسی به دنبال فروشندگی رفتم، ولی بازارها خالی هستن و کسی فروشنده نمیخواد،
دنبال کشاورزی رفتم، ولی خشکسالیه و کسی چیزی کشت نمیکنه.
اسنپ هم ماشین، و اعصاب لازم داره که احتمالا مناسب من نیست.
دوستام یکی یکی دارن تعدیل میشن، از شغلهایی که با بدبختی به دستشون اورده بودن، و سالها برای رسیدن بهشون زحمت کشیده بودن.
اینترنت به بهانه امنیت ما قطع شده ولی بیپولی الان تنها چیزیه که زندگی من رو تهدید میکنه
تا قبل از قطعیها چند پروژه قبول کرده بودم، و الان اصلا یادم نمیاد چی بودن، یا تا کجا پیشرفته بودن
زمانی که وصل بشیم مجدد باید برم کل پروژه هارو بررسی کنم ببینم وضعیتشون چطوره و چه کار هایی باقی موندن برای تکمیل
وقتی این بررسی ها تکمیل میشه و شروع میکنیم به کار، مجدد نتها قطع میشه
و همینطور این چرخه ادامه خواهد داشت
Repost from IRCF | اینترنت آزاد برای همه
هاشمی، وزیر قطعارتباطات از تلاشهای شبانهروزی شرکت زیرساخت برای حفظ اتصال و پایداری ارتباطات کشور قدردانی کرد و گفت "در روزهایی که فشارهای فنی و شرایط ویژه، حفظ پایداری شبکه را دشوارتر از همیشه کرده، همکاران ما در زیرساخت با ایثار و تخصص خود اجازه ندادند چرخ زندگی دیجیتال مردم متوقف شود". 🤡
© nournews
🔗 ᴡᴇʙꜱɪᴛᴇ • ᴠᴘɴʜᴜʙ • ɢɪᴛʜᴜʙᴍɪʀʀᴏʀ
@ircfspace
به دلیل قطع اینترنت توی این مدت، توسعه ورژن 4 فریمورک LaraGram عقب افتاد.
در حالت عادی قرار بود برای خرداد ریلیز بشه، و همونطور که قبلا گفته بودم این ورژن شامل پشتیبانی کامل از MTProto و پکیجهایی برای توسعه TMAها بود.
ولی توی این شرایط زمان ریلیز شدن نامشخص هست.
با این حال از فرصت استفاده کردم و Simula رو توسعه دادم.
یک پلتفرم توسعه ربات تلگرامی بدون وابستگی به سرور، SSL، تلگرام یا حتی اینترنت، که خیلی ها درگیرش میشن.
این پلتفرم به صورت کامل کلاینت و سرور تلگرام رو شبیهسازی میکنه.
یعنی مثل تلگرام داخل این کلاینت ربات میسازید، بهتون توکن میده، و میتونید از این توکن توی هر لایبرری به هر زبانی ربات خودتون توسعه بدید.
با این تفاوت که باید از کلاینت خودش به جای تلگرام استفاده کنید.
این پلتفرم تمام قابلیتهای تلگرام رو پشتیبانی میکنه، حتی قابلیتهایی که نیاز به داشتن اکانت پرمیوم دارن رو اینجا میتونید رایگان استفاده کنید، مگر قابلیتی رو فراموش کرده باشم اضافه کنم😁
تمام متدهای تلگرام پشتیبانی میشن، میتونید وبهوک ست کنید و و و هر کاری که توی تلگرام قابل انجام هست.
در حال حاضر کلاینت این پروژه تحت وب هست، ولی به زودی با استفاده از Tauri کلاینتهای دسکتاپی رو هم اضافه میکنم.
سادهترین روش اجرای این پروژه در حال حاضر:
1- دانلود فایل simula-web.zip از این لینک
2- اجرای یکی از کامندهای زیر به نسبت سیستمعامل در فولدر دانلود شده:
Linux/MacOS:
./run-web.sh
Windows:
run-web.bat
همچنین با کلون کردن ریپوزیتوری میتونید از داکر هم برای بیلد و اجرای اون استفاده کنید.
برای این پروژه انرژی زیادی گذاشته شده و هنوز اول راهش هست، پس لطفا در توانتون به دوستانتون معرفی کنید، و با استار دادن به ریپوزیتوری ازش حمایت کنید❤️
https://github.com/laraXgram/Simula
همچنین حمایت از پروژه LaraGram هم باعث خوشحالی من هست😁
https://github.com/laraXgram/LaraGram
@AmirhDeveloper
.احتمالا امشب اولین ریلیز رو بدم
تصویری که می بینید هم مربوط به دیباگ پنل هست، و تمام رکوئست و ریسپانس هارو لاگ میکنه
من پروژهای رو شروع کردم که بدون اینترنت بتونیم ربات توسعه بدیم
ولی خب ظاهرا قراره بی برق هم بشیم
پروژه بعدی توسعه ربات تلگرام روی کاغذ
برنامهریزیها، طراحی ساختار و برنامهنویسی زیرساختش حدود یک ماه درگیری داشت
ولی از اینجا به بعد به شدت سریع پیش میره، چون زیر ساخت آماده هست فقط میمونه متد هارو یکی یکی پیادهسازی کنم و فرانت کلاینت رو بزنم
از اونجایی که فرانت کار خوبی نیستم از AI برای طراحی کلاینت کمک گرفتم، دیزاین آنچنان خوبی نداره، ولی بهتر از چیزیه که خودم میزدم
میمونه سرور که به سرعت نوشته میشه
تا اینجا تمام نوعهای پیام پشتیبانی میشه به صورت کامل، از یک پیام متنی ساده، تا استیکر و نظرسنجی و فاکتور
بخش عظیمی از گروهها پیادهسازی شده
مونده یک سری بخش های کوچیک که امشب میزنم، و تاپیکها که میره برای بعدا
بعد از اون پیادهسازی کانالها و Discussionها هست
قابلیتهای بیزینسی و یکم خوردهکاری
پروژه به شدت جالب و آموزندهای برای گذر زمان
احتمالا این بزرگترین پروژهای هست که توی عمرم زدم.
اول که شروع کردم فکر میکردم پیاده سازی چند تا API سادهس، ولی الان که دارم فکرش رو میکنم در پایان کار کل تلگرام از صفر پیاده سازی شده، چه کلاینت و چه سرور
یعنی اگر روی یک سرور ران کنیم یک پیامرسان با تمام قابلیتهای تلگرام داریم🗿
توی یک ماه اخیر که دسترسی به اینترنت تقریبا صفر بوده، ایده پروژه جدیدی به ذهنم رسید، که هم مشکلاتی رو حل میکنه، و هم باعث میشه توی این مدت بیکار نباشم.
این پروژه یک محیط تست و توسعه رباتهای تلگرامی به صورت کاملا آفلاین هست.
این پروژه یک bot api server شبیهسازی شده رو اجرا میکنه که متدهای تلگرامی، و آپدیت هارو در اختیارتون میذاره؛
همچنین یک کلاینت اختصاصی، برای کار با رباتهای شبیهسازی شده.
کلیت کار به این صورت هست، که یک کلاینت تحت وب در اختیار شما قرار داده میشه
این کلاینت یک محیط شبیه سازی شده تلگرام هست
میتونید یک ربات بسازید، بهش پیام بدید، یا بهتون پیام بده.
همچنین میتونید یوزرهای تستی متعددی رو ایجاد کنید و با یوزرهای مختلف به ربات پیام بدید.
هر ربات یک توکن داره، که میشه ازش توی هر لایبرری یا زبانی استفاده کرد.
همچنین میتونید بهش وبهوک ست کنید تا با ارسال هر پیام به ربات، آپدیتش به سرور رباتتون ارسال بشه.
این پروژه تازه فاز اولیه رو گذرونده، که صرفا میتونه پیام های متنی ساده رو رد و بدل کنه.
هدف این پروژه برای من ایرانی گذر از قطعی اینترنت هست.
اما به طور کلی با این ابزار، بدون دردسر داشتن سرور، اینترنت، SSL، یا بیلد کردن API Server، یا NGROK و... میتونیم ربات هامون رو توسعه بدیم.
سرور این پروژه با Rust نوشته شده، و کلاینت اون با React، همچنین از Python برای اسکرپ کردن متدها و تایپها از داکیومنت و تولید کدهای خودکار استفاده شده.
به امید گذر از این اتفاقات و ایرانی بدون مشکلات عجیب غریب
