Gopher Academy
3.33K subscribers
914 photos
40 videos
279 files
1.95K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72

ادمین تبلیغات:
@labdon_ads
Download Telegram
🔵 عنوان مقاله
Preventing Accidental Struct Copies

🟢 خلاصه مقاله:

در زبان برنامه‌نویسی Go، امکان کپی کردن ساختار‌ها بر اساس مقدار وجود دارد که می‌تواند باعث بروز اشکالات پیچیده شود، به‌خصوص زمانی که این کپی شامل مواردی مانند sync.WaitGroup یا Mutex می‌شود. مقاله به روشی برای جلوگیری از کپی نادرست این ساختارهای حیاتی با استفاده از یک ترفند به نام noCopy و ابزار 'go vet' با قابلیت بررسی copylocks می‌پردازد که این مشکلات را شناسایی می‌کند. استفاده از این رویکرد و ابزار، به توسعه‌دهندگان کمک می‌کند تا از پایداری و عملکرد برنامه‌های خود در مقابله با خطاهای همزمانی ناشی از کپی اشتباه قفل‌ها اطمینان حاصل کنند.

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


👑 @gopher_academy
👍3
Gopher Academy pinned «بندر عباس 💔🖤»
🔵 عنوان مقاله
Optimizing Heap Allocations

🟢 خلاصه مقاله:

مقاله اخیر به بررسی یک تغییر کوچک در کد که باعث کاهش 30 درصدی عملکرد شد، پرداخت. این تحلیل نشان داد که چگونه متغیرها به جای تخصیص در استک به تله‌ی حافظه‌ی هیپ گرفتار شده‌اند که باعث افت عملکرد شده‌است. این دانش به درک بهتر تاثیر تخصیص حافظه بر عملکرد نرم‌افزار کمک کرده و هشداری به توسعه‌دهندگان است تا حتی تغییرات جزئی را بی‌توجه نگیرند. این اطلاعات می‌تواند در جلوگیری از کاهش عملکرد غیرمنتظره و بهینه‌سازی کد موجود مفید باشد.

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


👑 @gopher_academy
👍3
🔵 عنوان مقاله
GoMud: A MUD (Multi-User Dungeon) Server

🟢 خلاصه مقاله:

مقاله‌ای به بررسی پروژه‌ای در دست توسعه می‌پردازد که شامل یک دنیای بازی زندانی منبع باز و کتابخانه‌ای است که ویژگی‌های اصلی مرتبط با زندان‌های چند کاربری (MUDs) مانند نقشه‌ها، دارایی‌ها و تجهیزات، و چرخه‌های روز و شب را مدیریت می‌کند. این پروژه به بازیکنان اجازه می‌دهد تا از طریق Telnet یا HTTP به بازی متصل شوند و محیط بازی تعاملی و قابل توسعه‌ای را ارائه می‌دهد.

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


👑 @gopher_academy
👍3
‏اینکه بوشهری‌ها جشنواره موسیقی رو به دسته عزاداری تبدیل میکنن،
اصفهانیا در سازمان انتقال خون رو از جا میکنن تا خون بدن،
مردم گیلان و تبریز نصف روز تو صف اهداءخون هستند
و پزشکا برای درمان رایگان آدرس میذارن
و اردبیلیا جشن تیم فوتبالشونو به بعد موکول می کنن

فقط یک معنا داره:👇

❤️‌ ایران


https://t.me/addlist/KpzXaiSpKENkMGM0
130🕊3
🔵 عنوان مقاله
GitHub MCP Server: GitHub's Official MCP Server

🟢 خلاصه مقاله:
**
در حالی که پروتکل مدل کانتکست به سمت استاندارد صنعتی برای ارتقاء قدرت‌های نمایندگان هوش مصنوعی در تعامل با محیط‌های بیرونی خود پیش می‌رود، گیت‌هاب سرور رسمی خود را منتشر کرده است که قابلیت ادغام با VS Code و Claude Desktop را دارد. این سرور پشتیبانی گسترده‌ای از ابزارهای مربوط به مسائل، درخواست‌های کشیدن، مخازن و بیشتر را ارائه می‌دهد، که به بهبود فرایندهای توسعه نرم‌افزار کمک می‌کند.

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


👑 @gopher_academy
👍1
🔵 عنوان مقاله
go-i18n 2.6: Translate Your Go Program Into Multiple Languages

🟢 خلاصه مقاله:

این مقاله به بررسی یک بسته و ابزار نرم‌افزاری می‌پردازد که برای ترجمه برنامه‌های زبان برنامه‌نویسی Go به زبان‌های طبیعی مختلف طراحی شده است. نسخه ۲.۶ این نرم‌افزار، که اخیراً به‌روزرسانی شده، ویژگی‌های جدیدی دارد و استفاده از آن نیازمند نسخه ۱.۲۳ یا بالاتر Go است. این ابزار برای توسعه‌دهندگانی که در محیط‌های چندزبانه کار می‌کنند یا به دنبال دسترس‌پذیر کردن برنامه‌های خود برای مخاطبان جهانی هستند، مفید است. با استفاده از این ابزار، برنامه‌نویسان می‌توانند پروژه‌های Go خود را به زبان‌های دیگر ترجمه کنند و دسترسی و کاربرد نرم‌افزار‌های خود را گسترش دهند.

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


👑 @gopher_academy
👍1
🔵 عنوان مقاله
Using Signals with Go

🟢 خلاصه مقاله:

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

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


👑 @gopher_academy
🔵 عنوان مقاله
Hoard of the Rings: Extracting Data From a Cheap Activity Tracker

🟢 خلاصه مقاله:

تونی با خرید یک انگشتر ردیاب فعالیت ارزان قیمت که قابلیت اندازه‌گیری نبض و تعداد قدم‌ها را داشت، موفق به استفاده از زبان برنامه‌نویسی TinyGo برای خواندن داده‌های خروجی این دستگاه شد. او با استفاده از TinyGo، که برای سیستم‌های تعبیه شده و ابزارهای اینترنت اشیا طراحی شده، توانست داده‌ها را به راحتی استخراج و تجزیه و تحلیل کند. این پروژه نمایانگر یک استفاده جالب و عملی از تکنولوژی TinyGo در فناوری بهداشت شخصی است.

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


👑 @gopher_academy
🔵 عنوان مقاله
✉️ ListMonk 5.0: Self-Hosted Newsletter & Mailing List Manager

🟢 خلاصه مقاله:

اگر نمی‌خواهید برای استفاده از سیستم‌های خبرنامه‌ای میزبانی‌شده هزینه پرداخت کنید، راه‌حلی بر اساس زبان برنامه‌نویسی Go در نسخه ۵.۰ ارائه شده که شامل یک سازنده ایمیل و ویرایشگر قالب به صورت بصری و کشیدن و رها کردن است. این راه‌حل امکان ساخت خبرنامه‌های جذاب و حرفه‌ای بدون نیاز به مهارت‌های فنی پیشرفته را فراهم می‌کند و از صفحه اصلی نرم‌افزار قابل دسترسی است.

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


👑 @gopher_academy
🔵 عنوان مقاله
The Draft Go 1.25 Release Notes

🟢 خلاصه مقاله:

چهار ماه دیگر تا انتشار نهایی Go 1.25 باقی مانده است که انتظار می‌رود در ماه اوت رخ دهد. با این حال، یادداشت‌های انتشار از قبل در دست کار هستند و از همین حالا نگاهی مفید به ویژگی‌ها و بهبود‌های پیش رو را فراهم می‌کنند. این امر به توسعه‌دهندگان امکان می‌دهد تا برای تغییرات پیش‌رو آماده شوند و انتقال روانی به نسخه‌ی به‌روزشده داشته باشند.

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


👑 @gopher_academy
Forwarded from 𓄂 Bardia 𓆃

🕸 @labdon_academy
👍1
🔵 عنوان مقاله
This 150-Line Go Program is a Full-On Load Balancer

🟢 خلاصه مقاله:

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

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


👑 @gopher_academy
11
🔵 عنوان مقاله
Is Your Go Application's Postgres Prepared for Your Next High Traffic Event?

🟢 خلاصه مقاله:

اگر احساس می‌کنید که پایگاه داده‌ی Postgres شما مانند یک جعبه سیاه است، ویدیوی درخواستی با ارائه‌ی متخصص Postgres، لوکاس فیتل، راهنمایی‌هایی برای بهبود عملکرد و حل مشکلات کندی در کوئری‌ها ارائه می‌دهد. این ویدیو ویژگی‌های جدیدی از ابزار pganalyze را نمایش می‌دهد که به کشف و تجزیه و تحلیل مشکلات کمک می‌کند و بهینه‌سازی پایگاه داده‌ی Postgres را تسهیل می‌بخشد.

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


👑 @gopher_academy
👍1
درود وقت بخیر به همگی دوستان

دوستانی که به صورت ریموت با کشورهای خارجی کار میکنن بی زحمت پی وی بهم پیام بدن
@mrbardia72

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

ممنون میشم اگر راهنمایی کنید.

با احترام
🔵 عنوان مقاله
Using the SIGHUP Signal for Configuration Reloads

🟢 خلاصه مقاله:
**
مقاله به بررسی سیگنال SIGHUP یا "سیگنال قطع اتصال" می‌پردازد که یکی از سیگنال‌های ارسالی سیستم‌عامل به برنامه‌های Go است. این سیگنال که از دوران اولیه یونیکس وجود داشته، ابتدا برای اطلاع‌رسانی به پردازه‌ها در مورد قطع اتصال کاربر استفاده می‌شد. امروزه، SIGHUP بیشتر به منظور وادار کردن برنامه‌ها به بازخوانی پیکربندی بدون نیاز به راه‌اندازی مجدد استفاده می‌شود. مقاله توسط Phuong به شرح نحوه استفاده و اجرای این سیگنال در برنامه‌های Go می‌پردازد، که شامل شنیدن این سیگنال و اجرای اقدامات مشخص‌شده در پاسخ به آن است.

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


👑 @gopher_academy
👍1🎉1🍾1
🔵 عنوان مقاله
Firebase Brings Its Genkit AI Framework to Go

🟢 خلاصه مقاله:

ا Genkit یک چارچوب نوآورانه توسعه‌یافته توسط تیم Firebase گوگل است که برای کمک به توسعه‌دهندگان در ایجاد برنامه‌های کاربردی مبتنی بر هوش مصنوعی طراحی شده است. این چارچوب که ابتدا برای Node.js توسعه داده شده بود، اکنون وارد فاز بتا برای زبان برنامه‌نویسی Go شده است. Genkit به‌طور مستقل از API‌های گوگل کار می‌کند و انعطاف‌پذیری بالایی دارد، امکان استفاده از آن در محیط‌های توسعه مختلف را فراهم می‌کند.

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


👑 @gopher_academy
👍31
🔵 عنوان مقاله
Complete Go for Professional Developers

🟢 خلاصه مقاله:

این مقاله توسط یک مهندس یادگیری ماشین در Twitch که روزانه با زبان برنامه‌نویسی Go کار می‌کند، نوشته شده است و به شرح جامعی از ساخت API‌های درجه‌یک تولیدی می‌پردازد. مقاله با تنظیم محیط Go و اتصال داده به پایگاه داده PostgreSQL شروع می‌شود و سپس به پیاده‌سازی سازوکارهای احراز هویت و نوشتن تست‌های کاربردی می‌پردازد که در افزایش امنیت و کارایی کد بسیار مهم است. این نوشتار به عنوان یک راهنما و منبع ارزشمند برای توسعه‌دهندگانی که مایل به بهبود مهارت‌های برنامه‌نویسی سمت سرور با Go هستند، عمل می‌کند.

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


👑 @gopher_academy
👍6🔥1
🔵 عنوان مقاله
Cheating the Reaper in Go

🟢 خلاصه مقاله:

مقاله‌ی میگوئل به بررسی چگونگی به کارگیری مدیریت دستی حافظه در زبان برنامه‌نویسی گو، علی‌رغم وجود جمع‌آوری خودکار زباله‌ها (GC) می‌پردازد. او با استفاده از بسته‌ی 'unsafe'، یک آلوکیتور کارآمد بساز بسیار سریعی را در گو پیاده‌سازی کرده و نشان می‌دهد که چه زمانی و چگونه می‌توان به طور ایمن، فرایندهای خودکار GC را دور زد. این مقاله راهنمایی کامل برای توسعه‌دهندگانی است که به دنبال بهبود عملکرد برنامه‌های خود در مواردی هستند که عملکرد GC ممکن است مانعی ایجاد کند.

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


👑 @gopher_academy
👍3
🔵 عنوان مقاله
Go Event-Driven: Build Backend Systems That Actually Scale

🟢 خلاصه مقاله:

بیش از هزار توسعه‌دهنده به برنامه‌ای نوآورانه پیوسته‌اند که تمرکز آن بر یادگیری عملی با استفاده از محیط توسعه‌ یکپارچه (IDE) است، به جای استفاده از آموزش‌های ویدیویی. این برنامه یک فرصت ارزشمند برای توسعه‌ دهندگان فراهم می‌آورد تا مهارت‌های خود را از طریق تمرین عملی بهبود ببخشند. سری جدید این دوره‌ها بهار به زودی آغاز می‌شود.

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


👑 @gopher_academy
👍2🔥1