عمومی
استفاده از API فایلسیستم برای خواندن و نوشتن فایلها تنها راه دسترسی به فایل در لینوکس نیست، راه دیگری نیز وجود دارد که به آن memory-mapped IO میگویند. دانستن یک راه جایگزین برای دسترسی به فایلها میتواند جالب باشد، در این مطلب نحوه عملکرد ورودی/خروجی حافظهنگاشتی (memory-mapped IO) برای دسترسی به فایلها را خواهیم آموخت. درک memory-mapped IO در سطح بالا، memory-mapped IO (MMIO) ساده است: بخشی از یک فایل با استفاده از یک فراخوانی سیستم mmap در حافظه مجازی نگاشت میشود و پس از آن، میتوانیم طبق معمول به حافظه دسترسی داشته باشیم و هر گونه موتاسیون (mutations) به ...
ادامه مطلب
Obsidian یک برنامه یادداشت برداری شناخته شده است که فضایی را بیشتر از یادداشت برداری فراهم میکند. ابسیدین از هوش مصنوعی، یادداشتهای مرتبط و بسیاری ویژگیهای دیگر استفاده کرده که آن را به یک برنامه واقعا خوب برای نوشتن، ذخیرهسازی، سازماندهی و به خاطر سپردن یادداشتها تبدیل نمائید. Obsidian یک برنامه یادداشت برداری است که از رمزگذاری درجه نظامی (military-grade) استفاده میکند تا اطمینان حاصل کند که افکار و ایدههای شما هرگز توسط هیچ کس دیگری خوانده نمیشود؛ حتی خود برنامه! میتوانید از Obsidian برای موارد متنوعی مانند ژورنال (journaling)، مدیریت پروژه و مدیریت وظایف و ایجاد پایگاه دانش (knowledge ...
ادامه مطلب
فناوری ابری (Cloud technology) ستون فقرات عصر دیجیتال مدرن است. تکنولوژی کلود نشان دهنده یک تغییر پارادایم است که در کمتر از یک دهه نحوه ذخیره، پردازش و دسترسی به دادهها را تغییر داده است. جای تعجب نیست که با ظهور ابر(Cloud)، تقاضا برای افرادی با مهارتهای ابری افزایش یافت. در این مطلب، میخواهیم به اهمیت این مهارتها برای توسعهدهندگان اشاره کنیم. ظهور فناوری ابری مفهوم ابر ریشه در دهه 1960 و با توسعه اولین شبکههای کامپیوتری ابتدایی دارد. با این حال، تا اواخر دهه 1990 و اوایل دهه 2000 بود که اصطلاح رایانش ابری (cloud computing) مشهور شد. ظهور ...
ادامه مطلب
تست نفوذ شبکه را بدون اینکه شما را با اصطلاحات تخصصی تکنولوژی گیج کنیم در این مطلب توضیح دادهایم.. چه از علاقه مندان باتجربه فناوری باشید و چه تازه وارد به امنیت سایبری، میتواند برای شما مفید باشد. آیا نگران ایمنی داراییهای دیجیتال خود در دنیای hyper-connected امروز هستید؟ در این دوره ایمن کردن حضور آنلاین شما غیرقابل مذاکره است و هکرهای بدجنس و انواع حملات احتمالی همیشه در در کمین هستند. به همین دلیل است که باید مراحل تست نفوذ شبکه را به عنوان یک راهکار عالی برای جلوگیری از تهدیدات سایبری بدانید. تست نفوذ شبکه را به عنوان ...
ادامه مطلب
در حالی که میتوانید از LAMP و MEAN برای اجرای برنامههای وب داینامیک استفاده کنید، اما هر کدام برای انواع مختلف نرمافزار مناسبتر هستند. بنابراین، مهم است که تفاوت بین دو پشته را درک کنید تا بهترین را برای پروژه خود انتخاب کنید. مهم است که توجه داشته باشید که هیچ تکنولوژی پشته(Stack) بهترین وجود ندارد ، منظور از بهترین بر اساس نیازهای منحصر به فرد پروژه شما است. در ادامه پیشزمینه، اجزا و موارد استفاده LAMP و MEAN را بررسی میکنیم تا به شما در تصمیمگیری آگاهانهتر کمک نمائیم. پشته LAMP چیست؟ LAMP یک پشته سنتی و پرکاربرد است ...
ادامه مطلب
برای مدت طولانی، وظایف توسعه دهندگان وب نوشتن کد برای حل مشکلات مشتری، راه اندازی محیط اجرای برنامه، مدیریت سرورها و میزبانی فرآیند بود. بیشتر زمان توسعهدهنده صرف نصب سیستمعاملها و کتابخانههای مورد نیاز و رفع وابستگیها برای تست و اجرای برنامههای وب میشد. در نهایت، این منجر به کاهش بهره وری برای توسعه دهنده به دلیل توجه تقسیم شده به توسعه و نگهداری دایرهای شد. برای مقابله با این موضوع، شرکتها به راهحلی نیاز دارند که توسعهدهندگان را از خرید، میزبانی و مدیریت سرورها راحت کند و در عوض، به آنها اجازه دهد روی کد تمرکز کنند و اینجاست ...
ادامه مطلب