🔵 عنوان مقاله
Faster Shuffling in Go with Batching
🟢 خلاصه مقاله:
در مقالهای که دنیل نوشته، به معرفی الگوریتمهای جدید برای درهمریختن آرایهها پرداخته شده است. این الگوریتمها در مقایسه با روش سنتی فیشر-ییتس که در زبان برنامهنویسی گو استفاده میشود، 2 تا 3 برابر سریعتر هستند. این بهبود سرعت، مبتنی بر استفاده بهینهتر از اعداد تصادفی و کاهش بار محاسباتی در فرآیند درهمریختگی است که میتواند در زمینههایی که با دادههای بزرگ سروکار دارند، کاربردی باشد.
🟣لینک مقاله:
https://golangweekly.com/link/167885/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Faster Shuffling in Go with Batching
🟢 خلاصه مقاله:
در مقالهای که دنیل نوشته، به معرفی الگوریتمهای جدید برای درهمریختن آرایهها پرداخته شده است. این الگوریتمها در مقایسه با روش سنتی فیشر-ییتس که در زبان برنامهنویسی گو استفاده میشود، 2 تا 3 برابر سریعتر هستند. این بهبود سرعت، مبتنی بر استفاده بهینهتر از اعداد تصادفی و کاهش بار محاسباتی در فرآیند درهمریختگی است که میتواند در زمینههایی که با دادههای بزرگ سروکار دارند، کاربردی باشد.
🟣لینک مقاله:
https://golangweekly.com/link/167885/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🔵 عنوان مقاله
Life as a Go Developer on Windows
🟢 خلاصه مقاله:
زبان برنامهنویسی Go بهطور رسمی از ویندوز بهعنوان یک پلتفرم درجه یک پشتیبانی میکند، اما حمایت از یک محصول در سیستمهای عامل متعدد هنوز هم نیازمند تلاش است. در مورد ویندوز، این به معنای مدیریت ویژگیهای خاص سابسیستم ویندوز برای لینوکس (WSL)، عجایب سیستم فایل، زنجیره ابزار و کد مخصوص پلتفرم است. این فرآیندها نیازمند تطبیق و گاهی بازآرایی کامل ابزارها و کدهای استفاده شده برای Go در ویندوز هستند، اما بهرغم این چالشها، پشتیبانی Go از ویندوز قوی است و نشاندهنده پیچیدگیهای موجود در توسعه نرمافزارهای چندسکویی است.
🟣لینک مقاله:
https://golangweekly.com/link/167892/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Life as a Go Developer on Windows
🟢 خلاصه مقاله:
زبان برنامهنویسی Go بهطور رسمی از ویندوز بهعنوان یک پلتفرم درجه یک پشتیبانی میکند، اما حمایت از یک محصول در سیستمهای عامل متعدد هنوز هم نیازمند تلاش است. در مورد ویندوز، این به معنای مدیریت ویژگیهای خاص سابسیستم ویندوز برای لینوکس (WSL)، عجایب سیستم فایل، زنجیره ابزار و کد مخصوص پلتفرم است. این فرآیندها نیازمند تطبیق و گاهی بازآرایی کامل ابزارها و کدهای استفاده شده برای Go در ویندوز هستند، اما بهرغم این چالشها، پشتیبانی Go از ویندوز قوی است و نشاندهنده پیچیدگیهای موجود در توسعه نرمافزارهای چندسکویی است.
🟣لینک مقاله:
https://golangweekly.com/link/167892/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Life as a Go developer on Windows
Blog for DoltHub, a website hosting databases made with Dolt, an open-source version-controlled SQL database with Git-like semantics.
👍2
🔵 عنوان مقاله
Go Panicked Again? Yeah, Sentry Saw It—and Kept the Receipts
🟢 خلاصه مقاله:
گوروتینها، از ویژگیهای اصلی زبان برنامهنویسی Go هستند که روشی سرگرمکننده و کمهزینه برای مدیریت همروندی ارائه میدهند — تا زمانی که یکی از آنها ناگهانی شکست بخورد. زمانی که گوروتین به طور ناگهانی متوقف شود یا خطایی را رسیدگی نکرده باشد، میتواند به ثبات کل برنامه شما آسیب برساند بدون اینکه نشان دهد چه اشتباهی رخ داده است. سنتری طراحی شده است تا به محض وقوع چنین خطاهایی، آنها را شناسایی کرده و مشکل را به منشأ اصلیاش ردیابی کند. این ابزار قبل از انتشار بهروزرسانیها یا ویژگیهای جدید که ممکن است ناپایداری ایجاد کنند، بسیار ارزشمند است. سنتری با یک دوره آزمایشی رایگان عرضه میشود که این فرصت را به توسعهدهندگان میدهد تا اثربخشی آن را قبل از مراحل بعدی انتشار بررسی کنند و از بروز مشکلات عجیب و غریب ناگهانی پیشگیری کنند.
🟣لینک مقاله:
https://golangweekly.com/link/167901/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Go Panicked Again? Yeah, Sentry Saw It—and Kept the Receipts
🟢 خلاصه مقاله:
گوروتینها، از ویژگیهای اصلی زبان برنامهنویسی Go هستند که روشی سرگرمکننده و کمهزینه برای مدیریت همروندی ارائه میدهند — تا زمانی که یکی از آنها ناگهانی شکست بخورد. زمانی که گوروتین به طور ناگهانی متوقف شود یا خطایی را رسیدگی نکرده باشد، میتواند به ثبات کل برنامه شما آسیب برساند بدون اینکه نشان دهد چه اشتباهی رخ داده است. سنتری طراحی شده است تا به محض وقوع چنین خطاهایی، آنها را شناسایی کرده و مشکل را به منشأ اصلیاش ردیابی کند. این ابزار قبل از انتشار بهروزرسانیها یا ویژگیهای جدید که ممکن است ناپایداری ایجاد کنند، بسیار ارزشمند است. سنتری با یک دوره آزمایشی رایگان عرضه میشود که این فرصت را به توسعهدهندگان میدهد تا اثربخشی آن را قبل از مراحل بعدی انتشار بررسی کنند و از بروز مشکلات عجیب و غریب ناگهانی پیشگیری کنند.
🟣لینک مقاله:
https://golangweekly.com/link/167901/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Sentry
Go Error Tracking and Performance Monitoring
Prevent crashes across your entire stack with Go error monitoring. Learn how to trace Go performance issues & related errors with Sentry here.
👍1
🔵 عنوان مقاله
Genanki: A Go Library for Generating Anki Decks
🟢 خلاصه مقاله:
Anki ابزار آموزشی محبوبی است که از فلش کارتها و تکنیک یادگیری تکرار فاصلهدار استفاده میکند تا به بهبود کارایی حافظه و بازیابی اطلاعات در یادگیرندگان کمک کند. این نرمافزار با استفاده از روش علمی تکرار فاصلهدار، برنامهریزی هوشمند مرورها را انجام داده و فواصل زمانی را بر اساس میزان یادگیری مواد توسط کاربر تنظیم میکند. Anki به کاربران اجازه میدهد تا فلش کارتهای خود را بسازند یا از مجموعه وسیعی از فلش کارتهای موجود انتخاب کنند و فرکانس مرور کارتها را به گونهای تنظیم میکند که تجربه یادگیری شخصیسازی شده و بهبود یافتهای را ارائه دهد و به بهبود حافظه طولانی مدت کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/167904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Genanki: A Go Library for Generating Anki Decks
🟢 خلاصه مقاله:
Anki ابزار آموزشی محبوبی است که از فلش کارتها و تکنیک یادگیری تکرار فاصلهدار استفاده میکند تا به بهبود کارایی حافظه و بازیابی اطلاعات در یادگیرندگان کمک کند. این نرمافزار با استفاده از روش علمی تکرار فاصلهدار، برنامهریزی هوشمند مرورها را انجام داده و فواصل زمانی را بر اساس میزان یادگیری مواد توسط کاربر تنظیم میکند. Anki به کاربران اجازه میدهد تا فلش کارتهای خود را بسازند یا از مجموعه وسیعی از فلش کارتهای موجود انتخاب کنند و فرکانس مرور کارتها را به گونهای تنظیم میکند که تجربه یادگیری شخصیسازی شده و بهبود یافتهای را ارائه دهد و به بهبود حافظه طولانی مدت کمک کند.
🟣لینک مقاله:
https://golangweekly.com/link/167904/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - npcnixel/genanki-go: Go library for generating Anki notes, decks, packages (genanki port)
Go library for generating Anki notes, decks, packages (genanki port) - npcnixel/genanki-go
👍1
🔵 عنوان مقاله
More Predictable Benchmarking with testing.B.Loop
🟢 خلاصه مقاله:
نسخه ۱.۲۴ زبان برنامهنویسی Go شیوهای نوین در نوشتن بنچمارکها معرفی کرده که از مشکلات رایج مانند حذف ناخواسته کدهای مرده و ارزیابی نادرست زمانبندیها جلوگیری میکند. این روش جدید، که نه تنها سریعتر و دقیقتر است، بلکه کاربرد آن نیز برای برنامهنویسان بیشتر بهصورت غریزی قابل درک است، اطمینان بیشتری به توسعهدهندگان میدهد تا عملکرد واقعی برنامههای خود را بهدرستی ارزیابی و بهبود ببخشند.
🟣لینک مقاله:
https://golangweekly.com/link/167887/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
More Predictable Benchmarking with testing.B.Loop
🟢 خلاصه مقاله:
نسخه ۱.۲۴ زبان برنامهنویسی Go شیوهای نوین در نوشتن بنچمارکها معرفی کرده که از مشکلات رایج مانند حذف ناخواسته کدهای مرده و ارزیابی نادرست زمانبندیها جلوگیری میکند. این روش جدید، که نه تنها سریعتر و دقیقتر است، بلکه کاربرد آن نیز برای برنامهنویسان بیشتر بهصورت غریزی قابل درک است، اطمینان بیشتری به توسعهدهندگان میدهد تا عملکرد واقعی برنامههای خود را بهدرستی ارزیابی و بهبود ببخشند.
🟣لینک مقاله:
https://golangweekly.com/link/167887/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go.dev
More predictable benchmarking with testing.B.Loop - The Go Programming Language
Better benchmark looping in Go 1.24.
🔵 عنوان مقاله
Porting Tailscale to Plan 9
🟢 خلاصه مقاله:
این مقاله داستانی جذاب از برد فیتزپاتریک، عضو سابق تیم اصلی گو، درباره پروژهای شوخیآمیز که تیلاسکیل در روز دروغ اول آوریل انجام داده است، مطرح میکند. پروژه شامل انتقال تیلاسکیل به سیستم عامل قدیمی پلن ۹ بل لبز، توسعه داده شده در دهه ۱۹۸۰ بود. با وجود قدیمی بودن سیستم عامل و مشکلات ناشی از عدم بهروزرسانی پشتیبانی کامپایلر گو برای پلن ۹، تیم توانست با موفقیت تیلاسکیل را روی این پلتفرم فرسوده اجرا کند، که نشاندهنده مهارت و خلاقیت آنها بود و به احتمال زیاد توجهها را به کاربرد فناوریهای قدیمیتر جلب کرد.
🟣لینک مقاله:
https://golangweekly.com/link/167893/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Porting Tailscale to Plan 9
🟢 خلاصه مقاله:
این مقاله داستانی جذاب از برد فیتزپاتریک، عضو سابق تیم اصلی گو، درباره پروژهای شوخیآمیز که تیلاسکیل در روز دروغ اول آوریل انجام داده است، مطرح میکند. پروژه شامل انتقال تیلاسکیل به سیستم عامل قدیمی پلن ۹ بل لبز، توسعه داده شده در دهه ۱۹۸۰ بود. با وجود قدیمی بودن سیستم عامل و مشکلات ناشی از عدم بهروزرسانی پشتیبانی کامپایلر گو برای پلن ۹، تیم توانست با موفقیت تیلاسکیل را روی این پلتفرم فرسوده اجرا کند، که نشاندهنده مهارت و خلاقیت آنها بود و به احتمال زیاد توجهها را به کاربرد فناوریهای قدیمیتر جلب کرد.
🟣لینک مقاله:
https://golangweekly.com/link/167893/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Tailscale
Porting Tailscale to Plan 9
Securely connect to anything on the internet with Tailscale. Built on WireGuard®️, Tailscale enables you to make finely configurable connections, secured end-to-end according to zero trust principles, between any resources on any infrastructure.
❤2
🔵 عنوان مقاله
Make Your App an OAuth Provider
🟢 خلاصه مقاله:
Stytch پلتفرمی است که به توسعهدهندگان امکان میدهد تا به راحتی ادغامهای طرف سوم را در برنامههایشان اضافه کنند، برنامهها را آماده عملیات نمایندگی کنند و اتصال دادهها را فعال سازند. همچنین، این پلتفرم این امکان را میدهد که شما بهعنوان ارائهدهنده هویت خود با استفاده از OAuth 2.0/OIDC و با استفاده از اپلیکیشنهای متصل Stytch عمل کنید. راهنمای سریع برای شروع کار با Go در Stytch نیز موجود است که با استفاده از آن، توسعهدهندگان میتوانند به سرعت با نحوه استفاده از امکانات معرفی شده توسط Stytch آشنا شوند.
🟣لینک مقاله:
https://golangweekly.com/link/167321/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Make Your App an OAuth Provider
🟢 خلاصه مقاله:
Stytch پلتفرمی است که به توسعهدهندگان امکان میدهد تا به راحتی ادغامهای طرف سوم را در برنامههایشان اضافه کنند، برنامهها را آماده عملیات نمایندگی کنند و اتصال دادهها را فعال سازند. همچنین، این پلتفرم این امکان را میدهد که شما بهعنوان ارائهدهنده هویت خود با استفاده از OAuth 2.0/OIDC و با استفاده از اپلیکیشنهای متصل Stytch عمل کنید. راهنمای سریع برای شروع کار با Go در Stytch نیز موجود است که با استفاده از آن، توسعهدهندگان میتوانند به سرعت با نحوه استفاده از امکانات معرفی شده توسط Stytch آشنا شوند.
🟣لینک مقاله:
https://golangweekly.com/link/167321/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Stytch
Stytch - A better way to build auth
APIs and SDKs to integrate authentication and security into your app.
❤1👍1
🔵 عنوان مقاله
🔒 Protect Against AI Bots, Fraud, and Abuse in Real Time
🟢 خلاصه مقاله:
WorkOS Radar با استفاده از تکنولوژی پیشرفته اثر انگشت دستگاه، سطح امنیت برنامهها را ارتقا میدهد و از تهدیدات سایبری مانند ثبتنامهای جعلی، سوء استفاده از سطوح رایگان، حملات رباتها و تلاشهای نیرومند برای ورود به سیستم محافظت میکند. این سیستم همچنین با تشخیص الگوهای غیرعادی یا تلاشهای ناموفق مکرر برای ورود به سیستم، از وقوع فعالیتهای مخرب جلوگیری میکند و تجربه کاربری بهتری ارائه میدهد.
🟣لینک مقاله:
https://golangweekly.com/link/167336/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🔒 Protect Against AI Bots, Fraud, and Abuse in Real Time
🟢 خلاصه مقاله:
WorkOS Radar با استفاده از تکنولوژی پیشرفته اثر انگشت دستگاه، سطح امنیت برنامهها را ارتقا میدهد و از تهدیدات سایبری مانند ثبتنامهای جعلی، سوء استفاده از سطوح رایگان، حملات رباتها و تلاشهای نیرومند برای ورود به سیستم محافظت میکند. این سیستم همچنین با تشخیص الگوهای غیرعادی یا تلاشهای ناموفق مکرر برای ورود به سیستم، از وقوع فعالیتهای مخرب جلوگیری میکند و تجربه کاربری بهتری ارائه میدهد.
🟣لینک مقاله:
https://golangweekly.com/link/167336/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Workos
Radar — WorkOS
Detect, verify, and block harmful behavior in real time. WorkOS Radar protects your app against AI bots, account abuse, credential theft, and more.
🔵 عنوان مقاله
gocodewalker: A Way to 'Walk' Directories of Code
🟢 خلاصه مقاله:
در این مقاله روشی کارآمد برای پیمایش درون مجموعهای از دایرکتوریهای تو در تو در مخزن کد، همراه با رعایت قوانین تعیین شده در فایل `.gitignore`، ارائه شده است. این روش با استفاده از ابزارهای خاصی که فایل `.gitignore` را میخوانند و مسیرها و فایلهایی که طبق قوانین باید نادیده گرفته شوند را فیلتر میکنند، به افزایش عملکرد و تمیز نگه داشتن پایگاه کد کمک میکند. این استراتژی برای توسعه دهندگانی که پروژههای بزرگ با تعداد زیادی دایرکتوری و فایل را مدیریت میکنند مفید است و به ایجاد محیط توسعه قابل مدیریتتر و کارآمدتر کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/167348/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
gocodewalker: A Way to 'Walk' Directories of Code
🟢 خلاصه مقاله:
در این مقاله روشی کارآمد برای پیمایش درون مجموعهای از دایرکتوریهای تو در تو در مخزن کد، همراه با رعایت قوانین تعیین شده در فایل `.gitignore`، ارائه شده است. این روش با استفاده از ابزارهای خاصی که فایل `.gitignore` را میخوانند و مسیرها و فایلهایی که طبق قوانین باید نادیده گرفته شوند را فیلتر میکنند، به افزایش عملکرد و تمیز نگه داشتن پایگاه کد کمک میکند. این استراتژی برای توسعه دهندگانی که پروژههای بزرگ با تعداد زیادی دایرکتوری و فایل را مدیریت میکنند مفید است و به ایجاد محیط توسعه قابل مدیریتتر و کارآمدتر کمک میکند.
🟣لینک مقاله:
https://golangweekly.com/link/167348/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - boyter/gocodewalker: Library to help with walking of code directories in go
Library to help with walking of code directories in go - boyter/gocodewalker
👍3
🔵 عنوان مقاله
How and Why PlanetScale Built a VM in Go
🟢 خلاصه مقاله:
اPlanetScale یک پلتفرم معروف میزبانی ابری برای MySQL است که از Vitess که با زبان برنامهنویسی Go نوشته شده استفاده میکند. این مقاله به بررسی ساخت یک ماشین مجازی در Go برای کار با ASTهای SQL که توسط تجزیهگر SQL آنها تولید میشوند میپردازد و نشان میدهد که این رویکرد به سرعت (و گاهی اوقات سریعتر) از روش C++ استاندارد MySQL است.
🟣لینک مقاله:
https://golangweekly.com/link/167326/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
How and Why PlanetScale Built a VM in Go
🟢 خلاصه مقاله:
اPlanetScale یک پلتفرم معروف میزبانی ابری برای MySQL است که از Vitess که با زبان برنامهنویسی Go نوشته شده استفاده میکند. این مقاله به بررسی ساخت یک ماشین مجازی در Go برای کار با ASTهای SQL که توسط تجزیهگر SQL آنها تولید میشوند میپردازد و نشان میدهد که این رویکرد به سرعت (و گاهی اوقات سریعتر) از روش C++ استاندارد MySQL است.
🟣لینک مقاله:
https://golangweekly.com/link/167326/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
👍1
🔵 عنوان مقاله
Physix.go: A Simple Physics Engine for Go
🟢 خلاصه مقاله:
این مقاله پروژه جذاب یک دانشآموز دبیرستانی را معرفی میکند که به ارائه قابلیتهای فیزیک اولیه در هنگام استفاده از Ebitengine، موتور بازیسازی محبوب برای بازیهای دو بعدی، اختصاص داشته است. دانشآموز با بیان زمینه این پروژه، به چالشهای اولیهای که در توسعه بازیهای مبتنی بر شبیهسازی فیزیک مواجه شده بود، پرداخته است. با تلاشهای فراوان، موفق به ایجاد ماژولی شده است که به ابزار Ebitengine اضافه شده و به توسعهدهندگان امکان میدهد تا بدون پیچیدگیهای برنامهنویسی زیاد، فیزیک را در بازیهای خود شبیهسازی کنند. این پروژه نه تنها دانش دانشآموز در مورد توسعه بازی و فیزیک را افزایش داد، بلکه به جامعه Ebitengine نیز کمک کرده است.
🟣لینک مقاله:
https://golangweekly.com/link/167345/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Physix.go: A Simple Physics Engine for Go
🟢 خلاصه مقاله:
این مقاله پروژه جذاب یک دانشآموز دبیرستانی را معرفی میکند که به ارائه قابلیتهای فیزیک اولیه در هنگام استفاده از Ebitengine، موتور بازیسازی محبوب برای بازیهای دو بعدی، اختصاص داشته است. دانشآموز با بیان زمینه این پروژه، به چالشهای اولیهای که در توسعه بازیهای مبتنی بر شبیهسازی فیزیک مواجه شده بود، پرداخته است. با تلاشهای فراوان، موفق به ایجاد ماژولی شده است که به ابزار Ebitengine اضافه شده و به توسعهدهندگان امکان میدهد تا بدون پیچیدگیهای برنامهنویسی زیاد، فیزیک را در بازیهای خود شبیهسازی کنند. این پروژه نه تنها دانش دانشآموز در مورد توسعه بازی و فیزیک را افزایش داد، بلکه به جامعه Ebitengine نیز کمک کرده است.
🟣لینک مقاله:
https://golangweekly.com/link/167345/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - rudransh61/Physix-go: A simple Physics engine in GoLang
A simple Physics engine in GoLang. Contribute to rudransh61/Physix-go development by creating an account on GitHub.
🔵 عنوان مقاله
golangci-lint v2: A Fast Linter Runner for Go
🟢 خلاصه مقاله:
مقاله به بررسی ابزاری برای اجرای بررسیکنندههای کد Go میپردازد که قابلیت اجرای حدود ۱۰۰ بررسیکننده مختلف را به صورت همزمان دارد. این ابزار با استفاده از حافظه کش و پیکربندی YAML، بهینهسازی شده و قابلیت یکپارچگی با محیطهای توسعه مجتمع (IDE) را دارد. همچنین، دستورالعملهایی برای بهروزرسانی از نسخه ۱ به کاربران ارائه شده تا انتقال نرمافزاری را راحتتر کند.
🟣لینک مقاله:
https://golangweekly.com/link/167341/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
golangci-lint v2: A Fast Linter Runner for Go
🟢 خلاصه مقاله:
مقاله به بررسی ابزاری برای اجرای بررسیکنندههای کد Go میپردازد که قابلیت اجرای حدود ۱۰۰ بررسیکننده مختلف را به صورت همزمان دارد. این ابزار با استفاده از حافظه کش و پیکربندی YAML، بهینهسازی شده و قابلیت یکپارچگی با محیطهای توسعه مجتمع (IDE) را دارد. همچنین، دستورالعملهایی برای بهروزرسانی از نسخه ۱ به کاربران ارائه شده تا انتقال نرمافزاری را راحتتر کند.
🟣لینک مقاله:
https://golangweekly.com/link/167341/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The Best Code is No Code At All
Welcome to golangci-lint v2
I am thrilled to announce the release of v2!
I hope is that these features will enhance your development experience.
I hope is that these features will enhance your development experience.
👍2❤1🍾1
🔵 عنوان مقاله
go-profile: A Port of Brendan Gregg's eBPF profile.py
🟢 خلاصه مقاله:
این مقاله به بررسی اولین تلاشها برای انتقال یک ابزار پروفایلینگ که با Python پیادهسازی شده، به زبان برنامهنویسی Go با استفاده از تکنولوژی eBPF در لینوکس میپردازد. این روش جدید، سرعت و کارایی بیشتری نسبت به روشهای سنتی پروفایلینگ دارد. هرچند این پروژه هنوز ناقص و در مراحل اولیه است، اما پتانسیل ایجاد ابزارهای پروفایلینگ قدرتمندتر و چند منظورهتر در آینده را فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/167349/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go-profile: A Port of Brendan Gregg's eBPF profile.py
🟢 خلاصه مقاله:
این مقاله به بررسی اولین تلاشها برای انتقال یک ابزار پروفایلینگ که با Python پیادهسازی شده، به زبان برنامهنویسی Go با استفاده از تکنولوژی eBPF در لینوکس میپردازد. این روش جدید، سرعت و کارایی بیشتری نسبت به روشهای سنتی پروفایلینگ دارد. هرچند این پروژه هنوز ناقص و در مراحل اولیه است، اما پتانسیل ایجاد ابزارهای پروفایلینگ قدرتمندتر و چند منظورهتر در آینده را فراهم میآورد.
🟣لینک مقاله:
https://golangweekly.com/link/167349/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - benbaker76/go-profile: A port of Brendan Gregg's eBPF profile.py application to Golang.
A port of Brendan Gregg's eBPF profile.py application to Golang. - benbaker76/go-profile
👍1
🔵 عنوان مقاله
Goavatar: Generate Unique, Symmetric Identicons Based on a String
🟢 خلاصه مقاله:
این مقاله روشی ساده برای تولید آیکونهای پایه بر اساس یک رشته مانند نام کاربری ارائه میدهد که به صورت قطعی و یکنواخت انجام میشود. این آیکونها که بر اساس ورودیهای رشته مشخص شدهاند، میتوانند به عنوان وسیلهای برای شناسایی بصری به کار روند. این تکنیک میتواند در موقعیتهایی که شناسایی سریع کاربران مهم است، مانند انجمنها یا برنامههای چت، مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/167344/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Goavatar: Generate Unique, Symmetric Identicons Based on a String
🟢 خلاصه مقاله:
این مقاله روشی ساده برای تولید آیکونهای پایه بر اساس یک رشته مانند نام کاربری ارائه میدهد که به صورت قطعی و یکنواخت انجام میشود. این آیکونها که بر اساس ورودیهای رشته مشخص شدهاند، میتوانند به عنوان وسیلهای برای شناسایی بصری به کار روند. این تکنیک میتواند در موقعیتهایی که شناسایی سریع کاربران مهم است، مانند انجمنها یا برنامههای چت، مفید باشد.
🟣لینک مقاله:
https://golangweekly.com/link/167344/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - MuhammadSaim/goavatar: A lightweight Go package to generate unique, symmetric identicons based on an input string. Easily…
A lightweight Go package to generate unique, symmetric identicons based on an input string. Easily integrate with your Go project to create visual avatars for users. - MuhammadSaim/goavatar
👍2
🔵 عنوان مقاله
A Guide to Optimizing for High Performance in Go
🟢 خلاصه مقاله:
این مقاله به بررسی تکنیکهای بهینهسازی مختلف برای توسعهدهندگان Go میپردازد تا به آنها کمک کند نرمافزارهای سریعتر و بهینهتری بسازند. تمرکز اولیه بر روی الگوهای رایجی مثل استفاده از استخرهای اشیاء، همترازسازی میدانهای ساختار، و استفاده از استخرهای کارگر است. همچنین، راهنمایی برای شبکههای با عملکرد بالا به زودی ارائه خواهد شد تا اطلاعات عمیقتری در مورد طراحی برنامههای کاربردی شبکهای که میتوانند مقادیر زیادی داده را به طور مؤثر مدیریت کنند، فراهم آورد.
🟣لینک مقاله:
https://golangweekly.com/link/167572/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
A Guide to Optimizing for High Performance in Go
🟢 خلاصه مقاله:
این مقاله به بررسی تکنیکهای بهینهسازی مختلف برای توسعهدهندگان Go میپردازد تا به آنها کمک کند نرمافزارهای سریعتر و بهینهتری بسازند. تمرکز اولیه بر روی الگوهای رایجی مثل استفاده از استخرهای اشیاء، همترازسازی میدانهای ساختار، و استفاده از استخرهای کارگر است. همچنین، راهنمایی برای شبکههای با عملکرد بالا به زودی ارائه خواهد شد تا اطلاعات عمیقتری در مورد طراحی برنامههای کاربردی شبکهای که میتوانند مقادیر زیادی داده را به طور مؤثر مدیریت کنند، فراهم آورد.
🟣لینک مقاله:
https://golangweekly.com/link/167572/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
goperf.dev
Go Optimization Guide
Patterns and Techniques for Writing High-Performance Applications with Go
👍2
🔵 عنوان مقاله
When is it OK to Panic in Go?
🟢 خلاصه مقاله:
مقالهای که توسط الکس نوشته شده، به بررسی استفاده از واژهی "پنیک" یا هراس در برنامهنویسی پرداخته است. ضربالمثل معروف بازی گو، "هراس نکن"، نه تنها یک توصیه خوب برای زندگی است بلکه نشان میدهد که نباید برای مدیریت خطاهای معمول از هراس استفاده کرد. در این مقاله، الکس شرایطی را شرح داده که در آنها به کارگیری هراس مناسب است، مانند زمانهایی که برنامه با خطای کشندهای مواجه میشود که قابلیت بازیابی ندارد. همچنین تأکید میکند که استفاده از هراس به عنوان رویکرد اولیه برای مدیریت همه خطاها میتواند به نوشتن کدی کمتر قابل اعتماد و دشوارتر برای نگهداری منجر شود و پیشنهاداتی برای مقابله با خطاهایی که قابلیت بازیابی دارند ارائه میدهد.
🟣لینک مقاله:
https://golangweekly.com/link/167579/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
When is it OK to Panic in Go?
🟢 خلاصه مقاله:
مقالهای که توسط الکس نوشته شده، به بررسی استفاده از واژهی "پنیک" یا هراس در برنامهنویسی پرداخته است. ضربالمثل معروف بازی گو، "هراس نکن"، نه تنها یک توصیه خوب برای زندگی است بلکه نشان میدهد که نباید برای مدیریت خطاهای معمول از هراس استفاده کرد. در این مقاله، الکس شرایطی را شرح داده که در آنها به کارگیری هراس مناسب است، مانند زمانهایی که برنامه با خطای کشندهای مواجه میشود که قابلیت بازیابی ندارد. همچنین تأکید میکند که استفاده از هراس به عنوان رویکرد اولیه برای مدیریت همه خطاها میتواند به نوشتن کدی کمتر قابل اعتماد و دشوارتر برای نگهداری منجر شود و پیشنهاداتی برای مقابله با خطاهایی که قابلیت بازیابی دارند ارائه میدهد.
🟣لینک مقاله:
https://golangweekly.com/link/167579/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.alexedwards.net
When is it OK to panic in Go? - Alex Edwards
🔵 عنوان مقاله
Goodbye Core Types, Hello Go As We Know and Love It
🟢 خلاصه مقاله:
مقاله به بررسی تکامل سیستم نوعبندی زبان برنامهنویسی Go میپردازد که با معرفی جنریکها در نسخه 1.18 این زبان، سطح بالاتری از انتزاع برای انواع پایه ارائه داد ولی این ویژگی جدید، پیچیدگیهایی را در ویژگیهای ساده زبان به وجود آورد. با ارزیابیهای بهدست آمده و واکنشهای جامعه کاربران، تصمیم بر این شد که در نسخه 1.25، این لایههای انتزاعی حذف شوند تا سادگی و شفافیت اصلی زبان حفظ شود و کدنویسی روزانه و مشخصات زبان سادهتر شود.
🟣لینک مقاله:
https://golangweekly.com/link/167576/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Goodbye Core Types, Hello Go As We Know and Love It
🟢 خلاصه مقاله:
مقاله به بررسی تکامل سیستم نوعبندی زبان برنامهنویسی Go میپردازد که با معرفی جنریکها در نسخه 1.18 این زبان، سطح بالاتری از انتزاع برای انواع پایه ارائه داد ولی این ویژگی جدید، پیچیدگیهایی را در ویژگیهای ساده زبان به وجود آورد. با ارزیابیهای بهدست آمده و واکنشهای جامعه کاربران، تصمیم بر این شد که در نسخه 1.25، این لایههای انتزاعی حذف شوند تا سادگی و شفافیت اصلی زبان حفظ شود و کدنویسی روزانه و مشخصات زبان سادهتر شود.
🟣لینک مقاله:
https://golangweekly.com/link/167576/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
go.dev
Goodbye core types - Hello Go as we know and love it! - The Go Programming Language
Go 1.25 simplifies the language spec by removing the notion of core types
👍2
🔵 عنوان مقاله
Mockery v3: Create Mock Implementations of Interfaces
🟢 خلاصه مقاله:
در این مقاله، ادعا شده است که Mockery v3 توانایی کنار زدن تمام فریمورکهای مبتنی بر رابط برنامهنویسی در محیط برنامهنویسی گو را دارد. نویسنده با بررسی ویژگیهای Mockery v3 و مقایسه آن با سایر فریمورکهای موجود، تلاش میکند تا این ادعای بزرگ را ثابت کند. همچنین، خوانندگان تشویق میشوند که برای بررسی دقیقتر و استفاده از این ابزار به صفحه اصلی آن مراجعه کنند، جایی که میتوانند اطلاعات کامل، نظرات کاربران، و دستورالعملهای دانلود را پیدا کنند.
🟣لینک مقاله:
https://golangweekly.com/link/168167/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Mockery v3: Create Mock Implementations of Interfaces
🟢 خلاصه مقاله:
در این مقاله، ادعا شده است که Mockery v3 توانایی کنار زدن تمام فریمورکهای مبتنی بر رابط برنامهنویسی در محیط برنامهنویسی گو را دارد. نویسنده با بررسی ویژگیهای Mockery v3 و مقایسه آن با سایر فریمورکهای موجود، تلاش میکند تا این ادعای بزرگ را ثابت کند. همچنین، خوانندگان تشویق میشوند که برای بررسی دقیقتر و استفاده از این ابزار به صفحه اصلی آن مراجعه کنند، جایی که میتوانند اطلاعات کامل، نظرات کاربران، و دستورالعملهای دانلود را پیدا کنند.
🟣لینک مقاله:
https://golangweekly.com/link/168167/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
topofmind.dev
Announcing Mockery v3 - Top of Mind
The last Go code generation framework you'll ever need.
👍1
🔵 عنوان مقاله
Fuzzing Go Binaries with LibAFL
🟢 خلاصه مقاله:
سGoLibAFL یک ابزار جدید است که با استفاده از کتابخانه فازینگ LibAFL ساخته شده با زبان برنامهنویسی Rust، تکنیکهای پیشرفته فازینگ را در اختیار توسعهدهندگان زبان Go قرار میدهد. این مقاله GoLibAFL را با راهحلهای موجود مقایسه کرده، نمونههایی از کاربرد آن را نشان میدهد و به تفصیل در مورد چگونگی سفارشیسازی LibAFL برای موارد استفاده در Go بحث میکند. GoLibAFL امنیت و روند توسعه برنامههای نوشته شده به زبان Go را بهبود میبخشد.
🟣لینک مقاله:
https://golangweekly.com/link/168161/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Fuzzing Go Binaries with LibAFL
🟢 خلاصه مقاله:
سGoLibAFL یک ابزار جدید است که با استفاده از کتابخانه فازینگ LibAFL ساخته شده با زبان برنامهنویسی Rust، تکنیکهای پیشرفته فازینگ را در اختیار توسعهدهندگان زبان Go قرار میدهد. این مقاله GoLibAFL را با راهحلهای موجود مقایسه کرده، نمونههایی از کاربرد آن را نشان میدهد و به تفصیل در مورد چگونگی سفارشیسازی LibAFL برای موارد استفاده در Go بحث میکند. GoLibAFL امنیت و روند توسعه برنامههای نوشته شده به زبان Go را بهبود میبخشد.
🟣لینک مقاله:
https://golangweekly.com/link/168161/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
www.srlabs.de
GoLibAFL — Fuzzing Go binaries using LibAFL
Nils Ollrogge, Bruno Produit
❤1