- Видео 239
- Просмотров 70 051
Bug & Fix
Малайзия
Добавлен 11 июл 2023
Welcome to BugAndFix, C#,.NET and Programming Channel !
My name is Ali Kolahdoozan, and I'm thrilled to have you join me on this exciting journey into the realm of C# and .NET. On this channel, we're all about unraveling the intricacies of these powerful technologies in the most engaging and informative way.
Whether you're a coding enthusiast, a seasoned developer, or just curious about the world of programming, you're in the right place. From beginner-friendly tutorials to deep dives into advanced concepts, my goal is to provide you with the knowledge and skills you need to excel in the world of C# and .NET.
Join me as we explore the nuances of C#, dive into the expansive world of .NET, and uncover the potential of these technologies to create impactful applications. Get ready to embark on a learning journey that's both insightful and enjoyable. Remember, in BugAndFix Channel, we're not just learning - we're growing, sharing, and building together.
My name is Ali Kolahdoozan, and I'm thrilled to have you join me on this exciting journey into the realm of C# and .NET. On this channel, we're all about unraveling the intricacies of these powerful technologies in the most engaging and informative way.
Whether you're a coding enthusiast, a seasoned developer, or just curious about the world of programming, you're in the right place. From beginner-friendly tutorials to deep dives into advanced concepts, my goal is to provide you with the knowledge and skills you need to excel in the world of C# and .NET.
Join me as we explore the nuances of C#, dive into the expansive world of .NET, and uncover the potential of these technologies to create impactful applications. Get ready to embark on a learning journey that's both insightful and enjoyable. Remember, in BugAndFix Channel, we're not just learning - we're growing, sharing, and building together.
نگاهی به چگونگی استفاده از View ها در EF Core !
نگاهی به چگونگی استفاده از View ها در EF Core !
استفاده از View در Entity Framework زمانی مفید است که بخواهید نتایج یک کوئری پیچیده را بهصورت سادهتر مدیریت کنید. یک View در پایگاه داده شبیه به یک جدول مجازی است که از اجرای یک کوئری SQL ساخته میشود.
در EF، میتوانید یک View را بهعنوان یک (Entity) تعریف کنید و آن را در مدل خود استفاده کنید
#database
#coding
#efcore
#aspdotnet
#csharp
استفاده از View در Entity Framework زمانی مفید است که بخواهید نتایج یک کوئری پیچیده را بهصورت سادهتر مدیریت کنید. یک View در پایگاه داده شبیه به یک جدول مجازی است که از اجرای یک کوئری SQL ساخته میشود.
در EF، میتوانید یک View را بهعنوان یک (Entity) تعریف کنید و آن را در مدل خود استفاده کنید
#database
#coding
#efcore
#aspdotnet
#csharp
Просмотров: 5
Видео
بررسی Refused Bequest ، یک Code Smell رایج در روند ارث بری
Просмотров 622 часа назад
اگر بخواهیم Refused Bequest یا ارثبری نامناسب را توضیح دهیم، این Code Smell زمانی رخ میدهد که یک کلاس فرزند متدی را از کلاس والد به ارث میبرد که برای آن بیمعنی است و نباید در آن استفاده شود. این وضعیت باعث: ابهام در API: مصرفکننده نمیتواند از روی متدهای موجود تشخیص دهد که کدام کلاس واقعاً نیازمند این متد است. نقض اصل LSP: کلاس فرزند نمیتواند جایگزین کلاس والد باشد، زیرا رفتار سازگاری ندا...
بررسی Shallow Module به عنوان یکی دیگر از Code Smell های مرسوم
Просмотров 1024 часа назад
این نوع مشکل یعنی Shallow Module یا ماژول کمعمق یکی از مشکلات طراحی نرمافزار است که در آن یک ماژول یا کلاس تعداد زیادی متد سطح پایین ارائه میدهد، اما ارزش یا عملکرد قابلتوجهی در اختیار مصرفکننده قرار نمیدهد. این مشکل باعث میشود: پیچیدگی زیاد: مصرفکننده باید ترتیب اجرای متدها را بداند و همه جزئیات را مدیریت کند. کاهش انتزاع: ماژول به جای ارائه یک رابط ساده، مصرفکننده را با جزئیات داخلی ...
از شاتگان سرجری (Shotgun Surgery) به عنوان یک Code smell رایج دوری کنید !
Просмотров 1207 часов назад
شاتگان سرجری یک نشانه (Code Smell) است که زمانی رخ میدهد که یک تغییر در عملکرد نرمافزار نیازمند اعمال تغییرات کوچک در تعداد زیادی کلاس یا ماژول در کدبیس باشد. این وضعیت نشاندهندهی انسجام پایین و عدم کپسولهسازی است که نگهداری و توسعه سیستم را دشوار میکند. #codesmell #csharp #cleancode #softwareengineering
در هم تندیدگی داده ها و Functionality و قصه مایکروسرویسها !
Просмотров 1557 часов назад
اگر بنا باشد از یک کانسپتی به درستی و در جای درستی استفاده کنیم، اول باید بدانیم در کجاها نباید از آن استفاده کنیم در این ویدئو خارج از تمرکز بر زبان برنامه نویسی به یکی از مواردی پرداخته شد که در آن از مایکروسرویسها نباید استفاده نمود ! خلاصه با هرچه برنامه می نویسید، این را ببینید ! باشد که پند گیرید ! #microservicesarchitecture #softwarearchitecture
ترکیب Polly و EF SavePoints در جهت پیاده سازی یک مکانیزم Retry در روند ذخیره دیتا
Просмотров 17712 часов назад
ترکیب Polly و EF SavePoints برای پیادهسازی یک مکانیزم Retry در روند ذخیره دیتا به این صورت است: در ابتدا Polly: برای تلاش مجدد در صورت وقوع خطاهای موقتی (مثل خطاهای پایگاه داده) استفاده میشود و تعداد دفعات Retry و تأخیر بین آنها را مدیریت میکند. در مرحله بعد EF SavePoints: برای ایجاد نقاط بازگشت (Checkpoints) در تراکنشها استفاده میشود تا در صورت شکست بخشی از عملیات، بتوان تغییرات موفق قبل...
چگونگی استفاده از SavePoints در مدیریت EF Transactions و مدیریت تراکنشهای نیمه کاره
Просмотров 13714 часов назад
در Entity Framework (EF)، Savepoint به عنوان یک مکانیزم در تراکنشها استفاده میشود که به شما اجازه میدهد یک نقطه بازگشت (checkpoint) داخل تراکنش تعریف کنید. اگر بخشی از عملیات داخل تراکنش شکست بخورد، میتوانید به این نقطه بازگشت کنید، بدون اینکه کل تراکنش را لغو کنید. تعریف یک Savepoint: await transaction.CreateSavepointAsync("SavepointName") بازگشت به Savepoint: await transaction.RollbackToS...
بررسی Transaction Scope در دات نت 9 و ایجاد Data Consistency
Просмотров 14316 часов назад
در واقع TransactionScope یک ابزار قدرتمند در دات نت برای مدیریت تراکنشهای چند مرحلهای (Multi-Step) به صورت خودکار است. این ابزار به شما اجازه میدهد که چند عملیات بانک اطلاعاتی یا حتی چند عملیات مرتبط با منابع مختلف (مانند بانک اطلاعاتی و پیامرسانها) را در قالب یک تراکنش واحد اجرا کنید. اگر هر یک از عملیات در طول تراکنش شکست بخورد، همه تغییرات به صورت خودکار به حالت قبل بازگردانده (Rollback...
بررسی آخرین تغییرات EF در برخورد با فیلدهای نوع Json
Просмотров 15319 часов назад
در نسخههای اخیر EF ، پشتیبانی از فیلدهای نوع JSON به شکلی کامل و بهینه ارائه شده است. اکنون میتوان به راحتی دادههای ساختاریافته را در فیلدهای JSON ذخیره و مستقیماً با استفاده از LINQ کوئریهای پیچیده روی آنها انجام داد. این قابلیت، انعطافپذیری فوقالعادهای برای کار با دادههای نیمهساختاریافته فراهم کرده و نیاز به استفاده از راهحلهای جانبی را برطرف کرده است. ابزار قدرتمندی که برنامه نوی...
بررسی FluentAssertions.Json و دلیل استفاده از آن حتی با وجود FluentAssertions
Просмотров 75День назад
می توان گفت FluentAssertions یک کتابخانه عمومی برای نوشتن UnitTest در دات نت است که امکان بررسی اشیاء، استثناها، و انواع دادهها را به صورت ساده و قابل خواندن فراهم میکند. FluentAssertions.Json یک افزونه خاص برای FluentAssertions است که ابزارهایی برای مقایسه مستقیم JSONها ارائه میدهد. این افزونه به شما اجازه میدهد ترتیب خصوصیات را نادیده بگیرید، تفاوتها در ساختارهای تو در تو را به راحتی ب...
استفاده از SQL Query ها در EF - نحوه استفاده از RAW SQL در EF Core
Просмотров 99День назад
در EF Core، میتوان از Raw SQL برای اجرای کوئریهای مستقیم SQL استفاده کرد. این قابلیت برای مواردی مانند استفاده از کوئریهای پیچیده یا بازگرداندن دادهها به انواع غیر مپشده (Unmapped Types) بسیار کاربردی است. متدهایی مانند FromSqlRaw و SqlQuery امکان استفاده از این کوئریها را با امنیت بالا و پشتیبانی از پارامترهای کوئری فراهم میکنند. #dotnet #efcore #aspdotnet #csharp
بررسی UseSeeding و UseAsyncSeeding در EF 9
Просмотров 87День назад
در EF Core 9، متدهای UseSeeding و UseAsyncSeeding برای اضافه کردن دادههای اولیه (Seeding) به پایگاه داده در زمان اجرا استفاده میشوند. UseSeeding به صورت همزمان (Synchronous) عمل کرده و دادهها را به پایگاه داده اضافه میکند، در حالی که UseAsyncSeeding به صورت غیرهمزمان (Asynchronous) این کار را انجام میدهد و برای عملیات سنگین یا استفاده از منابع خارجی مفید است. این متدها جایگزین استفاده از H...
بررسی روند فشرده سازی فایلهای استاتیک در دات نت 9
Просмотров 158День назад
در داتنت 9، روند فشردهسازی فایلهای استاتیک (مانند CSS، JavaScript، و تصاویر) با بهینهسازیهای قابلتوجهی همراه شده است. این بهبودها شامل استفاده از فشردهسازی Brotli با تنظیمات پیشفرض بهینهتر و همچنین استفاده مجدد از کانتکستهای فشردهسازی است. این ویژگی که به نام Compression Context Pooling شناخته میشود، باعث کاهش بار پردازشی و استفاده کمتر از حافظه در سرور میشود. فایلهای استاتیک ابتد...
بررسی Composite Design Pattern در سی شارپ
Просмотров 18014 дней назад
اگر بخواهیم در مورد Composite Design Pattern صحبت کنیم ، میتوان گفت ؛ این دیزاین پترن به شما این امکان را میدهد که اشیاء پیچیدهای را به صورت درختی سازماندهی کنید، به طوری که اشیاء منفرد (Leaf) و ترکیبشده (Composite) به صورت یکسان مدیریت شوند. این الگو برای نمایش ساختارهای سلسلهمراتبی مانند سیستم فایل، منوها یا سازمانها استفاده میشود. لینک سورس کد : github.com/bugandfix/CompositeDesignPatt...
بررسی چگونگی برخورد با داده های مشترک بین چند Thread در Multi Threading
Просмотров 17614 дней назад
در (Multithreaded Environment)، دسترسی همزمان چند Thread به دادههای مشترک میتواند منجر به (Race Condition) شود. در سیشارپ، از کلمه کلیدی lock برای هماهنگی بین رشتهها استفاده میشود تا تنها یک Thread در هر لحظه به بخش بحرانی کد دسترسی داشته باشد #dotnet #csharp #aspdotnet #async
مدیریت صحیح خطا در کدهای Asynchronous در سی شارپ
Просмотров 19214 дней назад
مدیریت صحیح خطا در کدهای Asynchronous در سی شارپ
بررسی سرعت در صورت استفاده از ReadOnlySpan - آیا همه جا باید استفاده شود ؟
Просмотров 14314 дней назад
بررسی سرعت در صورت استفاده از ReadOnlySpan - آیا همه جا باید استفاده شود ؟
شکست پروسه های سنگین توسط Parallel.Invoke در دات نت
Просмотров 23414 дней назад
شکست پروسه های سنگین توسط Parallel.Invoke در دات نت
بررسی مزیت استفاده از Parallel.Foreach در نهایتا 5 دقیقه
Просмотров 29614 дней назад
بررسی مزیت استفاده از Parallel.Foreach در نهایتا 5 دقیقه
آیا کد نویسی دیگر فایده خواهد داشت ؟. از نظر بزرگان حوزه AI و کسانی از پشت قضیه خبر دارند چطور؟
Просмотров 73614 дней назад
آیا کد نویسی دیگر فایده خواهد داشت ؟. از نظر بزرگان حوزه AI و کسانی از پشت قضیه خبر دارند چطور؟
روشنگری دوباره در مورد Blazor و کلا وضعیت دات نت توسط مدیر تیم Blazor
Просмотров 49321 день назад
روشنگری دوباره در مورد Blazor و کلا وضعیت دات نت توسط مدیر تیم Blazor
بررسی چگونگی پیاده سازی سه نوع رابطه رایج بین جداول توسط EF در یک پروژه دات نتی
Просмотров 21421 день назад
بررسی چگونگی پیاده سازی سه نوع رابطه رایج بین جداول توسط EF در یک پروژه دات نتی
Entity Framework - Relationships with sample - Part 3- Many to Many relationship
Просмотров 8621 день назад
Entity Framework - Relationships with sample - Part 3- Many to Many relationship
Entity Framework - Relationships with sample - Part 2- One to Many relationship
Просмотров 7421 день назад
Entity Framework - Relationships with sample - Part 2- One to Many relationship
Entity Framework - Relationships with sample - Part 1- Intro and One to One relation
Просмотров 13521 день назад
Entity Framework - Relationships with sample - Part 1- Intro and One to One relation
نگاهی به نقشه مایکروسافت برای دات نت 10 در 6 دقیقه !
Просмотров 38721 день назад
نگاهی به نقشه مایکروسافت برای دات نت 10 در 6 دقیقه !
Command Pattern with Undo and Redo in C#.NET
Просмотров 17821 день назад
Command Pattern with Undo and Redo in C#.NET
Understanding MapFallback in Minimal APIs in .NET 9
Просмотров 10928 дней назад
Understanding MapFallback in Minimal APIs in .NET 9
Endpoint Filters in Minimal APIs (.NET 9)
Просмотров 15228 дней назад
Endpoint Filters in Minimal APIs (.NET 9)
Why async void Can Be Problematic - What to use instead ?
Просмотров 16028 дней назад
Why async void Can Be Problematic - What to use instead ?
استاد با تشکر از زحماتتون، جسارتا سورس کد رو گفتین در اختیار میزارید ولی لینکی در توضیحات ندیدم، میشه منو راهنمایی نمایید؟
توی گیت هاب هست - یکم بگردید - لازم است صافه صاف لینک بهتون بدهم ؟
github.com/AliCharper?tab=repositories
@@bugandfix با تشکر، ولی در گیت شما پروژه ای در رابطه با این ویدیو نیافتم
github.com/bugandfix/Final_SophieTravelManagement
second to none course
nice
it was great , im a django developer , i prefer short videos , its more professional
نظر خود شما چیه؟ در مقابل انگولار و ریکیت شانسی داره ؟
در حال حاضر از همشون سر تر است و حتی نیاز به بهتر شدن هم ندارد ولی مساله این است برای چه کاری ؟ برای بازی سازی روی Browser حتی آنگولار و ... هم بی فایده است و خود JS به تنهایی کافی است به کاربرد باید نگاه کرد
اوس علی خیلی دمت گرمه، ماشاله به این همه سواد
خیلی ممنون خیلی موضوع مهمی بود
مرسی واقعا عالی بود 🙏
مرسی عالی بود 🙏
مرسی استاد عالی بود 🙏
مرسی عالی بود، کاش یکم هم رو پرفورمنس این جستجو تو json حرف میزدی ببینیم ارزش داره یا نه و همچنین آیا میشه روی فیلدهای داخل json ایندکس زد؟
ایندکس را میشه زد پرفورمنسش را خیلی راحت نمیشه اندازه گیری کرد ، شایدم میشه ولی من حالش را ندارم
سلام عالی بود
خیلی جالب بود. مرسی که به اشتراک گذاشتیش
very good
Thanks for knowledge sharing
Nice
Great, thanks man
thanks man
good job
مرسی
دمت گرم ممنون👏
عالی❤️
خدایی قشنگ توضیح داد
به قول جادی اگه هوش مصنوعی قراره برنامه نویسی رو از بین ببره، خیلی شغلهای دیگه رو هم با خودش از بین خواهد بود حتی پزشکی. ولی باز یکی باید این هوش مصنوعی رو مدیریت کنه و شخصی سازی کنه و یا حتی باز نویسی کنه و این یعنی برنامه نویسی به سبک جدید. در ضمن هوش مصنوعی فعلا تو گذشته سیر میکنه و خیلی خلاقیت نداره. نکته مهم و نگران کننده: با گسترش هوش مصنوعی نیاز بازار کار کشورهای توسعه یافته به نیروی کار کشورهای جهان سومی کاهش پیدا می کنه
نظر هیچکس مهم نیست، حتی اگر طرف شرکتش بیلیون دلاری باشد یا خواهر مادر ای آی باشد، همین الان برای یادگیری بهتر مفاهیم مهندسی نرم افزار باید انگلیسی خیلی خوب بلد باشی، اون کسی که انگلیسی بلد نیست و توی این حوزه ست فلک زده ست، به عبارت دیگر، هر چه پیش آید خوش آید ما که خندان میرویم...
حاج علی دمت گرمه
ممنون
ممنون از انتشار ویدئو و آموزش هایی که میذارین- من ویدیوی کاملشو دیدم اونجا 3 نفر بودند که هرکدوم نظرات متفاوتی داشتن نفر اول نظرش رو یادگیری زبان انگلیسی بود چون معتقد بود زبان برنامه نویسی آینده زبان انگلیسی طور هست- نفر دوم ریچارد بود که نظرش رو یادگیری کد نویسی بود جهت درک عمیق تر و بهتر مفاهیم - نفر سوم هم اون آقای چینی هم با نظر نفر دوم موافقتر بود- البته همونطور که شما فرمودین این بندگان خدا هم نظرشون رو گفتن و...ruclips.net/video/Gokc8A6Qkik/видео.html اینم آدرس کامل فیلم
عالی
دمتون گررررم 🌺🙏
برنامه نویسی تا سال ها خواهد بود و هوش مصنوعی فقط کمک کننده خواهد بود البته این موضوع برا برنامه نویس های دات نت صدق نمیکنه چون میخوان کار نکنن و با حرف زدن در مورد معماری و آرشیتکت🤣 و اینا جایگاه خودشون رو حفظ کنن باید تلاش کنی برادر :))))
پس شما متوجه نشده اید - خواستم برایتان روشنش کنم، ولی گفتم چه کاریه ، همینطور در همین حالتی که هستید بمانید - بیخیال
این فقط مربوط به برنامه نویسی نخواهد بود. تقریبا کلیه کارهای پشت میز همین سرنوشت رو دارن. رشته حقوق حسابداری خیلی از مهندسی ها و ...
بس ذاتا تمام علوم کامپیوتر بغیر ai نابود میشه حتی شبکه یا امنیت و ....
دم شما گرم❤🎉
Table->collection Row->document Column->field
پ.رن هاب هم یه صفحشو با بلیزور سرور زده 😂
اون cms قضیه و اسمش چی بود ؟ استفاده از blazor server چه مقدار هزینه داره ؟
چقدر عالی تو فکرش بودم اولین منبعی هستید که بروز هستید و اخبار پوشش میدید تشکر از شما
خلاصه، جامع و کامل😂 واقعاً خیلی ممنون🌹
چی بلغور میکنی ایرانی
البته مصاحبه برای هفته قبله
🤟🤟🤟
عالی استاد عزیز صدای خودت فقط
سلام مورد many to many وقتی data annotaion میزاری ،مشکل داره. EF موقع مایگریشن گیر میده. میگه جدول واسط کلید اصلی نداره.
من برای Many to many مگه با اون اصلا رفتم ؟. کلا نگاه کردی و این را گفتی ؟
@@alikolahdoozan کامل نگاه کردم. دیدم استفاده نکردی و توضیح هم ندادی چرا استفاده نمی کنم. گفتم دلیلش اینه.
نه دلیلش این بود که حالش را نداشنم
@@bugandfix یعنی میشه جدول واسط رو بدن primary key ایجاد کرد؟ من زمان مایگریشن خطا می گرفتم. برای همین با fluent api دو تا کلید معرفی کردم درست شد.
درجه یک 😂
اصلا صدای یکنواخت این شکلیو دوست ندارم. صدای خودتون خیلی بهتره.
سلام استاد عزیز خسته نباشید درود بر شما با چه ابزاری صدا اضافه کردید به ویدئو یا فیلم و صدا باهم ساختگی هست امکان داره یه توضیح بدین ممنونم
البته ما صدای خودتو دوس داریم
هزاران ابزار برای این کارها آمده - دیگر خیلی مهم نیست من چی استفاده میکنم
تشکر
دم شما گرم🙌🏽