انچه یاد میگیرم

به اشتراک میگذارم

پیکربندی Caddy برای پروژه‌های دات‌نت کور | راه‌حل جامع

مشکل اصلی:

پیکربندی فعلی Caddy فقط برای فایل‌های استاتیک کار می‌کند، اما برای پروژه‌های دات‌نت کور که نیاز به سرور برنامه دارند، مناسب نیست. نیاز به تنظیم Caddy به عنوان پروکسی معکوس داریم.

نمایش اخیرین به روز رسانی در وب سایت

تسلط بر ASP.NET Core: نمایش تاریخ شمسی انتشار و مدیریت تغییرات کلاینت‌ها به سبک حرفه‌ای

مدیریت چندین وبسایت مشتری می‌تواند چالش‌برانگیز باشد، مخصوصاً وقتی پای اطلاع‌رسانی به مشتریان درباره بروزرسانی‌ها می‌رسد. آیا تا به حال با این چالش‌ها روبرو شده‌اید:

  • نمایش تاریخ آخرین بروزرسانی در وبسایت به تقویم شمسی (فارسی)
  • نگهداری تاریخچه تغییرات دقیق (مشابه گیت‌هاب) برای تمام پروژه‌های مشتریان در یک مکان متمرکز

در این مقاله، این چالش‌ها را برای برنامه‌های ASP.NET Core Razor Pages با راه‌حل‌های عملی و مبتنی بر کد حل می‌کنیم.

چالش اصلی: شفاف‌سازی و پیگیری تغییرات

مشتریان حق دارند بدانند وبسایتشان آخرین بار چه زمانی بروز شده است. اما نمایش تاریخ میلادی برای مخاطبان فارسی‌زبان گمراه‌کننده است. از طرفی، پیگیری تغییرات در ده‌ها پروژه مختلف می‌تواند کابوس مدیریتی ایجاد کند!

ایجاد فایل کشور ها برای ورود به بانک اطلاعاتی sql

برای یک نرم افزار ان لاین نیاز به لیست کشور ها به همراه کد کشور داشتم 

چگونه از datetimepicker فارسی در پروژه‌های وب استفاده کنیم؟

اگر در پروژه‌های خود نیاز به انتخاب تاریخ به‌صورت شمسی (هجری شمسی) دارید، استفاده از تقویم‌های میلادی برای کاربران فارسی‌زبان گیج‌کننده و غیرکاربردی است. datetimepickerهای پیش‌فرض معمولاً پشتیبانی از تاریخ شمسی ندارند و نیاز به تنظیمات خاصی دارند.


سورس کامل این نمونه در GitHub قرار دارد:
🔗 مشاهده سورس در GitHub

راهنمای کامل راه‌اندازی Redis با Docker و یکپارچه‌سازی آن در برنامه‌های .NET

اگر از Redis برای کشینگ، مدیریت session یا پردازش داده‌های Real-time در برنامه‌های .NET خود استفاده می‌کنید، Docker ابزاری عالی برای استقرار سریع و ایزوله‌سازی Redis است. اما تنظیم نادرست آن می‌تواند منجر به خطاهای رایجی مانند NOAUTH Authentication required یا Connection Timeout شود. در این مقاله، قدم به قدم نحوه راه‌اندازی Redis با Docker و اتصال ایمن آن به برنامه‌های .NET را آموزش می‌دهیم.

what is deference between ActivatedRoute and Router in angular projects

 to day that i start create an app for some client for product details i use ROutes and for pordust details that will show details of product ActivatedRoute  i want to descrive deference between them as i know 

 

How to Simultaneously Update All .NET Projects?

One recurring challenge I face is that every time a new version of .NET is released, I need to install it on my system and then update my older projects to the new .NET version. While this often brings new features and removes some old ones, the process remains cumbersome.

Wouldn’t it be simpler if there were a way to update .NET packages with a single CLI command? In this post, I’ll share a solution that makes the process significantly easier.

چگونه تمام پروژه‌های دات‌نت را همزمان به‌روز کنیم؟

من مشکلی که داشتم این بود که هر بار که یک ورژن جدید از دات نت میاد باید آن را روی سیستم نصب کنم و بعد پروژه های قدقمی را با داتنت جدید آپدیت کنم خوب اینجه یکی سری ویژگی ها اضافه خواهد شد یک سری ویژگس ها کم خواهد شد و همچنان این مشکل پا برجاست 
ولی ک مرحله راحت این است که بتوانم پکیجهای دات نت را با یک دستور  cli به روز کنم 

Storing User Login Information

Storing user login information during the login process is a critical step to enhance security and monitor access on websites. Below, we explore how to implement this feature in projects based on ASP.NET Core MVC.

ذخیره اطلاعات کاربران هنگام login

یکی از چیز هایی که من نیاز دارم اینکه صفحات ورود دراختیار همه کاربران است به ویژه جایی که شما نیاز است صفحه ورود یک وب سایت که کاربران خاص خودش را دارد در به صورت عمومی نمایش داده میشود کاربرانی خارج از استفاده کننده ها که قصد ورورد به صفحات وب دیگر را دارند تلاش خواهد کرد نام کاربر و کلمه عبور های خاصی را وارد کنند و یا از ای پی ادرس های خود به صفحه ورود حمله کنند برای ان کار من به جز کلمه عبور اطلاعات در بعضی وب سایت ها نام کاربری و دیگر اطلاعا کاربر را ذخیره میکنم

 

"ذخیره‌سازی اطلاعات ورود کاربران با امنیت بالا در ASP.NET Core، شامل لاگین موفق و ناموفق، مدیریت داده‌ها و جلوگیری از سوءاستفاده."