مهندسی امنیت چیه؟
توی دوتا مقاله خوب خانوم Nielet D'Mello مهندس امنیت در Datadog اومد یه توضیحاتی داده
توی قسمت اول در مورد موارد زیر توضیح میده
❇️ https://newsletter.pragmaticengineer.com/p/security-engineering
Myths and misconceptions about security engineering
History of security engineering
The present
A mental model
Towards a Secure SDLC
توی قسمت دوم هم در مورد موارد زیر توضیح میده
❇️ https://newsletter.pragmaticengineer.com/p/security-engineering-part-2
Defining the criticality of a system
Threat modeling
Scoring a system’s criticality
Security paved roads
“Defense in depth,” “least privilege,” and “zero trust.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
توی دوتا مقاله خوب خانوم Nielet D'Mello مهندس امنیت در Datadog اومد یه توضیحاتی داده
توی قسمت اول در مورد موارد زیر توضیح میده
❇️ https://newsletter.pragmaticengineer.com/p/security-engineering
Myths and misconceptions about security engineering
History of security engineering
The present
A mental model
Towards a Secure SDLC
توی قسمت دوم هم در مورد موارد زیر توضیح میده
❇️ https://newsletter.pragmaticengineer.com/p/security-engineering-part-2
Defining the criticality of a system
Threat modeling
Scoring a system’s criticality
Security paved roads
“Defense in depth,” “least privilege,” and “zero trust.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🔵کتاب فلسفه طراحی نرم افزار
تمرکز اصلی کتاب روی چیزی های است که اغلب نادیده گرفته میشود:
سادهسازی ایدههای پیچیده و تکرارپذیر کردن آنها.
نویسنده کتاب معتقد است که بزرگترین چالش در نرم افزار مقابله با پیچیدگی است. با رشد برنامه ها، افراد بیشتری به توسعه ملحق می شوند و مدیریت همه چیز پیچیده تر می شود.
در این کتاب به روش های مبارزه با پیچیدگی مانند شفافسازی و سازماندهی کد و اجتناب از پیچیدگیهای غیرضروری، پیشنهاد میکند.
🔴 https://newsletter.francofernando.com/p/software-phylosophy
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
تمرکز اصلی کتاب روی چیزی های است که اغلب نادیده گرفته میشود:
سادهسازی ایدههای پیچیده و تکرارپذیر کردن آنها.
نویسنده کتاب معتقد است که بزرگترین چالش در نرم افزار مقابله با پیچیدگی است. با رشد برنامه ها، افراد بیشتری به توسعه ملحق می شوند و مدیریت همه چیز پیچیده تر می شود.
در این کتاب به روش های مبارزه با پیچیدگی مانند شفافسازی و سازماندهی کد و اجتناب از پیچیدگیهای غیرضروری، پیشنهاد میکند.
🔴 https://newsletter.francofernando.com/p/software-phylosophy
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍7❤2 2
Gopher Academy
🔵کتاب فلسفه طراحی نرم افزار تمرکز اصلی کتاب روی چیزی های است که اغلب نادیده گرفته میشود: سادهسازی ایدههای پیچیده و تکرارپذیر کردن آنها. نویسنده کتاب معتقد است که بزرگترین چالش در نرم افزار مقابله با پیچیدگی است. با رشد برنامه ها، افراد بیشتری به توسعه…
👇اگر دنبال تهیه این کتاب هستید می تونید از این لینک خریداری کنید👇
🥂 https://skybooks.ir/products/A-Philosophy-of-Software-Design
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🥂 https://skybooks.ir/products/A-Philosophy-of-Software-Design
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
skybooks.ir
قیمت و خرید کتاب A Philosophy of Software Design
🎉3❤1🕊1
🎯چجوری این Uber چت بلادرنگ را برای مدیریت 3 میلیون Tickets در هفته ایجاد کرد؟
توی این مقاله سرویس قدیمی چت شون رو یه ری دیزاین میکنن
می تونید با جزییات بیشتر رو اینجا رو بخونید که چیکار کردن توی بهبودش
🎃https://blog.bytebytego.com/p/how-uber-built-real-time-chat-to
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
توی این مقاله سرویس قدیمی چت شون رو یه ری دیزاین میکنن
می تونید با جزییات بیشتر رو اینجا رو بخونید که چیکار کردن توی بهبودش
🎃https://blog.bytebytego.com/p/how-uber-built-real-time-chat-to
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🟢 یه مقاله داغ داغ که همین الان از تنور در اومده
🔵 این مقاله در مورد Isolation ها هست که سطوح Isolation در پایگاه داده چیه و چگونه پیاده سازی میشن کلن .
🔴 https://newsletter.francofernando.com/p/isolation
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🔵 این مقاله در مورد Isolation ها هست که سطوح Isolation در پایگاه داده چیه و چگونه پیاده سازی میشن کلن .
🔴 https://newsletter.francofernando.com/p/isolation
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍6❤2 1
Redis Can Do More Than Caching - ByteByteGo Newsletter.pdf
1.8 MB
#bytebytego #tips #pro_guide
Redis Can Do More Than Caching
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Redis Can Do More Than Caching
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
این مقاله در مورد بحث مدیریت حافظه بصورت دستی و بدون استفاده از GoGC است که در آن توضیحات بسیار خوبی در مورد روش انجام اینکار داده شده است که توسط تیم Dgraph نوشته شده است، این سرویس یک سرویس دیتابیس گرافی توزیع شده است که به زبان گولنگ توسعه داده شده است. در لینک زیر میتوانید این مقاله رو مشاهده کنید.
https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc
Summay: They said “We can do manual memory allocation in critical, memory-bound code paths. At the same time, we can get the benefits of automatic garbage collection in non-critical code paths.”
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
https://dgraph.io/blog/post/manual-memory-management-golang-jemalloc
Summay: They said “We can do manual memory allocation in critical, memory-bound code paths. At the same time, we can get the benefits of automatic garbage collection in non-critical code paths.”
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Hypermode
Manual Memory Management in Go using jemalloc
👍2 2
S3-like storage system - by Alex Xu - ByteByteGo Newsletter.pdf
528 KB
#bytebytego #tips #pro_guide
S3-like storage system
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
S3-like storage system
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Serverless Has Servers - ByteByteGo Newsletter.pdf
2.9 MB
#bytebytego #tips #pro_guide
Serverless Has Servers
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Serverless Has Servers
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
Shipping to Production - ByteByteGo Newsletter.pdf
2.8 MB
#bytebytego #tips #pro_guide
Shipping to Production
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Shipping to Production
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾1
شما چطور multi-stage db migrations رو مدیریت می کنید؟
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🍾6❤3👍2 2
✍️ Ali NorouziAli Norouzi
این یکی از بهترین ریپازیتوری هایی هست که این چند وقت پیدا کردم !
اگر به صورت خودآموز دولوپر شدید خیلی کمکتون میکنه که دیدکلی به اجزای نرم افزاری که تولید می کنید، داشته باشید.
اگر هم درک مباحث دشوار بود میتونید اول دوره زیر رو ببینید و بعدش سراغش برید
https://github.com/ByteByteGoHq/system-design-101
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
این یکی از بهترین ریپازیتوری هایی هست که این چند وقت پیدا کردم !
اگر به صورت خودآموز دولوپر شدید خیلی کمکتون میکنه که دیدکلی به اجزای نرم افزاری که تولید می کنید، داشته باشید.
اگر هم درک مباحث دشوار بود میتونید اول دوره زیر رو ببینید و بعدش سراغش برید
https://github.com/ByteByteGoHq/system-design-101
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
❤6👍2 2🍾1
به روایت تصویر
Scalability, Availability, Reliability, and Performance.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
Scalability, Availability, Reliability, and Performance.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
❤5
🐧 نشست ۱۵ ام جامعه لینوکسی شیراز
🟢 موضوع ارائه : معرفی زبان GO
🐦 ارائه دهنده : محسن بخشنده
🐧 رزومه ارائه دهنده : Golang Backend Develope, DevOps enginee, Cloud Computing
🗓تاریخ : پنجشنبه ۲۰ ام اردیبهشت ماه
⏰ساعت : ۱۶:۰۰ الی ۱۸:۰۰
📍مکان: بلوار مدرس، بلوار آزادگان، کارخانه نوآوری شیراز طبقه دوم انتهای سالن اتاق آموزشی
حامی برگزاری : کارخانه نوآوری شیراز 🍀
حضور برای عموم رایگان میباشد
⭕️ با توجه به محدودیت های ظرفیت برای شرکت کنندگان و مدل رایگان بودن این رویداد، جهت حفظ ارزش آفرینی عدم حضور شما بعد از ثبتنام به منزله اضافه شدن نام شما به لیست شرکت کنندگان بد قول جامعه های فعال ما خواهد شد و در صورت تکرار مجدد، از حضور در رویدادهای رایگان جامعه لینوکسی شیراز به صورت رایگان محدود خواهید شد.
جهت ثبت نام روی لینک زیر کلیک کنید👇🏻
https://shirazlinuxcommunity.ir/event-15
📍Location
OSM : OpenStreetMap
GoogleMap : GoogleMap
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🟢 موضوع ارائه : معرفی زبان GO
🐦 ارائه دهنده : محسن بخشنده
🐧 رزومه ارائه دهنده : Golang Backend Develope, DevOps enginee, Cloud Computing
🗓تاریخ : پنجشنبه ۲۰ ام اردیبهشت ماه
⏰ساعت : ۱۶:۰۰ الی ۱۸:۰۰
📍مکان: بلوار مدرس، بلوار آزادگان، کارخانه نوآوری شیراز طبقه دوم انتهای سالن اتاق آموزشی
حامی برگزاری : کارخانه نوآوری شیراز 🍀
حضور برای عموم رایگان میباشد
⭕️ با توجه به محدودیت های ظرفیت برای شرکت کنندگان و مدل رایگان بودن این رویداد، جهت حفظ ارزش آفرینی عدم حضور شما بعد از ثبتنام به منزله اضافه شدن نام شما به لیست شرکت کنندگان بد قول جامعه های فعال ما خواهد شد و در صورت تکرار مجدد، از حضور در رویدادهای رایگان جامعه لینوکسی شیراز به صورت رایگان محدود خواهید شد.
جهت ثبت نام روی لینک زیر کلیک کنید👇🏻
https://shirazlinuxcommunity.ir/event-15
📍Location
OSM : OpenStreetMap
GoogleMap : GoogleMap
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍4🍾2 2
پنج روش برای کاهش تاخیر
مورد دیگه هم هست توی کامنت ها بگید
🔻Database Indexing
🔻Caching
🔻Load Balancing
🔻Content Delivery Network
🔻Async Processing
🔻Data Compression
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
مورد دیگه هم هست توی کامنت ها بگید
🔻Database Indexing
🔻Caching
🔻Load Balancing
🔻Content Delivery Network
🔻Async Processing
🔻Data Compression
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍9
همسفر تازه XaaS باشید!
🔔 اگر به کار در حوزهی فناوری و زیرساخت ابری علاقه دارید، در حل مسألهها و یادگیری موضوعات جدید توانایید و در هر یک از زمینههای شغلی زیر، تخصص و تجربهی کافی دارید، ما در ابر زَس منتظرتان هستیم:
🩷 Cloud Engineer
🩷 DevOps Engineer
🩷 NOC Technician
🩷 Backend Developer
🩷 Frontend Developer
⭐️ برای دیدن شرح مهارتها و انتظارات هر شغل و ارسال رزومه، روی عنوان آن کلیک کنید و برای آشنایی با سایر فرصتهای همکاری با ابر زَس به لینک زیر بروید:
🔗 careers.xaas.ir
➖➖➖➖➖➖➖➖
🤍 @gopher_academy
❤️ @GolangEngineers
➖➖➖➖➖➖➖➖
🤍 @gopher_academy
❤️ @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🍾1 1
موارد استفاده از لود بالانسر ها
مورد دیگه هم هست توی کامنت ها بگید
🔻Failure Handling:
Automatically redirects traffic away from malfunctioning elements to maintain continuous service and reduce service interruptions.
🔻Instance Health Checks:
Continuously evaluates the functionality of instances, directing incoming requests exclusively to those that are fully operational and efficient.
🔻Platform Specific Routing:
Routes requests from different device types (like mobiles, desktops) to specialized backend systems, providing customized responses based on platform.
🔻SSL Termination:
Handles the encryption and decryption of SSL traffic, reducing the processing burden on backend infrastructure.
🔻Cross Zone Load Balancing:
Distributes incoming traffic across various geographic or network zones, increasing the system's resilience and capacity for handling large volumes of requests.
🔻User Stickiness:
Maintains user session integrity and tailored user interactions by consistently directing requests from specific users to designated backend servers.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
مورد دیگه هم هست توی کامنت ها بگید
🔻Failure Handling:
Automatically redirects traffic away from malfunctioning elements to maintain continuous service and reduce service interruptions.
🔻Instance Health Checks:
Continuously evaluates the functionality of instances, directing incoming requests exclusively to those that are fully operational and efficient.
🔻Platform Specific Routing:
Routes requests from different device types (like mobiles, desktops) to specialized backend systems, providing customized responses based on platform.
🔻SSL Termination:
Handles the encryption and decryption of SSL traffic, reducing the processing burden on backend infrastructure.
🔻Cross Zone Load Balancing:
Distributes incoming traffic across various geographic or network zones, increasing the system's resilience and capacity for handling large volumes of requests.
🔻User Stickiness:
Maintains user session integrity and tailored user interactions by consistently directing requests from specific users to designated backend servers.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍5
جک دورسی (عضو موسس و مدیر عامل سابق توییتر) گفته که از دیگه در هیات مدیره شبکه بلواسکای نیست. توضیح هم نداده.
البته بلواسکای هم در یک بیانیه هم مساله رو تاکید کرده و گفته دنبال عضو دیگه ای برای هیات مدیره هستن.
مساله اینه که جک دورسی از کسانی بود که بلواسکای رو شروع کرد و برای رشدش هزینه کرد و احتمالا مهمترین آدم پشتش بود. همچنین به نظر میرسه که دورسی حدود یه سال قبل اکانتش رو هم در بلواسکای غیرفعال / حذف کرده باشه.
کسانی که پروتکل رو بررسی کردن معتقدن بلواسکای بر خلاف ادعا یه شبکه بدون مرکز نیست و احتمال داره همین برای دورسی مساله رو غیر جذاب کرده باشه.
دورسی رو این ماهها بیشتر در شبکه ناستر میبینم که هنوز در ابتدای کاره ولی تضمین کننده ارتباط امن و کاملا نامتمرکز است و امیدوارم کم کم جای پای خودش رو بین اول متخصصها و بعد عموم باز کنه هرچند که به نظرم پیچیدگیهای نسبی فنی و ناهماهنگی اش با فضای سلبریتی پرور این روزها، احتمال پذیرش سریعش رو کم میکنه.
#جادی
#jadivarlog
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
البته بلواسکای هم در یک بیانیه هم مساله رو تاکید کرده و گفته دنبال عضو دیگه ای برای هیات مدیره هستن.
مساله اینه که جک دورسی از کسانی بود که بلواسکای رو شروع کرد و برای رشدش هزینه کرد و احتمالا مهمترین آدم پشتش بود. همچنین به نظر میرسه که دورسی حدود یه سال قبل اکانتش رو هم در بلواسکای غیرفعال / حذف کرده باشه.
کسانی که پروتکل رو بررسی کردن معتقدن بلواسکای بر خلاف ادعا یه شبکه بدون مرکز نیست و احتمال داره همین برای دورسی مساله رو غیر جذاب کرده باشه.
دورسی رو این ماهها بیشتر در شبکه ناستر میبینم که هنوز در ابتدای کاره ولی تضمین کننده ارتباط امن و کاملا نامتمرکز است و امیدوارم کم کم جای پای خودش رو بین اول متخصصها و بعد عموم باز کنه هرچند که به نظرم پیچیدگیهای نسبی فنی و ناهماهنگی اش با فضای سلبریتی پرور این روزها، احتمال پذیرش سریعش رو کم میکنه.
#جادی
#jadivarlog
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍4❤1
چهار الگویتم تاپ در دیتاشاردینگ
مورد دیگه هم هست توی کامنت ها بگید
🔻Range-Based Sharding
This involves partitioning data based on a range of values. For example, customer data can be sharded based on alphabetical order of last names, or transaction data can be sharded based on date ranges.
🔻Hash-Based Sharding
In this method, a hash function is applied to a shard key chosen from the data (like a customer ID or transaction ID).
This tends to distribute data more evenly across shards compared to range-based sharding. However, we need to choose a proper hash function to avoid hash collision.
🔻Consistent Hashing
This is an extension of hash-based sharding that reduces the impact of adding or removing shards. It distributes data more evenly and minimizes the amount of data that needs to be relocated when shards are added or removed.
🔻Virtual Bucket Sharding
Data is mapped into virtual buckets, and these buckets are then mapped to physical shards. This two-level mapping allows for more flexible shard management and rebalancing without significant data movement.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
مورد دیگه هم هست توی کامنت ها بگید
🔻Range-Based Sharding
This involves partitioning data based on a range of values. For example, customer data can be sharded based on alphabetical order of last names, or transaction data can be sharded based on date ranges.
🔻Hash-Based Sharding
In this method, a hash function is applied to a shard key chosen from the data (like a customer ID or transaction ID).
This tends to distribute data more evenly across shards compared to range-based sharding. However, we need to choose a proper hash function to avoid hash collision.
🔻Consistent Hashing
This is an extension of hash-based sharding that reduces the impact of adding or removing shards. It distributes data more evenly and minimizes the amount of data that needs to be relocated when shards are added or removed.
🔻Virtual Bucket Sharding
Data is mapped into virtual buckets, and these buckets are then mapped to physical shards. This two-level mapping allows for more flexible shard management and rebalancing without significant data movement.
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
❤5
🎊 Go 1.22.3 and 1.21.10 are released!
🔏 Security: cmd/go: arbitrary code execution during build on darwin; net: malformed DNS message can cause infinite loop
📣 Announcement: https://groups.google.com/g/golang-announce/c/wkkO4P9stm0?pli=1
📦 Download: go.dev/dl/#go1.22.3
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
🔏 Security: cmd/go: arbitrary code execution during build on darwin; net: malformed DNS message can cause infinite loop
📣 Announcement: https://groups.google.com/g/golang-announce/c/wkkO4P9stm0?pli=1
📦 Download: go.dev/dl/#go1.22.3
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
❤1