Forwarded from Python BackendHub (Mani)
یکی از بهترین روش های پیاده سازی retry mechanism استفاده از کانتکس منیجر و generator هست. علتش؟ چون شما میتونید یک try except ای داشته باشین که کاملا reusable هست و base اش درواقع اکسپشن هایی هست که catch میکنید.
مثالش, به جای اینکار:
میتونید اینکارو انجام بدید
خوبیش چیه؟ هیچی try except بلاکتون کاملا reusable میشه. خیلیا برای اینکه همچین چیزی داشته باشن ۲ لایه کلس مینویسن که نیازی نیست واقعا. اینطوری خیلی ساده تره و راحت تره. بخش زیادی از سورس کد httpx اینطوریه.
چیزی نیاز داشته باشین تو try except میتونید به کانتکس منیجر بدید. تو این مثال ساده بود من چیزی نذاشتم. ولی این شیوه کاملا داینامیکه و خیلی میتونه خوب باشه برای retry mechanism مخصوصا برای لایبریا چون نیازی نیست دیگه ارث بری انجام شه فلان متود رو اورراید کنی فلان کارو کنی فلان اتفاق میفته. نه flow کاملا دسته خودتونه.
همیشه توصیه کردم سورس کد لایبری هارو بخونید خیلی چیزا برای الهام داره. مثلا تو httpx مثالی که زدم خیلی استفاده شده و باعث شده کد یک دست و خیلی خوبی داشته باشه.
@PyBackendHub
مثالش, به جای اینکار:
def fn():
try:
foo(bar)
except FooBarException:
... # handler 1
except BazException:
... # handler 2
میتونید اینکارو انجام بدید
@contextmanager
def flow_manager():
try:
yield
except FooBarException:
... # handler 1
except BazException:
... # handler 2
with flow_manager():
foo(bar)
خوبیش چیه؟ هیچی try except بلاکتون کاملا reusable میشه. خیلیا برای اینکه همچین چیزی داشته باشن ۲ لایه کلس مینویسن که نیازی نیست واقعا. اینطوری خیلی ساده تره و راحت تره. بخش زیادی از سورس کد httpx اینطوریه.
چیزی نیاز داشته باشین تو try except میتونید به کانتکس منیجر بدید. تو این مثال ساده بود من چیزی نذاشتم. ولی این شیوه کاملا داینامیکه و خیلی میتونه خوب باشه برای retry mechanism مخصوصا برای لایبریا چون نیازی نیست دیگه ارث بری انجام شه فلان متود رو اورراید کنی فلان کارو کنی فلان اتفاق میفته. نه flow کاملا دسته خودتونه.
همیشه توصیه کردم سورس کد لایبری هارو بخونید خیلی چیزا برای الهام داره. مثلا تو httpx مثالی که زدم خیلی استفاده شده و باعث شده کد یک دست و خیلی خوبی داشته باشه.
@PyBackendHub
👍3👌2
TorhamDev | تورهام 😳
امروز واقعا به جای اینکه کد بزنم، کد منو زد
امروز؟ امروز با کامیون از روم رد شد
🥰9😱2
بچه ها کسی تو تبریز هست همخونه بخواد ؟
اگه فقط یکی دو هفته یا یکی دو ماه م اوکی باشید به من لطف بزرگی ع
کارای فارغ التحصیلی دانشگاهمو میخوام تموم کنم بره
ID : @Hades343
اگه فقط یکی دو هفته یا یکی دو ماه م اوکی باشید به من لطف بزرگی ع
کارای فارغ التحصیلی دانشگاهمو میخوام تموم کنم بره
ID : @Hades343
Forwarded from Python BackendHub (Mani)
نسخه بعدی لایبری aioclock منتشر شد. 🚀
تو این نسخه شما میتونید مشخص کنید تسکتون چند بار ران شه. مثلا من میخوام تسکم هر ۵ ثانیه یک بار ران شه ولی کلا میخوام ۱۰۰۰ بار ران شه.
با تشکر از مهدی و امیر عارف بابت contributeشون. برای حمایت میتونید استار بدید یا contribute کنید. اگه فیچری مد نظرتون هست خوشحال میشم تو ریپو یا تو تلگرام بهم بگید.
https://github.com/ManiMozaffar/aioclock
@PyBackendHub
تو این نسخه شما میتونید مشخص کنید تسکتون چند بار ران شه. مثلا من میخوام تسکم هر ۵ ثانیه یک بار ران شه ولی کلا میخوام ۱۰۰۰ بار ران شه.
from aioclock import AioClock, Every
app = AioClock()
@app.task(trigger=Every(seconds=5, max_loop_count=1000)
async def some_task():
print("This would only run for 1,000 times!")
با تشکر از مهدی و امیر عارف بابت contributeشون. برای حمایت میتونید استار بدید یا contribute کنید. اگه فیچری مد نظرتون هست خوشحال میشم تو ریپو یا تو تلگرام بهم بگید.
https://github.com/ManiMozaffar/aioclock
@PyBackendHub
🔥5👍2
Forwarded from Sadra Codes
انویدیا اومده یه سوپرکامپیوتر در اختیار دانشجو های جورجیاتک آمریکا گذاشته که پراسسی که ۲۲ سال اجراش طول میکشیده رو تو یک ثانیه هندل میکنه.
مام اینجا به منو بوفه دانشگاه علاوه بر سوسیس تخم مرغ، سوسیس تخم مرغ با گوجه اضافه شد.
منبع: https://www.cnbc.com/2024/04/10/nvidia-and-georgia-tech-announce-first-ai-supercomputer-for-students.html
مام اینجا به منو بوفه دانشگاه علاوه بر سوسیس تخم مرغ، سوسیس تخم مرغ با گوجه اضافه شد.
منبع: https://www.cnbc.com/2024/04/10/nvidia-and-georgia-tech-announce-first-ai-supercomputer-for-students.html
👍18
HICTE Blog
#فان 🚁 Hicte Blog
به غیر جواب طرف، اگه این پایتون باشه ما داخل پایتون از کی .length دارین؟ اونم تازه کال نشده 😳. جواب error
😁7👎2
یک جنگ جهانی هم اضافه کنن میتونم بگم من تو کمتر از ۲۰ سال تمام چیزهای بد موجود در جهان دیدم👍
👍21👎4
Forwarded from Python BackendHub (Mani)
گلچین مطالب کانال پارت اول. رزومه نویسی و کار یافتن
دوره رزومه نویسی و رشد در مسیر شغلی
چند درصد آگهی رو خوب بلدیم رزومه بفرستیم؟راهنما عملکرد بهتر در مصاحبه ها
قدم های مورد نیاز برای مهاجرت
ریپازیتوری آموزش رزومه نویسی با بیش از ۲۰۰ استار
معرفی ریسورس برای مصاحبه و بهتر کردن رزومه
این پست در آینده ادیت خواهد شد.
@PyBackendHub
دوره رزومه نویسی و رشد در مسیر شغلی
چند درصد آگهی رو خوب بلدیم رزومه بفرستیم؟راهنما عملکرد بهتر در مصاحبه ها
قدم های مورد نیاز برای مهاجرت
ریپازیتوری آموزش رزومه نویسی با بیش از ۲۰۰ استار
معرفی ریسورس برای مصاحبه و بهتر کردن رزومه
این پست در آینده ادیت خواهد شد.
@PyBackendHub
Telegram
Python BackendHub
چند درصد اگهیو بلدیم رزومه بفرستیم؟
چطور تو مصاحبه ها خوب عمل کنیم؟
چه کارایی کنیم شانس قبول شدنون بیشتر شه؟
@ManiFoldsPython
چطور تو مصاحبه ها خوب عمل کنیم؟
چه کارایی کنیم شانس قبول شدنون بیشتر شه؟
@ManiFoldsPython
👍5
Sadra Codes
1024 TB = 1 PB
الان این به ذهنام اومد که ویندوز کل هارد ایندکس میکنه 🗿💀😂
TorhamDev | تورهام 😳
در حال کار رو یک چیز جالب هستم در مرحله r&d به سر میبرم
هر وقت میخام یکاری کنم مریض میشم😂 عامو سرم داره میترکه