شما چطور 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
هنگامی که یک برنامه را در وب راهاندازی میکنید، هر هکری در جهان به آن دسترسی دارد. آیا مطمئن هستید که برنامههای وب شما میتوانند در برابر پیچیدهترین حملات مقاومت کنند؟
مالکوم مک دونالد در این کتاب به طور کامل با مثالهای ملموس و توصیههای ضروری به شما میآموزد که چگونه برنامههای وب بسازید که برای هر حملهای آماده و مقاوم باشند. شما خواهید آموخت که چه چیزی هکرها را برای هک کردن یک سایت ترغیب میکند، جدیدترین ابزارها برای شناسایی مسائل امنیتی را کشف میکنید و یک چرخه عمر توسعه را تنظیم میکنید که مشکلات امنیتی را زودتر تشخیص دهد.
برای یک نمای کلی جامع از امنیت وب، آن را بخوانید و هر زمان که نیاز به مقابله با آسیبپذیری خاصی داشتید، به عنوان یک مرجع آن را در نظر بگیرید.
🟡 خرید از سایت:
🔗 https://skybooks.ir/products/Grokking-Web-Application-Security
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
مالکوم مک دونالد در این کتاب به طور کامل با مثالهای ملموس و توصیههای ضروری به شما میآموزد که چگونه برنامههای وب بسازید که برای هر حملهای آماده و مقاوم باشند. شما خواهید آموخت که چه چیزی هکرها را برای هک کردن یک سایت ترغیب میکند، جدیدترین ابزارها برای شناسایی مسائل امنیتی را کشف میکنید و یک چرخه عمر توسعه را تنظیم میکنید که مشکلات امنیتی را زودتر تشخیص دهد.
برای یک نمای کلی جامع از امنیت وب، آن را بخوانید و هر زمان که نیاز به مقابله با آسیبپذیری خاصی داشتید، به عنوان یک مرجع آن را در نظر بگیرید.
🟡 خرید از سایت:
🔗 https://skybooks.ir/products/Grokking-Web-Application-Security
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🍾6 2👍1
Forwarded from جادی | Jadi
مرور و بررسی کتاب و فیلم تتریس؛ بازیای که از شوروی به غرب رسید
https://youtu.be/Cc9EHxR_b4g
بازی تتریس رو اکثرا میشناسیم؛ بلوکهایی که بالا ظاهر میشن و ما باید اونها رو اون پایین بچینیم.اما خیلیهامون در مورد تاریخچه عجیب وپیچیده تتریس و نقشی که توی ارتباطات جهانی بازی کرده کمتر شنیدیم. کتاب مصور «تتریس» با کلی عکس تعریف میکنه که این بازی چطوری در زمان بیکاری یه مهندس در شوروی درست شد و چطوری پلی شد بین کمونیسم و سرمایهداری. در آخر ویدئو نگاهی هم به فیلمی به همین اسم میکنیم که در فضایی هالیوودی، ماجرای مشابهی رو روایت کرده.
برای پیدا کردن کتابها یکی از جاهای ممکن، لیبجن است.
https://youtu.be/Cc9EHxR_b4g
بازی تتریس رو اکثرا میشناسیم؛ بلوکهایی که بالا ظاهر میشن و ما باید اونها رو اون پایین بچینیم.اما خیلیهامون در مورد تاریخچه عجیب وپیچیده تتریس و نقشی که توی ارتباطات جهانی بازی کرده کمتر شنیدیم. کتاب مصور «تتریس» با کلی عکس تعریف میکنه که این بازی چطوری در زمان بیکاری یه مهندس در شوروی درست شد و چطوری پلی شد بین کمونیسم و سرمایهداری. در آخر ویدئو نگاهی هم به فیلمی به همین اسم میکنیم که در فضایی هالیوودی، ماجرای مشابهی رو روایت کرده.
برای پیدا کردن کتابها یکی از جاهای ممکن، لیبجن است.
YouTube
مرور و بررسی کتاب و فیلم تتریس؛ بازیای که از شوروی به غرب رسید
بازی تتریس رو اکثرا میشناسیم؛ بلوکهایی که بالا ظاهر میشن و ما باید اونها رو اون پایین بچینیم.اما خیلیهامون در مورد تاریخچه عجیب وپیچیده تتریس و نقشی که توی ارتباطات جهانی بازی کرده کمتر شنیدیم. کتاب مصور «تتریس» با کلی عکس تعریف میکنه که این بازی چطوری…
<<<افزایش Performance دیتابیس با قابلیت Thread Pool>>>
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍7
The_6_Most_Impactful_Ways_Redis_is_Used_in_Production_Systems.pdf
2.1 MB
#bytebytego #tips #pro_guide
The 6 Most Impactful Ways Redis is Used in Production Systems
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
The 6 Most Impactful Ways Redis is Used in Production Systems
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
حجم در ایمیج داکر اهمیت زیادی داره،
با analyze بسته های داخلی یک ایمیج به وسیله docker-phobia و Visualize کردن آنها میتونیم راحتر بفهمیم هر بسته چقدر از حجم ایمیج را به خودش اختصاص داده
https://github.com/remorses/docker-phobia
You can install docker-phobia with:
Usage
#DevTwitter | <MehrdadLinux/>
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
با analyze بسته های داخلی یک ایمیج به وسیله docker-phobia و Visualize کردن آنها میتونیم راحتر بفهمیم هر بسته چقدر از حجم ایمیج را به خودش اختصاص داده
https://github.com/remorses/docker-phobia
You can install docker-phobia with:
go install github.com/remorses/docker-phobia@latest
Usage
docker-phobia
# Use the arrow keys to navigate: ↓ ↑ → ←
# ? Select a Docker image:
# ▸ node:18-slim
# postgres:latest
# or pass the image tag as an argument
docker-phobia node:18-slim
#DevTwitter | <MehrdadLinux/>
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
❤7👍1
Gopher Academy via @vote
عملکرد کلمه fallthrough در switch چیست؟
anonymous poll
کار آن به این گونه است که اگر آن case اجرا شد میگوید case بعد از آن نیز اجرا شود. – 28
👍👍👍👍👍👍👍 55%
عملکرد آن پرش از case ایی هست که در آن استفاده شده است. – 18
👍👍👍👍👍 35%
عملکردی همانند break دارد. – 3
👍 6%
چنین کلمهی رزرو شده ایی در گولنگ وجود ندارد. – 2
👍 4%
👥 51 people voted so far. Poll closed.
anonymous poll
کار آن به این گونه است که اگر آن case اجرا شد میگوید case بعد از آن نیز اجرا شود. – 28
👍👍👍👍👍👍👍 55%
عملکرد آن پرش از case ایی هست که در آن استفاده شده است. – 18
👍👍👍👍👍 35%
عملکردی همانند break دارد. – 3
👍 6%
چنین کلمهی رزرو شده ایی در گولنگ وجود ندارد. – 2
👍 4%
👥 51 people voted so far. Poll closed.
🍾8
The Foundation of REST API_ HTTP - ByteByteGo Newsletter.pdf
2.9 MB
#bytebytego #tips #pro_guide
The Foundation of REST API HTTP
☕️ Buy Coffee me!
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
The Foundation of REST API HTTP
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🍾1
Gopher Academy via @vote
عملکرد کلمه fallthrough در switch چیست؟ anonymous poll کار آن به این گونه است که اگر آن case اجرا شد میگوید case بعد از آن نیز اجرا شود. – 28 👍👍👍👍👍👍👍 55% عملکرد آن پرش از case ایی هست که در آن استفاده شده است. – 18 👍👍👍👍👍 35% عملکردی همانند break دارد. –…
برای تست مفهوم کوییز بالا میتوانید از این تیکه کد استفاده کنید.
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
package main
import "fmt"
func main() {
test := "test"
switch test {
case "test":
fmt.Println("this is test")
fallthrough
case "other test", "another test", "with test":
fmt.Println("this is other test or another test or with test")
default:
fmt.Println("this is default")
}
}
➖➖➖➖➖➖➖➖
🕊 @gopher_academy | @GolangEngineers
اونقدر ها هم همزمانی توی گو آسون نیست
https://buttondown.email/hillelwayne/archive/what-makes-concurrency-so-hard/
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
https://buttondown.email/hillelwayne/archive/what-makes-concurrency-so-hard/
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
🍾5 4
هیچوقت از شرکتی که اونجا مشغول به کار هستید تعریف.......
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
➖➖➖➖➖➖➖➖
💚 Donate
🤍 @gopher_academy
❤️ @GolangEngineers
👍18🤣1