نظرات مطالب
طبقه بندی Bad Code Smell ها
چرا enum قابلیت refactoring خوبی ندارد؟  با این بسته بندی enum در یک کلاس و بالا بردن درجه‌ی پیچیدگی کد، دقیقا چه ارزش افزوده‌ای را خلق کردید؟ بحث حالت و رفتار باید در کلاس استفاده کننده‌ی از نوع enum مطرح شود یا در کلاسی که یک نوع enum را مجددا بسته بندی کرده؟
با این بسته بندی این مشکلات را ایجاد کرده‌اید:
- یک کد ساده تبدیل به یک کد پیچیده شده‌است.
- عبارات switch با حالت enum-as-class کار نمی‌کند.
- مشکلات serialization و عکس آن‌را سبب خواهید شد.
نظرات مطالب
خواندن اطلاعات از فایل اکسل با استفاده از LinqToExcel
با عرض سلام و وقت بخیر 
بنده دارم با فایلی کار می‌کنم که شبیه فیش حقوقی هست که یه سری title هایی داره و هر title ایی تو فایل یه سری زیر مجموعه داره . عکس ضمیمه شده . لطفا راهنمایی بفرمایید که برای این مورد باید چی کار کنیم که اطلاعات به درستی تو دیتابیس ذخیره بشه ؟ 
سوال دوم هم در رابطه با نرمال سازی یه فایل اکسل هست . مثلا وقتی یه فایلی رو داریم از کاربر میگیریم ممکنه که اطلاعات از وسط صفحه شروع شده باشه یا این که یه سری متن‌های اضافی در اون فایل باشه . برای این مورد چه طور میشه اون فایل اکسل رو استاندارد کرد .
با تشکر از شما

نظرات مطالب
بررسی چند نکته در مورد ارث بری کلاس‌ها در #C
با کامنت کردن این بخش از کد برنامه :
//Console.WriteLine("====Parent====");
//Parent parent = new Parent();
//parent.Print();

//Console.WriteLine("====Child====");
//Child child = new Child();
//child.Print();
و اجرای کد بخش سوم به تنهایی :
Console.WriteLine("====Parent Via Child====");
Parent pc = new Child();
pc.Print();
خروجی به شکل زیر می‌باشد :(ابتدا سازنده استاتیک فرزند و سپس سازنده استاتیک والد فراخوانی میشود) 


نکته : سازنده‌های استاتیک تنها یکبار فراخوانی می‌شوند بر عکس سازنده‌های غیر استاتیک که به ازای هر بار نمونه سازی از کلاس اجرا می‌شوند.
نظرات مطالب
فعال سازی قسمت ارسال فایل و تصویر ویرایشگر آنلاین RedActor در ASP.NET MVC
با سلام ، من می‌خواستم قسمت ارسال فایل را همانند شما فعال کنم مطابق کدی که فرمودید تنظیمات رو انجام دادم ولی هنگام انتخاب عکس از قسمت زیر
if (this.uploadOptions.success)
{
if (typeof d !== 'undefined')
{
// Remove bizarre <pre> tag wrappers around our json data:
var rawString = d.body.innerHTML;
var jsonString = rawString.match(/\{.*\}/)[0];
this.uploadOptions.success(jsonString);
}
خط
var jsonString = rawString.match(/\{.*\}/)[0];
خطای زیر رو مگیره
0x800a138f - JavaScript runtime error: Unable to get property '0' of undefined or null reference
ممنون میشم راهنمایی کنید
نظرات مطالب
آموزش (jQuery) جی کوئری 5#
سلام؛ من یه اسلاید شو ساده را از اموزشهای یه سایت انگلیسی زبان ساختم که مدتهاست دنبالش بودم
اما هنوز یه ایراد کوچولو داره و اونهم اینه که بعد از رسیدن به اخرین عکس برمیگرده به اول یعنی بصورت بک اسلاید میشه و اگر عکسها از سمت راست به چپ اسلاید میشوند وقتی به اخرین عکس میرسه تمام عکسها در کسری از ثانیه از چپ به راست برمیگردند. نمونه کد کوئری رو میزارم و ممنون میشم منو در این زمینه راهنمایی کنید که چطور کاری کنم با رسیدن به اخرین عکس به همون روش از سمت راست به چپ دوباره برگرده به عکس اول نه تمام عکسها رو از چپ به راست برگردونه ؟
اسکریپت فراخوانده شده :
  < script src = "http://code.jquery.com/jquery-latest.js" ></ script >
 کوئری نوشته شده : 
<script type = "text/javascript" >
$(document).ready(function () { 
   slideShow();
});
 
var n = 0;
function slideShow() {
   id = n % 5 + 1;
   leftpost = (1 - parseInt(id)) * 500 + "px";
   $("div.slider-item").animate({ left: leftpost }, 1500);
   n = n + 1;
   s = setTimeout("slideShow()", 3000);
}
 </ script >
فایل css :
 

<style type = "text/css" >
div#slider {
  width: 500px;
  height: 300px;
  margin: auto;
  overflow: hidden;
  border: 10px solid gray;
}
div#slider-mask {
  width: 500%;
  height: 100%;
}
div.slider-item {
  width: 20%;
  height: 100%;
  position: relative;
  float: left;
}
 </ style >
فایل html :
  < div id = "slider" > < div id = "slider-mask" > 
< div class = "slider-item" >< img src = "img1.jpg" alt = "1" /></ div > 
< div class = "slider-item" >< img src = "img2.jpg" alt = "2" /></ div > 
< div class = "slider-item" >< img src = "img3.jpg" alt = "3" /></ div >
 < div class = "slider-item" >< img src = "img4.jpg" alt = "4" /></ div > 
< div class = "slider-item" >< img src = "img5.jpg" alt = "5" /></ div >
</ div > </ div >
نظرات مطالب
مقابله با XSS ؛ یکبار برای همیشه!
- موتور سیستم اعتبارسنجی خودکار ورودی‌ها در ASP.NET قابل تغییر است (حالا چه نگارش قدیمی آن باشد، چه AntiXss جدید). اما این موتور به صورت پیش فرض به هر نوع تگی عکس العمل نشان می‌دهد. یعنی شما نمی‌توانید متن HTMLایی ارسال کنید بدون خاموش کردن یا تغییر بسیاری از پیش‌فرض‌های آن (مقدمه بحث). مثلا در ASP.NET MVC با استفاده از ویژگی AllowHtml می‌شود فقط یک خاصیت را جهت ارسال HTML مجاز دانست (از این لحاظ نسبت به Webforms بهتر عمل می‌کند؛ چون مجبور نیستید به ازای یک صفحه یا حتی کل سایت این اعتبارسنجی را خاموش کنید).
- با استفاده از کلاس‌ها و متدهای AntiXss هم می‌شود دستی HTML را تمیز کرد و خروجی امن گرفت (کاری که ابتدا در کدهای متن انجام شده بود و هنوز هم قابل مشاهده است). اما این خروجی تهیه شده توسط AntiXss، یک سری اضافات و دخل و تصرف‌هایی دارد که خوشایند نیست. کامنت‌های مطلب را از ابتدا مطالعه کنید تا به سیر منطقی رسیدن به کتابخانه Clean HTML تهیه شده برسید.
نظرات مطالب
بررسی تفصیلی رابطه Many-to-Many در EF Code first
چرا رابطه TestParameter  و TestAcceptedValue به صورت many-to-many تعریف شده؟ رنگ خون چندین مقدار دارد، اما عکس آن صادق نیست. یعنی یک رنگ خون را نمی‌شود به چندین TestParameter مختلف مانند قند خون یا سطح فلان هورمون انتساب داد.
مثال ساده آن کاربر و نقش‌های او است. یک کاربر می‌تواند چندین نقش داشته باشد (نویسنده، ادیتور و غیره). یک نقش می‌تواند به چندین کاربر منتسب شود (مثلا نقش ادیتور را می‌شود به ده‌ها کاربر انتساب داد). یعنی می‌شود از هر طرف این رابطه، یک رکورد را به چندین رکورد طرف دیگر ربط منطقی داد. اما در حالت مداخل یک آزمایش و مقادیر مجاز جهت یک مدخل، اینچنین نیست و رابطه one-to-many است.
نظرات مطالب
مباحث تکمیلی مدل‌های خود ارجاع دهنده در EF Code first
با سلام و عرض تشکر بابت این مطلب کامل

در خصوص مدل‌های خود ارجاع دهنده، اگر بخواهیم مثل عکس بالا هر نود جدیدی که ثبت میشود مقادیر امتیاز تمام والد‌های آن تا ریشه تغییر کند بهترین راه حل چیست؟
به بیانی دیگر اگر به شکل دقت کنید هر نود جدیدی که ثبت میشود امتیاز تمامی والدهای آن تا ریشه به روز میشود، برای این کار راه حلی که به نظرم رسید این بود که با ثبت هر نود جدید، تمامی والدهای آن واکشی و مقدار امتیاز آن به روز شوند تا به ریشه برسیم؛ راه حل دیگر نوشتن تریگر در سمت دیتابیس است. فکر میکنم در هر دوحالت سربار زیادی داشته باشیم .آیا راه بهتری وجود دارد؟
ممنون
نظرات مطالب
پرسش و پاسخ‌های متداول ایجاد یک وبلاگ بلاگری
وحید جان ممنون از جوابتون ، ولی من با توجه به همون مقاله ای که گفتین ، کد رو وارد کردم ولی تاریخ آرشیو عوض نشد و هم اینکه وقتی بیشتر از دو پست می نویسم ، تاریخ ناخوانا میشه و اون چیزی رو مینویسه که تو وبلاگ زیر مینویسه:
http://arad-diarist2.blogspot.com
اگه بخوام قالب های جدید رو مثل قالب وبلاگ آزمایشیم بکنم ( یعنی عکس بک گراند بذارم و جای متن و ستون ها رو عوض کنم و ... تغییرات دلخواه رو بدم) چطور میتونم اینکارو بکنم وقتی که نمیشه کد قالب رو وقتی تو Microsoft FrontPage وارد میکنم ، قالب رو ببینم تا بخوام تغییرش بدم؟
ممنون میشم اگه باز راهنماییم کنی
پاسخ به بازخورد‌های پروژه‌ها
Report Viewer
- نه. حاصل این گزارشات یا کلا فایل‌های PDF نوعی HTML نیستند. PDF یک فرمت مستقل و بسیار پیشرفته‌تر است. (من در مورد عکس آن یعنی تبدیل HTML به PDF مطلب نوشتم)
- یک سری مثال در سورس‌های این کتابخانه موجود است که نحوه استفاده از active-x خود شرکت adobe را جهت نمایش گزارشات در winforms و wpf بیان می‌کند.
- در وب هم این اکتیو ایکس به صورت خودکار کار می‌کند. فقط کافی است استفاده کننده adobe reader را نصب کرده باشد.
- به علاوه امکان تبدیل PDF به تصویر هم وجود دارد. می‌تونید لینک‌های این گروه رو دنبال کنید:
iTextSharp
در لینک‌ها فوق، شما یک سری جمع آوری اطلاعات را در مورد نحوه‌های دیگر نمایش فایل‌های PDF، مشاهده می‌کنید و از هم مهم‌تر در این بین پروژه pdf.js فایرفاکس است (که از نگارش 15 جزئی از فایرفاکس شده).