Django Expert
9.71K subscribers
993 photos
81 videos
114 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
加入频道
Forwarded from DleX: Presentations (Amir Rahmani)
ارائه دوم
موضوع : معرفی Burp Suite
ارائه دهنده : کوشا زنجانی
یکی از نرم افزار های متعبر و پرکارآمد؛ نرم‌افزار Burp Suite است که یکی از ابزارهای بسیار رایج در این زمینه است، این نرم افزار بنابر اعلام لیست Fortune ، 80 کمپانی بزرگ از 100 کمپانی اول این لیست، برای تامین امنیت وب‌سایت‌های خود از Burp Suite استفاده میکنند.

#web #security #burpsuite
به منظور مشاهده ویدئو به لینک زیر مراجعه نمایید:
https://liantech.net/video/Burp-Suite-Webinar-Video

@DleXPresentations
1⃣
Proxy vs Reverse Proxy

در این پست نگاهی خواهیم کرد به پراکسی، ریورس پراکسی و اینکه چرا اکثر توسعه دهنده ها از ریورس پراکسی به عنوان Load Balancer یاد می‌کنن.

امیدوارم این پست مفید واقع شده باشه. :) ❤️

#منهای_جنگو
#proxy
#reverseproxy
#loadbalancer
#web

Link: http://quberty.pythonanywhere.com/authors/@lnxpy/Proxy%20vs%20Reverse%20Proxy/


© @DjangoEx
✔️ چگونه وب فریم‌ورک خودمان را بسازیم؟

در این مقاله‌ی چهار قسمتی شما یاد خواهید گرفت که چگونه وب‌ فریم‌ورک شخصی خودتان را ایجاد کنید و با عملیات جادویی پشت پرده فلسک، جنگو و باقی فریم‌ورک‌های توسعه وب مبتنی بر پایتون آشنا شوید.

https://rahmonov.me/posts/write-python-framework-part-one/

#python #web_framework

© @DjangoEx
Forwarded from Django Expert (Amir R.)
Database system concepts

#Python #web_service
#ReST
#English_book
#book

©@DjangoEx
✔️ Web Security for developers
Real threats , practical defence

Year: 2020

#Web #securitu #pentest
#Book #English_books
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ چه موقع از کدام نوع ساختار API استفاده کنیم؟

ساختارهای متفاوتی برای پیاده‌سازی API وجود دارد که هرکدام با توجه به نوع کار، میزان ترافیک، حجم داده و... مجزا از یکدیگر هستند.
آگاهی به انواع این API Style ها در پیدا کردن بهترین راه برای پیاده‌سازی یک پروژه بسیار مفید است. در این مقاله چند نوع معروف و مرسوم از این روش‌ها معرفی و مقایسه شده‌است.

🌐 https://nordicapis.com/when-to-use-what-rest-graphql-webhooks-grpc/

#api_styles #web_api
〰️〰️〰️〰️〰️〰️〰️
© @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۱: توضیح پروتکل HTTP

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

🌐 https://youtu.be/atwYuyN6f1w

#web_framework #python #http
〰️〰️〰️〰️〰️
@DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۲: توضیح Web Server

در قسمت قبل یک ریکوئست HTTP رو به سایت دلخواهمون ارسال کردیم و حالا وقتش رسیده بدونیم این ریکوئست به کجا میره و پاسخش از کجا بر‌می‌گرده. با من همراه باشید برای درک وب سرور و راه‌اندازی Nginx و Apache و حتی نوشتن یک وب سرور پایتونی!

🌐 https://youtu.be/VnMoTankOKI

#web_framework #python #http #web_server
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ کانفیگ وب سرور انجین ایکس برای جنگو همراه با هندل فایل های استاتیک و مدیا

فرض کنید پروژه شما روی پورت 8000 به صورت لوکال ران شده و مسیر فولدر پروژه شما اینه :
/home/user/mysite.com/myproject
و پوشه استاتیک در این مسیر
/home/user/mysite.com/myproject/static
و پوشه مدیا که یک پوشه قبل تر از پوشه پروژه قرار میگیرد :
/home/user/mysite.com/media

حالا برای کانفیگ وب سرور بعد از نصب nginx در مسیر زیر یک فایل کانفیگ با اسم دامنه سایتمون میسازیم
/etc/nginx/sites-available/

محتوای فایل کانفیگ :
server {
listen 80;
listen [::]:80;

location / {
rewrite /(.*) /$1 break;
proxy_pass http://127.0.0.1:8000/;
proxy_redirect off;
proxy_set_header Host $host;
}
location /static/ {
autoindex on;
root /home/user/mysite.com/myproject;
}
location /media/ {
autoindex on;
root /home/user/mysite.com;
}
server_name mysite.com www.mysite.com;
}
خب فایل کانفیگ ساخته شده رو بدین شکل لینک میکنیم :
ln -s /etc/nginx/sites-available/mysite.com /etc/nginx/sites-enabled/

بعد از این مراحل دستور زیر رو میزنیم :
nginx -t

اگر مراحل کانفیگ درست انجام شده باشه باید متن زیر رو دریافت کنید :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

حالا nginx رو ری استارت میکنیم
service nginx restart

حالا توی کلود فلر یا ابر آروان دامنه خودمون رو ثبت میکنیم و یک رکورد A میسازیم و عنوان رو یک @ میزنیم و ادرس ای پی سرور رو هم بهش میدیم(همانند عکس زیر)
https://imgur.com/qFhrOjO
همچنین یک رکورد از نوع cname میسازیم و عنوان رو www میزنیم و برای مقدار ادرس سایتمون رو میزنیم

⚠️ نکته ها :
1-هر جا به مشکل پرمیژن خوردید با sudo ردش کنید بره
2-حتما حالت دیباگ پروژه رو غیرفعال کنید

#سید
#nginx #web_server #config
〰️〰️〰️〰️〰️
©️ @DjangoEx & @IT_SEYED
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۳: توضیح نحوه کارکرد WSGI و Gunicorn

اگر بخواهیم محتوای داینامیک یا پویا رو در سایتمون ارائه بدیم یا حتی محتوای استاتیک و داینامیک رو باهم ارائه بدیم به برنامه‌ای نیاز داریم که اجرا بشه و ریکوئست‌ها رو پردازش کنه.
این برنامه میتونه با هر زبانی نوشته بشه و ما قصد داریم با پایتون اون رو بنویسیم.
در این قسمت مفهوم WSGI رو با توجه مستندات رسمی پایتون توضیح دادم و در نهایت با درک کردن Gunicorn اپلیکیشنمون رو اجرا کردیم.
سعی کردم در این ویدئو انواع اجرا شدن Gunicorn رو هم توضیح بدم که دونستنش خیلی مفیده.

🌐 https://youtu.be/krxOBlqLjjE

#web_framework #python #http #web_server
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۴: شروع ساخت یک وب‌فریم‌ورک با پایتون

برای بهتر یاد گرفتن یک وب‌فریم‌ورک باید دست به کار شد و نمونه‌ای ساده از اون رو نوشت. ماهم قصد داریم تا در چند قسمت یک میکرو فریم‌ورک برای توسعه وب‌اپلیکیشن بسازیم. همچنین در حین ساخت سری به سورس کد فریم‌ورک‌های معروف می‌زنیم تا ببینیم اون‌ها چطوری مسئله رو حل کردند.

🌐 https://youtu.be/d7uOsjhb-cM

#web_framework #python #http #web_server
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۵: توضیح و پیاده‌سازی URL Parse

یکی از مهم‌ترین بخش‌های وب‌اپلیکیشن url ها هستن که وظیفه انتقال ریکوئست به هندلر مخصوص رو دارند. معمولا یک یو‌ ار ال‌ پارامترهایی رو همراه خودش داره و این پارامتر‌ها در نمایش خروجی مناسب، انتقال به صفحه خاص و... کاربرد دارند.
در این قسمت کدهامون رو پایتونیک‌تر می‌نویسیم و به سبک فلسک، url هامون رو تجزیه می‌کنیم!

🌐 https://youtu.be/XvO4ykR5j_4

#web_framework #python #http #dispatch_request
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۶: توضیح و ساخت کلاس بیس ویو ها

تا الان فریم‌ورک ما ریکوئست‌هارو با استفاده از توابع هندل می‌کرد. اما برای حرفه‌ای شدن بهتره کدهامون رو باکلاس بنویسیم!
در این قسمت قابلیت کلاس بیس ویوها (CBV) رو به فریم‌‌ورکمون اضافه می‌کنیم و در ادامه امکان محدود کردن http method رو معرفی می‌کنیم.

🌐 https://youtu.be/rV8j6kBk8Vc

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python #http #class_based_views #cbv
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
😁1
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۷: توضیح و پیاده‌سازی Middleware در وب‌فریم‌ورک

ارجاع دادن یک درخواست مستقیماً به هسته وب اپلیکیشن همیشه روش صحیح و ایمنی نیست و بهتره درخواست از چند لایه عبور کنه. همچنین وجود لایه میانی بین وب سرور و وب اپلیکیشن میتونه قابلیت‌های زیادی مثل احراز هویت و مدیریت سشن رو برای ما فراهم کنه. در این قسمت سعی کردیم که قابلیت افزودن لایه میانی یا Middleware رو به فریم
ورکمون اضافه کنیم.

🌐 https://youtu.be/G2vOmrKRsxI

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python #http #middleware
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۸: توضیح Template Engine و کار با Jinja2

یکی از دو نوع مرسوم وب‌اپلیکیشن‌ها نوعی است که با تمپلیت سر و کار داره. طبیعتا اپلیکیشن ما همیشه تمپلیت ثابتی رو ارائه نمیده و نیاز داره مقادیری رو داخل اون قرار بده. برای قرار دادن پارامترها در تمپلیت و امکانات فراوان دیگه، در این قسمت از Jinja2 به عنوان Template Engine در فریم‌ورکمون استفاده می‌کنیم.

🌐 https://youtu.be/C3Ph9gx8vlU

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python #http #template_engine #jinja2
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۹: نحوه سرو کردن فایل‌ها در فریم‌ورک

در
اکثر مواقع پروژه ما نیاز به سرو کردن فایل‌های استاتیک یا مدیا (داینامیک) داره. علاوه بر اینکه اکیدا توصیه میشه فایل‌ها توسط وب سرور سرو بشن اما در حالت توسعه سرو شدن فایل‌ها توسط اپلیکیشن ایرادی نداره و کار رو راحت‌‌تر میکنه. در این قسمت امکان سرو کردن فایل‌های استاتیک و داینامیک رو به فریم‌ورکمون اضافه کردیم.

🌐 https://youtu.be/islVn4cyvbQ

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python #http #serving_files #staticfiles
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۱۰: نحوه اجرای وب‌اپلیکیشن بدون واسط

در این قسمت امکان اجرا کردن وب‌اپلیکیشن بدون استفاده از وب‌سرور‌های جانبی مثل gunicorn و uWSGI رو به فریم‌ورکمون اضافه می‌کنیم. همچنین بخش‌های مربوط به این موضوع رو در سورس کد جنگو و فلسک می‌خونیم تا با روش اون‌ها آشنا بشیم.

🌐 https://youtu.be/VL0sFwaGnJM

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx
✔️ وب‌فریم‌ورک‌ها چگونه کار می‌کنند؟

🟣 قسمت ۱۱ (قسمت آخر): آموزش نوشتن Unit Test در پایتون

در
این ویدئو برای فریم‌ورکی که نوشتیم تست می‌نویسیم و در کنارش نکاتی درباره تست نویسی در پایتون رو یاد می‌گیریم. البته Unit Testها بسیار گسترده هستن و ما فقط به بخشی از اون‌ها می‌پردازیم.

🌐 https://youtu.be/NGX88KtWc0M

لینک پروژه در گیت‌هاب:
🌐 https://github.com/shahriarshm/minimalweb

#web_framework #python
#یوتوب #یوتیوب #یوتوب_فارسی #یوتیوب_فارسی
〰️〰️〰️〰️〰️
©️ @DjangoEx