Globalization در ASP.NET MVC - قسمت ششم
در قسمت قبل ساختار اصلی و پیادهسازی ابتدایی یک پرووایدر سفارشی دیتابیسی شرح داده شد. در این قسمت ادامه بحث و مطالب پیشرفتهتر آورده شده است.تولید یک پرووایدر منابع دیتابیسی - بخش دومدر بخش دوم این سری...
View Articleاعتبارسنجی سایتهای چند زبانه در ASP.NET MVC - قسمت اول
اگر در حال تهیه یک سایت چند زبانه هستید و همچنین سری مقالات Globalization در ASP.NET MVC رو دنبال کرده باشید میدانید که با تغییر Cultureفایلهای Resourceمورد نظر بارگذاری و نوشتههای سایت تغییر میابند...
View Articleتعیین شماره نگارش IE مورد استفاده در Web Browser Control
Web Browser Control دات نت و کلا ویندوز (قابل استفاده در WPF، WinForms و یا حتی CHM Viewer توکار ویندوز) بر پایه IE نصب شده بر روی سیستم عمل میکند. سؤال مهم! این کنترل از چه نگارشی از IE به صورت پیش...
View ArticleTest Driven Development
نوشتن تست برای نرم افزار امری ضروریست، چه پس از تولید نرم افزار چه در حین تولید، در کل به وسیله تست میتوان از به وجود آمدن باگها در هنگام گسترش دادن برنامه تا حد قابل توجهی جلوگیری کرد.از معروف ترین...
View Articleآشنایی با TransactionScope
TransactionScope روشی برای پیاده سازی تراکنش در .Net است که برای اولین بار در دات نت 2 معرفی شده است. روش پیاده سازی آن بسیار ساده است و همین سادگی و راحتی کار با اون باعث شده است که خیلی از برنامه...
View Articleتغییرات اعمال شده در C++11 قسمت اول (enum)
نوع شمارشی enum نوع شمارشی، یک نوع صحیح است و شامل لیستی از ثوابت میباشد که توسط برنامه نویس مشخص میگردد . انواع شمارشی برای تولید کد خودمستند به کار میروند یعنی کدی که به راحتی قابل درک باشد و...
View Articleچند نکته کاربردی درباره Entity Framework
1) رفتار متصل و غیر متصل در EF چیست؟اولین نکته ای که به ذهنم میرسه اینه که برای استفاده از EF حتما باید درک صحیحی از رفتارها و قابلیتهای اون داشته باشیم. نحوه استفاده ازٍEF رو به دو رفتار متصل و...
View Articleواکشی اولیه در HTML5 Prefetching - HTML5
در HTML5 قابلیتهای زیادی برای بهبود در سرعت نمایش و عملکرد سایتها در نظر گرفته شده؛ یکی از این قابلیتهای جالب، Prefetching یا واکشی اولیه است. خب بزارید سناریو رو اینطور مطرح کنم: فرض کنید یک...
View ArticleTest Driven Development #2
در مطلب قبل شما با TDD آشنا شدید اکنون بهتر است با یک مثال نشان دهم منظور از Test Driven Development چیست. برای شروع کافی است یک پروژه کنسول ساخته و Nunit را از طریق کنسول Nuget نصب کنید.PM>...
View ArticleFull Text Search و Rank فیلدهای بازیابی شده
حالتی را در نظر بگیرید که بخواهید تعداد زیادی رکورد را که حجم هر رکورد هم قابل ملاحظه هست، نگهداری کنید(مثلا چندین هزار مقاله) و همچنین قابلیت جستجو را در این رکوردها لحاظ کنید به صورتی که بر اساس...
View Articleبررسی دستور Truncate Table و Delete
قبل از اینکه این موضوع را بررسی کنیم باید با دستور Truncate و Delete آشنا شویم.بررسی دستور Delete : همانگونه که میدانیم از این دستور برای حذف رکوردها استفاده میکنند. با اجرای دستور Delete به راحتی...
View ArticlePersianDateTime جایگزینی برای System.DateTime
همانطور که در توضیح پروژه PersianDateTimeآمده است، کلاس PersianDateTime جایگزینی است برای System.DateTime برای استفاده در پروژههایی که احتیاج به تاریخ شمسی و ساعت رسمی ایران یا سایر کشورهای...
View Articleنکاتی درباره پرس و جو با استفاده از پردازش موازی
برای انجام عملیات پرس و جوی LINQبا استفاده از روش پردازش موازی به راحتی میتوان الحاقیه AsParallelرا به هر دادهای از نوع IEnumerable<T>افزود: var data = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,...
View Articleآشنایی با KnownTypeAttribute در WCF
تشریح مسئله : KnownTypeAttribute چیست و چگونه از آن استفاده کنیم؟پیش نیاز : آشنایی اولیه با مفاهیم WCF برای فهم بهتر مطالب در ابتدا یک WCf Service Application ایجاد کنید و مدل زیر را بسازید:...
View Articleاستفاده از SimpleIoc به عنوان یک IoC Container
SimpleIoc به صورت پیش فرض در پروژه های MVVM Light موجود میباشد. قطعه کد پایین به صورت پیش فرض در پروژههای MVVM Lightایجاد میشود. در کلاس ViewModelLocator ما تمام میانجی(Interface)ها و...
View ArticleTest Driven Development #3
در پست قبلی با نوشتن یک تست ساده، با مفهوم TDD بیشتر آشنا شدیم .در این پست قصد بر این است که به وسیله Mvc.Net شروع به نوشتن تستهای جدیتر کرده و از مزایای آن بهره ببریم .برای شروع یک پروژه Mvc.Net...
View Articleتغییرات اعمال شده در C++11 قسمت دوم (auto )
variable متغیر : برنامه هایی که نوشته میشوند برای پردازش دادهها بکار میروند،یعنی اطلاعاتی را از یک ورودی میگیرند و آنها را پردازش میکنند و نتایج مورد نظر را به خروجی میفرستند . برای پردازش ، لازم...
View ArticleGlobalization در ASP.NET MVC - قسمت هفتم
در قسمت قبل مطالب تکمیلی تولید پرووایدر سفارشی منابع دیتابیسی ارائه شد. در این قسمت نحوه بروزرسانی ورودیهای منابع در زمان اجرا بحث میشود..تولید یک پرووایدر منابع دیتابیسی - بخش سومبرای پیادهسازی...
View Articleفراخوانی یک متداز یک کنترل WPF از XAML
در بعضی مواقع نیاز است که یک متد از یک کنترل درون XAML فراخوانی شود. برای مثال لازم است یکی از متدهای یک کنترل در یک استایل فراخوانی شود. یکی از روشهای انجام این کار استفاده از خصوصیتهای پیوست شده(...
View Articleآشنایی با Catel MVVM Frameowork
در این مقاله به بررسی اولیه فریمورک Catel و برخی ویژگیهای آن خواهیم پرداخت.همانطور که میدانید فریمورکهای متعددی برای MVVM به وجود آمده اند، مانند MVVM Light یا Caliburn و Chinch و ... که هر کدام از...
View Article