Python
-
برنامه نویسی

مدیریت Transaction و Atomicity در Django ORM؛ فراتر از یک atomic ساده
در پروژههای جنگو، مدیریت صحیح تراکنشها یکی از مهمترین عوامل پایداری و صحت دادههاست. بسیاری از توسعهدهندگان تصور میکنند استفاده از transaction.atomic() بهتنهایی برای جلوگیری از خطاهای دیتابیس کافی است، اما در پروژههای واقعی این…
بیشتر بخوانید » -
برنامه نویسی

چگونه Queryهای Django را بهینه کنیم؟
Django ORM یکی از قدرتمندترین ابزارها برای تعامل با دیتابیس است، اما اگر بهدرستی استفاده نشود میتواند به بزرگترین دشمن عملکرد سیستم تبدیل شود. بسیاری از پروژههای Django در مراحل اولیه عملکرد خوبی دارند، اما…
بیشتر بخوانید » -
برنامه نویسی

جایگزین Celery برای Background Task در جنگو
در بسیاری از پروژههای Django، نیاز به اجرای کارهای زمانبر در پسزمینه اجتنابناپذیر است. ارسال ایمیل، پردازش فایل، همگامسازی داده یا فراخوانی APIهای خارجی نمونههایی از این وظایف هستند. استفاده از Celery اگرچه راهکاری قدرتمند…
بیشتر بخوانید » -
برنامه نویسی

سیستمهای مقاوم Python با AsyncIO و Circuit Breaker
در دنیای مدرن برنامه نویسی، طراحی سیستمهای High Availability و مقاوم یکی از مهمترین چالشهاست که بهویژه برای اپلیکیشنهای تحت وب و سرویسهای ابری اهمیت دارد. با افزایش حجم درخواستها و پیچیدگی اپلیکیشنها، استفاده از…
بیشتر بخوانید » -
برنامه نویسی

طراحی Service Layer در Django برای ساخت بکاند تمیز
در بسیاری از پروژههای Django، پس از مدتی با Viewهایی مواجه میشویم که حجم زیادی از منطق بیزینس را در خود جای دادهاند. این Viewها علاوه بر دریافت درخواست و بازگرداندن پاسخ، وظایفی مثل اعتبارسنجی…
بیشتر بخوانید » -
برنامه نویسی

طراحی سیستمهای بزرگ با پایتون؛ نگاهی عمیق به Architecture و Scaling
پایتون سالهاست که از یک زبان اسکریپتی ساده فراتر رفته و امروز در قلب بسیاری از سیستمهای بزرگ و مقیاسپذیر قرار دارد. از شبکههای اجتماعی گرفته تا سرویسهای ابری و پلتفرمهای دادهمحور، پایتون نقش مهمی…
بیشتر بخوانید » -
پایتون

روز ۲۰: کتابخانه استاندارد پایتون (math, random, datetime)
کتابخانه استاندارد پایتون مجموعهای از ماژولها و توابع آماده است که برای انجام کارهای رایج و پیچیده برنامه نویسی مورد استفاده قرار میگیرد. یادگیری این کتابخانه باعث میشود توسعه برنامهها سریعتر و حرفهایتر انجام شود…
بیشتر بخوانید » -
پایتون

روز ۱۹: ماژولها و import کردن در پایتون
ماژولها و import کردن در پایتون یکی از مفاهیم کلیدی است که باعث میشود برنامههای شما ساختارمند، سازماندهی شده و قابل توسعه باشند. وقتی پروژهها بزرگ میشوند، نگه داشتن تمام کدها در یک فایل غیرعملی…
بیشتر بخوانید » -
پایتون

روز ۱۸: مدیریت خطا و استثنا در پایتون
تقریباً هیچ برنامهای در دنیای واقعی وجود ندارد که بدون خطا اجرا شود، مخصوصاً وقتی پای ورودی کاربر، فایل، اینترنت یا دادههای غیرقابل پیشبینی وسط باشد. اگر برنامه نویس از ابتدا به مدیریت خطا فکر…
بیشتر بخوانید » -
پایتون

روز ۱۷: کار با فایلها در پایتون خواندن و نوشتن
یکی از مهمترین مهارتهایی که هر برنامهنویس پایتون باید یاد بگیرد، کار با فایلها و مدیریت دادههای ذخیرهشده روی دیسک است. در دنیای واقعی، برنامهها معمولاً فقط با ورودی لحظهای کاربر کار نمیکنند، بلکه نیاز…
بیشتر بخوانید »







