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

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

لینک گروه ASPNET Core:
https://t.iss.one/+ufG25x7lVFgyYTNk
Download Telegram
Channel created
Channel photo updated
Forwarded from Mohammad Ebrahimi
Forwarded from Mohammad Ebrahimi
ا #Identity چیست؟
—----------------------------------
در حال حاضر جدید ترین متد احراز هویت ماکروسافت هست. و بسیار توسعه پذیر و قابل customize شدن هست. به صورت توکار از Two-Factor Authentication پشتیبانی میکنه و یکی از فواید دیگه اش اینه که از OAuth پشتیبانی میکنه یعنی با پرواید های خارجی از جمله گوگل - فیسبوک - توئیتر و ... میشه باهاش لاگین کرد. ونیز با Owin هم سازگاری کامل داره
—----------------------------------
The ASP NET Identity system is designed to replace the previous ASP NET Membership and Simple Membership systems. It includes profile support, OAuth integration, works with OWIN, and is included with the ASP NET templates shipped with Visual Studio 2013.
Forwarded from Mohammad Ebrahimi
Forwarded from Mohammad Ebrahimi
#Async #Await #TheadPrograming #ParallelPrograming
ا async/await چیست؟
روش جدید ماکروسافت برای برنامه نویسی غیر همزمان که در دات نت 4.5 به بعد معرفی شد و کار برنامه نویسی غیر همزمان یا Asynchronous را بسیار آسان میکند. این روش از الگوی TAP (Task asynchronous programming model) استفاده میکند.
برای یادگیری async/await مقالات زیر را مطالعه کنید
https://goo.gl/wIKN1K
https://www.dotnettips.info/courses/details/14
Forwarded from Mohammad Ebrahimi
Forwarded from Mohammad Ebrahimi
#DependencyInjection #DI #InversionOfControl #IOC
تزریق وابستگی چیست؟
—----------------------------------
تزریق وابستگی معمولا توی بزرگ کاربرد داره و به ما کمک میکنه لایه های پروژمون رو مجزا و ارتباط بین شون رو سست کنیم که اصطلاحا بهش میگن (loosely coupling) و این باعث میشه لایه های پروژمون به هم وابستگی نداشته باشند و درهم آمیخته (tightly coupled) نباشند.
این تکنیک نگهداری و توسعه کدمون رو راحت تر میکنه. یکی دیگر از مزایای اون هم سازه سازی عملیات unit testing هست.
—----------------------------------
به صورت خلاصه ترزیق وابستگی و یا dependency injection ، الگویی است جهت تزریق وابستگی‌های خارجی یک کلاس به آن، بجای استفاده مستقیم از آن‌ها در درون کلاس.
برای مثال شخصی را در نظر بگیرید که قصد خرید دارد. این شخص می‌تواند به سادگی با کمک یک خودرو خود را به اولین محل خرید مورد نظر برساند. حال تصور کنید که 7 نفر عضو یک گروه، با هم قصد خرید دارند. خوشبختانه چون تمام خودروها یک اینترفیس مشخصی داشته و کار کردن با آن‌ها تقریبا شبیه به یکدیگر است، حتی اگر از یک ون هم جهت رسیدن به مقصد استفاده شود، امکان استفاده و راندن آن همانند سایر خودروها می‌باشد و این دقیقا همان مطلبی است که هدف غایی الگوی تزریق وابستگی‌ها است. بجای این‌که همیشه محدود به یک خودرو برای استفاده باشیم، بنابر شرایط، خودروی متناسبی را نیز می‌توان مورد استفاده قرار داد.
Forwarded from Mohammad Ebrahimi
#DependencyInjection #DI #InversionOfControl #IOC
برای یادگیری تزریق وابستگی مقالات زیر رو بخوانید.
https://goo.gl/i2BDup
https://goo.gl/gMqcuU
https://www.dotnettips.info/courses/details/5
#Alert #Plugin #Bootstrap
ا SweetAlert یکی از بهترین پلاگین ها جهت نمایش پیغام
#Xamarin #MobilePrograming
زامارین (Xamarin) چیست؟
زامارین فریمورکی هست بر پایه پروژه سورس Mono که به وسیله اون میتونین توسط کد سی شارپ اپلیکیشن های Android - IOS - Windows Phone بسازید
اپ های ساخته شده با زمارین Naitive هستند و از Performance بالایی برخوردارند (حتی در بعضی موارد بیشتر از کد های جاوا)
ولی این به اون معنی نیست که زامارین کد های سی شارپ رو به کد های جاوا تبدیل می کنه. بلکه توسط واسطی به نام "واسط محلی جاوا" کار میکنه
JNI (Java Native Interface)
درواقع کد های سی شارپ توسط MonoCLR اجرا میشند و کد های جاوا توسط Dalvik . و در این بین فریمورک JNI که رابطی بین این دو است باعث میشه و کد های سی شارپ و جاوا بتوانند همدیگه رو صدا میزنند.
اطلاعات بیشتر :
https://goo.gl/qqNYrF
https://xamarin.com/platform
#Glimpse, #Profiler, #AspNet
Glimpse چیست؟
یک پروفایلر کاملا حرفه ای برای مانیتور و دیباگ کردن بخش های مختلف سایت و بررسی کارایی آن می باشد. اگه از مینی پروفایلر یا ابزارهای مشابه آن برای بررسی کوئری های تولید شده توسط EF و ... استفاده کرده باشید، این ابزار هم همه ی آن امکانات را به اضافه ی بسیاری قابلیت های مفید دیگر مانند نمایش درخواست های ایجکسی صفحه، زمان اجرای آنها، تعداد درخواست ها و ... در اختیار شما قرار میدهد. با استفاده از این ابزار شما تسلط کامل بر اتفاقاتی که در بخش های مختلف سایت تان رخ میدهد دارید و مثلا دقیقا مشاهده میکنید که به ترتیب چه اکشن هایی صدا زده میشوند، چه درخواست های ایجکسی اجرا میشود، چندبار اجرا میشوند، زمان اجرای هر کدام چقدراست، اگر چند پترن برای routing دارید از کدام استفاده میکند، چه دستور sql اجرا میشود و.... که برای پیدا کردن مشکلات پرفرمنسی بسیار مفید است.
لینک زیر راهنمای نصب و استفاده از این ابزار مفید و کاربردی می باشد:
https://www.asp.net/mvc/overview/performance/profile-and-debug-your-aspnet-mvc-app-with-glimpse