از کار افتادن SQL Server Agent
SQL Server Agent مربوط به SQL Server 2008 از کار افتاده بود و راه اندازی نمیشد. خطای مرتبط با آن در لاگهای ویندوز به نحو زیر بود: SQLServerAgent could not be started (reason: Unable to connect to...
View Articleایجاد شناسه ی منحصر به فرد برای هر سیستم
چند روز پیش یک افزونه در nuget نظرم رو به خودش جلب کرد . بعد از دانلود و نصب اون و مقداری کار کردن باهاش جای خودش رو تو دلم باز کرد ولی متاسفانه این افزونه تا 21 روز رایگان بود. توی نت برای پیدا کردن...
View Articleنرمال سازی (قسمت اول: First Normal Form)
مقدمه نرمالسازی یا normalization باعث جلوگیری از تکرار و افزونگی اطلاعات میشود. و همچنین مانع از یکسری ناهنجاریها در عملیات درج، بروز رسانی، حذف و انتخاب خواهد شد. شکلهای نرمال متعددی تعریف شده اند...
View Articleنرمال سازی (قسمت دوم: Second Normal Form)
وابستگی تابعیبرای وارد شدن به بحث نظری نرمالسازی نیاز هست با مفهوم وابستگی تابعی آشنا شویم. وابستگی تابعی یک مبحث نسبتا مفصل و تئوری هست که زمان زیادی برای شرح جزئیات آن نیاز هست در نتیجه در حد آشنایی...
View Articleنرمال سازی (قسمت سوم: Third Normal Form)
معایب شکل دوم نرمالابتدا اجازه دهید که مثالی از یک جدول بیاورم که به شکل دوم نرمال بوده ولی به شکل سوم نرمال نباشد. برای این منظور دو جدول زیر که هر دو در شکل سوم نرمال به سر میبرند را با هم ترکیب...
View Articleمحاسبه میانگین متحرک (moving average) در SQL Server 2012
شرح مساله میانگین متحرک یا moving average به چند دسته تقسیم میشود که سادهترین آنها میان متحرک ساده است. برای محاسبه میانگین متحرک باید بازه زمانی مورد نظر را مشخص کنیم. مثلا میانگین فروش در 3 روز...
View Articleتوابع Window و مساله های آماری running total و runnning average
مقدمه و شرح مساله توسط ویژگیهای جدیدی که در نسخه 2012 به بحث window افزوده شد میتوانیم مسالهای running total و running average را به شکل بهینه ای حل کنیم. ابتدا این دو مساله را بدون بکارگیری...
View Articleآشنایی و بررسی ابزار MiniProfiler
در کنار کتابخانه elmah که وظیفه ثبت تمامی خطاهای برنامه را دارد کتابخانه MiniProfiler امکان یافتن مشکلات کارایی و تنگناهای وب سایت را در اختیارمان قرار میدهد. دو قابلیت عمده که این ابزار فراهم...
View Articleبدست آوردن برگهای یک درخت توسط Recursive CTE
امروز در یک تالار سوالی مطرح شد با این عنوان "چگونه میتوانم گرههای برگ یک شاخه را بدست بیاورم". خب راه حلی که فورا به ذهنم رسید استفاده از یک query بازگشتی (recursive) بود. به ساختار سلسله مراتبی...
View Articleپیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 2#
در ادامه مطلب پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 1#به تشریح مابقی کلاسهای برنامه میپردازیم. با توجه به تجزیه و تحلیل انجام شده تمامی اشیا از کلاس پایه به نام Shape ارث بری دارند حال به...
View Articleپیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 3#
در ادامه مطالب قبلپیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 1# پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 2# قبل از شروع توضیحات متدهای کلاس Shape در ادامه پستهای قبل در ^و ^ابتدا به تشریح یک...
View Articleعدم نمایش Ribbon برای کاربران ناشناس (Anonymous Users) در شیرپوینت
یکی از نیازهای مشتریان هنگام استفاده از سایتهای تحت شیرپوینت ، عدم نمایش نوار مدیریتی بالای صفحه یا همان Ribbon برای کاربران ناشناس است .شاید بتوان گفت که مزیت این راهکار نسبت به دیگر راه کارها ،...
View Articleاستفاده از Flash Uploader در ASP.NET MVC
چندسال قبل یک کنترل آپلود فایل در برنامههای ASP.NET Web forms در سایت Code projects منتشر شدکه من در چند پروژه از آن استفاده کردم. در ادامه نحوه سازگار سازی این مجموعه را با ASP.NET MVC مرور خواهیم...
View Articleساخت ActionResult سفارشی
پیشتر با انواع ActionResultآشنا شدید. حال فرض کنید میخواهید نوعی رو برگردونید که براش ActionResult موجود نباشه مثلا RSS و یا فایل از نوع Excel و... خوب، فرض کنید میخواهید اکشن متدی رو بنویسید که...
View Articleبررسی مساله متداول Top N در نسخه های مختلف SQL Server
مقدمه (شرح مساله) چندی پیش در تالار T-SQL سوالی مطرح شد راجع به مساله ای که معروف است به top N per group. تنها موضوعی که باعث شد من مطلبی راجع به آن بنویسم محدودیتی بود که کاربر مورد نظر داشت؛ که آن...
View Articleپیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 4#
در ادامه مطالب قبل:پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 1# پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 2# پیاده سازی پروژه نقاشی (Paint) به صورت شی گرا 3# در این پست به بررسی کلاس Triangle...
View Articleآموزش (jQuery) جی کوئری 1#
با سلام خدمت دوستان عزیز تصمیم گرفتم در طی چندین پست در حد توانم به آموزش jQueryبپردازم. (مطالب نوشته شده برداشت ازادی از کتاب jQuery in actionاست)جی کوئری (jQuery) چیست؟jQuery یک کتابخانه بسیار مفید...
View Articleآموزش Code Contracts
احتمالا تا حالا شده که میخواستید متدهایی بنویسید که دادههای ورودی رو چک کنند و از درست بودن مقادیر اطمینان حاصل کنید و احتمالا کدهای شما هم مثل نمونه پایین هستشpublic class timeclock { public void...
View ArticleUnitTest برای کلاس های Abstract با استفاده از Rhino Mocks
در این پست قصد دارم کلاس زیر رو براتون آزمایش کنم:public abstract class myabstractclass { public abstract string dosomething( string input ); public double round( double number , int decimals ) {...
View Articleاستفاده از Async&Await برای پیاده سازی متد های Async
در این مطلب میخوام روش استفاده از Async&Await رو براتون بگم. Async&Await خط و مشی جدید Microsoft برای تولید متدهای Async هستش که نوشتن این متدها رو خیلی جذاب کرده و کاربردهای خیلی زیادی هم...
View Article