نظرات مطالب
طراحی یک ماژول IpBlocker در ASP.NET MVC
با سلام
بعد از بروزرسانی به DotNetCore 3 خیلی سریع این خطا را در لاگ میدهد:
Banned IP: xx.xx.xx.xx, UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0. RequestsCount: 1000, ExpiresAt: 10/12/2019 1:42:46 AM +00:00,  Reason: BadBotRequestHeader: jaguar.
دلیلش چه چیزی میتونه باشه؟ قبل از بروز رسانی مشکلی نداشتیم، ولی الان فوری بلاک میشود!
نظرات مطالب
ایجاد جداول بهینه سازی شده برای حافظه در SQL Server 2014
بعد از ایجاد یک جدول بهینه سازی شده برای حافظه، هر یک دقیقه یک خطا در لاگ پایگاه داده ثبت میشه با این عنوان:

Disallowing page allocations for database 'MyDatabase' due to insufficient memory in the resource pool 'default'. See 'http://go.microsoft.com/fwlink/?LinkId=510837' for more information. 
با توجه به لینکی که داده Resource governor رو هم فعال کردم ولی مشکل حل نشد.
مشخصات سیستم:
OS:  Windows 10
Database: SQL Server 2017 - Resource governor is enable
Hardware: Dedicated local system with 16 GB RAM
نظرات مطالب
کار با Docker بر روی ویندوز - قسمت دوم - نصب Docker
من از ویندوز 10 با VMWare 12 به همراه Hyper-V فعال، بدون مشکل استفاده می‌کنم. فقط Credential-Guard ای که در تصویر خطا ارسال کردید بر روی سیستم من غیرفعال است. برای غیرفعال کردن آن، اسکریپت  Device Guard and Credential Guard hardware readiness tool را دریافت کنید. سپس PowerShell را با دسترسی ادمین اجرا کرده و برای بررسی فعال بودن Credential-Guard، دستور زیر را اجرا کنید:
 ./DG_Readiness_Tool_v3.6.ps1 -Ready
و برای غیرفعال کردن آن:
 ./DG_Readiness_Tool_v3.6.ps1 -Disable
نظرات مطالب
کار با Kendo UI DataSource
- «خطا می‌گیره» برای بررسی کافی نیست. اطلاعات بیشتر
دفعه‌ی قبل هم همین رویه را تکرار کردی و پاسخی نگرفتی. چون برای رفع مشکل، اگر نتوان شرایط شما را خیلی «سریع»، «تکرار» کرد، امکان دیباگ و رفع اشکال آن هم نیست. بنابراین اگر قسمتی از یک پروژه‌ی بزرگ را اینجا عنوان کنید که کار نمی‌کند، هیچ کسی کمکی به شما نخواهد کرد (چون امکان بررسی و شبیه سازی جزئیات آن از راه دور میسر نیست).
بنابراین قبل از اینکه سؤالی را مطرح کنید، این سؤال را خودتان بپرسید:
- آیا طرف مقابل می‌تواند به «سرعت» مشکل من را شبیه سازی و «تکرار» کند؟
اگر پاسخ آن خیر است، احتمال اینکه پاسخ مناسبی را دریافت کنید، خیلی کم است.

- نیازی به تنظیم ProxyCreationEnabled = false در این قسمت از کد نیست و روش بهتری برای آن وجود دارد. اطلاعات بیشتر
- اگر قسمتی از اسکیمای JSON شما چنین شکلی را دارد:
"address":{
   "street":"test 59",
   "city":"City test",
   "post_number":"25050"
},
معادل Kendo UI Data source آن به صورت زیر خواهد بود:
columns : [
        { field: "address.street", title: "Street" },
        { field: "address.city", title: "City" },
        { field: "address.post_number", title: "Post#" }
    ]
یک مثال کامل
پاسخ به بازخورد‌های پروژه‌ها
نحوه سفارشی سازی ویو های این پروژه
با سلام مجدد 
من هنوز مشکل در سفارشی سازی ویوهای این پروژه رو دارم با این مقاله
و نکته زیر 
-اگر تغییری در فایل‌های View، در تعداد و نام آن‌ها صورت گرفت، روی فایل T4MVC.tt کلیک راست کرده و گزینه‌ی اجرای آن‌را انتخاب کنید. پس از این‌کار، مجددا کامپایل پروژه را فراموش نکنید. 
وقتی راست روی T4MVC.tt راست کلیک و run custom tool را می‌زنم اخطار زیر را دریافت می‌کنم 
[Security Warning]
 
Running this text template can potentially harm your computer. Do not run it if you
obtain if rtom an untrusted source.
 
Click OK. to run the template.
Click Cancel top stop the process.
 
[X] Do not show this message again
 
[OK]  [Cancel]
و با زدن ok کلی خطا میده . لطفا راهنمایی بفرمایید.
پاسخ به بازخورد‌های پروژه‌ها
چند دیتا سورس به عنوان ورودی داده
خیلی خیلی ممنونم  از توضیحات شما
البته من در اس کیو ال عمل Pivot  رو انجام میدادم که با توضیحات شما اون رو به این روش تغییر دادم
الان من وقتی این کار رو انجام میدم دیباگ که میکنم دیتا مورد نظر من ایجاد میشه اما این خطا به من داده میشه
Source should be the result of the CrosstabExtension.Pivot method here 
و کد به این صورت نوشته شده است :
 .MainTableDataSource(dataSource =>
                                  {
                                      var crossTabList = Evaluations_Result.Pivot(x => new
                                      {
                                          گروه_سوال = x.QuestionGroupName,
                                          سوال = x.QuestionName,
                                          وزن = x.QuestionWeight.Value
                                      },
                                          x1 => x1.IndexName,
                                          x2 => x2.Count(x => x.IndexName != null));
                                      dataSource.Crosstab(crossTabList);                                    
                                  })
                                  .MainTableAdHocColumnsConventions(adHocColumnsConventions =>
                                  {
                                      adHocColumnsConventions.ShowRowNumberColumn(true);
                                      adHocColumnsConventions.RowNumberColumnCaption("ردیف");
                                  })
                                  .MainTableSummarySettings(summarySettings =>
                                  {
                                      summarySettings.OverallSummarySettings("جمع کل");
                                      summarySettings.PageSummarySettings("جمع صفحه");
                                  })
                                  .MainTableEvents(events =>
                                  {
                                      events.DataSourceIsEmpty(message: "اطلاعاتی برای نمایش وجود ندارد.");
}
و  Evaluations_Result پاسخ یک StoreProcedure است که از سمت دیتابیس میاد
نظرات مطالب
Google OpenID Authentication در ASP.NET با استفاده از DotNetOpenAuth

با سلام و تشکر از پست خوبتون

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

یک سئوال دیگر این است که زمانی که از openid ‌های شرکت‌های دیگه استفاده می‌کنیم فقط احراز هویت را از این سرویس‌ها دریافت می‌کنیم یا اینکه در همه صفحات و دیگر کارهای کاربر نظارت به صورت خودکار انجام می‌شود یا اینکه باز هم باید کدنویسی کنیم؟

نظرات مطالب
ASP.NET MVC #11
تکرار نیست. هر View ساختار مستقل خودش رو داره. به نظر استفاده از یک مدل کلی برای چندین View حجم کدنویسی کمتری داره ولی واقعیت این است که مدام باید یک سری فیلدها را exclude کنید تا به مشکل امنیتی برنخورید.
در کل انجام کار اصولی الزاما به معنای کمتر کدنوشتن نیست. ضمن اینکه کتابخانه auto-mapper کار نگاشت viewmodel به model رو می‌تونه خیلی ساده انجام بده. بنابراین حداقل در این قسمت حجم کدنویسی کمی خواهید داشت.
نظرات نظرسنجی‌ها
شما برای کار با دیتا در اندروید، کدامیک از روش های زیر را استفاده میکنید یا ترجیح می دهید؟
بنظرم روش استاندارد و تمیزتری که در کدنویسی هم داره و از قبل هم وجود داشته orm بوده و فعلا هم همینطوره + اینکه اکثرا دیدم کسانی که با sqlite کار میکنند بعد از عرضه نسخه بتا دچار درگیری‌های کدنویسی میشن و دستشون بستست و مجبور میشن بیس کارو تغییر بدن و به سمت orm مراجعه کنن ، پس با اینحال فعلا orm گزینه مطلوب‌تری هست ...!
اشتراک‌ها
دات‌نت ۷ ریلیز شد!

.NET 7 brings your apps increased performance and new features for C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, Web APIs, WinForms, WPF and more. With .NET 7, you can also easily containerize your .NET 7 projects, set up CI/CD workflows in GitHub actions, and achieve cloud-native observability.


Thanks to the open-source .NET community for your numerous contributions that helped shape this .NET 7 release. 28k contributions made by over 8900 contributors throughout the .NET 7 release!


.NET remains one of the fastest, most loved, and trusted platforms with an expansive .NET package ecosystem that includes over 330,000 packages. 

دات‌نت ۷ ریلیز شد!