Gopher Academy
3.86K subscribers
936 photos
43 videos
280 files
2.3K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
📌 BackEnd (Golang) Engineer

📝 Type: Visa Sponsorship
🌍 Relocation Package:

🏢 Company: moon active

📍 Location: POLAND

⌨️ Category: #Programming

🔗 Tags: #python #golang #redis #rabbitmq #gcp #grpc #sqs #c #server #kubernetes #aws #docker #devops #cloud #scrum #sql


👑 @gopher_academy
👍2🍾2💯1
🔵 عنوان مقاله
Why I Ditched Docker for Podman (And You Should Too)

🟢 خلاصه مقاله:
مهاجرت از Docker به Podman برای من بیشتر یک انتخاب عملی بود تا بحث سلیقه؛ به‌ویژه در جریان‌های کاری مرتبط با Go که در Golang Weekly هم زیاد دیده می‌شود. دلیل اصلی، معماری ساده‌تر و امن‌تر Podman است: بدون daemon و با اجرای rootless به‌صورت پیش‌فرض، پس سطح حمله و دردسرهای دسترسی کاهش می‌یابد و سرویس پرامتیازِ دائمی لازم نیست. مهاجرت هم کم‌اصطکاک است؛ چون Podman با CLI و فرمت OCI سازگار است و دستورات رایج مثل podman build/run عملاً جایگزین مستقیم می‌شوند. برای Compose، ابزار Podman Compose و برای رابط گرافیکی، Podman Desktop وجود دارد؛ روی macOS و Windows هم podman machine تجربه‌ای سبک و قابل‌اتکا می‌دهد. ادغام بومی با systemd، مدیریت لاگ‌ها و قابلیت‌هایی مثل pods و podman generate kube، راه را برای استفاده در CI/CD و حتی انتقال به Kubernetes هموار می‌کند. در پروژه‌های Go، ساخت چندمرحله‌ای، ایمیج‌های کم‌حجم، و mountهای rootless بدون مشکل دسترسی، چرخه توسعه و تست را سریع و قابل‌اعتماد می‌کند. هرچند تفاوت‌هایی مثل مسیر socket و جزئیات volumes نسبت به Docker وجود دارد، اما راهکارهای روشن و مستندی برایشان هست. نتیجه: اگر Docker جواب‌گو است، خوب؛ اما Podman در اکثر سناریوهای روزمره توسعه و CI تجربه‌ای امن‌تر، ساده‌تر و سازگار ارائه می‌دهد.

#Podman #Docker #Containers #DevOps #Go #GolangWeekly #Kubernetes #Security

🟣لینک مقاله:
https://golangweekly.com/link/174075/web


👑 @gopher_academy
3
🔵 عنوان مقاله
PG Back Web 0.5: A Postgres Backup System with Web Interface

🟢 خلاصه مقاله:
** PG Back Web 0.5 یک ابزار مبتنی بر Go برای مدیریت پشتیبان‌گیری‌های Postgres از طریق یک رابط وب ساده و کاربرپسند است. این برنامه امکان زمان‌بندی پشتیبان‌ها، پایش وضعیت و مشاهده تاریخچه را فراهم می‌کند و با webhooks می‌تواند اعلان‌ها را به سامانه‌های بیرونی ارسال کند. استقرار آن به‌صورت Docker image بسیار ساده است و در نسخه 0.5 پشتیبانی از Postgres 18 نیز اضافه شده تا با آخرین نسخه Postgres سازگار باشد.

#Postgres #Backup #Go #Docker #Database #DevOps #Webhooks #Monitoring

🟣لینک مقاله:
https://golangweekly.com/link/175372/web


👑 @gopher_academy
1
🔵 عنوان مقاله
Using Docker to Deal with cgo Build Complexity

🟢 خلاصه مقاله:
در توسعه نرم‌افزار، ساخت باینری‌های قابل اجرا برای سیستم‌های مختلف معمولاً با چالش‌هایی همراه است، به ویژه زمانی‌ که پروژه شما وابسته به کتابخانه‌ها یا کدهایی باشد که از cgo بهره می‌برند. ابزارهای استاندارد زبان Go این امکان را فراهم می‌کنند تا به راحتی برای سیستم‌های متفاوت ساخت انجام دهید، اما در صورت وجود وابستگی‌هایی که نیازمند کدهای C هستند، فرآیند پیچیده‌تر می‌شود و مشکلاتی در حین ساخت و پشتیبانی به وجود می‌آید.

تیم Dolt برای حل این مسئله از Docker استفاده می‌کند. با بهره‌گیری از کانتینرهای Docker، آن‌ها قادر هستند محیطی کنترل‌شده و هماهنگ فراهم کنند که تمام نیازهای مربوط به ساخت پروژه را برآورده می‌کند. این رویه نه تنها فرآیند ساخت را ساده‌تر می‌کند، بلکه خطاهای مرتبط با محیط‌های توسعه متفاوت را کاهش می‌دهد و امکان توسعه و استقرار نرم‌افزار در سیستم‌های متفاوت را تسهیل می‌نماید.

استفاده از Docker در این حوزه، ابزار قوی و موثری است که توسعه‌دهندگان را از دست‌کاری‌های پیچیده و مشکلات ناسازگاری محیط‌های ساخت نجات می‌دهد و فرآیند تولید نسخه‌های مختلف را بسیار کارآمدتر می‌سازد. به این ترتیب، تیم Dolt توانسته است روند توسعه و عرضه محصولات مبتنی بر Go را ساده‌تر و قابل اطمینان‌تر کند.

#Docker #Cgo #توسعه_نرم‌افزار #ساخت_پورتابل

🟣لینک مقاله:
https://golangweekly.com/link/177538/web


👑 @gopher_academy