Gopher Academy
3.84K subscribers
931 photos
42 videos
280 files
2.17K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
The Draft Go 1.26 Release Notes

🟢 خلاصه مقاله:
نسخه‌ی پیش‌نویس Release Notes برای Go 1.26 با وجود ادامه‌ی توسعه منتشر شده و زمان انتشار آن برای February 2026 برنامه‌ریزی شده است. این متن، تغییراتی را که احتمالاً به نسخه نهایی راه پیدا می‌کنند، فهرست می‌کند و در عین حال برای دریافت بازخورد منتشر شده است؛ بنابراین ممکن است در ادامه تغییر کند. یکی از نکات برجسته، به‌روزرسانی در new برای پشتیبانی از expressions است که هدف آن استفاده‌پذیری گسترده‌تر در الگوهای تخصیص است. توسعه‌دهندگان می‌توانند با پیگیری این پیش‌نویس و نسخه‌های آزمایشی، خود را آماده کنند و به روند شکل‌گیری نهایی ویژگی‌ها کمک کنند.
#Go #Golang #Go126 #ReleaseNotes #ProgrammingLanguages #SoftwareDevelopment #OpenSource #DeveloperTools

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


👑 @gopher_academy
👍1
اینجا براتون میخوام یه Prompt حرفه‌ای مخصوص مدل gemini-2.5-pro آماده کنم

— برای توسعه با گولنگ

“توسعه‌ی بک‌اند با Go، Docker و Prometheus، با هدف تولید کد تمیز و سطح بالا”

این prompt رو می‌تونید مستقیماً داخل ادیتور یا API بزنی.

کافیه بخش توضیح پروژه‌ات رو توی قسمت مشخص‌شده تغییر بدی 👇

🧩ا Prompt حرفه‌ای مخصوص Gemini 2.5 Pro برای کدنویسی Golang

You are an expert senior Go (Golang) backend developer specialized in building scalable, maintainable, and production-grade microservices using Go, Docker, and Prometheus. Your task: - Write idiomatic, clean, and well-documented Go code. - Use clear structure with separation of concerns (handler, service, repository, model). - Follow Go best practices: small functions, dependency injection, proper error handling. - Add short explanations or comments for clarity. - When relevant, include Dockerfile, docker-compose.yml, and Prometheus metrics integration. Project context: [🔧 Replace this section with what you want to build — e.g. "A microservice that monitors running Docker containers, collects CPU/memory stats, and exposes metrics for Prometheus."] Requirements: - Use standard libraries when possible. - Avoid unnecessary third-party dependencies. - Include unit tests for the main logic. - Follow idiomatic Go conventions (gofmt, go vet, effective Go). Output format: - Complete Go code (main.go + internal folder structure if needed) - Comments explaining each part. - Optional: Dockerfile and docker-compose.yaml for local run. - Optional: Prometheus config if metrics are exposed.

🧠 نکات استفاده
اگه می‌خوای خروجی چند فایل بده، آخر prompt بنویس:


“Split the code into multiple files and include filenames as headers.”


اگه می‌خوای کد minimal باشه (مثلاً فقط منطق اصلی بدون Docker)، بنویس

:
“Keep the code minimal — no Docker or Prometheus, just main logic.



💬 مثال واقعی از استفاده

You are an expert Go backend developer... Project context: Build a REST API that lists all Docker containers running on the host using the Docker SDK for Go, and exposes metrics (container count, running/stopped ratio) to Prometheus. Requirements: - Use gin-gonic as the router. - Add middleware for logging and panic recovery. - Include a Makefile and Dockerfile. - Include comments explaining the design choices.

مدل gemini-2.5-pro با همچین promptی معمولاً خروجی کاملاً production-ready و قابل اجرا می‌سازه (حتی با build و docker-compose).
2👍21
🔵 عنوان مقاله
Parsing Financial News for Automated Trading Decisions

🟢 خلاصه مقاله:
**این مقاله نشان می‌دهد چگونه می‌توان با بهره‌گیری از NLP خبرهای مالی را به سیگنال‌های ساختاریافته برای تصمیم‌گیری خودکار تبدیل کرد: از گردآوری و پاک‌سازی داده‌ها و هم‌زمان‌سازی دقیق با بازار، تا تشخیص موجودیت‌ها، استخراج رویدادها (مثل نتایج، راهنمایی، M&A) و سنجش احساس و عدم‌قطعیت با مدل‌های سازگار با حوزه مانند FinBERT در Python و ابزارهایی نظیر spaCy و Hugging Face Transformers. سپس این ویژگی‌ها به لایه‌های تصمیم (قواعد رویدادمحور یا پیش‌بینی احتمالی بازده/ریسک کوتاه‌مدت) منتقل می‌شود و با بک‌تست‌های واقع‌گرایانه، کنترل سوگیری‌ها، هزینه معامله و پایش مدل‌ها ارزیابی می‌گردد. نتیجه این است که خبرکاوی می‌تواند آگاهی موقعیتی، کنترل ریسک و اجرای معامله را بهبود دهد، اما جایگزین استراتژی سرمایه‌گذاری منسجم یا «زمان در بازار» نیست—همان هشداری که نقل‌قول Paolo Galeone یادآور می‌شود. این متن توصیه مالی نیست.

#NLP
#AlgorithmicTrading
#FinancialNews
#SentimentAnalysis
#EventExtraction
#MachineLearning
#RiskManagement
#PaoloGaleone

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


👑 @gopher_academy
1
🔵 عنوان مقاله
go-torch: Torch-Like Deep Learning Framework in Go

🟢 خلاصه مقاله:
go-torch یک فریم‌ورک متن‌باز برای یادگیری عمیق است که با الهام از Torch ساخته شده و به‌طور کامل در خود زبان Go پیاده‌سازی شده است. این پروژه با فراهم‌کردن اجزای اصلی مانند تنسور، لایه‌ها و ابزارهای آموزش، تجربه‌ای آشنا و در عین حال بومیِ Go ارائه می‌دهد. چون به‌صورت pure Go است، به‌سادگی در سرویس‌ها و کدهای Go ادغام می‌شود، استقرار را آسان می‌کند و از مزیت‌های هم‌روندی و قابل‌حمل بودن Go بهره می‌برد. هدف آن فراهم‌کردن مسیری روان برای ساخت و آموزش شبکه‌های عصبی در اکوسیستم Go و جذب مشارکت جامعه برای گسترش قابلیت‌هاست.

#Go #Golang #DeepLearning #MachineLearning #Torch #OpenSource #AIFramework #MLTools

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


👑 @gopher_academy
👍1
Forwarded from Bardia & Erfan
♨️ چین شمشیر رو برای بلاگرها از رو بست ؛ اینفلوئنسر ها باید مدرک تحصصی بگیرن!

▪️طبق قانون جدیدی که دولت چین تصویب کرده، از این به بعد هرکسی بخواد تو حوزه‌هایی مثل پزشکی، اقتصاد، حقوق یا آموزش ، محتوا تولید کنه باید مدرک دانشگاهی معتبر یا گواهی حرفه‌ای رسمی داشته باشه ؛ وگرنه ۱۴ هزار دلار جریمه میشه!

▪️پلتفرم‌هایی مثل Douyin، Weibo و Bilibili هم موظفن مدارک بلاگرها رو بررسی کنن و اگه کسی بدون صلاحیت سراغ این موضوعات بره، حسابش بسته میشه یا جریمه میخوره.

+ دولت چین میگه هدفش جلوگیری از «اطلاعات گمراه‌کننده» است، اما خیلیا معتقدن این یه حرکت برای کنترل شدیدتر فضای مجازی و ساکت کردن صدای منتقدهاست.
👍10
Forwarded from Bardia & Erfan
This media is not supported in your browser
VIEW IN TELEGRAM
روز بزرگداشت کوروش بزرگ، شاه شاهان
بر همه‌ی ایرانیان گرامی و دوست‌داران تاریخ ایران‌زمین خجسته باد 🌞

به مناسبت این روز پرافتخار،❤️ ۶۰٪ تخفیف ویژه روی تمام تعرفه‌ها فقط تا ۱۰ آبان!

برای تبلیغات و همکاری:
📩 @mrbardia72

🛡 فرصت رو از دست نده، این تخفیف فقط سه روز فعاله!
💚🤍❤️

https://t.iss.one/addlist/AJ7rh2IzIh02NTI0
🔥21
🔵 عنوان مقاله
go-nvtrust: NVIDIA GPU and NVSwitch Confidential Computing Attestation

🟢 خلاصه مقاله:
اgo-nvtrust یک پیاده‌سازی به زبان Go از nvTrust است که برای گردآوری و مدیریت شواهد attestation مربوط به Confidential Computing از NVIDIA GPU و NVSwitch به‌کار می‌رود. این ابزار با جمع‌آوری هویت‌های امضاشده دستگاه، اندازه‌گیری‌های firmware و پیکربندی و بسته‌بندی آن‌ها برای تأیید خارجی، امکان سنجش اعتماد پیش از اجرای بارهای کاری حساس را فراهم می‌کند. پیاده‌سازی به زبان Go ادغام آن را در سرویس‌های cloud-native، کنترلرها و ابزارهای سیاست‌گذاری ساده می‌سازد و به سناریوهای zero-trust در محیط‌های چند GPU و چندمستاجری کمک می‌کند. خروجی go-nvtrust به‌عنوان شواهد استاندارد به همراه تأییدکننده‌ها و مراجع اعتماد استفاده می‌شود تا پیش از زمان‌بندی یا آزادسازی اسرار، وضعیت امن سخت‌افزار بررسی شود.

#ConfidentialComputing #NVIDIA #GPU #NVSwitch #Go #Attestation #ZeroTrust #AIInfrastructure

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


👑 @gopher_academy
2
🔵 عنوان مقاله
gotests: Automatically Generate Test Boilerplate From Code

🟢 خلاصه مقاله:
**خلاصه فارسی: ابزار gotests با تحلیل امضاهای توابع و متدها در کد Go، به‌طور خودکار تست‌های table-driven تولید می‌کند و نیاز به نوشتن کد تکراری برای اسکلت تست را از بین می‌برد. این کار سرعت پوشش‌دهی تست را بالا می‌برد، سبک تست را در تیم‌ها یکپارچه می‌کند و با الگوهای قابل‌سفارشی‌سازی از طریق CLI یا ادیتور به‌راحتی در جریان کار توسعه جا می‌افتد. انتشار نسخه v1 در این هفته نشان‌دهنده پایداری و آمادگی برای استفاده در محیط‌های حرفه‌ای است، چه برای شروع تست در کدهای موجود و چه برای افزودن تست به بسته‌های جدید.

#Go #Testing #UnitTesting #TDD #Automation #DeveloperTools #OpenSource

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


👑 @gopher_academy
👍1
🚀 دوروف از COCOON رونمایی کرد؛ شبکه هوش‌مصنوعی خصوصی تلگرام بر پایه TON

پاول دوروف در کنفرانس Blockchain Life 2025 از پروژه‌ی جدید COCOON (کوکون) پرده برداشت — شبکه‌ای غیرمتمرکز و متمرکز بر حریم خصوصی برای پردازش هوش مصنوعی بر بستر TON Blockchain که در نوامبر راه‌اندازی می‌شود.

🔹 دارندگان GPU می‌توانند با اشتراک توان محاسباتی خود، $TON استخراج کنند
🔹 توسعه‌دهندگان به محیط inference امن و بدون سرور متمرکز دسترسی خواهند داشت
🔹 کاربران از سرویس‌های AI با حفظ کامل حریم خصوصی بهره‌مند می‌شوند

🌐 اطلاعات بیشتر:
@cocoon
Forwarded from Linux Labdon
🔵 عنوان مقاله
Ubuntu 25.10's Rust Coreutils Transition Has Uncovered Performance Shortcomings

🟢 خلاصه مقاله:
Ubuntu 25.10 در حال جایگزینی Rustا Coreutils به‌جای GNU Coreutils است. آزمایش‌های اولیه نشان می‌دهد نسخه Rust در برخی سناریوها کندتر از پیاده‌سازی C در GNU Coreutils عمل می‌کند. با این حال هنوز تا انتشار پایدار چند هفته باقی مانده و توسعه‌دهندگان upstream در حال بهینه‌سازی و رفع شکاف‌های کارایی هستند تا ضمن بهره‌مندی از مزایای ایمنی Rust، به کارایی هم‌تراز برسند.

#Ubuntu2510 #Ubuntu #RustCoreutils #GNUCoreutils #Linux #Performance #OpenSource #RustLang

🟣لینک مقاله:
https://www.phoronix.com/news/Ubuntu-Rust-Coreutils-Perf


👑 @Linux_Labdon
1
Forwarded from Software Engineer Labdon
میخوام دو تا از عجیب ترین Http status code هایی که وجود داشته و داره رو بگم

احتمالا درمورد Http Status Code 418 شنیده باشین.
418 (I'm a teapot)
داره میگه من قوری ام! جالب تر از اینکه چرا وجود داره و میگه من قوری ام اینه که به طور رسمی این http status code تو RFC 2324 ثبت شده!

این یکی رسمی نیست اصلا ولی تو Twitter API v1 ازش استفاده شده بود.
420 (Enhance your calm)
برای اینکه بگن آقا زیاد داری درخواست میفرستی از این استفاده میکردن
بعدا چون تو استاندارد نبود تو v1.1 اومدن تبدیلش کردن به 429 (Too many requests).

<Ali Valizadeh/>
🎙️ عنوان پادکست:
🤌 The Gopherfather: Go 1.25, slog multihandlers, and more, capisce?
خلاصه پادکست:
این شماره از The Gopherfather تازه‌ترین خبرهای اکوسیستم Go را مرور می‌کند: انتشار Go 1.24.5 و Go 1.23.11 با تمرکز بر پایداری و امنیت، و آماده‌شدن Go 1.25 RC2 برای آزمایش گسترده‌تر. همچنین GopherCon South Africa در تاریخ ۶ تا ۷ آگوست به‌صورت آنلاین برگزار می‌شود.

در بخش محتوا، مطلب “Generic Interfaces” از Axel Wagner در Go Blog به تعامل جنریک‌ها با interfaceها می‌پردازد. یک ویدئو با عنوان “10 Things I Hate About Go” نقدهای سازنده‌ای را مطرح می‌کند، و بسته gourfave/cli راهی ساده و سریع برای ساخت ابزارهای خط فرمان در Go ارائه می‌دهد....
1👍1
Forwarded from Bardia & Erfan
با دو سال سابقه کار
حتی با اینکه کاراموز شرکت امازون هم بوده

شامل layoff اخیر شده و بیکار شده

متأسفانه ai خیلی قوی تر شده

و تهدید محسوب میشه
🔥11
🎙️ عنوان پادکست:
🌁 Live from San Francisco, it's Cup o' Go! Elastic, Green Tea, and LLM toolboxes
خلاصه پادکست:
این قسمت از Cup o' Go به‌صورت زنده از San Francisco و در دفتر Elastic ضبط شده و با حمایت Elastic منتشر شده است؛ شرکتی که پشت Elasticsearch بوده و با راهکارهای Search، Observability و Security به تیم‌ها برای کار با داده‌های بلادرنگ کمک می‌کند. در بخش فنی، به پذیرش تغییر «CPU limit-aware» برای پیش‌فرض GOMAXPROCS پرداخته می‌شود؛ تغییری که به‌ویژه برای اجرای سرویس‌های Go در محیط‌های کانتینری مفید است و نیاز به تنظیمات دستی را کاهش می‌دهد....
👍1
Forwarded from VIP
درود به همه‌ی دوستان عزیز 🌿

اگر پیشنهاد یا انتقادی دارید که می‌تونه به بهتر شدن کانال‌ها ی زیر کمک کنه،
👉 https://t.iss.one/addlist/AJ7rh2IzIh02NTI0

خیلی خوشحال می‌شم نظرتون رو بدونم و ازش استفاده کنم 🙌

می‌تونید از طریق آی‌دی زیر با من در تماس باشید:

📩 @mrbardia72


منتظر نظرات خوب و سازنده‌تون هستم 💬
💚🤍❤️
1
🔵 عنوان مقاله
The Concurrency Conundrum: A Story of Curiosity and Code

🟢 خلاصه مقاله:
**این مقاله داستان برخورد با یک مشکل رایج در همزمانی است: سرویس ظاهراً سالمی که زیر بار گاهی قفل می‌کرد و درخواست‌ها معطل می‌ماندند. با افزودن لاگ‌های ساخت‌یافته، ابزارهای رهگیری و یک تست حداقلیِ قابل‌بازتولید، ریشه مشخص شد: ترتیب‌گیری نادرست قفل‌ها و بخش‌های بحرانی طولانی که به بن‌بست و گاهی رقابت در دسترسی به متغیرها منجر می‌شد. راه‌حل با تعریف نظم ثابت در ترتیب اخذ قفل‌ها، جایگزینی قفل سراسری با قفل‌های ریزدانه و read-write، کوچک‌کردن بخش‌های بحرانی و پرهیز از I/O زیر قفل، به‌کارگیری try-lock با backoff و timeout، و در مسیرهای پرتردد، حرکت به سمت پیام‌محوری به‌جای وضعیت مشترک اجرا شد. سپس با Thread Sanitizer و ابزارهای تشخیص بن‌بست در CI، تست‌های تنشی و مبتنی بر ویژگی، و سنجه‌های مربوط به تراکم قفل، سامانه سخت‌جان‌تر شد. جمع‌بندی: مدل همزمانی را ساده نگه دارید، داده‌های نامتغیر و عملیات idempotent را ترجیح دهید، از سازوکارهای سطح‌بالا استفاده کنید، و ترتیب قفل‌ها و ناوردایی‌ها را مستند و پایش‌پذیر کنید.

#Concurrency #Locking #Deadlock #RaceConditions #Multithreading #Debugging #SoftwareEngineering #Reliability

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


👑 @gopher_academy
👍1
🔵 عنوان مقاله
SFTPGo 2.7: A Full Featured File Transfer Solution

🟢 خلاصه مقاله:
این نسخه از SFTPGo 2.7 یک سرور انتقال فایل مبتنی بر Go است که پروتکل‌های SFTP، HTTP/S، FTP/S و WebDAV را در یک راهکار یکپارچه ارائه می‌دهد. تمرکز آن بر پیکربندی منعطف و کنترل دقیق دسترسی است تا مدیران بتوانند سیاست‌ها، مسیرها و رفتار کاربران را مطابق نیاز تنظیم کنند. نقطه‌قوت اصلی، تعامل با storageهای ابری است؛ می‌توان backendهایی مانند Amazon S3، Google Cloud Storage و Azure Blob را مانند پوشه‌های محلی در اختیار کلاینت‌ها گذاشت و همان داده را هم‌زمان از چند پروتکل ارائه کرد. امنیت انتقال با TLS و رمزنگاری مدرن تضمین می‌شود و ثبت رویدادها نیز برای نظارت و انطباق در دسترس است. نسخه 2.7 بر پایداری و بلوغ خط v2 تأکید دارد و گزینه‌ای مناسب برای نوسازی جریان‌های انتقال فایل و پل‌زدن میان کلاینت‌های قدیمی و زیرساخت‌های cloud-first است.

#SFTPGo #SFTP #FTP #WebDAV #GoLang #CloudStorage #FileTransfer #DevOps

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


👑 @gopher_academy
1
🔵 عنوان مقاله
Fantasy: Build Flexible AI Agents with Go

🟢 خلاصه مقاله:
با تمرکز بر ساخت ایجنت‌های هوش مصنوعی انعطاف‌پذیر در Go، ابزار Fantasy از سوی Charm معرفی شده است. این ابزار یکی از اجزای اصلی پشت Crush است، اما می‌توان آن را به‌صورت مستقل برای ساخت ایجنت‌های مجهز به ابزار در Go به‌کار گرفت. هدف Fantasy ارائه رویکردی ماژولار و قابل ترکیب است تا توسعه‌دهندگان بتوانند رفتار ایجنت را سفارشی کنند، ابزارها و سرویس‌ها را متصل کنند و در عین حال در چارچوب کاری Go باقی بمانند.

#Go #Golang #AI #AIAgents #Charm #Crush #DevTools #AgentFramework

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


👑 @gopher_academy
👍1
🔵 عنوان مقاله
google/jsonschema-go

🟢 خلاصه مقاله:
این مقاله دو کتابخانه Go برای کار با JSON Schema را مقایسه می‌کند: google/jsonschema-go و مخزن شخصی Ian Lance Taylor با نام ianlancetaylor/jsonschema. تمرکز اصلی بر کاربردهای عملی مانند اعتبارسنجی در زمان اجرا، هم‌ترازی قراردادهای داده میان سرویس‌ها، و در صورت نیاز، تولید کد برای انواع Go است. به‌جای معرفی یک برنده قطعی، مجموعه‌ای از معیارهای انتخاب پیشنهاد می‌شود: پوشش استاندارد (کلیدواژه‌ها، فرمت‌ها، و ارجاعات $ref)، کیفیت گزارش خطا، کارایی در بارهای واقعی، قابلیت سفارشی‌سازی، و نشانه‌های پایداری و نگهداشت پروژه. همچنین سازگاری با فرآیندهای CI، نحوه حل $ref در فایل‌ها و URLها، و میزان تطبیق با ابزارهای رایج Go بررسی می‌شود. جمع‌بندی مقاله عملی است: هر دو گزینه قابل اتکا هستند و انتخاب نهایی باید بر اساس نیازهای خاص تیم—سادگی رابط، گستره امکانات، یا الزامات یکپارچه‌سازی—انجام شود.

#Go #JSONSchema #GoLang #OpenSource #Validation #CodeGeneration #GitHub

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


👑 @gopher_academy