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
معرفی پروژه 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
🔰بررسی تغییرات جدید ASP.NET Core 3.0 Preview 3.0

🔸بهبود های Razor Components
قابلیت Razor Components این امکان رو بهمون میده که کامپوننت های UI سمت کاربر رو در سمت سرور بنویسیم توی پیش نمایش قبلی هم توی همین کانال در موردش صحبت کردیم. کلا چیز خیلی باحالیه و ظاهرا آینده خوبی داره؛ ماکروسافتم حسابی پشتش رو گرفته

توی این ورژن بهبود هایی در موردش انجام شده که مهمترین اونا :
1- قالب پیشفرض پروژه های Razor Component قبلا شامل 2تا پروژه توی یه سلوشن بود که الان شده یک پروژه که روی ASP Core هاست شده فقط

2-پسوند فایل های Razor Component قبلا .cshtml بود ولی الان شده .razor (درسته که توی هردوشون با Razor کد مینویسیم ولی کامپایلشون متفاوته). البته الان هم میشه با کانفیگ به حالت قبل برش گردوند

3- یکپارچه سازی Razor Component ها با قابلیت Endpoint Routing که خب بحثت مفصله

4- طرز رندر شدن Razor Component ها به این صورت که اول محتوای اون کامپوننت سمت سرور رندر میشه و به صورت html به مروگر کلاینت ارسال میشه. بعد اتصال SignalR برقرار میشه و محتوای اون رو بروزرسانی و interactive (قابل تعامل) میکنه
خوبی این روش اینه که اولا این کامپیوننت ها برای کاربرانی با سرعت کم سریع تر لود میشه و دوما چون کامپوننت ها به صورت html ایی رندر میشن، عملا توسط موتور های جستجو مثل گوگل قابل Crawrl و ایندکس گذاری میشن. دقیقا اون مشکل Server Side Redering که برای فریمورک های SPA هست رو برطرف کرده

5- امکان اضافه کردن و استفاده از Razor Component ها درون Razor Class Library ها

6- بهبود امکان Event Handling در Razor Component ها
توسط نوع EventCallback میتونین واسه Razor Component هاتون event های سمت سروری رو هندل کنین. مثلا یه button سمت کلاینت ایجاد کنین که onClick اش، یه متد سمت سروری رو صدا میزنه. تازه هم از متد های sync معمولی و هم از متد های async پشتیبانی میکنه
نمونه کدش رو پیشنهاد میکنم از لینک خود ماکروسافت ببینین

7- امکان اعتبار سنجی سمت کلاینت و سرور در Razor Component ها
توسط این امکان میتونین اعتبار سنجی هاتون رو بر اساس Data Annotation ها، هم سمت سرور و هم سمت کلاینت انجام بدین
بازم بهتره نمونه کدش رو توی لینک ماکروسافت ببینین

🔹امکان Runtime compilation
در راستای ایجاد یک framework مشترک برای ASP NET Core چندتا از پکیج ها حذف شدن از جمله (EF Core - Newtonsoft.Json و Roslyn) در نتیجه امکان Runtime compilation که به Roslyn وابسته است به صورت پیشفرض حذف شده از NET Core 3.0 ولی با افزودن یه پکیج و یه متد توی سرویس ها میتونین فعال اش کنین

🔸قالب جدیدی به نام Worker Service
توی تپملیت پروژه های قابل ایجاد، یه قالب جدیدی اضافه شده به نام Worker Service که توسط اون میتونین وظایف پس زمینه طولانی (long-running) رو انجام بدین که توی ویندوز، توسط Windows Service و توی لینوکس توسط Linux Daemon انجام میشه

🔹قالب پروژه Angular به Angular 7 اپدیت شد
به زودی و پیش از انتشار نسخه نهایی ASP NET Core ، این قالب به Angular 8 آپدیت خواهد شد

🔸امکان احراز هویت در قالب پروژه های SPA مانند Angular و React
امکان احراز هویت توسط Identity Server انجام میشه ولی با اضافه شدن یه سری اکسنشن متد، طرز کار باهاش خیلی ساده تر میشه و از این پس میتونین به راحتی توی پروژه های Angular تون ازش استفاده کنین
بازم بهتره نمونه کدش رو توی لینک ماکروسافت ببینین

🔹امکان استفاده از SignalR با Endpoint Routing
قابلیت Endpoint Routing که توضیحش مفصله و مزایای زیادی (که یکیش پرفرمنسی) هست رو داره. مزیت دیگه ای که اینجا به دردمون میخوره اینه که به جای اینکه شما Routing هاتون رو برای MVC، RazorPages و SignalR سر جاهای خاص خودشون و جدا از هم تعریف کنین، توسط این قابلیت میتونین، یکجا و درکنار هم دیگه تعریفشون کنین که خب مدیریتش رو هم ساده تر میکنه. مثال :
app.UseRouting(routes =>
{
routes.MapRazorPages();
routes.MapHub<ChatHub>("hubs/chat");
});
🔸اضافه شدن قابلیت Long Polling به SDK کلاینتی SignalR واسه Java
تعریفش معلومه دیگه... توضیح نمیخواد

🔹اضافه شدن قالب پروژه gRPC
این قالب امکان ایجاد سرویس های gRPC را توسط یک فریمورک gRPC را فراهم میکنه. خود gRPC یک فریمورک remote procedure call یا به اختصار RPC هست که با همکاری گوگل ساخته شده است
در کل خودمم از این قسمت چیز زیادی سردر نیاوردم. اگه کسی بلده، لطفا تقلب برسونه :دی

جهت اطلاعات بیشتر لینک زیر رو مطالعه کنین
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/
________________
@IranaAspMvc
سیر تا پیاز Repository و UnitOfWork ؟!!! 🤨

خیلی از دوستان در مورد repo و uow سوال میپرسند
- اینکه واقعا چیه؟
- مزایا معایبش چیه؟
- اصلا ازش با EF استفاده بکنیم یا نه؟! (خیلی هم بحث اشتباه بودن استفاده ازش روی EF داغه و البته اخلاف بین علما، زیاد!)
- پیاده سازی صحیحش چطوریه؟
- و کلی سوال و چرای دیگه ...

🔸توی سایت dotnettips.info، مقاله های خوبی از مزایا و معایبش و اینکه استفاده بکنیم یا نکنیم وجود داره ولی تعدادش زیاده و بعضا ضد و نقیض هم هستند!
مثلا یکی از مقاله هاش گفته استفاده ازش روی EF اشتباهه در صورتی که خود وحید نصیری ازش استفاده میکنه!

🔹خلاصه که هیچ منبع جامع و درست و درمونی واسه این قضیه وجود نداره و متاسفانه از اون بعد تر، مدرس ها و مقاله های زیادی که به اشتباه توضیحش دادن و پیاده سازیش کردن 😐

🔸نهایتا برخلاف میل شخصیم تصمیم گرفتم یه آموزش کاااامل و جامع ازش تهیه کنم
توی این آموزش که نسبتا طولانی خواهد شد، هیچ جواب نسخه پیچ شده ای به شما نخواهم داد (چون اساسا اشتباه هست) ولی همه جوانبش رو با هم دیگه بررسی میکنیم تا یادبگیریم کجا و چرا استفاده ازش صحیحه و کجا و چرا استفاده ازش اشتباهه😎
روش های مختلف پیاده سازیش رو بررسی میکنیم و روش صحیح استفاده از اون روی EF رو هم انجام میدیم.
آخرشم پروژشو با فیلماش توی گیتهاب میگذارم تا همه استفاده کنند✌️
باشد که دیگه کسی نیاد از این سوالا بپرسه

🔹 واما کاری که شما باید بکنین اینه که "هررررر چی" سوال در مورد این موضوع دارین رو واسم ارسال کنین تا در ارستای هرچه تکمیل تر شدن این آموزش، به اون سوالا هم جواب بدم
پس سوالاتتون در این رابطه رو به اکانت @mjebrahimi ارسال کنین. (البته فقط تا روز 22 اسفند) پس منتظرتونم
_______________
@IranAspMvc
🔰 یه نکته :
در مورد async فقط عملیات IO bound بهتره async بشن و اگه عملیات CPU bound رو async کنیم، عملا اون ازاد شدن ترد جاری رو نخواهیم داشت
حالا عملیات IO bound فقط میشن کار با Network و HDD و Database که بازم میشه همون هارد
نکته ای که وجود داره اینه که کلاس هایی متد MemoryStream که عملا فقط توی حافظه رم دیتا رو میریزند و می خونند، عملا متد های async شون، async واقعی نیستند و عملیات به صورت sync انجام میشه و نهایتا یه completed Task بازگردونده میشه. در واقع نه تنها هیچ منفعتی نداره بلکه یه سربار اضافی و غیر لازم هم داره

حالا دلیل اینکه پس چرا متد های async رو هم بهشون اضافه کردند، به خاطر اینه که کلاس MemoryStream از Stream ارث بری میکنه و چون توی اون کلاس متد های async وجود داره پس توی اینم پیاده سازی شده صرفا واسه یک دست بودن (والبته اکثر کلاس های Stream ایی عملیات های IO Bound دارن مثل FileStream و...)

https://stackoverflow.com/a/20805616
https://stackoverflow.com/a/47283540
___________
@IranAspMvc
This media is not supported in your browser
VIEW IN TELEGRAM
#زنگ_تفریح
وقتی دو اسکاتلندی سوار آسانسوری
با سیستم تشخیص گفتار میشند! 😁😂😂
@IranAspMvc
میزان عیدی سال 1397
خیلی ها از نحوه محاسبه و میزان عیدی و سنوات پایان سالشون خبر ندارن و نمیدونن چقدر باید بگیرن

قضیه اینطوریه که عیدی، یه فرمول مشخص داره که بنا بر حداقل میزان دستمزد تعیین شده توسط اداره کار توی همون سال حساب میشه، ما الان نمیخوایم وارد جزئیاتش بشیم
الان فقط میخوایم میزان حداقل و حداکثر عیدی و سنوات رو مشخصا عددش رو بگیم

✔️میزان عیدی برابر با حقوق 2 ماه کاری شماست ولی حداقل و حداکثر داره
🔸حداقل عیدی برابر است با 2,222,538 تومان و
🔹حداکثر عیدی برابر است با 3,333,807 تومان

مثلا :
اگه حقوقتون 1 میلیون باشه، عیدی تون میشه 2,222,538 تومن
اگه حقوقتون 1.5 میلیون باشه، عیدی تون میشه 3 میلیون تومن
اگه حقوقتون 2 میلیون باشه، عیدی تون میشه 3,333,807 تومن

✔️ پس میزان عیدی شما میشه 2برابر حقوق ماهیانه شما به شرطی که توی رنج حداقل و حداکثر باشه که در غیراین صورت همون میزان های حداقل و حداکثر محاسبه میشن

✔️ اکثر شرکتا فقط حداقل میزان عیدی رو لحاظ میکنن، حتی اگه میزان عیدی شما بیشتر از حداقل باشه! که در این صورت شما باید اعتراض کنین

✔️ سنوات رو دقیقش رو اطلاعی ندارم ولی ظاهرا اون هم برابر با 1 حقوق کامل هست (اینکه حداقل یا حداکثر داره یا نه رو نمیدونم، اگه کسی میدونه بگه تا اصلاح کنم)

✔️ در بهترین حالت باید عیدی و سنوات رو آخر ماه بهمن بدهند ولی معمولا این اتفاق نمی افته و آخر اسفند میدن

✔️ به عنوان نکته آخر اینکه این میزان عیدی و سنوات یک سال کامل هست و در صورتی که کمتر از یک سال کارمند اون شرکت هستین به میزان تعداد ماه هایی که بودین حساب میشه
مثلا اگه 5 ماهه که استخدام شدین، میزان عیدی و سنوات تون تقسیم بر 12 و ضرب در 5 میشه و اینطور نیست که اصلا چیزی بهتون تعلق نگیره

@IranAspMvc
معرفی کتابخانه CacheManager

این کتابخانه تمامی ابزار های لازم برای فرایند #Caching را یکپارچه کرده و در اختیار ما میگذاره.

در واقع با استفاده از این کتابخانه میتونین از بهترین ابزار های کش رو درکنار هم به راحتی استفاده کنین و هر موقع که خواستین، هر کدوم از اونا رو با یه کانفیگ ساده تغییر بدین. مثلا روش کشینگ تون رو از MemoryCache به Redis تغییر بدین

قابلیت ها :
🔹امکان استفاده از کش پروایدر های مختلف InMemory مانندMemoryCache و System.Runtime.Caching
🔸امکان استفاده از کش پروایدر های مختلف Distributed مانند Memcached، Redis و Couchbase
🔹امکان استفاده از ابزار های Serialization مانند : Binary، Json ، Bond و ProtoBuf گوگل که جز سریع ترین هاست
🔸لاگ تمامی عملیات ها بر اساس Logging موجود در NET Core
🔹قابلیت اعمال تنظیمات بر اساس Configuration موجود در NET Core و App/Web.config و نیز کد نویسی
🔸 امکان فراخوانی متد ها به هنگام رخ داد (Event) های مختلف مانند OnGet, OnAdd, OnRemove و...
🔹قابلیت استفاده از کش های چند لایه ای
🔸مدیریت خودکار مباحث Expiration در کش های چند لایه
🔹قابلیت Sync کردن دیتا ها در کش های چند لایه
🔸امکان ثبت گزارشات (Statistics) و معیار های پرفرمنسی (Performance Counters)

همچنین این کتابخانه ضمن رعایت نکات پرفرمنسی و Best Practice های کشینگ، امکان استفاده ایمن و یکپارچه برای ما فراهم میکنه

https://github.com/MichaCo/CacheManager

در حال حاضر این کتابخونه و کتابخونه EasyCaching که قبلا معرفی کردیم، بهترین کتابخانه های Cache Integration هستند
@IranAspMvc
DotNetZoom
🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند. همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه. ونیز Best Practice…
مدیر سایت بیاموز زحمت کشیدن طی یک حرکت انقلابی، آتش زدن به آموزش بنده 😑😅
به مناسبت عید نوروز، کد تخفیف 51 درصدی ارائه کردند
با همون dotnetzoom میتونین با 51% تخفیف دوره ها رو تهیه کنین✌️