نظرات مطالب
مراحل تنظیم Let's Encrypt در IIS
چطور میتونیم کاری کنیم که اگر کاربر با http به سایت ما وارد شد آدرس رو به Https تغییر بدیم؟
اقای نصیری در سایت pingdom ایا ثبتنامش پولی؟
و http://feedburner.google.com چطوری ثبتنام کنم؟
و http://feedburner.google.com چطوری ثبتنام کنم؟
سلام
خیلی ممنون بابت راهنماییتون و آشنایی با سایت http://jsfiddle.net
خیلی ممنون بابت راهنماییتون و آشنایی با سایت http://jsfiddle.net
سلام،
برای تهیه قالبهای فارسی بلاگر میتونید به سایت زیر مراجعه کنید:
http://baghbanbashi.blogspot.com
برای تهیه قالبهای فارسی بلاگر میتونید به سایت زیر مراجعه کنید:
http://baghbanbashi.blogspot.com
این سایت هم سرویس thumbnail ارائه میدهد:
http://www.pageglimpse.com/features/api
http://www.pageglimpse.com/features/api
نظرات مطالب
معرفی کتاب: مرجع کامل ASP.NET MVC 4
سلام.
1) فکر میکنم باید تا چند ساعت دیگه تاپیک رو آپدیت کنم و بگم که کتابها تمام شد (در این لحظه هنوز چند تا باقی مونده)! بقیهی دوستان میتونن از طریق سایت انتشارات یا از کتاب فروشیهای شهرشون تهیه کنن.
2) بله.
1) فکر میکنم باید تا چند ساعت دیگه تاپیک رو آپدیت کنم و بگم که کتابها تمام شد (در این لحظه هنوز چند تا باقی مونده)! بقیهی دوستان میتونن از طریق سایت انتشارات یا از کتاب فروشیهای شهرشون تهیه کنن.
2) بله.
یکی از شروط تهیه آزمونهای واحد، خارج نشدن از مرزهای سیستم در حین بررسی آزمونهای مورد نظر است؛ تا بتوان تمام آزمونها را با سرعت بسیار بالایی، بدون نگرانی از در دسترس نبودن منابع خارجی، درست در لحظه انجام آزمونها، به پایان رساند. اگر این خروج صورت گیرد، بجای unit tests با integration tests سر و کار خواهیم داشت. در این میان، کار با فایلها نیز مصداق بارز خروج از مرزهای سیستم است.
برای حل این مشکل راه حلهای زیادی توصیه شدهاند؛ منجمله تهیه یک اینترفیس محصور کننده فضای نام System.IO و سپس استفاده از فریم ورکهای mocking و امثال آن. یک نمونه از پیاده سازی آنرا اینجا میتوانید پیدا کنید : (+)
اما راه حل سادهتری نیز برای این مساله وجود دارد و آن هم افزودن فایلهای مورد نظر به پروژه آزمون واحد جاری و سپس مراجعه به خواص فایلها و تغییر Build Action آنها به Embedded Resource میباشد. به این صورت پس از کامپایل پروژه، فایلهای ما در قسمت منابع اسمبلی جاری قرار گرفته و به کمک متد زیر قابل دسترسی خواهند بود:
using System.IO;
using System.Reflection;
public class UtHelper
{
public static string GetInputFile(string filename)
{
var thisAssembly = Assembly.GetExecutingAssembly();
var stream = thisAssembly.GetManifestResourceStream(filename);
return new StreamReader(stream).ReadToEnd();
}
}
نکتهای را که اینجا باید به آن دقت داشت، filename متد GetInputFile است. چون این فایل دیگر به صورت متداول از فایل سیستم خوانده نخواهد شد، نام واقعی آن به صورت namespace.filename میباشد (همان نام منبع اسمبلی جاری).
اگر جهت یافتن این نام با مشکل مواجه شدید، تنها کافی است اسمبلی آزمون واحد را با برنامه Reflector یا ابزارهای مشابه گشوده و نام منابع آنرا بررسی کنید.
نظرات مطالب
الگوی طراحی Factory Method به همراه مثال
اینکه کلاس مشتق شدهی از آن تنها یک متد دارد در اینجا و یا کلا در طراحی شیءگرا، اهمیتی ندارد. کاربرد اصلی طراحی بر اساس اینترفیسها یا کلاسهای abstract، در تزریق وابستگیها و همچنین unit testing است. زمانیکه بر اساس اینترفیسها کار میکنید، میتوانید پیاده سازیهای مختلفی را در اختیار استفاده کنندگان قرار دهید (الگوی استراتژی)، وابستگی مستقیم لایههای مختلف برنامه را نسبت به یکدیگر کاهش دهید (تزریق وابستگیها) و همچنین سادهتر میتوانید عملیات mocking را پیاده سازی کنید (سهولت unit testing). در طراحی کتابخانههای شما حتی اگر نیازی به الگوی استراتژی هم نباشد، وجود اینترفیسها، آیندهنگری است جهت سهولت عملیات unit testing قسمتهای مختلف آن. همچنین حتی اگر خود شما در کتابخانهای که ارائه میکنید از الگوی استراتژی استفاده نکنید، در آینده ممکن است شخصی از پیاده سازی قسمتی از کتابخانهی شما رضایت نداشته باشد و در این حالت به سهولت میتواند با تغییر تنظیمات تزریق وابستگیهای شما، پیاده سازی دیگری را به کتابخانهای که دیگر توسعه پیدا نمیکند، اعمال کند (قسمتی از آنرا به سلیقهی خودش تغییر دهد و جایگزین کند)؛ به عبارتی کتابخانهی شما «افزونه پذیر» میشود.
یک دوره آموزشی رایگان XAML اخیرا از طرف مایکروسافت ارائه شده است که از طریق آدرس زیر قابل دسترسی است:
این کلینیک آموزشی شامل موارد زیر است:
- Navigation Overview
- Clinic Information
- Introduction to XAML
- Overview of XAML
- Why XAML?
- XAML Layouts
- Module Summary
- XAML and WPF In Action
- XAML in a Browser
- Using XAML and code-behind in Desktop Applications
- Module Summary
- Unique Features of XAML
- Resources
- Styles and ControlTemplates
- Module Summary
- Glossary
این ماژول به صورت آفلاین نیز قابل دریافت است (به حجم 44 مگابایت) اما پیش از آن باید برنامه offline player آنرا نصب نمود و طبق روال معمول سایت مایکروسافت، بهتر است از IE جهت مرور این صفحات استفاده کرد.