Code Verse
159 subscribers
84 photos
29 files
4 links
Download Telegram
‏4. Metaprogramming: Class Decorator vs Metaclass: تفاوت کلیدی بین دکوریتور کلاس و متاکلاس چیست؟ یک مثال عملی که فقط متاکلاس بتواند انجام دهد بده.

#question #python

🌌 @the_code_Verse 🪐
🔍 تا حالا فکر کردی پشت پرده‌ی ساخت کلاس‌ها در پایتون چه جادویی وجود داره؟

در پایتون برای متاپروگرمینگ می‌تونیم از دکوریتور کلاس یا متاکلاس استفاده کنیم. هر دو اجازه میدن رفتار کلاس رو تغییر بدیم، ولی متاکلاس‌ها یک لایه عمیق‌تر روی فرایند ساخت کلاس کنترل دارن. سوال اینجاست: تفاوت اصلی این دو روش چیه و چه کاری هست که فقط با متاکلاس ممکنه انجامش بدیم

🌌 @the_code_Verse 🪐
👍1
4. مکانیزم داخلی signals در Django چگونه کار می‌کند و در چه مواقعی نباید از آن‌ها استفاده کرد؟

#question #django

🌌 @the_code_Verse 🪐
👎2
🚀 آیا می‌دونید Django چطور بدون کد اضافه‌ای بین قسمت‌های مختلف برنامه ارتباط برقرار می‌کنه؟


‏Django Signals یکی از قوی‌ترین ابزارهای این فریمورک هستند که بر اساس الگوی Observer کار می‌کنند. این مکانیزم به شما امکان اجرای کدهای خاص را هنگام وقوع رویدادهای مشخص (مثل ذخیره یا حذف مدل‌ها) می‌دهد، بدون اینکه نیاز به تغییر مستقیم کد اصلی داشته باشید. اما استفاده نادرست از آن‌ها می‌تواند باعث پیچیدگی‌های غیرضروری و مشکلات عملکردی شود. مهم است بدانید چه زمانی از signals استفاده کنید و چه زمانی راه‌حل‌های بهتری وجود دارد.

🌌 @the_code_Verse 🪐
1👎1
‏5. چگونه یک coroutine را در asyncio به صورت امن لغو کنیم بدون اینکه exception نشت کند؟

#question #python

🌌 @the_code_Verse 🪐
1👎1
تا حالا فکر کردی لغو کردن یک coroutine توی asyncio چطوری می‌تونه امن باشه؟ 🤔

در پایتون وقتی یک coroutine رو داخل asyncio لغو می‌کنیم، اگه درست مدیریت نشه، استثناهایی مثل CancelledError می‌تونن از کنترل خارج بشن و باعث خطاهای پیش‌بینی‌نشده در برنامه بشن. برای همین لازمه بدونیم چطور می‌شه لغوش کرد بدون اینکه exception نشت کنه.

🌌 @the_code_Verse 🪐
2👎1
🎲 Quiz 'Weak 2'
Context manager, Cancel Coroutine, metaclass vs decorator
🖊 10 questions · 1 min
موفقیت چیه؟ فقط یه کلمه ساخته‌ی بشره یا واقعا معنای عمیق‌تری داره؟

برای بعضیا موفقیت یعنی پادشاه شدن، برای بعضیا یعنی پیج اینستاگرام با یک میلیون فالور، یا حتی جمع کردن ثروت یا نزدیک شدن به خدا.

اما اگه به گذشته نگاه کنیم، همیشه یک چیز مشترک بوده: موفقیت معمولا هم‌معنی قدرت بوده. قدیما قدرت یعنی حکومت، امروز ممکنه قدرت یعنی پول یا حتی نفوذ اجتماعی.

پس شاید معنی موفقیت عوض نشده، فقط شکلش فرق کرده.

شاید موفقیت چیزی نباشه جز اختراعی از ذهن بشر برای اینکه پوچی رو فراموش کنه و به زندگی معنا بده.

فقط یه چیز میشه گفت موفقیت یکی از نیازهای اساسی بشر هستش.

آخر موفقیت چیه؟

#code_break #philosophy #success


🌌 @the_code_Verse 🪐
👍5👎1
5. چگونه می‌توان یک custom authentication backend در Django پیاده‌سازی کرد؟

#question #django

🌌 @the_code_Verse 🪐
تا حالا به این فکر کردی که توی Django چطور میشه ورود کاربر رو کاملاً شخصی‌سازی کرد؟ 🔐

داخل Django به طور پیش‌فرض سیستم احراز هویت خودش رو داره، اما وقتی بخوای کاربرها رو مثلاً با ایمیل، موبایل یا شرایط خاص سازمانی لاگین بدی، باید یک custom authentication backend بنویسی تا روند ورود دقیقاً مطابق نیازت عمل کنه.

🌌 @the_code_Verse 🪐
👎1