تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
امیرحسین سلطانیان

امیرحسین سلطانیان

درباره من

اطلاعاتی ثبت نشده است.

سوابق کاری

سابقه کاری ثبت نشده است.

سوابق تحصیلی

سابقه تحصیلی ثبت نشده است.

0 رای

Django در Production؛ چرا runserver فقط برای توسعه‌ست و باید سراغ Gunicorn یا Uvicorn بری؟

پروژه Django روی لپ‌تاپ عالی اجرا میشه، با python manage.py runserver بالا میاد و حتی چند نفر هم بدون مشکل وارد سایت میشن. همینجا یه اشتباه رایج شکل میگیره: «خب وقتی داره کار میکنه، چرا روی سرور واقعی هم همین دستور رو اجرا نکنیم؟» مش...

1405/06/29
0 رای

چرا ذخیره ۱۰ هزار رکورد در Django اینقدر کنده؟ bulk_create() چطور سرعت رو چند برابر می‌کنه؟

یه اسکریپت Import رو اجرا میکنید و انتظار دارید چند هزار رکورد در چند ثانیه وارد دیتابیس بشن، ولی ترمینال همین‌طور جلو میره، CPU و دیتابیس درگیرن و ذخیره اطلاعات بیشتر از چیزی که انتظار داشتید طول میکشه. عجیب‌تر اینکه کد هم خیلی ساده‌س...

1405/06/26
0 رای

Django ORM و exists()؛ چرا برای فهمیدن وجود یک رکورد نباید کل QuerySet رو بکشی بالا؟

گاهی یه خط کد فقط قراره جواب یه سؤال خیلی ساده رو بده: «آیا این رکورد وجود داره یا نه؟» ولی همون سؤال ساده میتونه باعث بشه Django تعداد زیادی رکورد رو از دیتابیس بگیره، تبدیلشون کنه به Object و کلی حافظه و زمان الکی مصرف بشه. فرض کنید فقط...

1405/06/24
0 رای

Session در Django؛ چرا ذخیره اطلاعات زیاد داخل سشن میتونه سایت رو کند و دردسرساز کنه؟»

سشن یه جای خیلی وسوسه‌کننده‌ست؛ چون هر چیزی رو میشه موقتاً گذاشت توش و بعد توی Request بعدی دوباره تحویل گرفت. سبد خرید؟ بذار تو Session. فیلترهای کاربر؟ Session. اطلاعات فرم چندمرحله‌ای؟ Session. حتی بعضی پروژه‌ها میرن سراغ ذخیره...

1405/06/22
0 رای

Transaction در Django؛ چرا نصف اطلاعات ذخیره میشه ولی نصف دیگه نه؟

فرض کنید کاربر وارد سایت شده، یه محصول رو میخره و بک‌اند باید سه کار انجام بده: سفارش رو ثبت کنه، موجودی محصول رو کم کنه و پرداخت رو ذخیره کنه. دو مرحله اول با موفقیت انجام میشن، ولی دقیقاً موقع ذخیره پرداخت یه Exception میخورید. حالا اگه Transa...

1405/06/19
0 رای

لیست ساده‌ای که RAM رو می‌ترکونه! تفاوت Generator و List در Python

یه تفاوت خیلی کوچیک توی کد پایتون میتونه تعیین کنه برنامه‌تون چند مگابایت RAM مصرف کنه یا چند گیگابایت. ماجرا از جایی جالب میشه که دو تکه کد تقریباً شبیه به هم، خروجی یکسانی تولید میکنن ولی رفتار کاملاً متفاوتی با حافظه دارن؛ یکی همه داده‌ه...

1405/06/17
0 رای

چرا API بعد از چند ساعت کند میشه؟ مشکل Connection Pool در Node.js و دیتابیس

همه‌چیز عالیه؛ API با سرعت جواب میده، Queryها سریع اجرا میشن و هیچ Error خاصی هم توی Log دیده نمیشه. چند ساعت بعد اما همون Endpointهایی که قبلاً در چند صد میلی‌ثانیه جواب میدادن، شروع میکنن به کند شدن، بعضی Requestها Timeout میشن و یه سری خ...

1405/06/15
0 رای

Regex خطرناک در JavaScript: چطور یک Regular Expression میتونه CPU سرور رو 100٪ کنه؟

گاهی برای زمین زدن یه سرور لازم نیست هزاران Request همزمان فرستاده بشه یا یه باگ عجیب تو دیتابیس وجود داشته باشه؛ بعضی وقت‌ها فقط یه رشته متن خاص کافیه تا یه Regular Expression به ظاهر ساده، CPU رو درگیر کنه و Event Loop رو برای چند ثانیه از کار...

1405/06/11
0 رای

JSON.parse قاتل Event Loop: چطور یه JSON بزرگ می‌تونه کل سرور Node.js رو برای چند ثانیه قفل کنه؟

اگر با Node.js کار کرده باشید، احتمالاً بارها شنیدید که یکی از بزرگ‌ترین مزیت‌هاش اینه که توی کارهای I/O خیلی سریع و سبک عمل میکنه و میتونه تعداد زیادی Request رو بدون اینکه برای هرکدوم یه Thread جدا بسازه مدیریت کنه. این حرف درسته، ولی یه ...

1405/06/09
0 رای

چرا حذف یک رکورد میتونه نصف دیتابیس رو با خودش پاک کنه؟ on_delete در Django

فرض کنید یه فروشگاه دارید و تصمیم میگیرید یه دسته‌بندی قدیمی رو پاک کنید. دکمه حذف رو میزنید، همه‌چیز هم ظاهراً عادیه، ولی چند دقیقه بعد میفهمید یه عالمه محصول وابسته به همون دسته‌بندی هم ناپدید شدن! این دقیقاً از اون باگ‌هاییه که...

1405/06/08

سوالی ثبت نشده است.

پاسخی ثبت نشده است.

نظری ثبت نشده است.

دوره‌ای ثبت نشده است.