CloudyGo
212 subscribers
8 photos
1 video
1 file
41 links
Software Engineering & Development Best Practices, Especially in Golang!


https://cloudygo.ir

@rezakhademix
Download Telegram
این مقاله دید جالبی درباره استفاده از ORM داره وخوندنش خالی از لطف نیست.


#tip
#blog
👏1🤔1
دائما به فکر راه‌حل‌های پیچیده نباشید!

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


#tip
#blog
👍3
این مقاله دید جالبی در رابطه با دیپلوی کردن سرویس‌های داکری مطرح میکنه و دوباره موضوع مهم تگ زدن رو برامون یادآوری می‌کنه تا راحت‌تر بتونیم رول‌بک و از مشکلات احتمالی جلوگیری کنیم

#blog
👏2👍1
#blog

شما با postgresql میتونید لاگ تغییرات جدول‌ها رو داشته باشید و به ‌صورت خودکار تمام تغییرات رو لاگ کنید. البته برای سیستم‌های زیر بار یا اینترپرایز پیشنهاد نمیشه و راه‌حل‌های بهتری هست اما این مقاله رو به این خاطر بخونید که بیشتر با postgresql و قابلیت‌هاش آشنا بشید.


https://www.cybertec-postgresql.com/en/tracking-changes-in-postgresql/
2
#blog
#tip

نحوه نوشتن کدها در گولنگ یا همان code style guide یکی از بحث‌های مهم هستش که گاها بهش کم توجه میشه.

اینکه شما باید متغیرها رو در نزدیک جایی که مورد استفاده قرار میگیرن، تعریف کنید یا شروع کردن لاگ یا پرینت با حروف بزرگ یک bad practice محسوب میشه.

‍‍‍‍‍
fmt.Sprintf("Here is a bad practice: %s", "don't do this")

fmt.Sprintf("here is a good practice: %s", "do this!")

این مقاله لیست کل قانون‌‌هایی که خود گوگل برای بهتر و خواناتر نوشتن گولنگ منتشر کرده و خوندنش خالی از لطف نیست.

https://google.github.io/styleguide/go/best-practices
👍3👏1
#blog
#tip

این مقاله از techblog تیندر در مورد نحوه طراحی API‌های خودشون صحبت می‌کنه و سناریوهایی رو میگه که هممون تجربه کردیم. مثلا همیشه میدونیم واکشی اطلاعات با متد GET انجام میشه اما در برخی اوقات نیاز داریم از متد POST استفاده کنیم. اگه وقت کردین بخونیدش نکات ریز جالبی داره و خالی از لطف نیست.

https://medium.com/tinder/tinder-api-style-guide-part-1-081804a7ef40
2👏1
یک راهنمای خوب در خصوص نحوه افزایش Observability و Tracing
در برنامه‌های گولنگ با بررسی بررسی مموری، گوروتین‌ها، تردها و...

https://github.com/DataDog/go-profiler-notes/blob/main/guide/README.md

#blog
#tip
👍5
این صفحه از سایت docker برای کسانی میخوان به زبان ساده در خصوص نحوه داکرایز انواع اپلیکیشن‌ها با زبان‌های مختلف اطلاعات کسب کنن، یه سری آموزش و راهنمایی گذاشته که همشون مختصر و به دور از حاشیه رفتن هستند.
همچنین در مورد دیپلوی با کوبرنتیز، swarm، کانتینر کردن دیتابیس‌ها و... هم آموزش‌های جالبی داره!

https://docs.docker.com/guides/


#blog
👍4
تفسیر کردن آبجکت‌های json در همه زبان‌های برنامه‌نویسی می‌تونه مثل حرکت کردن در یک میدان مین باشه! 💣

اگر تا حالا در این حوزه عمیق نشدین حتما یه سر به مقاله زیر بزنید که در مورد موضوعات بسیار جالبی در خصوص parse کردن آبجکت‌های json صحبت می‌کنه.

Parsing Json Is A Minefield


#blog
#tip
#deep
2👍2
گزارش سالانه اکوسیستم برنامه‌نویسان سایت jetbrains برای سال ۲۰۲۴ منتشر شد.

🥇جاوااسکریپت در صدر
🥈پایتون در جایگاه دوم

🏆 گولنگ بیشترین زبان مورد استفاده برای وب‌سرویس‌ها
🏆 گولنگ بیشترین زبان مورد استفاده در حوزه cloud



https://www.jetbrains.com/lp/devecosystem-2024/


#blog
1