❇️ ساخت دیتابیس یکبار مصرف Mongo بدون نیاز به نصب آن!
کتابخانه Mongo2Go یه کتابخونه عالی برای Integration Testing پروژه هایی هست که از MongoDb استفاده میکنند
🔶 توسط این کتابخونه می تونین دیتابیس های MongoDb رو بدون نیاز به نصب اون به صورت یکبار مصرف ایجاد کنین، یعنی یه دیتابیس موقت (توی پوشه Temp سیستم عامل) براتون میسازه و در آخر وقتی کارتون باهاش تموم شد اون رو حذف میکنه. در نتیجه برای Integration Testing بسیار مناسب و کاربردی هست.
🔷 قاعدتا برای استفاده از مونگو باید ورژن متناسب با سیستم عاملتون رو نصب و کانفیگ کنین یا راحت تر اینکه اون رو توسط Docker راه اندازی کنین ولی توسط این کتابخونه دیگه نیازی به نصب اون ندارین چون فایل های باینری MonogDb رو داخل خودش داره (واسه همین یه مقدار حجمش زیاده، 69 مگابایت)
🔰طرز کار باهاش خیلی سادس فقط کافیه ناگتش رو نصب کنین
https://github.com/Mongo2Go/Mongo2Go
_________________
@DotNetZoom
کتابخانه Mongo2Go یه کتابخونه عالی برای Integration Testing پروژه هایی هست که از MongoDb استفاده میکنند
🔶 توسط این کتابخونه می تونین دیتابیس های MongoDb رو بدون نیاز به نصب اون به صورت یکبار مصرف ایجاد کنین، یعنی یه دیتابیس موقت (توی پوشه Temp سیستم عامل) براتون میسازه و در آخر وقتی کارتون باهاش تموم شد اون رو حذف میکنه. در نتیجه برای Integration Testing بسیار مناسب و کاربردی هست.
🔷 قاعدتا برای استفاده از مونگو باید ورژن متناسب با سیستم عاملتون رو نصب و کانفیگ کنین یا راحت تر اینکه اون رو توسط Docker راه اندازی کنین ولی توسط این کتابخونه دیگه نیازی به نصب اون ندارین چون فایل های باینری MonogDb رو داخل خودش داره (واسه همین یه مقدار حجمش زیاده، 69 مگابایت)
🔰طرز کار باهاش خیلی سادس فقط کافیه ناگتش رو نصب کنین
Install-Package Mongo2Go
و به صورت زیر ازش استفاده کنینusing (var runner = MongoDbRunner.Start())ریپازیتوری گیتهاب :
{
var client = new MongoClient(runner.ConnectionString);
var database = client.GetDatabase("IntegrationTest");
var collection = database.GetCollection<TestDocument>("TestCollection");
//Just use it!
}
https://github.com/Mongo2Go/Mongo2Go
_________________
@DotNetZoom
GitHub
GitHub - Mongo2Go/Mongo2Go: Mongo2Go - MongoDB for .NET integration tests
Mongo2Go - MongoDB for .NET integration tests. Contribute to Mongo2Go/Mongo2Go development by creating an account on GitHub.
❇️ پروژه API نویسی پیشرفته در ASP.NET Core به ورژن 3.1.2 (آخرین نسخه جاری) بروز رسانی شد✌️
🔸مخزن گیتهاب پروژه
https://github.com/dotnetzoom/AspNetCore-WebApi-Course
🔹نسخه قبلی به برنچ AspNetCore2.1 منتقل شد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course/tree/AspNetCore2.1
🔸مشاهده مهم ترین تغییرات این بروز رسانی
https://github.com/dotnetzoom/AspNetCore-WebApi-Course/blob/master/CHANGELOG.md
🔰جهت تهیه آموزش ویدئویی کامل این دوره میتونین از لینک زیر و کد تخفیف dotnetzoom استفاده کنید
http://bit.ly/2Xo6NX2
____________________
@DotNetZoom
🔸مخزن گیتهاب پروژه
https://github.com/dotnetzoom/AspNetCore-WebApi-Course
🔹نسخه قبلی به برنچ AspNetCore2.1 منتقل شد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course/tree/AspNetCore2.1
🔸مشاهده مهم ترین تغییرات این بروز رسانی
https://github.com/dotnetzoom/AspNetCore-WebApi-Course/blob/master/CHANGELOG.md
🔰جهت تهیه آموزش ویدئویی کامل این دوره میتونین از لینک زیر و کد تخفیف dotnetzoom استفاده کنید
http://bit.ly/2Xo6NX2
____________________
@DotNetZoom
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
Media is too big
VIEW IN TELEGRAM
🔴 𝓘𝓡𝓐𝓝𝓘𝓐𝓝 𝓔𝓧𝓟𝓔𝓡𝓣𝓢 𝓒𝓗𝓐𝓝𝓝𝓔𝓛 🔴
عنوان سخنرانی: آموزش
MOQ
IOC
MS Test
Unit Testing
Test Driven Design
Dependency Injection
سخنرانی: داریوش تصدیقی
انتشار این سند آموزشی بلامانع میباشد!
ادمین کانال اصلی:
@Dariush_Tasdighi
نشانی کانال اصلی:
@IranianExperts
عنوان سخنرانی: آموزش
MOQ
IOC
MS Test
Unit Testing
Test Driven Design
Dependency Injection
سخنرانی: داریوش تصدیقی
انتشار این سند آموزشی بلامانع میباشد!
ادمین کانال اصلی:
@Dariush_Tasdighi
نشانی کانال اصلی:
@IranianExperts
❇️ منتشر شد 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
Forwarded from Software Philosophy
💻 مایکروسافت در دسامبر سال 2019 در کنفرانس بیلد اعلام کرد که NET 5.0. انتشار بزرگ بعدی در خانواده NET . است و در تاریخ نوامبر 2020 وارد بازار میشود .
📌در این پست به معرفی اجمالی NET 5. پرداخته میشود :
📓 فریمورک NET 5.0. ترکیبی از بهترین ویژگیهای هستههای NET Core, .NET Framework, Xamarin و Mono است .
📓این یکپارچگی بین فریمورکهای مختلف باعث میشود تا برنامهنویسان بتوانند تنها با استفاده از یک کد، برنامههای خود را بر روی هر پلتفرمی اجرا کنند .
تمامی ویژگیهای قبلی کماکان وجود دارد:
- متن باز و Community-Oriented بودن در گیت هاب
- پیاده سازی Cross-Platform
- [ادامه ویژگیها به همراه ویژگیهای جدید ... ] .
📓دلیل جهش مایکروسافت از NET Core 3. به 5 جلوگیری از سردرگم شدن برنامه نویسهاست .
به این دلیل که برنامهنویسان دات نت فریمورک از ورژن های 4x استفاده میکردند و اگر به جای Net 5.0. از Net 4.0. استفاده میشد، امکان داشت سر درگمی برای کاربران به وجود آید .بنابراین دات نت Core نسخهی 4 نخواهیم داشت .
📓دو مورد اساسی که در این ورژن اتفاق میافتد و باید به آنها اشاره شود:
۱- هماهنگ شدن و تلفیق تیم Unity با دیگر برنامهنویسان دات نت.
۲- ارائه نسخه نهایی Blazor .
📎[منبع] 📎[تصویر]
〰️〰️〰️〰️〰️〰️〰️〰️
📓لینک های مرتبط :
📎 Mono: from Xamarin to WebAssembly, Blazor, and .NET 5 - Q&A with Miguel de Icaza
📎Did ASP.NET Web Forms Need to Die?
📎Not planning now to migrate your .NET 4.8 legacy, is certainly a mistake
📎Add Mono to the repository #1912
📎 .NET 5
📎ساماندهی مخازن کد NET Core. برای کار بر روی NET 5.
📎.NET Core master branches have switched to "5.0" #118
📎What Does .NET 5 Mean To You
📎Will .NET 5 include WCF?
📎.NET 5 The Future is Now
〰️〰️〰️〰️〰️〰️
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.
#حامد_حاجیلو (http://bit.ly/2IVjfYD)
کانال تلگرام:
@SoftwarePhilosophy
___
📌در این پست به معرفی اجمالی NET 5. پرداخته میشود :
📓 فریمورک NET 5.0. ترکیبی از بهترین ویژگیهای هستههای NET Core, .NET Framework, Xamarin و Mono است .
📓این یکپارچگی بین فریمورکهای مختلف باعث میشود تا برنامهنویسان بتوانند تنها با استفاده از یک کد، برنامههای خود را بر روی هر پلتفرمی اجرا کنند .
تمامی ویژگیهای قبلی کماکان وجود دارد:
- متن باز و Community-Oriented بودن در گیت هاب
- پیاده سازی Cross-Platform
- [ادامه ویژگیها به همراه ویژگیهای جدید ... ] .
📓دلیل جهش مایکروسافت از NET Core 3. به 5 جلوگیری از سردرگم شدن برنامه نویسهاست .
به این دلیل که برنامهنویسان دات نت فریمورک از ورژن های 4x استفاده میکردند و اگر به جای Net 5.0. از Net 4.0. استفاده میشد، امکان داشت سر درگمی برای کاربران به وجود آید .بنابراین دات نت Core نسخهی 4 نخواهیم داشت .
📓دو مورد اساسی که در این ورژن اتفاق میافتد و باید به آنها اشاره شود:
۱- هماهنگ شدن و تلفیق تیم Unity با دیگر برنامهنویسان دات نت.
۲- ارائه نسخه نهایی Blazor .
📎[منبع] 📎[تصویر]
〰️〰️〰️〰️〰️〰️〰️〰️
📓لینک های مرتبط :
📎 Mono: from Xamarin to WebAssembly, Blazor, and .NET 5 - Q&A with Miguel de Icaza
📎Did ASP.NET Web Forms Need to Die?
📎Not planning now to migrate your .NET 4.8 legacy, is certainly a mistake
📎Add Mono to the repository #1912
📎 .NET 5
📎ساماندهی مخازن کد NET Core. برای کار بر روی NET 5.
📎.NET Core master branches have switched to "5.0" #118
📎What Does .NET 5 Mean To You
📎Will .NET 5 include WCF?
📎.NET 5 The Future is Now
〰️〰️〰️〰️〰️〰️
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.
#حامد_حاجیلو (http://bit.ly/2IVjfYD)
کانال تلگرام:
@SoftwarePhilosophy
___
Microsoft News
Introducing .NET 5
Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it to target Windows,
سال نوتون مبارک رفقا 🌸🌺
بهترین هارو براتون آرزو دارم🌹
امیدوارم امسال رو در خونه بمونیم و از این فرصت (توفیق اجباری) بهترین استفاده رو در جهت یادگیری و افزایش سطح علمی مون ببریم 😎✌️
@DotNetZoom
بهترین هارو براتون آرزو دارم🌹
امیدوارم امسال رو در خونه بمونیم و از این فرصت (توفیق اجباری) بهترین استفاده رو در جهت یادگیری و افزایش سطح علمی مون ببریم 😎✌️
@DotNetZoom
Forwarded from Breakpoint
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Breakpoint
Please open Telegram to view this post
VIEW IN TELEGRAM
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
❇️ فعال سازی سطح دوم کش روی 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.
آیا برای شما عدو شده سبب خیر؟!
آیا قرنطینه کرونا باعث شده وقت بیشتری نسبت به قبل صرف مطالعه و یادگیری کنین؟
آیا قرنطینه کرونا باعث شده وقت بیشتری نسبت به قبل صرف مطالعه و یادگیری کنین؟
Anonymous Poll
36%
بلههه خیلیییی 😎
30%
هییی تقریبا 🙂
22%
نههه اصلا ☹️
12%
نمیدونم! جوابو نشون بده 🧐
❇️ آموزش ویدئویی Blazor (همراه با زیرنویس انگلیسی)
🔰 سرفصل ها
1. Build Your First App
2. Getting Started
3. Routing
4. Dependency Injection
5. Forms & Validations
6. JavaScript Interop
7. Razor Components | Re-usability
8. Razor Components | Lifecycle Methods
9. Razor Components Libraries
10. Call REST API | CRUD Methods
11. Authentication | Out of the box
12. Custom AuthenticationStateProvider
13. Layouts | Login Pages
14. HttpClient | Login User
15. IHttpClientFactory | Login User
16. Sending JWT token & Middleware
17. Register User and Generate JWT
18. Role-based Authorization
19. Policy-based Authorization
20. Procedural Logic | Auth in C#
21. Templated Components | Html Table
22. Razor Components | EventCallback
23. Event Handling
24. GridView Header Filter
25. GridView Paging
26. Handling Exceptions
https://www.youtube.com/playlist?list=PL4WEkbdagHIR0RBe_P4bai64UDqZEbQap
__________________
@DotNetZoom
🔰 سرفصل ها
1. Build Your First App
2. Getting Started
3. Routing
4. Dependency Injection
5. Forms & Validations
6. JavaScript Interop
7. Razor Components | Re-usability
8. Razor Components | Lifecycle Methods
9. Razor Components Libraries
10. Call REST API | CRUD Methods
11. Authentication | Out of the box
12. Custom AuthenticationStateProvider
13. Layouts | Login Pages
14. HttpClient | Login User
15. IHttpClientFactory | Login User
16. Sending JWT token & Middleware
17. Register User and Generate JWT
18. Role-based Authorization
19. Policy-based Authorization
20. Procedural Logic | Auth in C#
21. Templated Components | Html Table
22. Razor Components | EventCallback
23. Event Handling
24. GridView Header Filter
25. GridView Paging
26. Handling Exceptions
https://www.youtube.com/playlist?list=PL4WEkbdagHIR0RBe_P4bai64UDqZEbQap
__________________
@DotNetZoom
YouTube
Blazor C# Tutorials
Welcome to #Blazor playlist, In this playlist, I am going through all the fundamentals and sharing my journey to be a full stack Blazor developer. This is th...
❇️ دو محتوای آموزشی
🔶 سایت Pluralsight بیش از ۷۰۰۰ دوره خودشو رایگان کرد (تا پایان آپریل)
https://www.pluralsight.com/offer/2020/free-april-month
🔷 یه ریپازیتوری تو گیتهاب هست که لیستی از کتابهای رایگان برای زبان های مختلف برنامه نویسی رو گذاشته و من اومدم اوناییش که مرتبط با کارمون هست رو براتون لیست کردم
🔘 .NET Framework
🔘 C Sharp
🔘 ASP.NET
🔘 JavaScript
🔘 TypeScript
🔘 Angular
🔘 React / Redux
🔘 Web Performance
🔘 Security
🔘 SQL Server
🔘 NoSQL
🔘 Bash
🔘 PowerShell
🔘 Professional Development
🔘 Software Architecture
____________________
@DotNetZoom
🔶 سایت Pluralsight بیش از ۷۰۰۰ دوره خودشو رایگان کرد (تا پایان آپریل)
https://www.pluralsight.com/offer/2020/free-april-month
🔷 یه ریپازیتوری تو گیتهاب هست که لیستی از کتابهای رایگان برای زبان های مختلف برنامه نویسی رو گذاشته و من اومدم اوناییش که مرتبط با کارمون هست رو براتون لیست کردم
🔘 .NET Framework
🔘 C Sharp
🔘 ASP.NET
🔘 JavaScript
🔘 TypeScript
🔘 Angular
🔘 React / Redux
🔘 Web Performance
🔘 Security
🔘 SQL Server
🔘 NoSQL
🔘 Bash
🔘 PowerShell
🔘 Professional Development
🔘 Software Architecture
____________________
@DotNetZoom
Pluralsight
Courses & Training for Individuals on an Online Learning Platform | Pluralsight
Advance your tech skills with Pluralsight, an online learning platform with expert-led courses, certifications, assessments and hands-on experiences.
Forwarded from کدهک
آشنایی با الگوریتم Hi/Lo
معمولا کلید اصلی توسط دیتابیس ساخته میشود اما برای بدست آوردن آن اطلاعات رکورد ابتدا باید در دیتابیس ذخیره شود.
گاهی لازم است پیش از ذخیره سازی کلید اصلی در دسترس باشد در این موارد می توان از الگوریتم Hi/Lo استفاده کرد.
https://cutt.ly/4rwlwyq
معمولا کلید اصلی توسط دیتابیس ساخته میشود اما برای بدست آوردن آن اطلاعات رکورد ابتدا باید در دیتابیس ذخیره شود.
گاهی لازم است پیش از ذخیره سازی کلید اصلی در دسترس باشد در این موارد می توان از الگوریتم Hi/Lo استفاده کرد.
https://cutt.ly/4rwlwyq
❇️ منتشر شد NET 5.0 preview 2.🎉🎉✌️
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/
❇️ منتشر شد Entity Framework Core 5.0 preview 2
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-5-0-preview-2/
❇️ منتشر شد ASP.NET Core 5.0 preview 2
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-2/
______________________
@DotNetZoom
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/
❇️ منتشر شد Entity Framework Core 5.0 preview 2
https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-5-0-preview-2/
❇️ منتشر شد ASP.NET Core 5.0 preview 2
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-preview-2/
______________________
@DotNetZoom
Microsoft News
Announcing .NET 5.0 Preview 2
Today, we’re releasing .NET 5.0 Preview 2. It contains a set of smaller features and performance improvements. We’re continuing to work on the bigger features that will define the 5.0 release, some of which are starting to show up as initial designs at dotnet/designs.
✅ مشاهده تاریخچه فعالیت های یک ریپازیتوری یا یک شخص در گیتهاب با 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
❇️ آموزش Docker با جادی
از اونجایی که جادی همه آموزشاش باحاله و الانم یه آموزش 3 قسمتی در مورد داکر زده👌
اگه هنوز داکر رو شروع نکردین (عملا نصف عمرتون بر فناست ولی نگران نباشید) پیشنهاد میکنم با این آموزش "همین الان" شروعش کنین✌️
1️⃣ https://www.aparat.com/v/tqIM7
2️⃣ https://www.aparat.com/v/02ys3
3️⃣ https://www.aparat.com/v/oZlKB
________________
@DotNetZoom
از اونجایی که جادی همه آموزشاش باحاله و الانم یه آموزش 3 قسمتی در مورد داکر زده👌
اگه هنوز داکر رو شروع نکردین (عملا نصف عمرتون بر فناست ولی نگران نباشید) پیشنهاد میکنم با این آموزش "همین الان" شروعش کنین✌️
1️⃣ https://www.aparat.com/v/tqIM7
2️⃣ https://www.aparat.com/v/02ys3
3️⃣ https://www.aparat.com/v/oZlKB
________________
@DotNetZoom
✅ فیلم های دومین رویداد DDDTalks ایران
این رویداد در ۲۳ آبان ۹۸ برگزار شد و به تازگی فیلماش ارائه شده
🔸علیرضا رحمانی خلیلی : هنر کشف گنج، تطبیق مرزها
https://aparat.com/v/FwQ1a
🔹محمد یگانهفر : تاملی در Clean Architecture
https://www.aparat.com/v/9znqv
🔸روحالله دلپاک : مرهم DDD بر زخم Legacy
https://aparat.com/v/eahHM
🔹مسعود بهرامی: کشف ناشناختهها به سبک EventStorming
https://aparat.com/v/faw7m
🔸هادی احمدی : Event Sourcing، از کتیبههای گلی سومریان تا نرمافزارهای قرن ۲۱
https://aparat.com/v/tC1D9
🔹پنل پرسش و پاسخ
https://aparat.com/v/5FPTR
_________________________________
@DDD_iran
@DotNetZoom
این رویداد در ۲۳ آبان ۹۸ برگزار شد و به تازگی فیلماش ارائه شده
🔸علیرضا رحمانی خلیلی : هنر کشف گنج، تطبیق مرزها
https://aparat.com/v/FwQ1a
🔹محمد یگانهفر : تاملی در Clean Architecture
https://www.aparat.com/v/9znqv
🔸روحالله دلپاک : مرهم DDD بر زخم Legacy
https://aparat.com/v/eahHM
🔹مسعود بهرامی: کشف ناشناختهها به سبک EventStorming
https://aparat.com/v/faw7m
🔸هادی احمدی : Event Sourcing، از کتیبههای گلی سومریان تا نرمافزارهای قرن ۲۱
https://aparat.com/v/tC1D9
🔹پنل پرسش و پاسخ
https://aparat.com/v/5FPTR
_________________________________
@DDD_iran
@DotNetZoom
آپارات - سرویس اشتراک ویدیو
هنر کشف گنج، تطبیق مرزها –ارایه علیرضا رحمانی خلیلی در دومین رویداد DDDTalks
مباحث بسیاری در خصوص Bounded Context (BC) ها در سالهای اخیر طرح شده و از این ایده به فراوانی در طراحی استراتژیک محصول بهره گرفته شده است. همراه با ایده BC، چالش جدیدی در تطابق مرزهای فنی با مرزهای سازمانی به وجود آمده است و حالا هنر تعیین مرزها و شفاف سازی…
#سری_معرفی_وسایت_های_برتر
✅ معرفی 10 سایت های برتر - سری اول
در مورد #C و NET Core. و ASP.NET Core
🔶 اگه مشتاق به یادگیری و مطالعه هستین این میتونه بهترین پست برای شما باشه. توی این سری پست ها هربار 10 وبسایت که از نظر سطح علمی و کیفیت محتوا، بروز و متنوع بودن بهترین هستند رو معرفی میکنم👌
اینا در واقع منابعی هستند که خودم معمولا دنبالشون میکنم
🔷 یادتون نره واسه رفقاتون بفرستید✌️
1️⃣ https://exceptionnotfound.net/
2️⃣ https://www.talkingdotnet.com/
3️⃣ https://code-maze.com/
4️⃣ https://laurentkempe.com/
5️⃣ https://anthonygiretti.com/
6️⃣ https://michaelscodingspot.com/
7️⃣ https://www.meziantou.net/
8️⃣ https://mattwarren.org/
9️⃣ https://weblog.west-wind.com/
🔟 https://codewithshadman.com/
_____________________
@DotNetZoom
✅ معرفی 10 سایت های برتر - سری اول
در مورد #C و NET Core. و ASP.NET Core
🔶 اگه مشتاق به یادگیری و مطالعه هستین این میتونه بهترین پست برای شما باشه. توی این سری پست ها هربار 10 وبسایت که از نظر سطح علمی و کیفیت محتوا، بروز و متنوع بودن بهترین هستند رو معرفی میکنم👌
اینا در واقع منابعی هستند که خودم معمولا دنبالشون میکنم
🔷 یادتون نره واسه رفقاتون بفرستید✌️
1️⃣ https://exceptionnotfound.net/
2️⃣ https://www.talkingdotnet.com/
3️⃣ https://code-maze.com/
4️⃣ https://laurentkempe.com/
5️⃣ https://anthonygiretti.com/
6️⃣ https://michaelscodingspot.com/
7️⃣ https://www.meziantou.net/
8️⃣ https://mattwarren.org/
9️⃣ https://weblog.west-wind.com/
🔟 https://codewithshadman.com/
_____________________
@DotNetZoom
Telegram
Attach Files
✅ یک #نکته - آزاد سازی فضای درایو 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
🔰 خوشحال میشم بیاین و توی Twitter با هم در ارتباط باشیم 😊 اکانتم اینه :
https://twitter.com/mjebrahimi72
در ضمن برای چند روز آینده یه سری منابع آموزشی نااااب اماده کردم براتون 👌✌️
https://twitter.com/mjebrahimi72
در ضمن برای چند روز آینده یه سری منابع آموزشی نااااب اماده کردم براتون 👌✌️
Twitter
Mohammad Javad Ebrahimi (@mjebrahimi72) | Twitter
The latest Tweets from Mohammad Javad Ebrahimi (@mjebrahimi72). Senior Software Engineer at @AlibabaIR
.NET Backend Developer • Architect • Consultant • Blogger • Microservices and Performance Enthusiast
.NET Backend Developer • Architect • Consultant • Blogger • Microservices and Performance Enthusiast