چند وقتی بود که مشکل کندی در ویژوال استادیو رو به خاطر محدود بودن منابع سیستمی که دارم باهاش دولوپ میکنم داشتم. بعد از جستجو به این لینک رسیدم که تو اون یکسری ترفند و نکات برای بهبود کارایی ویژوال استادیو ذکر شده. هر چند مایکروسافت اعمال این ترفندها رو توصیه نمیکنه ولی در شرایطی که منابع محدود در اختیار داریم (از جمله رم) چارهای جز این کار نداریم.
اشتراکها
از ASP.NET Core 1.0 RC2 چه خبر؟
- حرکت به سمت استفاده از NET Standard. که در برگیرندهی دات نت فریم ورک فعلی، دات نت Core و Xamarin میشود.
- بازنویسی کامل قسمت تزریق وابستگیهای آن و حذف service locatorهای فعلی آن تا حد ممکن
- حذف DNX و جایگزینی آن با NET CLI.
- تغییر نحوهی کار با Hosting APIs
- بهبود کارآیی Kestrel (the web/app server)
اشتراکها
دریافت کتاب افزایش کارایی RavenDB
در فصل اولیه کتاب اشارات جزیی به مفاهیم اولیه RavenDb به عنوان مقدمه ای بر کتاب آورده شده که تفاوتهای Nosql با دیتابیسهای Sql را شرح میدهد سپس تمرکز کتاب به موضوع اصلیش بر میگردد و در مورد بهنیه سازی رابطهها و مانیتورینگ و .... میپردازد در فصول آخر به مباحثی مانند انتشار بر روی Cloud و توسعهی RavenDb صحبت میشود و در فصل آخر نیز از روشهای بهبود نرم افزار برای استفاده کنندگان آن اشاراتی دارد
نسخه جدید ۳.۹.۰ منتشر شد.
- پشتیبانی از دات نت ۶ و ۷ افزوده شد
- درگاه ایران کیش به نسخه REST به روز رسانی، و همچنین به صورت نوگت مجزا منتشر شد
- دریافت Transaction Code همچنین از طریق متد Fetch امکان پذیر شد
- مشکلات درگاه زرینپال برطرف شد
- ارسال پارامترهای بیشتری در هنگام درخواست برای درگاه ID Pay
- بهبود کدها
نسخه جدید 3.8.0 منتشر شد.
- درگاه فن آوا افزوده شد.
- قابلیت تغییر پارامترها پیش از هدایت به درگاهها، افزوده شد.
- قابلیت ارسال پارامترهای بیشتر در درگاه ملت افزوده شد.
- مشکل انتقال به درگاه در هاست لینوکس برطرف شد.
- بهبود کدها
پیاده سازی سمت کلاینت مستقلی دارد. دو سری مطلب در این مورد در سایت تا به امروز داریم؛ از آنها ایده بگیرید:
راه حل توکاری برای آن از ASP.NET Core 2.1 به بعد ارائه شدهاست: «بهبود مستندات تشخیص نوعهای مدلهای خروجی اکشن متدها»
«از ASP.NET Core 2.1 به بعد، بهتر است در APIها خود از
IActionResult استفاده نکنید و شروع به کار با <ActionResult<T
نمائید تا بتوان مستندات بهتری را تولید کرد. اگر از IActionResult استفاده
کنید، دیگر خبری از Example value و Schema تصویر فوق نخواهد بود و از روی
متادیتای این اکشن متد نمیتوان نوع خروجی آنرا تشخیص داد...»
نظرات مطالب
C# 6 - Null-conditional operators
یک نکتهی تکمیلی: بهبود Null Coalescing Assignment در C# 8.0
ساده سازی انتساب مقداری به یک متغیر، اگر نال باشد:
- روش انجام اینکار تا پیش از C# 8.0
if (variable == null) { variable = expression; // C# 1..7 }
variable ??= expression; // C# 8
با توجه به این که Android Http Client Handler که از TLS 1.2 استفاده میکند و Performance بهتری نیز دارد، لااقل به Android 5 برای کار کردن احتیاج دارد، بهتر است حداقل ورژن اندروید برای برنامه تان را روی Android 5 تنظیم کنید.
در مورد بهبود سرعت بیلد در VS 15.9 هم در نظر داشته باشید که Target Android SDK تان باید روی Android SDK 9.1 باشد. توجه کنید که پروژه مثال XamApp در لحظه نگارش این کامنت روی Android SDK 8.1 است.
مطلب تکمیلی جدیدی در راستای بهبود بحث مطرح شده در بخش آخر مطلب جاری، تهیه شده است.
بعد از انتشار مطلب «Defensive Programming - بازگشت نتایج قابل پیش بینی توسط متدها»، بخصوص بخش نظرات آن و همچنین R&D در ارتباط با موضوع مورد بحث، در نهایت قصد دارم نتایج بدست آماده را به اشتراک بگذارم.