عمومی

محاسبه محدوده و رنج آدرس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 می‌تواند زمان کلی توسعه نرم افزار شما را کاهش دهد. ابزارهای یکپارچه سازی مداوم تضمین می‌کنند که کد شما به طور مداوم در یک مخزن مشترک ادغام می‌شود و همه را در یک صفحه ... ادامه مطلب

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

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

ابسیدین(Obsidian) چیست؟

Obsidian یک برنامه یادداشت برداری شناخته شده است که فضایی را بیشتر از یادداشت برداری فراهم می‌کند. ابسیدین از هوش مصنوعی، یادداشت‌های مرتبط و بسیاری ویژگی‌های دیگر استفاده کرده که آن را به یک برنامه واقعا خوب برای نوشتن، ذخیره‌سازی، سازمان‌دهی و به خاطر سپردن یادداشت‌ها تبدیل نمائید. Obsidian  یک برنامه یادداشت برداری است که از رمزگذاری درجه نظامی (military-grade) استفاده می‌کند تا اطمینان حاصل کند که افکار و ایده‌های شما هرگز توسط هیچ کس دیگری خوانده نمی‌شود؛ حتی خود برنامه! می‌توانید از Obsidian برای موارد متنوعی مانند ژورنال (journaling)، مدیریت پروژه و مدیریت وظایف و ایجاد پایگاه دانش (knowledge ... ادامه مطلب

چرا توسعه دهندگان باید مهارت‌های ابری را برای آینده بیاموزند؟

فناوری ابری (Cloud technology) ستون فقرات عصر دیجیتال مدرن است. تکنولوژی کلود نشان دهنده یک تغییر پارادایم است که در کمتر از یک دهه نحوه ذخیره، پردازش و دسترسی به داده‌ها را تغییر داده است. جای تعجب نیست که با ظهور ابر(Cloud)، تقاضا برای افرادی با مهارت‌های ابری افزایش یافت. در این مطلب، می‌خواهیم به اهمیت این مهارت‌ها برای توسعه‌دهندگان اشاره کنیم. ظهور فناوری ابری مفهوم ابر ریشه در دهه 1960 و با توسعه اولین شبکه‌های کامپیوتری ابتدایی دارد. با این حال، تا اواخر دهه 1990 و اوایل دهه 2000 بود که اصطلاح رایانش ابری (cloud computing) مشهور شد. ظهور ... ادامه مطلب

تست نفوذ شبکه چیست؟

تست نفوذ شبکه را بدون اینکه شما را با اصطلاحات تخصصی تکنولوژی گیج کنیم در این مطلب توضیح داده‌ایم.. چه از علاقه مندان باتجربه فناوری باشید و چه تازه وارد به امنیت سایبری، می‌تواند برای شما مفید باشد. آیا نگران ایمنی دارایی‌های دیجیتال خود در دنیای hyper-connected امروز هستید؟ در این دوره ایمن کردن حضور آنلاین شما غیرقابل مذاکره است و هکرهای بدجنس و انواع حملات احتمالی همیشه در در کمین هستند. به همین دلیل است که باید مراحل تست نفوذ شبکه را به عنوان یک راهکار عالی برای جلوگیری از تهدیدات سایبری بدانید. تست نفوذ شبکه را به عنوان ... ادامه مطلب