وبینار آشنایی با 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
مواردی که در این وبینار به آنها خواهیم پرداخت:
🔹History
🔹Management Plane
🔹Control Plane
🔹Data Plane
🔹OpenFlow
🔹Northbound API
🔹Southbound API
🔹Relation to openstack
🔹NSX، ACI و OVN
📆 سهشنبه 19 تیر 1403
⏰ ساعت 18 الی 20
✅ ثبتنـام رایگان وبیـنار
#xaascloud | ابـر زَس
➖➖➖➖➖➖➖➖
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
🔐 Security: Includes security fix for net/http
🗣 Announcement: https://groups.google.com/g/golang-announce/c/gyb7aM1C9H4
⬇️ Download: go.dev/dl/#go1.22.5
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
این IDE با استفاده از GPU برای محیط توسعه خیلی سریع و روان است و مصرف رم و سی پی یو خیلی پایینی دارد.
اگر از طرفداران محصولات Jetbrains هستید می توانید یک بار zed را تجربه کنید تا حس خوب محیط توسعه Jetbrains را تجربه کنید.
برخی از ویژگی های جالب این ادیتور پشتیبانی از extensions, AI, collab panel و ...
https://zed.dev/
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course on Microservice Communication Patterns.pdf
2.9 MB
A Crash Course on Microservice Communication Patterns
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course in Database Scaling Strategies.pdf
3.1 MB
A Crash Course in Database Scaling Strategies
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
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
🏃♂️ 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
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
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
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
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course in Database Sharding - ByteByteGo Newsletter.pdf
4 MB
A Crash Course in Database Sharding
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
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
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course on Distributed Systems.pdf
4.7 MB
A Crash Course on Distributed Systems
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
CrowdStrike Patch 😂 😂
https://news.1rj.ru/str/thezoomit/78161
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
https://news.1rj.ru/str/thezoomit/78161
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
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
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
نظر شرکت ها و ارگان های مهم در خصوص آپدیت های ویندوز 😂😂
#bsod #crowdstrike
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
#bsod #crowdstrike
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
تحلیل BSOD پتچ امنیتی CrowdStrike
مشکل اصلی که در نرمافزار CrowdStrike رخ داد، به دلیل دسترسی نادرست به حافظه از طریق یک اشارهگر تهی (NULL pointer) در زبان برنامهنویسی C++ بود. حافظه در کامپیوتر به صورت یک آرایه بزرگ از اعداد سازماندهی شده است. اگر برنامهای تلاش کند به یک آدرس حافظه نامعتبر دسترسی پیدا کند، سیستمعامل بلافاصله برنامه را متوقف میکند و این موضوع منجر به خرابی سیستم میشود.
در این حالت خاص، برنامه سعی کرد به آدرس حافظه 0x9c (که معادل 156 در مبنای 10 است) دسترسی پیدا کند. این آدرس حافظه نامعتبر است و دسترسی به آن باعث میشود که سیستمعامل برنامه را متوقف کند. این مسئله به دلیل عدم بررسی اشارهگر تهی توسط برنامهنویس اتفاق افتاد.
برای مثال:
در این مثال، اشارهگر obj تهی (NULL) است. هنگامی که برنامه سعی میکند به عضو a از شیء obj دسترسی پیدا کند، به دلیل تهی بودن اشارهگر، به یک آدرس نامعتبر دسترسی پیدا میکند و باعث خرابی برنامه میشود.
این مشکل بهخصوص خطرناک بود زیرا در یک درایور سیستمی رخ داد. درایورهای سیستمی دسترسیهای سطح بالایی به منابع سیستم دارند و خرابی در این درایورها میتواند منجر به توقف کل سیستمعامل و نمایش صفحه آبی مرگ (BSOD) شود.
برای جلوگیری از چنین مشکلاتی، برنامهنویسان باید همیشه قبل از دسترسی به اشارهگرها، آنها را بررسی کنند. استفاده از زبانهای برنامهنویسی مدرن مانند Rust که از دسترسیهای نادرست به حافظه جلوگیری میکنند، میتواند به کاهش این خطرات کمک کند.
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
مشکل اصلی که در نرمافزار 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 که از دسترسیهای نادرست به حافظه جلوگیری میکنند، میتواند به کاهش این خطرات کمک کند.
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
میلی سرچ یک موتور جستجوی متنباز است که برای ایجاد تجربههای جستجوی سریع و مرتبط طراحی شده است. این موتور بهطور سادهای در برنامهها و وبسایتها ادغام میشود و راهحلی قدرتمند برای جستجو ارائه میدهد که هم استفاده از آن آسان است و هم قابلیت تنظیم بالایی دارد.
ویژگیهای کلیدی
- مناسب برای پروژه های کوچک و متوسط
- بدون هیچ پیچیدگی راه اندازی کنید و سرچ انجین خود را کانفیگ کنید.
- پشتیبانی از هوش مصنوعی برای هوشمند سازی نتایج سرچ
- پشتیبانی از زبان های برنامه نویسی مختلف در قالب کلاینت
- داکیومنت ساده کانفیگ و راه اندازی
- میلی سرچ نتایج جستجو را در کمتر از 50 میلیثانیه نمایش میدهد که تجربهای فوری و کاربرپسند را فراهم میکند.
- این موتور جستجو در برابر اشتباهات تایپی و غلطهای املایی مقاوم است و نتایج مرتبط را حتی در صورت وجود اشتباهات جستجو نمایش میدهد.
- کاربران میتوانند با استفاده از فیلترهای سفارشی و رابطهای جستجوی چندوجهی، تجربه جستجوی خود را بهبود بخشند و نتایج مورد نظر خود را سریعتر پیدا کنند.
- میلی سرچ از دیتاستهای زبانهای مختلف پشتیبانی میکند و برای زبانهایی مانند چینی، ژاپنی، فارسی, عبری و زبانهای لاتین بهینهسازی شده است.
https://meilisearch.com/
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
ابزار همگامسازی دیتابیس با میلی سرچ: 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
ابزار 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
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
✅ Don't forget stop and clear
دقت کنید
#tips
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
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
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM
A Crash Course on Relational Database Design.pdf
2.6 MB
A Crash Course on Relational Database Design
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
☄️ @GoInsights | @GolangEngineers
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
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
#bytebytego #tips #pro_guide
➖➖➖➖➖➖➖➖
Please open Telegram to view this post
VIEW IN TELEGRAM