نظرات مطالب
آشنایی با FileTable در SQL Server 2012 بخش 2
سلام و ممنون؛ اگر درخصوص مشکل من راه حلی ارائه نمایید خیلی ممنون خواهم بود. اگر اجازه بدید لینک مطلب رو که در سایت برنامه نویس مطرح کردم رو ببینید. با این حال اگر هم فرض کنم که در انتها بخوام با FileTable با همان مشکلی که در لینک بالا مطرح کردم کار کنم، چطور میشه برای ذخیره سازی حجم زیاد اطلاعات، برای هر گروه از اطلاعات یک پارتیشن رو انتخاب کنم و همه فایل‌ها در یک Directory قرار نگیرند؟ تشکر
نظرات مطالب
پیاده سازی INotifyPropertyChanged با استفاده از Unity Container
- این Interceptor فقط کار تزریق یک Subscriber برای PropertyChanged را به عهده دارد و به سایر نیازها کاری ندارد. ضمن اینکه نیازهای کاربر/برنامه نویس اینجا کمی نامفهوم است!

- هنگام تشخیص متد set در Interceptor میتوان یک شرط دیگر گذاشت و اینکار را انجام داد.
- بسته به سناریو می‌توان از attribute هم استفاده کرد. در اینجا قصدم تزریق برای همه پراپرتی‌ها بوده، درصورتی که تزریق فقط برای برخی از انها باشد، میشه Attribute هم تعریف کرد.
نظرات مطالب
پیاده سازی INotifyPropertyChanged با استفاده از Unity Container
این روش به همه‌ی Property Setter‌های کلاس بدون در نظر گرفتن نیازهای کاربر/برنامه نویس، فراخوانی PropertyChanged رو اضافه می‌کنه. همینطور ممکنه کاربر بخواد با فراخوانی یه PropertyChanged برای یه Property، بعدش مجددا این رویداد رو برای یه Property دیگه فراخوانی کنه. به نظرم بهتره از روش‌های Attribute Base مثل این استفاده بشه.
نظرات مطالب
ایجاد نصاب یک قالب پروژه جدید چند پروژه‌ای در ویژوال استودیو
- ممنون. افزونه خیلی کاربردی و مفیدی است.
- البته در حالت دستی عنوان شده امکان تعریف آیکون و غیره هم هست. در متن، لینک داده شده به مراجع تولید فایل‌های vstemplate و vscontent که برای نمونه یک مدخل اضافه‌تر برای آیکون پیدا می‌کند:
<Icon>__Template_small.png</Icon>
در کل بد نیست یک برنامه نویس بدونه پشت صحنه این اعمال به چه صورتی هست.
نظرات مطالب
استفاده از کتابخانه DotNetZip و CPUهای چند هسته‌ای
موردی که برای من جای سوال دارد این است که چرا بعضی از امکاناتی که معمولا مورد نیاز برنامه نویس هاست، مثل همین zip، اینقدر دیر به صورت توکار در دات نت قرار میگیرد؟ چرا در نسخه‌های قبلی نبود؟ یا اصلا با توجه به فشردگی بالای 7zip چرا به آن توجه نمیشود؟ الان روی اکثر کامپیوترها Winrar نصب است ولی کمتر کسی با 7zip آشناست در حالی که معمولا حجم فابل فشرده شده با آن نصف Winrar است.
نظرات مطالب
مدیریت سفارشی سطوح دسترسی کاربران در MVC
خوبه ولی برای انعطاف پذیری بیشتر، من و تیمم با استفاده از Reflection، اسامی متدهایی که خروجی ActionResult دارند رو بازیابی می‌کنیم و در سیستم امنیت و پایه برای مدیر امنیت و برنامه نویس نشان میدیم و اونها می‌تونن دسترسی رو بر این مبنا تنظیم کنن. وجود یک Contoller پایه و یک فیلتر برای اون با override کردن متد OnActionExecuting از الزامات کار هست.
نظرات مطالب
تفاوت انواع var و dynamic
کارکرد کلمه کلیدی var تحت عنوان Type Inference (استنتاج نوع) شناخته می‌شود. این اصطلاح به این معنی است که در زمان کامپایل نوع متغییر قابل تشخیص است و صرفا یک راهکار برای سادتر شدن کار برنامه نویس است، در عمل و از دید کامپایلر این همان تعریف متغییر معمولی (statically typed) است.

Type inference

از آنجایی که DLR بر روی CLR پیاده شده است dynamic در واقع خودش استاتیک است! اما قابلیت‌های دینامیک بودن را ارائه می‌کند.
statically typed dynamic

 
نظرات مطالب
فشرده سازی فایل های CSS و JavaScript بصورت خودکار توسط MS Ajax Minifier
ضمن تشکر از آقای نصیری بخاطر معرفی روش دیگر، توجه فرمایید من تنها یک معرفی اجمالی درباره این ابزار داشتم. این ابزار امکانات دیگری نیز دارد که بطور خاص برخی از آنها به شرح زیر است:
  • آنالیز فایل‌های جاوا اسکریپت و اعلام هشدار‌های مناسب به برنامه نویس. +
  • اگر از فایل‌های RESX جهت چند زبانه کردن سایت استفاده می‌کنید این ابزار بسیار کارآمد خواهد بود. +
  • همچنین این ابزار نیز از UTF-8 بخوبی پشتیبانی می‌کند.
نظرات مطالب
ASP.NET MVC #6
ببینید این یک «سیستم» هست. سیستم هم مجموعه‌ای است از عناصر (اجزاء) که برای رسیدن به یک هدف واحد و مشخص با هم همکاری می‌کنند. بنابراین اگر عنوان شود این View خارج و مستقل از این سیستم معنا پیدا می‌کند، کمی زیاده روی است.
ولی این جدا سازی یک منفعت رو به همراه داره. چون کنترلر ارجاع مستقیمی به اشیاء بصری نداره، برنامه نویس می‌تونه کارش رو بدون نیاز به View پیش ببره و نهایتا یکپارچه کنه.
نظرات مطالب
اهمیت code review
اما گذشته از بحث مثالی که زدم(اشتباه و بی اهمیت بودن برنامه نویس به چیزی که خلق می کند!) واقعا وجود امکانات هم در نوشتن کد تمیز و اصولی واقعا تاثیر گذاره.یعنی با وجود هزارتا داستان مثل Intellisense و ابزارهای Refactor که با IDE ای با قدرت VS موجود هستند،دیگه بی انصافیه که طوری کد نوشته شود که دیگران از آن چیزی متوجه نشوند...