اشتراک‌ها
Visual Studio 2019 version 16.1.1 منتشر شد
Visual Studio 2019 version 16.1.1 منتشر شد
اشتراک‌ها
نگاهی به DevExpress ORM مخصوص NET Core 2.0.

In this webinar, we will show the benefits of using DevExpress Object-Relational Mapping Library - the eXpress Persistent Objects - with .NET Core 2. The presentation will quickly cover the basics for those new to DevExpress products, and will show how you can use our ORM to manage data in ASP.NET Core or Xamarin apps. 

نگاهی به DevExpress ORM مخصوص NET Core 2.0.
اشتراک‌ها
انتشار Windows 10 SDK

Well perhaps the first thing to say is that Windows Desktop apps will still work on Windows 10 without any changes. You can even make use of the new Window 10 APIs in a Win32 application and there are improvements in .NET 4.6. Even WPF receives some attention

انتشار Windows 10 SDK
اشتراک‌ها
نگاهی به Blazor Desktop در NET 6.

Blazor is full of promise, and Matthew MacDonald penned this succinct analysis of Blazor Desktop, comparing it to Electron (a JavaScript wrapper for desktop apps) for .NET. 

نگاهی به Blazor Desktop در NET 6.
نظرات مطالب
طراحی یک ماژول IpBlocker در ASP.NET MVC
warn: DNTCommon.Web.Core.AntiDosFirewall[0]
      Banned IP: $10.45.142.75, UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36. RequestsCount: 21, ExpiresAt: 9/18/18 9:42:17 AM +00:00,  Reason: IsDosAttack
در این لاگ سقف درخواست‌ها را روی 20 تنظیم کردم که سقف درخواست به حداکثر رسیده و IsDosAttack فعال شده. اما مسئله اینجاس که در لود اولیه برنامه حدود 11 درخواست به سرور ارسال می‌شود و وقتی کاربر بخش‌های مختلف سایت را درخواست کند سقف درخواست‌ها به حداکثر میرسه و IP بسته میشه. در اینجا تمامی resource‌های درخواست شده از سرور محاسبه می‌شود. راهی وجود ندارد که این میان افزار را فقط روی اکشن متدها اعمال کرد؟ 
نظرات مطالب
معرفی Blazor Hybrid
سلام عرض شد یک سوال داشتم ، الان net maui Blazor app که در نسخه پیش نمایش Visual studio 2022 وجود داره همون  Blazor Native Mobile Apps  است که در متن بالا شما بهش اشاره کردید؟
مطالب
banned.h

مطالبی توسط تیم Security Development Lifecycle مایکروسافت منتشر شده مبنی بر اینکه آن‌ها هم یک سری از توابع استاندارد زبان C را در کدهای جدید خود ممنوع کرده‌اند. مستندات آن‌را در مقاله زیر می‌توانید مشاهده نمائید:


اخیرا فایل header آن نیز مطابق آخرین به روز رسانی‌های مورد استفاده منتشر شده است:


استفاده از این توابع در کدهای جدید مایکروسافت ممنوع بوده و کدهای قدیمی نیز به مرور اصلاح خواهند شد.

جدیدترین تابعی که به این لیست اضافه شده ، تابع memcpy است که سر منشاء نقایص امنیتی زیر بوده است:
MS03-030 (DirectX)
MS03-043 (Messenger Service)
MS03-044 (Help and Support)
MS05-039 (PnP)
MS04-011 (PCT)
MS05-030 (Outlook Express)
CVE-2007-3999 (MIT Kerberos v5)
CVE-2007-4000 (MIT Kerberos v5)
...!

#pragma deprecated (memcpy, RtlCopyMemory, CopyMemory)
در این حالت زمانیکه کد خود را کامپایل نمائید با اخطار زیر مواجه خواهید شد:
warning C4995: 'memcpy': name was marked as #pragma deprecated
جایگزین آن تابع memcpy_s معرفی شده است و در این حالت کد قدیمی:
char dst[32];
memcpy(dst,src,len);
باید به کد زیر تبدیل گردد:
char dst[32];
memcpy_s(dst,sizeof(dst), src,len);
که یک آرگومان بیشتر دارد و آن هم اندازه‌ی بافر مقصد مورد نظر است.

برای مطالعه بیشتر
Please Join me in welcoming memcpy() to the SDL Rogues Gallery
Unsafe at any speed: Memcpy() banished in Redmond
Good hygiene and Banned APIs
A Look Inside the Security Development Lifecycle at Microsoft