مطالب
به روز رسانی‌های مهم هفته دوم شهریور 89

  • نسخه‌ی جدید برنامه Resharper ارائه شده به همراه بهبودهایی در کارآیی آن.
لیست موارد برطرف شده : +
دریافت : +

  • به روز رسانی‌هایی هم در مورد سیلورلایت 4 ارائه شده و اگر آپدیت ویندوز شما روشن بوده باشد، حتما حداقل runtime آن‌را به صورت خودکار دریافت کرده‌اید و از آنجائیکه visual studio LightSwitch هم مبتنی بر سیلورلایت 4 و WCF RIA Services است؛ این به روز رسانی‌ها شامل حال این برنامه نیز می‌گردد.

دریافت SDK جدید: +
دریافت Runtime جدید: +
توضیحات بیشتر در مورد موارد فیکس شده: +


مطالب
به روز رسانی‌هایی جهت VS2010

تعدادی از ابزارهایی که من از آن‌ها در VS.Net 2008 استفاده می‌کنم اخیرا جهت VS2010 نیز به روز رسانی شده‌اند که لیست آن‌ها در ادامه ذکر خواهد شد:

الف) افزونه‌ای برای مرتب سازی کدهای نوشته شده:
Regionerate : + و +

ب) افزونه‌ای جهت کار با SVN به کمک امکانات TortoiseSVN
VisualSvn : + و +

ج) افزونه‌ای که بدون آن جدا کد نویسی در VS.Net لطفی ندارد!
Resharper : + و +

د) تم‌های مشکی جدید VS.Net 2010 جهت دوام آوردن بیشتر در تعداد ساعات بالای کاری با این محصول و خستگی کمتر چشم
New adapted themes

ه) ابزاری جهت code obfuscation
Eazfuscator : + و +

مطالب
ویدیوهای آموزشی MVVM

یک سری ویدیوی رایگان آموزشی MVVM از مایکروسافت و همچنین شرکت Infragistics در دسترس هستند که جهت سهولت، لیست آن‌ها را ادامه می‌توانید مشاهده نمائید:


مطالب
آشنایی با الگوی MVVM

حدود یک سال قبل الگوی MVVM زیاد معروف نبود (Model-View-ViewModel pattern). اما در 6 ماه اخیر، این الگو به یک متدولوژی جدی توسعه برنامه‌های WPF و سیلورلایت تبدیل شده. نمی‌شود به یک وبلاگ خوب WPF سر زد و خبری از این روش نباشد. حتی فریم ورک‌هایی هم برای آن طراحی شده که لیست آن‌ها را در این مقاله می‌توانید مشاهده نمائید.

مزایای این الگو چیست؟
  • جدا سازی Model و View
  • تولید کدهایی با قابلیت تست بالا
  • فایل‌های code-behind ایی با حداقل کد
و ...

اگر علاقمند به آشنایی با این الگوی طراحی باشید ویدیوی آموزشی زیر در طی یک ساعت و نیم به توضیح این مطلب پرداخته است.




ماخذ

مطالب
سیلورلایت 4 و پشتیبانی رسمی از RTL

بالاخره پشتیبانی رسمی از زبان‌های راست به چپ به سیلور لایت 4 که اخیرا نسخه‌ی بتای آن منتشر شده، اضافه گردید. برای استفاده از آن نیاز به VS2010 Beta2 به همراه ابزارهای جدید آن و یا نسخه‌‌ی جدید Microsoft Expression Blend for .NET 4 Preview می‌باشد.


تا پیش از این، پروژه سورس بازی به نام SilverlightRTL یک سری کنترل را با پشتیبانی از RTL ارائه داده بود که اکنون تیم آن اعلام کرده است که با آمدن سیلورلایت 4 دیگر این پروژه را ادامه نخواهند داد.

مطالب
متفرقه - طنز

یکی از توانایی‌های سایت‌های جمع کننده آمار بازدیدکنندگان یک سایت، مشخص کردن کلمات و جملاتی است که از طریق موتورهای جستجو به سایت مورد نظر ختم شده‌اند که تعدادی از آن‌ها را در مورد وبلاگ جاری ملاحظه می‌کنید!


شرمنده. این یک قلم موجود نیست!



سؤال خوبیه. من خودم هم موندم که چه باید بکنیم!؟



از یک حرفه‌ای. گوگل زمانیکه یک حرف فارسی در کنار جمله جستجوی شما باشد، در ابتدا فقط سایت‌های فارسی را لیست می‌کند.



از یاهو بیشتر از این انتظار نمیره!



؟؟!



یاد غول چرا جادو نیفتادید؟! متاسفانه هنوز گوگل به این درجه ارتقاء پیدا نکرده!



هنوز منتشر نشده!


مطالب
آنالیز استاتیک کدهای CPP

برنامه Cppcheck ابزار آنالیز سورس کدهای برنامه‌های C و CPP جهت یافتن اشتباهات برنامه نویسی، مشکلات امنیتی، نشتی حافظه و امثال آن است. این برنامه رایگان و سورس باز را می‌توانید از آدرس زیر دریافت کنید:



در دو نسخه‌ی خط فرمان و همچنین GUI عرضه می‌شود که نگارش دارای UI آن از QT استفاده می‌کند. تا به حال 22 باگ موجود در کرنل لینوکس توسط این برنامه کشف و برطرف شده و همچنین در بسیاری از برنامه‌های سورس باز دیگر نیز مورد استفاده قرار گرفته است.
لیست مواردی را که این برنامه بررسی می‌کند، در این آدرس قابل مشاهده است.

راهنماهای پروژه‌ها
رسم الخط بهتر فارسی با متدهای الحاقی کلاس PersianExtensions
تا به اینجا فکر می‌کنم نحوه استفاده از متدهای الحاقی را فراگرفته باشید. لذا از این پس لیست متدها به همراه کارایی آنها بصورت جداولی در دسترس خواهند بود و در مورد برخی از متدها بصورت متمایز توضیحات اضافه ذکر می‌شود.

نام متد شرح
 ApplyPersianYeKeجایگزینی ی و ک عربی با معادل صحیح فارسی آنها 
 CleanupExtraMarks حذف علامت‌های ! و ؟ اضافی و جایگزینی آنها با یک علامت 
 ContainsFarsi در صورتی که متن شامل عبارات فارسی شود مقدار True را بر می‌گرداند 
 YeHeHalfSpace اصلاح و جایگزینی فاصله بین "ه" و "ی" با نیم فاصله 
 ToPersianContent اعمال تمام موارد فوق جهت بهبود کیفیت متون فارسی
پاسخ به بازخورد‌های پروژه‌ها
خطا هنگام اتصال
در لاگ ارسالی عنوان شده‌است که:
   Failed to listen on prefix 'http://localhost:14799/' because it conflicts with an existing registration on the machine.
   HTTP could not register URL http://localhost:14799/. Another application has already registered this URL with HTTP.SYS.
یعنی پورتی که انتخاب کردید، هم اکنون در سیستم در حال استفاده‌است. یک پورت آزاد دیگر را انتخاب کنید.
دستور خط فرمان
 netsh http show servicestate
لیست این نوع پورت‌های مورد استفاده‌ی جهت http listener را نمایش می‌دهد.
پاسخ به بازخورد‌های پروژه‌ها
نیاز به کمی Refactoring
- به ازای هر پسوند، یک فایل تصویری ساده از سایت خوانده خواهد شد. پردازش سمت سرور به ازای هر صفحه فقط یکبار است.
- استفاده از region بجای جداسازی منطق کدها در کلاس‌های مختلف نباید انجام شود. اصل SRP یا تک مسئولیتی کلاس‌ها به این ترتیب فراموش خواهد شد. کلاسی که لیست آیکون‌ها را تهیه می‌کند و هم توابع کمکی کار با فایل‌ها را به همراه دارد و هم کار پردازش درخواست‌های رسیده را انجام می‌دهد، مسئولیت‌های زیادی را عهده دار شده است. این‌ها باید به کلاس‌های کوچکتری خرد شوند.
نامگذاری هم سلیقه‌ای است. هر طور که مایل هستید تفاوتی نمی‌کند.