👍8
💥 ماجرای نامهنگاری سنتی vs تلفن ۲۴ ساعته (WebSocket)
قبلاً اینترنت مثل سیستم نامهرسانی با کبوتر بود! مرورگرت برای گرفتن آپدیتهای جدید، هر سه ثانیه یه درخواست میفرستاد سمت سرور: «داداش پیام جدید اومده؟ نه؟ باشه سه ثانیه دیگه دوباره میام میپرسم!» سرور هم زیر بار این همه سؤال تکراری کلافه میشد.
حالا وبسوکت چیکار کرد؟ اومد یه خط ارتباطیِ باز و مستقیم بین گوشی تو و سرور کشید. هیچکس ارتباط رو قطع نمیکنه؛ هر ثانیه اتفاقی بیفته، سرور بدون معطلی و بدون اینکه تو درخواستی بفرستی، خبر رو میفرسته روی صفحهت.
🎮 اصلاً به خاطر همینه که توی بازیهای آنلاین تا دکمه شلیک رو میزنی همون صدمثانیه گلوله به حریف میخوره، یا چت آنلاین بدون رفرش کردن صفحه بالا میاد.
📌 تکجمله طلایی: وبسوکت یعنی یه سیم تلفن باز بین کلاینت و سرور؛ بدون التماس و بدون رفرش، اطلاعات آنی ردوبدل میشن.
🆔 @Computer_Science100
قبلاً اینترنت مثل سیستم نامهرسانی با کبوتر بود! مرورگرت برای گرفتن آپدیتهای جدید، هر سه ثانیه یه درخواست میفرستاد سمت سرور: «داداش پیام جدید اومده؟ نه؟ باشه سه ثانیه دیگه دوباره میام میپرسم!» سرور هم زیر بار این همه سؤال تکراری کلافه میشد.
حالا وبسوکت چیکار کرد؟ اومد یه خط ارتباطیِ باز و مستقیم بین گوشی تو و سرور کشید. هیچکس ارتباط رو قطع نمیکنه؛ هر ثانیه اتفاقی بیفته، سرور بدون معطلی و بدون اینکه تو درخواستی بفرستی، خبر رو میفرسته روی صفحهت.
🎮 اصلاً به خاطر همینه که توی بازیهای آنلاین تا دکمه شلیک رو میزنی همون صدمثانیه گلوله به حریف میخوره، یا چت آنلاین بدون رفرش کردن صفحه بالا میاد.
📌 تکجمله طلایی: وبسوکت یعنی یه سیم تلفن باز بین کلاینت و سرور؛ بدون التماس و بدون رفرش، اطلاعات آنی ردوبدل میشن.
🆔 @Computer_Science100
❤6
چند تا کوهنورد تو آمریکا با جمنای برنامه چیدن و جمینای بهشون گفته خیلی کمتر آب و غذا ببرن. و به خاطر این مشورت اشتباه با جمنای گیر افتادن و آخرش گروه نجات مجبور شده بره دنبالشون. عاقبت سپردن عقل سلیم دست AI
خلاصه برای جونتون هیچوقت فقط به چتبات اعتماد نکنید
🖥 @Computer_Science100
خلاصه برای جونتون هیچوقت فقط به چتبات اعتماد نکنید
🖥 @Computer_Science100
👍11
🕵️♂️ ردپای تو کجای اینترنت جا میمونه؟ (Cookie vs Session)
وقتی میری شهربازی، دو مدل میشه فهمید تو بلیت خریدی یا نه:
مدل کوکی (Cookie): میان یه مُهر یا دستبند پلاستیکی میزنن دور مچ خودت! اطلاعات توی جیب و روی دست خودته. یعنی مرورگرت مشخصات رو روی دستگاه ذخیره میکنه.
مدل سشن (Session): بهت یه شماره کمد میدن، ولی همه کیف و وسایلت توی گاوصندوق خود شهربازی میمونه. یعنی اصل اطلاعات امن و محافظتشده روی سرور ذخیره میشه و دست تو فقط یه کلید موقته.
کوکی سبکه و برای چیزایی مثل دارکمود یا تنظیمات ظاهری عالیه، اما سشن برای اطلاعات حساس و لاگین کاربراست که نباید لو بره یا دستکاری بشه.
📌 تکجمله طلایی: کوکی بار تو جیب خودته، سشن گاوصندوقِ هتل پشت کانتر!
🆔 @Computer_Science100
وقتی میری شهربازی، دو مدل میشه فهمید تو بلیت خریدی یا نه:
مدل کوکی (Cookie): میان یه مُهر یا دستبند پلاستیکی میزنن دور مچ خودت! اطلاعات توی جیب و روی دست خودته. یعنی مرورگرت مشخصات رو روی دستگاه ذخیره میکنه.
مدل سشن (Session): بهت یه شماره کمد میدن، ولی همه کیف و وسایلت توی گاوصندوق خود شهربازی میمونه. یعنی اصل اطلاعات امن و محافظتشده روی سرور ذخیره میشه و دست تو فقط یه کلید موقته.
کوکی سبکه و برای چیزایی مثل دارکمود یا تنظیمات ظاهری عالیه، اما سشن برای اطلاعات حساس و لاگین کاربراست که نباید لو بره یا دستکاری بشه.
📌 تکجمله طلایی: کوکی بار تو جیب خودته، سشن گاوصندوقِ هتل پشت کانتر!
🆔 @Computer_Science100
👍6❤1
🍕 چرا پیتزا رو از ایتالیا سفارش نمیدیم؟! (CDN)
اگه نیمهشب هوس پیتزای ناپلی اصل کنی، زنگ نمیزنی مستقیم به خودِ شهر ناپل توی ایتالیا که برات با هواپیما بفرستن! چون تا برسه هم یخ کرده، هم ۳ روز طول میکشه، هم هزینهش فضایی میشه. به جاش میری از نزدیکترین شعبه همون برند توی محله خودت سفارش میدی.
توی اینترنت هم قضیه همینه. فرض کن سرور اصلی یه برنامه توی آمریکا باشه؛ اگه قرار باشه تکتک عکسا، بنرها و ویدیوها از اون سر دنیا برای کاربر ایرانی لود بشن، کاربر پیر میشه تا صفحه بیاد بالا!
اینجاست که CDN (شبکه توزیع محتوا) وارد بازی میشه. CDN میاد فایلهای ثابت پروژهت رو کپی میکنه روی صدها سرور نزدیکتر در سرتاسر جهان. وقتی کاربر صفحه رو باز میکنه، سریع اطلاعات رو از نزدیکترین شعبه بهش تحویل میده!
📌 تکجمله طلایی: CDN انبار زنجیرهای اینترنته؛ فایلها رو میچینه دمِ گوشِ کاربر تا برای دیدن یه عکس، کل کره زمین رو دور نزنه!
🆔 @Computer_Science100
اگه نیمهشب هوس پیتزای ناپلی اصل کنی، زنگ نمیزنی مستقیم به خودِ شهر ناپل توی ایتالیا که برات با هواپیما بفرستن! چون تا برسه هم یخ کرده، هم ۳ روز طول میکشه، هم هزینهش فضایی میشه. به جاش میری از نزدیکترین شعبه همون برند توی محله خودت سفارش میدی.
توی اینترنت هم قضیه همینه. فرض کن سرور اصلی یه برنامه توی آمریکا باشه؛ اگه قرار باشه تکتک عکسا، بنرها و ویدیوها از اون سر دنیا برای کاربر ایرانی لود بشن، کاربر پیر میشه تا صفحه بیاد بالا!
اینجاست که CDN (شبکه توزیع محتوا) وارد بازی میشه. CDN میاد فایلهای ثابت پروژهت رو کپی میکنه روی صدها سرور نزدیکتر در سرتاسر جهان. وقتی کاربر صفحه رو باز میکنه، سریع اطلاعات رو از نزدیکترین شعبه بهش تحویل میده!
📌 تکجمله طلایی: CDN انبار زنجیرهای اینترنته؛ فایلها رو میچینه دمِ گوشِ کاربر تا برای دیدن یه عکس، کل کره زمین رو دور نزنه!
🆔 @Computer_Science100
❤18👏3👍1
حالم خوب نبود بحث suicide مطرح شد تو صحبتام با چتجیپیتی، یه لینک داد که با یکی حرف بزنم، یکی اومد پشت لاین و چند دقیقهای حرف زدیم
پرسید از کدوم کشوری؟ گفتم ایران؛ چت رو بست رفت
اینقدر خندیدم حال بدم یادم رفت
🆔 @Computer_Science100
پرسید از کدوم کشوری؟ گفتم ایران؛ چت رو بست رفت
اینقدر خندیدم حال بدم یادم رفت
🆔 @Computer_Science100
😁13❤1😢1
🚪 بادیگاردِ اخموی دمِ درِ سالن! (Firewall)
دیدی جلوی درِ ورودی یه مهمونی VIP، یه بادیگارد درشتاندام با کتوشلوار مشکی و عینک دودی میایسته؟ هرکی میخواد بره تو، اول جلوش رو میگیره: «کارت دعوتت کو؟ اسمت تو لیست نیست؟ برگرد!» هرکی هم مشکوک باشه یا چاقو تو جیبش قایم کرده باشه رو با اردنگی میندازه بیرون.
Firewall (دیواره آتش) دقیقاً همین بادیگارد بیاعصابِ شبکه و سرورته!
هر پاکت دیتایی که بخواد از اینترنت وارد کامپیوتر یا سرور بشه، فایروال یقهش رو میچسبه. چک میکنه ببینه از کدوم آیپی میاد، پورتش چیه و محتواش چیه. اگه قوانین رو نقض کنه یا رفتار هکری داشته باشه، همون دم در مسدودش میکنه و اصلاً اجازه نمیده پای بستههای آلوده به سیستم باز بشه.
📌 تکجمله طلایی: فایروال نگهبان دمِ دروازه سیستمته؛ تا کارت شناسایی معتبر نبینه، به هیچ بستهای اجازه ورود نمیده!
🆔 @Computer_Science100
دیدی جلوی درِ ورودی یه مهمونی VIP، یه بادیگارد درشتاندام با کتوشلوار مشکی و عینک دودی میایسته؟ هرکی میخواد بره تو، اول جلوش رو میگیره: «کارت دعوتت کو؟ اسمت تو لیست نیست؟ برگرد!» هرکی هم مشکوک باشه یا چاقو تو جیبش قایم کرده باشه رو با اردنگی میندازه بیرون.
Firewall (دیواره آتش) دقیقاً همین بادیگارد بیاعصابِ شبکه و سرورته!
هر پاکت دیتایی که بخواد از اینترنت وارد کامپیوتر یا سرور بشه، فایروال یقهش رو میچسبه. چک میکنه ببینه از کدوم آیپی میاد، پورتش چیه و محتواش چیه. اگه قوانین رو نقض کنه یا رفتار هکری داشته باشه، همون دم در مسدودش میکنه و اصلاً اجازه نمیده پای بستههای آلوده به سیستم باز بشه.
📌 تکجمله طلایی: فایروال نگهبان دمِ دروازه سیستمته؛ تا کارت شناسایی معتبر نبینه، به هیچ بستهای اجازه ورود نمیده!
🆔 @Computer_Science100
❤11👍1👏1
🛑 چرا توی نونوایی بیشتر از ۵ تا نون نمیدن؟! (Rate Limiting)
تصور کن رفتی توی صف سنگکی، نفر اول صف برگرده بگه: «داداش ۵۰۰ تا نون یکجا برای من بزن!» شاطر اگه قبول کنه، نه خمیر برای بقیه میمونه و نه ۱۰۰ نفر آدمِ گرسنه توی صف به حقشون میرسن؛ همهچی به آشوب کشیده میشه! برای همین روی شیشه درشت مینویسن: «حداکثر ۵ عدد برای هر نفر».
توی دنیای سرور به این ترمز دستی میگن Rate Limiting.
یه هکر، ربات اسپمر، یا کاربر عصبانی میتونه با یه اسکریپت ساده در هر ثانیه ۱۰ هزار بار دکمه «ارسال پیامک تایید» یا «ثبت نظر» رو بزنه تا هم هزینه سایت سر به فلک بکشه هم سرور خفه بشه. ریت لیمیتینگ مثل شاطر نونوایی جلوش درمیاد: «هر IP در دقیقه حداکثر مجازه ۱۰ بار درخواست بده؛ یازدهمی رو زدی، تا نیمساعت راهت نمیدیم!»
📌 تکجمله طلایی: ریتلیمیتینگ سهمیهبندی منصفانه درخواسته، تا یه زیادهخواه نتونه با شلیک رگباری، سرور رو خفه کنه!
🆔 @Computer_Science100
تصور کن رفتی توی صف سنگکی، نفر اول صف برگرده بگه: «داداش ۵۰۰ تا نون یکجا برای من بزن!» شاطر اگه قبول کنه، نه خمیر برای بقیه میمونه و نه ۱۰۰ نفر آدمِ گرسنه توی صف به حقشون میرسن؛ همهچی به آشوب کشیده میشه! برای همین روی شیشه درشت مینویسن: «حداکثر ۵ عدد برای هر نفر».
توی دنیای سرور به این ترمز دستی میگن Rate Limiting.
یه هکر، ربات اسپمر، یا کاربر عصبانی میتونه با یه اسکریپت ساده در هر ثانیه ۱۰ هزار بار دکمه «ارسال پیامک تایید» یا «ثبت نظر» رو بزنه تا هم هزینه سایت سر به فلک بکشه هم سرور خفه بشه. ریت لیمیتینگ مثل شاطر نونوایی جلوش درمیاد: «هر IP در دقیقه حداکثر مجازه ۱۰ بار درخواست بده؛ یازدهمی رو زدی، تا نیمساعت راهت نمیدیم!»
📌 تکجمله طلایی: ریتلیمیتینگ سهمیهبندی منصفانه درخواسته، تا یه زیادهخواه نتونه با شلیک رگباری، سرور رو خفه کنه!
🆔 @Computer_Science100
👍12❤3
غمانگیزترین لحظه تو دیباگ وقتیه که ارور عجیبت رو سرچ میکنی، میبینی یه نفر سال ۲۰۱۵ دقیقاً همین سوال رو تو استکاورفلو پرسیده و تهش خودش کامنت گذاشته «حل شد، مرسی» بدون هیچ توضیحی :))
🆔 @Computer_Science100
🆔 @Computer_Science100
😁23😢5❤2👍1
یکی از دوستام تو شرکت معروف هوش مصنوعی کار میکنه میگه اگر بدونید تو LLMها چی میریزن هیچ وقت ازشون استفاده نمیکنید.
🆔 @Computer_Science100
🆔 @Computer_Science100
😁19❤1👍1
☕️ چرا تا جوش اومدن کتری زل نمیزنیم بهش؟! (Async / Await)
صبح که از خواب بیدار میشی، کتری رو روشن میکنی؛ بعدش دستبهسینه ۵ دقیقه زل نمیزنی به شعله گاز تا آب جوش بیاد و بعد تازه بری سراغ بقیه کارها! میری نون رو گرم میکنی، پنیر رو میذاری روی میز و چای خشک میریزی توی قوری. هر وقت سوت کتری دراومد، میای سراغش.
توی برنامهنویسی قدیمی (همگام یا Sync)، وقتی سیستم میخواست یه فایل سنگین از حافظه بخونه یا منتظر جواب سرور بمونه، کل صفحه یخ میزد و هیچ دکمهای کار نمیکرد تا اون کار تموم شه!
اما برنامهنویسی ناهمگام (Async/Await) میگه: «برو اون کار سنگین و زمانبر رو توی پسزمینه بذار رو گاز؛ تا جوابش آماده بشه، بیا بقیه کارهای کاربر رو فوراً راه بندازیم تا برنامه فریز نکنه!»
📌 تکجمله طلایی: اسینک یعنی سیستم دست روی دست نمیذاره تا کارهای طولانی تموم بشن؛ سرگرم کارهای دیگه میشه تا زنگ آمادهشدن اون کار دربیاد!
🆔 @Computer_Science100
صبح که از خواب بیدار میشی، کتری رو روشن میکنی؛ بعدش دستبهسینه ۵ دقیقه زل نمیزنی به شعله گاز تا آب جوش بیاد و بعد تازه بری سراغ بقیه کارها! میری نون رو گرم میکنی، پنیر رو میذاری روی میز و چای خشک میریزی توی قوری. هر وقت سوت کتری دراومد، میای سراغش.
توی برنامهنویسی قدیمی (همگام یا Sync)، وقتی سیستم میخواست یه فایل سنگین از حافظه بخونه یا منتظر جواب سرور بمونه، کل صفحه یخ میزد و هیچ دکمهای کار نمیکرد تا اون کار تموم شه!
اما برنامهنویسی ناهمگام (Async/Await) میگه: «برو اون کار سنگین و زمانبر رو توی پسزمینه بذار رو گاز؛ تا جوابش آماده بشه، بیا بقیه کارهای کاربر رو فوراً راه بندازیم تا برنامه فریز نکنه!»
📌 تکجمله طلایی: اسینک یعنی سیستم دست روی دست نمیذاره تا کارهای طولانی تموم بشن؛ سرگرم کارهای دیگه میشه تا زنگ آمادهشدن اون کار دربیاد!
🆔 @Computer_Science100
❤14
✉️ نامه عاشقانه روی کارتپستال یا گاوصندوق رمزدار؟! (HTTPS و SSL)
اگه بخوای یه راز فوقالعاده مهم رو برای رفیقت بفرستی، نمینویسیش پشت یه کارتپستالِ بیدفاع و بدی دست پستچی! چون پستچی، همسایه، راننده وانت و هرکی وسط راه به نامه دسترسی داشته باشه میتونه قشنگ بخوندش و به ریشت بخنده. این فاجعه دقیقاً همون اینترنتِ قدیمی یا HTTP بود!
اما وقتی روی سایتها اون علامت قفل سبز و پیشوند HTTPS رو میبینی، قضیه کاملاً عوض میشه.
اطلاعات تو (رمز عبور، شماره کارت، چتها) قبل از اینکه از گوشی خارج بشن، میرن توی یه جعبه فولادی ضدگلوله با یه قفل رمزی فوقپیشرفته. در طول مسیر، حتی اگه هکر به وایفای وصل باشه یا دیتای سیم رو بدزده، فقط یه مشت علامت و خطخطیِ بیمعنی میبینه! کلید باز کردن این جعبه فقط و فقط دستِ اون سرور مقصده.
📌 تکجمله طلایی: پروتکل HTTPS پاکت دربسته و مهرومومشده اینترنته؛ حتی اگه نامهرسان فضول باشه، سر از محتوای پیام درنمیاره!
🆔 @Computer_Science100
اگه بخوای یه راز فوقالعاده مهم رو برای رفیقت بفرستی، نمینویسیش پشت یه کارتپستالِ بیدفاع و بدی دست پستچی! چون پستچی، همسایه، راننده وانت و هرکی وسط راه به نامه دسترسی داشته باشه میتونه قشنگ بخوندش و به ریشت بخنده. این فاجعه دقیقاً همون اینترنتِ قدیمی یا HTTP بود!
اما وقتی روی سایتها اون علامت قفل سبز و پیشوند HTTPS رو میبینی، قضیه کاملاً عوض میشه.
اطلاعات تو (رمز عبور، شماره کارت، چتها) قبل از اینکه از گوشی خارج بشن، میرن توی یه جعبه فولادی ضدگلوله با یه قفل رمزی فوقپیشرفته. در طول مسیر، حتی اگه هکر به وایفای وصل باشه یا دیتای سیم رو بدزده، فقط یه مشت علامت و خطخطیِ بیمعنی میبینه! کلید باز کردن این جعبه فقط و فقط دستِ اون سرور مقصده.
📌 تکجمله طلایی: پروتکل HTTPS پاکت دربسته و مهرومومشده اینترنته؛ حتی اگه نامهرسان فضول باشه، سر از محتوای پیام درنمیاره!
🆔 @Computer_Science100
👍7❤2👏1😁1