ch
Feedback
کدهک

کدهک

前往频道在 Telegram

آموزشگاه تخصصی دات نت https://codehaks.com لینکدین : https://www.linkedin.com/in/codehaks یوتیوب: https://www.youtube.com/@codehaksfa ارتباط با مدیر : Admin: @codehak Email: ghods.hakim@hotmail.com call: 09380146555

显示更多
1 820
订阅者
无数据24 小时
-17
-1030
帖子存档
در تست Fortunes یکی از مهترین بنچمارکهای Techempower است ASP NET Core جایگاه دوازدهم را بدست آورده است. جایگاه های بالاتر بیش
در تست Fortunes یکی از مهترین بنچمارکهای Techempower است ASP NET Core جایگاه دوازدهم را بدست آورده است. جایگاه های بالاتر بیشتر در اختیار فریم ورکهای مبتنی بر ++C و Rust هستند. بهترین نتایج ASP NET Core روی دیتابیس PostgreSql و با کمک ADO بدست آمده است. پرفورمنس EF Core و Dapper در ردیف های پایینتر است. در این تست یک جدول دیتابیس شامل تعداد نامشخصی ردیف بارگزاری میشود و نتیجه در یک صفحه HTML نمایش داده میشود و زمان آن مقایسه میشود. نوع ORM و Database در این تست اهمیت زیادی دارد.

نتایج دور 20 بنچمارک Techempower اعلام شد در حالی ترکیبی Composite نمره فریم ورک ASP NET Core برابر 6,462 شد و با 60 درصد در
نتایج دور 20 بنچمارک Techempower اعلام شد در حالی ترکیبی Composite نمره فریم ورک ASP NET Core برابر 6,462 شد و با 60 درصد در جایگاه هشتم قرار گرفت. نمره ترکیبی یا Composite Score وزن کلی است که از مجموع همه تست ها بدست می آید و برای مقایسه کلی پرفورمنس فریم ورکهای وب استفاده میشود. https://www.techempower.com/benchmarks/

آموزش DDD در این دوره کتابخانه ی MediatR از مقدماتی تا پیشرفته آموزش داده میشود . درباره نحوه پیاده کردن Value Object و Entit
آموزش DDD در این دوره کتابخانه ی MediatR از مقدماتی تا پیشرفته آموزش داده میشود . درباره نحوه پیاده کردن Value Object و Entity و Domain Events و Aggregates ها صحبت می کنیم در ادامه به موضوع اعتبار سنجی، گزارش خطا، ذخیره سازی اطلاعات در دیتابیس های اسنادی و مفاهیمی چون Domain Events و Event Sourcing می پردازیم. کد تخفیف 25 درصد : ddd https://codehaks.com/go/ddd

کتابخانه MediatR پیاده سازی پترن Mediator رو در یک پروژه ASP NET Core ساده میکنه و امکان تمیز کردن ساختار پروژه رو از طریق مک
کتابخانه MediatR پیاده سازی پترن Mediator رو در یک پروژه ASP NET Core ساده میکنه و امکان تمیز کردن ساختار پروژه رو از طریق مکانیزم Request/Response فراهم میکنه. یکی از کاربردهای MediatR امکان پیاده سازی CQRS در یک پروسس است که در این ویدیو به بررسی آن میپردازیم. https://youtu.be/i0g7ScTasUw

❇️ نواقص درایور سی شارپ MongoDb درایور سی شارپ MongoDb یه سری نواقص داره و هنوز به بلوغ کافی نرسیده، مخصوصا توی parser دستورات Linq اش به کوئری های mongo خیلی جای کار داره پس اگه از MongoDb تو پروژه های خودتون استفاده میکنین یا میخواین بکنین حواستون باشه تو این ریپازیتوری چند تا باگ خیلی ساده و بدیهی ازش رو مثال زدم https://github.com/mjebrahimi/MongoDb.Bugs 🔰به عنوان مثال: 1️⃣ شما نمیتونین روی کالشن ها از شرط Contains() == false استفاده کنین 2️⃣ شما نمیتونین از شرط ("text")Contains روی یه فیلد متنی درون یه Embedded Document استفاده کنین 3️⃣ شما نمیتونین از دستور ()ToList روی Embedded Documents ها استفاده کنین 4️⃣ شما نمیتونین از متد ProjectTo کتابخانه AutoMapper برای مپ کردن Embedded Document ها استفاده کنین 🔰نکته: 🔸اینها هیچکدوم محدودیت های خود MongoDb نیستند بلکه نواقص کتابخانه درایور سی شارپ اون هست. درواقع Parser ایی که قراره Expression Tree حاصل از دستورات Linq رو به کوئری های mongo ترجمه کنه ضعف داره 🔹این باگ ها رو قبلا گزارش کردم و همگی تائید شدند و قرار هست در آینده برطرفش کنن ولی فعلا زمانش مشخص نیس. طبق صحبت هایی که داشتیم ظاهرا میخوان درایورش رو بازنویسی کنن و توی اون نسخه تمامی این مشکلات برطرف خواهد شد 🔸جهت رفع بعضی از این مشکل ها مادامی که این باگ ها برطرف بشه میتونین از کوئری نویسی دستی به جای linq استفاده کنین 🔹خود mongodb به لحاظ کوئری نویسی بسیار قدرتمند هست و خیلی کار ها رو میشه باهاش کرد که با linq اصلا امکان پذیر نیست (در واقع اصلا متد معادلش توی linq وجود نداره) پس پیشنهاد میکنم برای کوئری های پیچیده حتما به صورت دستی کوئری بنویسین؛ اینطوری میتونین کوئری های های بهینه تر و قدرتمند تری رو ایجاد کنین ____________________ @DotNetZoom

معرفی کتابخانه MongoDbGenericRepository قبلا کتابخونه MongoFramework رو معرفی کردیم که یه رابط کاربری شبیه Entity Framework رو برای کار با MongoDb در اختیارمون میذاشت اون کتابخونه ضمن مزایا و راحتیش، یه سری معایب هم داره چرا که با دید EF طراحی شده و برای استفاده های پیشرفته تر و کاملتر از MongoDb دستمون رو بسته نگه میداره کتابخانه MongoDbGenericRepository یک wrapper روی درایور سی شارپ MongoDb هست و سعی کرده یه پیاده سازی از Repository ارائه بده. این کتابخونه نسبت به قبلی، توی سفارشی سازی و استفاده بیشتر و پیشرفته تر از امکانات mongo دستمون رو باز تر میگذاره که طبیعتا نیازمند این هست که دانش بیشتر هم از مونگو داشته باشین 🔰نکته: 🔸این کتابخونه برای کار های متوسط انتخاب خوبیه (مثلا برای کسانی که تا حدودی mongo بلدن و میخوان راحت تر ازش استفاده کنن) 🔹ولی برای کار ها پیشرفته و پروژه های بزرگ خیلی پیشنهاد نمیکنم. در اون سطح بهترین روش استفاده از خود درایور سی شارپ mongodb هست. 🔰ریپازیتوری گیتهاب پروژ به همراه آموزش: https://github.com/alexandre-spieser/mongodb-generic-repository __________________ @DotNetZoom

آشنایی با اپراتورهای Null در سی شارپ https://youtu.be/CQjS46mLL2E
آشنایی با اپراتورهای Null در سی شارپ https://youtu.be/CQjS46mLL2E

از کدام تم ویژوال استودیو استفاده می کنید؟
Anonymous voting

نیازمندیهای ویندوز ۹۸ بیست سال پیش ویندوز فقط نیاز به ۱۶ مگ و ۲۰۰ مگ هارد داشت. چرا سیستم عامل های امروز اینقدر سنگین شدن!؟
نیازمندیهای ویندوز ۹۸ بیست سال پیش ویندوز فقط نیاز به ۱۶ مگ و ۲۰۰ مگ هارد داشت. چرا سیستم عامل های امروز اینقدر سنگین شدن!؟

آشنایی با Marten با Marten به راحتی دیتابیس های اسنادی ایجاد کنید و در ASP NET Core به کار بگیرید. این کتابخانه از قابلیت های
آشنایی با Marten با Marten به راحتی دیتابیس های اسنادی ایجاد کنید و در ASP NET Core به کار بگیرید. این کتابخانه از قابلیت های PostgreSQL در کار با JSON استفاده می کند و می تواند جایگزین خوبی برای MongoDb باشید. https://youtu.be/srp58FtMyL8

🔈📚📹 کارآموزی برای یادگیری برنامه نویسی، و راهکارهای معادل تازه کارهایی که فکر می کنند اگر برای یادگیری و افزایش مهارت شغلی بروند کارآموزی بهتره، حتما این ویدئو رو ببینند. #کارآموزی #برنامه_نویس #برنامه_نویسی #یادگیری #آموزش #مهدی_کرامتی @barnamenevis_org @barnamenevis_net https://barnamenevis.net

استریم کردن فایل و نمایش درصد پیشرفت در gRPC در این ویدیو یک فایل را به روش Streaming از کلاینت به سرور آپلود می کنیم و میزان
استریم کردن فایل و نمایش درصد پیشرفت در gRPC در این ویدیو یک فایل را به روش Streaming از کلاینت به سرور آپلود می کنیم و میزان پیشرفت آپلود را در هر مرحله بدست می آوریم. https://codehaks.com/go/nbx

✅ افزایش Performance با شرط گذاری روی Include ها در EF Core میشه گفت مهم ترین و رایج ترین دلیل کاهش پرفرمنس توی پروژه ها، واکشی دیتای اضافی و کوئری های غیر ضروری هست؛ از واکشی فیلد های اضافی و غیر لازم گرفته تا استفاده بی رویه از Include به هنگام بارگزاری روابط و... در این مقاله روش های مختلف شرط گزاری روی Include ها و بهینه سازی اونها رو بررسی میکنیم. همچنین روش های مختلف رو از نظر سرعت و میزانی memory allocation (تخصیص حافظه) مقایسه میکنیم 🔰لینک مقاله https://vrgl.ir/JFkK4 ______________ @DotNetZoom

مقایسه کارکرد فیلد و پراپرتی در کلاسهای سی شارپ https://youtu.be/BA3mpAyRbCU
مقایسه کارکرد فیلد و پراپرتی در کلاسهای سی شارپ https://youtu.be/BA3mpAyRbCU

📹 👨‍🏫 فلسفه استفاده از دیزاین پترن ها و روش هایی مانند لایه بندی پروژه در این ویدئو فلسفه استفاده از دیزاین پترن ها و روش هایی مانند لایه بندی پروژه، و لزوم یا عدم لزوم بکار بردن هر یک از این روش ها را بررسی می کنیم. لینک ویدئو در اینستاگرام #دیزاین_پترن #لایه_بندی #پروژه #نرم_افزار #برنامه_نویس #برنامه_نویسی #مدیریت #مهدی_کرامتی @barnamenevis_org @barnamenevis_net

🔈📚📹 فهرست دوره های آموزشی علوم کامپیوتر بهمراه ویدئوهای آموزشی سلام. یک آدم خیرخواه یک فهرست نسبتا طولانی از دوره های آموزشی عمدتا رایگان علوم کامپیوتر و برنامه نویسی که اکثرا حاوی ویدئوهای آموزشی هستند رو در قالب یک ریپوزیتوری گیت هاب تهیه کرده و به اشتراک گذاشته است. اگر شما هم مهارت شنیداری تون در زبان انگلیسی بالاست، توصیه می کنم حتما نگاهی به این لیست بیاندازید. با تشکر از جناب حامد مصافی به جهت معرفی این ریپوزیتوری. با تقدیم احترام، #مهدی_کرامتی @barnamenevis_org @barnamenevis_net

زمانی که یک Type درون Type دیگر تعریف شده باشد Nested Type داریم. منظور از Type اینجا می تواند Interface یا Struct یا کلاس با
زمانی که یک Type درون Type دیگر تعریف شده باشد Nested Type داریم. منظور از Type اینجا می تواند Interface یا Struct یا کلاس باشد. اگر برای تایپ درونی سطح دسترسی تعریف نشود حالت پیشفرض private است. به این معنی که فقط Container به آن دسترسی دارد. از Nested Types برای Encapsulation استفاده میشود. تفکیک یک کلاس به کلاس های تو در تو میتواند به درک بهتر آن کمک کند. در عین حال که این بخشها مستقیما بیرون کلاس در دسترس نیستند. C# programming guide : https://codehaks.com/go/dlm #cs #dotnet

ایجاد Service Extension در ASP NET Core در فریم ورک ASP NET Core وابستگی ها از طریق Extension Method اضافه می شوند. مواردی مث
ایجاد Service Extension در ASP NET Core در فریم ورک ASP NET Core وابستگی ها از طریق Extension Method اضافه می شوند. مواردی مثل AddRazorPages یا AddDbContext در حقیق متدهای افزوده ای هستند که در پس زمینه سرویس تزریق می کنند. در این پست به بررسی نحوه ی پیاده سازی یک Service Extension برای دیتابیس LiteDb می پردازیم. https://codehaks.com/go/jfm

🔈 چطوری یک برنامه نویس معروف بشویم، بخصوص در عرصه بین المللی لینک ویدئو در اینستاگرام #برنامه_نویس #برنامه_نویسی #معروف #بین_المللی #software #developer #international #popular @barnamenevis_net @barnamenevis_org https://barnamenevis.net

چطور در EF Core آی دی کاربر را در فیلتر گلوبال استفاده کنیم. https://youtu.be/c4RBaoqw52Y
چطور در EF Core آی دی کاربر را در فیلتر گلوبال استفاده کنیم. https://youtu.be/c4RBaoqw52Y