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

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

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، شامل لاگین موفق و ناموفق، مدیریت داده‌ها و جلوگیری از سوءاستفاده."

تغییر schema پس از ایجاد بانک اطلاعاتی

بانک اطلاعاتی قبلا روی یک سرور در  sql ایجاد کرده بودم مجبور شدم آن را به هاست جدید انتقال دادم و زمانی که استفاده از dotnet ef یک جدول جدید به آن اضافه کنم مشکلی که پیش امد این بود جدول جدید اضافه شد اما با schema جدید به این معنی که جدولهای قبلی یا schem قبلی بود، مثلا جدول بود dbo.content (یکی از جدول های قدیم)و جدول جدید myuser.menu 

اضافه کردن فونت به پروژه Angular و رونویسی فونت در Angular material

در پروژه برای رو نویسی فونت در انگولار زیاد راه حل نوشته شده اما مشکل بزرگ این هست زمانی که شما از اخرین ورژنها استفاده کنید، هنوز توی صفحات پرسش و پاسخ  اطلاعات زیادی در باره آن وجود ندارد حتی Chatgpt هم در مورد آنها نمیداند چه برسد به gemini

فونت را به آنگولار اضافه کردم که در زیر خواهم گفت اما از انحایی که از angular material استفاده میکردم angular material فونت ها رو رونویسی میکرد و از فونت خودش استفاده میکرد

 

کاربردهای Context in Go

در بسیاری از مطالب مربوط به Golang بر استفاده از  context و توانایی های آن مطالب زیادی گفته اند، انچه اینجا یاداشت میکنم برگرفته از یک فیلم اموزشی بر باره context در Golang است که برای اموزش خودم اینجا دوباره نویسی میکنم شاید به کار شما ها هم بیاد

 

نصب اخرین ورژن گولنگ بر روی سرور های لینوکس ایران

مشکل اینه توی اینترنت نصب گولنگ برای سرور لینوکس با ای پی به جز ایران  ساده به نظر میاد 

بااستفاده از دستور snap در لینوکس شما اخرین ورژن golang رو نخواهید داشت و بااستفاده از apt هم به همین منوال اخرین ورژن golang رو نخواهید داشت

برای داشتن اخرین ورژن گولنگ استفاده از wget  و ادرس اخرین ورژن انلاین گولنگ هست https://go.dev/doc/install

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

wget -c https://golang.org/dl/go<last-ver>.linux-amd64.tar.gz

 

اگر ایران نباشید به راحتی نصب میشود مشکل جایی ایجاد میشود با ای پی ایران که از ایران بخواهید گولنگ را نصب کنید

خروجی پروژه golang در ویندوز برای سرور لینوکس

از پروژه ها ی گولنگ  روی سیستم عامل ویندوز برای استفاده در لینوکس سرور خروجی میخواستم 

استفاده از caddy به عنوان وب سرویس در لینوس

برای استفاده از وب سرویس ها معمولا از nginx استفاده میکردم البته دوستانی که worpress کار میکردن از اپاچی به عنوان وب سرویس تا جایی هست استفاده میکردند ، در مزایای caddy مطالبی خودنم و تصمیم گرفتم سرور لینوکی که داشتم رو با caddy کانفیگ کنم