💠 نسخه جدید فریمورک جنگو (Django) منتشر شده است
🔸 ارتقا از نسخه 6.0.8 به 6.1.0
🔹 لیست تغییرات این نسخه:
- رفع باگ امنیتی شدید در lookupهای مکانی
- جلوگیری از DoS در check_for_language
- محدود کردن عمق مجموعههای هندسی تودرتو
- ایمنسازی لینکهای URLField در ادمین
- رفع کرش bulk_create روی برخی دیتابیسها
- بهروزرسانی سازگاری با sqlparse 0.5.5 و موارد دیگر
🔖 #django, #python, #release
💎 @DevelopixPython
🔸 ارتقا از نسخه 6.0.8 به 6.1.0
🔹 لیست تغییرات این نسخه:
- رفع باگ امنیتی شدید در lookupهای مکانی
- جلوگیری از DoS در check_for_language
- محدود کردن عمق مجموعههای هندسی تودرتو
- ایمنسازی لینکهای URLField در ادمین
- رفع کرش bulk_create روی برخی دیتابیسها
- بهروزرسانی سازگاری با sqlparse 0.5.5 و موارد دیگر
🔖 #django, #python, #release
💎 @DevelopixPython
👍2
مدیریت درست resource مثل فایل، connection دیتابیس یا lock، کلی باگ و Memory Leak بالقوه را حذف میکند. پایتون برای این کار Context Manager دارد که با کلمهٔ کلیدی
سادهترین مثال، کار با فایل است؛ بدون نیاز به
بعد از تمام شدن بلاک، فایل بهصورت خودکار بسته میشود؛ حتی اگر exception رخ بدهد. 👌
برای resourceهای خودت هم میشود Context Manager ساخت. راحتترین راه در پروژههای کوچیک، استفاده از
حالا هرجا لازم بود، فقط:
این الگو، کد را خواناتر، امنتر و تستپذیرتر میکند. دفعهٔ بعد که نیاز به setup/cleanup داشتی، به یک Context Manager کوچک فکر کن. ✨
🔗 رفرنس: Python docs - contextlib
🔖 #Python #پایتون #Python #context_manager #with #contextlib #best_practices #resources
👤 Developix
💎 Channel: @DevelopixPython
with استفاده میشود. 😌سادهترین مثال، کار با فایل است؛ بدون نیاز به
close() یادت نرود:with open("data.txt", "r", encoding="utf-8") as f:
content = f.read()
بعد از تمام شدن بلاک، فایل بهصورت خودکار بسته میشود؛ حتی اگر exception رخ بدهد. 👌
برای resourceهای خودت هم میشود Context Manager ساخت. راحتترین راه در پروژههای کوچیک، استفاده از
contextlib.contextmanager است:from contextlib import contextmanager
@contextmanager
def temp_change_dir(path):
import os
old = os.getcwd()
os.chdir(path)
try:
yield
finally:
os.chdir(old)
حالا هرجا لازم بود، فقط:
with temp_change_dir("/tmp"):
# کدهای وابسته به مسیر جدید
...
این الگو، کد را خواناتر، امنتر و تستپذیرتر میکند. دفعهٔ بعد که نیاز به setup/cleanup داشتی، به یک Context Manager کوچک فکر کن. ✨
🔗 رفرنس: Python docs - contextlib
🔖 #Python #پایتون #Python #context_manager #with #contextlib #best_practices #resources
👤 Developix
💎 Channel: @DevelopixPython
👍3
🔥 پروژه: DSPy فریمورک برنامهنویسی LLM
DSPy یه فریمورک پایتونی از آزمایشگاه NLP استنفورده که کمک میکند با LLMها برنامهنویسی کنی، نه Prompt نویسی دستی 🤖
بهجای حفظ Promptها، ماژولهای سطحبالا تعریف میکنی (مثلاً برای Question Answering، RAG یا Summarization) و DSPy خودش Prompt و Hyperparameterها را روی دادهات Optimize میکند.
برای ساخت Pipelineهای پایدار روی GPT و مدلهای متنباز، گزینهٔ خیلی جدیایه. سورسکد و مثالها:
DSPy در گیتهاب
⭐️ 519 stars this week
🔖 #Python #پایتون #پایتون #یادگیری_ماشین #پردازش_زبان_طبیعی
DSPy یه فریمورک پایتونی از آزمایشگاه NLP استنفورده که کمک میکند با LLMها برنامهنویسی کنی، نه Prompt نویسی دستی 🤖
بهجای حفظ Promptها، ماژولهای سطحبالا تعریف میکنی (مثلاً برای Question Answering، RAG یا Summarization) و DSPy خودش Prompt و Hyperparameterها را روی دادهات Optimize میکند.
برای ساخت Pipelineهای پایدار روی GPT و مدلهای متنباز، گزینهٔ خیلی جدیایه. سورسکد و مثالها:
DSPy در گیتهاب
⭐️ 519 stars this week
🔖 #Python #پایتون #پایتون #یادگیری_ماشین #پردازش_زبان_طبیعی