اگر علاقهمند به یادگیری پیانو هستید ولی دسترسی به ساز پیانو برای شما ممکن نیست، نگران نباشید! هنوز هم راههایی وجود دارد که بتوانید روی علاقه و مهارت خود کار کنید و پیشرفت کنید. این نرمافزار به شما کمک میکند نتهای موسیقی را به صورت گرافیکی روی خطوط حامل ببینید…
NAT، امنیت شبکههای IPv4 و IPv6 و بررسی IPsec
با توسعه شبکههای کامپیوتری و گسترش اینترنت، نیاز به مدیریت کارآمد آدرسهای IP و تضمین امنیت شبکهها اهمیت فراوانی یافته است. در این مسیر، دو نسخه آدرسدهی IPv4 و IPv6 نقشهای متفاوتی ایفا میکنند و به تبع آن، روشهای امنیتی نیز تغییر کردهاند. در IPv4، به دلیل محدودیت آدرسها، NAT…
Concurrency،Parallelism و Threading
در دنیای نرمافزار، بهینهسازی زمان پاسخگویی، بهرهوری بهتر از منابع سختافزاری و افزایش عملکرد برنامهها اهمیت ویژهای دارد. استفاده از مفاهیم همزمانی (Concurrency) و Parallelism به همراه Threading یکی از راهکارهای اساسی برای رسیدن به این اهداف محسوب میشود. در این بخش، به بررسی دقیق این مفاهیم، تفاوتهای آنها، مزایا…
Object-relational Mappers
Object-relational Mappers یا به اختصار (ORMs) یک کتابخانه کد است که انتقال دادههای ذخیره شده در جداول پایگاه دادههای رابطهای را به Objectهایی که بیشتر در کدهای برنامهنویسی استفاده میشوند، بهطور خودکار انجام میدهد. شاید این توضیح در ابتدا کمی پیچیده به نظر برسد اما به زبان ساده نوشتن کدهای…
مروری بر Quart در پایتون
Quart چیست؟ Quart یک فریمورک وب پایتون است که برای ایجاد برنامههای وب مدرن و با عملکرد بالا طراحی شده است. این فریمورک مشابه فریمورک محبوب Flask است، اما از قابلیتهای برنامهنویسی غیرهمزمان (Asynchronous) با استفاده از دستور async و await در پایتون پشتیبانی میکند. این ویژگی باعث میشود Quart…
مقدمه ای بر Embedded Linux (بخش دوم)
ساخت یک سیستم Embedded Linux ایجاد کردن یک سیستم Embedded Linux شامل چندین مرحله می باشد، از انتخاب سختافزار و توزیع لینوکس مناسب گرفته تا کامپایل متقاطع کرنل، پیکربندی سیستم و فلش کردن بوتلودر. هر یک از این مراحل برای اطمینان از این که سیستم نهایی نیازهای برنامه را برآورده…
مقدمه ای بر Embedded Linux (بخش اول)
Embedded Linux به استفاده از کرنل لینوکس، همراه با مجموعهای جامع از کتابخانهها و ابزارها، در سیستمها یا دستگاههای Embedded اشاره دارد. این سیستمها که برای کارکردهای خاصی طراحی شدهاند، اغلب با محدودیتهایی در منابع مانند توان پردازشی، حافظه و مصرف انرژی مواجه هستند. لینوکس، به دلیل ماهیت منبع…
تفاوت بین روتر و فایروال
روتر یک دستگاه شبکه است که چندین شبکه را به هم متصل کرده و ترافیک دادهها را بین آنها هدایت میکند و انتخاب بهترین مسیر وظیفه اصلی آن میباشد. در حالی که فایروال یک دستگاه امنیتی است که ترافیک شبکه را نظارت و فیلتر کرده و دسترسی غیرمجاز را بر…
مسیریابی استاتیک در ویندوز
اضافه کردن مسیریابی استاتیک در ویندوز مسیریابی یا روتینگ یک بخش بسیار مهم در شبکه می باشد و در بسیار موارد نیاز داریم تا روتر خود را به گونهای تنظیم کنیم که از مسیری که ما معرفی کردهایم استفاده کند. در این آموزش قصد داریم مسیریابی را با استفاده از…
پروتکل SNMP
پروتکل SNMP چیست؟ SNMP مخفف Simple Network Management Protocol است که نام آن خود عملکرد آن را مشخص می کند “مدیریت شبکه”. به عبارت ساده تر، SNMP یک پروتکل مدیریت شبکه است که برای نظارت و مدیریت دستگاه های شبکه (مانند سوئیچ ها، روترها، چاپگرها) استفاده می شود. روی لایه…