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
وبینار آشنایی با SDN (شبکه مبتنی بر نرم‌افزار) ☁️

مواردی که در این وبینار به آنها خواهیم پرداخت:
🔹History
🔹Management Plane
🔹Control Plane
🔹Data Plane
🔹OpenFlow
🔹Northbound API
🔹Southbound API
🔹Relation to openstack
🔹NSX، ACI و OVN

📆 سه‌شنبه 19 تیر 1403
ساعت 18 الی 20

ثبت‌نـام رایگان وبیـنار

#xaascloud | ابـر زَس

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉 Go 1.22.5 and 1.21.12 are released!

🔐 Security: Includes security fix for net/http

🗣 Announcement: https://groups.google.com/g/golang-announce/c/gyb7aM1C9H4

⬇️ Download: go.dev/dl/#go1.22.5


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
10
🔠 نرم افزار IDE Zed راست بیس رقیب جدید vscode و محصولات jetbrains


این IDE با استفاده از GPU برای محیط توسعه خیلی سریع و روان است و مصرف رم و سی پی یو خیلی پایینی دارد.

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

برخی از ویژگی های جالب این ادیتور پشتیبانی از extensions, AI, collab panel و ...


https://zed.dev/


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
32
Please open Telegram to view this post
VIEW IN TELEGRAM
4
A Crash Course on Microservice Communication Patterns.pdf
2.9 MB
A Crash Course on Microservice Communication Patterns

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
1
A Crash Course in Database Scaling Strategies.pdf
3.1 MB
A Crash Course in Database Scaling Strategies

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
🌞 Go 1.23 Release Candidate 2 is released!

🏃‍♂️ Run it in dev! Run it in prod! File bugs! go.dev/issue/new

🗣 Announcement: https://groups.google.com/g/golang-announce/c/jW315Nz132s

🗃 Download: go.dev/dl/#go1.23rc2

Release note 1.23: https://tip.golang.org/doc/go1.23


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Delve v1.23.0 released!

Highlights:
* Go 1.23 support, incl range-over-func
* New next-instruction command
* New trace option --follow-calls
* Improvements reading captured vars of closures
* Lots more features, fixes & improvements!

https://github.com/go-delve/delve/releases/tag/v1.23.0


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
41
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course on Cell-based Architecture.pdf
5.5 MB
A Crash Course on Cell-based Architecture

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
5
A Crash Course on Distributed Systems.pdf
4.7 MB
A Crash Course on Distributed Systems

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
CrowdStrike Patch 😂😂

https://news.1rj.ru/str/thezoomit/78161


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Scaling_to_1_2_Billion_Daily_API_Requests_with_Caching_at_RevenueCat.pdf
4 MB
Scaling to 1.2 Billion Daily API Requests with Caching at RevenueCat

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
1
دروغ سنج توییتری 😂😂


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
31
This media is not supported in your browser
VIEW IN TELEGRAM
نظر شرکت ها و ارگان های مهم در خصوص آپدیت های ویندوز 😂😂

#bsod #crowdstrike

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
21
تحلیل BSOD پتچ امنیتی CrowdStrike

مشکل اصلی که در نرم‌افزار CrowdStrike رخ داد، به دلیل دسترسی نادرست به حافظه از طریق یک اشاره‌گر تهی (NULL pointer) در زبان برنامه‌نویسی C++ بود. حافظه در کامپیوتر به صورت یک آرایه بزرگ از اعداد سازماندهی شده است. اگر برنامه‌ای تلاش کند به یک آدرس حافظه نامعتبر دسترسی پیدا کند، سیستم‌عامل بلافاصله برنامه را متوقف می‌کند و این موضوع منجر به خرابی سیستم می‌شود.

در این حالت خاص، برنامه سعی کرد به آدرس حافظه 0x9c (که معادل 156 در مبنای 10 است) دسترسی پیدا کند. این آدرس حافظه نامعتبر است و دسترسی به آن باعث می‌شود که سیستم‌عامل برنامه را متوقف کند. این مسئله به دلیل عدم بررسی اشاره‌گر تهی توسط برنامه‌نویس اتفاق افتاد.

برای مثال:

struct Obj {
int a;
int b;
};

Obj* obj = NULL;

print(obj->a);


در این مثال، اشاره‌گر obj تهی (NULL) است. هنگامی که برنامه سعی می‌کند به عضو a از شیء obj دسترسی پیدا کند، به دلیل تهی بودن اشاره‌گر، به یک آدرس نامعتبر دسترسی پیدا می‌کند و باعث خرابی برنامه می‌شود.

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

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


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
542
☄️ موتور جستجوی سریع و خوش ساخت Meilisearch


میلی سرچ یک موتور جستجوی متن‌باز است که برای ایجاد تجربه‌های جستجوی سریع و مرتبط طراحی شده است. این موتور به‌طور ساده‌ای در برنامه‌ها و وب‌سایت‌ها ادغام می‌شود و راه‌حلی قدرتمند برای جستجو ارائه می‌دهد که هم استفاده از آن آسان است و هم قابلیت تنظیم بالایی دارد.


ویژگی‌های کلیدی

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


https://meilisearch.com/


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
4
ابزار همگام‌سازی دیتابیس با میلی سرچ: Meilibridge


ابزار Meilibridge ابزاری قدرتمند برای همگام‌سازی داده‌ها از دیتابیس‌های SQL و NoSQL به Meilisearch است. این ابزار به شما امکان می‌دهد تا جستجوی سریع و کارآمدی بر روی داده‌های خود داشته باشید.

ویژگی ها
- پشتیبانی از دیتابیس‌های مختلفی مانند MongoDB، MySQL، و PostgreSQL پشتیبانی می‌کند. این انعطاف‌پذیری به شما اجازه می‌دهد تا از منابع داده متنوعی استفاده کنید.
- این ابزار امکان همگام‌سازی داده‌ها بصورت real-time را فراهم می‌کند.
- با Meilibridge می‌توانید داده‌های خود را به صورت عمده (Bulk) همگام‌سازی کنید و انتخاب کنید که آیا فرآیند همگام‌سازی ادامه یابد یا مجدداً ایندکس شود.
- شما می‌توانید فیلدهای مختلفی را برای ایندکس کردن انتخاب کنید و کلید اصلی را برای هر ایندکس تنظیم کنید. همچنین، قابلیت تنظیمات پیشرفته‌ای مانند نمایش فیلدها، فیلترهای قابل استفاده، و قوانین رتبه‌بندی وجود دارد.
- امکان ایجاد چندین bridge برای همگام سازی داده بین دیتابیس به meilisearch های مختلف در یک زمان
- همگاسازی بصورت همزمان

https://github.com/Ja7ad/meilibridge

اگر مایل به مشارکت در پروژه های متن باز هستید در meilibridge تسک هایی داریم که بهبود امکان و ویژگی هایش کمک می کند.

https://github.com/Ja7ad/meilibridge/issues


☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
91
Don't forget stop and clear time.Ticker

دقت کنید ()ticker.Stop فقط تایمر را متوقف می کند اما آبجکت ticker باقی می ماند بهتر است پس از توقف آبجکت را nil بزارید.

// Defer the stop of the ticker, help GC to cleanup
defer func() {
// we might want to revist this, go.mod now is 1.16
// however I still encouter the issue on go 1.22.2
// there are 2 issues regarding tickers
// https://go-review.googlesource.com/c/go/+/512355
// https://github.com/golang/go/issues/61542

ticker.Stop()
ticker = nil
}()


#tips

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥1👏111
A Crash Course on Relational Database Design.pdf
2.6 MB
A Crash Course on Relational Database Design

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course on Domain-Driven Design.pdf
3.2 MB
A Crash Course on Domain-Driven Design

#bytebytego #tips #pro_guide

☄️ @GoInsights | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM