آرشیو - اردیبهشت, ۱۳۹۰

بررسی انواع شبکه های مجازی در Hyper-V

۲۶ اردیبهشت ۱۳۹۰ توسط , بدون نظر

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

Hyper-V به عنوان یک راهکار قدرتمند در زمینه مجازی سازی ، این امکان را برای شما فراهم می سازد تا شبکه های مجازی را با کامل ترین و پیچیده ترین جزئیات پیاده سازی نمایید.  یک شبکه مجازی (Virtual Network) مانند یک سوئیچ در یک شبکه فیزیکی عمل می کند با این تفاوت که عملیات سوئیچ در آن به صورت نرم افزاری پیاده سازی شده است و به همین دلیل است که در برخی از مقالات و کتب گاهی از شبکه های مجازی با عنوان Virtual Network Switch یاد می شود.

یادآوری : Management Operating System ، سیستم عاملی است که Hyper-V Role بر روی آن اجرا می شود.

Virtual Network Manager که از طریق Hyper-v Manager Snap-in قابل دسترسی است ، سه نوع Virtual Network را به شما پیشنهاد می کند که با استفاده از آنها می توانید توپولوژی های مختلف شبکه را برای ماشین های مجازی و سرورهای مجازی خود پیاده سازی نمایید. این سه نوع به قرار زیر میباشند :

[مشاهده ادامه مطلب]

کد پدافندی چیست ؟

۲۰ اردیبهشت ۱۳۹۰ توسط , بدون نظر

کد پدافندی

به زبان ساده ، برنامه نویسی پدافندی (که با نام برنامه نویسی تدافعی نیز شاخته می شود) به این معناست که خروجی ما همیشه منفی (False) است مگر اینکه خلافش ثابت شود ! در واقع در برنامه نویسی تدافعی همیشه تمرکز بر خروجی منفی است. هنگامیکه در حال توسعه برنامه های خود هستید ، باید برنامه نویسی تدافعی ، اعتبارسنجی ورودی ها ، بررسی برای خطاهای خارج از محدوده و مواردی از این دست را در نظر بگیرید. این نگرش حتی باید به مواردی مانند عبارت های if نیز گسترش یابد. برای فهم بهتر برنامه نویسی تدافعی مطلب را با ذکر یک مثال باز می کنیم. قطعه کدهای ۱و ۲ که در زیر نمایش داده شده اند را در نظر بگیرید :

قطعه کد ۱ : یک عبارت If ساده

if (model.ValidationStatus == ValidationStatus.Invalid)
return false;
else
return true;

قطعه کد ۲ : یک عبارت If ساده دیگر

if (model.ValidationStatus == ValidationStatus.Valid)
return true;
else
return false;

کدامیک از عبارت های فوق امن تر است ؟ آیا آنها مشابه هم هستند ؟ چه اتفاقی روی می دهد اگر ValidationStatus دارای سه وضعیت : Valid ، Invalid و Unknown باشد؟ درقطعه کد ۱ اگر ValidationStatus برابر با Unknown باشد آنگاه True بازگشت داده خواهد شد. و این بدین معناست که کد شما تلقی خواهد کرد که آبجکت معتبر (Valid) است. گرچه در قطعه کد ۲ کد به طور خاص برای Valid بودن بررسی می شود و خروجی پیش فرض آن منفی است ، و بنابراین قطعه کد دوم امن تر است.

بهترین لــینک ها و منابع برای توســعه نرم افزار تـحت Windows Phone 7

۱۷ اردیبهشت ۱۳۹۰ توسط , ۲ نظر

در زیر ، لیستی از بهترین منابع و سایت ها جهت یادگیری ، کسب اطلاعات و اخبار جدید و یافتن مقالات و مطالب متنوع در مورد توسعه نرم افزار های Windows Phone 7 ارائه گردیده است :

Windows Phone App Hub:
در این سایت می توانید به مستندات اضافه تر ، کدهای نمونه دسترسی پیدا کنید و از انجمن های تخصصی آن برای تبادل اطلاعات با سایرین بهره جویید.
لینک سایت

Windows Phone Development Documentation:
مستندات رسمی توسعه نرم افزار برای Windows Phone 7 در MSDN.
لینک سایت

The Windows Phone Developer Blog:
وبلاگ رسمی تیم توسعه دهنده Windows Phone 7 جهت دسترسی به جدیدترین اخبار و آگاهی از روند آتی توسعه Windows Phone 7.
لینک سایت

Windows Phone Jump Start:
مجموعه از ویدئوهای آموزشی برای برنامه نویسان تازه کاری که قصد دارند به برنامه نویسی Windows Phone 7 مبتنی بر Silverlight و یا XNA بپردازند.
لینک سایت

[مشاهده ادامه مطلب]