🔵 عنوان مقاله
How to Deploy a Hugo Static Site to Hetzner
🟢 خلاصه مقاله:
یک راهنمای مرحلهبهمرحله برای استقرار سایت استاتیک Hugo روی Hetzнер است که با تکیه بر سادگی، هزینه کم و کارایی بالا، دو مسیر اصلی را توضیح میدهد: میزبانی روی یک سرور ابری سبک (با Nginx/Caddy) یا استفاده از سرویسهای ذخیرهسازی برای حذف نگهداری سرور. سپس یک خط لولهٔ خودکار پیشنهاد میکند که با هر push کد، سایت را میسازد و با ابزارهایی مثل rsync/scp/rclone منتشر میکند، همراه با مدیریت امن کلیدها، استقرار اتمیک و امکان rollback. در ادامه تنظیم DNS و TLS (Let’s Encrypt)، هدرهای کش، فشردهسازی، و در صورت نیاز CDN پوشش داده میشود. خروجی، فرآیندی تکرارپذیر از گیت تا تولید است که HTTPS، کارایی مناسب و نگهداری کمهزینه را روی Hetzner فراهم میکند.
🟣لینک مقاله:
https://golangweekly.com/link/173631/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How to Deploy a Hugo Static Site to Hetzner
🟢 خلاصه مقاله:
یک راهنمای مرحلهبهمرحله برای استقرار سایت استاتیک Hugo روی Hetzнер است که با تکیه بر سادگی، هزینه کم و کارایی بالا، دو مسیر اصلی را توضیح میدهد: میزبانی روی یک سرور ابری سبک (با Nginx/Caddy) یا استفاده از سرویسهای ذخیرهسازی برای حذف نگهداری سرور. سپس یک خط لولهٔ خودکار پیشنهاد میکند که با هر push کد، سایت را میسازد و با ابزارهایی مثل rsync/scp/rclone منتشر میکند، همراه با مدیریت امن کلیدها، استقرار اتمیک و امکان rollback. در ادامه تنظیم DNS و TLS (Let’s Encrypt)، هدرهای کش، فشردهسازی، و در صورت نیاز CDN پوشش داده میشود. خروجی، فرآیندی تکرارپذیر از گیت تا تولید است که HTTPS، کارایی مناسب و نگهداری کمهزینه را روی Hetzner فراهم میکند.
🟣لینک مقاله:
https://golangweekly.com/link/173631/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Pliutau
Deploy Hugo static site to Hetzner
Recently I ditched my AWS account and moved my personal small projects to a Hetzner VPS, what a nice feeling tinkering with your own server again! As a part of this process I also had to change how I deploy this blog, so I thought I would share my setup in…
🔥1
🔵 عنوان مقاله
YARR: Yet Another RSS Reader
🟢 خلاصه مقاله:
یک گردآورندهی فید به نام YARR است که بهعنوان یک RSS Reader، بهروزرسانیهای چندین وبسایت را در یک محیط واحد جمع میکند. هستهی سرویس با زبان Go نوشته شده تا سمت سرور سریع و کارآمد باشد و رابط کاربری با Vue.js ساخته شده تا تجربهای واکنشگرا و روان ارائه دهد. تفکیکِ روشن بین بکاند و فرانتاند، نگهداری و گسترش را ساده میکند و YARR را به گزینهای مناسب برای دنبالکردن متمرکز خبرها و مطالب از منابع مختلف تبدیل میسازد.
🟣لینک مقاله:
https://golangweekly.com/link/173349/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
YARR: Yet Another RSS Reader
🟢 خلاصه مقاله:
یک گردآورندهی فید به نام YARR است که بهعنوان یک RSS Reader، بهروزرسانیهای چندین وبسایت را در یک محیط واحد جمع میکند. هستهی سرویس با زبان Go نوشته شده تا سمت سرور سریع و کارآمد باشد و رابط کاربری با Vue.js ساخته شده تا تجربهای واکنشگرا و روان ارائه دهد. تفکیکِ روشن بین بکاند و فرانتاند، نگهداری و گسترش را ساده میکند و YARR را به گزینهای مناسب برای دنبالکردن متمرکز خبرها و مطالب از منابع مختلف تبدیل میسازد.
🟣لینک مقاله:
https://golangweekly.com/link/173349/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - nkanaev/yarr: yet another rss reader
yet another rss reader. Contribute to nkanaev/yarr development by creating an account on GitHub.
❤1
🔵 عنوان مقاله
Announcing GoReleaser v2.12
🟢 خلاصه مقاله:
گو ریلیزر نسخه ۲.۱۲ منتشر شد؛ ابزاری برای خودکارسازی انتشار پروژههای Go. این نسخه یکپارچهسازی جدید با Docker، گواهیگذاری (attestation) تصاویر Docker، پشتیبانی از بستهبندی Makeself برای ساخت بستههای خوداستخراج/اجرایی، سازگاری با Go 1.25 و بهبودهای دیگر را ارائه میکند.
🟣لینک مقاله:
https://golangweekly.com/link/173634/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Announcing GoReleaser v2.12
🟢 خلاصه مقاله:
گو ریلیزر نسخه ۲.۱۲ منتشر شد؛ ابزاری برای خودکارسازی انتشار پروژههای Go. این نسخه یکپارچهسازی جدید با Docker، گواهیگذاری (attestation) تصاویر Docker، پشتیبانی از بستهبندی Makeself برای ساخت بستههای خوداستخراج/اجرایی، سازگاری با Go 1.25 و بهبودهای دیگر را ارائه میکند.
🟣لینک مقاله:
https://golangweekly.com/link/173634/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Carlosbecker
Announcing GoReleaser v2.12 | Carlos Becker
This version introduces the new version of the Docker integration,
Docker image attestation,
Makeself packaging support,
Go 1.25,
and much more!
Docker image attestation,
Makeself packaging support,
Go 1.25,
and much more!
❤1🤝1
Forwarded from Software Engineer Labdon
کد ۴۸ ساله معروف بیل گیتس، اوپنسورس شد!
مایکروسافت کد ۴۸ سالهی معروف بیل گیتس را متنباز کرد تا هر کسی بتواند آن را ببیند و استفاده کند.
https://github.com/microsoft/BASIC-M6502
| <Saber V/>
مایکروسافت کد ۴۸ سالهی معروف بیل گیتس را متنباز کرد تا هر کسی بتواند آن را ببیند و استفاده کند.
https://github.com/microsoft/BASIC-M6502
| <Saber V/>
💋3🎉1
🔵 عنوان مقاله
Go 1.25 Released
🟢 خلاصه مقاله:
انتشار Go 1.25 همزمان با تعطیلات نویسنده بود و باعث شد پوشش فوری آن ممکن نشود. بااینحال این نسخه، مطابق روال نسخههای جزئی گو، بهبودهای تدریجی در پایداری، کارایی و تجربه توسعهدهنده ارائه میدهد. توصیه میشود یادداشتهای انتشار بررسی شود، نسخه جدید در محیط آزمایشی امتحان گردد و ارتقا بهصورت کنترلشده انجام شود. بهزودی مرور دقیقتری از نکات برجسته و تغییرات ظریف یا موارد از ردهخارج ارائه خواهد شد. از تلاشهای تیم و مشارکتکنندگان گو نیز قدردانی میشود.
🟣لینک مقاله:
https://golangweekly.com/link/173113/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go 1.25 Released
🟢 خلاصه مقاله:
انتشار Go 1.25 همزمان با تعطیلات نویسنده بود و باعث شد پوشش فوری آن ممکن نشود. بااینحال این نسخه، مطابق روال نسخههای جزئی گو، بهبودهای تدریجی در پایداری، کارایی و تجربه توسعهدهنده ارائه میدهد. توصیه میشود یادداشتهای انتشار بررسی شود، نسخه جدید در محیط آزمایشی امتحان گردد و ارتقا بهصورت کنترلشده انجام شود. بهزودی مرور دقیقتری از نکات برجسته و تغییرات ظریف یا موارد از ردهخارج ارائه خواهد شد. از تلاشهای تیم و مشارکتکنندگان گو نیز قدردانی میشود.
🟣لینک مقاله:
https://golangweekly.com/link/173113/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go.dev
Go 1.25 is released - The Go Programming Language
Go 1.25 adds container-aware GOMAXPROCS, testing/synctest package, experimental GC, experimental encoding/json/v2, and more.
❤1
Forwarded from DevOps Labdon
🔵 عنوان مقاله
Getting Started with Falco Security Tool on GKE
🟢 خلاصه مقاله:
این آموزش نحوه راهاندازی و پیکربندی Falco روی GKE را برای امنیت زمان اجرا نشان میدهد: نصب عاملهای Falco در خوشه، آزمایش قوانین پیشفرض با شبیهسازی رفتارهای مشکوک، اتصال رویدادها به Google Cloud Monitoring برای ساخت هشدارهای قابل اقدام، و افزودن قوانین سفارشی برای متناسبسازی تشخیصها با نیازهای کلاستر. نتیجه، یک لایه تشخیص زمان اجرا روی GKE با هشداردهی یکپارچه و قابلیت تنظیم برای کاهش خطاهای مثبت کاذب است.
🟣لینک مقاله:
https://ku.bz/zFRVy94dl
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Getting Started with Falco Security Tool on GKE
🟢 خلاصه مقاله:
این آموزش نحوه راهاندازی و پیکربندی Falco روی GKE را برای امنیت زمان اجرا نشان میدهد: نصب عاملهای Falco در خوشه، آزمایش قوانین پیشفرض با شبیهسازی رفتارهای مشکوک، اتصال رویدادها به Google Cloud Monitoring برای ساخت هشدارهای قابل اقدام، و افزودن قوانین سفارشی برای متناسبسازی تشخیصها با نیازهای کلاستر. نتیجه، یک لایه تشخیص زمان اجرا روی GKE با هشداردهی یکپارچه و قابلیت تنظیم برای کاهش خطاهای مثبت کاذب است.
🟣لینک مقاله:
https://ku.bz/zFRVy94dl
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
ferrishall.dev
Falco Setup Guide for GKE Beginners
Learn how to install and use Falco security tool on GKE for real-time monitoring and alerting in Kubernetes environments
🔵 عنوان مقاله
The Deeper Love of Go.
🟢 خلاصه مقاله:
این یادداشت در Golang Weekly توضیح میدهد چرا علاقه به Go با گذشت زمان عمیقتر میشود: سادگی زبانی، کتابخانه استاندارد کارآمد، ابزارهای یکپارچه و مدل همزمانی عملی که طراحی شفاف را تشویق میکند. نتیجه این ترکیب، ساخت و استقرار قابل پیشبینی، کد خوانا و تیمهایی است که سریعتر و مطمئنتر کار میکنند. در عین پذیرش محدودیتها—مثل رسیدگی صریح به خطا و پرهیز آگاهانه از ویژگیهای پیچیده—مقاله نشان میدهد همین قیود به نگهداشتپذیری و پایداری بلندمدت کمک میکنند. در نهایت، با وجود بهبودهای سنجیده در بخشهایی مانند جنریکها و ابزارها، ارزشهای اصلی Go یعنی سادگی، وضوح و قابلیت اتکا محور باقی میمانند.
🟣لینک مقاله:
https://golangweekly.com/link/173647/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Deeper Love of Go.
🟢 خلاصه مقاله:
این یادداشت در Golang Weekly توضیح میدهد چرا علاقه به Go با گذشت زمان عمیقتر میشود: سادگی زبانی، کتابخانه استاندارد کارآمد، ابزارهای یکپارچه و مدل همزمانی عملی که طراحی شفاف را تشویق میکند. نتیجه این ترکیب، ساخت و استقرار قابل پیشبینی، کد خوانا و تیمهایی است که سریعتر و مطمئنتر کار میکنند. در عین پذیرش محدودیتها—مثل رسیدگی صریح به خطا و پرهیز آگاهانه از ویژگیهای پیچیده—مقاله نشان میدهد همین قیود به نگهداشتپذیری و پایداری بلندمدت کمک میکنند. در نهایت، با وجود بهبودهای سنجیده در بخشهایی مانند جنریکها و ابزارها، ارزشهای اصلی Go یعنی سادگی، وضوح و قابلیت اتکا محور باقی میمانند.
🟣لینک مقاله:
https://golangweekly.com/link/173647/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Bitfield Consulting
The Deeper Love of Go (Go 1.25 edition) — Bitfield Consulting
Hello, and welcome to learning Go! It's great to have you here. The Deeper Love of Go is a book introducing the Go programming language, suitable for complete beginners, as well as those with experience programming in other languages. Includes free …
❤2
Gopher Academy
🆗 کتاب The Anatomy of Go توضیحات این کتاب👇 ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
🆗 معرفی کتاب «The Anatomy of Go»
درک عمیق از Go: این کتاب بهطور جامع به بررسی درونمایههای زبان Go میپردازد؛ از نوعها یا مدیریت حافظه گرفته تا concurrency و تبدیل کد به اسمبلی.
حالت Early Access: هماکنون بخش قابل توجهی از کتاب (فصلهای ۱ تا ۶) در دسترس است و بقیه فصول بهمرور منتشر میشوند. با خرید، علاوه بر دسترسی فعلی، بهروزرسانیهای آینده نیز بدون هزینه میرسانی میشود.
قیمت ویژه: نسخه Early Access با ۲۰ دلار قابل تهیه است و پس از انتشار کامل کتاب، قیمت به ۳۵ دلار افزایش خواهد یافت. خرید در این مرحله علاوه بر قیمت پایینتر، امکان دریافت updates را نیز فراهم میکند.
فهرست فصول اولیه (در دسترس)
Go Thinks Simple Works Better
فلسفه طراحی Go، نحوه اجرای کد، تصمیمات طراحی
Basic Data Types, Variables, and Constants
نوعهای دادهای، اشارهگرها، متغیرها، کانستنتها، و مواردی مثل unsafe pointers
Arrays, Slices, Strings and Maps
ساختار و رفتار داخلی آرایهها، اسلایس، رشتهها و مپها
Structs, Generics & Interfaces
ساختمان structها، جنریکها، اینترفیسها و عملکرد در زمان اجرا
How Does Go Code Turn into Assembly?
روند واقعی کامپایل: از AST تا SSA، بهینهسازی، inlining، و تولید اسمبلی
Functionality
نحوه عملکرد defer، panic/recover، حذف کدهای مرده، inlining و devirtualization
🆗پیشبینی فصول آینده
فصولی که در راه هستند عبارتند از:
فصل ۷: Memory
نحوه مدیریت حافظه: stack، heap، escape analysis، garbage collection
فصل ۸: Concurrency
مدل همزمانی Go: کانالها، Select، Goroutine lifecycle، Scheduler، شبکه و I/O
🆗درباره نویسنده
Phuong Le (func25):
نویسنده، فعال جامعه Go و مهندس فنی در VictoriaMetrics — شرکتی با محصولات مبتنی بر Go مثل VM و VictoriaLogs.
با تسلط بر مفاهیم پیچیده زبان، او در این کتاب تلاش میکند پیچیدگیها را ساده و کاربردی توضیح دهد.
🥳 https://www.bytesizego.com/books/anatomy-of-go
➖➖➖➖➖➖➖➖
👑 @gopher_academy
درک عمیق از Go: این کتاب بهطور جامع به بررسی درونمایههای زبان Go میپردازد؛ از نوعها یا مدیریت حافظه گرفته تا concurrency و تبدیل کد به اسمبلی.
حالت Early Access: هماکنون بخش قابل توجهی از کتاب (فصلهای ۱ تا ۶) در دسترس است و بقیه فصول بهمرور منتشر میشوند. با خرید، علاوه بر دسترسی فعلی، بهروزرسانیهای آینده نیز بدون هزینه میرسانی میشود.
قیمت ویژه: نسخه Early Access با ۲۰ دلار قابل تهیه است و پس از انتشار کامل کتاب، قیمت به ۳۵ دلار افزایش خواهد یافت. خرید در این مرحله علاوه بر قیمت پایینتر، امکان دریافت updates را نیز فراهم میکند.
فهرست فصول اولیه (در دسترس)
Go Thinks Simple Works Better
فلسفه طراحی Go، نحوه اجرای کد، تصمیمات طراحی
Basic Data Types, Variables, and Constants
نوعهای دادهای، اشارهگرها، متغیرها، کانستنتها، و مواردی مثل unsafe pointers
Arrays, Slices, Strings and Maps
ساختار و رفتار داخلی آرایهها، اسلایس، رشتهها و مپها
Structs, Generics & Interfaces
ساختمان structها، جنریکها، اینترفیسها و عملکرد در زمان اجرا
How Does Go Code Turn into Assembly?
روند واقعی کامپایل: از AST تا SSA، بهینهسازی، inlining، و تولید اسمبلی
Functionality
نحوه عملکرد defer، panic/recover، حذف کدهای مرده، inlining و devirtualization
🆗پیشبینی فصول آینده
فصولی که در راه هستند عبارتند از:
فصل ۷: Memory
نحوه مدیریت حافظه: stack، heap، escape analysis، garbage collection
فصل ۸: Concurrency
مدل همزمانی Go: کانالها، Select، Goroutine lifecycle، Scheduler، شبکه و I/O
🆗درباره نویسنده
Phuong Le (func25):
نویسنده، فعال جامعه Go و مهندس فنی در VictoriaMetrics — شرکتی با محصولات مبتنی بر Go مثل VM و VictoriaLogs.
با تسلط بر مفاهیم پیچیده زبان، او در این کتاب تلاش میکند پیچیدگیها را ساده و کاربردی توضیح دهد.
🥳 https://www.bytesizego.com/books/anatomy-of-go
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🍾4
Gopher Academy
کتاب Foundations of Debugging for Golang (Book) 👇👇👇👇 ➖➖➖➖➖➖➖➖ 👑 @gopher_academy
این کتاب برای توسعهدهندگان Junior و Mid، طراحی شده تا مهارتهای عیبیابی در توسعه Go را از پایه تا سطح پیشرفته ارتقاء دهد.
---
معرفی کتاب
کتاب Foundations of Debugging for Golang**، نوشتهی **Matt Boyle**، با هدف آموزش مهارتهای حیاتی در زمینهی **دیباگکردن در محیطهای محلی و تولید منتشر شده است. توسط ByteSizeGo به قیمت ۳۵ دلار عرضه شده و شامل آپدیتهای مادامالعمر برای خریداران اولیه است ([bytesizego.com][1]).
---
فصلهایی که خواهید آموخت:
چه چیزهایی یاد میگیرید؟
* تقویت قدرت تشخیص خطاها تنها با مشاهده و تحلیل کد
* ساخت استراتژی لاگگذاری سازمانی برای اپلیکیشنهای Go
* تعریف و استفاده از Metrics و ایجاد داشبوردهای نظارتی
* پیادهسازی و استفاده از Distributed Tracing در معماری میکروسرویس
* استفاده از ابزارهای پروفایلینگ Go (مثل
---
درباره نویسنده و اعتبار کتاب
* نویسنده: **Matt Boyle**، مهندس ارشد با تجربهی عملی در سیستمهای توزیعشده و استفادهی حرفهای از Go.
* کتاب به سبک تجربی و کاربردی نوشته شده و بازخوردهای مثبتی از جامعه دریافت کرده:
«Topics like debugging-by-eye, logging, tracing, profiling... written in a clear style with minimal sample code»
---
معرفی کتاب
کتاب Foundations of Debugging for Golang**، نوشتهی **Matt Boyle**، با هدف آموزش مهارتهای حیاتی در زمینهی **دیباگکردن در محیطهای محلی و تولید منتشر شده است. توسط ByteSizeGo به قیمت ۳۵ دلار عرضه شده و شامل آپدیتهای مادامالعمر برای خریداران اولیه است ([bytesizego.com][1]).
---
فصلهایی که خواهید آموخت:
چه چیزهایی یاد میگیرید؟
* تقویت قدرت تشخیص خطاها تنها با مشاهده و تحلیل کد
* ساخت استراتژی لاگگذاری سازمانی برای اپلیکیشنهای Go
* تعریف و استفاده از Metrics و ایجاد داشبوردهای نظارتی
* پیادهسازی و استفاده از Distributed Tracing در معماری میکروسرویس
* استفاده از ابزارهای پروفایلینگ Go (مثل
pprof
) برای بررسی عملکرد و بهینهسازی اپها ([bytesizego.com][1])---
درباره نویسنده و اعتبار کتاب
* نویسنده: **Matt Boyle**، مهندس ارشد با تجربهی عملی در سیستمهای توزیعشده و استفادهی حرفهای از Go.
* کتاب به سبک تجربی و کاربردی نوشته شده و بازخوردهای مثبتی از جامعه دریافت کرده:
«Topics like debugging-by-eye, logging, tracing, profiling... written in a clear style with minimal sample code»
❤1
Forwarded from Gopher Job
Companies using Go.xlsx
12.1 KB
📂 یه فایل فوقالعاده آماده کردیم براتون!
🔹 لیست ۶۴ شرکت بزرگ دنیا که از Golang استفاده میکنن
🔹 همراه با موقعیتهای شغلی فعال Golang توی همین شرکتها
اگه دنبال فرصتهای شغلی توی حوزه Backend، DevOps یا Software Engineering هستی، این فایل میتونه یه نقطه شروع عالی باشه.
📌 همین الان فایل رو بردار و شرکتها + موقعیتها رو ببین
@gopher_job
🔹 لیست ۶۴ شرکت بزرگ دنیا که از Golang استفاده میکنن
🔹 همراه با موقعیتهای شغلی فعال Golang توی همین شرکتها
اگه دنبال فرصتهای شغلی توی حوزه Backend، DevOps یا Software Engineering هستی، این فایل میتونه یه نقطه شروع عالی باشه.
📌 همین الان فایل رو بردار و شرکتها + موقعیتها رو ببین
@gopher_job
❤1🤝1
🔵 عنوان مقاله
semantic versioning filter
🟢 خلاصه مقاله:
یک فیلتر مبتنی بر نسخهبندی معنایی اضافه شده است که امکان اجرای اسپکها بر اساس محدودیتهای نسخه را فراهم میکند. با تعریف قیودی مانند >=1.2.0 یا <2.0.0 میتوانید تستهای مرتبط با بازههای سازگاری خاص را اجرا یا نادیده بگیرید. این کار برای پشتیبانی از چند نسخه، کاهش نویز در CI و حفظ سازگاری بسیار مفید است و اجازه میدهد یک مجموعه تست واحد، رفتار نسخههای مختلف را بهصورت دقیق و قابل اتکا پوشش دهد.
🟣لینک مقاله:
https://golangweekly.com/link/173098/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
semantic versioning filter
🟢 خلاصه مقاله:
یک فیلتر مبتنی بر نسخهبندی معنایی اضافه شده است که امکان اجرای اسپکها بر اساس محدودیتهای نسخه را فراهم میکند. با تعریف قیودی مانند >=1.2.0 یا <2.0.0 میتوانید تستهای مرتبط با بازههای سازگاری خاص را اجرا یا نادیده بگیرید. این کار برای پشتیبانی از چند نسخه، کاهش نویز در CI و حفظ سازگاری بسیار مفید است و اجازه میدهد یک مجموعه تست واحد، رفتار نسخههای مختلف را بهصورت دقیق و قابل اتکا پوشش دهد.
🟣لینک مقاله:
https://golangweekly.com/link/173098/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🔵 عنوان مقاله
Watermill 1.5: Library for Building Event-Driven Apps
🟢 خلاصه مقاله:
خلاصهای از Watermill 1.5: این کتابخانه برای ساخت برنامههای رویدادمحور طراحی شده و کار با جریانهای پیام را در کانالهای متنوعی مانند Kafka، RabbitMQ، HTTP و حتی binlogهای MySQL تسهیل میکند. با فراهمکردن یک لایه یکپارچه برای انتشار و مصرف پیامها، به اتصال سرویسها، یکپارچهسازی با زیرساخت موجود و ساخت معماریهای ماژولار و مقیاسپذیر کمک میکند. این پروژه متنباز است و مخزن آن در GitHub در دسترس است.
🟣لینک مقاله:
https://golangweekly.com/link/173343/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Watermill 1.5: Library for Building Event-Driven Apps
🟢 خلاصه مقاله:
خلاصهای از Watermill 1.5: این کتابخانه برای ساخت برنامههای رویدادمحور طراحی شده و کار با جریانهای پیام را در کانالهای متنوعی مانند Kafka، RabbitMQ، HTTP و حتی binlogهای MySQL تسهیل میکند. با فراهمکردن یک لایه یکپارچه برای انتشار و مصرف پیامها، به اتصال سرویسها، یکپارچهسازی با زیرساخت موجود و ساخت معماریهای ماژولار و مقیاسپذیر کمک میکند. این پروژه متنباز است و مخزن آن در GitHub در دسترس است.
🟣لینک مقاله:
https://golangweekly.com/link/173343/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Watermill
Building event-driven applications the easy way in Go.
❤2
🔵 عنوان مقاله
Surf: An Advanced HTTP Client Library
🟢 خلاصه مقاله:
**Surf یک کتابخانه پیشرفته برای کلاینت HTTP است که با تمرکز بر اسکرپینگ وب و خودکارسازی API طراحی شده. این ابزار با شبیهسازی رفتار مرورگرهای دسکتاپ و توجه به جزئیات اثرگذار بر انگشتنگاری، تعامل پایدارتر با وبسایتها را ممکن میکند، در کنار مدیریت کوکی و سشن، ریدایرکتها و مذاکره محتوا. همچنین با پشتیبانی از HTTP/3 و قابلیتهایی مانند تلاش مجدد هوشمند، کنترل همزمانی، pooling اتصال و پشتیبانی از پروکسی، برای جمعآوری داده، تست و یکپارچهسازی API با کارایی و شباهت بالا به ترافیک واقعی مرورگر مناسب است.
🟣لینک مقاله:
https://golangweekly.com/link/173635/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Surf: An Advanced HTTP Client Library
🟢 خلاصه مقاله:
**Surf یک کتابخانه پیشرفته برای کلاینت HTTP است که با تمرکز بر اسکرپینگ وب و خودکارسازی API طراحی شده. این ابزار با شبیهسازی رفتار مرورگرهای دسکتاپ و توجه به جزئیات اثرگذار بر انگشتنگاری، تعامل پایدارتر با وبسایتها را ممکن میکند، در کنار مدیریت کوکی و سشن، ریدایرکتها و مذاکره محتوا. همچنین با پشتیبانی از HTTP/3 و قابلیتهایی مانند تلاش مجدد هوشمند، کنترل همزمانی، pooling اتصال و پشتیبانی از پروکسی، برای جمعآوری داده، تست و یکپارچهسازی API با کارایی و شباهت بالا به ترافیک واقعی مرورگر مناسب است.
🟣لینک مقاله:
https://golangweekly.com/link/173635/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - enetx/surf: SURF - Advanced Go HTTP client with Chrome/Firefox browser impersonation, HTTP/3 with QUIC fingerprinting…
SURF - Advanced Go HTTP client with Chrome/Firefox browser impersonation, HTTP/3 with QUIC fingerprinting, JA3/JA4 TLS emulation, and anti-bot bypass for web automation and scraping. - enetx/surf
❤2
📌 نصب، آپدیت و پاککردن Golang
🟦 در سیستم عامل Windows
🔹روش نصب:
دانلود از [go.dev/dl](https://go.dev/dl) → نصب فایل MSI → چک با
🔹روش آپدیت:
نسخه جدید MSI رو نصب کن (قدیمی جایگزین میشه).
🔹روش حذف کامل:
Control Panel → Uninstall → پاککردن پوشههای
---
🍏 در سیستم عامل macOS
🔹روش نصب:
* با Homebrew:
* یا دانلود
🔹روش آپدیت:
* با Brew:
* با pkg: دوباره نصب کن.
🔹روش حذف کامل:
* با Brew:
* دستی:
---
🟩 در سیستم عامل Linux
🔹روش نصب:
*در Debian/Ubuntu:
* یا tarball رسمی:
🔹روش آپدیت:
* apt:
* snap:
* tarball: دوباره نصب کن.
🔹روش حذف کامل:
---
✨ نکته: مسیر کاری Go پیشفرض
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🟦 در سیستم عامل Windows
🔹روش نصب:
دانلود از [go.dev/dl](https://go.dev/dl) → نصب فایل MSI → چک با
go version
🔹روش آپدیت:
نسخه جدید MSI رو نصب کن (قدیمی جایگزین میشه).
🔹روش حذف کامل:
Control Panel → Uninstall → پاککردن پوشههای
C:\Go
و C:\Users\<User>\go
---
🍏 در سیستم عامل macOS
🔹روش نصب:
* با Homebrew:
brew install go
* یا دانلود
.pkg
از [go.dev/dl](https://go.dev/dl)🔹روش آپدیت:
* با Brew:
brew upgrade go
* با pkg: دوباره نصب کن.
🔹روش حذف کامل:
* با Brew:
brew uninstall go
* دستی:
sudo rm -rf /usr/local/go ~/go
---
🟩 در سیستم عامل Linux
🔹روش نصب:
*در Debian/Ubuntu:
sudo apt install golang-go
* یا tarball رسمی:
wget https://go.dev/dl/go1.xx.x.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.xx.x.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
🔹روش آپدیت:
* apt:
sudo apt upgrade golang-go
* snap:
sudo snap refresh go
* tarball: دوباره نصب کن.
🔹روش حذف کامل:
sudo rm -rf /usr/local/go ~/go
sudo apt remove golang-go
sudo snap remove go
---
✨ نکته: مسیر کاری Go پیشفرض
~/go
هست. برای آخرین نسخهها همیشه از [go.dev/dl](https://go.dev/dl) استفاده کن.➖➖➖➖➖➖➖➖
👑 @gopher_academy
❤1