محسن نوشته

آخرین نوشته ها

منتشر شده در: Sep 11, 2020
نگاهی عمیق به پشته شبکه (بخش پنجم) خوب رسیدیم به بخش پنجم از نگاهی عمیق به پشته شبکه. تا حالا تمرکزمون روی مباحث سخت افزاری و خاصه تراشه شبکه بود. جزئیات `ENC28J60` را بعنوان یک تراشه کنترلر شبکه بررسی کردیم و با هم با جزئیاتی که برای مبادله فریم بی... — ادامه
منتشر شده در: Aug 15, 2020
نگاهی عمیق به پشته شبکه (بخش چهارم) تا حالا به درک روشنی از `ENC28J60` بعنوان تراشه ارتباط با دنیای شبکه های کامپیوتری مبتنی بر پروتکل `IEEE802.3` رسیدیم. توی این بخش میریم سراغ کار اصلی که با این تراشه داریم یعنی مبادله فریم های اترنت و پیکربندی `ENC... — ادامه
منتشر شده در: Jul 28, 2020
نگاهی عمیق به پشته شبکه (بخش سوم) توی دو بخش قبلی تمرکزمون بیشتر روی سخت افزار بود. اینکه `ENC28J60` چیه و چرا ما دنبال شناختشیم. از اینجا به بعد از سخت افزار فاصله میگیریم و آروم آروم میریم سراغ نرم افزار. نکته مهمی که باید برای ادامه مسیر گوشه ذ... — ادامه
منتشر شده در: Jul 14, 2020
نگاهی عمیق به پشته شبکه (بخش دوم) توی بخش اول یه سری مفاهیم اولیه را با هم مرور کردیم. توی این بخش تمرکزمون روی معماری تراشه `ENC28J60` هستش. برای اینکه بتونیم راحتر پشته شبکه را درک کنیم باید شناخت کافی از معماری حداقل یک تراشه اترنت داشته باشیم.... — ادامه
منتشر شده در: Jul 11, 2020
نگاهی عمیق به پشته شبکه (بخش اول) زمانی که `IoT` وجود نداشت بنظر من اولین قدم هایی که منجر به اتصال اشیاء به اینترنت می شد را کمپانی `Microchip` با ارائه تراشه `ENC28J60` برداشته بود. من اولین بار سال ۱۳۸۵ دیتاشیت این تراشه رو پرینت گرفتم و شروع کرد... — ادامه
منتشر شده در: Apr 15, 2020
چهار بعلاوه یک چیه باز؟ توی این پست می خواهیم با هم بصورت خلاصه راجع به مدل ‍‍‍`1+4` یاد بگیریم. من از این مدل برای توصیف معماری نرم افزار خیلی استفاده می کنم و به نظرم برای نرم افزارهای توزیع شده خیلی مفیده. قبل از اینکه شروع کنیم باید یه... — ادامه
منتشر شده در: Sep 5, 2019
Serving Configuration در FreeSwitch چیه! توی این پست و پست بعدی درباره کاربرد `FreeSwitch` در محصولات بزرگ مقیاس با هم انتقال تجربه داریم. من `VoIP` و مفاهیم مرتبط را با `Asterisk` یاد گرفتم و مدتها فکر میکردم یه سولوشن بی نظیر برای این کار هستش! این تفکر ... — ادامه
منتشر شده در: Aug 25, 2019
باز هم یک Worker Pool دیگه! توی این پست می خوام با `YAWP` و ایده های پشتش آشناتون کنم. `YAWP` از اول واژه های `Yet Another Worker Pool` گرفته شده و مبتنی بر تئوری احتمالات، تئوری صف و مباحث کنترل سیستم های حلقه بسته طراحی شده. البته من اصلا نم... — ادامه
منتشر شده در: Aug 24, 2019
ساخت پروژه Erlang با SEPC مثل هر پروژه دیگه ای با سایر زبانهای برنامه نویسی، پروژه های `Erlang` هم ساختار مختص خودشونو دارن. ابزاری مثل `Rebar3` کمک میکنه تا ما براحتی یک پروژه `Erlang` را ایجاد و نگهداری کنیم، علاوه بر این کمک می کنه تا برا... — ادامه
منتشر شده در: Aug 24, 2019
راهنمای سریع نصب کلاستر Kubernetes با کاربرد Development توی این پست میخوام درباره نصب و پیکربندی کلاستر `Kubernetes` بنویسم. توی پست های قبلی مفهوم `Container` ها را تشریح کردم و به اندازه کافی عمق گرفتیم که `Container` ها چین و چطور توی لینوکس ایجاد و نگهداری میشن. برا... — ادامه