وبلاگ

محاسبه محدوده و رنج آدرسIP از Subnet Mask

وقتی یک شبکه طراحی می‌کنیم، همیشه باید بدانیم که در این شبکه به چند آدرس نیاز داریم. همچنین می‌خواهیم Range آدرس‌های IP شبکه خود را بدانیم تا بتوانیم برای هر دستگاه در شبکه یک آی‌پی اختصاص دهیم. در این مطلب، قصد داریم یک روش ساده برای یافتن range آدرس‌های IP از طریق subnet mask را نشان دهیم. در IPv4، آدرس IP از عدد 32 بیتی تشکیل شده است و ما آن را با 4 اکتت یا octet (هر کدام 8 بیت) نشان می‌دهیم. معمولا وقتی حرف از شبکه می‌زنیم به یک سابنت (subnet) هم اشاره می‌کنیم که می‌تواند یک عدد ... ادامه مطلب

بررسی پورت‌های باز در لینوکس

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

معرفی بهترین ابزارهای CI/CD در سال ۲۰۲۴

چشم انداز توسعه نرم افزار سریعتر از همیشه در حال پیشرفت است و اگر نمی‌خواهید از این رشد سریع عقب بمانید، باید متدولوژی‌های DevOps و فرهنگ‌های Agile را بپذیرید تا شرکت شما بتواند با حفظ کیفیت محصول، سرعت تحویل خود را افزایش دهد. یک سیستم DevOps کاربردی بر دو سیستم مدیریتی متکی است: یکپارچه سازی مداوم(Continuous Integration) و تحویل پیوسته (Continuous Delivery). اجرای موثر ابزارهای CI/CD می‌تواند زمان کلی توسعه نرم افزار شما را کاهش دهد. ابزارهای یکپارچه سازی مداوم تضمین می‌کنند که کد شما به طور مداوم در یک مخزن مشترک ادغام می‌شود و همه را در یک صفحه ... ادامه مطلب

ترموکس (Termux) چیست؟

Termux یک دستگاه Android را به یک محیط توسعه سبک و قابل حمل تبدیل می‌کند و کاربران را قادر می‌سازد تا وظایف مختلفی مانند کدنویسی، اسکریپت نویسی، مدیریت سیستم و تست شبکه را مستقیم بر روی تلفن هوشمند یا تبلت خود انجام دهند. Termux یک شبیه ساز ترمینال اندروید و برنامه محیط لینوکس است که به کاربران اجازه می‌دهد یک توزیع کامل لینوکس را در دستگاه‌های اندرویدی خود اجرا کنند. یک رابط خط فرمان قدرتمند (CLI) ارائه می‌کند که کاربران را قادر می‌سازد تا دستورات مختلف یونیکس، اسکریپت‌های shell را اجرا کنند و به طیف گسترده‌ای از ابزارهای لینوکس روی ... ادامه مطلب

فایل سیستم ZFS چیست؟

فایل سیستم ZFS چیست و چرا در بین کاربران با تجربه بسیار محبوب است؟ در این مطلب نگاهی به تاریخچه ZFS و ویژگی‌ها و مزایای آن نسبت به سایر فایل سیستم‌ها خواهیم انداخت. ZFS یک فایل سیستم پیشرفته است که توسط شرکت Sun Microsystems طراحی شد و توانست انقلابی در دنیای فایل سیستم ایجاد کند. تاریخچه ZFS فایل سیستم Z یا (ZFS) توسط Matthew Ahrens و Jeff Bonwick در سال 2001 ایجاد شد. ZFS به عنوان نسل بعدی فایل سیستم برای OpenSolaris شرکت Sun Microsystems طراحی شده است. در سال 2008، ZFS به FreeBSD منتقل شد و در همان سال ... ادامه مطلب

خواندن و نوشتن فایل‌ها با استفاده از memory-mapped I/O

استفاده از API فایل‌سیستم برای خواندن و نوشتن فایل‌ها تنها راه دسترسی به فایل در لینوکس نیست، راه دیگری نیز وجود دارد که به آن  memory-mapped IO می‌گویند. دانستن یک راه جایگزین برای دسترسی به فایل‌ها می‌تواند جالب باشد، در این مطلب نحوه عملکرد  ورودی/خروجی حافظه‌نگاشتی (memory-mapped IO)  برای دسترسی به فایل‌ها را خواهیم آموخت. درک  memory-mapped IO در سطح بالا، memory-mapped IO (MMIO) ساده است: بخشی از یک فایل با استفاده از یک فراخوانی سیستم mmap در حافظه مجازی نگاشت می‌شود و پس از آن، می‌توانیم طبق معمول به حافظه دسترسی داشته باشیم و هر گونه موتاسیون (mutations) به ... ادامه مطلب