DotNetZoom
2.98K subscribers
342 photos
18 videos
36 files
606 links
DotNetZoom
💎 Everything about .NET

ارتباط با مدیر و تبلیغات آگهی استخدام:
@mjebrahimi

لینک گروه ASPNET Core:
https://t.iss.one/+ufG25x7lVFgyYTNk
Download Telegram
مقایسه تکنولوژی استفاده شده در شرکت های بزرگ برنامه نویسی دنیا

توسط این سایت می توانید بهترین تکنولوژی، ابزار ها و فریمورک های مورد استفاده در شرکت های بزرگ برنامه نویسی دنیا را مشاهده و با یکدیگر مقایسه کنید.
https://stackshare.io/

مثلا لینک زیر تکنولوژی ها و ابزاری های مورد استفاده در شرکت Airbnb را نمایش می دهد.
https://stackshare.io/airbnb/airbnb
_______________
@IranAspMvc
مقایسه بهترین کتابخانه های دات نت
https://dotnet.libhunt.com
توسط این سایت میتونین کتابخانه های دات نت رو با هم مقایسه کنین و بفهمین کدوم محبوب تره، همچنین میتونین لیستی از کتابخانه های مشابه رو هم برای هر کدوم پیدا کنید.

این سایت از پارامتر های مختلفی برای مقایسه و امتیازدهی کتابخانه ها استفاده میکنه. از جمله:
- Star, Fork, Watcher گیتهاب
- میزان فعال بودن بر اساس آخریت کامیت
- تعداد دانلود در ماه
- میزان کیفیت کد و ...
- میزان سرچ اش رو هم براسا امار Google Trend نشون میده

مثلا لینک زیر IOC Container های معروف Autofac و Ninject را با هم مقایسه میکنه.
https://dotnet.libhunt.com/compare-autofac-vs-ninject?rel=cmp-lib

🔸 توسط این سایت و سایت قبلی که معرفی کردیم میتونین بدون شک "محبوب ترین" کتابخانه و ابزار ها رو برای کاراتون پیدا کنین.
@IranAspMvc
رمزنگاری JWT و افزایش امنیت آن در ASP.NET Core

توکن JWT در حالت عادی به صورت Base64 کدگذاری(Encoding) میشه که این نوع Encoding به راحتی قابل رمزگشایی و خواندنه (امنیت در برابر خوانده شدن نداره).
در این مقاله میخوایم توکن JWT رو رمزنگاری کنیم و اون رو به Json Web Encryption (به اختصار JWE) تبدیل کنیم و امنیتش رو بالا ببریم
https://www.dotnettips.info/post/2992

مثال کامل و قابل اجرا در ریپازیتوری گیتهاب:
https://github.com/mjebrahimi/Jwt-Encryption-AspCore
__________
@IranAspMvc
سریع ترین Object Mapper دات نت
کتابخانه Mapster مشابه AutoMapper است ولی با پرفرمنس باورنکردنی و فوق سریع
این کتابخانه حتی از حالت دستی هم سریع تر است!
https://github.com/MapsterMapper/Mapster

طبق بنچمارک زیر متونین پرفرمنس این روش ها رو مقایسه کنین.
https://github.com/mjebrahimi/Benchmark.netCoreMappers
_______________
@IranAspMvc
مثل هر سال «نظر سنجی بزرگ برنامه نویسان و مدیر سیستم های ایران» شروع شد (:‌ لطفا کمی وقت بذارین و به گزینه ها جواب بدین تا بتونیم درک بهتری از جامعه مون داشته باشیم و بدونیم چی باید یاد بگیریم و چقدر درخواست حقوق کنیم و بقیه چطوری زندگی می کنن.

مثل هر سال نتایج هم به طور کامل و آزاد برای استفاده همه منتشر می شه.

https://docs.google.com/forms/d/e/1FAIpQLSdntC_H6ySUvW9iQwn-cFmQCEb6vdX0e0MgIr7XscHeZXA31Q/viewform

و خب هر چقدر پخشش کنین تا افراد متنوع تری شرکت کنن،‌ باعث جامع تر شدن نتایج می شین. با تشکر.
جادی، کیبورد آزاد - Jadi
مثل هر سال «نظر سنجی بزرگ برنامه نویسان و مدیر سیستم های ایران» شروع شد (:‌ لطفا کمی وقت بذارین و به گزینه ها جواب بدین تا بتونیم درک بهتری از جامعه مون داشته باشیم و بدونیم چی باید یاد بگیریم و چقدر درخواست حقوق کنیم و بقیه چطوری زندگی می کنن. مثل هر سال…
❇️ نظرسنجی بزرگ برنامه نویسان ایران

👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد.
✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه.
https://bit.ly/irprogrammers


🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه
🔸پیشنهاد می کنم نتایج سال قبل (96) رو هم ببین خیلی جالبه
https://jadi.net/2018/04/1396-iran-programmers-life-and-work/
البته سایت جادی فیلتره، به یخ شکن نیاز دارید 😉

🔰 با به اشتراک گذاری این نظرسنجی به بهبود کیفیت نتایج کمک کنین :)
یادتون نره پرچم سی شارپم ببرین بالا 😄
@IranAspMvc
DotNetZoom pinned «❇️ نظرسنجی بزرگ برنامه نویسان ایران 👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد. ✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه. https://bit.ly/irprogrammers 🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه…»
معرفی پروژه DNTFrameworkCore

پروژه که نه بهتره بگیم یه فریمورک یا زیرساخت آماده واسه سایت هاتون هست که کلی امکانات و Best Practice رو تو خودش پیاده کرده و کارتون خیلی راحت میشه✌️

https://github.com/rabbal/DNTFrameworkCore

از امکانات این فریمورک میشه موارد زیر اشاره کرد :
🔹سبک و سریع (نکات پرفرمنسی رعایت شده)
🔸دارای معماری اصولی و توسعه پذیر
🔹پشتیبانی از طراحی چند مستاجری (Multi Tenancy)
🔸اعتبارسنجی خودکار
🔹مدیریت تراکنش ها
🔸پشتیبانی از آزمون واحد و کاملا تست پذیر
🔹و...

حتی اگه قصد استفاده ازشو ندارین، مرور و بررسی کد هاش خیلی میتونه آموزنده و مفید باشه و بهتون ایده بده
🌟 راستی یادتون نره Star هم بدین به ریپازیتوریش 😉

توضیحات بیشتر :
https://www.dotnettips.info/newsarchive/details/14242
_______________
@IranAspMvc
Forwarded from Software Philosophy
خداحافظی با خطای میلیون دلاری: NullReferenceException

پس تغییر جنجالی C# 8.0، یعنی اضافه شدن امکان Nullable Reference Types، دیگر متغییرهای Reference Type مقدار نال قبول نخواند کرد مگر نوعشان Nullable باشد.
‍‍‍‍‍‍```
Person p = null; // ERROR
Person? P = null; // OK
string s = null; //ERROR
string? s = null; OK
اینکه این ویژگی فعال باشد یا نه از طریق تنظیمات پروژه قابل تنظیم است.
این تغییر باعث می‌شود این خطای معروف از بین برود. از طرفی پروژه‌هایی که از قبل نوشته شده‌اند نیاز به تغییرات دارند. فرانک کروگر یکی از برنامه‌نویسانی است که یکی از برنامه‌های خود را کامل بازنویسی کرده و تجربیات خود را د به اشتراک گذاشته است. جدا از اینکه تجربیاتش بسیار خواندی هستند، در حین تبدیل به چالش‌هایی برخورده که نتیجه یکی از آنها پیشنهاد اضافه کردن var? به C# بوده که نتیجه‌گیری و کاربرد جالبی است.

https://praeclarum.org/2018/12/17/nullable-reference-types.html

⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:

https://ow.ly/paMV30nGBdD

#مهران_داودی (https://ow.ly/GwIl309lFEm)

کانال تلگرام:
@SoftwarePhilosophy

___
خلاصه‌ای از دوره‌ی ASP.NET Core Fundamentals آقای اسکات آلن از سایت Pluralsight

واسه کسایی که دنبال آموزش متنی جامع ASP Core میگردن، خوبه 👌
https://github.com/SirwanAfifi/aspdotnet-core-fundamentals
لینک دانلود PDF :
https://bit.ly/2XaEhs2
_______________
@IranAspMvc
🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core

در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند.
همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه.
ونیز Best Practice های پرفرمنسی و امنیتی بعلاوه تکنیک های پرکاربرد را بررسی و در قالب یک معماری حرفه ای و اصولی استفاده می کنیم.

تکنولوژی، ابزار ها و قابلیت های استفاده شده :
احراز هویت با JWT و افزایش امنیت آن بوسیله رمزنگاری توکن (JWE)
استاندارد سازی و یک دست سازی خروجی API ها
اعتبار سنجی خودکار
استفاده از Elmah، NLog برای لاگ خطا های سیستم
لاگ خطا ها در Sentry.io (یک سیستم مدیریت لاگ) مخصوص اپلکیشن های Enterprise
استفاده از Autofac محبوب ترین کتابخانه Ioc Container به همراه ثبت خودکار سرویس ها
استفاده از کتابخانه محبوب AutoMapper به همراه یک معماری حرفه ای جهت Mapping خودکار
بررسی اصول معماری پروژه و استفاده ترفند های از Reflection جهت فریمورک نویسی
بررسی و استفاده از Claim ها تولید خودکار آنها توسط ClaimsFactory + ترفند امنیتی Security Stamp
استفاده از چندین ترفند روی EF Core توسط Reflection جهت کدنویسی کمتر و راحت تر
لایه بندی اصولی پروژه از صفر به همراه بررسی مباحث Repository و UOW
استفاده از Versioning و مدیریت نسخه های پروژه توسط یک معماری حرفه ای
استفاده از ابزار Swagger جهت ساخت یک ظاهر شکیل به همراه داکیومنت Aciton ها و Controller های پروژه و امکان تست API ها
یکپارچه سازی Swagger با سیستم احراز هویت JWT و OAuth
یکپارچه سازی Swagger با سیستم Versioning
اعمال Best Practices ها جهت بهینه سازی، افزایش پرفرمنس و کدنویسی تمیز و اصولی

🔸سورس کامل و نهایی پروژه این دوره به همراه توضیحات بیشتر در گیتهاب در دسترس عموم قرار داد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course

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

🔸لینک خرید دوره
با دیدن دمو های دوره، در همین لینک میتونین از کیفیت اون اطمینان حاصل کنین
https://bit.ly/2Xo6NX2
❇️ کد تخفیف 45 درصدی : YaFateme

🔹شاید از دیدن قیمت کم اش شکه بشین! منم دلیلش رو توی سایت شخصیم نوشتم https://mjebrahimi.ir
چنین دوره ای که توی ایران وجود نداره ولی با یه بررسی و مقایسه قیمت بقیه سایت ها میتونین ارزش واقعی دوره رو حدود 800 هزار تومن پیدا کنین.

⭐️در پایان اگه واقعا از دوره خوشتون اومده بود حتما به ریپازیتوری گیتهاب اش Star بدین . با اینکار حمایت خودتون رو از ما اعلام میکنین🙏 و این به ما انگیزه میده آموزش های بیشتری تهیه کنیم✌️
_______________
@IranAspMvc
DotNetZoom pinned «🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند. همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه. ونیز Best Practice…»
دوستان عزیز 🌹 خبر خوب. دوره بعدی تا قبل از عید شروع میشه. واسه آموزش بعدی کدوم دوره رو ترجیح میدین؟
anonymous poll

آموزش امنیت پیشرفته در ASP.NET Core – 177
👍👍👍👍👍👍👍 57%

آموزش Caching پیشرفته در ASP.NET Core – 136
👍👍👍👍👍 43%

👥 313 people voted so far.
DotNetZoom via @vote
دوستان عزیز 🌹 خبر خوب. دوره بعدی تا قبل از عید شروع میشه. واسه آموزش بعدی کدوم دوره رو ترجیح میدین؟ anonymous poll آموزش امنیت پیشرفته در ASP.NET Core – 177 👍👍👍👍👍👍👍 57% آموزش Caching پیشرفته در ASP.NET Core – 136 👍👍👍👍👍 43% 👥 313 people voted so far.
خب میبینیم که اختلاف آرا خیلی کمه و رقابت تنگاتنگ
هرچی هم صبر کردیم یه تکونی بخوره نخورد و روی 4% اخلاف مونده
پس حالا که اینقدر نزدیکه تصمیم گرفتم اون دوره ای رو که مطالب جذاب و مفید بیشتری توش میتونم ارائه بدم رو اول شروع کنم
و اون چیزی نیست جز "Caching پیشرفته در ASP.NET Core"
به زودی لیست سرفصل هاشو هم براتون میفرستم حال کنید
دوره حدودا یک هفته مونده به عید استارت زده میشه
🔰 نمونه مثالی از ASP.NET Core و Entity Framework Core به همراه معماری DDD و CQRS و Event Sourcing

تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository

ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@IranAspMvc
Forwarded from کدهک
دوره کامل آموزش ASP.NET Core

فروش مجموعه ی 28 ساعت آموزش تخصصی از مقدماتی تا پیشرفته به همراه یک سال اشتراک ویژه کدهک

فروش ویژه نوروزی

کد تخفیف 50 درصدی : bahar

https://tinyurl.com/bahar98
منتشر شد Net Core 3.0 Preview 3

🔰توی پست های بعدی به بررسی تغییرات و بهبود های هر کدوم میپردازیم

معرفی Net Core 3.0 Preview 3
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/

معرفی ASP NET Core 3.0 Preview 3
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/

لینک دانلود
https://dotnet.microsoft.com/download/dotnet-core/3.0
_______________
@IranAspMvc
Xamarin - DotNetTalk
DotNetTalk
#پادکست با موضوع سیر تا پیاز Xamarin
#Radio_DotNetTalk

در این پادکست از مزیا و معایب زامارین میگیم
با React Native مقایسه اش میکنیم و از ترفند های زامارین در مورد افزایش پرفرمنس، کاهش حجم اپلیکیشن خروجی و... میگیم
طرز کار زامارین رو بررسی می کنیم و میگیم که این حرف که "توی زامارین کد های سی شارپ به جاوا تبدیل میشن" مهملی بیش نیست! و اینکه Native بودن زامارین به چه معناست؟
در نهایت هم چالش های کار با زمارین و یادگیرین اون رو بررسی میکنیم

ارائه توسط یاسر مرادی و محمد جواد ابراهیمی
جامعه برنامه نویسان دات نت ایران (دات نت تاک)
@DotNetTalk
🔰 بررسی تغییرات جدید NET Core 3.0 Preview 3

تاکنون تاریخ دقیقی واسه انتشار ورژن نهایی NET Core 3.0 اعلام نشده بود و فقط توی Roadmap اش نوشته بود تا پایان فصل اول سال 2019 ولی الان ماکروسافت اعلام کرده در نیمه دوم سال 2019 منتشر خواهد شد که تاریخ دقیق اون توی کنفرانس Build 2019 ماکروسافت اعلام خواهد شد
از طرفی Visual Studio 2019 که هفته پیش نسخه RC یش هم منتشر شد و ماکروسافت اعلام کرده نسخه نهاییش در تاریخ 2 ماه April منتشر میشه
با توجه به اخبار، خیلی انتظار میرفت که ورژن نهایی NET Core 3.0 همراه با ورژن نهایی VS منتشر بشه که خب ظاهرا قضیه کنسله

و اما بریم سراغ تغییرات جدید :

🔸امکان Upgrade شدن نسخه های SDK :
اولین تفاوتی که بهش میخوریم اینه که از این پس، نسخه های SDK Installer روی ورژن های patch قبلی Upgrade میشن. به این معنی که با نصب نسخه های جدید، پچ قبلی همون نسخه (که قسمت feature bands مشترکی داشته) حذف شده و سپس نسخه جدید نصب میشه
قسمت feature bands همون قسمت صدگان آخر ورژن هست. مثلا با نصب ورژن 3.0.101، نسخه قبلی اون یعنی 3.0.100 حذف میشه (چون فیچر بند های یکسانی دارند) ولی با نصب 3.0.200، نسخه 3.0.101 حذف نمیشه (چون فیچر بند های متفاوتی دارند)
این باعث میشه تعداد SDK های نصبی روی کامپیوتر شما کاهش پیدا کنه و الکی فضای ها هاردتون با نسخه های بی مصرف پر نشه

🔹بهبود قابلیت Memory Limits برای Docker :
توسط این قابلیت میتونین منابع داکر رو برای برنامه تون محدود کنین مثلا بگین فقط 100 مگابایت حافظه مموری در اختیار برنامه تون بذاره، این قابلیت مخصوصا برای اجرای NET Core روی دیوایس های IOT کاربرد داره
این قابلیت قبلا هم بوده ولی الان بهبود داده شده و توضیحاتش مفصله .پس اطلاعات بیشترش رو میتونین از لینک خود ماکروسافت بخونین

🔸ارائه Container Image های ماکروسافت در MCR
ماکروسافت یه Container Registry به نام Microsoft Container Registry یا به اختصار MCR راه اندازی کرده (چیزی مشابه DockerHub ولی نه دقیقا مثل اون؛ درواقع فقط یه مخزنی هست واسه Image هاش)
2 3 هفته پیش ریپازیتوری نسخه های nightly شو از DockerHub به MCR انتقال داد و الان هم ریپازیتوری نسخه های NET Core رو به MCR منتقل کرده
اطلاعات بیشتر در لینک ماکروسافت

🔹بهبود قابلیت های Index و Range موجود در سی شارپ 8
این قابلیت نیاز به توضیح نداره با یه مثال متوجه میشین
int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
دستور 1^ یعنی اولی از آخر
int lastNum = nums[^1]; // 10
دستور 6..2 یعنی آیتم های 2 تا 6 این آرایه
int[] subsetNums = nums[2..6]; // {3, 4, 5, 6}
این قابلیت توی Preview 1 اومد ولی فقط واسه آرایه های عددی بود. الان این قابلیت واسه Span، Memory، Array و String امکان پذیر شده

🔸دیگر تغییرات :
تغییرات دیگه ای از جمله بهبود هایی در مورد پیشتبانی بهتر از EF, WPF, WinFroms و... در NET Core 3.0 هم انجام شده که از توضیحاتش صرف نظر می کنیم

جهت اطلاعات بیشتر لینک زیر رو مطالعه کنین
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/
___________
@IranAspMvc