[ Source >> @openpcb ]
#شبکه
دیروز، ۵ می ۲۰۲۵، سالگرد پنجاه و یکمین تولد پروتکل TCP بود؛ پایهایترین جزء اینترنت مدرن که ارتباطات دیجیتال ما رو ممکن کرده.
تولد TCP از یک مقاله شروع شد. ماه مه ۱۹۷۴، وینت سرف و باب کان مقالهای با عنوان «A Protocol for Packet Network Intercommunication» تو مجله IEEE منتشر کردن. این مقاله اولین توصیف عمومی از پروتکل TCP بود؛ هدفش هم برقراری ارتباط بین شبکههای مختلف با استفاده از بستههای داده بود. این نوآوری، پایهگذار اینترنتی شد که امروز میشناسیم.
بیایید ببینیم TCP چیه و چرا اهمیت داره!
پروتکل کنترل انتقال یا همون TCP، مسئول اطمینان از تحویل صحیح، کامل و مرتب دادهها بین دو نقطه در شبکهست. قبل از انتقال داده، یه ارتباط بین دو طرف برقرار میکنه و با حفظ ترتیب بستهها و تنظیم سرعت انتقال بر اساس شرایط شبکه، مطمئن میشه که همه بستهها به مقصد برسن. این ویژگیها باعث شده که TCP برای برنامههایی مثل وبگردی، ایمیل و انتقال فایلها ایدهآل باشه.
اگه بخوایم time-line پیدایش این پروتکل رو مرور کنیم:
نوامبر ۱۹۷۳: مقاله TCP برای بررسی به IEEE ارسال شد.
دسامبر ۱۹۷۴: RFC 675 با عنوان «Specification of Internet Transmission Control Program» منتشر شد.
ژانویه ۱۹۸۳: شبکه ARPANET بهطور رسمی از NCP به TCP/IP مهاجرت کرد؛ اتفاقی که به عنوان تولد رسمی اینترنت مدرن شناخته میشه.
یه نکتهی جالب درباره TCP اینه که از پروژه فرانسوی CYCLADES، به رهبری لوئیس پوزن، که مفهوم دیتاگرامها رو معرفی کرده بود، تأثیر زیادی گرفته.
قابل ذکره که وینت سرف و باب کان در سال ۲۰۰۴ بهخاطر کارهای بنیادینشون در توسعه TCP/IP، جایزه معتبر تورینگ رو دریافت کردن.
و حالا، بعد از گذشت بیش از پنج دهه، TCP همچنان ستون فقرات قابل اعتماد اینترنت باقی مونده؛ پروتکلی که با مکانیزمهای کنترلی دقیق مثل three-way handshake، windowing و congestion control، تضمین میکنه دادهها بهدرستی، بدون تکرار و بهترتیب به مقصد برسن.
در جهانی که سرعت، امنیت و مقیاسپذیری از اهمیت بالایی برخوردارن، TCP با وجود تمام رقبای جدید مثل QUIC، هنوز هم انتخاب اول برای بسیاری از سرویسهای حیاتی باقی مونده.
پنجاه و یک سال از تولدش میگذره، اما نقش TCP تو زیرساخت ارتباطی اینترنت، همچنان حیاتی، زنده و در حال تکامله.
جالبه بدونید وینت در زمان انتشار مقاله ۳۱ سالش بود و دکتری علوم کامپیوتر داشت و باب ۳۵ ساله دکتری برق.
مقالهی مذکور هم توی گروه ارسال شده و میتونید اگه دوست داشتید یه نگاهی بهش بندازید.
🚁 Hicte Blog | (smm)
#شبکه
دیروز، ۵ می ۲۰۲۵، سالگرد پنجاه و یکمین تولد پروتکل TCP بود؛ پایهایترین جزء اینترنت مدرن که ارتباطات دیجیتال ما رو ممکن کرده.
تولد TCP از یک مقاله شروع شد. ماه مه ۱۹۷۴، وینت سرف و باب کان مقالهای با عنوان «A Protocol for Packet Network Intercommunication» تو مجله IEEE منتشر کردن. این مقاله اولین توصیف عمومی از پروتکل TCP بود؛ هدفش هم برقراری ارتباط بین شبکههای مختلف با استفاده از بستههای داده بود. این نوآوری، پایهگذار اینترنتی شد که امروز میشناسیم.
بیایید ببینیم TCP چیه و چرا اهمیت داره!
پروتکل کنترل انتقال یا همون TCP، مسئول اطمینان از تحویل صحیح، کامل و مرتب دادهها بین دو نقطه در شبکهست. قبل از انتقال داده، یه ارتباط بین دو طرف برقرار میکنه و با حفظ ترتیب بستهها و تنظیم سرعت انتقال بر اساس شرایط شبکه، مطمئن میشه که همه بستهها به مقصد برسن. این ویژگیها باعث شده که TCP برای برنامههایی مثل وبگردی، ایمیل و انتقال فایلها ایدهآل باشه.
اگه بخوایم time-line پیدایش این پروتکل رو مرور کنیم:
نوامبر ۱۹۷۳: مقاله TCP برای بررسی به IEEE ارسال شد.
دسامبر ۱۹۷۴: RFC 675 با عنوان «Specification of Internet Transmission Control Program» منتشر شد.
ژانویه ۱۹۸۳: شبکه ARPANET بهطور رسمی از NCP به TCP/IP مهاجرت کرد؛ اتفاقی که به عنوان تولد رسمی اینترنت مدرن شناخته میشه.
یه نکتهی جالب درباره TCP اینه که از پروژه فرانسوی CYCLADES، به رهبری لوئیس پوزن، که مفهوم دیتاگرامها رو معرفی کرده بود، تأثیر زیادی گرفته.
قابل ذکره که وینت سرف و باب کان در سال ۲۰۰۴ بهخاطر کارهای بنیادینشون در توسعه TCP/IP، جایزه معتبر تورینگ رو دریافت کردن.
و حالا، بعد از گذشت بیش از پنج دهه، TCP همچنان ستون فقرات قابل اعتماد اینترنت باقی مونده؛ پروتکلی که با مکانیزمهای کنترلی دقیق مثل three-way handshake، windowing و congestion control، تضمین میکنه دادهها بهدرستی، بدون تکرار و بهترتیب به مقصد برسن.
در جهانی که سرعت، امنیت و مقیاسپذیری از اهمیت بالایی برخوردارن، TCP با وجود تمام رقبای جدید مثل QUIC، هنوز هم انتخاب اول برای بسیاری از سرویسهای حیاتی باقی مونده.
پنجاه و یک سال از تولدش میگذره، اما نقش TCP تو زیرساخت ارتباطی اینترنت، همچنان حیاتی، زنده و در حال تکامله.
جالبه بدونید وینت در زمان انتشار مقاله ۳۱ سالش بود و دکتری علوم کامپیوتر داشت و باب ۳۵ ساله دکتری برق.
مقالهی مذکور هم توی گروه ارسال شده و میتونید اگه دوست داشتید یه نگاهی بهش بندازید.
🚁 Hicte Blog | (smm)
👍6🔥3
#دواپس
مفهوم دکلرتیو در Devops چی هست؟
در مدل دکلرتیو، شما فقط نتیجه نهایی مورد نظر را تعریف میکنید. ابزار مسئول است که نحوه رسیدن به آن وضعیت را مدیریت کند.
مثالها:
Terraform
Kubernetes manifests
CloudFormation
در Terraform:
شما فقط میگویید: «من یک EC2 با این ویژگیها میخواهم» و Terraform خودش میفهمد که باید آن را بسازد، تغییر دهد یا حذف کند.
مزایا:
سادهتر برای مدیریت منابع پیچیده
idempotent (اجرای چندباره بدون اثر جانبی)
حالت نهایی مهم است، نه مراحل
این Imperative (ایمپرتیو - دستوری)
چی هست؟
در مدل ایمپرتیو، شما مرحلهبهمرحله میگویید چه کاری انجام بده تا به نتیجه دلخواه برسیم.
مثالها:
Ansible (نیمهایمپرتیو)
Bash Scripts
Pulumi (در برخی زبانها)
در Ansible:
شما میگویید: «برو این پکیج رو نصب کن». باید صریحاً بگویید چه کاری و در چه ترتیبی انجام شود.
مزایا:
کنترل دقیقتر روی مراحل
مناسب برای اعمال پیکربندی جزئی
سادهتر برای اسکریپتهای سفارشی
🚁 Hicte Blog | (Nariman Tj)
مفهوم دکلرتیو در Devops چی هست؟
در مدل دکلرتیو، شما فقط نتیجه نهایی مورد نظر را تعریف میکنید. ابزار مسئول است که نحوه رسیدن به آن وضعیت را مدیریت کند.
مثالها:
Terraform
Kubernetes manifests
CloudFormation
در Terraform:
resource "aws_instance" "web" {
ami = "ami-12345678"
instance_type = "t2.micro"
}شما فقط میگویید: «من یک EC2 با این ویژگیها میخواهم» و Terraform خودش میفهمد که باید آن را بسازد، تغییر دهد یا حذف کند.
مزایا:
سادهتر برای مدیریت منابع پیچیده
idempotent (اجرای چندباره بدون اثر جانبی)
حالت نهایی مهم است، نه مراحل
این Imperative (ایمپرتیو - دستوری)
چی هست؟
در مدل ایمپرتیو، شما مرحلهبهمرحله میگویید چه کاری انجام بده تا به نتیجه دلخواه برسیم.
مثالها:
Ansible (نیمهایمپرتیو)
Bash Scripts
Pulumi (در برخی زبانها)
در Ansible:
- name: Install nginx
apt:
name: nginx
state: present
شما میگویید: «برو این پکیج رو نصب کن». باید صریحاً بگویید چه کاری و در چه ترتیبی انجام شود.
مزایا:
کنترل دقیقتر روی مراحل
مناسب برای اعمال پیکربندی جزئی
سادهتر برای اسکریپتهای سفارشی
🚁 Hicte Blog | (Nariman Tj)
👍6❤1
#کتاب
[ Source >> @srfirouzi_channel ]
سادگی زیباتر از پیچیدگی
چند روز پیش با یکی از دوستان صحبت می کردم، متوجه شدم تیم توسعه برای ارتباطاتشون از فایل های ms office استفاده می کنند.(فاجعه مستندسازی)
بهشون Markdown رو پیشنهاد دادم، اما منبع خوبی نداشتم که بهشون معرفی کنم.
تصمیم گرفتم یک کتابچه تهیه کنم.
جالب اینکه با ابزار موجود فقط دو روز طول کشید این کتابچه آماده استفاده شد.
سادهگی زبان markdown موجب شده تهیه فهرست مطالب ، تهیه متن اصلی و ... وقتی کمی به خود اختصاص دهد و کمک از هوش مصنوعی در ویراستاری متن و استفاده از libre office writer این زمان رو به حداقل برساند.
متاسفانه به خاطر مسایلی هنوز امکان ارایه کتابچه به فرمت markdown نبود.
اگر جزیی از تیم توسعه هستید چه برنامه نویس،چه دیزاینر UI/UX و چه مدیر، پیشنهاد می کنم این کتابچه را بخوانید.
لینک به کتابچه
🚁 Hicte Blog | (smm)
[ Source >> @srfirouzi_channel ]
سادگی زیباتر از پیچیدگی
چند روز پیش با یکی از دوستان صحبت می کردم، متوجه شدم تیم توسعه برای ارتباطاتشون از فایل های ms office استفاده می کنند.(فاجعه مستندسازی)
بهشون Markdown رو پیشنهاد دادم، اما منبع خوبی نداشتم که بهشون معرفی کنم.
تصمیم گرفتم یک کتابچه تهیه کنم.
جالب اینکه با ابزار موجود فقط دو روز طول کشید این کتابچه آماده استفاده شد.
سادهگی زبان markdown موجب شده تهیه فهرست مطالب ، تهیه متن اصلی و ... وقتی کمی به خود اختصاص دهد و کمک از هوش مصنوعی در ویراستاری متن و استفاده از libre office writer این زمان رو به حداقل برساند.
متاسفانه به خاطر مسایلی هنوز امکان ارایه کتابچه به فرمت markdown نبود.
اگر جزیی از تیم توسعه هستید چه برنامه نویس،چه دیزاینر UI/UX و چه مدیر، پیشنهاد می کنم این کتابچه را بخوانید.
لینک به کتابچه
🚁 Hicte Blog | (smm)
👍4🔥4
👍5👀3😁1
[ Source >> @ircfspace ]
#خبر
پورتال وزارت راه و شهرسازی کل کدها رو پاک کردن و بجاش یه اسکرینشات ساده گذاشتن.
نمیدونم ایده سایت مقوایی از کدوم نخبهای هست، ولی امیدوارم این اقدام هوشمندانه رو واسه بیتالمال فاکتور نزنه!
🚁 Hicte Blog | (smm)
#خبر
پورتال وزارت راه و شهرسازی کل کدها رو پاک کردن و بجاش یه اسکرینشات ساده گذاشتن.
نمیدونم ایده سایت مقوایی از کدوم نخبهای هست، ولی امیدوارم این اقدام هوشمندانه رو واسه بیتالمال فاکتور نزنه!
🚁 Hicte Blog | (smm)
😐8🏆4😁2🆒2👍1🗿1
[ Source >> @Linuxor ]
#خبر
فورا دستور sudo رو آپدیت کنید؛ آسیب پذیری بحرانی
اگه ورژن sudo شما کمتر از 1.9.17 باشه باهاش میشه Privilage escalation انجام داد یعنی یوزر های دیگه میتونن با یه exploit که توی اینترنت هم پابلیک شده دسترسی خودشون رو به روت ارتقاء بدن.
سیستم و یا سرور های لینوکسی شما کلی یوزر داره که تحت کنترل آدم ها و ابزار های مختلفه و ممکنه این یوزر ها از این آسیب پذیری استفاده کنن و کنترل کامل سیستم رو بدست بگیرن !
🚁 Hicte Blog | (smm)
#خبر
فورا دستور sudo رو آپدیت کنید؛ آسیب پذیری بحرانی
اگه ورژن sudo شما کمتر از 1.9.17 باشه باهاش میشه Privilage escalation انجام داد یعنی یوزر های دیگه میتونن با یه exploit که توی اینترنت هم پابلیک شده دسترسی خودشون رو به روت ارتقاء بدن.
سیستم و یا سرور های لینوکسی شما کلی یوزر داره که تحت کنترل آدم ها و ابزار های مختلفه و ممکنه این یوزر ها از این آسیب پذیری استفاده کنن و کنترل کامل سیستم رو بدست بگیرن !
🚁 Hicte Blog | (smm)
👍7❤1
[ Source >> @SohrabContents ]
#نکته_لینوکس
یک مشکلی با کارت شبکه لپتاپم (ریلتک) داشتم که روی اتصال ۵ گیگاهرتزی، شدیداً اینترنت ناپایدار بود و قطع میشد.
بعد از کمی بررسی لاگها و همینطور مشاهده تنظیمات نتورکمنیجر، حالت Power Save رو موقتی با
خاموش کردم و مشکل حل شد.
البته این روش یک مشکلی که داشت این بود که بعد از هر ریاستارت دوباره باید این دستور رو اجرا میکردم برای همین یک فایل در این مسیر ساختم:
/etc/NetworkManager/conf.d/wifi-powersave.conf
و این تنظیمات رو داخلش قرار دادم:
اگر شماهم این مشکل رو دارید، این روش رو امتحان کنید.
🚁 Hicte Blog | (smm)
#نکته_لینوکس
یک مشکلی با کارت شبکه لپتاپم (ریلتک) داشتم که روی اتصال ۵ گیگاهرتزی، شدیداً اینترنت ناپایدار بود و قطع میشد.
بعد از کمی بررسی لاگها و همینطور مشاهده تنظیمات نتورکمنیجر، حالت Power Save رو موقتی با
sudo iwconfig wlo1 power off
خاموش کردم و مشکل حل شد.
البته این روش یک مشکلی که داشت این بود که بعد از هر ریاستارت دوباره باید این دستور رو اجرا میکردم برای همین یک فایل در این مسیر ساختم:
/etc/NetworkManager/conf.d/wifi-powersave.conf
و این تنظیمات رو داخلش قرار دادم:
[connection]
wifi.powersave = 2اگر شماهم این مشکل رو دارید، این روش رو امتحان کنید.
🚁 Hicte Blog | (smm)
👍6🙏1
#معرفی
اگه خواستین یه offline documentation browser واسه روز مبادا یه گوشه کناری داشته باشین Zeal گزینهی بدی نیست.
Github
نصب در آرچ لینوکس:
🚁 Hicte Blog | (smm)
اگه خواستین یه offline documentation browser واسه روز مبادا یه گوشه کناری داشته باشین Zeal گزینهی بدی نیست.
Github
نصب در آرچ لینوکس:
# pacman -S zeal🚁 Hicte Blog | (smm)
👍5❤1