کتابخانه‌ی OneOf؛ راه‌حلی برای تعریف discriminated unions در زبان #C
200, OK
https://github.com/mcintyre321/OneOf icon

در تایپ‌اسکریپت می‌توان خروجی متدها و یا پارامترها را از چندین نوع مختلف، توسط مفهومی به نام union types معرفی کرد:

function printId(id: number | string) {
  console.log("Your ID is: " + id);
}
چنین قابلیتی هنوز در زبان #C حداقل به این شکل ساده وجود ندارد که کتابخانه‌ی OneOf یک راه‌حل پیاده سازی آن است.
کتابخانه‌ی OneOf؛ راه‌حلی برای تعریف discriminated unions در زبان #C
جلسه اول از دوره سی شارپ با محوریت مدیریت مموری
303, SeeOther
https://youtu.be/DZbvL-bE0DA icon

توی این ویدیو در مورد نسل‌های برنامه نویسی، تاریخچه دات نت ، اینکه چرا سی شارپ و فرق بین رفرنس تایپ و ولیو تایپ هارو بررسی کردیم. 

جلسه اول از دوره سی شارپ با محوریت مدیریت مموری
نحوه پیاده سازی Dispatch Proxy
200, OK
https://www.youtube.com/watch?v=0pXk9y97Vlk icon

در واقع یه تایپ جدیدیه که از ابتدای دات نت کور بوده و یه مکانیزم درست کردن پراکسی روی آبجکت هاییه که میخواید. قبلا این نوع پراکسی هارو با RealProxy انجام میدادن اما عملا این تایپ یه جایگزین عالی براش محسوب میشه. 

نحوه پیاده سازی Dispatch Proxy
مفاهیم و استفاده از Span ها
200, OK
https://www.youtube.com/watch?v=x70OWY0TMUE icon

در این ویدیو سعی کردیم یه توضیحی در مورد اینکه span‌ها چی هستند و چه کاربردی دارن و همچنین کجا ذخیره میشن دادیم و در انتهای ویدیو هم یه بنچمارکی با استرینگ انجام دادیم که کارایی این دیتا تایپ رو هم بررسی کرده باشیم.

مفاهیم و استفاده از Span ها
مقایسه کارآیی #C در مقابل Rust و Go
200, OK
https://medium.com/@shyamsundarb/c-vs-rust-vs-go-a-performance-benchmarking-in-kubernetes-c303b67b84b5 icon

From this benchmark, we are able to understand that Rust has consistent performance and is almost always faster than C# and Go. But that is to be expected as Rust runs on the metal. Between C# and Go the performance seems to be nuanced. As C# and Go seems to outperform each other in difference scenarios. 

مقایسه کارآیی #C در مقابل Rust و Go
عملکرد API های خود را با NBomber آزمایش کنید (بخش دوم)
200, OK
https://virgool.io/@navidkhalilian/test-your-apis-performance-with-nbomber-load-testing-in-c-part2-dsheexfenbsk icon

اما چه چیز دیگری می‌توانیم از آزمایش‌های تست بار نتیجه بگیریم؟ می‌توانیم مشخص کنیم که در کجای سیستم درخواست‌ها به کندی اجرا می‌شوند و در کدام API‌ها مشکلات جدی باعث از کار افتادن سیستم می‌شود. 

عملکرد API های خود را با NBomber آزمایش کنید (بخش دوم)
افزایش پرفورمنسAPI با استفاده از FastEndpoints
200, OK
https://virgool.io/@navidkhalilian/fastendpoints-t8vrqvo0ddg8 icon

طبق توضیح سایت طراح این پکیج می‌تونیم FastEndpoints را بعنوان جایگزین MVC و Netcore Minimal APIs معرفی کنیم. در واقع طبق گفته‌های سازنده و بنچ مارک انجام شده این پکیج توانایی هندل کردن 35K درخواست بیشتر در ثانیه داره. 

افزایش پرفورمنسAPI با استفاده از FastEndpoints