Gopher Academy
3.34K subscribers
918 photos
40 videos
279 files
1.99K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
Forwarded from AI Labdon
دیپ‌سیک برگ برنده رو رو کرد ؛ حالا اندازه 400 صفحه میتونی باهاش صحبت‌ کنی!

▪️همین چند وقت پیش کلی بحث شد سر اینکه مدل‌های باز مثل DeepSeek فقط کپی‌کاری می‌کنن و شانسی جلوی Open Ai و آنتروپیک ندارن. ولی الان؟ نسخه جدید DeepSeek V3.1 رسماً معادله رو بهم زد.

▪️این مدل می‌تونه 128 هزار توکن رو یکجا هندل کنه؛ یعنی شما می‌تونید باهاش به اندازه یه کتاب ۳۰۰ تا ۴۰۰ صفحه‌ای گپ بزنین ، رایگان!

ظرفیتش؟ 685 میلیارد پارامتر! برای مقایسه، بعضی از غول‌های فعلی نصف این رو هم ندارن. مهم‌تر اینکه به صورت متن‌باز و از طریق API در دسترس توسعه‌دهنده‌هاست
🔥21👍1
Forwarded from Software Engineer Labdon
این ریپو واقعاً مثل یه گنج پنهانه که خیلی‌ها به راحتی از کنارش رد می‌شن، بدون اینکه بدونن چه ارزش بزرگی پشتشه. اینجا بیش از ۳۰۰ تا Case Study از بیشتر از ۸۰ تا شرکت پیشرو دنیا جمع‌آوری شده؛ شرکت‌هایی مثل Netflix، Airbnb و Doordash که هر کدوم تجربۀ واقعی‌شون از ML System Design رو به اشتراک گذاشتن.

اما موضوع فقط جمع کردن تجربه‌ها نیست؛ هر کدوم از این Case Studyها یه دریچه‌ست به دنیای واقعی، جایی که می‌شه دید چطور ML توی دل محصول‌ها و فرآیندها به کار گرفته می‌شه تا کیفیت و کارایی رو چند برابر کنه. این یعنی به جای خوندن تئوری‌های خشک، شما با مثال‌های زنده و
قابل لمس سروکار دارین.

لینک ریپو:
https://github.com/Engineer1999/A-Curated-List-of-ML-System-Design-Case-Studies

<Reza Jafari/>
5🕊1
Forwarded from AI Labdon
🤖 علاقه‌مند به دنیای هوش مصنوعی هستی؟

🏖 دنبال می‌کنی که چطور AI داره دنیا رو متحول می‌کنه؟

🍻پس جای درستی اومدی!

🎯 در کانال ما هر روز:

🔍 جدیدترین اخبار و دستاوردهای دنیای AI

🧠 تحلیل‌ تخصصی در حوزه یادگیری ماشین، دیپ لرنینگ و مدل‌های زبانی

💼 بررسی کاربردهای هوش مصنوعی در پزشکی، صنعت، آموزش، امنیت و اقتصاد

🛠 معرفی ابزارها، دوره‌ها و منابع یادگیری

📈 بررسی ترندها و آینده‌ فناوری‌های مرتبط با هوش مصنوعی

🍄همه‌ی این‌ها به زبان ساده، خلاصه و قابل فهم برای همه علاقه‌مندان — از مبتدی تا حرفه‌ای!
👇👇👇👇👇👇

https://t.me/ai_labdon
31
🔵 عنوان مقاله
D2: A Declarative Diagramming Tool in Go

🟢 خلاصه مقاله:
ا** D2 یک ابزار ترسیمی دکلراتیو نوشته‌شده با Go است که شبیه Mermaid کار می‌کند: به‌جای رسم دستی، ساختار نمودار را با متن توصیف می‌کنید و خروجی تصویری می‌گیرید. به‌تازگی پشتیبانی از خروجی ASCII اضافه شده است؛ بنابراین می‌توانید نمودارها را در محیط‌های متنی مثل ترمینال، READMEهای ساده، ایمیل و بازبینی کد هم قرار دهید. این رویکرد، نگه‌داری و نسخه‌بندی نمودارها در کنار کد را آسان‌تر و استفاده از آن‌ها را در مکان‌های بیشتری ممکن می‌کند.

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


👑 @gopher_academy
4
🔵 عنوان مقاله
From Python to Go: Why We Rewrote Our Ingest Pipeline

🟢 خلاصه مقاله:
شروع کار در Telemetry Harbor با پایتون به‌خاطر سرعت ساخت و آزمایش آسان بود، اما با رشد ترافیک، محدودیت‌های هم‌زمانی و هزینه‌های مقیاس‌پذیری (به‌ویژه در تاخیرهای پُرنوسان) پدیدار شد. تیم برای مسیر داغ دریافت داده—ورود، اعتبارسنجی، نرمال‌سازی، دسته‌بندی و ارسال—به Go مهاجرت کرد تا از هم‌زمانی سبک‌وزن، کارایی بهتر، مصرف حافظه کمتر و استقرار ساده‌تر بهره ببرد. مهاجرت تدریجی و قابل‌کنترل انجام شد: اجرای موازی، آینه‌کردن ترافیک، حفظ پروتکل‌ها و استفاده از همان صف‌ها، سپس فعال‌سازی تدریجی. نتیجه، افزایش توان عبور، کاهش تاخیرهای انتهایی و کاهش مصرف منابع و پیچیدگی عملیاتی بود. پایتون همچنان برای بخش‌های آزمایشی و کنترل مناسب ماند؛ درس اصلی این است که بر اساس ماهیت کار، ابزار مناسب را انتخاب و با اندازه‌گیری و مهاجرت تدریجی، مسیر داغ را به زبان/پشته بهینه منتقل کنید.

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


👑 @gopher_academy
4
Forwarded from Bardia & Erfan
کوروش بزرگ
🎉85🐳1🍾1
Forwarded from AI Labdon
🔥بهترین مدل هوش مصنوعی برای کد نویسی و حال مسائل ریاضی؟!

▪️قطعاً مدل QwQ از شرکت چینی علی‌بابا انتخاب من هست ؛ یک مدل هوش مصنوعی که برای تولید کد و حل مسائل ریاضی بسیار مناسبه ؛ چرا؟! چون ویژگی های زیر رو داره :

• سرعت شگفت‌انگیز در نوشتن کد و حل مسائل.
• آموزش بسیار قوی در بازار هوش مصنوعی
• قابلیت درک تا 13000 توکن در متن
• تا حد زیادی هم رایگانه و راحت میتونی استفاده کنی
🍾1
AI Labdon
🔥بهترین مدل هوش مصنوعی برای کد نویسی و حال مسائل ریاضی؟! ▪️قطعاً مدل QwQ از شرکت چینی علی‌بابا انتخاب من هست ؛ یک مدل هوش مصنوعی که برای تولید کد و حل مسائل ریاضی بسیار مناسبه ؛ چرا؟! چون ویژگی های زیر رو داره : • سرعت شگفت‌انگیز در نوشتن کد و حل مسائل.…
🤔نتیجه جواب ها جالب بود با این مدل جدید علی بابا🤔
↙️اینم سایتش
https://chat.qwen.ai/

البته! در این‌جا چند روش مختلف برای محاسبه‌ی دنباله‌ی فیبوناچی در Go (Golang) آورده شده است:

### روش 1: بازگشتی (Recursive) - ساده ولی ناکارآمد

این روش ساده‌ترین پیاده‌سازی است، اما برای اعداد بزرگ بسیار کند است زیرا محاسبات تکراری زیادی انجام می‌دهد.

package main

import "fmt"

// fibonacciRecursive calculates the nth Fibonacci number recursively.
// Note: This is inefficient for large n due to repeated calculations.
func fibonacciRecursive(n int) int {
if n <= 1 {
return n
}
return fibonacciRecursive(n-1) + fibonacciRecursive(n-2)
}

func main() {
n := 10
fmt.Printf("Fibonacci number %d (Recursive): %d\n", n, fibonacciRecursive(n))
}


### روش 2: حلقه (Iterative) - کارآمد

این روش بسیار کارآمدتر است و پیچیدگی زمانی O(n) و پیچیدگی فضایی O(1) دارد.

package main

import "fmt"

// fibonacciIterative calculates the nth Fibonacci number iteratively.
// This is efficient with O(n) time complexity and O(1) space complexity.
func fibonacciIterative(n int) int {
if n <= 1 {
return n
}
a, b := 0, 1
for i := 2; i <= n; i++ {
a, b = b, a+b
}
return b
}

func main() {
n := 10
fmt.Printf("Fibonacci number %d (Iterative): %d\n", n, fibonacciIterative(n))
}


### روش 3: با استفاده از Memoization - کارآمد و بازگشتی

این روش از یک کَش (cache) برای ذخیره نتایج محاسبات قبلی استفاده می‌کند تا از تکرار محاسبات جلوگیری کند. هم بازگشتی است و هم کارآمد (پیچیدگی زمانی O(n)).

package main

import "fmt"

// fibonacciMemo calculates the nth Fibonacci number using memoization.
// It uses a map to cache previously calculated results for efficiency.
func fibonacciMemo(n int, cache map[int]int) int {
if n <= 1 {
return n
}
if val, found := cache[n]; found {
return val
}
cache[n] = fibonacciMemo(n-1, cache) + fibonacciMemo(n-2, cache)
return cache[n]
}

func main() {
n := 10
cache := make(map[int]int) // Initialize the cache
result := fibonacciMemo(n, cache)
fmt.Printf("Fibonacci number %d (Memoized): %d\n", n, result)
fmt.Printf("Cache contents: %v\n", cache) // Show cached values
}


### روش 4: تولید دنباله به صورت یک برش (Slice)

اگر به جای یافتن عدد n-ام، می‌خواهید چند عدد اول دنباله را داشته باشید:

package main

import "fmt"

// fibonacciSequence generates a slice containing the first n Fibonacci numbers.
func fibonacciSequence(n int) []int {
if n <= 0 {
return []int{}
} else if n == 1 {
return []int{0}
} else if n == 2 {
return []int{0, 1}
}

sequence := make([]int, n)
sequence[0] = 0
sequence[1] = 1

for i := 2; i < n; i++ {
sequence[i] = sequence[i-1] + sequence[i-2]
}
return sequence
}

func main() {
n := 10
sequence := fibonacciSequence(n)
fmt.Printf("First %d Fibonacci numbers: %v\n", n, sequence)
}


هر روش مزایا و معایب خودش را دارد. برای اهداف عمومی، روش حلقه‌ای (Iterative) یا Memoization بهترین انتخاب‌ها هستند.
71👍1🕊1
🔵 عنوان مقاله
Introducing gomjml: MJML Email Markup for Go Developers

🟢 خلاصه مقاله:
gomjml راهی برای استفاده از MJML در پروژه‌های Go معرفی می‌کند. MJML چارچوبی است که با تگ‌های سفارشی، نوشتن ایمیل را ساده می‌کند و سپس آن را به HTML واکنش‌گرا و سازگار با کلاینت‌های مختلف ایمیل تبدیل می‌سازد. پیاده‌سازی اصلی MJML در محیط Node است، اما gomjml این فاصله را برای توسعه‌دهندگان Go پر می‌کند تا بتوانند قالب‌های MJML را از درون برنامه‌های Go به HTML قابل اتکا تبدیل کنند، بدون ترک اکوسیستم Go. نتیجه، ارسال ایمیل‌های تراکنشی پایدار و یکدست است، با ادغام ساده در سرویس‌های فعلی و امکان تکیه بر موتور اصلی MJML از طریق یک واسط مناسب در Go.

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


👑 @gopher_academy
21
🔵 عنوان مقاله
Go-edlib: String Comparison and Edit-Distance Algorithms

🟢 خلاصه مقاله:
کتابخانه Go-edlib مجموعه‌ای از الگوریتم‌های سنجش شباهت و فاصلهٔ ویرایشی را در زبان Go یک‌جا فراهم می‌کند؛ از جمله Levenshtein، LCS، Hamming، Damerau–Levenshtein (با OSA و جابجایی‌های مجاور)، Jaro–Winkler و Cosine. مقاله کارکرد و قوت هرکدام را مرور می‌کند: Levenshtein برای خطاهای عمومی، Damerau/OSA برای جابجایی‌های کنارهم، Hamming برای رشته‌های هم‌طول، LCS برای هم‌ترازسازی و شکاف‌ها، Jaro–Winkler برای نام‌های کوتاه و اهمیتِ پیشوند، و Cosine برای شباهت مبتنی بر توزیع نویسه/توکن. راهنما تأکید دارد که انتخاب الگوریتم باید با نوع خطاها، طول رشته‌ها و هزینهٔ محاسباتی هم‌راستا باشد؛ با کاربردهایی مانند تطبیق فازی، پاکسازی داده، پیوند رکورد و جست‌وجوی مقاوم به غلط املایی.

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


👑 @gopher_academy
1
🔵 عنوان مقاله
The 5 Best Logging Libraries for Go

🟢 خلاصه مقاله:
این مقاله از Golang Weekly پنج کتابخانه برتر لاگ‌گیری در اکوسیستم Go را مرور می‌کند و نشان می‌دهد هرکدام در چه سناریوهایی بهترین کارایی را دارند. معیارهای مقایسه شامل عملکرد و میزان تخصیص حافظه، پشتیبانی از لاگ ساخت‌یافته و خروجی JSON، سطوح و فیلترها، انتشار context و شناسه‌های هم‌بستگی، نمونه‌برداری برای حجم‌های بالا، و انعطاف‌پذیری در اتصال به مقصدهای مختلف است. نویسنده علاوه بر ارگونومی و بلوغ اکوسیستم، سازگاری با رویکردهای استاندارد جدید Go را نیز در نظر می‌گیرد و مسیرهای مهاجرت را توضیح می‌دهد. در نهایت، با توصیه‌های عملی برای انتخاب بر اساس نوع بار کاری (میکروسرویس، ابزار خط فرمان، سرورلس، وب‌سرورها) و نکات تولیدی مانند استفاده از فیلدهای ساخت‌یافته، پیکربندی متمرکز، و واگذاری چرخش فایل‌ها به ابزارهای مطمئن، راهنمایی فشرده‌ای برای انتخاب آگاهانه ارائه می‌کند.

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


👑 @gopher_academy
3
Forwarded from برند کارفرمایی همکاران سیستم
🔴 مدیریت حافظه همیشه یکی از چالش‌های پنهان دنیای برنامه‌نویسیه؛ همون جایی که عملکرد واقعی یک زبان مشخص می‌شه. در Go این موضوع نه‌تنها به بهینه‌سازی سرعت کمک می‌کنه، بلکه کلید اصلی مقیاس‌پذیری و اجرای همزمان هزاران goroutine به‌شمار میاد.

💻 ما در دومین رویداد تک‌وتاک – سلسله رویدادهای تخصصی در حوزه توسعه نرم‌افزار همکاران سیستم – که به‌ صورت #رایگان و #آنلاین برگزار می‌شه، سراغ مبحث مدیریت حافظه در Go می‌ریم:

🔺 ساختار حافظه در برنامه‌ها
🔺 استک در Go (Escape Analysis و Dynamic Sized Stack)
🔺 هیپ در Go (Garbage Collector و Mark & Sweep)


👨🏻‍💻 ارائه‌دهنده: سهند صفی‌زاده | تیم‌لید شرکت همکاران سیستم

📅 پنج‌شنبه ۱۳ شهریورماه | ساعت ۱۰ تا ۱۲

🔴 شرکت در رویداد فقط در صورت ثبت‌نام امکان‌پذیره.

🔗 اطلاعات بیشتر و لینک ثبت‌نام:

تک‌وتاک ۰2 : مدیریت حافظه در Go - همکاران سیستم

Linkedin | Instagram
2
🔵 عنوان مقاله
BemiDB 1.0: Postgres Read Replica Optimized for Analytics

🟢 خلاصه مقاله:
BemiDB 1.0 یک Read Replica از PostgreSQL است که برای تحلیل داده بهینه شده. این ابزار به‌عنوان جایگزینی برای Snowflake/Fivetran به منابع دادهٔ مختلف متصل می‌شود، داده‌ها را به‌صورت ستونی و فشرده در S3 همگام‌سازی می‌کند و امکان اجرای کوئری‌های پیچیده را با یک موتور تحلیلی سازگار با Postgres فراهم می‌سازد. مجوز آن AGPLv3 است.

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


👑 @gopher_academy
2
🔵 عنوان مقاله
Waitgroups: What They Are, How to Use Them and What Changed with Go 1.25

🟢 خلاصه مقاله:
خلاصه‌ای از WaitGroup در Go: ابزاری برای همگام‌سازی که اجازه می‌دهد تا پایان کار چند گوروتین صبر کنیم. الگوی کلاسیک با Add پیش از راه‌اندازی گوروتین‌ها، Done در انتهای هر گوروتین (معمولاً با defer) و Wait در گوروتین ناظر انجام می‌شود؛ اما بی‌دقتی در تطبیق Add/Done می‌تواند به بن‌بست یا وحشت (panic) منجر شود. مقاله ضمن مرور کاربردها و نکات عملی، توضیح می‌دهد که در Go 1.25 راهی ساده‌تر ارائه شده است: دیگر لازم نیست Add و Done را دستی جفت کنید؛ می‌توان واحدهای کار را در یک مرحله به WaitGroup متصل کرد تا کتابخانه به‌صورت خودکار پیش از اجرا شمارنده را افزایش دهد و هنگام اتمام آن را کم کند. این روش خطاهای رایج را کاهش می‌دهد و در عین حال با کدهای قدیمی سازگار است، هرچند در الگوهای پیچیده همچنان ممکن است استفاده مستقیم از الگوی سنتی ترجیح داده شود.

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


👑 @gopher_academy
🍾21
🔵 عنوان مقاله
GitHub's CEO, Thomas Dohmke, has stood down

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

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


👑 @gopher_academy
🕊21
Forwarded from AI Labdon
برگه تقلب برنامه نویسی رو از اینجا پیدا کن

▪️اگه داری برنامه نویسی رو یاد میگیری یا دنبال کار میگردی و‌ مصاحبه میری این چیت شیت ها( برگه تقلب ها) گزینه های خیلی خوبی هست برای مرور...

▪️تقریبا اکثر زبان ها و ابزارهارو پوشش میده و میتونی استفاده کنی ؛ نکته جذابش اینه که پرکابرد ترین پرامپت های ChatGPT هم داره :))

آدرس سایت:

Quickref.me
🔥21
🔵 عنوان مقاله
created an 'Advanced Go Driver' for Amazon RDS and Aurora

🟢 خلاصه مقاله:
این مقاله یک «درایور پیشرفته‌ی Go» برای Amazon RDS و Aurora معرفی می‌کند که به‌جای تغییر پروتکل‌ها، روی pgx (برای PostgreSQL) و درایور بومی MySQL سوار می‌شود و قابلیت‌های عملیاتی مهمی اضافه می‌کند. مهم‌ترین مزیت‌ها شامل ساده‌سازی احراز هویت با پشتیبانی از IAM و توکن‌های SigV4، مدیریت خودکار TLS و چرخش گواهی‌ها/اسرار، و تاب‌آوری در سوییچ‌اوور/فِیل‌اوور با تشخیص تغییرات DNS، اتصال مجدد شفاف و تکرار تراکنش‌-آگاه است. این درایور توپولوژی Aurora/RDS (نویسنده/خواننده) را می‌شناسد، برای بارهای فقط-خواندنی از ریدرها استفاده می‌کند و در صورت نیاز به نویسنده مهاجرت می‌کند. همچنین قلاب‌های مشاهده‌پذیری (لاگ/متریک/تریس)، پشتیبانی از context، سازگاری با database/sql و pgx، و پیکربندی ساده از طریق DSN/متغیرهای محیطی را ارائه می‌دهد. نتیجه، کاهش زحمت در تعمیرات، بهبود رفتار در رخدادها، و یکپارچه‌سازی مدیریت اتصال برای PostgreSQL و MySQL روی AWS است.

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


👑 @gopher_academy
👍5
🔻 درود دوستان عزیز، لطفا توجه کنید.

❇️ از این به بعد برای تبلیغات فقط مستقیماً به خودم پیام بدید. 👇
برای دریافت تعرفه‌های تبلیغاتی لطفاً در پیام خصوصی با من در ارتباط باشید.

🎯 @mrbardia72

هیچ تبلیغی از سمت هشتگ یار دیگه پذیرفته نخواهد شد.

🌷 با سپاس
🤝4
Gopher Academy pinned «🔻 درود دوستان عزیز، لطفا توجه کنید. ❇️ از این به بعد برای تبلیغات فقط مستقیماً به خودم پیام بدید. 👇 برای دریافت تعرفه‌های تبلیغاتی لطفاً در پیام خصوصی با من در ارتباط باشید. 🎯 @mrbardia72 هیچ تبلیغی از سمت هشتگ یار دیگه پذیرفته نخواهد شد. 🌷 با سپاس»