Forwarded from 👾 Geek Engineers ([ Taha. Dostifam ])
using-git-from-command-line.pdf
8.2 MB
این یکی واقعا فوق العاده ست :) ریز و درشت گیت رو دراورده
❤10
خب خب خب لایه پنجم جلسه یا Session Layer در مدل OSI 🎤
خب دوستان، حالا نوبت لایه پنجم، یعنی لایه جلسه (Session Layer) هست. این لایه وظیفه داره ارتباط بین دستگاهها رو سازماندهی کنه. یعنی چی؟
یعنی وقتی دو تا دستگاه میخوان با هم حرف بزنن (ارتباط برقرار کنن)، یه جورایی نقش هماهنگکننده رو داره. این لایه مدیریت میکنه که مکالمه چجوری شروع بشه، ادامه پیدا کنه و در نهایت تموم بشه.
وظایف اصلی لایه جلسه 🛠️
1⃣ برقراری، مدیریت و خاتمه جلسات ارتباطی
لایه جلسه، مسئول اینه که جلسه (یا ارتباط) بین دو دستگاه رو ایجاد کنه. بعد از اینکه جلسه برقرار شد، مدیریت میکنه که ارتباط چطوری پیش بره، و در نهایت وقتی دیگه نیازی به ارتباط نیست، جلسه رو تموم میکنه.
مثال:
2⃣ کنترل سینکرونسازی (Synchronization)
گاهی وقتها، نیاز داری وسط یه ارتباط یا ارسال داده، وضعیت اون جلسه ذخیره بشه تا اگه مشکلی پیش اومد، از همونجا ادامه پیدا کنه. این هم یکی از کارای مهم لایه پنجم هست. مثلاً اگه توی یه ویدیو کنفرانس باشی و ارتباط قطع بشه، این لایه کمک میکنه از همون نقطه دوباره ارتباط رو ادامه بدی.
3⃣ مدیریت چکپوینتها (Checkpoints)
لایه جلسه چکپوینتها رو توی ارتباطات طولانیمدت قرار میده. یعنی ارتباط رو تکهتکه میکنه که اگه یه بخشی از داده گم شد یا خراب شد، لازم نباشه کل اطلاعات از اول ارسال بشه.
مثال:
پروتکلهای لایه جلسه 📜
این لایه از پروتکلهایی استفاده میکنه که به ایجاد، مدیریت و خاتمه ارتباطات کمک میکنن. مثل:
RPC (Remote Procedure Call):
SQL Session:
NetBIOS:
مثال عملی 🎬
فرض کن میخوای یه فیلم آنلاین تماشا کنی. وقتی فیلم پخش میشه:
لایه جلسه ارتباط بین دستگاه تو (مثل لپتاپ یا موبایل) و سرور رو مدیریت میکنه.
اگه اینترنت قطع بشه، کمک میکنه از همون دقیقهای که فیلم قطع شد دوباره ادامه بدی.
ارتباط با بقیه لایهها 🧩
لایه جلسه از لایه پایینترش (لایه Transport) برای ارسال و دریافت داده استفاده میکنه. همینطور، اطلاعات مدیریتشده رو برای نمایش بهتر به لایه بالاترش (لایه Presentation) میفرسته. درواقع، مثل یه مدیر جلسه است که همه چی رو هماهنگ میکنه.
خلاصه ✍
لایه جلسه، مثل یه پل ارتباطی بین دستگاهها عمل میکنه که ارتباطات رو مدیریت و هماهنگ میکنه. این لایه مطمئن میشه که ارتباطات به درستی آغاز و پایان پیدا کنن و در صورت بروز مشکل، راهحلی برای ادامه وجود داره.
این لایه رو میتونید مثل هماهنگکننده یه جلسه در نظر بگیرید که میگه کی صحبت کنه، کی سکوت کنه، و اگه کسی وسط جلسه بیرون بره، مطمئن میشه جلسه رو از همونجا ادامه بده!
➖➖➖➖➖➖➖➖➖
خب دوستان، حالا نوبت لایه پنجم، یعنی لایه جلسه (Session Layer) هست. این لایه وظیفه داره ارتباط بین دستگاهها رو سازماندهی کنه. یعنی چی؟
یعنی وقتی دو تا دستگاه میخوان با هم حرف بزنن (ارتباط برقرار کنن)، یه جورایی نقش هماهنگکننده رو داره. این لایه مدیریت میکنه که مکالمه چجوری شروع بشه، ادامه پیدا کنه و در نهایت تموم بشه.
وظایف اصلی لایه جلسه 🛠️
1⃣ برقراری، مدیریت و خاتمه جلسات ارتباطی
لایه جلسه، مسئول اینه که جلسه (یا ارتباط) بین دو دستگاه رو ایجاد کنه. بعد از اینکه جلسه برقرار شد، مدیریت میکنه که ارتباط چطوری پیش بره، و در نهایت وقتی دیگه نیازی به ارتباط نیست، جلسه رو تموم میکنه.
مثال:
وقتی توی اسکایپ یا زوم تماس میگیری، این لایه مطمئن میشه که تماس شروع و پایانش درست انجام بشه.
2⃣ کنترل سینکرونسازی (Synchronization)
گاهی وقتها، نیاز داری وسط یه ارتباط یا ارسال داده، وضعیت اون جلسه ذخیره بشه تا اگه مشکلی پیش اومد، از همونجا ادامه پیدا کنه. این هم یکی از کارای مهم لایه پنجم هست. مثلاً اگه توی یه ویدیو کنفرانس باشی و ارتباط قطع بشه، این لایه کمک میکنه از همون نقطه دوباره ارتباط رو ادامه بدی.
3⃣ مدیریت چکپوینتها (Checkpoints)
لایه جلسه چکپوینتها رو توی ارتباطات طولانیمدت قرار میده. یعنی ارتباط رو تکهتکه میکنه که اگه یه بخشی از داده گم شد یا خراب شد، لازم نباشه کل اطلاعات از اول ارسال بشه.
مثال:
فرض کن یه فایل 2 گیگابایتی داری که آپلود میکنی. اگه وسط کار اینترنت قطع بشه، این لایه کمک میکنه بعد از وصل شدن دوباره اینترنت، آپلود از جایی که قطع شده بود ادامه پیدا کنه، نه از اول.
پروتکلهای لایه جلسه 📜
این لایه از پروتکلهایی استفاده میکنه که به ایجاد، مدیریت و خاتمه ارتباطات کمک میکنن. مثل:
RPC (Remote Procedure Call):
برای اجرای یه دستور توی یه سیستم دیگه. (پست مرتبط بااین پروتکل)
SQL Session:
مدیریت جلسات دیتابیسها.
NetBIOS:
استفاده شده برای ارتباطات شبکهای بین دستگاههای ویندوز.
مثال عملی 🎬
فرض کن میخوای یه فیلم آنلاین تماشا کنی. وقتی فیلم پخش میشه:
لایه جلسه ارتباط بین دستگاه تو (مثل لپتاپ یا موبایل) و سرور رو مدیریت میکنه.
اگه اینترنت قطع بشه، کمک میکنه از همون دقیقهای که فیلم قطع شد دوباره ادامه بدی.
ارتباط با بقیه لایهها 🧩
لایه جلسه از لایه پایینترش (لایه Transport) برای ارسال و دریافت داده استفاده میکنه. همینطور، اطلاعات مدیریتشده رو برای نمایش بهتر به لایه بالاترش (لایه Presentation) میفرسته. درواقع، مثل یه مدیر جلسه است که همه چی رو هماهنگ میکنه.
خلاصه ✍
لایه جلسه، مثل یه پل ارتباطی بین دستگاهها عمل میکنه که ارتباطات رو مدیریت و هماهنگ میکنه. این لایه مطمئن میشه که ارتباطات به درستی آغاز و پایان پیدا کنن و در صورت بروز مشکل، راهحلی برای ادامه وجود داره.
این لایه رو میتونید مثل هماهنگکننده یه جلسه در نظر بگیرید که میگه کی صحبت کنه، کی سکوت کنه، و اگه کسی وسط جلسه بیرون بره، مطمئن میشه جلسه رو از همونجا ادامه بده!
#⃣ #network
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
🔥10
Ninja Learn | نینجا لرن
تا حالا کلی مطالب خفن و کاربردی تو کانال NinjaLearn براتون آماده کردیم و الان صدها مطلب مختلف و جذاب داریم. از اونجایی که مطالب کانال خیلی متنوع و زیاد شده، تصمیم گرفتیم یه دستهبندی مرتب و منظم برای همهی پستها داشته باشیم تا شما عزیزان راحتتر بتونید محتوای…
پستای قبلی کانال رو خوندیند؟ 🤔
Anonymous Poll
25%
نه، الان میرم میخونم 🏃
38%
اره، پس چی فکرکردی 😎
38%
دیدن نتایج 👀
❤4👍1
ویدیو جالی که چطور دیسکورد تریلیون ها پیام رو ذخیره میکنه بدون اینکه به مشکل بخوره.
https://youtu.be/O3PwuzCvAjI?si=iu2iyXqBN6WHge7m
➖➖➖➖➖➖➖➖➖
https://youtu.be/O3PwuzCvAjI?si=iu2iyXqBN6WHge7m
#️⃣ #reference
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
YouTube
How Discord Stores TRILLIONS of Messages
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bytebytego.ck.page/subscribe
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
👍11
از دست ندید 👇
https://youtu.be/UMwQjFzTQXw?si=LVfu4hqLfBuVD0RR
➖➖➖➖➖➖➖➖➖
https://youtu.be/UMwQjFzTQXw?si=LVfu4hqLfBuVD0RR
#️⃣ #reference
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
YouTube
HTTP 1 Vs HTTP 2 Vs HTTP 3!
Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bit.ly/bytebytegoytTopic
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd…
👍7❤3
Ninja Learn | نینجا لرن
از دست ندید 👇 https://youtu.be/UMwQjFzTQXw?si=LVfu4hqLfBuVD0RR #️⃣ #reference ➖➖➖➖➖➖➖➖➖ 🥷 CHANNEL | GROUP
نظرتون چیه از این رفرنسا بیشتر بدیم؟
👍27
خب خب خب لایه ششم لایه ارائه (Presentation Layer) در مدل OSI 🎭
خب دوستان، رسیدیم به لایهای که کارش قشنگ مثل یه مترجم یا ادیتور حرفهایه لایه ششم، یعنی لایه Presentation، وظیفه داره دادههایی که قراره از فرستنده به گیرنده برسه رو به زبونی دربیاره که طرف مقابل بتونه بفهمه. پس اگه دادهها توی لایههای قبلی فقط حمل میشدن، اینجا روشون یه دستی کشیده میشه تا قابل استفاده بشن.
وظایف اصلی لایه ارائه ✨
1⃣ ترجمه (Translation):
دادهها وقتی از یه سیستم به سیستم دیگه میرن، ممکنه فرمتهاشون با هم سازگار نباشه. این لایه کمک میکنه دادهها به فرمتی تبدیل بشن که برای گیرنده قابل فهم باشه.
2⃣ فشردهسازی (Compression):
حجم دادهها ممکنه خیلی زیاد باشه و ارسالشون زمان و پهنای باند زیادی بگیره. لایه ارائه اینجا دست به کار میشه و دادهها رو فشرده میکنه تا ارسال سریعتر بشه.
3⃣ رمزنگاری (Encryption):
این لایه دادهها رو قبل از ارسال رمزنگاری میکنه تا کسی وسط راه نتونه اطلاعات حساس رو بدزده. بعد، گیرنده دادهها رو رمزگشایی (Decryption) میکنه.
پروتکلها و فرمتهای معروف توی لایه ارائه 📜
TLS (Transport Layer Security):
برای رمزنگاری دادهها.
🌌 JPEG/PNG:
🎞 MPEG:
📃 ASCII/EBCDIC:
ارتباط با بقیه لایهها 🧩
از لایه جلسه (Session) دستور میگیره که چه دادههایی باید آماده بشن.
دادهها رو برای ارسال به لایه پایینتر، یعنی لایه انتقال (Transport)، میفرسته.
درواقع، این لایه یه کارگاه تبدیل داده است که خروجیهاش آماده ارسال به لایههای پایینتر هستن.
جمع بندی ✍
لایه ارائه مثل یه طراح حرفهایه که دادهها رو آماده میکنه، دستکاری میکنه و میفرسته تا گیرنده بتونه باهاشون کار کنه. فشردهسازی، رمزنگاری و ترجمه دادهها، همه این کارها توی این لایه هستن.
➖➖➖➖➖➖➖➖➖
خب دوستان، رسیدیم به لایهای که کارش قشنگ مثل یه مترجم یا ادیتور حرفهایه لایه ششم، یعنی لایه Presentation، وظیفه داره دادههایی که قراره از فرستنده به گیرنده برسه رو به زبونی دربیاره که طرف مقابل بتونه بفهمه. پس اگه دادهها توی لایههای قبلی فقط حمل میشدن، اینجا روشون یه دستی کشیده میشه تا قابل استفاده بشن.
وظایف اصلی لایه ارائه ✨
1⃣ ترجمه (Translation):
دادهها وقتی از یه سیستم به سیستم دیگه میرن، ممکنه فرمتهاشون با هم سازگار نباشه. این لایه کمک میکنه دادهها به فرمتی تبدیل بشن که برای گیرنده قابل فهم باشه.
مثال: یه سیستم ممکنه دادهها رو با فرمت ASCII بفرسته و اون یکی با EBCDIC بخونه. این لایه ترجمه رو انجام میده.
2⃣ فشردهسازی (Compression):
حجم دادهها ممکنه خیلی زیاد باشه و ارسالشون زمان و پهنای باند زیادی بگیره. لایه ارائه اینجا دست به کار میشه و دادهها رو فشرده میکنه تا ارسال سریعتر بشه.
مثال: وقتی یه عکس رو آپلود میکنی، ممکنه از JPEG برای فشردهسازی استفاده بشه.
3⃣ رمزنگاری (Encryption):
این لایه دادهها رو قبل از ارسال رمزنگاری میکنه تا کسی وسط راه نتونه اطلاعات حساس رو بدزده. بعد، گیرنده دادهها رو رمزگشایی (Decryption) میکنه.
مثال: وقتی داری وارد سایت بانک میشی و اطلاعات کارتت رو میزنی، دادهها توی این لایه رمزنگاری میشن.
پروتکلها و فرمتهای معروف توی لایه ارائه 📜
TLS (Transport Layer Security):
برای رمزنگاری دادهها.
🌌 JPEG/PNG:
برای فرمت تصاویر.
🎞 MPEG:
برای فایلهای ویدیویی.
📃 ASCII/EBCDIC:
برای فرمت متنی.
ارتباط با بقیه لایهها 🧩
از لایه جلسه (Session) دستور میگیره که چه دادههایی باید آماده بشن.
دادهها رو برای ارسال به لایه پایینتر، یعنی لایه انتقال (Transport)، میفرسته.
درواقع، این لایه یه کارگاه تبدیل داده است که خروجیهاش آماده ارسال به لایههای پایینتر هستن.
جمع بندی ✍
لایه ارائه مثل یه طراح حرفهایه که دادهها رو آماده میکنه، دستکاری میکنه و میفرسته تا گیرنده بتونه باهاشون کار کنه. فشردهسازی، رمزنگاری و ترجمه دادهها، همه این کارها توی این لایه هستن.
#⃣ #network
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
🔥12👍1
Ninja Learn | نینجا لرن
خب خب خب لایه ششم لایه ارائه (Presentation Layer) در مدل OSI 🎭 خب دوستان، رسیدیم به لایهای که کارش قشنگ مثل یه مترجم یا ادیتور حرفهایه لایه ششم، یعنی لایه Presentation، وظیفه داره دادههایی که قراره از فرستنده به گیرنده برسه رو به زبونی دربیاره که طرف مقابل…
یک لایه دیگه مونده تا این سری از پست به پایان برسه :)
❤11
این پستای شبکه تموم شه میریم یکم پایتون یاد بگیریم.
منبع هم Fluent python هست :)
منبع هم Fluent python هست :)
❤21👍5🔥2
پکیج hey403 منتشر شد 🥳
سلام به همگی
همونطور که شنیدید پکیج hey403 حالا روی PyPI در دسترسه
این پکیج چیکار میکنه؟ 🛠️
بهش یه دامنه (مثلاً
دیگه نیازی نیست کلی وقت بذارید و تک تک DNSها رو تست کنید فقط چند ثانیه کافیه
چطوری استفاده کنیم؟ ⬇️
بعد توی ترمینال اجرا کنید:
ازتون کمک میخوایم 🤝
ایده دارید؟ باگ دیدید؟ میتونید رو پروژه کانتربیوتر بشید و یا به ما گزارش بدید:
گیتهاب پروژه
فیچرهای جدید پیشنهاد بدید یا خودتون کد بزنید
حمایتتون مهمه ❤️
با ستاره دادن به ریپازیتوری و فوروارد کردن این پیام، ما رو حمایت کنید.
این پروژه رو به دولوپرهای دیگه معرفی کنید
ممنون که همراهیمون میکنید🙏
بیاین دنیا رو برای توسعهدهندگان ایرانی راحتتر کنیم 🌍
➖➖➖➖➖➖➖➖➖
سلام به همگی
همونطور که شنیدید پکیج hey403 حالا روی PyPI در دسترسه
این پکیج چیکار میکنه؟ 🛠️
بهش یه دامنه (مثلاً
example.com
) میدید، خودکار با دهها DNS مختلف چک میکنه که آیا از طریق اونها قابل دسترسه یا نهدیگه نیازی نیست کلی وقت بذارید و تک تک DNSها رو تست کنید فقط چند ثانیه کافیه
چطوری استفاده کنیم؟ ⬇️
pip install hey403
بعد توی ترمینال اجرا کنید:
hey403 example.com
ازتون کمک میخوایم 🤝
ایده دارید؟ باگ دیدید؟ میتونید رو پروژه کانتربیوتر بشید و یا به ما گزارش بدید:
گیتهاب پروژه
فیچرهای جدید پیشنهاد بدید یا خودتون کد بزنید
حمایتتون مهمه ❤️
با ستاره دادن به ریپازیتوری و فوروارد کردن این پیام، ما رو حمایت کنید.
این پروژه رو به دولوپرهای دیگه معرفی کنید
ممنون که همراهیمون میکنید🙏
بیاین دنیا رو برای توسعهدهندگان ایرانی راحتتر کنیم 🌍
#⃣ #self_promot
➖➖➖➖➖➖➖➖➖
🥷 CHANNEL | GROUP
GitHub
GitHub - Diramid/hey403: Hey 403 - CLI Edition is a powerful command-line utility designed to diagnose domain accessibility issues…
Hey 403 - CLI Edition is a powerful command-line utility designed to diagnose domain accessibility issues across multiple DNS providers. This tool helps developers, network administrators, and secu...
❤24🔥4👌3👍1
Ninja Learn | نینجا لرن
پکیج hey403 منتشر شد 🥳 سلام به همگی همونطور که شنیدید پکیج hey403 حالا روی PyPI در دسترسه این پکیج چیکار میکنه؟ 🛠️ بهش یه دامنه (مثلاً example.com) میدید، خودکار با دهها DNS مختلف چک میکنه که آیا از طریق اونها قابل دسترسه یا نه دیگه نیازی نیست کلی…
چیز گنده ای نیست ولی امید وارم بتونه مفید باشه :)
❤15👍2