✔️ ساخت یک وباپلیکیشن لایو استریم ویدئو با Nginx و Django
حدود دوسال پیش مقالهای در سایت Ben Wilber منتشر شده که آموزش مفیدی برای ساخت یک سرویس لایو استریم ویدئو ارائه داده. هرچند دو قسمت آخر این آموزش هنوز منتشر نشده اما در قسمتهای اول نحوه کانفیگ کردن Nginx و ساخت اپلیکیشن Django آموزش داده شده.
https://benwilber.github.io/nginx/rtmp/live/video/streaming/2018/03/25/building-a-live-video-streaming-website-part-1-start-streaming.html
#django #nginx #live_streaming #video_broadcasting
〰️〰️〰️〰️〰️
©️ @DjangoEx
حدود دوسال پیش مقالهای در سایت Ben Wilber منتشر شده که آموزش مفیدی برای ساخت یک سرویس لایو استریم ویدئو ارائه داده. هرچند دو قسمت آخر این آموزش هنوز منتشر نشده اما در قسمتهای اول نحوه کانفیگ کردن Nginx و ساخت اپلیکیشن Django آموزش داده شده.
https://benwilber.github.io/nginx/rtmp/live/video/streaming/2018/03/25/building-a-live-video-streaming-website-part-1-start-streaming.html
#django #nginx #live_streaming #video_broadcasting
〰️〰️〰️〰️〰️
©️ @DjangoEx
benwilber.github.io
Building a live video streaming website - Part 1 - Start Streaming!
Introduction
💡 یک کرش کورس عالی در زمینه یادگیری RabbitMQ. نکته مثبت این کلیپ اینجاست که سطح زبان ویدئو تقریبا پایینه و شما به راحتی مطالب رو متوجه میشین.
https://www.youtube.com/watch?v=Cie5v59mrTg
#منهای_جنگو
〰〰〰〰〰〰
©@DjangoEx
https://www.youtube.com/watch?v=Cie5v59mrTg
#منهای_جنگو
〰〰〰〰〰〰
©@DjangoEx
YouTube
RabbitMQ Crash Course
RabbitMQ is an open source distributed message queue written in Erlang and supports many communication protocols. It was trying to solve the spaghetti 🍝 mesh architecture where every client is communicating with other client in System by introducing an…
Forwarded from Django Expert (Majid A.M)
Twitter
Majid_aghamohammad
به دنبال یک جنگو کار موفق شاغل در کمپانی های بزرگ دنیا هستیم برای یک لایو یک ساعته انیستاگرام که دانشش رو با کامینیوتی ما به اشتراک بذاره تسلط به زبان فارسی هم داشته باشه. اگر کسی علاقمند هست به من پیام بده ممنون میشم #ریتویت کنید #Django #جنگو #Python #programming
✔️ درک مفهوم شاردینگ پایگاه داده
اگر ایده ساخت یک وباپلیکیشن دارید که انتظار میره ترافیک بسیار زیادی را در دیتابیس متحمل بشه، قطعاً با چالش فشار پایگاه داده و افت سرعت روبهرو خواهید شد. از بین دو روش مرسوم مقیاسپذیری افقی و عمودی، در این مقاله میتونید درباره مفهوم شاردینگ پایگاه داده که به مقیاسپذیری افقی مربوط میشه، مطالعه کنید.
https://www.digitalocean.com/community/tutorials/understanding-database-sharding
#منهای_جنگو #شاردینگ
#sharding #horizontal_scaling
〰〰〰〰〰〰
© @DjangoEx
اگر ایده ساخت یک وباپلیکیشن دارید که انتظار میره ترافیک بسیار زیادی را در دیتابیس متحمل بشه، قطعاً با چالش فشار پایگاه داده و افت سرعت روبهرو خواهید شد. از بین دو روش مرسوم مقیاسپذیری افقی و عمودی، در این مقاله میتونید درباره مفهوم شاردینگ پایگاه داده که به مقیاسپذیری افقی مربوط میشه، مطالعه کنید.
https://www.digitalocean.com/community/tutorials/understanding-database-sharding
#منهای_جنگو #شاردینگ
#sharding #horizontal_scaling
〰〰〰〰〰〰
© @DjangoEx
✔️ فریمورک django rest framework، یک فریمورک جامع برای پیاده سازی restful api در جنگو است. در این کورس ضمن آشنایی با این فریمورک، با json web token برای authorization کاربرانمون آشنا میشیم.
۰ - آشنایی با DRF و JWT - معرفی
https://youtu.be/NQjGr-u_D_o
۱ - آموزش drf - نصب جنگو و تنظیمات اولیه
https://youtu.be/q7zVijrfS7c
۲ - ایجاد مدل Course و افزودن اطلاعات اولیه
https://youtu.be/qgJwsSY5GAY
۳ - سریالایز کردن مدل Course
https://youtu.be/VxzEdkI4V68
۴ - ایجاد مدل CourseView
https://youtu.be/heGOJdFgPyQ
۵ - ایجاد router و دریافت اطلاعات به صورت json
https://youtu.be/IqiGGAMAnm4
۶ - افزودن Hyperlink به سریالایزر و ساخت api کاربران
https://youtu.be/IOq1IgNDTBg
۷ - پرمیژن ها و محافظت از ویوها
https://youtu.be/pz1Zerc_RmA
۸ - تنظیم JWT، درک access و refresh token و کار با RESTClient
https://youtu.be/tWs3VNG3h6g
#django #rest #drf #jwt
〰〰〰〰〰〰
© @DjangoEx
۰ - آشنایی با DRF و JWT - معرفی
https://youtu.be/NQjGr-u_D_o
۱ - آموزش drf - نصب جنگو و تنظیمات اولیه
https://youtu.be/q7zVijrfS7c
۲ - ایجاد مدل Course و افزودن اطلاعات اولیه
https://youtu.be/qgJwsSY5GAY
۳ - سریالایز کردن مدل Course
https://youtu.be/VxzEdkI4V68
۴ - ایجاد مدل CourseView
https://youtu.be/heGOJdFgPyQ
۵ - ایجاد router و دریافت اطلاعات به صورت json
https://youtu.be/IqiGGAMAnm4
۶ - افزودن Hyperlink به سریالایزر و ساخت api کاربران
https://youtu.be/IOq1IgNDTBg
۷ - پرمیژن ها و محافظت از ویوها
https://youtu.be/pz1Zerc_RmA
۸ - تنظیم JWT، درک access و refresh token و کار با RESTClient
https://youtu.be/tWs3VNG3h6g
#django #rest #drf #jwt
〰〰〰〰〰〰
© @DjangoEx
👍2
✔Get Started With Django Part 2: Django User Management – Real Python
👉🏻link: https://realpython.com/django-user-management/
👉🏻link: https://realpython.com/django-user-management/
Realpython
Get Started With Django User Management – Real Python
In this step-by-step tutorial, you'll learn how to extend your Django application with a user management system.
✔️ اجرای تسکهای async با celery و django
اجرا و مدیریت بهینه تسکهای سنگین یکی از معضلات اپلیکیشنها و وباپلیکیشنهای امروزی است که جنگو از این دسته مستثنا نیست. تسکهایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایلها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای عملیات به صورت زمانبندی شده و async را فراهم میکند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا میشوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخههای جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/
#django #celery #async_task
#redis
〰〰〰〰〰〰
© @DjangoEx
اجرا و مدیریت بهینه تسکهای سنگین یکی از معضلات اپلیکیشنها و وباپلیکیشنهای امروزی است که جنگو از این دسته مستثنا نیست. تسکهایی مثل رندر کردن ویدئو، محاسبات عددی، تغییر فایلها و...
سلری (celery) پکیجی بسیار قدرتمند است که امکان اجرای عملیات به صورت زمانبندی شده و async را فراهم میکند.
در این مقاله در قالب یک پروژه، قدم به قدم با سلری آشنا میشوید.
پ.ن: نسخه سلری و جنگو استفاده شده در مقاله مقداری قدیمی هستند اما تفاوت خیلی بزرگی با نسخههای جدید ندارند.
https://realpython.com/asynchronous-tasks-with-django-and-celery/
#django #celery #async_task
#redis
〰〰〰〰〰〰
© @DjangoEx
✔️ پیادهسازی PWA با جنگو
وباپلیکیشنهای پیشرونده (Progressive Web App) درواقع نرمافزارها و اپلیکیشنهایی هستند که در بستر وب قابل دسترسی هستند. نحوه کار با این اپلیکیشنها تفاوت چندانی با نمونههای موبایلی ندارد و امکانات بسیاری را همراه دارد.
در سالهای اخیر با تحریمهایی که از طرف شرکتهای بزرگ مانند اپل بر فضای تکنولوژی ایران وارد شد، گرایش شرکتها برای ارائه نسخه PWA برای محصولشان بیشتر شد و تا کنون شرکتهای بزرگی نظیر دیجیکالا، اسنپ، تپسی و... از این تکنولوژی استفاده کردهاند.
در این مقاله با چگونگی ساخت یک PWA با جنگو آشنا میشوید.
https://www.jujens.eu/posts/en/2020/Feb/29/django-pwa/
#django #pwa
〰〰〰〰〰〰
© @DjangoEx
وباپلیکیشنهای پیشرونده (Progressive Web App) درواقع نرمافزارها و اپلیکیشنهایی هستند که در بستر وب قابل دسترسی هستند. نحوه کار با این اپلیکیشنها تفاوت چندانی با نمونههای موبایلی ندارد و امکانات بسیاری را همراه دارد.
در سالهای اخیر با تحریمهایی که از طرف شرکتهای بزرگ مانند اپل بر فضای تکنولوژی ایران وارد شد، گرایش شرکتها برای ارائه نسخه PWA برای محصولشان بیشتر شد و تا کنون شرکتهای بزرگی نظیر دیجیکالا، اسنپ، تپسی و... از این تکنولوژی استفاده کردهاند.
در این مقاله با چگونگی ساخت یک PWA با جنگو آشنا میشوید.
https://www.jujens.eu/posts/en/2020/Feb/29/django-pwa/
#django #pwa
〰〰〰〰〰〰
© @DjangoEx
✔️ سوکتنویسی در جنگو با socket.io
دوتا از پکیجهای قدرتمند سوکتنویسی در جنگو، channels و socket.io هستند که قبلتر درباره چنلز صحبت کردیم و آموزشهایی هم ارائه شد.
علی رغم اینکه چنلز انعطاف پذیری بیشتری نسبت به سوکت آیاو دارد و امکان کدنویسی ماژولار تری را به ما میدهد، یک نقص اساسی دارد و پروتکل UDP را پشتیبانی نمیکند.
اگر قصد ساخت سرویسهای استریمینگ و آنالیز لحظهای را دارید، socket.io انتخاب خوبی است.
در مقاله زیر با نحوه استفاده سوکت آیاو داخل جنگو آشنا میشوید.
https://www.botreetechnologies.com/blog/django-websocket-with-socketio
#django #socketio #realtime
〰〰〰〰〰〰
© @DjangoEx
دوتا از پکیجهای قدرتمند سوکتنویسی در جنگو، channels و socket.io هستند که قبلتر درباره چنلز صحبت کردیم و آموزشهایی هم ارائه شد.
علی رغم اینکه چنلز انعطاف پذیری بیشتری نسبت به سوکت آیاو دارد و امکان کدنویسی ماژولار تری را به ما میدهد، یک نقص اساسی دارد و پروتکل UDP را پشتیبانی نمیکند.
اگر قصد ساخت سرویسهای استریمینگ و آنالیز لحظهای را دارید، socket.io انتخاب خوبی است.
در مقاله زیر با نحوه استفاده سوکت آیاو داخل جنگو آشنا میشوید.
https://www.botreetechnologies.com/blog/django-websocket-with-socketio
#django #socketio #realtime
〰〰〰〰〰〰
© @DjangoEx
https://github.com/wq/django-rest-pandas/
از ترکیب های جالب تو دنیای پایتون می تونه باشه
دوستانی که از این پروژه های گذاشته استفاده ای می کنن , خوشحال میشیم که برامون بگید تا بتونیم با بقیه به اشتراک بزاریم
#Django
#Pandas
#DRP
〰️〰️〰️〰️〰️〰️
@DjangoEx
از ترکیب های جالب تو دنیای پایتون می تونه باشه
دوستانی که از این پروژه های گذاشته استفاده ای می کنن , خوشحال میشیم که برامون بگید تا بتونیم با بقیه به اشتراک بزاریم
#Django
#Pandas
#DRP
〰️〰️〰️〰️〰️〰️
@DjangoEx
GitHub
GitHub - wq/django-rest-pandas: 📊📈 Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js)…
📊📈 Serves up Pandas dataframes via the Django REST Framework for use in client-side (i.e. d3.js) visualizations and offline analysis (e.g. Excel) - wq/django-rest-pandas
Forwarded from DLeX: AI Python (Farzad 🦅)
گفتگو با استاد تمام رباتیک دانشگاه آلبرتا دکتر مهدی توکلی
موضوع گفتگو : رباتیک در علوم پزشکی
در تاریخ شنبه ۲۸ تیر ۱۸جولای ساعت ۲۱ به وقت تهران
در پیج اینستاگرام زیر برگزار میگردد.
https://instagram.com/ai_python_podcast
❇️ @AI_Python
موضوع گفتگو : رباتیک در علوم پزشکی
در تاریخ شنبه ۲۸ تیر ۱۸جولای ساعت ۲۱ به وقت تهران
در پیج اینستاگرام زیر برگزار میگردد.
https://instagram.com/ai_python_podcast
❇️ @AI_Python
استفاده از دیتابیس Postgres به عنوان یک داکر کانتینر در جنگو بصورت لوکال.
https://quberty.pythonanywhere.com/authors/@lnxpy/Local%20Django%20Project%20with%20Postgres%20Docker%20Container/
〰〰〰〰〰〰
© @DjangoEx
https://quberty.pythonanywhere.com/authors/@lnxpy/Local%20Django%20Project%20with%20Postgres%20Docker%20Container/
〰〰〰〰〰〰
© @DjangoEx
❤1
✔️ کتابخانه StackOverflow پایتون
از کپی کردن کدهای StackOverflow خسته شدید؟ 🙄
میتونید از کتابخانه stack-overflow-import پایتون استفاده کنید. 😎✌️
برای مثال:
>>> from stackoverflow import quick_sort
کد بالا در سایت StackOverflow به دنبال تکه کدهای الگوریتم quick sort میگردد، بالاترین رتبه جواب انتخاب شده و در صورت عدم خطا، به عنوان یک ماژول در برنامه شما import میشود و میتوانید از آن ماژول استفاده کنید.
مطالعه بیشتر:
https://github.com/drathier/stack-overflow-import
© @DjangoEx
از کپی کردن کدهای StackOverflow خسته شدید؟ 🙄
میتونید از کتابخانه stack-overflow-import پایتون استفاده کنید. 😎✌️
برای مثال:
>>> from stackoverflow import quick_sort
کد بالا در سایت StackOverflow به دنبال تکه کدهای الگوریتم quick sort میگردد، بالاترین رتبه جواب انتخاب شده و در صورت عدم خطا، به عنوان یک ماژول در برنامه شما import میشود و میتوانید از آن ماژول استفاده کنید.
مطالعه بیشتر:
https://github.com/drathier/stack-overflow-import
© @DjangoEx
✔️ نمایش وضعیت آنلاین/آفلاین کاربران با جنگو چنلز
بعضی به اشتباه فکر میکنند که پارامتر is_authenticated از مدل user نشان دهنده وضعیت آنلاین/آفلاین کاربر است. در صورتی که این پارامتر معیار خوبی برای رهگیری وضعیت کاربر نمیباشد. اگر شما نیاز دارید که وضعیت کاربران را در وبسایت خود نمایش دهید، استفاده از وبسوکت راه معقولی برای این کار است و میتوانید از این طریق تعداد کانکشنها، مشخصات نشستها و... را کنترل کنید.
در این مقاله با جنگو چنلز سیستمی برای نمایش وضعیت کاربران پیادهسازی میشود.
https://itzone.com.vn/en/article/django-channels-for-example-updating-the-users-online-real-time-status-online/
#django #user_status #channels
〰〰〰〰〰〰
© @DjangoEx
بعضی به اشتباه فکر میکنند که پارامتر is_authenticated از مدل user نشان دهنده وضعیت آنلاین/آفلاین کاربر است. در صورتی که این پارامتر معیار خوبی برای رهگیری وضعیت کاربر نمیباشد. اگر شما نیاز دارید که وضعیت کاربران را در وبسایت خود نمایش دهید، استفاده از وبسوکت راه معقولی برای این کار است و میتوانید از این طریق تعداد کانکشنها، مشخصات نشستها و... را کنترل کنید.
در این مقاله با جنگو چنلز سیستمی برای نمایش وضعیت کاربران پیادهسازی میشود.
https://itzone.com.vn/en/article/django-channels-for-example-updating-the-users-online-real-time-status-online/
#django #user_status #channels
〰〰〰〰〰〰
© @DjangoEx
Django Expert
✔️ کتابخانه StackOverflow پایتون از کپی کردن کدهای StackOverflow خسته شدید؟ 🙄 میتونید از کتابخانه stack-overflow-import پایتون استفاده کنید. 😎✌️ برای مثال: >>> from stackoverflow import quick_sort کد بالا در سایت StackOverflow به دنبال تکه کدهای الگوریتم…
✔️ تکمیلی:
| ̄ ̄ ̄ ̄ ̄|
| You don’t |
| need Stack |
| Overflow |
| In order |
| to code! |
| _____|
(\__/) ||
(•ㅅ•) ||
/ づ
© @DjangoEx
| ̄ ̄ ̄ ̄ ̄|
| You don’t |
| need Stack |
| Overflow |
| In order |
| to code! |
| _____|
(\__/) ||
(•ㅅ•) ||
/ づ
© @DjangoEx