Telegram Web Link
Django Expert
✔️ شاید در قدم اول این پدیده عجیب بنظر برسد. طبیعی است زیرا درک اکثر ما از فرایند گرد کردن اعداد، معمولاً چیز دیگری‌ست. انتظار می‌رود عدد 1.5 به 2 گرد شده و 2.5 نیز به 3. اما می‌بینیم که حاصل round(2.5) در پایتون برابر 2 شده‌است.

پایتون بطور پیش‌فرض از استراتژی خاصی به نام Banker's Rounding برای گرد کردن اعداد استفاده می‌کند. دلیل این امر جلوگیری از سوگیری (bias) محاسباتی هنگام گرد کردن اعداد است.

فرض کنید به عنوان یک بانک قرار است سود روزانه هزاران حساب بانکی را حساب کنید و در این فرایند نیاز به تابع round دارید. استفاده از استراتژی‌های Round Up یا Round Down باعث می‌شود مجموع اعداد گرد شده به جهت بالا یا پایین حرکت کند و دچار سوگیری شود. این مشکل باعث کاهش دقت در محاسبات می‌شود.
برای کاهش خطا (error) در محاسبات و رفع سوگیری در گرد کردن، از استراتژی‌های مختلف استفاده می‌شود. اما دوتا از معروف‌ترین آن‌ها:
۱. گرد کردن به نزدیک‌ترین عدد کامل (کمتر و بیشتر-مساوی x.5)
۲. گرد کردن به نزدیک‌ترین عدد زوج (فقط برای x.5)

روش دوم در مقیاس اعداد بزرگ و تعداد زیاد اطلاعات، عملکرد بهتری دارد و به‌همین خاطر نیز پایتون و خیلی از زبان‌های برنامه‌نویسی از آن به‌عنوان استراتژی پیش‌فرض استفاده می‌کنند.

@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍374😱1
✔️ Reverse Proxy Vs. Load Balancer | پیاده سازی با Nginx

https://youtu.be/eMsCKR3nd-Q

تو این ویدیو میفهمیم reverse proxy و load balancer چی هستن و کجا به درد میخورن. بعدش با nginx و flask یکدونه ازشون میسازیم :)



@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx |
© @TorhamDevCH
👍16🫡32
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ این ویدئو رو تو اینستاگرام دیدم و گفتم با شماهم به اشتراک بذارم.

خیلی خلاصه و روون توضیح می‌ده همین دو خط کد ساده:
result = 1 + 1
print(result)


از چه مراحلی در CPython می‌گذره تا اجرا‌ بشه و شما خروجی رو ببینید.

لینک پست

@DjangoIR
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
👍19🍾5🍓3👏2🤣2❤‍🔥1🤔1
در این ویدیو از آموزش پروژه محور Django - طراحی مدل Product Class را بررسی کردیم. از این کلاس برای الگوی تعریف محصول استفاده خواهیم کرد به گونه ای که بتوان انوع محصول و ویژگی های آن را به صورت دینامیک تعریف کرد


Video: https://youtu.be/c6hXpKZe-3Y

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
6👍5🔥1
Forwarded from Python BackendHub
Media is too big
VIEW IN TELEGRAM
تو این ویدیو پرداختم به نحوه code review و clean code
یک کد FastAPI که خوب نبود و نیاز به ریفکتور اساسی داشت رو باهم ریفکتور کردیم و توضیح دادم دقیقا چرا ریفکتور کردم و چرا نسخه ریفکتور شده بهتره

خود کد رو از این ریپو میتونید ببینید
https://github.com/ManiMozaffar/dirty-code

نکته:‌ آخر ویدیو یادم رفت که database model رو داخل دیتابیس add کنم. داخل کد کمی تغییر دادم که این موضوع رعایت شده.


™️ @DjangoIR

© @DjangoEx |
© @ManiFoldsPython
👍13
https://medium.com/@sepehrakbarzadeh/revolutionize-your-data-handling-with-the-unit-of-work-design-pattern-in-python-and-django-14895d147cdc

در این مقاله راجع به دیزاین پترن Unit of Work در جنگو صحبت شده. در رابطه با اینکه چطور transaction هاتون رو بهتر مدیریت کنید در پروژه‌هایی که پیچیدگی نسبتا بالایی دارند. می‌تونه در پروژه‌های با scale بالا و همچنین در مصاحبه‌های فنی کمکتون کنه.
7👍4👎2
فرض کنید سیستمی رو باید توسعه بدید که جستجوی محتوی متنی ویژگی کلیدی و بحرانی است. برای پیاده سازی کدام یک از موارد زیر را انتخاب می‌کنید؟
Anonymous Poll
48%
اینورتد ایندکس های مستقل مانند الاستیک سرچ
16%
ویزگی های فول تکست سرچ دیتابیس هایی مانند پستگرس
33%
با موارد فوق آشنا نیستم.
3%
راهکار خودمو استفاده میکنم که تو کامنت نوشتم :)
👏6
در این ویدیو از آموزش پروژه محور Django به بررسی برخی ویژگی‌های جنگو ادمین پرداختیم. ابتدا مدل را به ادمین اضافه و سپس برای مقادیری که روابط یک به چند دارن یک inline اضافه کردیم و برخی ویژگی های محاسباتی را به لیست افزودیم. برای فیلتر یک Filter سفارشی ایجاد کردیم و یک Action سفارشی نیز به ان اضافه کردیم.


Video: https://youtu.be/LhboyX_ngjE

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
16👍2
یک پلی لیست جدید داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC

ویدیو اول این پلی لیست, اومدم در مورد dependency inversion principle و Dependency Injection صحبت کردم و گفتم چرا مهم هستند و تو فریم ورک های مختلف نحوه پیاده سازی DI رو بررسی کردیم.

https://www.youtube.com/watch?v=qSMHCHeErYY&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=1

ویدیو دوم, اومدم در مورد ماک گرفتن صحبت کردم, ماک چیه و side effect چیه و چطوری میتونیم ماک بگیریم؟‌تفاوت ماک کاستوم چیه با ماک unittest و چه مزایا و معایبی نسبت به هم دارن؟ و کجا باید چیو ماک بگیریم

https://www.youtube.com/watch?v=8tsrLxe_-oE&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=2


سورس کد:
https://github.com/ManiMozaffar/testing-101


سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
8🔥2👍1
در این ویدیو از آموزش رایگان پروژه محور Django شروع به ساخت مدل محصول کردیم و دو مفهوم مهم ایجاد Custom Field و روابط با self join یا ارتباط با خود مدل را شرح دادیم. قصد داریم امکان ایجاد محصول به صورت مستقل و حالت هایی را که محصول ممکن است تنوع هم داشته باشد را داشته باشیم.


Video: https://youtu.be/JLBaYTj7R6o

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
6👍1
قالب بندی متن یا string formatting در پایتون!

در این ویدیو چهار مدل قالب بندی در پایتون یعنی: سبک جدید، سبک قدیم، f-string و template رو بررسی کردیم و گفته شده چه زمانی باید از کدوم استفاده کنیم و چرا.

لینک ویدیو:
https://youtu.be/5YaobCc9qSM


@DjangoIR
〰️〰️〰️〰️〰️
© @DjangoEx | @mthri_tips
👍9👎3🔥2🍓1
یک پلی لیست داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC

تو ویدیو سوم پلی لیست, پرداختم به پای تست, توضیح دادم پای تست چیه, چرا بهتره از لایبری unit test پایتون و اینکه fixture ها چین و scope چیه و assertion چیه و چطور assertion ای بنویسیم که خوانایی بالاتری داشته باشه.
https://www.youtube.com/watch?v=_YPJZtMRs8Q&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=3

تو ویدیو چهارم پلی لیست, نحوه ماک کردن database و application رو توضیح دادم و نحوه نوشتن تست تو FastAPI رو هم آموزش دادم.
https://www.youtube.com/watch?v=zhp7Y6sWqfE&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=4

‍سورس کد:
https://github.com/ManiMozaffar/testing-101

سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم
〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
5👍5
سلام مانی هستم, یک پلی لیست داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC


در قسمت پنجم پلی لیست, بررسی کردم که چیو باید تو unit test تست کنیم, و پرداختم به اشتباهاتی که اکثر دولوپر ها تو unit test انجام میدن موقع نوشتن Assertion
همچنین بررسی کردم چرا استفاده از code coverage برای بررسی کیفیت تست ایده بدی هست
و در نهایت تست کد پروداکشن خودمو رو نشون دادم و توضیح دادم چرا تست نویسی خودش میتونه یک داکیومنت خوب باشه

https://www.youtube.com/watch?v=LyT8AiUJTnY&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=5


سوال داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم
〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
12🔥2
در این ویدیو از آموزش پروژه محور Django به بررسی روابط Many to Many در جنگو و پیاده سازی جدول واسط یا Through Model پرداختیم. از این رویکرد برای ذخیره سازی مقادیر ویژگی های محصول استفاده می کنیم.


Video: https://youtu.be/2E-IWTe5mQU

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
👍92
سلام مانی هستم, یک پلی لیست داریم که توش میپردازم به نحوه تست نویسی, تست های مختلف, و اصول تست نویسی در SDLC

در قسمت ششم پلی لیست, پرداختم به اینکه چرا یونیت تست پاسخ نیازمون رو نمیده؟ دو تا metric جدید معرفی میکنم برای پاسخ به سوال <ایا نیاز دارم این تست رو بنویسم؟>‌ و همینطور چهار تایپ جدید تست رو معرفی میکنم بهتون.

https://www.youtube.com/watch?v=T2mL2fO45hk&list=PLEQ3RnweNGA6v7qTMrDCcpgr9u91zvpq_&index=6


سوال یا فیدبکی داشتین حتما زیر ویدیو کامنت کنید پاسخ میدم.


〰️〰️〰️〰️〰️〰️
© @DjangoEx | @ManiFoldsPython
6👍2🔥1🐳1
توابع شهروندان درجه اول هستن - قسمت یک از دو

احتمالا عنوان این ویدیو گنگ باشه، تقصیر من نیست، نویسنده این عنوان رو انتخاب کرده 😄
هدف این بخش این هست که کمک کنه دید عمیق‌تری به توابع داشته باشیم.

لینک ویدیو:
https://youtu.be/x20hLUtTh98

@DjangoIR
〰️〰️〰️〰️〰️
© @DjangoEx | @mthri_tips
👍13
روز برنامه نویس مبارک باشه خشک و خالی چیه دیگه؟
مدیر محترم دست کن جیب مبارکت یه کارت هدیه‌ایی یه ناهاری، چیزی مگر نه ما خودمون میدونیم روز برنامه نویسه😁😁

بفرستید برای مدیر شرکت های تک

™️ @DjangoIR

© @DjangoEx
😁56👍64👎2
Bun چیست و آیا می تواند جایگزین Node.js شود؟

در این ویدیو این سوال را بررسی کردیم که Bun چیست و آیا می تواند جایگزین Node.js شود؟ ران تایم انجین پر سرو صدای جاوا اسکریپت با ادعای سرعت و همه کاره بودن نظرات بسیاری را به خود جلب کرده است. در این ویدیو هم شیوه استفاده از bun در پروژه های قدیمی را شرح و هم با استفاده از ابزار مهم k6 برای تست پرفورمنس ادعای سرعت در bun را بررسی کردیم

Link: https://youtu.be/YuJsYrMRtSU

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
👍6
در این ویدیو از آموزش رایگان پروژه محور Django مفهوم پیشنهاد محصول و سیستم‌های پشنهاد دهنده را مختصرا معرفی و مدل رابطه محصول با کالاهای مرتبط را پیاده کردیم و آن را به جنگو ادمین اضافه کردیم


Video: https://youtu.be/vGU6x9WMLpo

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© @DjangoEx | @microfrontend_ir
👍16🐳54🔥1
2025/07/09 18:43:43
Back to Top
HTML Embed Code: