ماه: آذر ۱۴۰۲

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

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

HPE OneView چیست؟

HPE OneView  که قبلا با نام HP OneView شناخته می‌شد، یک پلتفرم مدیریت زیرساخت همگرا است که یک رابط یکپارچه برای مدیریت سیستم‌های نرم افزاری تعریف شده در یک مرکز داده فراهم می‌کند. از طریق رابط واحد که گاهی اوقات به عنوان یک صفحه شیشه‌ای(single pane of glass) از آن یاد می‌شود، مدیران می‌توانند وظایف مدیریت و نگهداری را که به طور سنتی به صورت دستی انجام می‌شده و به چندین ابزار مختلف نیاز دارند، خودکار کنند.  OneView  می‌تواند سیستم‌های فیزیکی موجود در مرکز داده مانند سرورها، آرایه‌های ذخیره سازی و اتصال شبکه را مدیریت کند.   تاریخچه HPE OneView ... ادامه مطلب

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

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

ترمیوس(Termius) چیست؟

اگر یک توسعه دهنده مبتدی هستید، ممکن است با رابط‌ها و کنسول‌های خط فرمان آشنا نباشید. در این مطلب، ما به معرفی شبیه‌ساز ترمینال Termius می‌پردازیم، ویژگی‌های آن را بررسی کرده و نحوه استفاده از ترمیوس را بیان می‌کنیم. شبیه ساز ترمینال(Terminal Emulators) شبیه ساز ترمینال برنامه‌های نرم افزاری هستند که به کاربران اجازه می‌دهند از طریق دستورات به سیستم عامل کامپیوتر خود دسترسی داشته باشند. از این دستورات می‌توان برای باز کردن و ویرایش فایل‌ها، جابجایی فایل‌ها، راه اندازی برنامه‌ها و موارد دیگر استفاده کرد. شبیه سازهای ترمینال اغلب توسط مشاغل برای دسترسی به داده‌ها یا برنامه‌ها در دستگاه‌ها یا سرورهای ... ادامه مطلب

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

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

فایل سیستم (File System) چیست؟

بسیاری از سیستم عامل‌ها به جای سیستم عامل ویندوز و macOS در اکوسیستم دیجیتال اجرا می‌شوند. لینوکس یک سیستم عامل رقابتی است که محبوبیت بسیاری در بین توسعه دهندگان به دست آورده است. با چنین استفاده گسترده ای در بازار، درک سیستم عامل ضروری است. بنابراین، این مطلب را بر اساس ارائه یک نمای کلی از انواع فایل سیستم لینوکس تنظیم کرده‌ایم. فایل سیستم (file system) لینوکس چیست؟ فایل سیستم مجموعه‌ای از داده‌ها یا فایل‌های ذخیره شده در هارد دیسک یا دستگاه ذخیره سازی کامپیوتر را نگهداری می‌کند. این سیستم‌ها مکان و موقعیت فایل‌ها را در دستگاه ذخیره‌سازی تعریف می‌کنند، ... ادامه مطلب