Ninja Learn | نینجا لرن
1.26K subscribers
95 photos
36 videos
11 files
306 links
یادگیری برنامه نویسی به سبک نینجا 🥷
اینجا چیزایی یاد میگیری که فقط نینجاهای وب‌ بلدن 🤫

📄 Send me post: https://t.iss.one/NoronChat_bot?start=sec-fdggghgebe

👥 ɢʀᴏᴜᴘ: https://t.iss.one/+td1EcO_YfSphNTlk
Download Telegram
دنیایی عجیبیه مارک زاکر برگ (صاحب شرکت متا) میگه هوش مصنوعی قراره جای کارکنان متا رو بگیره.

ایلان ماسک (صاحب تسلا) میگه هوش مصنوعی بیشتر از این نمیتونه پیشرفت کنه و احتمالا تهشه.

ادم میمونه چی بگه


🥷 CHANNEL | GROUP
💔13
Forwarded from 👾 Geek Engineers ([ Taha. Dostifam ])
using-git-from-command-line.pdf
8.2 MB
این یکی واقعا فوق العاده ست :) ریز و درشت گیت رو دراورده
10
👾 Geek Engineers
using-git-from-command-line.pdf
از اون کتاب خفنا
بریم بخونیم
👍6
خب خب خب لایه پنجم جلسه یا Session Layer در مدل OSI 🎤

خب دوستان، حالا نوبت لایه پنجم، یعنی لایه جلسه (Session Layer) هست. این لایه وظیفه داره ارتباط بین دستگاه‌ها رو سازماندهی کنه. یعنی چی؟
یعنی وقتی دو تا دستگاه می‌خوان با هم حرف بزنن (ارتباط برقرار کنن)، یه جورایی نقش هماهنگ‌کننده رو داره. این لایه مدیریت می‌کنه که مکالمه چجوری شروع بشه، ادامه پیدا کنه و در نهایت تموم بشه.

وظایف اصلی لایه جلسه 🛠️

1⃣ برقراری، مدیریت و خاتمه جلسات ارتباطی
لایه جلسه، مسئول اینه که جلسه (یا ارتباط) بین دو دستگاه رو ایجاد کنه. بعد از این‌که جلسه برقرار شد، مدیریت می‌کنه که ارتباط چطوری پیش بره، و در نهایت وقتی دیگه نیازی به ارتباط نیست، جلسه رو تموم می‌کنه.

مثال:
وقتی توی اسکایپ یا زوم تماس می‌گیری، این لایه مطمئن می‌شه که تماس شروع و پایانش درست انجام بشه.


2⃣ کنترل سینکرون‌سازی (Synchronization)
گاهی وقت‌ها، نیاز داری وسط یه ارتباط یا ارسال داده، وضعیت اون جلسه ذخیره بشه تا اگه مشکلی پیش اومد، از همون‌جا ادامه پیدا کنه. این هم یکی از کارای مهم لایه پنجم هست. مثلاً اگه توی یه ویدیو کنفرانس باشی و ارتباط قطع بشه، این لایه کمک می‌کنه از همون نقطه دوباره ارتباط رو ادامه بدی.

3⃣ مدیریت چک‌پوینت‌ها (Checkpoints)
لایه جلسه چک‌پوینت‌ها رو توی ارتباطات طولانی‌مدت قرار می‌ده. یعنی ارتباط رو تکه‌تکه می‌کنه که اگه یه بخشی از داده گم شد یا خراب شد، لازم نباشه کل اطلاعات از اول ارسال بشه.
مثال:
فرض کن یه فایل 2 گیگابایتی داری که آپلود می‌کنی. اگه وسط کار اینترنت قطع بشه، این لایه کمک می‌کنه بعد از وصل شدن دوباره اینترنت، آپلود از جایی که قطع شده بود ادامه پیدا کنه، نه از اول.

پروتکل‌های لایه جلسه 📜
این لایه از پروتکل‌هایی استفاده می‌کنه که به ایجاد، مدیریت و خاتمه ارتباطات کمک می‌کنن. مثل:

RPC (Remote Procedure Call):
برای اجرای یه دستور توی یه سیستم دیگه. (پست مرتبط بااین پروتکل)


SQL Session:
مدیریت جلسات دیتابیس‌ها.


NetBIOS:
استفاده شده برای ارتباطات شبکه‌ای بین دستگاه‌های ویندوز.


مثال عملی 🎬
فرض کن می‌خوای یه فیلم آنلاین تماشا کنی. وقتی فیلم پخش می‌شه:

لایه جلسه ارتباط بین دستگاه تو (مثل لپ‌تاپ یا موبایل) و سرور رو مدیریت می‌کنه.
اگه اینترنت قطع بشه، کمک می‌کنه از همون دقیقه‌ای که فیلم قطع شد دوباره ادامه بدی.

ارتباط با بقیه لایه‌ها 🧩
لایه جلسه از لایه پایین‌ترش (لایه Transport) برای ارسال و دریافت داده استفاده می‌کنه. همین‌طور، اطلاعات مدیریت‌شده رو برای نمایش بهتر به لایه بالاترش (لایه Presentation) می‌فرسته. درواقع، مثل یه مدیر جلسه است که همه چی رو هماهنگ می‌کنه.

خلاصه
لایه جلسه، مثل یه پل ارتباطی بین دستگاه‌ها عمل می‌کنه که ارتباطات رو مدیریت و هماهنگ می‌کنه. این لایه مطمئن می‌شه که ارتباطات به درستی آغاز و پایان پیدا کنن و در صورت بروز مشکل، راه‌حلی برای ادامه وجود داره.
این لایه رو می‌تونید مثل هماهنگ‌کننده یه جلسه در نظر بگیرید که می‌گه کی صحبت کنه، کی سکوت کنه، و اگه کسی وسط جلسه بیرون بره، مطمئن می‌شه جلسه رو از همون‌جا ادامه بده!

#⃣ #network



🥷 CHANNEL | GROUP
🔥10
Forwarded from Linuxor ?
همه از این می‌ترسن که هوش مصنوعی بیاد جاشونو بگیره، تا حالا به این فکر کردین اگه هوش مصنوعی بره، چطوری می‌خواین کد بزنین؟


@Linuxor
🤣10👍32
برای بار هزارم بهم اثبات شد.
هیچ چیز بهتر از داکیومنت اون تکنولوژی نمیتونه بهت همه چیرو کامل و پر جزعیات یاد بده.
توصیه من اینه همیشه داک بخونید بعدش برید کتاب بخونید.
اگه مجبور شدید دوره ببینید بعدش بلافاصله برید داک بخونید.


🥷 CHANNEL | GROUP
👍28
😂😂

(به html دقت کنید)


🥷 CHANNEL | GROUP
🤣21
خب خب خب لایه ششم لایه ارائه (Presentation Layer) در مدل OSI 🎭

خب دوستان، رسیدیم به لایه‌ای که کارش قشنگ مثل یه مترجم یا ادیتور حرفه‌ایه لایه ششم، یعنی لایه 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
این پستای شبکه تموم شه میریم یکم پایتون یاد بگیریم.

منبع هم Fluent python هست :)
21👍5🔥2
شرمنده بخاطر فعالیت کم این چندروز دچار بیماری شدم 🤧
20💔7
پکیج hey403 منتشر شد 🥳
سلام به همگی

همونطور که شنیدید پکیج hey403 حالا روی PyPI در دسترسه

این پکیج چیکار میکنه؟ 🛠️
بهش یه دامنه (مثلاً example.com) میدید، خودکار با ده‌ها DNS مختلف چک میکنه که آیا از طریق اونها قابل دسترسه یا نه
دیگه نیازی نیست کلی وقت بذارید و تک تک DNSها رو تست کنید فقط چند ثانیه کافیه

چطوری استفاده کنیم؟ ⬇️
pip install hey403

بعد توی ترمینال اجرا کنید:
hey403 example.com

ازتون کمک میخوایم 🤝
ایده دارید؟ باگ دیدید؟ میتونید رو پروژه کانتربیوتر بشید و یا به ما گزارش بدید:
گیتهاب پروژه
فیچرهای جدید پیشنهاد بدید یا خودتون کد بزنید

حمایتتون مهمه ❤️
با ستاره دادن به ریپازیتوری و فوروارد کردن این پیام، ما رو حمایت کنید.
این پروژه رو به دولوپرهای دیگه معرفی کنید

ممنون که همراهیمون میکنید🙏
بیاین دنیا رو برای توسعه‌دهندگان ایرانی راحت‌تر کنیم 🌍

#⃣ #self_promot



🥷 CHANNEL | GROUP
24🔥4👌3👍1