TorhamDev | تورهام 😳 – Telegram
TorhamDev | تورهام 😳
2.84K subscribers
421 photos
49 videos
21 files
591 links
code, linux and anything related.

• YouTube
youtube.com/@techwithtori

• CodeNaline Podcast
@CodeNaline

• Group
@GothamProgrammers

• Github
github.com/TorhamDev

• Email
torhamdev@gmail.com
Download Telegram
Forwarded from Python BackendHub (Mani)
یک فکت:‌امروز ۶ میلیون نفر pydantic رو دانلود کردن!‌ pydantic تبدیل به یکی از پر استفاده ترین پکیج های پایتونی شده, و احتمال داره به جایی برسه در آینده نزدیک که به پر دانلود ترین پکیج پایتونی هم تبدیل شه!‌در حال حاضر معدود پکیج هایی فقط بالاتر از pydantic هستند مثل نام پای با ۹ میلیون دانلود روزانه. این در حالیه که فست فقط یک میلیون دانلود داشته. این آمار و ارقام نشون میده pydantic کامل وارد اکوسیستم پایتون شده و تو انواع پروژه ها استفاده میشه.

اگه هنوز pydantic رو شروع نکردین, اهل خوندن داک هم نیستن(!), ویدیو دکتر فرد رو بهتون توصیه میکنم:
https://www.udemy.com/course/pydantic/

دکتر فرد دوره پایتونی خیلی خوبی هم داره. deep dive into python. اگه میخواین بیشتر پایتون یاد بگیرین به شدت توصیه میشه:
https://www.udemy.com/user/fredbaptiste/

@PyBackendHub
👍5
در دنیا ما دو نوع scale کردن وجود داره، horizontal و vertical اما فرقشون چیه؟

خیلی ساده:
horizontal: سرور جدید اضافه کردن

vertical: سخت افزار سرور ارتقا دادن


خوبی‌های هر کدوم چیه؟
horizontal:
1. پرفورمنس داخل سیستم‌های distributed یا همون توزیع یافته بهتر میکنه
2‌. در دسترس بودن سیستم بیشتر میکنه، اگه یک node بیا پایین بقیه میتونن جاشو بگیرن یا یک instance جدید ازش بالا میارن
3. راحت میشه با رشد یوزر، سیستم هم ارتقا داد
نکته: بیشتر به درد شرکت‌های بزرگ با تعداد یوزر بالا خواهد خورد

vertical:
1. بسیار راحت تره از چیزی مثل horizontal
2. هزینه کمتری نصبت به اون یکی داره

نکته: بیشتر به درد بیس‌های کوچیک میخوره که هزینه زیادی نمیخوان انجام بدن و رشد یوزر خیلی عجیبی ندارن


مطالعه بیشتر:
https://www.cloudzero.com/blog/horizontal-vs-vertical-scaling/

@TorhamDevCH
👍8🔥2🍾1
MOTTO
NF
Oh, snap, this is the industry
Where it ain't how big you are, it's how big you seem
Where people sacrifice the art tryna chase a dream

#music
جنگو کار کردن با تایپینگ روشن = عذاب الهی
👍12😨2🌚1
امروز واقعا به جای اینکه کد بزنم، کد منو زد
👍13😁1🌚1
Forwarded from Python BackendHub (Mani)
یکی از بهترین روش های پیاده سازی retry mechanism استفاده از کانتکس منیجر و generator هست. علتش؟ چون شما میتونید یک try except ای داشته باشین که کاملا reusable هست و base اش درواقع اکسپشن هایی هست که catch میکنید.
مثالش, به جای اینکار:





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
Forwarded from Python BackendHub (Mani)
نسخه بعدی لایبری aioclock منتشر شد. 🚀

تو این نسخه شما میتونید مشخص کنید تسکتون چند بار ران شه. مثلا من میخوام تسکم هر ۵ ثانیه یک بار ران شه ولی کلا میخوام ۱۰۰۰ بار ران شه.



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
👍18
Forwarded from HICTE Blog (smm)
😁12🌚1🍓1
HICTE Blog
#فان 🚁 Hicte Blog
به غیر جواب طرف، اگه این پایتون باشه ما داخل پایتون از کی .length دارین؟ اونم تازه کال نشده 😳. جواب error
😁7👎2
Forwarded from Sadra Codes
1024 TB = 1 PB
🔥14
Sadra Codes
1024 TB = 1 PB
man, why ur pc memory is just 2 gb?

well 🗿
🔥9
یک جنگ جهانی هم اضافه کنن میتونم بگم من تو کمتر از ۲۰ سال تمام چیزهای بد موجود در جهان دیدم👍
👍21👎4
Sadra Codes
1024 TB = 1 PB
الان این به ذهن‌ام اومد که ویندوز کل هارد ایندکس میکنه 🗿💀😂
هاها دایی شدم
😍42👎2😱1👀1
TorhamDev | تورهام 😳
هاها دایی شدم
مثل خودم، ریلکس به جای گریه داره میخنده 🤝
😁10