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

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

عملکرد preload در زمان استفاده از gorm در گولنگ

در حال ایجاد رابطه one to many در گولنگ بوده که با عبارت db.preload برخورد  کردم، خوب برای من که از #C کوچ کردم به go با این اصطلاح آشنا نبودفکر میکردم شاید هم در سی شارپ همچین عبارتی باشد اما در ارتباط ها و در زمان نوشتن query به این عبارت بر نخورده بودن 

ارسال اطلاعات از سمت فلاتر flutter به سمت سرور که با golang نوشته شده باشد

مشکل ارسال اطلاعات از سمت اپلیکیشنی بود که با فلاتر نوشته میشوند به سمت سروری که با استفاده از زبان golang آماده شده  بود

Go

پابلیش کردن برنامه های که با گو GO نوشته میشوند بر روی ویندوز سرور یکی از مشکلاتی بود  که وقت زیادی گرفت برای اینکه بتونیم یه برنامه نوشته شده با GOرا در ویندوز سرور پابلیش کنی من این مراحل را انجام دادم

اجرا نشدن XDM در لینوکس با این پیغام An older version of XDM is already running

نمیدونم چرا به یکباره زمانی میخواستم XDM را اجراکنم پیغام 

 An older version of XDM is already running

ظاهر شد ،‌سیستم رو ریستارت کردم ، خاموش کردم . دوباره روشن کردم جواب نداد 

 

انواع ارتباطات یا relation در زبان برنامه نویسی گو(Go)با استفاده از پکیج Gorm

Relations  بین جدول های بانک اطلاعتی در برنامه های سی شارپ با استفاده ازentityframework  مدیریت میشوند اما در Go با استفاده از Gorm ما میخوایم مشخص کنیم که به چه صورت میتوانیم انواع ارتباطات بین جدول ها رو داشته باشیم .

 

ارسال ایمیل در وب سایت با استفاده از سرویس gmail

ارسال ایمیل در وب سایت ها یک مطلب عادی است ، مثلا نیاز پیدا میکنیم که در قسمت بک اند نرم افزار زمانی که کاربر ثبت نام میکنم و یا در صفحه تماس با ما  در زمان ارسال یامی ایمیل ارسال شود.

شاید در پستهای قبلی هم خوانده باشید ، معمولا کمتر از کتایخانه ها استفاده میکنم مگر اینکه آن کتابخانه بسیار کار راه انداز باشد

برای کارهای که نیا به استفاده از یک کتابخانه بزرگتر باشد به اجبار  از کتابخانه ها استفاده می کنیم ، در این پست قصدندارم در مورد مزایا و معایب کتابخانه ها صحبتی کرده باشم شاید پستی دیگر

پارتیشن بندی لینوکس در زمان نصب ابونتو ۲۲.۰۴

نصب ابونتو ساده است و خیلی پیچیدگی برای نصب ندازه هر چند نصب ویندوز ۱۰ و ۱۱ هم ساده تر شده نسبت به ورژنهای قدیمی تر ام لینوکس دسکتاپ نصبش ساده است

در زمان نصب یکی از مشکلات پارتیشن بندی هارد برای نصب هست به صورت پیش فرض میتوانید این‌پارتیشن بندی رو به خود لینوکس واگذار کنید اما اگر اشتباه نکنم زمانی که به خود لینوکس واگذار میکنید پارتیشن بندی رو دو پارتیشن برای شما نصب می‌کند یکی /boot و دیگری برای فایلهای سیستم و فایلهای کاربر در یک پارتیشن 

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

اپدیت کردن پکیجها در گولنگ (Golang)

یکی از مزایای زبان برنامه نویسی go این است که نیاز به نرم افزارهای جانبی برای به کار گیری بسته ها ندارد چیزی که من  امروز نیاز داشتم این بود که بتونم بسته های برنامه نویسی را به روز کنم 

در یافت کد اختصاصی در اجرای و panic کردن golang

در زمان اجرا پروژه های گولنگ( golang) در صورت بروز خطا در احرای برنامه خطا به صورت متن در کنسول ادیتور مثلا vscode نمایش داده میشود،‌ یکی از روشهای که  خلاصه بود و کارامد نمایش خطا به اختصار و نمایش یک عدد بود، من برای به یاد ماندن خودم هر سه روش نمایش خطا را مینویسم 

 

اپدیت gradle در پروژه های فلاتر

مشکلی که برام پیش اومد این بود که در پروژه جدید فلاتر زمانی که پروژه را اجرا میکنم خطا زیر را برای من نشان میداد

Exception in thread "main" java.util.zip.ZipException: zip END header not found
        at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1581)
        at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1476)
...

دلیلی که پیدا کردم این بود که gradle با ورژن فلاتر هم خونی نداشت یعنی  متناظر با هم نبودند برای همین لازم بود تا تغییرات لازم رو اعمال میکردم