😁14❤2
این کلکل آیفون و سامسونگ رو فقط در صورتی درک میکنم که شرکتها گوشی مفتی بدن بگن از ما طرفداری کن. وقتی خودت پول دادی خریدی، تو فقط یه مشتری هستی داداش؛ دیگه چرا مثل سهامدار اصلی شرکت تعصب میکشی؟
🆔 @Computer_Science100
🆔 @Computer_Science100
👏19👍7❤1
🚨 حمله DDoS چیه؟ (وقتی لشکر زامبیها میریزن توی بقالی!)
🎭 سناریو در دنیای واقعی: تصور کن توی یه سوپرمارکت خلوت نشستی؛ یهو ۵۰۰۰ نفر هماهنگ با ماسک میان تو، دور صندوق حلقه میزنن و همزمان داد میزنن: «آقا پفک چنده؟!» نه خرید میکنن، نه اجازه میدن مشتری واقعی پاش رو بذاره تو. صندوقدار از فشار عصبی بیهوش میشه و مغازه تعطیل میشه!
🔍 به زبان آدمیزاد: هکر با هزاران کامپیوتر، گوشی یا حتی دوربین مداربسته آلوده به بدافزار (که بهشون میگن باتنت)، همزمان میلیاردها درخواست چرتوپرت میفرسته سمت سرور یک سایت. ترافیک اونقدر وحشتناک پر میشه که سرور اصلی خفه میکنه و سایت از دسترس خارج میشه.
💡 نکته کلیدی: توی دیداس دیتایی دزدیده نمیشه؛ هدف فقط فلج کردن و خوابوندن بیزینس هدفـه!
🆔 @Computer_Science100
🎭 سناریو در دنیای واقعی: تصور کن توی یه سوپرمارکت خلوت نشستی؛ یهو ۵۰۰۰ نفر هماهنگ با ماسک میان تو، دور صندوق حلقه میزنن و همزمان داد میزنن: «آقا پفک چنده؟!» نه خرید میکنن، نه اجازه میدن مشتری واقعی پاش رو بذاره تو. صندوقدار از فشار عصبی بیهوش میشه و مغازه تعطیل میشه!
🔍 به زبان آدمیزاد: هکر با هزاران کامپیوتر، گوشی یا حتی دوربین مداربسته آلوده به بدافزار (که بهشون میگن باتنت)، همزمان میلیاردها درخواست چرتوپرت میفرسته سمت سرور یک سایت. ترافیک اونقدر وحشتناک پر میشه که سرور اصلی خفه میکنه و سایت از دسترس خارج میشه.
💡 نکته کلیدی: توی دیداس دیتایی دزدیده نمیشه؛ هدف فقط فلج کردن و خوابوندن بیزینس هدفـه!
🆔 @Computer_Science100
👏14❤5👍1
⚡️ ردیس (Redis) چیه و چرا سرعتی مثل شلیک گلوله داره؟
🎭 تفاوت هارددیسک با حافظه موقت:
دیتابیس معمولی: برای جواب دادن به کاربر باید پاشه بره زیرزمین، جعبه خاکگرفته رو پیدا کنه، خاکش رو فوت کنه و دیتا رو بیاره (چند میلیثانیه معطلی).
ردیس (Redis): جواب رو روی کف دستش یادداشت کرده؛ تا کاربر سرفه میکنه، کف دستش رو نشون میده (زیر ۱ میلیثانیه)!
🔍 به زبان آدمیزاد: ردیس اطلاعات پرمصرف رو مستقیم توی چیپست RAM نگه میداره، نه روی حافظه SSD یا دیسکهای کند. اطلاعات توی رم مثل برق ردوبدل میشن و سیستم هیچ معطلی حس نمیکنه.
💡 کجا استفاده میشه؟ جدول لیدربورد آنلاین مسابقات، شمارنده بازدید لحظهای، و ذخیره توکنهای فعال کاربرا.
🆔 @Computer_Science100
🎭 تفاوت هارددیسک با حافظه موقت:
دیتابیس معمولی: برای جواب دادن به کاربر باید پاشه بره زیرزمین، جعبه خاکگرفته رو پیدا کنه، خاکش رو فوت کنه و دیتا رو بیاره (چند میلیثانیه معطلی).
ردیس (Redis): جواب رو روی کف دستش یادداشت کرده؛ تا کاربر سرفه میکنه، کف دستش رو نشون میده (زیر ۱ میلیثانیه)!
🔍 به زبان آدمیزاد: ردیس اطلاعات پرمصرف رو مستقیم توی چیپست RAM نگه میداره، نه روی حافظه SSD یا دیسکهای کند. اطلاعات توی رم مثل برق ردوبدل میشن و سیستم هیچ معطلی حس نمیکنه.
💡 کجا استفاده میشه؟ جدول لیدربورد آنلاین مسابقات، شمارنده بازدید لحظهای، و ذخیره توکنهای فعال کاربرا.
🆔 @Computer_Science100
❤3
🧬 طلسم جادوگرها یا فرمانده فوقسریع جستجو؟! (Regex)
درام ماجرا: دیدیش تاحالا؟ یه تیکه کد شبیه این:
پشت صحنه: ریجکس (Regular Expression) مثل یه اسکنر و غربالگر لیزریه. به جای اینکه برای چک کردن ایمیل یا شماره موبایل ۱۰ تا حلقه و شرط بنویسی، یه الگوی رمزی به ریجکس میدی. اونم توی یه چشمبههمزدن کل متن کاربر رو اسکن میکنه و میگه این فرمت معتبره یا نه.
چکیده ۳ ثانیهای: ریجکس زبان رمزی تشخیص الگوهاست؛ با یه فرمول ریاضیِ فشرده، دقیقاً مو رو از ماست بیرون میکشه!
🆔 @Computer_Science100
درام ماجرا: دیدیش تاحالا؟ یه تیکه کد شبیه این:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$! هرکی بار اول ببینه فکر میکنه گربه راه رفته روی کیبورد! ولی جالب اینجاست که همین یک خط کجومعوج، کار صدها خط کد شرطی رو انجام میده!پشت صحنه: ریجکس (Regular Expression) مثل یه اسکنر و غربالگر لیزریه. به جای اینکه برای چک کردن ایمیل یا شماره موبایل ۱۰ تا حلقه و شرط بنویسی، یه الگوی رمزی به ریجکس میدی. اونم توی یه چشمبههمزدن کل متن کاربر رو اسکن میکنه و میگه این فرمت معتبره یا نه.
چکیده ۳ ثانیهای: ریجکس زبان رمزی تشخیص الگوهاست؛ با یه فرمول ریاضیِ فشرده، دقیقاً مو رو از ماست بیرون میکشه!
🆔 @Computer_Science100
❤5
از اسپاتیفای استفاده میکنم که بارسلونا پولدار بشه، بازیکن بخره و قهرمان بشه؛ همچین آدم حمایتگریم من.
🆔 @Computer_Science100
🆔 @Computer_Science100
😁16❤4
💀 چرا زبان C بعد از ۵۰ سال هنوز نمرده؟
چون پایتون، جاوااسکریپت و بقیه زبونهای گوگولی فقط تا وقتی قشنگ کار میکنن که یک خط کد C زیر پایههاشون باشه و گندکاریهای مدیریت رم رو جمع کنه!
تو با پایتون ۳ خط مینویسی: برنامه باز میشه.
با C صد خط مینویسی: اگه یه سیمیکولن نذاری یا پوینتر رو اشتباه ببندی، سیستمعامل کل لپتاپت با لگد ریست میشه!
خلاصه: بقیه زبانها ادا اطوارن، C همون پدر بداخلاقیه که تمام خونه روی دوشش سرپاست.
🖥 @Computer_Science100
چون پایتون، جاوااسکریپت و بقیه زبونهای گوگولی فقط تا وقتی قشنگ کار میکنن که یک خط کد C زیر پایههاشون باشه و گندکاریهای مدیریت رم رو جمع کنه!
تو با پایتون ۳ خط مینویسی: برنامه باز میشه.
با C صد خط مینویسی: اگه یه سیمیکولن نذاری یا پوینتر رو اشتباه ببندی، سیستمعامل کل لپتاپت با لگد ریست میشه!
خلاصه: بقیه زبانها ادا اطوارن، C همون پدر بداخلاقیه که تمام خونه روی دوشش سرپاست.
🖥 @Computer_Science100
❤23
📌 خاصیت Idempotency (همتوانی) در API چیه و چرا توی درگاه پرداخت حیاتیه؟
تصور کن اینترنت کاربر ضعیفه و دکمه «پرداخت ۵۰۰ هزار تومان» رو چند بار پشت سر هم میزنه، یا درخواست اول ارسال میشه ولی پاسخش به خاطر قطعی نت به کاربر نمیرسه و سیستم دوباره تلاش میکنه (Retry). اگر سرور درست طراحی نشده باشه، از حساب کاربر چند بار پول کسر میشه!
خاصیت Idempotent یعنی چی؟ یک عملیات زمانی Idempotent است که اجرای چندینباره اون دقیقاً همان اثری رو داشته باشه که یکبار اجرا شدنش داره؛ نه بیشتر و نه کمتر.
متدهای
اما متد
🛠 راهحل پیادهسازی: استفاده از Idempotency-Key. سمت کلاینت یک کلید یکتا (مثل UUID) برای درخواست میسازید و در هدر میفرستید. سرور این کلید رو بررسی میکنه؛ اگه قبلاً پردازش شده بود، بدون اجرای دوباره تراکنش، همون نتیجه قبلی رو برمیگردونه.
🖥 @Computer_Science100
تصور کن اینترنت کاربر ضعیفه و دکمه «پرداخت ۵۰۰ هزار تومان» رو چند بار پشت سر هم میزنه، یا درخواست اول ارسال میشه ولی پاسخش به خاطر قطعی نت به کاربر نمیرسه و سیستم دوباره تلاش میکنه (Retry). اگر سرور درست طراحی نشده باشه، از حساب کاربر چند بار پول کسر میشه!
خاصیت Idempotent یعنی چی؟ یک عملیات زمانی Idempotent است که اجرای چندینباره اون دقیقاً همان اثری رو داشته باشه که یکبار اجرا شدنش داره؛ نه بیشتر و نه کمتر.
متدهای
GET, PUT, DELETE در استاندارد REST باید خاصیت Idempotent داشته باشن. (مثلاً حذف یک رکورد مشخص، بار اول حذفش میکنه و دفعات بعد رکوردی نیست، پس وضعیت دیتابیس تغییری نمیکنه).اما متد
POST ذاتاً Idempotent نیست و با هر بار اجرا یک رکورد جدید میسازه.🛠 راهحل پیادهسازی: استفاده از Idempotency-Key. سمت کلاینت یک کلید یکتا (مثل UUID) برای درخواست میسازید و در هدر میفرستید. سرور این کلید رو بررسی میکنه؛ اگه قبلاً پردازش شده بود، بدون اجرای دوباره تراکنش، همون نتیجه قبلی رو برمیگردونه.
🖥 @Computer_Science100
❤3
📌 چرا سرعت دانلودت با سرعتی که از شرکت خریدی فرق داره؟ (تفاوت Bit و Byte)
دیدی رفتی اینترنت ۱۶ مگابیت خریدی، ولی وقتی یه فایلی رو دانلود میکنی سرعتت از ۲ مگابایت بالاتر نمیره؟ فکر میکنی بهت کلاهبرداری شده؟ نه اصلاً، ماجرا فقط یه بازی با کلماته!
توی کامپیوتر دو تا واحد داریم که خیلیا اشتباه میگیرن:
بیت (bit با b کوچک): ریزترین واحد داده در کامپیوتر (همون صفر و یکها). شرکتهای ارائهدهنده اینترنت سرعت رو با «مگابیت» اعلام میکنن چون عددش بزرگتر و قشنگتر به نظر میاد!
بایت (Byte با B بزرگ): هر ۱ بایت دقیقاً از ۸ بیت تشکیل شده. مرورگرها و دانلود منیجرها همیشه سرعت دانلود رو با «مگابایت» نشون میدن.
💡 فرمول سریع: سرعت اعلامی شرکت رو تقسیم بر ۸ کن تا سرعت دانلود واقعیت رو بفهمی:
$$16 \text{ Mbps} \div 8 = 2 \text{ MB/s}$$
🖥 @Computer_Science100
دیدی رفتی اینترنت ۱۶ مگابیت خریدی، ولی وقتی یه فایلی رو دانلود میکنی سرعتت از ۲ مگابایت بالاتر نمیره؟ فکر میکنی بهت کلاهبرداری شده؟ نه اصلاً، ماجرا فقط یه بازی با کلماته!
توی کامپیوتر دو تا واحد داریم که خیلیا اشتباه میگیرن:
بیت (bit با b کوچک): ریزترین واحد داده در کامپیوتر (همون صفر و یکها). شرکتهای ارائهدهنده اینترنت سرعت رو با «مگابیت» اعلام میکنن چون عددش بزرگتر و قشنگتر به نظر میاد!
بایت (Byte با B بزرگ): هر ۱ بایت دقیقاً از ۸ بیت تشکیل شده. مرورگرها و دانلود منیجرها همیشه سرعت دانلود رو با «مگابایت» نشون میدن.
💡 فرمول سریع: سرعت اعلامی شرکت رو تقسیم بر ۸ کن تا سرعت دانلود واقعیت رو بفهمی:
$$16 \text{ Mbps} \div 8 = 2 \text{ MB/s}$$
🖥 @Computer_Science100
❤5
🧠 این NPU چیه که همه لپتاپهای جدید پزش رو میدن؟!
این روزا هر لپتاپ یا پردازنده جدیدی که معرفی میشه، میبینی بزرگ نوشتن مجهز به NPU یا هوش مصنوعی! قضیه چیه؟ مگه CPU و GPU کم بودن؟
بیا اینطوری ببینیم:
پردازنده اصلی (CPU): آچارفرانسه سیستمه؛ همه کارها رو از حسابکتاب تا باز کردن برنامهها مدیریت میکنه، ولی سرش خیلی شلوغه.
کارت گرافیک (GPU): خوراکش کارهای موازی و رندرهای سنگین و بازیه، اما وحشتناک باتری مصرف میکنه و داغ میشه!
واحد NPU (موتور عصبی): یه تراشه تخصصی و جمعوجوره که کارش فقط و فقط محاسبات هوش مصنوعیه (مثل تار کردن پسزمینه وبکم در لحظه، حذف نویز صدا، یا پردازش مدلهای زبانی محلی).
💡 تفاوت اصلیش توی مصرف انرژیه! NPU همون کارهای هوش مصنوعی رو با یکدهمِ مصرف باتریِ کارت گرافیک انجام میده تا وقتی با هوش مصنوعی کار میکنی شارژ لپتاپت نیمساعته ته نکشه!
📌 تکجمله طلایی: تراشه NPU متخصص کممصرف هوش مصنوعیه؛ کارهای سنگین AI رو جمع میکنه بدون اینکه فن لپتاپ رو مثل توربین هواپیما روشن کنه!
🖥 @Computer_Science100
این روزا هر لپتاپ یا پردازنده جدیدی که معرفی میشه، میبینی بزرگ نوشتن مجهز به NPU یا هوش مصنوعی! قضیه چیه؟ مگه CPU و GPU کم بودن؟
بیا اینطوری ببینیم:
پردازنده اصلی (CPU): آچارفرانسه سیستمه؛ همه کارها رو از حسابکتاب تا باز کردن برنامهها مدیریت میکنه، ولی سرش خیلی شلوغه.
کارت گرافیک (GPU): خوراکش کارهای موازی و رندرهای سنگین و بازیه، اما وحشتناک باتری مصرف میکنه و داغ میشه!
واحد NPU (موتور عصبی): یه تراشه تخصصی و جمعوجوره که کارش فقط و فقط محاسبات هوش مصنوعیه (مثل تار کردن پسزمینه وبکم در لحظه، حذف نویز صدا، یا پردازش مدلهای زبانی محلی).
💡 تفاوت اصلیش توی مصرف انرژیه! NPU همون کارهای هوش مصنوعی رو با یکدهمِ مصرف باتریِ کارت گرافیک انجام میده تا وقتی با هوش مصنوعی کار میکنی شارژ لپتاپت نیمساعته ته نکشه!
📌 تکجمله طلایی: تراشه NPU متخصص کممصرف هوش مصنوعیه؛ کارهای سنگین AI رو جمع میکنه بدون اینکه فن لپتاپ رو مثل توربین هواپیما روشن کنه!
🖥 @Computer_Science100
❤7
🔥 اساسدیهای غولآسا با فن و رادیاتور؟! (PCIe Gen 5)
قدیما به حافظههای SSD میگفتن قطعات بیصدا و خنک، چون برخلاف هاردهای قدیمی هیچ قطعه مکانیکی چرخندهای توشون نبود. اما اگه حافظههای جدید نسل ۵ (PCIe Gen 5 NVMe) رو ببینی، شاخ درمیاری: روشون هیتسینکهای غولپیکر و حتی فنهای کوچیک نصب شده! چرا آخه؟!
علتش فقط یه چیزه: سرعت جنونآمیز! سرعت خوندن و نوشتن توی این نسل به بالای ۱۴,۰۰۰ مگابایت بر ثانیه رسیده! یعنی یه فایل سنگین بازی یا فیلم با کیفیت بالا رو توی کمتر از ۲ ثانیه جابهجا میکنه.
اما جابهجایی این حجم وحشتناک از دیتا در ثانیه، چیپهای کنترلر رو به شدت داغ میکنه (گاهی بالای ۸۰ درجه!). اگه خنککننده درستوحسابی روشون نباشه، برای نسوختن سریع سرعت خودشون رو کاهش میدن (Thermal Throttling).
📌 تکجمله طلایی: اساسدیهای نسل ۵ مثل ماشین فرمول یک هستن؛ سرعتشون سرسامآوره ولی برای مهار حرارتشون حتماً به رادیاتور و باد نیاز داری!
🖥 @Computer_Science100
قدیما به حافظههای SSD میگفتن قطعات بیصدا و خنک، چون برخلاف هاردهای قدیمی هیچ قطعه مکانیکی چرخندهای توشون نبود. اما اگه حافظههای جدید نسل ۵ (PCIe Gen 5 NVMe) رو ببینی، شاخ درمیاری: روشون هیتسینکهای غولپیکر و حتی فنهای کوچیک نصب شده! چرا آخه؟!
علتش فقط یه چیزه: سرعت جنونآمیز! سرعت خوندن و نوشتن توی این نسل به بالای ۱۴,۰۰۰ مگابایت بر ثانیه رسیده! یعنی یه فایل سنگین بازی یا فیلم با کیفیت بالا رو توی کمتر از ۲ ثانیه جابهجا میکنه.
اما جابهجایی این حجم وحشتناک از دیتا در ثانیه، چیپهای کنترلر رو به شدت داغ میکنه (گاهی بالای ۸۰ درجه!). اگه خنککننده درستوحسابی روشون نباشه، برای نسوختن سریع سرعت خودشون رو کاهش میدن (Thermal Throttling).
📌 تکجمله طلایی: اساسدیهای نسل ۵ مثل ماشین فرمول یک هستن؛ سرعتشون سرسامآوره ولی برای مهار حرارتشون حتماً به رادیاتور و باد نیاز داری!
🖥 @Computer_Science100
❤6