Golang Insights – Telegram
Golang Insights
760 subscribers
116 photos
7 videos
47 files
131 links
Stay ahead in Golang development with Golang Insights, your go-to for the latest news, tips, tricks, and code examples tailored for Golang enthusiasts and professionals.

Group: https://news.1rj.ru/str/GolangEngineers
Download Telegram
می‌توانید Redis را بدون ذخیره‌سازی داده‌ها روی دیسک اجرا کنید.

این کار سریع‌تر است، اما به این معنی است که هیچ پشتیبان (Backup) از داده‌های خود نخواهید داشت.

اگر تصمیم بگیرید داده‌های خود را ذخیره کنید، Redis دو روش اصلی ارائه می‌دهد: RDB و AOF.

کدام یک را باید پیشنهاد کنید؟ و دليل؟


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
Go 1.24: Unlocking the Power of Generic Type Aliases

Learn how Go 1.24 introduces generic type aliases to simplify code, improve reusability, and enhance maintainability.

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

https://bitstack.substack.com/


https://bitstack.substack.com/p/generic-type-aliases-go-124


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
عزیز جان

۱. لطفا over engineering نکنید.
۲. خواهشا over engineering نکنید.

برای امروز بسازید، برای فردا طراحی کنید.


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
14
دوستان این سلطان را اکثرا میشناسیم، تازگیا امتحانش کردن با شرایط فعلی اینترنت ایران مثل مرد کار میکنه.


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
🚀 فلوئورا (Fluora) - جعبه‌ابزار پیشرفته هوش مصنوعی

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

ویژگی ها:
- ادغام آسان با Gemini و مدل‌های دیگر
- امکان اضافه کردن سایر ارائه‌دهندگان هوش مصنوعی
- قابلیت سفارشی‌سازی درخواست‌ها و پاسخ‌ها
- ابزارهای هوشمند پردازش متن
- امکان پیاده سازی instruction های مختلف جهت توسعه

دانلود: https://fluora.javad.dev/
دمو: https://asciinema.org/a/707466
پروژه: https://github.com/Ja7ad/fluora

این ابزار را فعلا با تفکر اولیه و ساده درست کردم ولی جای توسعه برای بهبود و امکانات خاص وجود دارد اگر مایل به مشارکت هستید خوشحال میشم.


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Forwarded from جادی | Jadi
یک ماینر مستقل با ۳.۳ تراهش یکی از بلاک‌های بیت‌کوین رو ماین کرد

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

اما این وسط هم هستن آدم هایی که با تکیه بر شانس، تنهایی دستگاهشون رو به برق می زنن به امید اینکه اگر یکهو شانس یک در فلان هزار و میلیونشون بزنه و یه بلاک ماین کنن،‌ چقدر باحال می‌شه. البته این آدم‌ها هم در نهایت به یه استخر وصلن ولی استخر ماینرهای منفرد و ناشناس.

و حالا یکیشون برنده شده. یه سولو ماینر با شش دستگاه اوپن سورس بیتاکس تونسته بلاکی رو ماین کنه و حداقل ۳.۱۵ بیتکوین برابر ۲۵۰ هزار دلار به دست بیاره (: قدرت ماین این شش دستگاه روی هم حدود ۳.۳ تراهش و بسیار کمتر از دستگاه‌های کاملا معمولی است. قیمت این دستگاه حدود ۲۰۰ دلاره.

احتمالا خوشحالترین آدم در این ماجرا خودشه و بعدش فروشنده دستگاه‌های خونگی که روی هیجان خبر و فروش دستگاه‌های بیشتر حساب باز کردن(:
https://jadi.net/2025/03/solo-miner/
#خبر
👍4😁2
🚀 پروژه Proxier ابزاری برای پروکسی کردن درخواست های سرویس third party سمت کلاینت

گاها داخل پروژه هامون سرویس های third party سمت کلاینت استفاده میکنیم که ممکن است برخی سرویس ها برای کلاینت تحریم یا در دسترس نباشد.

در اینجا شما با کمک Proxier می توانید یکسری route ها پروکسی داخل سرور تعریف کنید که کلاینت بدون هیچ مشکلی از سرور origin شما مستقیما درخواست بزند.

https://github.com/ezex-io/proxier


⚡️@GoInsights | @GolangEngineers
👍2👏1
🚀 لینوکس کرنل 6.14 منتشر شد

لینوس توروالدز در تاریخ ۲۴ مارس ۲۰۲۵ نسخهٔ ۶.۱۴ کرنل لینوکس را منتشر کرد. او اشاره کرد که این انتشار با تأخیر انجام شد، زیرا به‌طور غیرعمدی فراموش کرده بود که در زمان مقرر آن را منتشر کند.

- افزایش عملکرد بازی‌ها: افزودن درایور جدید «NT synchronization» (ntsync) که عملکرد بازی‌های ویندوزی اجراشده از طریق Wine را بهبود می‌بخشد. این تغییر می‌تواند نرخ فریم را بین ۵۰ تا ۱۵۰ درصد افزایش دهد.

- بهبودهای عملکردی عمومی: افزودن رویداد جدید FS_PRE_ACCESS در fsnotify برای بارگذاری محتواهای فایل به‌صورت درخواستی از ذخیره‌سازهای کندتر، محافظت از بارهای کاری GPU از طریق cgroups، و پشتیبانی از I/O بافر نشده برای جلوگیری از پر شدن حافظهٔ رم با داده‌های کش غیرضروری.

- بهبود در درایورهای گرافیکی: بهبود مدیریت مصرف انرژی در کارت‌های گرافیکی Intel و AMD، و پشتیبانی از حالت‌های Ultra-High Bit Rate (UHBR) برای DisplayPort در پلتفرم‌های جدید.

- پشتیبانی از سخت‌افزارهای جدید: افزودن درایور AMD XDNA برای واحدهای پردازش عصبی (NPU) در تراشه‌های جدید AMD، و پشتیبانی از کنترلرهای بازی جدید مانند Nacon Evol-X Xbox One و Nacon Pro Compact.

https://lkml.org/lkml/2025/3/24/797


⚡️@GoInsights | @GolangEngineers
🔥4👍1
Good-bye core types; Hello Go as we know and love it!

Robert Griesemer
26 March 2025


The Go 1.18 release introduced generics and with that a number of new features, including type parameters, type constraints, and new concepts such as type sets. It also introduced the notion of a core type. While the former provide concrete new functionality, a core type is an abstract construct that was introduced for expediency and to simplify dealing with generic operands (operands whose types are type parameters). In the Go compiler, code that in the past relied on the underlying type of an operand, now instead had to call a function computing the operand’s core type. In the language spec, in many places we just needed to replace “underlying type” with “core type”. What’s not to like?

https://go.dev/blog/coretypes


⚡️@GoInsights | @GolangEngineers
🔥2
🤖 اضافه شدن Github copilot به عنوان reviewer پول ریکوئست ها

جدیدا گیتهاب این امکان را فراهم کرده با کمک copilot پول ریکوئست های خود را ارزیابی کنید.

https://github.com/ezex-io/ezex-gateway/pull/3#pullrequestreview-2724701008


⚡️@GoInsights | @GolangEngineers
🔥3👍11
از ۲۸ اپریل محدودیت تعداد repository به ازای هراکانت یا سازمان در گیتهاب به ۱۰۰ هزارتا تغییر میابد.

https://github.blog/changelog/2025-03-27-repository-ownership-limits/


⚡️@GoInsights | @GolangEngineers
👍3👎1
ربات سنجش DISC بصورت عمیق و دقیق

با کمک GPT زیر میتوانید سنجش DISC خود را بصورت رایگان و دقیق تحلیل کنید.

ویژگی:

- انجام آزمون دیسک
- شخصیت شناسی
- تحلیل آموزن های دیگر
- تشخیص شخصیت های مشابه براساس تیپ شخصیتی DISC شما

https://disc.javad.dev/


⚡️@GoInsights | @GolangEngineers
👎2👏2
به عنوان ۵۰ تا منتور برتر در ADPList انتخاب شدم و ممنونم از دوستانی که با من در ارتباط بودن و با نظراتشون و جلساتی که داشتیم باعث رسیدن به این گواهینامه شدن.

https://adplist.org/community-certifications/top50-mar-2025-back-end-5b0f4e?utm_source=gamification&utm_medium=email&utm_campaign=top50

۲ تا سشن رایگان دارم:

- Navigating Your Journey In 30 Minute
- Blockchain Mastery Roadmap In 1 Hours


⚡️@GoInsights | @GolangEngineers
👏12122👎1🔥1
📮 هفته نامه #548 گولنگ منتشر شد.


https://golangweekly.com/issues/548


⚡️@GoInsights | @GolangEngineers
👍2👎1
📈 More predictable benchmarking with testing.B.Loop

Junyang Shao
2 April 2025


Go developers who have written benchmarks using the testing package might have encountered some of its various pitfalls. Go 1.24 introduces a new way to write benchmarks that’s just as easy to use, but at the same time far more robust: testing.B.Loop.

https://go.dev/blog/testing-b-loop


⚡️@GoInsights | @GolangEngineers
👎1
🚀 پکیج OTP پرقدرت و سبک برای ایجاد و اعتبارسنجی TOTP و HOTP

یه پکیج مینیمال، بدون وابستگی خارجی و با عملکرد بسیار بالا برای تولید و اعتبارسنجی OTP نوشتم که از هر دو الگوریتم HOTP و TOTP پشتیبانی می‌کنه.

ویژگی‌ها:
- پشتیبانی از SHA1، SHA256، SHA512
- قابلیت تولید URL برای Google Authenticator یا سایر
- بدون هیچ‌گونه وابستگی خارجی (zero-deps)
- عملکرد بالا و مصرف خیلی پایین مموری
- تست‌شده با RFCهای رسمی (RFC4226 و RFC6238)
- شامل ابزارهای کمکی مثل تولید secret، پارس URL، و...

🚀 طبق بنچمارک‌ها، این پکیج تا ۲ برابر سریع‌تر و با مصرف حافظه کمتر از پکیج‌های مشابه مثل github.com/pquerna/otp عمل می‌کنه.

📚 سورس‌کد: github.com/Ja7ad/otp

⭐️ خوشحال می‌شم اگر استفاده کردید، ریپو رو ستاره‌دار کنید یا نظرتون رو بگید.



⚡️@GoInsights | @GolangEngineers
👏104👍2👎1
🚀 نسخه ۱.۳.۰ پکیج otp منتشر شد

در این نسخه ۲ ویژگی خیلی مهم اضافه شد پشتیبانی از الگویتم OCRA (ایجاد کد و اعتبارسنجی) که طی rfc6287 معرفی شده است و سرویس otp-api که بدون نیاز به استفاده مستقیم از پکیج در قالب API از ویژگی های otp استفاده کنید.

دمو: https://otp-api.leapcell.app/docs

⚡️ ویژگی های جدید:

- پشتیبانی از الگوریتم OCRA به همراه تست کامل و proof وکتورهای rfc
- امکان ایجاد و اعتبارسنجی OCRA کد
- اضافه شدن سرویس otp-api برای پلت فرم های مختلف
- اضافه شدن docker image سرویس otp-api

مخرن گیتهاب: https://github.com/Ja7ad/otp
دانلود otp-api سرویس: https://github.com/Ja7ad/otp/releases/latest
دانلود داکر ایمیج: https://hub.docker.com/r/ja7adr/otp

🙌 اگر مایل هستید در بهبود پکیج کمک کنید می توانید شرایط مشارکت و issue ها را بررسی کنید.


⚡️@GoInsights | @GolangEngineers
👍2🔥2👎1
🚀 وبینار ارائه پکیج otp و درک عمیق الگوریتم های hotp و totp

به ما بپیوندید در یک جلسه‌ی فنی عمیق درباره‌ی الگوریتم‌های رمز یک‌بار مصرف (OTP)، جایی که به بررسی سازوکار داخلی HOTP (رمز یک‌بار مصرف مبتنی بر HMAC) و TOTP (رمز یک‌بار مصرف مبتنی بر زمان) می‌پردازیم—دو استاندارد پرکاربرد در افزایش امنیت احراز هویت.

در این وبینار خواهید آموخت:

- اصول رمزنگاری پشت HOTP و TOTP

- روش‌های تولید و اعتبارسنجی امن رمزهای یک‌بار مصرف

- کاربردهای واقعی در سامانه‌های احراز هویت مدرن

- دموی زنده‌ی کدنویسی با زبان Go (Golang)


فرقی نمی‌کند مهندس امنیت باشید، توسعه‌دهنده نرم‌افزار، یا یک علاقه‌مند به تکنولوژی؛ این جلسه درک شما را از دو مؤلفه‌ی حیاتی در سامانه‌های احراز هویت چندمرحله‌ای عمیق‌تر خواهد کرد.

🤝 شرکت در وبینار: https://adplist.org/session/mastering-otp-security-a-deep-dive-hotp-totp

🔰 مخزن پکیج: https://github.com/Ja7ad/otp


⚡️@GoInsights | @GolangEngineers
1👎1🔥1👏1
Media is too big
VIEW IN TELEGRAM
🚀 ویدئو و اسلاید های ارائه پکیج otp و درک عمیق الگوریتم های hotp و totp

در یک جلسه‌ی فنی عمیق درباره‌ی الگوریتم‌های رمز یک‌بار مصرف (OTP)، جایی که به بررسی سازوکار داخلی HOTP (رمز یک‌بار مصرف مبتنی بر HMAC) و TOTP (رمز یک‌بار مصرف مبتنی بر زمان) پرداختیم—دو استاندارد پرکاربرد در افزایش امنیت احراز هویت.

🛠 مخزن کتابخانه:

https://github.com/Ja7ad/otp

🖥 لینک اسلایدها:

https://docs.google.com/presentation/d/1D1BusBk_8CN4bYsuyfSvrZmVz23nsDvEXRKDgn-IPnw/edit?usp=sharing


🌄 دیدن ویدئو در یوتیوب:

https://youtu.be/N35Z5CPuZvs

اگه از کتابخونه خوشتون اومد، یه ستاره (🌟) توی گیت‌هاب بدین که کلی دلگرمی می‌ده!

https://github.com/Ja7ad/otp



⚡️@GoInsights | @GolangEngineers
5👍3🔥1