Forwarded from Ninja Learn | نینجا لرن
💎 ابزار Django debug toolbar 💎
امروز میخوایم دربارهٔ یه ابزار فوقالعاده برای دیباگ کردن توی پروژههای جنگویی صحبت کنیم: Django Debug Toolbar. این ابزار میتونه بهتون کمک کنه تا جزئیات دقیق درخواستها، کوئریهای پایگاه داده، قالبها و خیلی چیزای دیگه رو ببینید و مشکلات پروژهتون رو سریعتر پیدا و برطرف کنید. توی این پست قراره قدم به قدم نحوهٔ نصب و استفاده از این ابزار رو توضیح بدم. 🚀
1. نصب Django Debug Toolbarبرای شروع، باید Django Debug Toolbar رو نصب کنید :
این ابزار بهراحتی از طریق pip قابل نصب هست. کافیه ترمینال رو باز کنید و این دستور رو وارد کنید: 💻
با این کار، پکیج مورد نیاز نصب میشه. ✅
2. اضافه کردن به تنظیمات پروژه :
حالا باید Django Debug Toolbar رو به تنظیمات پروژهٔ جنگوییتون اضافه کنید. برای این کار، فایل settings.py رو باز کنید و این کدرو رو به تنظیمات اضافه کنید: 🛠️
اضافه کردن به INSTALLED_APPS:
اضافه کردن به MIDDLEWARE:
با این کار، Django Debug Toolbar به پروژهتون اضافه میشه و میتونید ازش استفاده کنید. 🎉
3. تنظیم آیپیهای مجازبرای اینکه این ابزار بتونه توی مرورگر نمایش داده بشه، باید آیپیهایی که برای دیباگ تولبار مجاز هستن رو تنظیم کنید. معمولاً برای توسعه توی لوکال از 127.0.0.1 استفاده میکنیم. بنابراین، این خط رو به settings.py اضافه کنید: 🌐
این تنظیمات به تولبار میگه که فقط وقتی از این آیپی درخواست میاد، نمایش داده بشه. 👀
4. اضافه کردن URLهای مربوطه حالا باید URLهای مربوط به Django Debug Toolbar رو به پروژهتون اضافه کنید. برای این کار، فایل urls.py رو باز کنید و این خطوط رو اضافه کنید: 🌍
این کار باعث میشه که وقتی پروژه توی حالت DEBUG هست، تولبار فعال بشه و URLهای مربوط به اون هم در دسترس باشن. 🔧
5. استفاده از Django Debug Toolbar حالا دیگه کارمون تمومه! کافیه سرور جنگو رو دوباره راهاندازی کنید و یکی از صفحات پروژهتون رو باز کنید. اگه همه چیز درست پیش رفته باشه، یه نوار ابزار (Toolbar) در سمت راست صفحه نمایش داده میشه.
این نوار ابزار اطلاعات خیلی مفیدی دربارهٔ درخواست HTTP، کوئریهای پایگاه داده، قالبها، تنظیمات و موارد دیگه بهتون نشون میده.
مثلاً با استفاده از این ابزار میتونید ببینید چه کوئریهایی به پایگاه داده زده شده، چقدر زمان برده و جای بهینهسازی داره یا نه.
همچنین میتونید اطلاعات مربوط به درخواستها و پاسخهای HTTP رو بهدست بیارید و از نحوهٔ پردازش درخواستها در سمت سرور مطلع بشید. 🔍
جمعبندی ✅
فهمیدیم Django Debug Toolbar ابزاری قدرتمنده که میتونه خیلی بهتون کمک کنه تا پروژههاتون رو بهینه تر کنید و مشکلات رو سریع تر پیدا کنید.
پیشنهاد میکنم حتماً امتحانش کنید و ببینید چقدر کارتون رو راحتتر میکنه. 💪
دراینده یه ویدیو هم درمورش ضبط میکنیم
امید وارم براتون مفید بوده باشه :)
@ninja_learn_ir
امروز میخوایم دربارهٔ یه ابزار فوقالعاده برای دیباگ کردن توی پروژههای جنگویی صحبت کنیم: Django Debug Toolbar. این ابزار میتونه بهتون کمک کنه تا جزئیات دقیق درخواستها، کوئریهای پایگاه داده، قالبها و خیلی چیزای دیگه رو ببینید و مشکلات پروژهتون رو سریعتر پیدا و برطرف کنید. توی این پست قراره قدم به قدم نحوهٔ نصب و استفاده از این ابزار رو توضیح بدم. 🚀
1. نصب Django Debug Toolbarبرای شروع، باید Django Debug Toolbar رو نصب کنید :
این ابزار بهراحتی از طریق pip قابل نصب هست. کافیه ترمینال رو باز کنید و این دستور رو وارد کنید: 💻
pip install django-debug-toolbar
با این کار، پکیج مورد نیاز نصب میشه. ✅
2. اضافه کردن به تنظیمات پروژه :
حالا باید Django Debug Toolbar رو به تنظیمات پروژهٔ جنگوییتون اضافه کنید. برای این کار، فایل settings.py رو باز کنید و این کدرو رو به تنظیمات اضافه کنید: 🛠️
اضافه کردن به INSTALLED_APPS:
INSTALLED_APPS = [
...
'debug_toolbar',
]
اضافه کردن به MIDDLEWARE:
MIDDLEWARE = [
...
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
با این کار، Django Debug Toolbar به پروژهتون اضافه میشه و میتونید ازش استفاده کنید. 🎉
3. تنظیم آیپیهای مجازبرای اینکه این ابزار بتونه توی مرورگر نمایش داده بشه، باید آیپیهایی که برای دیباگ تولبار مجاز هستن رو تنظیم کنید. معمولاً برای توسعه توی لوکال از 127.0.0.1 استفاده میکنیم. بنابراین، این خط رو به settings.py اضافه کنید: 🌐
INTERNAL_IPS = [
'127.0.0.1',
]
این تنظیمات به تولبار میگه که فقط وقتی از این آیپی درخواست میاد، نمایش داده بشه. 👀
4. اضافه کردن URLهای مربوطه حالا باید URLهای مربوط به Django Debug Toolbar رو به پروژهتون اضافه کنید. برای این کار، فایل urls.py رو باز کنید و این خطوط رو اضافه کنید: 🌍
django.conf import settings
from django.conf.urls import include
from django.urls import path
if settings.DEBUG:
import debug_toolbar
urlpatterns = [
path('__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
این کار باعث میشه که وقتی پروژه توی حالت DEBUG هست، تولبار فعال بشه و URLهای مربوط به اون هم در دسترس باشن. 🔧
5. استفاده از Django Debug Toolbar حالا دیگه کارمون تمومه! کافیه سرور جنگو رو دوباره راهاندازی کنید و یکی از صفحات پروژهتون رو باز کنید. اگه همه چیز درست پیش رفته باشه، یه نوار ابزار (Toolbar) در سمت راست صفحه نمایش داده میشه.
این نوار ابزار اطلاعات خیلی مفیدی دربارهٔ درخواست HTTP، کوئریهای پایگاه داده، قالبها، تنظیمات و موارد دیگه بهتون نشون میده.
مثلاً با استفاده از این ابزار میتونید ببینید چه کوئریهایی به پایگاه داده زده شده، چقدر زمان برده و جای بهینهسازی داره یا نه.
همچنین میتونید اطلاعات مربوط به درخواستها و پاسخهای HTTP رو بهدست بیارید و از نحوهٔ پردازش درخواستها در سمت سرور مطلع بشید. 🔍
جمعبندی ✅
فهمیدیم Django Debug Toolbar ابزاری قدرتمنده که میتونه خیلی بهتون کمک کنه تا پروژههاتون رو بهینه تر کنید و مشکلات رو سریع تر پیدا کنید.
پیشنهاد میکنم حتماً امتحانش کنید و ببینید چقدر کارتون رو راحتتر میکنه. 💪
دراینده یه ویدیو هم درمورش ضبط میکنیم
Forwarded from کداکسپلور | CodeExplore (Aqa Reza)
- چیه؟ GitHub یه سایتیه که توش میتونی کدهای پروژههات رو بذاری، با همتیمیهات کار کنی و کلاً پروژه رو مدیریت کنی.
- ویژگیها: GitHub ابزارهایی داره که میتونی باهاشون مشکلات رو مدیریت کنی، تغییرات کد رو بررسی کنی (Pull Request) و حتی بعضی از کارای تکراری رو خودکار انجام بدی (مثل GitHub Actions).
- محبوبیت: GitHub خیلی بین برنامهنویسا معروفه، چون راحت میشه باهاش کار کرد و کلی ابزار دیگه هم باهاش سازگارن.
- چیه؟ GitLab هم یه سرویس شبیه GitHubه، ولی با امکانات بیشتر. علاوه بر اینکه میتونی کدها رو مدیریت کنی، ابزارهایی هم برای تست و استقرار خودکار (CI/CD) داره.
- میزبانی: GitLab رو هم میتونی روی سرورهای خودت نصب کنی و مدیریت کنی، که اگه بخوای دادههات رو کاملاً دست خودت نگه داری، خیلی خوبه.
1. میزبانی: تو GitHub معمولاً کدها روی سرورهای خودشون میزبانی میشه، ولی GitLab رو هم میتونی روی سرور خودت نصب کنی.
2. CI/CD: GitLab ابزارهای قویتری برای تست و استقرار خودکار داره. GitHub هم داره، ولی GitLab زودتر این ویژگیها رو داشت.
3. مدیریت پروژه: GitLab برای مدیریت کل پروژه از اول تا آخر ابزارای بیشتری داره. GitHub بیشتر روی مدیریت کد تمرکز داره.
4. کنترل دسترسی: GitLab تو تنظیم دسترسیها و مجوزها دقیقتره، مخصوصاً برای تیمهای بزرگ.
5. متنباز بودن: GitLab یه نسخه متنباز داره که میتونی باهاش هر تغییری که خواستی بدی. GitHub اینطوری نیست.
#git #github #gitlab
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Infosec Fortress
DEF CON 24 - Joshua Drake, Steve Christey Coley - Vulnerabilities 101
#vulnerability
#research
#vr
#conference
Video
———
🆔 @Infosec_Fortress
#vulnerability
#research
#vr
#conference
Video
———
🆔 @Infosec_Fortress
YouTube
DEF CON 24 - Joshua Drake, Steve Christey Coley - Vulnerabilities 101
If you’re interested in vulnerability research for fun or profit, or if you’re a beginner and you’re not sure how to progress, it can be difficult to sift through the firehose of technical information that’s out there. Plus there are all sorts of non-technical…
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️اوبونتو 24.04.1 LTS منتشر شد!
🔹 نصب آسانتر: نصب اوبونتو 24.04.1 حالا خیلی راحتتر شده. مخصوصاً اگر از اوبونتو 22.04 استفاده میکنید، با چند کلیک ساده میتوانید سیستمعامل خود را بهروز کنید.
🔹 بهروزرسانیهای امنیتی: همه مشکلات امنیتی که از زمان انتشار نسخه اولیه اوبونتو 24.04 پیدا شده، در این نسخه جدید برطرف شده است.
🔹 نرمافزارهای جدیدتر: بسیاری از نرمافزارهای پیشفرض اوبونتو به نسخههای جدیدتر و بهتر ارتقا پیدا کردهاند.
🔹 پشتیبانی طولانیمدت: اوبونتو 24.04 یک نسخه با پشتیبانی طولانیمدت (LTS) است، به این معنی که تا چند سال آینده بهروزرسانیهای امنیتی و مهم برای آن ارائه خواهد شد.
🔹برد Raspberry Pi: کاربران Raspberry Pi میتوانند از ابزار Raspberry Pi Imager برای نصب اوبونتو 24.04.1 روی دستگاه خود استفاده کنند.
🔹 این نسخه، ادغام Active Directory را معرفی کرده و ارتقاء از سیستمهای اوبونتو 22.04 LTS (Jammy Jellyfish) را امکانپذیر میکند.
ع پس از دو هفته تأخیر، نسخه اوبونتو 24.04.1 LTS امروز توسط Canonical برای تمامی طعمهای رسمی به عنوان اولین نسخه نقطهای منتشر شد.
نسخه بعدی نقطهای، اوبونتو 24.04.2 LTS، برای فوریه 2025 برنامهریزی شده است. این نسخه هیجانانگیزتر خواهد بود زیرا از هسته لینوکس 6.11 و پشتههای گرافیکی Mesa 24.2 از نسخه آینده اوبونتو 24.10 (Oracular Oriole)، که در اکتبر 2024 منتشر خواهد شد، پشتیبانی خواهد کرد.
• اوبونتو 24.04 LTS (Noble Numbat) حداقل تا ژوئن 2029 پشتیبانی خواهد شد. با این حال، اگر به دنبال ویژگیهای پیشرو مانند جدیدترین و بهترین هسته و پشتههای گرافیکی هستید، باید منتظر اوبونتو 24.10 باشید.
https://ubuntu.com/download/desktop
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
http://seilany.ir
🔹 نصب آسانتر: نصب اوبونتو 24.04.1 حالا خیلی راحتتر شده. مخصوصاً اگر از اوبونتو 22.04 استفاده میکنید، با چند کلیک ساده میتوانید سیستمعامل خود را بهروز کنید.
🔹 بهروزرسانیهای امنیتی: همه مشکلات امنیتی که از زمان انتشار نسخه اولیه اوبونتو 24.04 پیدا شده، در این نسخه جدید برطرف شده است.
🔹 نرمافزارهای جدیدتر: بسیاری از نرمافزارهای پیشفرض اوبونتو به نسخههای جدیدتر و بهتر ارتقا پیدا کردهاند.
🔹 پشتیبانی طولانیمدت: اوبونتو 24.04 یک نسخه با پشتیبانی طولانیمدت (LTS) است، به این معنی که تا چند سال آینده بهروزرسانیهای امنیتی و مهم برای آن ارائه خواهد شد.
🔹برد Raspberry Pi: کاربران Raspberry Pi میتوانند از ابزار Raspberry Pi Imager برای نصب اوبونتو 24.04.1 روی دستگاه خود استفاده کنند.
🔹 این نسخه، ادغام Active Directory را معرفی کرده و ارتقاء از سیستمهای اوبونتو 22.04 LTS (Jammy Jellyfish) را امکانپذیر میکند.
ع پس از دو هفته تأخیر، نسخه اوبونتو 24.04.1 LTS امروز توسط Canonical برای تمامی طعمهای رسمی به عنوان اولین نسخه نقطهای منتشر شد.
نسخه بعدی نقطهای، اوبونتو 24.04.2 LTS، برای فوریه 2025 برنامهریزی شده است. این نسخه هیجانانگیزتر خواهد بود زیرا از هسته لینوکس 6.11 و پشتههای گرافیکی Mesa 24.2 از نسخه آینده اوبونتو 24.10 (Oracular Oriole)، که در اکتبر 2024 منتشر خواهد شد، پشتیبانی خواهد کرد.
• اوبونتو 24.04 LTS (Noble Numbat) حداقل تا ژوئن 2029 پشتیبانی خواهد شد. با این حال، اگر به دنبال ویژگیهای پیشرو مانند جدیدترین و بهترین هسته و پشتههای گرافیکی هستید، باید منتظر اوبونتو 24.10 باشید.
https://ubuntu.com/download/desktop
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
http://seilany.ir
Forwarded from Code Module | کد ماژول (𔓙)
خروجی کد بالا؟ ☺️
Anonymous Quiz
50%
Mehdi
21%
Mahan
11%
Null
18%
نمیدونم، رو آیکون لامپ کلیک میکنم تا متوجه بشم💡
Forwarded from Gopher Academy
🔵 عنوان مقاله
Beego 2.2: Backend Framework for RESTful APIs and Webapps
🟢 خلاصه مقاله:
مقالهای که مرور شده است، به بررسی و توضیح نسخهی 2.2.0 از یک فریمورک برنامهنویسی میپردازد که از زبان برنامهنویسی Go استفاده میکند. در این نسخه، نسخهی Go به 1.20 ارتقاء پیدا کرده است. فریمورک مورد نظر از نرمافزارهای معروف دیگری چون Tornado، Sinatra و Flask الهام گرفته است، که نشاندهندهی تأثیرپذیری از سبک و ویژگیهای این فریمورکهای موجود است. این ارتقاء در نسخه جدید ممکن است شامل بهبودهایی در عملکرد، امنیت یا قابلیتهای جدید باشد که متن به طور خاص به آن اشاره نمیکند، ولی عموماً این گونه بهروزرسانیها در راستای افزایش کارایی و سهولت استفاده برای توسعهدهندگان صورت میگیرد. این نوع ارتقاءها همچنین میتواند به توسعهدهندگان کمک کند تا با استفاده از آخرین تکنولوژیها، برنامههای موثرتر و مطمئنتری بسازند.
🟣لینک مقاله:
https://github.com/beego/beego
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Beego 2.2: Backend Framework for RESTful APIs and Webapps
🟢 خلاصه مقاله:
مقالهای که مرور شده است، به بررسی و توضیح نسخهی 2.2.0 از یک فریمورک برنامهنویسی میپردازد که از زبان برنامهنویسی Go استفاده میکند. در این نسخه، نسخهی Go به 1.20 ارتقاء پیدا کرده است. فریمورک مورد نظر از نرمافزارهای معروف دیگری چون Tornado، Sinatra و Flask الهام گرفته است، که نشاندهندهی تأثیرپذیری از سبک و ویژگیهای این فریمورکهای موجود است. این ارتقاء در نسخه جدید ممکن است شامل بهبودهایی در عملکرد، امنیت یا قابلیتهای جدید باشد که متن به طور خاص به آن اشاره نمیکند، ولی عموماً این گونه بهروزرسانیها در راستای افزایش کارایی و سهولت استفاده برای توسعهدهندگان صورت میگیرد. این نوع ارتقاءها همچنین میتواند به توسعهدهندگان کمک کند تا با استفاده از آخرین تکنولوژیها، برنامههای موثرتر و مطمئنتری بسازند.
🟣لینک مقاله:
https://github.com/beego/beego
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - beego/beego: beego is an open-source, high-performance web framework for the Go programming language.
beego is an open-source, high-performance web framework for the Go programming language. - beego/beego
Forwarded from Python Hints
قبل از ورود؛ میکروفون و دوربین رو خاموش کنید (در غیر اینصورت از جلسه حذف خواهید شد؛ با احترام)
جلسه امروز بسته به سوالات دوستان و فضای جلسه ممکنه بیشتر از ۱ ساعت باشه (لطفا اگر امکان حضور ندارید؛ بذارید دوستانی که سوال دارند شرکت کنند؛ اگر فقط برای ضبط کردن ویدئو میخواید وارد بشید خواهش میکنم اینکار رو نکنید)
دوستان برای حضور توی جلسه حتما با اکانت gmail درخواست ورود بدید؛ بدون اکانت ورود شما تایید نخواهد شد.
ظرفیت جلسه؛ تعداد محدودیت google meet هست.
جلسه امروز بسته به سوالات دوستان و فضای جلسه ممکنه بیشتر از ۱ ساعت باشه (لطفا اگر امکان حضور ندارید؛ بذارید دوستانی که سوال دارند شرکت کنند؛ اگر فقط برای ضبط کردن ویدئو میخواید وارد بشید خواهش میکنم اینکار رو نکنید)
دوستان برای حضور توی جلسه حتما با اکانت gmail درخواست ورود بدید؛ بدون اکانت ورود شما تایید نخواهد شد.
ظرفیت جلسه؛ تعداد محدودیت google meet هست.
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
برای حوزه CyberSecurity چه زبانهای برنامه نویسی و اسکریپت نویسی را باید بدانیم ؟
1-Python
2-GO
3-JavaScript
4-C/C++
5-Bash
6-PowerShell
#programming #cybersecurity
☕️ @CodeExplore
1-Python
2-GO
3-JavaScript
4-C/C++
5-Bash
6-PowerShell
#programming #cybersecurity
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Laravel News
The Laracon US 2024 Keynote by Taylor Otwell is Now Available https://laravel-news.com/laravel-laracon-us-keynote-2024
Laravel News
The Laracon US 2024 Keynote by Taylor Otwell is Now Available - Laravel News
If you missed the incredible Laracon US Keynote delivered by Laravel creator Taylor Otwell, you can now watch it in full. Learn about the official VS Code Extension, Inertia 2, and Laravel Cloud.
Forwarded from Laravel News
Andrew Schmelyun: Publishing Video Courses, Virtual and Physical Worlds, LLM's https://laravel-news.com/andrew-schmelyun
Laravel News
Andrew Schmelyun: Publishing Video Courses, Virtual and Physical Worlds, LLM's - Laravel News
Eric Barnes interviews Andrew Schmelyun a full-stack developer and content creator
Forwarded from DevTwitter | توییت برنامه نویسی
شرکت Qwen مدلی منتشر کرده که طبق ادعای خودشون در اکثر بنچمارکها بهتر از GPT-4o و Claude 3.5 Sonnet عمل میکنه.
این مدل چند منظورهست و قابلیت پردازش و درک همزمان متن، فایل، تصویر و ویدئو (۲۰دقیقهای) رو داره.
فارسی رو هم ساپورت میکنه.
دو نسخه 2B و 7B این مدل وزنباز هستن.
@DevTwitter | <Shahriar Shariati/>
این مدل چند منظورهست و قابلیت پردازش و درک همزمان متن، فایل، تصویر و ویدئو (۲۰دقیقهای) رو داره.
فارسی رو هم ساپورت میکنه.
دو نسخه 2B و 7B این مدل وزنباز هستن.
@DevTwitter | <Shahriar Shariati/>
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
✅ تکنیک پورت ناکینگ Port-Knocking
در خانه نشستی به دوستت میگی رمزی زنگ بزن ۴ بار دوتا دو بار من در پارکینگ را باز میکنم
همین داستان را میخواهیم برای مثلا پورت SSH کامپیوتر اجرا کنیم ؟
برای پورت X , Y ,x تعداد ۲ تا پکت بفرست برات SSH را باز میکنم
✅ ابزار های پیاده سازی :
ابزار knockknock
ابزار knock
ابزار fwknop
یک خوبی که ابزار fwknop داره امکان پیاده سازی Single Package Authorization (SPA) هم هست
پیاده سازی با nftables
⁉️ سوالی داشتید در بخشی کامنت ها بپرسید با هم برسی کنیم 😎
در خانه نشستی به دوستت میگی رمزی زنگ بزن ۴ بار دوتا دو بار من در پارکینگ را باز میکنم
همین داستان را میخواهیم برای مثلا پورت SSH کامپیوتر اجرا کنیم ؟
برای پورت X , Y ,x تعداد ۲ تا پکت بفرست برات SSH را باز میکنم
✅ ابزار های پیاده سازی :
ابزار knockknock
ابزار knock
ابزار fwknop
یک خوبی که ابزار fwknop داره امکان پیاده سازی Single Package Authorization (SPA) هم هست
پیاده سازی با nftables
⁉️ سوالی داشتید در بخشی کامنت ها بپرسید با هم برسی کنیم 😎
Forwarded from Ninja Learn | نینجا لرن
5️⃣ بدون حالت (Stateless)
محدودیت بدون حالت (Stateless) میگه که یه سرور وب نباید وضعیت برنامههای کلاینتهاش رو به خاطر بسپاره. به همین خاطر، هر کلاینت باید تو هر تعامل با سرور، تمام اطلاعات مرتبط و مورد نیازش رو همراه داشته باشه. سرورهای وب از کلاینتها میخوان که پیچیدگی مدیریت وضعیت برنامههاشون رو خودشون انجام بدن تا سرور بتونه به تعداد بیشتری از کلاینتها خدمات بده. این مبادله یکی از عوامل کلیدی در مقیاسپذیری سبک معماری وب هست.
6️⃣ کد بهصورت درخواستی (Code-on-demand)
وب به شدت از "کد به صورت درخواستی" (Code-on-demand) استفاده میکنه، این محدودیت به سرورهای وب اجازه میده که بهطور موقت برنامههای اجرایی مثل اسکریپتها یا پلاگینها رو به کلاینتها منتقل کنن. کد به صورت درخواستی باعث میشه که یه نوع وابستگی تکنولوژیکی بین سرورهای وب و کلاینتها ایجاد بشه، چون کلاینت باید توانایی فهم و اجرای کدی که به صورت درخواستی از سرور دانلود میکنه رو داشته باشه. به همین دلیل، کد به صورت درخواستی تنها محدودیت سبک معماری وب هست که اختیاری در نظر گرفته میشه. تکنولوژیهایی که در مرورگرهای وب استفاده میشن، مثل جاوا اپلتها، جاوا اسکریپت و فلش، نمونههای بارز این محدودیت هستن.
💎 استاندارد های وب 💎
فیلدینگ همراه با تیم برنرز-لی و چند نفر دیگه برای افزایش مقیاسپذیری وب کار کرد. برای استانداردسازی طراحیهاشون، اونا یه مشخصات جدید برای نسخه جدید پروتکل انتقال ابرمتن (HTTP/1.1) نوشتن.
همچنین، نحو شناسههای یکنواخت منابع (URI) رو هم در RFC 3986 رسمی کردن.
این استانداردها بهسرعت در سراسر وب پذیرفته شد و راه رو برای رشد بیشترش هموار کرد.
@ninja_learn_ir
محدودیت بدون حالت (Stateless) میگه که یه سرور وب نباید وضعیت برنامههای کلاینتهاش رو به خاطر بسپاره. به همین خاطر، هر کلاینت باید تو هر تعامل با سرور، تمام اطلاعات مرتبط و مورد نیازش رو همراه داشته باشه. سرورهای وب از کلاینتها میخوان که پیچیدگی مدیریت وضعیت برنامههاشون رو خودشون انجام بدن تا سرور بتونه به تعداد بیشتری از کلاینتها خدمات بده. این مبادله یکی از عوامل کلیدی در مقیاسپذیری سبک معماری وب هست.
6️⃣ کد بهصورت درخواستی (Code-on-demand)
وب به شدت از "کد به صورت درخواستی" (Code-on-demand) استفاده میکنه، این محدودیت به سرورهای وب اجازه میده که بهطور موقت برنامههای اجرایی مثل اسکریپتها یا پلاگینها رو به کلاینتها منتقل کنن. کد به صورت درخواستی باعث میشه که یه نوع وابستگی تکنولوژیکی بین سرورهای وب و کلاینتها ایجاد بشه، چون کلاینت باید توانایی فهم و اجرای کدی که به صورت درخواستی از سرور دانلود میکنه رو داشته باشه. به همین دلیل، کد به صورت درخواستی تنها محدودیت سبک معماری وب هست که اختیاری در نظر گرفته میشه. تکنولوژیهایی که در مرورگرهای وب استفاده میشن، مثل جاوا اپلتها، جاوا اسکریپت و فلش، نمونههای بارز این محدودیت هستن.
💎 استاندارد های وب 💎
فیلدینگ همراه با تیم برنرز-لی و چند نفر دیگه برای افزایش مقیاسپذیری وب کار کرد. برای استانداردسازی طراحیهاشون، اونا یه مشخصات جدید برای نسخه جدید پروتکل انتقال ابرمتن (HTTP/1.1) نوشتن.
همچنین، نحو شناسههای یکنواخت منابع (URI) رو هم در RFC 3986 رسمی کردن.
این استانداردها بهسرعت در سراسر وب پذیرفته شد و راه رو برای رشد بیشترش هموار کرد.
@ninja_learn_ir
Oreilly
O'Reilly Media - Technology and Business Training
Build the skills your teams need. Give them the O'Reilly learning platform and equip them with the resources that drive business outcomes.