در طول این سری آموزشهای MDX (البته هنوز نمیدانم چند قسمت خواهد بود) تلاش خواهم کرد تمامی موارد موجود در MDXها را به طور کامل با شرح و توضیح مناسب پوشش دهم. امیدوارم شما دوستان عزیز پس از مطالعهی این مجموعه مقالات به دانش کافی در خصوص MDX Queryها دست پیدا کنید. در قسمت اول این آموزشها در نظر دارم در ابتدا مفاهیم اولیه OLAP و همچنین مفاهیم مورد نیاز در Multi Dimentional Data Base ها برای شما عزیزان توضیح دهم و در قسمتهای بعدی ای ...
اگر مطالعه ای اجمالی درباره مزیتها و قدرتهای فریم ورک Angular داشته باشید یکی از مواردی که بسیار جلب توجه میکند مبحث Directiveها است. به کمک Directiveها در Angular میتوانید کدهای HTML خود را توسعه دهید. این توسعه علاوه بر تعریف تگهای جدید، شامل توسعه کلاسها و همچنین ویژگیهای تگهای HTML نیز خواهد بود. کدهای HTML شما بسیار خواناتر و از طرفی با قابلیت استفاده مجدد میشود. البته این پست فقط شروع به کار در این مقوله است زیرا مبحث D ...
خیلی وقتها لازم است تا نتیجه کوئری حاصله را بصورت Json به ویوی مورد نظر ارسال نمایید. برای اینکار کافیست مانند زیر عمل کنیم [HttpGet]
public JsonResult Get(int id)
{
return Json(repository.Find(id), JsonRequestBehavior.AllowGet);
}
اما اگر کوئری پیچیده و یا یک مدل سلسله مراتبی داشته باشید که با خودش کلید خارجی داشته باشد، هنگام تبدیل نتایج به خروجی Json، با خطای Circular References مواجه می ...
در پست قبلی با مفاهیم کنترلر و مدل در AngularJs آشنا شدید. قصد دارم روشی را بررسی کنم که یک منبع داده را بین کنترلهای تعریف شده در یک ماژول را به اشتراک بگذاریم.
ابتدا یک فایل جاوااسکریپ به نام module1 ایجاد میکنیم . در این فایل ابتدا ماژول خود را به Angular معرفی کرده و سپس با استفاده از دستور factory سرویس مورد نظر برای به اشتراک گذاری داده را میسازیم: var app = angular.module('myApp', []);
app.factory('Boo ...
در ASP.NET MVC 5 یک قابلیت جدید با نام Attribute Routing افزوده شده است که به ما این اجازه را میدهد تا Routeهای سفارشی برای کنترلرها و اکشن متدهایمان با اضافه کردن یک Attribute با نام Route تعریف کنیم.
همچنین میتوانیم ویژگی RoutePrefix نیز برای کنترلرهایمان تعریف کنیم تا همهی اکشن متدها نیز از آن پیروی کنند. این ویژگی را با ذکر یک مثال معرفی میکنیم :
...
مشارکت در پروژههای سورس باز الزاما به معنای هدیه کدهای جدیدی به آن پروژه یا حتی مشارکت مالی در آن نیست. در ادامه لیستی از مواردی را مرور خواهیم کرد که سبب زنده نگه داشته شدن یک پروژه سورس باز خواهند شد:
مشارکت در نگهداری پروژه مشکلی را در این کتابخانه پیدا کردهاید؟ آنرا در سیستم bug tracking پروژه گزارش کنید و بیتفاوت از کنار آن عبور نکنید. مشکلی برطرف شده است؟ بررسی کنید، آیا واقعا این تغییرات مفید بوده است یا خیر و ...
TwitterBootstrapMVC یا به اختصار BMVC یک کتابخانه از Helper های مفید برای ساده سازی استفاده از Twitter Bootstrap در MVC میباشد . در این کتابخانه امکانات مختلف Bootstrap از طریق Helper های نوشته شده برای MVC براحتی قابل استفاده میباشد و فرایند کد نویسی را سادهتر و در عین حال خواناتر میکند ، Helper های موجود در این کتابخانه به صورت زنجیره ای ( fluent syntax) نوشته شده که استفاده از آن را سهولت میبخشد . ...
سناریو هایی وجود دارد که نیاز است مشتری ، خود شیوه نامه هایی (CSS) را برای قسمتهای مختلف سایت انتخاب کند. برای مثال تنظیماتی را برای منوی سایت در نظر گرفته ایم که مشتری بتواند رنگ و قلم و ... را متناسب با سلیقهی خود تغییر دهد و یا یک قسمت کلی برای اعمال شیوه نامهها به سایت ایجاد کرده ایم که در همهی قسمتهای سایت اعمال شود. بدین شکل در صورتی که مشتری، اطلاعات اندکی هم در مورد CSS داشته باشد میتواند ظاهر سایت خود را به آسانی تغییر دهد و ...
با توجه به اینکه الگوهای طراحی زیادی وجود دارند، چگونه میتوانید مناسبترین الگوی طراحی را برای حل مسئله خود انتخاب کنید و مهمتر اینکه چگونه آن را اعمال نمایید؟ برای پاسخ به این سوال، رهنمودهای زیر را همیشه در نظر داشته باشید: - شما نمیتوانید یک الگو را به کار بگیرید مگر آنکه آن را به خوبی فهمیده باشید. بنابراین در اولین گام باید اصول و الگوهای طراحی را هم به شکل انتزاعی و هم به شکل واقعی خوانده و تمرین کنید. دقت کنید که یک الگو ...
چنانچه قبلاً با فایلهای Less کار کرده باشید، متوجه خواهید شد که به صورت پیش فرض و همانند فایلهای .css و .js قابلیت افزوده شدن به Bundle.config را دارا نمیباشند. برای انجام این کار باید مراحلی کوتاه را طی نمایید:
1- به منوی project و بخش Manage NuGet Packages... رفته و dotless را جستجو و نصب نمایید.
2- کلاسی به نام "LessTransForm" ایجاد کنید که از "IBundleTransform" ارث بری کن ...