studiostyles.info

13 05 2010

سایت تقریبا تازه تاسیس شده studiostyles.info محل قرار گیری ترکیب بندی رنگ کدهای Visual Studio هست که هر سه نسخه آخر یعنی 2005 ,2008 و 2010 رو پشتیبانی می کنه.

studiostyles.info

studiostyles.info

در این آدرس می تونید لیست تمامی ترکیب رنگها رو مشاهده کنید: http://studiostyles.info/schemes

راهنمای اعمال این ترکیب رنگها رو از اینجا می تونید مطالعه کنید. خلاصه اون رو اینجا می نویسم:
1- ابتدا از صفحه مورد نظر فایل .vssettings رو برای نسخه مورد نظر دانلود کنید
2- در Visual Studio گزینه Tools > Import and Export Settings رو انتخاب کنید.
3- گزینه Import Selected Environment Settings را انتخاب کنید و در صفحه بعدی محل ذخیره پشتیبان را مشخص کنید.
4- کلید Browse را بزنید و فایل دانلود شده رو انتخاب کنید. در صفحه بعدی تغییری لازم نیست و کلید next و سپس پایان.

برای نمونه ترکیب رنگی رو که برای خودم استفاده می کنم در این سایت ایجاد کردم، می تونید از اینجا دریافت کنید:
http://studiostyles.info/schemes/easystandard

پ.ن1: می توانید ترکیب رنگ خودتان را از اینجا ایجاد کنید.
پ.ن2: تعداد دیگری از ترکیب رنگها در اینجا
پ.ن3: برای تغییر رنگ خود visual studio ابزار مورد نیاز رو می تونید از اینجا دریافت کنید.

Advertisements




12 نکته برای افزایش سرعت کدنویسی در Visual Studio

15 11 2008

نسخه های اخیر Visual Studio یعنی 2005 و 2008 کلید های میانبر و ابزارهای متفاوتی را عرضه کرده اند که به برنامه نویس اجازه می دهد با فشردن چند کلید در عوض رفتن به میان منو های مختلف، به راحتی به مقصود خود برسد.

این ابزارها و کلید های میانبر در سرعت نوشتن کد تاثیر زیادی دارند و باعث حفظ تسلط بر روی کد می شوند.

در این مقاله سعی می کنم تا به این نکات بپردازم و سعی خواهم کرد تا بدون نیاز به ماوس، کارهای مورد نظر رو توضیح بدم.

  • اضافه کردن namespace به صورت خودکار

در هنگام نوشتن کد بسیار پیش می آید که برگشتن به اول صفحه در فایلهایی که مقدار زیادی کد دارند سخت به نظر برسد و یا حالتی را در نظر بگیرید که اسم namespace رو فراموش کردید.

در این حالت تنها کافی است که نام کلاس رو وارد کرده و کلید .+CTLR (کلید کنترل همراه با نقطه) را بزنید. در این صورت منویی ظاهر خواهد شد. در این منو فضای نام مورد نظرتون رو با ماوس و یا کلید های بالا و پایین صفحه کلید انتخاب کرده و اینتر را بزنید. در این صورت آن فضای نام به صورت خودکار به فایل اضافه خواهد شد:

suggestion

این ویژگی برای VS 2005 و VS 2008 کار می کند

  • استفاده از الگوهای کد نویسی

تکه الگو های کد یا code snippet ها تکه کد هایی هستند که تمامی یک عبارت را به صورت خودکار درج می کنند.

این تکه الگو ها به چند روش در دسترس هستند. برای مشاهده و انتخاب از لیست کلید های CTRL+K و CTRL+X رو فشار دهید. در لیست نمایش داده شده می توانید یکی از را اتخاب کنید که در این صورت کد مربوط به آن الگو درج خواهد شد.

روش بعدی، وارد کردن نام الگو و سپس فشردن دوبار کلید tab هست. برای مثال برای درج الگوی ویژگیها (Property) به این صورت عمل کنید: prop + tab +tab

در این روش کادرهای سبز رنگی ظاهر می شوند که باید مقادیر مورد نظر یا درخواستی رو در آنها وارد کنید و پس از پایان کارتون باید کلید Enter را فشار دهید.

snippetچند نمونه از الگوها:

درج الگوی try..catch: try+tab+tab

درج الگوی try..finally: tryf+tab+tab

حلقه for: for+tab+tab

شرط switch: switch+tab+tab

پراپرتی فقط خواندنی همراه با متغیر: propg+tab+tab

  • مرتب سازی و حذف ورودی های کلاس (using یا Imports) های زاید

برنامه نویسان معمولا در مزان کد نویسی تعدادی ورودی را به کلاسشان اضافه می کنند که ممکن است به سبب تغییراتی که بعدا در کدهایشان می دهند دیگر نیازی به آنها نداشته باشند. همچنین ممکن است به خاطر افزوده شدن ورودی ها به مرور زمان این ورودی ها کمی به هم ریخته به نظر بیاند.

برای رفع این مشکل در محیط کد نویسی بر روی صفحه کلید راست کنید تا منو باز شود. در زیر منوی Organize usings چند گزینه وجود دارد که می توانید از آنها برای ویرایش ورودی های کلاس استفاده کنید. مقصود ما فعلا گزینه Remove and sort   است که باعث حذف شدن موارد زاید و مرتب سازی بقیه آنها می شود:

remove-sort

این ویژگی فقط بر روی VS 2008 کار می کند

  • تبدیل به توضیح کردن و یا غیر فعال کردن چندین خط کد

ممکن است خواسته باشید که چندین خط کد را یکباره غیرفعال و یا اینکه به توضیح تبدیل کنید. در این حالت فقط کافی است که متن مورد خودتان را انتخاب کرده و از ترکیب کلید های CTRL+K و CTRL+C استفاده کنید.

برای برگرداندن به حالت اولیه در متون انتخاب شده از ترکیب کلید های CTRL+Kو CTRL+U استفاده کنید.

این مورد در تمامی ویرایشگر های VS قابل استفاده است. از جمله html و javascript و vb.net و web.config و ..

  • ایجاد خودکار ویژگها (Property) از روی متغیر

اگر قبلا متغیری تعریف کرده و می خواهید برای آن ویژگی ایجاد کنید، لازم نیست تا آن را به صورت دستی وارد کنید. اگر از ترکیب کلید زیر استفاده کنید، وِیژگی برای شما به صورت خودکار ایجاد خواهد شد.

برای این منظور بر روی متغیر قرار گرفته و کلید های CTRL+E و CTRL+R را فشار دهید. در این صورت پنجره ای ظاهر خواهد شده که همراه با چند وِیژگی دیگر نامی را پیشنهاد خواهد داد. پنجره را تایید کنید تا وِیژگی ایجاد شود.

نکته ای لازم به ذکر هست که برای گرفتن نتایج خوب از این روش باید نام متغیرهای خودتون را با (_) شروع کنید.

encapsulate-field

  • فرمت کردن و منظم کردن کد تنها با فشار چند کلید

معمولا کدی که می نویسیم کاملا مرتب نیست و کمی به هم ریخته به نظر می رسد. فاصله ها رعایت نشده و یا اینکه کد ها منظم نوشته نشده اند. در نسخه های 2005 و 2008 این امکان فراهم شده است تا کد نوشته شده به صورت خودکار فرمت و قالب دهی شود. میتوانید به جای صرف وقت برای تنظیم و مرتب کردن کد به صورت دستی از این کلید میانبر استفاده کنید.

ترکیب کلیدهای CTRL+K و CTRL+D

  • کپی، بریدن و درج یک خط به صورت سریع

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

برای این منظور روی خط مورد نظر قرار گرفته و برای کپی کردن کلید CTRL+C و برای بریدن کلید CTRL+X و برای درج کردن از حافظه کلید CTRL+V را فشار دهید.

  • کلیدهای میانبری دیگری برای کپی، بریدن و درج

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

Copy: CTRL+Insert

Cut: Shift+Del

Paste: Shift+Insert

  • کامل کردن خودکار نام متغیر ها و کلاس ها

در هنگام نوشتن کد اگر نام متد و یا کلاسی را کامل به یاد نمی آورید و یا اینکه چند حرف اول آن را به یاد می آورید، کافی هست که چند حرف اول را تایپ کرده و ترکیب کلید های CTRL+Space را فشار دهید.

در این صورت اگر مشابع اسم وارد شده چندین مورد یافت شود لیستی نمایش داده خواهد شد و اگر تنها یک مورد یافت شود، نام وارد شده شما کامل خواهد شد.

  • دسترسی به لیست کلاسها در محیط ویرایش گر کد

در پنجره کد در سمت بالا لیستی از کلاسها و نوع های تعریف شده وجود دارد که معمولا برای دسترسی به ان باید از ماوس استفاده کنید.

برای دسترسی به این لیست بدون نیاز به ماوس از ترکیب کلید های CTRL+F2 استفاده کنید.

navigationbar

  • کامپایل پروژه و اجرای آن و انصراف از کامپایل

برای اینکه کد خود را کامپایل کنید لازم نیست که حتما از منوها اقدام کنید. از ترکیب کلیدهای زیر استفاده کنید.

کامپایل تمامی solution: ترکیب CTRL+Shit+B

لغو کامپایل (زمانی که برنامه در حال کاپایل است، قابل استفاده است): CTRL+Break

کامپیل و اجرا در حالت عادی: ترکیب CTRL+F5

کامپیل و اجرا در حالت Debug: ترکیب F5

  • انتخاب یک عنصر تنها با یک کلیک

برای انتخاب یک عنصر تنها کافی است کلید CTRL را پایین نگه داشته و بر روی آن کلیک کنید.

اگر کلید CTRL را همچنان پایین نگه دارید و توسط ماوس متن انتخابی را بکشید، در این صورت یک کپی از متن را می توانید در هر جایی قرار دهید.





Don’t Send فارسی از Visual Studio

5 09 2008

مدتی قبل که داشتم رو پروژم کار می کردم سیستم خیلی سنگین شده بود و مدت زیادی بود که داشتم با سیستم کار می کردم.

در حال بررسی یه خطای منطقی بودم که خیلی اذیتم کرد و معلوم نبود از کجاست. به خاطر همین مجبور بودم که مرتب به حالت debug سوئیچ کنم. نمی دونم چی شد که در بعضی موارد باعث ایجاد خطا تو visual studio شد و سرور وب داخلی اون یعنن WebDav به هم ریخت و پیغام خطا داد.

تا اینجا که همه چی به نظر عادی می رسید که دیدم پیغام خطا که همون don’t send معروف بود به فارسی نمایش داده شد.

تصویر زیر رو ببینید:

پیغام خطای فارسی WebDav

پیغام خطای فارسی WebDav

این هم تصویری از سایر اطلاعات خطا هست که البته اینها هم به فارسی هستند:

پیغام خطای فارسی WebDav

پیغام خطای فارسی WebDav

ماجرا به اینجا ختم نشد و مدتی بعد که خود visual studio هم دچار مشکل شد. خطای اون هم فارسی بود:

پیغام خطای فارسی VisualStudio 2005

پیغام خطای فارسی VisualStudio 2005

جالب قضیه اینجاست که چرا باید اینچنین پیغام اعصاب خورد کنی فارسی باشه!

این رو هم بدونین که پیغام خطای نمایش داده شده توسط برنامه DW20.exe نمایش داده میشه و زبان نمایش توسط این برنامه تایین میشه.

من علت این موارد رو نصب پکیج فارسی سازی مجموعه office می دونم. البته این پکیج رو فقط برای غلط گیر فارسی اون نصب کرده بودم، که البته می تونه همون برنامه DW20 رو هم تحت تاثیر قرار داده باشه. متاسفانه در اون زمان که این اشکالات پیش اومد وقت رسیدگی به موضوع رو نداشتم ببینم علت چیه و مسائله حل نشده باقی موند.

شاید ندونید ولی visual studio تمامی تنظیمات زبان خوش رو از ویندوز می گیره. یعنی اگر زبان ویندوز خودتون را در هنگام نصب یا از طریق control panel رو فارسی تنظیم شده باشه و اگر نسخه فارسی از visual studio نصب می بود مطمئنن به طور خودکار محیط برنامه رو فارسی نشون می داد.





SQL Server 2008

17 08 2008

SQL Server 2008 هم در حالی بیرون اومد که هنوز سه سال از ورژن قبلی sql server 2005 فاصله گرفتیم و با این حال هنوز نتونسته به درستی جای خودشو باز کنه. من خیلی جاها و به خصوص هاستینگ های وب رو دیدم که هنوز از sql server 2005 پشتیبانی نمی کنند. شاید این ترس مربوط به تنکنولوژی های جدیدی هست که معرفی شدند! پس معلوم نیست که کی از 2008 پشتیبانی بکنند. می تونید ویژگی های جدید رو از اینجا بخونید.

مهمترین ارتقاء یا نکته ای که برای برنامه نویسها هست، یک provider جدید برای LINQ جهت کار مستقیم با SQLServer هست.

چیز جدیدی که برای من جالب بود و به زبان TSQL تو این ورژن اضافه شده و البته نتونستم مثال عملی ازش پیدا کنم دستور MERGE هست. همانطوری که ماکروسافت گفته با استفاده از این query ها می شه قبل از این که دیتا در دیتابیس ذخیره بشه وجود اون رو بررسی کرد. این کار با استفاده از تغییراتی در دستور INSERT انجام می شه.

همچنین نوع جدیدی برای تاریخ و زمان به صورت جداگانه در نظر گرفته شده. قبلا به این علت یک نوع برای کار با تاریخ و زمان وجود داشت ، باید از تعدادی دستور استفاده می کردی تا تاریخ رو از زمان جدا کنی، که در این ورژن به راحتی با تعیین نوع به زمان مشکل حل خواهد شد.

درنهایت ماکروسافت اعلام کرده که کارایی sql server 2008 تا 35 درصد بهبود پیدا کرده! البته صحت این ادعا در مرور زمان مشخص خواهد شد.

همچنین Visual Studio 2008 SP81 همراه با dotNET 3.5 SP1 هم چند روزی می شه که منتشر شده. در این مورد هم به اینجا مراحعه کنید.

برای مطالعه ویژگی جدید ADO.NET یعنی ADO.NET Entity Framework به اینجا مراجعه کنید.