💎 Better HealthCheck in Asp.net Core 8
🌀 وقتی یه سیستمی بزرگ میشه و ارتباطات زیادی به خودش میبینه، و بعضا این ارتباطات مهم هم میشن، از جنس اینکه من باید ارتباطم با ربیت، با ردیس برقرار باشه حتما. در این شرایط نیازه که مازاد بر اینکه خود سرویس بالا باشه، ارتباطات هم چک بشه. خوب استفاده از مکانیزم HealthCheck بهترین گزینه برای انجام این کاره. تو این ویدیو پکیجی رو معرفی میکنیم که خیلی راحت میتونید ارتباطاتتون رو هم چک بکنید.
00:00 Problem
03:00 Add Custom HealthCheck
04:00 AspNetCore.HealthChecks Package
08:00 Test with Redis and SqlServer
🕶 مدت ویدیو : 10 دقیقه
📺 لینک ویدیو :
https://youtu.be/vIzaEqlUmSs
🌀 وقتی یه سیستمی بزرگ میشه و ارتباطات زیادی به خودش میبینه، و بعضا این ارتباطات مهم هم میشن، از جنس اینکه من باید ارتباطم با ربیت، با ردیس برقرار باشه حتما. در این شرایط نیازه که مازاد بر اینکه خود سرویس بالا باشه، ارتباطات هم چک بشه. خوب استفاده از مکانیزم HealthCheck بهترین گزینه برای انجام این کاره. تو این ویدیو پکیجی رو معرفی میکنیم که خیلی راحت میتونید ارتباطاتتون رو هم چک بکنید.
00:00 Problem
03:00 Add Custom HealthCheck
04:00 AspNetCore.HealthChecks Package
08:00 Test with Redis and SqlServer
🕶 مدت ویدیو : 10 دقیقه
📺 لینک ویدیو :
https://youtu.be/vIzaEqlUmSs
👍18❤10🔥2
💎 Identity Resolution and AsNoTracking in EF Core - Part 49
🌀 خوب کم کم دیگه داریم به پایان خط نزدیک میشیم و یه بخشی که شاید خیلی کمتر بهش پرداخته میشه بحث Identity Resolution هست و اینکه اصلا این چیکار میکنه و همچنین AsNoTrackingWithIdentityResolution داره چه کاری انجام میده و مهم تر اینکه کی باید ازشون استفاده کنیم.
00:00 Previous Session
02:40 Identity Resolution
06:40 Demo Of Identity Resolution
09:00 AsNoTracking
10:26 AsNoTracking vs AsNoTrackingWithIdentityResolution
🕶 مدت ویدیو : 18 دقیقه
📺 لینک ویدیو :
https://youtu.be/PhY1Ij-2j3E
🌀 خوب کم کم دیگه داریم به پایان خط نزدیک میشیم و یه بخشی که شاید خیلی کمتر بهش پرداخته میشه بحث Identity Resolution هست و اینکه اصلا این چیکار میکنه و همچنین AsNoTrackingWithIdentityResolution داره چه کاری انجام میده و مهم تر اینکه کی باید ازشون استفاده کنیم.
00:00 Previous Session
02:40 Identity Resolution
06:40 Demo Of Identity Resolution
09:00 AsNoTracking
10:26 AsNoTracking vs AsNoTrackingWithIdentityResolution
🕶 مدت ویدیو : 18 دقیقه
📺 لینک ویدیو :
https://youtu.be/PhY1Ij-2j3E
❤22👍9🔥2
🌗 درمورد ۱۰ باور غلط در معماری مایکروسرویس ها صحبت کنیم؟ به صورت ویس های ۵ دقیقه ای؟ و در نهایت یه ویدیوش کنیم.
اگه حالش رو داری یه لایکی بده. اگه نه دیس رو بزن.
🎃 ببینم به ۱۰٪ میرسیم یا نه.
۱۰٪ رو رد کردیم، دمتون گرممم. پس میریم که درستش کنیم. اما شما به لایک ها ادامه بدید، ببینیم چند چندیم. ❤️🙏
اگه حالش رو داری یه لایکی بده. اگه نه دیس رو بزن.
🎃 ببینم به ۱۰٪ میرسیم یا نه.
۱۰٪ رو رد کردیم، دمتون گرممم. پس میریم که درستش کنیم. اما شما به لایک ها ادامه بدید، ببینیم چند چندیم. ❤️🙏
👍267👏3❤2🌚2🔥1
🌗 چرا هر صنعتی به سرعت در حال تبدیل شدن به یک صنعت نرم افزاری جدید است؟ به این دلیله که یک تکامل واقعی داروینی در حال رخدادن هست
- ساختن و تطبیق خود در مقابل مردن.
🌀 مثال جذابی که شاید در اوایل سال 2000 میبینیم، اینه که آمازون شرکت نرم افزاری نبوده، و تو خرده فروشی کار میکرده و تقریبا همه با جف بزوس (مدیر عامل آمازون) اختلاف نظر داشتند، چون جف بزوس همیشه و در همه جا میگفته که آمازون یک کمپانی خرده فروشی نیست، آمازون یک کمپانیه نرم افزاری هست. (در اون زمان و شروع کار واقعا دید عجیبی داشته، چون داشتند از خرده فروشی پول در میاوردند.)
🌀 حتی در جای دیگه ای میگه، بیزینس ما اون چیزی نیست که درون جعبه های قهوه ای هست، بیزینس ما اون نرم افزاریه که این باکس هارو داره ارسال میکنه.
"این قوی ترین و یا باهوش ترین گونه ها نیستند که زنده می مانند، بلکه آنهایی که بیشترین واکنش را به تغییر دارند، زنده می مانند."
🐟 چارلز داروین
- ساختن و تطبیق خود در مقابل مردن.
🌀 مثال جذابی که شاید در اوایل سال 2000 میبینیم، اینه که آمازون شرکت نرم افزاری نبوده، و تو خرده فروشی کار میکرده و تقریبا همه با جف بزوس (مدیر عامل آمازون) اختلاف نظر داشتند، چون جف بزوس همیشه و در همه جا میگفته که آمازون یک کمپانی خرده فروشی نیست، آمازون یک کمپانیه نرم افزاری هست. (در اون زمان و شروع کار واقعا دید عجیبی داشته، چون داشتند از خرده فروشی پول در میاوردند.)
🌀 حتی در جای دیگه ای میگه، بیزینس ما اون چیزی نیست که درون جعبه های قهوه ای هست، بیزینس ما اون نرم افزاریه که این باکس هارو داره ارسال میکنه.
"این قوی ترین و یا باهوش ترین گونه ها نیستند که زنده می مانند، بلکه آنهایی که بیشترین واکنش را به تغییر دارند، زنده می مانند."
🐟 چارلز داروین
👍41👌6❤4
iCodeNext
🌗 چرا هر صنعتی به سرعت در حال تبدیل شدن به یک صنعت نرم افزاری جدید است؟ به این دلیله که یک تکامل واقعی داروینی در حال رخدادن هست - ساختن و تطبیق خود در مقابل مردن. 🌀 مثال جذابی که شاید در اوایل سال 2000 میبینیم، اینه که آمازون شرکت نرم افزاری نبوده، و…
🌗 شما نیاز دارید که مثل یه شخص نرم افزاری فکر کنید، این شخص نرم افزاری لزوما یک توسعه دهنده نیست. این شخص میتونه کسی باشه که وقتی با یه مشکلی روبرو میشه، میپرسه که چطور یه نرم افزار میتونه این موضوع رو حل کنه.
بخاطر همینه، شخص نرم افزاری بودن یه مایندست هست، نه یه اسکیل ست.
🌀 مثالی که میشه زد شرکت تسلاست. تسلا بجای استفاده از چندین دکمه روی داشبورد که هر دکمه کاری رو انجام بده همه رو با یه نرم افزار و یه موس و چند دکمه ساده روی اسکرین مدیریت کرده .
پس هر کمپانی ای میتونه یه کمپانی نرم افزاری بشه، تنها کاری که باید انجام بده اینه که بره توی فاز ساخت و بهبود مستمر به صورت داخلی، شما نیازی نیست که ایلان ماسک و یا جک دروسی باشید. تنها چیزی که شما باید بهش ایمان داشته باشید، قدرت ساخت و تکرار مستمر هست، و باید بدونید که قانون داروین هم کنار شماست.
ولی این رو باید بدونید که در ابتدا باید یه چیزی رو بسازیم و بعد بهترش کنیم اینجاست که به این قانون برمیگردیم.
🌗 ساختن و تطبیق پیدا کردن و یا مردن.
بخاطر همینه، شخص نرم افزاری بودن یه مایندست هست، نه یه اسکیل ست.
🌀 مثالی که میشه زد شرکت تسلاست. تسلا بجای استفاده از چندین دکمه روی داشبورد که هر دکمه کاری رو انجام بده همه رو با یه نرم افزار و یه موس و چند دکمه ساده روی اسکرین مدیریت کرده .
پس هر کمپانی ای میتونه یه کمپانی نرم افزاری بشه، تنها کاری که باید انجام بده اینه که بره توی فاز ساخت و بهبود مستمر به صورت داخلی، شما نیازی نیست که ایلان ماسک و یا جک دروسی باشید. تنها چیزی که شما باید بهش ایمان داشته باشید، قدرت ساخت و تکرار مستمر هست، و باید بدونید که قانون داروین هم کنار شماست.
ولی این رو باید بدونید که در ابتدا باید یه چیزی رو بسازیم و بعد بهترش کنیم اینجاست که به این قانون برمیگردیم.
🌗 ساختن و تطبیق پیدا کردن و یا مردن.
👍27👌5❤1
💎 Dispatch Proxy and AOP in .Net
🐟 در واقع یه تایپ جدیدیه که از ابتدای دات نت کور بوده و یه مکانیزم درست کردن پراکسی روی آبجکت هاییه که میخواید.
قبلا این نوع پراکسی هارو با ریل پراکسی انجام میدادن اما عملا این تایپ یه جایگزین عالی براش محسوب میشه.
🕶 مدت ویدیو : 30 دقیقه
📺 لینک ویدیو :
https://youtu.be/0pXk9y97Vlk
🐟 در واقع یه تایپ جدیدیه که از ابتدای دات نت کور بوده و یه مکانیزم درست کردن پراکسی روی آبجکت هاییه که میخواید.
قبلا این نوع پراکسی هارو با ریل پراکسی انجام میدادن اما عملا این تایپ یه جایگزین عالی براش محسوب میشه.
🕶 مدت ویدیو : 30 دقیقه
📺 لینک ویدیو :
https://youtu.be/0pXk9y97Vlk
❤18👍7
💎 Network is not reliable - Microservices #1
🌀 توی ویدیوهای 5 دقیقه ای میخوام در مورد 10 فرضیه اشتباهی و یا فرضیه ای که اصلا در طراحی دیده نمیشه رو یکبار باهم مرور کنیم. و در نهایت برای هر کدوم راهکار مناسبی بدیم. پس بریم فرضیه اول که نتوریک همیشه قابل اعتماد نیست.
00:00 Network is not Reliable
02:00 Problem
04:00 Solution- Retry Pattern and circuit
breakers
04:30 Polly
🕶 مدت ویدیو : 5 دقیقه
📺 لینک ویدیو :
https://youtu.be/UelkhEqZHv0
🌀 توی ویدیوهای 5 دقیقه ای میخوام در مورد 10 فرضیه اشتباهی و یا فرضیه ای که اصلا در طراحی دیده نمیشه رو یکبار باهم مرور کنیم. و در نهایت برای هر کدوم راهکار مناسبی بدیم. پس بریم فرضیه اول که نتوریک همیشه قابل اعتماد نیست.
00:00 Network is not Reliable
02:00 Problem
04:00 Solution- Retry Pattern and circuit
breakers
04:30 Polly
🕶 مدت ویدیو : 5 دقیقه
📺 لینک ویدیو :
https://youtu.be/UelkhEqZHv0
👍19❤7👌2
💎 Generics and Constraints on type parameters C#
🌀 خیلی وقت بود از سی شارپ محتوی درست نکرده بودم، حالا که دوستان خواستند در مورد جنریک ها صحبت کنم، یه ویدیو رو استارت کنیم با محدودیت هایی که روی پرامتر های جنریک میتونیم بزاریم و هر کدوم چه کاربردی دارند. مثلا : new() , و یا : struct
00:00 What is Generic Type
06:00 Where T : struct
07:00 Where T : class
09:00 Where T : new
12:00 Where T : notnull
17:00 Where T : class, new()
🕶 مدت ویدیو : 18 دقیقه
📺 لینک ویدیو :
https://youtu.be/CEDndxVAWYs
🌀 خیلی وقت بود از سی شارپ محتوی درست نکرده بودم، حالا که دوستان خواستند در مورد جنریک ها صحبت کنم، یه ویدیو رو استارت کنیم با محدودیت هایی که روی پرامتر های جنریک میتونیم بزاریم و هر کدوم چه کاربردی دارند. مثلا : new() , و یا : struct
00:00 What is Generic Type
06:00 Where T : struct
07:00 Where T : class
09:00 Where T : new
12:00 Where T : notnull
17:00 Where T : class, new()
🕶 مدت ویدیو : 18 دقیقه
📺 لینک ویدیو :
https://youtu.be/CEDndxVAWYs
❤35👍10🔥2
💎 Latency is not zero - Microservices #2
🌀 قسمت دوم رو به این اختصاص دادیم که بین سرویس ها وقتی داریم کال انجام میدیم، تاخیر 0 نیست، و مهم ه برامون. هرچند بعضی از افراد دنبال میانگین کال کردن ها هستند که مثلا روی 60 میلی ثانیه هستیم و اوکیه، اما اینجا قضیه "دم دراز" یا Long Tail بوجود میاد که میتونه سرویس شما رو به معنای واقعی بکشه.
00:00 Latency is not zero
01:00 T local vs T remote
03:00 fine-grained services
04:30 long tail
🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/kcRmnUqIadc
🌀 قسمت دوم رو به این اختصاص دادیم که بین سرویس ها وقتی داریم کال انجام میدیم، تاخیر 0 نیست، و مهم ه برامون. هرچند بعضی از افراد دنبال میانگین کال کردن ها هستند که مثلا روی 60 میلی ثانیه هستیم و اوکیه، اما اینجا قضیه "دم دراز" یا Long Tail بوجود میاد که میتونه سرویس شما رو به معنای واقعی بکشه.
00:00 Latency is not zero
01:00 T local vs T remote
03:00 fine-grained services
04:30 long tail
🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/kcRmnUqIadc
❤18👍5🔥2
iCodeNext
این دیاگرام هم بد نیست داشته باشیم و اگه حال داشتید روش صحبت کنیم.
وقتی پست بالایی رو گذاشتم، نبی عزیز پیشنهاد داد که یه ایونت ۲ ساعته براش برگزار کنیم، که خیلی مشتی بود.
تاریخ و ساعت :
سه شنبه هفتهی بعدی که میشه ۲۴ بهمن، ساعت ۹ شب
مدت زمان : ۲ ساعت
هزینه : رایگان
لینک ثبت نام :
https://lu.ma/1qvwy339
فقط چون ظرفیت محدود هست، لطفا اگر ۱۰۰ درصد شرکت میکنید، ثبت نام کنید. دمتون گرم
ممنون میشم اگه دوستانی که توی چنل نیستن، این پیام رو براشون بفرستید
🙏🙏🙏
ظرفیت به ۹۸ عدد رسید. ممنون از شرکتتون، واقعا فکر نمیکردم اینقدر سریع پر بشه. مشتی هستید ❤️❤️❤️
تاریخ و ساعت :
سه شنبه هفتهی بعدی که میشه ۲۴ بهمن، ساعت ۹ شب
مدت زمان : ۲ ساعت
هزینه : رایگان
لینک ثبت نام :
https://lu.ma/1qvwy339
فقط چون ظرفیت محدود هست، لطفا اگر ۱۰۰ درصد شرکت میکنید، ثبت نام کنید. دمتون گرم
ممنون میشم اگه دوستانی که توی چنل نیستن، این پیام رو براشون بفرستید
🙏🙏🙏
ظرفیت به ۹۸ عدد رسید. ممنون از شرکتتون، واقعا فکر نمیکردم اینقدر سریع پر بشه. مشتی هستید ❤️❤️❤️
👍19❤12🔥2👏2
💎 Bandwidth is not infinite - Microservices #3
🌀 ارتباطات و حجم دریافتی از هر سرویس مهمه، نمیتونیم یه اندپوینت رو به همه بدیم و بگیم همه از این استفاده کنند، چون احتمال Stamp coupling میره بالا. خوب باید این رو مد نظر داشت و همچنین راهکار هم داشته باشیم.
00:00 Bandwidth is not infinite
03:00 Stamp coupling
05:00 Solution
🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/HK8EXZFHaoo
🌀 ارتباطات و حجم دریافتی از هر سرویس مهمه، نمیتونیم یه اندپوینت رو به همه بدیم و بگیم همه از این استفاده کنند، چون احتمال Stamp coupling میره بالا. خوب باید این رو مد نظر داشت و همچنین راهکار هم داشته باشیم.
00:00 Bandwidth is not infinite
03:00 Stamp coupling
05:00 Solution
🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/HK8EXZFHaoo
❤20👍6👏1
💎 Github and Dependabot - Automated dependency updates
🌀 روشیه که من خودم برای اینکه چه پکیج هایی آپدیت دادن و توی هر آپدیت چه اتفاقاتی افتاده، چه چیزایی رو فیکس کردند و چه موارد امنیتی رو حل کردند، استفاده میکنم. تا اینکه پکیج هام همیشه بروز باشند، البته که این به صورت کاملا اتوماتیک و خارج از دست خود شما نیست، یعنی براتون PR میفرسته و بعد از بررسی شما میتونید پکیج رو آپدیت بکنید یا نه.
00:00 What is the Problem
02:00 what is dependaBot
02:30 How to Config dependabot
04:00 Pull-Request and details
06:00 Dependency graph
🕶 مدت ویدیو : 8 دقیقه
📺 لینک ویدیو :
https://youtu.be/Q4iywEJQ9E0
🌀 روشیه که من خودم برای اینکه چه پکیج هایی آپدیت دادن و توی هر آپدیت چه اتفاقاتی افتاده، چه چیزایی رو فیکس کردند و چه موارد امنیتی رو حل کردند، استفاده میکنم. تا اینکه پکیج هام همیشه بروز باشند، البته که این به صورت کاملا اتوماتیک و خارج از دست خود شما نیست، یعنی براتون PR میفرسته و بعد از بررسی شما میتونید پکیج رو آپدیت بکنید یا نه.
00:00 What is the Problem
02:00 what is dependaBot
02:30 How to Config dependabot
04:00 Pull-Request and details
06:00 Dependency graph
🕶 مدت ویدیو : 8 دقیقه
📺 لینک ویدیو :
https://youtu.be/Q4iywEJQ9E0
👍19❤5👌2
💎 اگه میخواید بدونید که چطور یک Behavior کار میکنه و اینکه چه اجزایی داره، میتونید مقاله زیر رو بخونید. و همچنین ویدیویی که توی یوتیوب گذاشتم. درک درستی به شما در مورد Behavior ها در فریمورک MediatR میده.
🌀 لینک مقاله :
https://dev.to/mohammadkarimi/lets-dive-a-bit-deeper-into-each-step-of-the-mediatr-architecture-22n9
📺 لینک ویدیو:
https://youtu.be/rO0gKGMMzIw
🌀 لینک مقاله :
https://dev.to/mohammadkarimi/lets-dive-a-bit-deeper-into-each-step-of-the-mediatr-architecture-22n9
📺 لینک ویدیو:
https://youtu.be/rO0gKGMMzIw
👍22🙏4👌3
❤️❤️ از تک تک افرادی که شرکت کردند(77 نفر از 100 نفر ثبت نامی) ممنونم، دم همتون گرم.
❤️ از نبی عزیز هم تشکر میکنم با اینکه سرما خورده بود و با کلی دارو و سرم و این ها به جلسه خودش رو رسوند. 🙏
🌗 ممنون میشم اگه امکانش هست نظرتون رو توی کامنت برامون بنویسید و اگه جلسه براتون مفید بوده، ازمون حمایت کنید.
💎 دم همتون گرم. اینجا هستیم تا کامینیتی بهتری رو باهم بسازیم.
❤️ از نبی عزیز هم تشکر میکنم با اینکه سرما خورده بود و با کلی دارو و سرم و این ها به جلسه خودش رو رسوند. 🙏
🌗 ممنون میشم اگه امکانش هست نظرتون رو توی کامنت برامون بنویسید و اگه جلسه براتون مفید بوده، ازمون حمایت کنید.
💎 دم همتون گرم. اینجا هستیم تا کامینیتی بهتری رو باهم بسازیم.
❤58👍5🙏1
جلسهی بعدی رو چطوره روز برگزار کنیم؟
Final Results
14%
خوبه روز مثلا ۱۰ تا ۱۲
86%
همون ساعت ۸ یا ۹ شب
❤9
🌗 آپدیت جدید!
🤖 تمام توضیحات رو میتونید درون لینک پایین ببینید.
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-9-now-available/
🤖 تمام توضیحات رو میتونید درون لینک پایین ببینید.
https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-9-now-available/
👍12🔥3🙏3❤2
💎 Network is not secure - Microservices #4,5,6
🌀 3 تا فرضیه ی که در نظر نمیگیریم در مباحث مایکروسرویس رو باهم توی یه ویدیو توضیح دادم، چون بهم ربط دارند. بریم ببینیم.
00:00 Network is not secure
03:00 Topology is always changed
04:00 There is not only one Administrator
🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/GqsAYL91ufo
🌀 3 تا فرضیه ی که در نظر نمیگیریم در مباحث مایکروسرویس رو باهم توی یه ویدیو توضیح دادم، چون بهم ربط دارند. بریم ببینیم.
00:00 Network is not secure
03:00 Topology is always changed
04:00 There is not only one Administrator
🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/GqsAYL91ufo
❤14👍9