نحوه ایجاد یک External Tools در VS2012 جهت تهیه Public Key Token
ایجاد Strong Name به اسمبلی برای داشتن یک هویت منحصر به فرد برای آن اسمبلی کمک می‌کند و یکی از پارامتر‌های آن داشتن Public Key Token برای اسمبلی است (بیشتر ). در این پست قصد دارم یه کمک ابزارهای جانبی Visual Studio 2012 که البته در 2010 نیز امکان پذیر است روشی برای تهیه آسان‌تر این Key ارائه کنم . برای آغاز نرم افزار VS2012 را باز می‌کنیم و به منوی Tools رفته و گزینه External Tools را انتخاب می‌کنیم : ...
تبدیل پروژه ویراستار به دات نت
پروژه ویراستار را از Ruby به سی شارپ تبدیل کردم. سورس نهایی کامل، فایل‌های باینری، به همراه unit tests و راهنمای کتابخانه، از آدرس زیر قابل دریافت هستند:PersianProofWriterخلاصه کارهایی را که انجام می‌دهد:
به روز رسانی‌هایی جهت VS2010
تعدادی از ابزارهایی که من از آن‌ها در VS.Net 2008 استفاده می‌کنم اخیرا جهت VS2010 نیز به روز رسانی شده‌اند که لیست آن‌ها در ادامه ذکر خواهد شد:الف) افزونه‌ای برای مرتب سازی کدهای نوشته شده:Regionerate : + و +ب) افزونه‌ای جهت کار با SVN به کمک امکانات TortoiseSVNVisualSvn : + و +ج) افزونه‌ای که بدون آن جدا کد نویسی در VS.Net لطفی ندارد!Resharper : + و +د) تم‌های مشکی جدید VS.Net 2010 جهت دوام آوردن بیشتر در تعداد ساعات بالای کاری با این محص ...
فقط به خاطر یک نیم فاصله!
نسخه‌ی 64 بیتی ویندوز 7 را نصب کرده‌ام و اولین مشکل، نبود صفحه کلید مطابق استاندارد 2091 برای نسخه‌های 64 بیتی ویندوز است. پروژه وب فارسی دانشگاه صنعتی شریف، سال‌ها قبل فقط یک نسخه‌ی 32 بیتی از آن را تهیه کرده و نسخه‌های 64 بیتی موجود، مطابق استاندارد 9147 هستند و من به دلایل ذیل حاضر به استفاده از آن نیستم! در استاندارد 9147 ، جای ژ و پ مطابق صفحه کلیدی که در بازار ایران فروخته می‌شود نیست (و باید به همه پاسخگو باشید که چرا اینط ...
CopyPasteKiller
افزونه‌ای به نام clone detective چندی قبل در این سایت معرفی شد. اکنون پروژه دیگری به صورت یک برنامه مستقل ارائه شده است به نام copy/paste killer که آن هم تمام فایل‌های پروژه شما را بررسی کرده، خطوط مشابه (نه الزاما دقیقا یکسان) را یافته و گزارش می‌دهد. به این صورت کار refactoring جهت حذف قسمت‌های تکراری و مدیریت این امر با سهولت بیشتری امکان پذیر خواهد شد. این برنامه در حال حاضر از VB.Net و سی شارپ پشتیبانی می‌کند.جهت دریافت آن می‌توان به ...
معرفی افزونه‌ی WhySharper
ReSharper جهت بهبود کیفیت کد‌های نوشته شده راهنمایی‌های مختلفی را ارائه می‌دهد. اما اکثر این‌ها مختصر و مفید و خلاصه هستند. برای مثال این متد بهتر است استاتیک شود یا این متغیر بهتر است readonly شود و الی آخر. اما چرا؟برای رفع این نقیصه، افزونه‌ای برای ReSharper تهیه شده است به نام WhySharper که دلایل راهنمایی‌های ارائه شده از طرف افزونه‌ی اصلی را نیز بیان می‌کند (لینکی را به سایت stackoverflow جهت مشاهده بحث مربوطه ارائه می‌دهد).این افزونه ...
شبیه ساز میل سرور برای برنامه نویس‌ها
مطلبی را در مورد شبیه سازی ارسال ایمیل جهت بررسی خروجی واقعی یک برنامه قبلا نوشته بودم. در تکمیل این مبحث، برنامه رایگان و سورس بازی به نام Antix SMTP Server for Developers نیز وجود دارد که از آدرس زیر قابل دریافت است:SMTP Server for Developersاین برنامه به صورت یک پروسه پس زمینه اجرا شده و توانایی‌های یک SMTP Server واقعی را شبیه سازی می‌کند؛ بدون اینکه ایمیلی را ارسال نماید. پس از اجرا، منتظر دریافت ایمیل‌های ارسالی از طریق SMTP Client ...
افزونه CodeRush 9.2 و ایجاد مشکل برای IDE
نگارش جدید افزونه‌های DevExpress این بار واقعا سنگ تمام گذاشته‌اند و با قابلیت‌های آنالیز کد افزونه‌ی ReSharper قابل مقایسه بوده و یا حتی در بعضی از موارد هم بهتر از آن‌ها هستند:برای مثال مطابق شکل فوق تنها کافی است یک شیء از نوع disposable داشته باشید که در کد شما به صورت صریح dispose نشده باشد. بلافاصله آن‌را تشخیص داده و راه علاج را نیز توصیه می‌کند.اما پس از نصب آن، دیگر یک سری از پروژه‌های جدید در IDE قابل ایجاد شدن نیستند (حداقل برای ...
ReSharper 4.5
نگارش نهایی ReSharper 4.5 ارائه شد. ارتقاء به این نگارش از نگارش‌های قبلی آن رایگان است و با همان مجوز پیشین کار می‌کند.تمرکز این نگارش بر روی میزان مصرف حافظه کمتر و کارآیی بیشتر است (نسبت به نگارش قبلی آن، در آزمایشی که انجام دادم حدود 300 مگ مصرف حافظه کمتری دارد که قابل توجه است).سرعت باز شدن پروژه‌های بزرگ در آن به شدت بهبود یافتهاضافه شدن اخطارهای در سطح پروژه. برای مثال آیا فیلد عمومی که تعریف کرده‌اید اصلا جایی استفاده شده است؟پشتی ...
Notepad++ 5.3
Notepad++ برنامه‌ی رایگانی است برای ویرایش کدها با قابلیت syntax highlighting بسیار عالی و درخور توجه به همراه یک دو جین افزونه که قابلیت‌های آن‌را افزایش می‌دهند.دریافتقبل از این برنامه، از ultra-edit برای ویرایش‌های "دم دستی" استفاده می‌کردم و اگر قابلیت‌های این دو را مقایسه کنیم، پس از نصب افزونه‌های NP++ ، این برنامه چیزی کمتر از برنامه‌ی غیر رایگان ultra-edit نخواهد داشت.افزونه‌ی SVN برای NP++دریافت