Forwarded from Django Expert (Amir R.)
✔️ High Performance Django
جنگویِ بهینه.
اگر به دنبال افزایش کارایی کد های خود هستید پیشنهاد ما مطالعه این کتاب است
#Python
#Django #advanced
#English_Book
〰️〰️〰️〰️〰️
©️ @DjangoEx
جنگویِ بهینه.
اگر به دنبال افزایش کارایی کد های خود هستید پیشنهاد ما مطالعه این کتاب است
#Python
#Django #advanced
#English_Book
〰️〰️〰️〰️〰️
©️ @DjangoEx
Forwarded from Django Expert (Amir R.)
Baumgartner,_P_Malet,_Y_High_Performance_Django_2015,_CreateSpace.pdf
4.5 MB
〰️〰️〰️〰️〰️
©️ @DjangoEx
©️ @DjangoEx
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ یک نکته در مورد صفحه بندی در جنگو
در داکیومنت جنگو مثالی زده شده برای صفحه بندی با استفاده از Paginator که برای لیست های کوچک شاید کاربرد داشته باشه و ما میخوایم نشون بدیم چرا استفاده از این کلاس در سطح عمده اشتباه هستش و جایگزین این روش باید چه کنیم
لینک داک :
https://docs.djangoproject.com/en/3.1/topics/pagination/#using-paginator-in-a-view-function
همونطور که توی مثال داکیومنت میبینید
contact_list = Contact.objects.all()
paginator = Paginator(contact_list, 25)
ابتدا کل تیبل کانتکت رو فراخونده و بعد گزاشته توی کلاس Paginator خب وقتی دیتای ما کم باشه این مورد قابل گذشته ولی همونطور که توی ویدیو مشخصه وقتی ما یک دیتا رو میزاریم توی variable این دیتا میره توی رم ذخیره میشه و همینطور موقع خوندن دیتا از تیبل همزمان داریم فشار میاریم به سی پی یو و رم
اگر تیبل ما حاوی 100 هزار رکورد باشه این نوع کد نویسی یک فاجعه به بار میاره
خب اما راه حل ؟
کافیه ابتدا تعداد رکورد های دیتابیس رو با count دریافت کنیم و بعد با offset , limit تعداد دیتای مورد نظر رو از تیبل فراخوانی میکنیم ^_^
#سید @IT_SEYED
©️ @DjangoEx
در داکیومنت جنگو مثالی زده شده برای صفحه بندی با استفاده از Paginator که برای لیست های کوچک شاید کاربرد داشته باشه و ما میخوایم نشون بدیم چرا استفاده از این کلاس در سطح عمده اشتباه هستش و جایگزین این روش باید چه کنیم
لینک داک :
https://docs.djangoproject.com/en/3.1/topics/pagination/#using-paginator-in-a-view-function
همونطور که توی مثال داکیومنت میبینید
contact_list = Contact.objects.all()
paginator = Paginator(contact_list, 25)
ابتدا کل تیبل کانتکت رو فراخونده و بعد گزاشته توی کلاس Paginator خب وقتی دیتای ما کم باشه این مورد قابل گذشته ولی همونطور که توی ویدیو مشخصه وقتی ما یک دیتا رو میزاریم توی variable این دیتا میره توی رم ذخیره میشه و همینطور موقع خوندن دیتا از تیبل همزمان داریم فشار میاریم به سی پی یو و رم
اگر تیبل ما حاوی 100 هزار رکورد باشه این نوع کد نویسی یک فاجعه به بار میاره
خب اما راه حل ؟
کافیه ابتدا تعداد رکورد های دیتابیس رو با count دریافت کنیم و بعد با offset , limit تعداد دیتای مورد نظر رو از تیبل فراخوانی میکنیم ^_^
#سید @IT_SEYED
©️ @DjangoEx
حرف حساب
⚠️ 500 تا سرور 400 میلیارد. یعنی هر سرور 800 میلیون، چی بستن اخه؟ هزینه نگهداری این 500 تا سرور هم به اون 400 میلیارد باید هر ماه ی چیزی اضافه کنن :)))))
〰️〰️〰️〰️〰️
©️ @DjangoEx
⚠️ 500 تا سرور 400 میلیارد. یعنی هر سرور 800 میلیون، چی بستن اخه؟ هزینه نگهداری این 500 تا سرور هم به اون 400 میلیارد باید هر ماه ی چیزی اضافه کنن :)))))
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔ دعوت به همکاری
تیم مدیریت محتوای کانال Django Expert برای توسعه فعالیت های خود و با هدف متمرکزتر کردم جامعه جنگو فارسی زبانان جهان به افرادی جهت همکاری با توجه به شرایط ذیل نیازمند است.
⭕ توجه داشته باشید فعالیت های این کانال رایگان بوده و رایگان خواهد ماند و تمام اعضای تیم هم با توجه به علاقه مندی شخصی به صورت رایگان فعالیت دارند من جمله خوده بنده ⭕
❇یک نفر مسئول مدیریت social media با توجه به اینکه در تلاش برای آغاز فعالیت در بستر اینستاگرام هستیم و نیازمند تبادل با سایر کانال های فعال در حوزه علوم کامپیوتر
✳یک Front End کار حرفه ایی (لطفاً اگر تازه فعالیت در این زمینه را شروع کردید از ارسال پیام خودداری فرمایید تیم Django Expert امیدوار است در آینده نزدیک با شما همکاری داشته باشد)
✳یک ui/ux کار حرفه ایی برای کمک به تیم فرانت عند Django Expert
❇یک عدد طراح لوگو جهت طراحی لوگو
حسن توجه شما به این موضوع باعث دلگرمی ما و افزایش انگیزه در ادامه فعالیت های این تیم است
آیدی جهت ارتباط :
👉🏻🆔 @majid_aghamohamad
👉🏻🆔 @bobycloud
#همکاری با شما باعث افتخار ماست
🌷با احترام مجید آقامحمد
〰〰〰〰〰〰
©@DjangoEx
تیم مدیریت محتوای کانال Django Expert برای توسعه فعالیت های خود و با هدف متمرکزتر کردم جامعه جنگو فارسی زبانان جهان به افرادی جهت همکاری با توجه به شرایط ذیل نیازمند است.
⭕ توجه داشته باشید فعالیت های این کانال رایگان بوده و رایگان خواهد ماند و تمام اعضای تیم هم با توجه به علاقه مندی شخصی به صورت رایگان فعالیت دارند من جمله خوده بنده ⭕
❇یک نفر مسئول مدیریت social media با توجه به اینکه در تلاش برای آغاز فعالیت در بستر اینستاگرام هستیم و نیازمند تبادل با سایر کانال های فعال در حوزه علوم کامپیوتر
✳یک Front End کار حرفه ایی (لطفاً اگر تازه فعالیت در این زمینه را شروع کردید از ارسال پیام خودداری فرمایید تیم Django Expert امیدوار است در آینده نزدیک با شما همکاری داشته باشد)
✳یک ui/ux کار حرفه ایی برای کمک به تیم فرانت عند Django Expert
❇یک عدد طراح لوگو جهت طراحی لوگو
حسن توجه شما به این موضوع باعث دلگرمی ما و افزایش انگیزه در ادامه فعالیت های این تیم است
آیدی جهت ارتباط :
👉🏻🆔 @majid_aghamohamad
👉🏻🆔 @bobycloud
#همکاری با شما باعث افتخار ماست
🌷با احترام مجید آقامحمد
〰〰〰〰〰〰
©@DjangoEx
Django Expert pinned «✔ دعوت به همکاری تیم مدیریت محتوای کانال Django Expert برای توسعه فعالیت های خود و با هدف متمرکزتر کردم جامعه جنگو فارسی زبانان جهان به افرادی جهت همکاری با توجه به شرایط ذیل نیازمند است. ⭕ توجه داشته باشید فعالیت های این کانال رایگان بوده و رایگان خواهد…»
Django Expert
✔ دعوت به همکاری تیم مدیریت محتوای کانال Django Expert برای توسعه فعالیت های خود و با هدف متمرکزتر کردم جامعه جنگو فارسی زبانان جهان به افرادی جهت همکاری با توجه به شرایط ذیل نیازمند است. ⭕ توجه داشته باشید فعالیت های این کانال رایگان بوده و رایگان خواهد…
دوستان عزیز اگر امکان همکاری برای خود شما هم مقدور نیست خواهشمندم با به اشتراک گذاری این مطلب مارو در گسترش فعالیت و ارائه محتوای بهتر به مخاطبان عزیز کمک کنید 🌷🌷
Django Expert pinned «✔دوره های رایگان و اختصاصی جنگو دوستان عزیز اگر شما احساس میکنید نیاز به سایر دوره های جنگو به زبان فارسی دارید در اینجا میتوانید از سه آموزش رایگان جنگو که توسط ادمین های عزیز همین کانال ظبط و در همین کانال ارائه شده استفاده کنید دوره ها عبارت است از…»
✔️ آموزش صفر تا صد Celery
۵ قسمت جدید به این دوره اضافه شد.
۰۲۲ - آموزش سلری - لاگ کردن داخل تسکها
https://youtu.be/obJshxj7nsY
۰۲۳ - آموزش سلری - مخفی کردن آرگمانهای حساس در تسکها
https://youtu.be/YgjQhOTO9Wc
۰۲۴ - آموزش سلری - تلاش مجدد برای اجرای تسکها
https://youtu.be/K0BIxF6leMM
۰۲۵ - آموزش سلری - بروزرسانی وضعیت تسکها
https://youtu.be/p05eaR_Z0pU
۰۲۶ - آموزش سلری - اکسپشنهای داخلی سلری
https://youtu.be/EfypjNOtVEk
#python #celery
〰〰〰〰〰〰
© @DjangoEx
۵ قسمت جدید به این دوره اضافه شد.
۰۲۲ - آموزش سلری - لاگ کردن داخل تسکها
https://youtu.be/obJshxj7nsY
۰۲۳ - آموزش سلری - مخفی کردن آرگمانهای حساس در تسکها
https://youtu.be/YgjQhOTO9Wc
۰۲۴ - آموزش سلری - تلاش مجدد برای اجرای تسکها
https://youtu.be/K0BIxF6leMM
۰۲۵ - آموزش سلری - بروزرسانی وضعیت تسکها
https://youtu.be/p05eaR_Z0pU
۰۲۶ - آموزش سلری - اکسپشنهای داخلی سلری
https://youtu.be/EfypjNOtVEk
#python #celery
〰〰〰〰〰〰
© @DjangoEx
YouTube
۰۲۲ - آموزش سلری - لاگ کردن داخل تسکها
هرچند که پرینت کردن داخل تسکها هم لاگ محسوب میشه اما اگر میخواید که حرفهای تر و با دستهبندی بهتر عملیات گزارش دهی رو انجام بدید باید از ماژول مخصوص به این کار استفاده کنید که در این قسمت باهم بررسیش میکنیم٫
DBMQ v2.0 released 🎉
با استفاده از DBMQ به راحتی میتونید پروژه جنگو خودتون رو داکرایز کنید و یک پروژه هسته داشته باشید و در کنارش دیتابیس ها و بروکر های مختلفی هم اجرا کنید. کافیه که پیکربندی اولیه رو انجام بدین و پروژه رو اجرا کنید.
پروژه مخفف Docker-based Message Queuing هست که امکاناتی بیش از کار کردن با بروکر ها و سیستم های Queuing داره. این نسخه کاملا برای لینوکس استیبل هست و میتونید ازش استفاده کنید.
🖥 https://github.com/lnxpy/DBMQ
#django #جنگو #docker #داکر #dbmq #opensource #github
〽️ خوشحال میشم اگه از ایده و پروژه خوشتون اومد استار بدین. 😊
〽️ با تشکر فراوان از @BobyCloud 😍
با استفاده از DBMQ به راحتی میتونید پروژه جنگو خودتون رو داکرایز کنید و یک پروژه هسته داشته باشید و در کنارش دیتابیس ها و بروکر های مختلفی هم اجرا کنید. کافیه که پیکربندی اولیه رو انجام بدین و پروژه رو اجرا کنید.
پروژه مخفف Docker-based Message Queuing هست که امکاناتی بیش از کار کردن با بروکر ها و سیستم های Queuing داره. این نسخه کاملا برای لینوکس استیبل هست و میتونید ازش استفاده کنید.
🖥 https://github.com/lnxpy/DBMQ
#django #جنگو #docker #داکر #dbmq #opensource #github
〽️ خوشحال میشم اگه از ایده و پروژه خوشتون اومد استار بدین. 😊
〽️ با تشکر فراوان از @BobyCloud 😍
🔥1
✔️ آموزش صفر تا صد Celery
توی این ۷ قسمت جدید اول از همه تسکهارو به صورت کلاس تعریف میکنیم و بعد وضعیت اونهارو به صورت درلحظه بررسی میکنیم. این بین نگاهی و مروری به بست پرکتیس داریم و در نهایت با تسکهای زمانبندی شده کار میکنیم.
۰۲۷ - آموزش سلری - تعریف تسکها به صورت کلاس
https://youtu.be/3ToBmjhlfhk
۰۲۸ - آموزش سلری - شخصیسازی کلاس ریکوئست
https://youtu.be/oEE2dK4ym-E
۰۲۹ - آموزش سلری - نکات مهم درباره اجرای تسک درون تسکی دیگر
https://youtu.be/m160QaBjWQE
۰۳۰ - آموزش سلری - لینک کردن تسکها بهم هنگام اجرا
https://youtu.be/yq5f1WgvYS8
۰۳۱ - آموزش سلری - بررسی درلحظه وضعیت تسکها
https://youtu.be/jBxwwndhiEc
۰۳۲ - آموزش سلری - تسکهای زمانبندی شده
https://youtu.be/-aq0PUahTKg
۰۳۳ - آموزش سلری - اجرای مجدد تسک هنگام مشکل اتصال
https://youtu.be/Vp8ieZ3j1Y8
#python #celery
〰〰〰〰〰〰
© @DjangoEx
توی این ۷ قسمت جدید اول از همه تسکهارو به صورت کلاس تعریف میکنیم و بعد وضعیت اونهارو به صورت درلحظه بررسی میکنیم. این بین نگاهی و مروری به بست پرکتیس داریم و در نهایت با تسکهای زمانبندی شده کار میکنیم.
۰۲۷ - آموزش سلری - تعریف تسکها به صورت کلاس
https://youtu.be/3ToBmjhlfhk
۰۲۸ - آموزش سلری - شخصیسازی کلاس ریکوئست
https://youtu.be/oEE2dK4ym-E
۰۲۹ - آموزش سلری - نکات مهم درباره اجرای تسک درون تسکی دیگر
https://youtu.be/m160QaBjWQE
۰۳۰ - آموزش سلری - لینک کردن تسکها بهم هنگام اجرا
https://youtu.be/yq5f1WgvYS8
۰۳۱ - آموزش سلری - بررسی درلحظه وضعیت تسکها
https://youtu.be/jBxwwndhiEc
۰۳۲ - آموزش سلری - تسکهای زمانبندی شده
https://youtu.be/-aq0PUahTKg
۰۳۳ - آموزش سلری - اجرای مجدد تسک هنگام مشکل اتصال
https://youtu.be/Vp8ieZ3j1Y8
#python #celery
〰〰〰〰〰〰
© @DjangoEx
YouTube
۰۲۷ - آموزش سلری - تعریف تسکها به صورت کلاس
علاوه بر نوشتن فانکشنال تسکها میتونیم اونهارو به صورت ماژولار هم تعریف کنیم که اتفاقا امکانات بیشتری رو بهمون میده.
Django Expert
روز برنامه نویس رو به برنامه نویس ها فارغ از هر زبان و فریم ورکی و تمام html css coders ها تبریک میگم :)))) پی.نوشت: 256 ام روز سال میلادی روز برنامه نویس ها نام گرفته ۲۵۶ بزرگترین عددی هست که میتونید توی یک بایت تولید کنید
✔ «روز برنامه نویس مبارک» __________________________________
"Happy Programmer's Day"
_________________________________
"feliz dia del programador"
_________________________________
"giorno del programmatore felice"
________________________________
"01101000 01100001 01110000 01110000 01111001 00100000 01110000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 01100101 01110010 00100111 01110011 00100000 01100100 01100001 01111001
"
__________________________________
"104 97 112 112 121 32 112 114 111 103 114 97 109 109 101 114 39 115 32 100 97 121
"
__________________________________
"68 61 70 70 79 20 70 72 6f 67 72 61 6d 6d 65 72 27 73 20 64 61 79
"
__________________________________
پی.نوشت۱: از خط سوم به ترتیب اسپانیایی -ایتالیایی- باینری- دسیمال- هگزادسیمال
پی.نوشت۲: کدهای اسکی ترجمه متن انگلیسی هستن با حروف کوچک
#python
#django
#programmers_day
〰〰〰〰〰〰
©@DjangoEx
"Happy Programmer's Day"
_________________________________
"feliz dia del programador"
_________________________________
"giorno del programmatore felice"
________________________________
"01101000 01100001 01110000 01110000 01111001 00100000 01110000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 01100101 01110010 00100111 01110011 00100000 01100100 01100001 01111001
"
__________________________________
"104 97 112 112 121 32 112 114 111 103 114 97 109 109 101 114 39 115 32 100 97 121
"
__________________________________
"68 61 70 70 79 20 70 72 6f 67 72 61 6d 6d 65 72 27 73 20 64 61 79
"
__________________________________
پی.نوشت۱: از خط سوم به ترتیب اسپانیایی -ایتالیایی- باینری- دسیمال- هگزادسیمال
پی.نوشت۲: کدهای اسکی ترجمه متن انگلیسی هستن با حروف کوچک
#python
#django
#programmers_day
〰〰〰〰〰〰
©@DjangoEx