رفتن به مطلب
انجمن آی ترفند
itarfand

اختصاصی افزایش سرعت برنامه نویسی در Visual Studio با Reshaper

پست های پیشنهاد شده

vip-itarfand.PNG

در این دوره آموزشی قصد آموزش افزونه Resharper برای Visual studio را دارم که توسط شرکت Jetbrains برای بهبود امکانات Visual Studio و افزایش سرعت کد نویسی ، نوشته شده است.

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

ابتدا نرم افزار را از لینک زیر می‌توانید دانلود کنید:

 
 
لینک زبان اصلی و رفرنس آموزش هم در لینک زیر در دسترس می‌باشد:
info 
 
نصب نرم افزار
نصب افزونه یکی از راحت‌ترین قسمت‌ها می‌باشد، کافی است از لینک داده شده نرم افزار را دانلود کنید تا پس از اجرا با صفحه زیر روبرو شوید:

image?name=Annotation-2020-04-13-183647-

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

در صورت کلیک بر روی Options با صفحه زیر روبرو می‌شوید که در آن با انتخاب گزینه Administrative می توانید تنظیمات بیشتری در زمان نصب انجام دهید و همچنین با انتخاب All users ، نرم افزار برای تمام کاربران سیستم در دسترس می‌باشد.

image?name=Annotation-2020-04-13-183711-

 بعد از اتمام نصب، فایل‌های نرم افزار در آدرس زیر در دسترس می‌باشند.

%LOCALAPPDATA%\JetBrains\Installations

اکنون اگر Visual studio را باز کنید، Resharper به قسمت Extensions‌ ها اضافه شده است که در ادامه آموزش به بررسی آن می‌پردازیم.

 

زبان های پشتیبانی شده

ریشارپر از زبان های C# , VB.NET , TypeScript , JavaScript , C++ , CSS پشتیبانی می کند.

 

افزایش سرعت Reshaper

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

 

 

  • خود ریشارپر پیشنهاد هایی برای بهبود سرعت می کند که آن ها در مسیر زیر در دسترس می باشند.
ReSharper | Options | Environment | Performance Guide
  • یکی از امکانات ریشارپر نشان دادن تمام ارورهای موجود در برنامه به صورت لیست می باشد که نام این ویژگی solution-wide analysis است ، البته این امکان باعث سنگینی زیاد Visual studio می شود. برای غیر فعال کردن این ویژگی می توانید به مسیر زیر بروید.
ReSharper | Options | Code Inspection | Settings
  • راه دیگر از قسمت تنظیمات خود Visual studio می باشد، برای این کار به مسیر زیر بروید و گزینه های گفته شده را غیر فعال کنید.
Environment | General
Automatically adjust visual experience based on client performance
Enable rich client visual experience
  • همچنین این گزینه را نیز فعال کنید تا جلوی لگ در UI گرفته شود.
Use hardware graphics acceleration if available
  • اگر پروژه بزرگی دارید می توانید گزینه زیر را نیز غیر فعال کنید، البته با غیر فعال کردن این گزینه در صورت کرش کردن نرم افزار کدهای ذخیره نشده ازدست می روند.
Environment | AutoRecover
Save AutoRecover information
  • اگر با تعداد فایل های زیادی کار می کنید امکان Track changes باعث کندی برنامه می شود. برای غیر فعال کردن این گزینه به مسیر زیر بروید.
Text Editor | General
Track changes
  • خود Visual studio گزینه هایی مانند خطا ها در Scroll Bar نشان می دهد که این امکانات در ریشارپر هم موجود می باشد، برای غیر فعال کردن این امکان در Visual Studio برای جلوگیری از دو بار نشان دادن اطلاعات به مسیر زیر بروید و گزینه گفته شده را غیر فعال کنید.
Text Editor | All Languages | Scroll Bars
Show annotations over vertical scroll bar
  • یکی دیگر از امکانات Visual Studio گزینه ای به اسم CodeLens می باشد که یکی از کارهای آن نشان دادن تمام رفرنس های توابع یک فایل در بالا تابع می باشد، این امکان باعث کندی بسیار زیاد برنامه می شود. برای غیر فعال کردن آن می توانید به مسیر زیر بروید.
Text Editor | All Languages | CodeLens
  • هم Visual Studio و هم Reshaper کدهای شما را Format می کنند. پس برای جلوگیری از دوبار انجام شدن این کار به مسیر زیر بروید و گزینه گفته شده را غیر فعال کنید.
Text Editor | [Language] | Formatting
auto-formatting
  • اگر از تمام امکانات Reshaper نمی خواهید استفاده کنید، می توانید آن ها را از آدرس زیر غیر فعال کنید.
Environment | Products & Features
  • اگر در زمان تایپی کردن، برنامه کد می باشد می توانید بعضی از امکانات Resharper را از آدرس زیر غیر فعال کنید.
Environment | IntelliSense
Completion Appearance
ReSharper's IntelliSense for specific languages
در قسمت های بعد به معرفی امکانات Reshaper می پردازیم

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط
      با توجه به اینکه تقریبا کتاب زیاد می‌خوانم و چند سالی است که نسخه الکترونیکی کتاب‌ها را به دلیل امکاناتی مانند یادداشت برداری راحت‌تر استفاده می‌کنم، تصمیم گرفتم تا یک کتاب‌خوان برای مطالعه راحت‌تر و همچنین آسیب نرسیدن به چشم خریداری کنم. که در این مطلب تجریبات چند ماهه خودم را از این وسیله برای شما نوشتم تا اگر قصد خرید داشتید راحت‌تر بتوانید کتاب‌خوان خود را بخرید.
      قبل از شروع کتاب‌هایی را که می‌خوانم در لینک زیر خلاصه‌ای از آنها یادداشت می‌کنم:
      book.mhkarami97.ir
       
      نکته قوت کتاب‌خوان‌ها نداشتن نور صفحه است و برای مطالعه در آن شبیه به کتاب‌های چاپی نیاز به نور محیط است و در واقع متن کتاب در آن توسط جوهر الکترونیک درست می‌شود. پس صفحه آن کاملا با موبایل یا تب‌لت فرق دارد و هیچ کدام از آنها جای همدیگر را نمی‌گیرند.
      کتاب‌خوانی که من خریدم، Boox Poke 3 بود که برای خرید آن هم از سایت زیر اقدام کردم:
      کتابخوان Boox Poke 3 E-ink-ارسال 7 الی 10 روز کاری – میکرولس | Microless
       
      دیجیکالا هم کالای گفته شده را موجود دارد اما در زمان خرید قیمت آن با سایت گفته شده 2 میلیون فرق داشت. این سایت کالاها را مستقیم از دبی وارد می‌کند و با پست برای شما ارسال می‌کند. همچنین قاب برای کتاب‌خوان گفته شده در اینترنت موجود نیست اما این سایت قاب هم برای کتاب‌خوان گفته شده را بصورت رایگان برای من ارسال کرد و می‌توان گفت تجربه اولین خرید خوبی از سایت گفته شده دارم.
       

       
      کتاب‌خوان های مختلفی در اینترنت وجود دارد و یکی از شرکت‌های معروف که آن را تولید می‌کند هم Amazon است. اما محصولات آن خیلی در ایران کاربرد ندارد، زیرا امکان نصب نرم افزار را ندارد و حتما باید از اپ مخصوص خود آمازون استفاده کنید و یا فایل pdf کتاب را داخل آن بریزید. اصولا خواندن کتاب با فرمت pdf حتی در کتاب‌خوان سخت است و فرمت epub که در اپ های خرید کتاب مانند فیدیبو و طاقچه از آن استفاده می‌شود بسیار کاربردی تر است که امکان تغییر فونت و اندازه نوشته را دارد.
      پس برای نکته اول پیشنهاد می‌کنم کتاب‌خوانی بگیرید که دارای سیستم عامل اندروید باشد تا بتوانید اپ‌‎های کتاب‌خوان فارسی را در آن نصب کنید. این کتاب‌خوان دارای اندروید 10 است و شبیه به موبایل می‌توانید بر روی آن اپلیکیشن نصب کنید.
      حافظه داخلی و پشتیبانی از رم هم مهم است تا بتوانید بدون مشکل تعداد زیادی کتاب بر روی دستگاه داشته باشید، این کتاب‌خوان حافظه داخلی 32 گیگ دارد اما از رم پشتیبانی نمی‌کند. البته تا کنون از این مقدار حافظه با مشکلی مواجه نشده‌ام.
      داشتن کاور هم تا حدودی مهم است تا راحت بتوانید آن را حمل کنید و نگران خش افتادن روی آن نباشید.
      سبک بودن هم نکته دیگری است که باید به آن توجه کنید، با توجه به اینکه آن را شبیه کتاب نگه می‌دارید پس باید سبک باشد تا دست خسته نشود.
      نگه داشتن شارژ هم مهم است، کتاب‌خوان گفته شده تقریبا 2 هفته در حالت مطالعه روزانه شارژ نگه می‌دارد.
      این کتاب‌خوان تقریبا از کف دست باز شده کمی بزرگتر است، اگر می‌خواستید می‌توانید سایزهای بزرگ‌تر هم بخرید اما به این نکته توجه کنید که با بزرگ شدن حمل آن سخت‌تر می‌شود و هم وزن آن بیشتر می‌شود.
      بیشتر موارد دیگر را تمام کتاب‌خوان‌ها دارند، مانند اتصال به اینترنت و بلوتوث، پشتیبانی از نور گرم برای مطالعه در تاریکی، امکان وارد کردن فایل با سیم و ... که تفاوت خاصی بین مدل‌های مختلف نیست.
    • توسط
      یکی از وسایلی که جدیدا خریده بودم اما متاسفانه زمان اولیل استفاده خراب بود، کوادکوپر یا همان پهپاد بود. ظاهرا در همان اولین پرواز یکی از پره‌های وسیله به جایی گیر کرده بود و باعث خراب شدن و نچرخیدن آن شده بود.
      پهپاد گفته شده را از فروشگاه اینترنتی خریده بودم، یکی از نکات عجیب این فروشگاه تعداد زیاد امتیازهای مثبت سایت در گوگل بود که بعد از خرید دلیل آن را متوجه شدم، در صورت ثبت امتیاز توسط افراد آنها در خریدهای بعدی از سایت تخفیف دریافت می‌کردند. البته دلیل گفته شده به معنی بد بودن فروشگاه نیست و من فقط تجربه خودم را در این مطلب بیان کرده‌ام.

      به علت نداشتن تجربه قبلی در تعمیر کوادکوپتر با فروشگاه تماس گرفتم و وسیله را برای آنها ارسال کردم که بعد از تاخیر چند روزه در بررسی کالا و تماس دوباره با فروشگاه گفتند که وسیله پرواز کرده است و امکان عوض کردن آن وجود ندارد اما می‌توانند آن را با هزینه 900 هزار تومان تعمیر کنند.
       
      قسمت جالب ماجرا از این نقطه شروع می‌شود که من تصمیم گرفتم این هزینه را نکنم و خودم پهپاد را تعمیر کنم. پس وسیله را از آنها پست گرفتم و بعد شروع به جستجو در اینترنت درباره پهپاد و قطعات آن کردم.
      ساختار داخلی اسباب بازی‌ها خیلی شبیه هم هست، بیشترشون آرمیچر دارند که با چرخ دنده قسمت دیگری را می‌چرخوانند. پس شروع به باز کردن وسیله کردم.

      ابتدا فقط یکی از پره‌ها که نمیچرخید را باز کردم تا دلیل نچرخیدن آن را پیدا کنم، برای من پره پایین، چپ نمی‌چرخید. موتورها و پره‌های پهپاد با توجه به جایی که هستند نوع مختلفی دارند تا در جهت مخالف هم بچرخند تا تعادل پهپاد در هوا حفظ شود. بطور مثال پره گفته شده B بود و سیم‌های آبی/قرمز بود. در حالیکه پره بالایی نوع A و سیم‌های سیاه/سفید داشت. پس اگر نیاز به خرید موتور داشتید به این نکته دقت کنید.
      اولین موردی که دیدم عدم اتصال چرخ دنده عکس زیر بود که هرکدام آزادانه می‌چرخید اما بطور مثال در پره بالایی این دو به هم متصل بودند. پس شروع به جستجو در اینترنت برای خرید این چرخ دنده کوچک تقریبا زرد رنگ کردم.

      با جستجو متوجه شدم که چرخ دنده گفته شده دارای تعداد پره‌های مختلف و همچنین قطرهای مختلف است. پس مشخصات گفته شده را بدست آوردم. برای پهپاد من این قطعه 12 پره و قطر کلی 3.8 و قطر داخلی 1 که میله داخل آن می‌شود بود. پس از سایت زیر چند عدد از چرخ دنده گفته شده را خریدم:
      چرخ دنده 12T کوادکوپتر هلیشات چرخدنده 12 گام (electrastore.ir)
       
      اگر شما نیاز به خرید موتور داشتید هم شبیه مورد بالا می‌توانید مشخصات موتور خود را بدست آورید و از اینترنت آن را خریداری کنید:
      موتور هلیکوپتر , کوادکوپتر ,موتور پهباد,ارمیچر کواد,آرمیچر کواد (electrastore.ir)
       
      بعد از تحویل قطعه گفته شده متوجه شدم که قطر داخلی آن کمتر از چرخ دنده موجود است و وارد میله موتور نمی‌شود. پس با سوزن و کبریت برای داغ کردن سوزن و چند بار تلاش قطر آن را بیشتر کردم تا داخل میله بشود.
      متاسفانه بعد از وارد کردن آن باز متوجه شدم که چرخ دنده‌ها به هم تماس ندارند و هرکدام جدا می‌چرخند. پس شروع به مقایسه 2 پره مختلف پهپاد کردم. ابتدا جای موتور را کامل تغییر دادم و موتور B را در A قرار دادم تا ببینم مشکل را از اول درست متوجه شده بودم یا نه. در کمال تعجب موتوری که چرخ دنده آن را تغییر داده بودم آنجا درست کار کرد ولی موتور سالم A در بخش پایین درست کار نمی‌کرد.
      پس متوجه شدم که از اول قطعه اشتباهی را دلیل مشکل می‌دانستم. پس دوباره شروع به بررسی پره درست خراب کردم. با کمی دقت متوجه شدم که ظاهرا پلاستیک کمی کج شدن است و باعث می‌شود فاصله دو چرخ دنده از هم زیاد بشود. در دو عکس زیر اولی برای قطعه درست است که موتور و میله چرخواننده سمت راست آن موازی هستند و دومی برای قسمت خراب است که کمی کج است.


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

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

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

    • توسط
      در این بخش فایل تحقیق در رابطه با موضوع مطالعه‌ای بر پروتکل‌ها و الگوریتم‌های مبتنی بر بلاک‌چین برای درس سمنیار کارشناسی ارشد مهندسی کامپیوتر برای شما آماده شده است.
       
      https://docs.google.com/document/d/1gemZsEEDkCgmemsFsHzAMdWDwmtdwnn_/edit?usp=share_link&ouid=101532609450693997050&rtpof=true&sd=true
       
      https://docs.google.com/presentation/d/1zoHNrKp3KeyHkX0aI8EmQ74uRF40nl_v/edit?usp=share_link&ouid=101532609450693997050&rtpof=true&sd=true
    • توسط
      در این بخش سوالات اصلی امتحان آیین نامه راهنمایی و رانندگی را برای شما آماده کرده ایم. لازم به ذکر است که سوالات برای سال جاری و آخرین نسخه است.
       
      https://drive.google.com/file/d/16hHZu6N-66kkq_zgcoZf8z-BT0bGVitW/view?usp=share_link
    • توسط
      فایل زیر بصورت اختصاصی با موضوع تکنولوژی ها و ابزارهای شناسایی ریسک در پروژه های نرم افزاری آماده شده است.
       
      https://drive.google.com/file/d/10RsLV-LPEzVu-S1MXc_cH02gdxghht9G/view?usp=sharing
       
      Tools and Techniques for Project Risk Management (slideshare.net)
×
×
  • اضافه کردن...