انچه یاد میگیرم
به اشتراک میگذارمتغییر 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 کانفیگ کنم
تنظیمات اتصال به postgresql به صورت remote
postgersql را در سرور لینوکس نصب کردم، با استفاده از دستورات بانک اطلاعاتی را ایجاد کردم ما تصمیم گرفتم با استفاده از pgadmin از طریق ویندوز متصل شوم اما این امکان نبود هر چند خود postgresql در سرور لینوکس به درستی کار میکرد
nano /etc/postgresql/14/main/pg_hba.conf
تفاوت echo.HandlerFun و echo.MiddlewareFunc در ایحاد middleware در labstack در گولنگ
در حال طراحی middleware در echo در golang برای خودم بودم که این دو نوع تعریف راددیم تفاوت انها را جویا شدم برای من جالب بود
استفاده از Make در پروژه های گولنگ
نمیدونم اما بعد از خوندن چند مطلب به این نتیجه رسیدم از MakeFile در پروژه گولنگ استفاده کنم تا یکی ار کارهای جالب که برای من انجام میداد گفرفتن خروجی هم زمان از پروژه برای جند سیستم عامل بود
حذف فایلهای bin و obj از github با استفاده از دستورات گیت و gotignore
میدونستیم که فایلهای bin و OBJ فایلهایی هستند که بعد از compile برنامه ایجاد میشوند ؛ در ریپزتوری github د رحال دید ن پروژه ها بودم که این دو پوشه را را در پروژه دیدم ، نباید در پروژه میبود
git rm -r --cached obj
git rm -r --cached bin