.NET Fun
1.78K subscribers
84 photos
58 videos
3 files
179 links
Let's Connect!

Linkedin: https://www.linkedin.com/in/babak-taremi

Github: https://github.com/babaktaremi

Twitter: https://twitter.com/BabakTaremi

Telegram: @bob_tm

دانلود دوره های برنامه نویسی کاملا رایگان:
@DotNetFunBot
Download Telegram
.NET Fun
Follow #NETConf2022 Hashtag!!
Performance enhancements and new features in ASP NET Core 7!

1-Websocket connections now support HTTP2. HTTP3 Protocol is still available as an opt-in feature

2- Rate Limiting is now available as a new feature in ASP NET Core 7! You no longer need 3rd party libraries to use this feature. Both options ( Limiting number of concurrent requests and limiting number of requests per user) is now available!

3- Output Caching is a new feature in ASP NET Core 7! The configuration of output caching is as simple as Response Caching. Just like before, there multiple cache store options (like memory, SQL , Disk , Redis) are available. This new feature supports something called "Thundering Herd Locking" in which the cache system implements auto locks for preventing multiple clients from changing the cache too many times ( This feature will come handy in scenarios where the site or service is starting up and clients are sending burst requests and prevents the service from becoming unavailable). It also supports cache invalidation and cache revalidation ( in previous versions you had to invalidate old cache files manually , but now ASP NET Core will handle it for you by using E-Tags )

#NETConf2022
Clean Architecture Template Updated To NET7 + Package Updates

Repository Address

Breaking Changes: After January of 2022 the package "Microsoft.Data.SqlClient" made an update which made "Encrypt" property of connection string to "True" by default (it was "False" before) . The reason is that because of growing usage in cloud databases, connection strings must be encrypted in order to provide protection for connection string. Adding Encrypt=False to the connection string disables it.

Key features of this template:

-Supports ASP NET Core Identity out of the box.
-Supports JWT Authentication integrated with ASP NET Core Identity.
- Supports OTP Authentication integrated with ASP NET Core Identity.
- AutoMapper Profiles are auto-generated. Which means that you don't need to create profile for each mapping.
- Supports Dynamic permission system. Although some coding needed to give permissions to different users (I'll add it in future updates)
- The logging is done through Serilog and there is an option to enable Logging to Elasticsearch.
- Uses the popular MediatR library.
- Uses Unit of Work pattern.
-Easy to extend and develop.
- All JSON responses are in unified format which makes UI development easier.
- JWT Tokens are encrypted.
-Supports refresh token. Which means that you can refresh user's token without doing anything extra!
-ModelState Validations are done automatically

Let me know your thoughts about this project. If there is an issue about it, create issue on github and if you like it, give it a star!
تو شرایط اینترنت الان فکر کنم همه ما به مشکل پوش نوتیفیکیشن برخورد کردیم. یا تحریم هستیم و نمیتونیم نوتیفیکیشن ارسال کنیم یا نوتیفیکیشنی که با هزار زور و زحمت ارسال کردیم از اون طرف به دست کاربر نمیرسه.
اومدم یه سر به سرویس های ایرانی زدم دیدم اوضاع واقعا فاجعس. از نجوا و پنل افتضاح و داکیومنت نصف و نیمش که نگم براتون ( که بعد از اون افتضاح امنیتی به سطح جدیدی از امنیت رسیدن که از پنل خودشون به API های خودشون ارور CORS داره و عملا هیچی باز نمیشه) سرویس پوشه هم که ماشالا تعرفه هاش از قیمت های خود Firebase هم بالاتره.
بعد از یکم گشت و گذار رسیدم به این پکیج . خیلی تو اینترنت و گیت هاب گشتم و فقط یک مثال از پیدا کردم که خیلی قدیمی بود و پر از باگ بود و پروژه اصلا اجرا نمیشد. تصمیم گرفتم که پروژش رو آپدیت کنم و باگ هاش رو برطرف کنم ( به NetCore 3.1 اپدیت کردم ولی دیگه آپدیتش به NET7 کاری نداره) . کلی تست روی Chrome , Edge , Opera و Chrome Android گرفتم و خیلی خوب کار میکنه. پیاده سازی خیلی سرراستی هم داره و با اپدیت فایل Service Worker.js خیلی قابلیت های دیگه رو میتونید بهش اضافه کنید. حتما چکش کنید و مشکلی بود Issue بزنید یا Pull Request ایجاد کنید و اگه خوشتون اومد هم میتونید بهش استار بدید😁

https://github.com/babaktaremi/WebPush.ASPNETCore.Updated.Example
شاید برای خیلی ها سوال باشه که برای Web API در ASP NET Core چجوری میتونیم پلاگین بنویسیم. یا آیا پلاگین نویسی برای Web API کار درستی هست یا نه؟
بنظر من پلاگین ها نقطه ای خیلی جذاب بین Monolithic Application ها و معماری میکروسرویس هستن که دردسر جفتشون رو ندارن و در عین حال اکثر مزیت جفتشون رو دارند.
تو ریپوی Clean Architecture Template ( که یکی از ریپو های مورد علاقم هست و مرتب آپدیتش میکنم) قابلیت پلاگین نویسی رو بهش اضافه کردم ( توی README مفصل توضیحش دادم. مثالش هم خیلی باحال و سادس بنظرم)
وقت کردید چکش کنید. دستتون هم برای Issue زدن و pull request ساختن و بخصوص استار دادن کاملا بازه 😁

https://github.com/babaktaremi/Clean-Architecture-Template
Forwarded from Web Devs
#CsharpMap

نقشه سی شارپ: از نسخه 1 تا برخی از ویژگی جدید در نسخه 12.

@fullStackDevs
Forwarded from TondTech (مسعود بیگی)
دیشب جلسه اول دوره مقدماتی پایتون برگزارشد، استقبال دوستان از دوره فراتر از انتظارم بود و خوب کلاسی که قرار بود 10 نفره باشه 20 نفره شد با تمام محدودیت ها وسخت گیری هایی که داشتم، البته که بنا شد به دو کلاس مجزا تقسیم بشیم و هر کلاس 10 نفر بمونه.

ویدیو کلاس ها رو ضبط میکنم و در یوتوبم میگذارم ، امیدوارم که برای عزیزانی که نشد در خدمت شون باشیم به کار بیاد و مسیر مرتب و خوبی رو با هم بچینیم


https://youtu.be/6AXWbZ4VxZU
خوشحال میشم اگر هر پیشنهادی برای بهتر شدنش داشتید با من در میون بگذارید.

راستی، برای درک درست تر این ویدیو لازمه که مطلب مرتبط با این درس را در آکادمی هم بخونید به آدرس زیر :
https://academy.merkousha.ir/cs1-01

#پایتون #آموزش_پایتون #دوره_مقدماتی_پایتون
تا یه ذره انرژی جمع میکنم برای ضبط ادامه دوره EF Core Advanced Topics یه اتفاق بدی میوفته که کل انرژی و امیدم رو میگیره
امیدوارم همگی بتونیم به سلامت از این دوران سخت عبور کنیم
Forwarded from Web Devs
#Net8
#DotNet8

ویژگی های جدید دات نت 8 : آنچه باید در مورد این ویژگی ها بدانید.

✏️ لینک مطلب



@fullStackDevs
طی این هفته یا هفته آینده اولین قسمت پادکست Fun Tips Of Software Development منتشر میشه که قراره توش به موضوعات باحالی در مورد توسعه نرم افزار بپردازیم. تو قسمت اول دوست دارید راجب چه موضوعی صحبت کنیم؟
Final Results
51%
DDD is not as great as you think
50%
Clean Architecture Principles
29%
TDD Principles
Media is too big
VIEW IN TELEGRAM
EF Core Advanced Topics And Common Pitfalls
Chapter 1
Part 12: Inheritance in EF Core (TPH, TPT ,TPC)

Telegram Channel:
https://t.iss.one/DotNetIsFun
Forwarded from devmap.ir
رفقا سلام
ما برای devmap آرزوهایی داریم، یکیش اینه که افراد با پتانسیل بتونن از امکان بورسیه استفاده کنن و بدون دغدغه مالی خودشون و توانایی هاشون رو توسعه بدن

برای درک بهترش شاید خوب باشه که سری هم به صفحه درخواست بورسیه مون بزنید و توضیحاتش رو بخونید :
صفحه درخواست بورسیه

راستی به زودی قراره دوره جدید پایتون مقدماتی رو هم شروع کنیم، از اونجا که بچه های دوره ی قبلی کلاس هاشون تموم شده و وارد مرحله انجام پروژه شدن امیدوارم بتونم در این دوره موثر تر باشم. شما هم اگر خودتون یا دوستانتون نیاز به این دوره دارید کافیه از طریق لینک زیر ثبت نام کنید:

لینک ثبت نام دوره مقدماتی پایتون بزرگسالان

شروع دوره سه شنبه 26 اردیبهشت ماه خواهد بود.

اگر هم دوست داشتید نظر بچه های دوره های قبل رو بدونید میتونید در بخش درباره ی ما چند تا از نظرات بچه ها رو بخونید:

https://www.devmap.ir/about-us/

با عشق تیم #devmap
@devmapir
Media is too big
VIEW IN TELEGRAM
EF Core Advanced Topics And Common Pitfalls
Part 13: Execution Strategy
Website : https://www.devmap.ir/course/ef-core-advanced-topics/
Channel: https://t.iss.one/dotnetisfun
بنا به درخواست دوستان دوره Pluralsight ASP NET Core Request Life Cycle از Alex Wolf داخل بات قرار گرفت که میتونید اون رو با لینک مستقیم دانلود کنید
آدرس بات:
https://t.iss.one/DotNetFunBot

با دستور /courses میتونید لیست کورس های بات رو مشاهده کنید (همه کورس ها رایگان هستند)
بنا به درخواست دوستان ، دوره What's New In ASP NET Core 7 By Alex Wolf به بات اضافه شد که میتونید اون رو با لینک مستقیم دانلود کنید
آدرس بات: https://t.iss.one/DotNetFunBot
آدرس کانال: https://t.iss.one/DotNetIsFun
با دستور courses/ میتونید لیست دوره های بات رو مشاهده کنید (تمام دوره ها رایگان هستند و برای دسترسی کافیه که فقط عضو کانال باشید)