به روز رسانی قسمت assemblyBinding فایلهای config توسط NuGet
زمانیکه پروژهی شما وابستگیهای متعددی داشته باشد، احتمال برخوردن به یک چنین خطایی بسیار محتمل است: Could not load file or assembly Newtonsoft.Json or one of its dependencies. The system cannot find...
View Articleفعال سازی قسمت آپلود تصویر و فایل Kendo UI Editor
یکی دیگر از ویجتهای Kendo UI یک HTML Editor کامل است به همراه امکانات ارسال فایل، تصویر و ... پشتیبانی از راست به چپ. در ادامه قصد داریم نحوهی مدیریت نمایش لیست فایلها، افزودن و حذف آنها را از طریق...
View Articleپیاده سازی INotifyPropertyChanged با استفاده از Unity Container
AOP چیست AOP یکی از فناوریهای مرتبط با توسعه نرم افزار محسوب میشود که توسط آن میتوان اعمال مشترک و متداول موجود در برنامه را در یک یا چند ماژول مختلف قرار داد (که به آنها Aspects نیز گفته میشود) و...
View Articleطراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت اول
در طی چند قسمت، نحوهی طراحی یک سیستم افزونه پذیر را با ASP.NET MVC بررسی خواهیم کرد. عناوین مواردی که در این سری پیاده سازی خواهند شد به ترتیب ذیل هستند: 1- چگونه Areaهای استاندارد را تبدیل به یک...
View Articleطراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت دوم
در مطلب «طراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت اول» با ساختار کلی یک پروژهی افزونهی پذیر ASP.NET MVC آشنا شدیم. پس از راه اندازی آن و مدتی کار کردن با این نوع پروژهها، این سؤال پیش خواهد...
View Articleطراحی افزونه پذیر با ASP.NET MVC 4.x/5.x - قسمت سوم
پس از بررسی ساختار یک پروژهی افزونه پذیرو همچنین بهبود توزیع فایلهای استاتیک آن، اکنون نوبت به کار با دادهها است. هدف اصلی آن نیز داشتن مدلهای اختصاصی و مستقل Entity framework code-first به ازای هر...
View Articleآغاز کار با WPF
من خودم به شخصه هنوز تا به حال با WPF کار نکردهام؛ اما قصد دارم از امروز در هر فرصتی که پیش میآید به یادگیری این فناوری پر سر و صدا بپردازم. از آنجا که مجموعهی مرتب و به ترتیبی مثل MVC و EF در این...
View Articleآشنایی با WPF قسمت اول : ساختار سلسله مراتبی
عناصر رابط کاربری WPFبا یکدیگر یک رابطهی سلسله مراتبی دارند. به این رابطه، درخت منطقی یا Logical Tree میگویند که به توصیف ارتباط اجزای رابط کاربری میپردازد. نوع دیگری از درخت نیز وجود دارد که به آن...
View Articleآشنایی با WPF قسمت دوم: Layouts بخش اول
layoutها یکی از مهمترین قسمتهای یک برنامهی کاربردی هستند. چیدمان کنترلها روی یک ناحیه با دادن مختصات پیکسلی ثابت، ممکن است در یک محیط محدود خود را خوب نشان بدهد ولی به زودی با تغییر محیط برنامه و...
View Articleآشنایی با WPF قسمت سوم: Layouts بخش دوم
در مقاله قبلیدر مورد تعدادی از Layoutها صحبت کردیم و در این بخش به ادامهی آن پرداخته و دو مبحث GridPanel و Custom Layout را بررسی میکنیم.GridPanelپنل پیش فرضی است که موقع ایجاد یک پروژه جدید WPF...
View Articleراه اندازی سرور Git با استفاده از Bonobo Git Server و انتقال از ساب ورژن به گیت
تا چندی پیش شاید برای استفادهی از گیت و راه اندازی سرور عملیاتی آن در ویندوز، مشکلاتی مانند سبک راه اندازی آن که لینوکسی و کامندی بود، مانعی برای استفاده بود. ولی با استفاده از Bonobo Git Serverکه با...
View Articleآشنایی با WPF قسمت چهارم: کنترل ها
WPF همانند Windows Form شامل ابزارها یا کنترلهای داخلی است که میتوانند در تهیهی یک برنامه بسیار کارآمد باشند. در این بخش به بررسی تعدادی از این کنترلها میپردازیم و مابقی آنها را در قسمتهای آینده...
View Articleآشنایی با WPF قسمت پنجم : DataContext بخش اول
یکی از مهمترین قسمتهای برنامه، کار با دادههای بانک اطلاعاتی (یا در کل منابع اطلاعاتی) است. اینکه چگونه با آنها ارتباط برقرار کنیم و آنها را در یک قالب کاربر پسند به کاربران برنامه نشان دهیم. افزودن...
View Articleآشنایی با WPF قسمت پنجم : DataContext بخش دوم
در ادامه قسمت قبلیقصد داریم دو کنترل دیگر را نیز بایند کنیم؛ ولی از آنجا که مقادیر آنها رشتهای یا عددی نیست و مقداری متفاوت هست، از مبحثی به نام ValueConverter استفاده خواهیم کرد.Value Converter...
View Articleبررسی ORM های مناسب جهت استفاده در اندروید
با آمدن ORMها به دنیای برنامه نویسی، کار برنامه نویسی نسبت به قبل سادهتر و راحتتر شد. عدم استفاده کوئریهای دستی، پشتیبانی از چند دیتابیس و از همه مهمتر و اصلیترین هدف این ابزار "تنها درگیری با...
View Articleپیاده سازی یک متد الحاقی برای تبدیل آدرس فیزیکی به آدرس مجازی (آدرس سرور)
سناریوی زیر را در نظر بگیرید:در حال تهیهی یک CMS هستید و طبق سفارش مشتری قسمتی را برای نمایشگاه محصولات در نظر گرفتهاید. مشتری در نظر دارد در وب سایت خود، محصولات عرضه شده را به صورت یک گالری نمایش...
View Articleاستفاده از Razor در فایلهای JavaScript و CSS
یکی از مشکلات سینتکس Razor سمت سرور، این است که در فایلهای JavaScript و CSS سمت کاربر نمیتوانیم از آن استفاده کنیم، به عنوان مثال فرض کنید در یک فایل JavaScript نیاز به مشخص سازی آدرس یک اکشن متد...
View Articleساخت Attribute های دلخواه یا خصوصی سازی شده
در قسمتهای مختلفی از منابع آموزشی این سایت از متادیتاها attributes استفاده شده و در برخی آموزش هایی چون EF و MVC حداقل یک قسمت کامل را به خود اختصاص دادهاند. متادیتاها کلاسهایی هستند که به روشی سریع...
View Articleعمومی سازی الگوریتمها با استفاده از Reflection
در این مقاله قصد داریم عملیات Reflection را بیشتر در انجام سادهتر عملیات ببینیم. عملیاتی که به همراه کار اضافه، تکراری و خسته کننده است و با استفاده از Reflection این کارها حذف شده و تعداد خطوط هم...
View Articleساده سازی و بالا بردن سرعت عملیات Reflection با استفاده از Dynamic Proxy
فرض کنید یک چنین کلاسی طراحی شدهاست:public class NestedClass { private int _field2; public NestedClass() { _field2 = 12; } } public class MyClass { private int _field1;...
View Article