Developer Advocate
رفتن به کانال در Telegram
1 035
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
-130 روز
آرشیو پست ها
1 035
Practical Cloud Security: A Guide for Secure Design and Deployment 1st Edition
با معماریهایی که بهسرعت در حال تغییر هستند و اتوماسیون مبتنی بر API، cloud platforms با چالشها و فرصتهای امنیتی منحصربهفردی همراه هستند. این کتاب hands-on شما را با security best practices برای multivendor cloud environments آشنا میکند، چه شرکت شما قصد داشته باشد legacy on-premises projects را به cloud منتقل کند یا یک new infrastructure را از پایه بسازد.
@DeveloperAdvocate 🥑
1 035
The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems
این کتاب به شما میآموزد که چگونه یک سیستم توزیعشده را از دیدگاه اشیای تغییرناپذیر (Immutable Objects) ارزیابی کنید. شما مشکلات موجود در طراحیهای کنونی را درک خواهید کرد، یاد میگیرید که با ایجاد تغییرات کوچک این مشکلات را اصلاح کنید و اصول معماری تغییرناپذیر را در ابزارهای خود به کار بگیرید.
بیشتر مؤلفههای نرمافزاری بر روی وضعیت اشیا تمرکز دارند. آنها وضعیت فعلی یک ردیف در پایگاه داده رابطهای را ذخیره میکنند و تغییرات وضعیت را در طول زمان دنبال میکنند. این رویکرد بر چند فرض اساسی بنا شده است:
برای هر شیء یک نسخه نهایی و بهروز وجود دارد.
وضعیت یک شیء بهصورت ترتیبی تغییر میکند.
یک سیستم مرجع مرکزی (System of Record) برای نگهداری این وضعیت وجود دارد.
اما این فرضیات در سیستمهای توزیعشده به چالش کشیده میشوند. چه در حال کار با میکروسرویسهای مستقل باشید و چه با اپلیکیشنهای موبایلی که بهصورت آفلاین کار میکنند، بسیاری از مشکلاتی که با آنها مواجه میشوید به همگامسازی وضعیت در حال تغییر بین اجزای جداگانه مربوط میشوند. اگر اشیا قابل تغییر نبودند، طراحی و پیادهسازی سیستمهای توزیعشده بسیار سادهتر میشد.
با خواندن هنر معماری تغییرناپذیر، درک بهتری از مزایای استفاده از اشیای تغییرناپذیر در سیستمهای توزیعشده پیدا خواهید کرد. شما مجموعهای از قوانین برای شناسایی و تبادل این اشیا را یاد خواهید گرفت و با تعدادی اصول ریاضی آشنا خواهید شد که تضمین میکنند سیستمهای توزیعشدهای که طراحی میکنید، در نهایت به یک وضعیت سازگار (Eventually Consistent) خواهند رسید.
الگوها و تکنیکهایی که در این کتاب معرفی شدهاند، به شما کمک میکنند تا نقاطی را که حقیقت در آنها همگرا میشود، شناسایی کنید، تغییرات را بهجای ترتیبی، بهصورت تجمیعی (Associative) ببینید و با این واقعیت که دیگر یک منبع واحد حقیقت وجود ندارد، راحتتر کنار بیایید. مثالهای عملی نیز شما را در پیادهسازی نرمافزارهایی که از این الگوها پیروی میکنند، یاری خواهند کرد. در پایان این کتاب، شما زبانی مشترک و منابعی کاربردی در اختیار خواهید داشت که به شما در تحلیل و ساخت سیستمهای توزیعشده با اطمینان بیشتر کمک خواهند کرد.
فرضیات گذشته برای طراحی سیستمهای تککاربره و تکرایانهای مناسب بودند، اما با گسترش استفاده از دستگاههای مختلف، تجربههای اشتراکی و پردازش ابری، این فرضیات دیگر پاسخگو نیستند. اکنون زمان آن رسیده که با مجموعهای جدید از فرضیات کار کنیم. از اشیای تغییرناپذیر شروع کنید و سیستمهای توزیعشده بهتری بسازید.
@DeveloperAdvocate 🥑
1 035
🚀 Xunit v3 is here! 🚀
If you're working with .NET testing, @Xunit v3 brings major updates that you need to know about. This isn't just a simple upgrade—it’s a whole new package with powerful new features:
✅ New test templates – Easily create projects with dotnet new xunit3
▫️ Simplifies project setup
▫️ Works seamlessly with modern .NET versions
✅ Exe output type – Run tests directly from a console app
▫️ No need for dotnet test
▫️ Useful for CI/CD and automation scenarios
✅ Microsoft Testing Platform support – A lightweight alternative to VSTest
▫️ Runs tests faster with less overhead
▫️ Compatible with dotnet test but provides more flexibility
✅ Test Pipeline Startup & Assembly Fixtures – More control over test setup
▫️ Define global setup logic for test suites
▫️ Useful for initializing shared resources (DB, services, etc.)
✅ New assertions & explicit tests – Skip, conditionally run, and mark tests
▫️ Conditionally skip tests based on runtime conditions
▫️ Explicit attribute for tests that shouldn’t run automatically
✅ Test Context Enhancements – Warnings, attachments, and cancellation tokens
▫️ Attach logs, files, and other artifacts to test results
▫️ Improved handling for async and long-running tests
https://www.youtube.com/watch?v=qIMRFKHldvQ
@DeveloperAdvocate 🥑
1 035
🔴 میزان دسترسی (Uptime) و داونتایم (Downtime) در یک سال!
وقتی میگیم یه سرویس ۹۹.۹۹۹٪ آپتایم داره، یعنی توی کل سال چقدر ممکنه قطع بشه؟ 🤔 بیاید دقیق حساب کنیم:
📌 ۹۹.۰۰۰٪ ➜ ۳ روز و ۱۵ ساعت و ۳۶ دقیقه ❌
📌 ۹۹.۹۰۰٪ ➜ ۸ ساعت و ۴۵ دقیقه و ۳۶ ثانیه ❌
📌 ۹۹.۹۹۰٪ ➜ ۵۲ دقیقه و ۳۳ ثانیه✅
📌 ۹۹.۹۹۹٪ ➜ ۵ دقیقه و ۱۵ ثانیه ✅
📌 ۹۹.۹۹۹۹٪ ➜ ۳۱.۵۴ ثانیه ✅
📌 ۹۹.۹۹۹۹۹٪ ➜ ۳.۱۵ ثانیه ✅
🚀 حالا میدونی چرا شرکتای بزرگ برای رسیدن به ۹۹.۹۹۹٪ کلی هزینه میکنن؟ یه دقیقه قطعی میتونه هزاران دلار ضرر بزنه!
@DeveloperAdvocate 🥑
1 035
I Built a .NET App Using AI (with Cursor) - This Is Amazing ✅
Discover how Cursor AI can transform your .NET development workflow! 🚀
In this video, you will see how this AI-powered code editor can help you write better code faster, understand complex codebases, and automate repetitive tasks. Whether you're a seasoned developer or just getting started with .NET, Cursor's AI capabilities will change how you think about coding.
🔗: https://youtu.be/5hyRBuW560c
〰️〰️〰️〰️〰️〰️
#AI #Cursor #DotNET #CSharp
@DeveloperAdvocate 🥑
1 035
در یک سیستم Event-Driven، کدام روش برای اطمینان از پردازش رویدادها به ترتیب صحیح مناسبتر است؟
@DeveloperAdvocate 🥑
1 035
اگر یک رویداد پردازش نشود، بهترین راهکار برای جلوگیری از از بین رفتن آن چیست؟
@DeveloperAdvocate 🥑
1 035
https://github.com/yeongpin/cursor-free-vip
پروژهٔ «Cursor Free VIP» ابزاری خودکار است که برای ثبتنام و احراز هویت در سرویس Cursor AI طراحی شده است. این ابزار از سیستمهای ویندوز و macOS پشتیبانی میکند و امکاناتی مانند ثبتنام خودکار، احراز هویت با استفاده از OAuth گوگل و گیتهاب، و بازنشانی تنظیمات Cursor را فراهم میآورد.
این ابزار همچنین قابلیت بازنشانی شناسه ماشین (Machine ID) را دارد که به کاربران امکان میدهد محدودیتهای مربوط به تعداد حسابهای آزمایشی را دور بزنند و از امکانات نسخهٔ حرفهای (Pro) به صورت رایگان استفاده کنند.
برای استفاده از این ابزار، کاربران میتوانند از اسکریپتهای خودکار موجود برای سیستمعاملهای مختلف استفاده کنند. به عنوان مثال، در سیستمهای لینوکس و macOS، میتوان با اجرای دستور زیر ابزار را نصب کرد:
curl -fsSL https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.sh -o install.sh && chmod +x install.sh && ./install.sh
در سیستمعامل ویندوز نیز میتوان از دستور پاورشل زیر استفاده کرد:
irm https://raw.githubusercontent.com/yeongpin/cursor-free-vip/main/scripts/install.ps1 | iexاین ابزار از زبانهای مختلفی مانند انگلیسی، چینی سادهشده، چینی سنتی و ویتنامی پشتیبانی میکند. @DeveloperAdvocate 🥑
1 035
یکی از بزرگترین تجربیات من از کار توی شرکتهای مختلف این بوده که هیچ شرکتی ساختارش تغییر نمیکنه. همونطور که هست، همونطور هم میمونه. ساختار واقعی یک شرکت از مدیرعامل و دیدگاههای اون شکل میگیره و در واقع همین دیدگاهها و تصمیمات در ردههای بالای شرکت، به تمام روندهای کاری، فرهنگ سازمانی و نحوه مدیریت کارکنان تاثیر میگذاره.
بعضیها ممکنه بگن "بمون، شرکت درست میشه، همه چی بهتر میشه"، ولی باید بدونید که این حرفها معمولاً توجیه وضعیت موجود هست. ساختار یک شرکت، تصمیمات مدیریتی و تغییرات فرهنگی از بالا به پایین میاد و نه از پایین به بالا. اگر مدیرعامل به تغییرات و اصلاحات عمیق اعتقاد نداشته باشه، همهی تلاشتون برای بهبود وضعیت نتیجهای نخواهد داشت.
اگر شما در محیطی هستید که میشنوید "بمون، همه چیز تغییر میکنه"، درواقع دارید وقتتون رو تلف میکنید. این حرفها معمولاً تلاشی برای شانه خالی کردن از مسئولیتها و توجیه وضعیت موجود هستند. تغییرات واقعی نیاز به یک چشمانداز بلندمدت و برنامهریزی دقیق دارن که تنها از سوی کسانی که در راس هرم شرکت قرار دارند، صورت میگیره. پس اگر شما به رشد و پیشرفت واقعی فکر میکنید، باید جایی بمونید که ساختار و سیاستهای آنجا واقعاً به سمت اصلاح و رشد بره.
@DeveloperAdvocate 🥑
1 035
کدام یک از رویکردهای زیر هنگام طراحی یک سیستم Event-Driven برای حفظ ویژگی Atomicity در پردازش چندین رویداد مهم است؟
@DeveloperAdvocate 🥑
1 035
کدام یک از الگوریتمهای زیر بیشترین استفاده از حافظه اضافی را در مقایسه با سایر الگوریتمها نیاز دارد؟
@DeveloperAdvocate 🥑
1 035
چه زمانی الگوریتم Divide and Conquer به بهینهترین شکل عمل میکند؟
@DeveloperAdvocate 🥑
1 035
کدام یک از الگوریتمهای جستجو برای مجموعه دادههای مرتبشده سریعتر است؟
@DeveloperAdvocate 🥑
1 035
کدام یک از الگوریتمهای زیر به طور پیشفرض پیچیدگی زمانی O(n log n) در بدترین حالت دارد؟
@DeveloperAdvocate 🥑
1 035
کدام گزینه نشاندهنده یک تخلف از اصل Dependency Inversion Principle (DIP) است؟
@DeveloperAdvocate 🥑
1 035
در ASP.NET Core Web API، کدام روش برای محافظت از توکنهای JWT در سمت کلاینت بهتر است؟
@DeveloperAdvocate 🥑
