Forwarded from DotNetZoom (محمد جواد ابراهیمی)
❇️ منتشر شد ASP.NET Core 5.0 preview 1 🎉🎉✌️
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-1/
❇️ منتشر شد Entity Framework Core 5.0 preview 1
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-5-0-preview-1/
❇️ منتشر شد NET 5.0 preview 1.
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/
❇️ منتشر شد NET Core 3.1.200 SDK.
https://github.com/dotnet/core/blob/master/release-notes/3.1/3.1.2/3.1.200-sdk.md
🔸امروز برای برنامه نویسای دات نت یه جورایی عید محسوب میشد چرا که تیم دات نت خبرای داغی منتشر کرد.
🔹به شخصه که خیلی خوشحالم از این اتفاق و این قطعا آغازی برای یه حرکت بزرگ و امیدوارانه برای آینده دات نت و ما دات نت کار ها هست.
🔸مهمترین این انتشار ها مربوط به EF Core 5.0 هست چون کلی بهبود و امکان جدید معرفی کرده که انشالا به زودی در موردش پست میذارم
🔹نکته : برای اینکه از این نسخه جدید استفاده توی ویژوال استودیو 2019 استفاده کنین باید آخرین نسخه پیش نمایش v16.6 رو نصب داشته باشین ولی اگه از Rider یا VSCode استفاده میکنین نیازی نیست
________________
@DotNetZoom
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-1/
❇️ منتشر شد Entity Framework Core 5.0 preview 1
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-5-0-preview-1/
❇️ منتشر شد NET 5.0 preview 1.
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/
❇️ منتشر شد NET Core 3.1.200 SDK.
https://github.com/dotnet/core/blob/master/release-notes/3.1/3.1.2/3.1.200-sdk.md
🔸امروز برای برنامه نویسای دات نت یه جورایی عید محسوب میشد چرا که تیم دات نت خبرای داغی منتشر کرد.
🔹به شخصه که خیلی خوشحالم از این اتفاق و این قطعا آغازی برای یه حرکت بزرگ و امیدوارانه برای آینده دات نت و ما دات نت کار ها هست.
🔸مهمترین این انتشار ها مربوط به EF Core 5.0 هست چون کلی بهبود و امکان جدید معرفی کرده که انشالا به زودی در موردش پست میذارم
🔹نکته : برای اینکه از این نسخه جدید استفاده توی ویژوال استودیو 2019 استفاده کنین باید آخرین نسخه پیش نمایش v16.6 رو نصب داشته باشین ولی اگه از Rider یا VSCode استفاده میکنین نیازی نیست
________________
@DotNetZoom
Microsoft News
ASP.NET Core updates in .NET 5 Preview 1
ASP.NET Core updates in .NET 5 Preview 1
آخرین فرصت فروش ویژه آخر سال با 50 درصد تخفیف
از امروز می توانید برای مدت محدود همه ی دوره های آموزشی کدهک را با 50 درصد تخفیف تهیه کنید.
علاوه بر درگاه بانکی امکان خرید به صورت کارت به کارت وجود دارد. می توانید با @codehak تماس بگیرید.
کد تخفیف : eid99
آدرس فروشگاه :
https://codehaks.com/shop
از امروز می توانید برای مدت محدود همه ی دوره های آموزشی کدهک را با 50 درصد تخفیف تهیه کنید.
علاوه بر درگاه بانکی امکان خرید به صورت کارت به کارت وجود دارد. می توانید با @codehak تماس بگیرید.
کد تخفیف : eid99
آدرس فروشگاه :
https://codehaks.com/shop
نگاهی دوباره به Razor Pages
در این ویدیو به بررسی قابلیت Razor Pages در ASP NET Core می پردازیم و آن را با روش قدیمی MVC مقایسه می کنیم. در انتها به این سوال پاسخ میدیم که چرا باید برای پروژه های جدید از این ابزار استفاده کنید.
https://codehaks.com/go/rpg
در این ویدیو به بررسی قابلیت Razor Pages در ASP NET Core می پردازیم و آن را با روش قدیمی MVC مقایسه می کنیم. در انتها به این سوال پاسخ میدیم که چرا باید برای پروژه های جدید از این ابزار استفاده کنید.
https://codehaks.com/go/rpg
Forwarded from برنامه نویس
🔈🤑 تخفیف 35% کلیه پکیج های آموزش ویدئویی برنامه نویس تا پایان تعطیلات نوروز + کاهش قیمت پایه پکیج ها
کد تخفیف: Nowruz99
تاریخ انقضای کد تخفیف فوق: 13 فروردین 99، ساعت 12 شب
لازم به ذکر است قیمت پکیج های آموزشی نیز جهت رفاه حال شما عزیزان کاهش یافته است، بدین صورت که پس از اعمال کد تخفیف فوق، قیمت هر یک از پکیج های ASP.NET MVC و ASP.NET Core و Angular 8 مبلغ 97.500 تومان، قیمت پکیج سی شارپ سطح 1 مبلغ 65.000 تومان، و پکیج های آموزش مفاهیم وب مبلغ 32.500 تومان خواهد بود.
همچنین، آموزش های ارائه شده در پکیج های آموزش ASP.NET Core، بدون هیچ تغییری در ASP.NET Core 3.1 نیز قابل استفاده است.
با تقدیم احترام
#مهدی_کرامتی
@barnamenevis_net
@barnamenevis_org
کد تخفیف: Nowruz99
تاریخ انقضای کد تخفیف فوق: 13 فروردین 99، ساعت 12 شب
لازم به ذکر است قیمت پکیج های آموزشی نیز جهت رفاه حال شما عزیزان کاهش یافته است، بدین صورت که پس از اعمال کد تخفیف فوق، قیمت هر یک از پکیج های ASP.NET MVC و ASP.NET Core و Angular 8 مبلغ 97.500 تومان، قیمت پکیج سی شارپ سطح 1 مبلغ 65.000 تومان، و پکیج های آموزش مفاهیم وب مبلغ 32.500 تومان خواهد بود.
همچنین، آموزش های ارائه شده در پکیج های آموزش ASP.NET Core، بدون هیچ تغییری در ASP.NET Core 3.1 نیز قابل استفاده است.
با تقدیم احترام
#مهدی_کرامتی
@barnamenevis_net
@barnamenevis_org
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
This media is not supported in your browser
VIEW IN TELEGRAM
❇️ کدنویسی سریع تر و راحت تر در Visual Studio با این ترفند
🔶 توسط این قابلیت دیگه لازم نیس namespace مورد نظر رو اضافه کنین بلکه فقط کدتون رو بنویسید و خودش هم توی IntelliSense کلاس مورد نظر رو براتون میاره و هم اینکه خودش namespace لازم رو using میکنه (شبیه Resharper)
🔷 این قابلیت از قبل به Visual Studio 2019 اضافه شده ولی هنوز به صورت Experimental (آزمایشی) هست و به صورت پیشفرض فعال نیست
🔰 واسه فعال کردنش باید برین توی منوی Tools سپس گزینه Options رو انتخاب کنین و از قسمت زیر (یا سرچ کردن متن IntelliSense توی سرچ باکس)
▶️ TextEditor > C# > IntelliSense
و گزینه زیر رو "تیک کامل" بزنین.
✅ Show items for unimported namespaces (experimental)
___________________
@DotNetZoom
🔶 توسط این قابلیت دیگه لازم نیس namespace مورد نظر رو اضافه کنین بلکه فقط کدتون رو بنویسید و خودش هم توی IntelliSense کلاس مورد نظر رو براتون میاره و هم اینکه خودش namespace لازم رو using میکنه (شبیه Resharper)
🔷 این قابلیت از قبل به Visual Studio 2019 اضافه شده ولی هنوز به صورت Experimental (آزمایشی) هست و به صورت پیشفرض فعال نیست
🔰 واسه فعال کردنش باید برین توی منوی Tools سپس گزینه Options رو انتخاب کنین و از قسمت زیر (یا سرچ کردن متن IntelliSense توی سرچ باکس)
▶️ TextEditor > C# > IntelliSense
و گزینه زیر رو "تیک کامل" بزنین.
✅ Show items for unimported namespaces (experimental)
___________________
@DotNetZoom
استفاده از await در Task
چرا بهتر است در Task های دات نت از کلمه ی کلیدی await استفاده کنیم؟ در این ویدیو نگاهی به مکانیزم های async/await در دات نت می اندازیم و درباره ی کدهای ساخته شده در پس زمینه صحبت می کنیم.
https://codehaks.com/go/lxt
چرا بهتر است در Task های دات نت از کلمه ی کلیدی await استفاده کنیم؟ در این ویدیو نگاهی به مکانیزم های async/await در دات نت می اندازیم و درباره ی کدهای ساخته شده در پس زمینه صحبت می کنیم.
https://codehaks.com/go/lxt
کار با ajax در Razor Pages
در Razor Page هدف نهایی نمایش View است که شامل محتوای HTML باشد. اما گاهی نیاز داریم داده های JSON یا فایل استفاده کنیم. در این ویدیو نحوه ی بارگذاری اطلاعات JSON در Razor Page از طریق AJAX آموزش داده میشود.
https://codehaks.com/go/ajx
در Razor Page هدف نهایی نمایش View است که شامل محتوای HTML باشد. اما گاهی نیاز داریم داده های JSON یا فایل استفاده کنیم. در این ویدیو نحوه ی بارگذاری اطلاعات JSON در Razor Page از طریق AJAX آموزش داده میشود.
https://codehaks.com/go/ajx
استریم کردن فایل و نمایش درصد پیشرفت در gRPC
در این ویدیو یک فایل را به روش Streaming از کلاینت به سرور آپلود می کنیم و میزان پیشرفت آپلود را در هر مرحله بدست می آوریم.
https://codehaks.com/go/nbx
در این ویدیو یک فایل را به روش Streaming از کلاینت به سرور آپلود می کنیم و میزان پیشرفت آپلود را در هر مرحله بدست می آوریم.
https://codehaks.com/go/nbx
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
❇️ فعال سازی سطح دوم کش روی EF Core توسط EFCoreSecondLevelCacheInterceptor
قبلا کتابخانه EFSecondLevelCache.Core رو معرفی کرده بودیم
توسط این کتابخانه میتونین کش سطح دوم (second level caching) رو روی EF Core فعال کنین. در واقع میتونین نتیجه کوئری هاتون رو کش کنین تا دفعه بعد، به جای دیتابیس، از کش خونده بشه.
این کتابخانه توسط وحید نصیری عزیز، مدیر سایت dotnettips.info نوشته شده است.
اکنون میخوایم کتابخانه جایگزین اون یعنی EFCoreSecondLevelCacheInterceptor رو معرفی کنیم
این کتابخونه هم مشابه قبلی هست و توسط وحید نصیری نوشته
🔰مزیت این کتابخونه نسبت به قبلی اینه که :
🔹کار باهاش ساده تره
🔸به دلیل استفاده از Interceptor پرفرمنس بالاتری داره
🔹یه سری از باگ ها و محدودیت هایی که قبلی داشت رو دیگه نداره
🔸و وابستگی به کتابخونه شخص ثالث برای Caching نداره و از Abstract های خود دات نت استفاده میکنه
🔰 نکته :
✔️اکیدا پیشنهاد میکنم اگه از قبلی استفاده میکردین، به پکیج جدید مهاجرت کنین (ضمن اینکه کتابخانه قلبی Archive شده و دیگر توسعه داده نمشه)
✔️کشینگ همیشه ازش به عنوان یه شمشیر "دو لبه" یاد میشه که اگه با علم کافی و به جا ازش استفاده نکنین و حواستون به Invalidate کردن ایتم های کش شده نباشه، سیستم رو دچاره مشکل میکنه
خوبی این کتابخونه اینه که بحث Invalidate کردن رو به صورت خودکار انجام میده و دیگه نگرانیی بابت اون نخواهید داشت، پس افرادی که توی این مبحث واقعا بزرگ (Caching) حرفه ای هم نیستن راحت تر میتونن تو پروژه هاشون ازش استفاده کنن
https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor
___________________
@DotNetZoom
قبلا کتابخانه EFSecondLevelCache.Core رو معرفی کرده بودیم
توسط این کتابخانه میتونین کش سطح دوم (second level caching) رو روی EF Core فعال کنین. در واقع میتونین نتیجه کوئری هاتون رو کش کنین تا دفعه بعد، به جای دیتابیس، از کش خونده بشه.
این کتابخانه توسط وحید نصیری عزیز، مدیر سایت dotnettips.info نوشته شده است.
اکنون میخوایم کتابخانه جایگزین اون یعنی EFCoreSecondLevelCacheInterceptor رو معرفی کنیم
این کتابخونه هم مشابه قبلی هست و توسط وحید نصیری نوشته
🔰مزیت این کتابخونه نسبت به قبلی اینه که :
🔹کار باهاش ساده تره
🔸به دلیل استفاده از Interceptor پرفرمنس بالاتری داره
🔹یه سری از باگ ها و محدودیت هایی که قبلی داشت رو دیگه نداره
🔸و وابستگی به کتابخونه شخص ثالث برای Caching نداره و از Abstract های خود دات نت استفاده میکنه
🔰 نکته :
✔️اکیدا پیشنهاد میکنم اگه از قبلی استفاده میکردین، به پکیج جدید مهاجرت کنین (ضمن اینکه کتابخانه قلبی Archive شده و دیگر توسعه داده نمشه)
✔️کشینگ همیشه ازش به عنوان یه شمشیر "دو لبه" یاد میشه که اگه با علم کافی و به جا ازش استفاده نکنین و حواستون به Invalidate کردن ایتم های کش شده نباشه، سیستم رو دچاره مشکل میکنه
خوبی این کتابخونه اینه که بحث Invalidate کردن رو به صورت خودکار انجام میده و دیگه نگرانیی بابت اون نخواهید داشت، پس افرادی که توی این مبحث واقعا بزرگ (Caching) حرفه ای هم نیستن راحت تر میتونن تو پروژه هاشون ازش استفاده کنن
https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor
___________________
@DotNetZoom
GitHub
GitHub - VahidN/EFCoreSecondLevelCacheInterceptor: EF Core Second Level Cache Interceptor
EF Core Second Level Cache Interceptor. Contribute to VahidN/EFCoreSecondLevelCacheInterceptor development by creating an account on GitHub.
Forwarded from کدهک
آشنایی با الگوریتم Hi/Lo
معمولا کلید اصلی توسط دیتابیس ساخته میشود اما برای بدست آوردن آن اطلاعات رکورد ابتدا باید در دیتابیس ذخیره شود.
گاهی لازم است پیش از ذخیره سازی کلید اصلی در دسترس باشد در این موارد می توان از الگوریتم Hi/Lo استفاده کرد.
https://cutt.ly/4rwlwyq
معمولا کلید اصلی توسط دیتابیس ساخته میشود اما برای بدست آوردن آن اطلاعات رکورد ابتدا باید در دیتابیس ذخیره شود.
گاهی لازم است پیش از ذخیره سازی کلید اصلی در دسترس باشد در این موارد می توان از الگوریتم Hi/Lo استفاده کرد.
https://cutt.ly/4rwlwyq
کنترل عمر اپلیکیشن در ASP NET Core
در ASP NET Core می توان اپ را با استفاده از کد درون برنامه متوقف کرد و همچنین قبل از بسته شدن برنامه عملیات انجام داد. در این ویدیو اینترفیس IHostApplicationLifetime را بررسی می کنیم.
https://codehaks.com/go/apl
در ASP NET Core می توان اپ را با استفاده از کد درون برنامه متوقف کرد و همچنین قبل از بسته شدن برنامه عملیات انجام داد. در این ویدیو اینترفیس IHostApplicationLifetime را بررسی می کنیم.
https://codehaks.com/go/apl
نمایش Spinner هنگام بارگذاری AJAX
خوب است هنگامی که دریافت اطلاعات از سرور طولانی میشود با نمایش یک اسپینر یا لودر کاربر را از اجرای عملیات در پس زمینه با خبر کنیم. در این ویدیو به آموزش پیاده سازی Spinner هنگام بارگذاری اطلاعات AJAX در ASP NET Core می پردازیم.
https://codehaks.com/go/spn
خوب است هنگامی که دریافت اطلاعات از سرور طولانی میشود با نمایش یک اسپینر یا لودر کاربر را از اجرای عملیات در پس زمینه با خبر کنیم. در این ویدیو به آموزش پیاده سازی Spinner هنگام بارگذاری اطلاعات AJAX در ASP NET Core می پردازیم.
https://codehaks.com/go/spn
آپلود فایل در ASP NET Core
در این ویدیو از یک پروژه خالی شروع می کنیم و گام به گام مراحل پیاده سازی آپلود کردن فایل در ASP NET Core پیاده می کنیم. با نحوه ذخیره فایل در هارد سرور آشنا می شویم و درباره سطح دسترسی به فایل صحبت میکنیم.
https://codehaks.com/go/xra
در این ویدیو از یک پروژه خالی شروع می کنیم و گام به گام مراحل پیاده سازی آپلود کردن فایل در ASP NET Core پیاده می کنیم. با نحوه ذخیره فایل در هارد سرور آشنا می شویم و درباره سطح دسترسی به فایل صحبت میکنیم.
https://codehaks.com/go/xra
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
✅ مشاهده تاریخچه فعالیت های یک ریپازیتوری یا یک شخص در گیتهاب با GitMemory
🔰توسط این سایت میتونین تاریخچه کاملی از فعالیت های یک شخص توی Gtihub از جمله
🔸نوع و میزان فعالیت هاش مثل commit - push - issue - pull request و... هایی که انجام داده
🔹اینکه چه ریپازیتوری هایی رو دنبال میکنه و به کدوما Star داده
🔸چه Contribute هایی داشته - چه Issue هایی باز کرده و چه Pull Request هایی زده
🔹و... رو مشاهده کنین
مثلا این لینک فعالیت های اخیر Marc Gravell (نویسنده کتابخانه های معروف Dapper و SE.Redis) رو نشون میده
https://www.gitmemory.com/mgravell
🔰یا مثلا یک ریپازیتوری Github اخیرا چه فعالیت هایی داشته از جمله
🔸نمودار Star های دریافت کرده
🔹توی یک سال اخیر چه کامیت هایی روش زده شده
🔸چندتا Issue باز و چندتا بسته داره
🔹و ... رو مشاهده کنین
مثلا این لینک فعالیت های اخیر کتابخونه log4net که به تازگی بازنشستگی خودش رو اعلام کرد نشون میده
https://www.gitmemory.com/apache/logging-log4net
توی همین لینک میشه عدم فعالیت توی یک سال اخیر این کتابخونه رو به وضوح دید، مثلا توی یک سال اخیر هیچ کامیتی نداشته
مشابه همین اتفاق برای کتابخونه CacheManager هم رخ داده و به احتمال زیاد آینده ای نخواهد داشت، به همین دلیل هست که پیشنهاد میکنم به جاش از EasyCaching استفاده کنین
مثلا CacheManager تو یک سال اخیر فقط 4 تا کامیت داشته در صورتی که EasyCaching تعداد 138 تا
همچنین CacheManager در حال حاضر 52 ایشو باز داره ولی EasyCaching فقط 8 تا
✅ سایت GitCompare هم گزارش خوبی در جهت مقایسه بین فعالیت های اخیر دو یا چند ریپازیتوری بهتون میده. مثلا لینک زیر مقایسه CacheManager و EasyCaching هست
https://gitcompare.com/report?packages=dotnetcore%2Feasycaching&packages=michaco%2Fcachemanager
💠 در نهایت این مقایسه ها بهتون کمک میکنه بتونین آینده نگرانه تر کتابخونه ها و تکنولوژی های مورد نظرتون رو انتخاب کنین
____________________
@DotNetZoom
🔰توسط این سایت میتونین تاریخچه کاملی از فعالیت های یک شخص توی Gtihub از جمله
🔸نوع و میزان فعالیت هاش مثل commit - push - issue - pull request و... هایی که انجام داده
🔹اینکه چه ریپازیتوری هایی رو دنبال میکنه و به کدوما Star داده
🔸چه Contribute هایی داشته - چه Issue هایی باز کرده و چه Pull Request هایی زده
🔹و... رو مشاهده کنین
مثلا این لینک فعالیت های اخیر Marc Gravell (نویسنده کتابخانه های معروف Dapper و SE.Redis) رو نشون میده
https://www.gitmemory.com/mgravell
🔰یا مثلا یک ریپازیتوری Github اخیرا چه فعالیت هایی داشته از جمله
🔸نمودار Star های دریافت کرده
🔹توی یک سال اخیر چه کامیت هایی روش زده شده
🔸چندتا Issue باز و چندتا بسته داره
🔹و ... رو مشاهده کنین
مثلا این لینک فعالیت های اخیر کتابخونه log4net که به تازگی بازنشستگی خودش رو اعلام کرد نشون میده
https://www.gitmemory.com/apache/logging-log4net
توی همین لینک میشه عدم فعالیت توی یک سال اخیر این کتابخونه رو به وضوح دید، مثلا توی یک سال اخیر هیچ کامیتی نداشته
مشابه همین اتفاق برای کتابخونه CacheManager هم رخ داده و به احتمال زیاد آینده ای نخواهد داشت، به همین دلیل هست که پیشنهاد میکنم به جاش از EasyCaching استفاده کنین
مثلا CacheManager تو یک سال اخیر فقط 4 تا کامیت داشته در صورتی که EasyCaching تعداد 138 تا
همچنین CacheManager در حال حاضر 52 ایشو باز داره ولی EasyCaching فقط 8 تا
✅ سایت GitCompare هم گزارش خوبی در جهت مقایسه بین فعالیت های اخیر دو یا چند ریپازیتوری بهتون میده. مثلا لینک زیر مقایسه CacheManager و EasyCaching هست
https://gitcompare.com/report?packages=dotnetcore%2Feasycaching&packages=michaco%2Fcachemanager
💠 در نهایت این مقایسه ها بهتون کمک میکنه بتونین آینده نگرانه تر کتابخونه ها و تکنولوژی های مورد نظرتون رو انتخاب کنین
____________________
@DotNetZoom
Telegram
Attach Files
آشنایی با دیتابیس LiteDb
دیتابیس LiteDb با سی شارپ نوشته شده و به صورت Stand Alone کار میکند. این دیتابیس NoSQL است و بدون نیاز به Entity framework و نصب هیچ نرم افزاری میتوانید آن را در پروژه های ASP NET Core استفاده کنید.
https://codehaks.com/go/adb
دیتابیس LiteDb با سی شارپ نوشته شده و به صورت Stand Alone کار میکند. این دیتابیس NoSQL است و بدون نیاز به Entity framework و نصب هیچ نرم افزاری میتوانید آن را در پروژه های ASP NET Core استفاده کنید.
https://codehaks.com/go/adb
Forwarded from کدهک
در این ویدیو با استفاده از Cancelation Token اجرای عملیات را در سمت سرور متوقف می کنیم و سپس مکانیزم TimeOut را درون یک حلقه پیاده می کنیم.
https://tinyurl.com/y6srku6x
https://tinyurl.com/y6srku6x
ایجاد Service Extension در ASP NET Core
در فریم ورک ASP NET Core وابستگی ها از طریق Extension Method اضافه می شوند. مواردی مثل AddRazorPages یا AddDbContext در حقیق متدهای افزوده ای هستند که در پس زمینه سرویس تزریق می کنند. در این پست به بررسی نحوه ی پیاده سازی یک Service Extension برای دیتابیس LiteDb می پردازیم.
https://codehaks.com/go/jfm
در فریم ورک ASP NET Core وابستگی ها از طریق Extension Method اضافه می شوند. مواردی مثل AddRazorPages یا AddDbContext در حقیق متدهای افزوده ای هستند که در پس زمینه سرویس تزریق می کنند. در این پست به بررسی نحوه ی پیاده سازی یک Service Extension برای دیتابیس LiteDb می پردازیم.
https://codehaks.com/go/jfm
Forwarded from کدهک
در این ویدیو با یک فایل را در ASP.NET Core آپلود می کنیم و می بینیم که چطور میتوان با استفاده از SignalR درصد پیشرفت آپلود را نمایش داد.
https://tinyurl.com/cdhk-signalr-progress
https://tinyurl.com/cdhk-signalr-progress
Forwarded from DotNetZoom (محمد جواد ابراهیمی)
✅ یک #نکته - آزاد سازی فضای درایو C با حذف پکیج های Nuget اضافی
وقتی یه پکیچ nuget رو نصب میکنید اون رو توی یه پوشه ای به ازای کاربری جاری سیستم عامل ذخیره میکنه (کش میکنه)
این باعث میشه که دفعات بعدی که اون پکیچ رو لازم دارید دیگه از اینترنت دانلود نکته و از کش شما بخونه. البته اگر ورژن جدید تری اومده باشه که توی پوشه کش شما وجود نداشته باشه اون رو دانلود میکنه و به لیست ورژن های قبلی ایی که داشتین اضافه میکنیه
این عمل خیلی خوبه و باعث میشه معمولا پکیج های اضافه دانلود نکنین و از کش نصب میکنه پس سرعت restore شدن پکیج ها خیلی بالا میره ولی در طولانی مدت باعث میشه حجم خیلی زیادی اشغال کنه. مثلا من که سالی 12 ماه ویندوز عوض نمیکنم و پکیج ها و ورژن های زیادی توی سیستمم ذخیره شده بود یه چند مدتی بود که فضای درایو C ایم کم بیاد و الان که این پوشه رو چک کردم بیش از 10 گیگابایت حجم داشت!
🔰واسه حذف این پکیج ها 2تا راه وجود داره:
1️⃣ مسیر زیر روی توی آدرس بار بزنین و دستی اون پوشه رو حذف کنین
%userprofile%\.nuget\packages
2️⃣ ویژوال استادیو رو باز کنین و از منو Tools به مسیر زیر برین (مانند تصویر)
Tools > NuGet Package Manager > General
و سپس دکمه Clear All NuGet Cache(s) رو بزنین. (ممکنه واسه چند لحظه هنگ کنه برنامه)
🔸این حذف کردن هیچ مشکلی هم براتون به وجود نمیاره فقط اگر پکیج هاتون شناسایی نشد رو Solution راست کلیک کنین و گزینه Restore Nuget Packages رو بزنین یا توسط NET Core CLI. دستور dotnet restore رو پروژه/سلشون تون اجرا کنین (این کار برای بار اول کمی زمان میبره تا همه رو دانلود کنه - یادتون نره یه بارم VS رو باز و بسته کنین)
___________________
@DotNetZoom
وقتی یه پکیچ nuget رو نصب میکنید اون رو توی یه پوشه ای به ازای کاربری جاری سیستم عامل ذخیره میکنه (کش میکنه)
این باعث میشه که دفعات بعدی که اون پکیچ رو لازم دارید دیگه از اینترنت دانلود نکته و از کش شما بخونه. البته اگر ورژن جدید تری اومده باشه که توی پوشه کش شما وجود نداشته باشه اون رو دانلود میکنه و به لیست ورژن های قبلی ایی که داشتین اضافه میکنیه
این عمل خیلی خوبه و باعث میشه معمولا پکیج های اضافه دانلود نکنین و از کش نصب میکنه پس سرعت restore شدن پکیج ها خیلی بالا میره ولی در طولانی مدت باعث میشه حجم خیلی زیادی اشغال کنه. مثلا من که سالی 12 ماه ویندوز عوض نمیکنم و پکیج ها و ورژن های زیادی توی سیستمم ذخیره شده بود یه چند مدتی بود که فضای درایو C ایم کم بیاد و الان که این پوشه رو چک کردم بیش از 10 گیگابایت حجم داشت!
🔰واسه حذف این پکیج ها 2تا راه وجود داره:
1️⃣ مسیر زیر روی توی آدرس بار بزنین و دستی اون پوشه رو حذف کنین
%userprofile%\.nuget\packages
2️⃣ ویژوال استادیو رو باز کنین و از منو Tools به مسیر زیر برین (مانند تصویر)
Tools > NuGet Package Manager > General
و سپس دکمه Clear All NuGet Cache(s) رو بزنین. (ممکنه واسه چند لحظه هنگ کنه برنامه)
🔸این حذف کردن هیچ مشکلی هم براتون به وجود نمیاره فقط اگر پکیج هاتون شناسایی نشد رو Solution راست کلیک کنین و گزینه Restore Nuget Packages رو بزنین یا توسط NET Core CLI. دستور dotnet restore رو پروژه/سلشون تون اجرا کنین (این کار برای بار اول کمی زمان میبره تا همه رو دانلود کنه - یادتون نره یه بارم VS رو باز و بسته کنین)
___________________
@DotNetZoom
Telegram
Attach Files
Forwarded from کدهک
بسیاری از پروژه های قدیمی به روش Database First پیاده شده است. در این ویدیو مشاهده می کنید که چطور می توانیم با استفاده از Entity Framework Core 3.0 دیتابیس های موجود را به حالت Code First تبدیل کنیم.
https://tinyurl.com/cdhk-dbtocd
https://tinyurl.com/cdhk-dbtocd