ar
Feedback
Developer Advocate

Developer Advocate

الذهاب إلى القناة على Telegram
Buy Ad
1 035
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
-130 أيام
أرشيف المشاركات
Practical Cloud Security: A Guide for Secure Design and Deployment 1st Edition با معماری‌هایی که به‌سرعت در حال تغییر هستند و
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 🥑

The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems این کتاب به شما می‌آموزد که
The Art of Immutable Architecture: Theory and Practice of Data Management in Distributed Systems این کتاب به شما می‌آموزد که چگونه یک سیستم توزیع‌شده را از دیدگاه اشیای تغییرناپذیر (Immutable Objects) ارزیابی کنید. شما مشکلات موجود در طراحی‌های کنونی را درک خواهید کرد، یاد می‌گیرید که با ایجاد تغییرات کوچک این مشکلات را اصلاح کنید و اصول معماری تغییرناپذیر را در ابزارهای خود به کار بگیرید. بیشتر مؤلفه‌های نرم‌افزاری بر روی وضعیت اشیا تمرکز دارند. آن‌ها وضعیت فعلی یک ردیف در پایگاه داده رابطه‌ای را ذخیره می‌کنند و تغییرات وضعیت را در طول زمان دنبال می‌کنند. این رویکرد بر چند فرض اساسی بنا شده است: برای هر شیء یک نسخه نهایی و به‌روز وجود دارد. وضعیت یک شیء به‌صورت ترتیبی تغییر می‌کند. یک سیستم مرجع مرکزی (System of Record) برای نگهداری این وضعیت وجود دارد. اما این فرضیات در سیستم‌های توزیع‌شده به چالش کشیده می‌شوند. چه در حال کار با میکروسرویس‌های مستقل باشید و چه با اپلیکیشن‌های موبایلی که به‌صورت آفلاین کار می‌کنند، بسیاری از مشکلاتی که با آن‌ها مواجه می‌شوید به همگام‌سازی وضعیت در حال تغییر بین اجزای جداگانه مربوط می‌شوند. اگر اشیا قابل تغییر نبودند، طراحی و پیاده‌سازی سیستم‌های توزیع‌شده بسیار ساده‌تر می‌شد. با خواندن هنر معماری تغییرناپذیر، درک بهتری از مزایای استفاده از اشیای تغییرناپذیر در سیستم‌های توزیع‌شده پیدا خواهید کرد. شما مجموعه‌ای از قوانین برای شناسایی و تبادل این اشیا را یاد خواهید گرفت و با تعدادی اصول ریاضی آشنا خواهید شد که تضمین می‌کنند سیستم‌های توزیع‌شده‌ای که طراحی می‌کنید، در نهایت به یک وضعیت سازگار (Eventually Consistent) خواهند رسید. الگوها و تکنیک‌هایی که در این کتاب معرفی شده‌اند، به شما کمک می‌کنند تا نقاطی را که حقیقت در آن‌ها همگرا می‌شود، شناسایی کنید، تغییرات را به‌جای ترتیبی، به‌صورت تجمیعی (Associative) ببینید و با این واقعیت که دیگر یک منبع واحد حقیقت وجود ندارد، راحت‌تر کنار بیایید. مثال‌های عملی نیز شما را در پیاده‌سازی نرم‌افزارهایی که از این الگوها پیروی می‌کنند، یاری خواهند کرد. در پایان این کتاب، شما زبانی مشترک و منابعی کاربردی در اختیار خواهید داشت که به شما در تحلیل و ساخت سیستم‌های توزیع‌شده با اطمینان بیشتر کمک خواهند کرد. فرضیات گذشته برای طراحی سیستم‌های تک‌کاربره و تک‌رایانه‌ای مناسب بودند، اما با گسترش استفاده از دستگاه‌های مختلف، تجربه‌های اشتراکی و پردازش ابری، این فرضیات دیگر پاسخ‌گو نیستند. اکنون زمان آن رسیده که با مجموعه‌ای جدید از فرضیات کار کنیم. از اشیای تغییرناپذیر شروع کنید و سیستم‌های توزیع‌شده بهتری بسازید. @DeveloperAdvocate 🥑

🚀 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 🥑

🔴 میزان دسترسی (Uptime) و داون‌تایم (Downtime) در یک سال! وقتی می‌گیم یه سرویس ۹۹.۹۹۹٪ آپ‌تایم داره، یعنی توی کل سال چقدر ممکنه قطع بشه؟ 🤔 بیاید دقیق حساب کنیم: 📌 ۹۹.۰۰۰٪ ➜ ۳ روز و ۱۵ ساعت و ۳۶ دقیقه ❌ 📌 ۹۹.۹۰۰٪ ➜ ۸ ساعت و ۴۵ دقیقه و ۳۶ ثانیه ❌ 📌 ۹۹.۹۹۰٪ ➜ ۵۲ دقیقه و ۳۳ ثانیه✅ 📌 ۹۹.۹۹۹٪ ➜ ۵ دقیقه و ۱۵ ثانیه ✅ 📌 ۹۹.۹۹۹۹٪ ➜ ۳۱.۵۴ ثانیه ✅ 📌 ۹۹.۹۹۹۹۹٪ ➜ ۳.۱۵ ثانیه ✅ 🚀 حالا می‌دونی چرا شرکتای بزرگ برای رسیدن به ۹۹.۹۹۹٪ کلی هزینه می‌کنن؟ یه دقیقه قطعی می‌تونه هزاران دلار ضرر بزنه! @DeveloperAdvocate 🥑

🇮🇷 🎆🎆🎆🎆🎆 🎆

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 🥑

در یک سیستم Event-Driven، کدام روش برای اطمینان از پردازش رویدادها به ترتیب صحیح مناسب‌تر است؟ @DeveloperAdvocate 🥑
Anonymous voting

اگر یک رویداد پردازش نشود، بهترین راهکار برای جلوگیری از از بین رفتن آن چیست؟ @DeveloperAdvocate 🥑
Anonymous voting

آموزش ساخت اکانت پرو در فیگما @DeveloperAdvocate 🥑

https://github.com/yeongpin/cursor-free-vip پروژهٔ «Cursor Free VIP» ابزاری خودکار است که برای ثبت‌نام و احراز هویت در سرویس
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 🥑

اون همكارباتجربه اى كه وقتى تازه كار بودى،هواتو داشت تاابد قابل احترامه🌱 @DeveloperAdvocate 🥑

یکی از بزرگ‌ترین تجربیات من از کار توی شرکت‌های مختلف این بوده که هیچ شرکتی ساختارش تغییر نمی‌کنه. همونطور که هست، همونطور هم می‌مونه. ساختار واقعی یک شرکت از مدیرعامل و دیدگاه‌های اون شکل می‌گیره و در واقع همین دیدگاه‌ها و تصمیمات در رده‌های بالای شرکت، به تمام روندهای کاری، فرهنگ سازمانی و نحوه مدیریت کارکنان تاثیر می‌گذاره. بعضی‌ها ممکنه بگن "بمون، شرکت درست میشه، همه چی بهتر میشه"، ولی باید بدونید که این حرف‌ها معمولاً توجیه وضعیت موجود هست. ساختار یک شرکت، تصمیمات مدیریتی و تغییرات فرهنگی از بالا به پایین میاد و نه از پایین به بالا. اگر مدیرعامل به تغییرات و اصلاحات عمیق اعتقاد نداشته باشه، همه‌ی تلاشتون برای بهبود وضعیت نتیجه‌ای نخواهد داشت. اگر شما در محیطی هستید که می‌شنوید "بمون، همه چیز تغییر می‌کنه"، درواقع دارید وقتتون رو تلف می‌کنید. این حرف‌ها معمولاً تلاشی برای شانه خالی کردن از مسئولیت‌ها و توجیه وضعیت موجود هستند. تغییرات واقعی نیاز به یک چشم‌انداز بلندمدت و برنامه‌ریزی دقیق دارن که تنها از سوی کسانی که در راس هرم شرکت قرار دارند، صورت می‌گیره. پس اگر شما به رشد و پیشرفت واقعی فکر می‌کنید، باید جایی بمونید که ساختار و سیاست‌های آنجا واقعاً به سمت اصلاح و رشد بره. @DeveloperAdvocate 🥑

کدام یک از رویکردهای زیر هنگام طراحی یک سیستم Event-Driven برای حفظ ویژگی Atomicity در پردازش چندین رویداد مهم است؟ @DeveloperAdvocate 🥑
Anonymous voting

کدام یک از الگوریتم‌های زیر بیشترین استفاده از حافظه اضافی را در مقایسه با سایر الگوریتم‌ها نیاز دارد؟ @DeveloperAdvocate 🥑
Anonymous voting

چه زمانی الگوریتم Divide and Conquer به بهینه‌ترین شکل عمل می‌کند؟ @DeveloperAdvocate 🥑
Anonymous voting

کدام یک از الگوریتم‌های جستجو برای مجموعه داده‌های مرتب‌شده سریع‌تر است؟ @DeveloperAdvocate 🥑
Anonymous voting

کدام یک از الگوریتم‌های زیر به طور پیش‌فرض پیچیدگی زمانی O(n log n) در بدترین حالت دارد؟ @DeveloperAdvocate 🥑
Anonymous voting

کدام گزینه نشان‌دهنده یک تخلف از اصل Dependency Inversion Principle (DIP) است؟ @DeveloperAdvocate 🥑
Anonymous voting

در ASP.NET Core Web API، کدام روش برای محافظت از توکن‌های JWT در سمت کلاینت بهتر است؟ @DeveloperAdvocate 🥑
Anonymous voting

Developer Advocate - إحصائيات وتحليلات قناة تيليجرام @developeradvocate