نظرات مطالب
بررسی روش دسترسی به HttpContext در ASP.NET Core
یک نکته تکمیلی
در نسخه‌ی 2.1 بسته نیوگت  Microsoft.AspNetCore.All هلپری جهت افزودن این سرویس ارائه شده:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddHttpContextAccessor();
}

public static IServiceCollection AddHttpContextAccessor(this IServiceCollection services)
        {
            if (services == null)
            {
                throw new ArgumentNullException(nameof(services));
            }

            services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
            return services;
        }

توضیحات تکمیلی:
نظرات مطالب
کنترل شرایط تاثیرگذار بر روی یک نقش در ASP.NET MVC
با تشکر  ، ایده‌ی خوبی است . بنده خودم برای موارد این چنینی متد چک کردن را داخل متد اصلی (سرویس) قرار می‌دهم برای نمونه مثال شما رو به صورت :
Public editStatus Edit(int id){
if (IsPassed(id)) return youCantEditThisDoc;
// do edit
}
بنده خودم این روش را ترجیح میدهم به این دلیل که شاید برنامه نویسی که قصد پیاده سازی لایه UI را دارد شاید از این نحوه کارکرد اطلاع نداشته باشد و تا حدودی متد‌ها کپسوله میشود .
نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت یازدهم - کار با فرم‌ها - قسمت دوم
با سلام و تشکر از مقالتون
من مقالاتتون در مورد انگولار 2 را پیگیری می‌کنم و مشکلی هم نداشتم ولی بعد از این مقالتون که نسخه انگولار rc1 شد به یک مشکلی بر خوردم. وقتی یکی از ts‌ها رو تغییر می‌دم . اپلیکیشن ارور زیر می‌ده:
 EXCEPTION: TypeError: Cannot read property 'isSkipSelf' of null
بعد از کلی تحقیق متوجه شدم و مقایسه با کدهای مقاله شما متوجه در جاوااسکریپتهای تولید شده جدید دو خط زیر تولید نمی‌شود:
var __metadata = (this && this.__metadata) || function (k, v) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
لطفا اگر می‌توانید راهنمایی کنید.
نظرات مطالب
OpenCVSharp #6
برای کار با وب کم و دوربین دیجیتال، این مقدار را باید محاسبه کرد (شمارش تعداد فریم دریافتی در طی حداقل 3 ثانیه):
private static double getFps(CvCapture capture)
{
    double counter = 0;
    double seconds = 0;
    var watch = Stopwatch.StartNew();
    while (capture.QueryFrame() != null)
    {
        counter++;
        seconds = watch.ElapsedMilliseconds / (double)1000;
        if (seconds >= 3)
        {
            watch.Stop();
            break;
        }
    }
    var fps = counter / seconds;
    return fps;
}
و بعد برای استفاده:
using (var capture = CvCapture.FromCamera(index: 0))
{
    var fps = getFps(capture);
    capture.SetCaptureProperty(CvConst.CV_CAP_PROP_FPS, fps);
    var interval = (int)(1000 / fps);
نظرات مطالب
بالا بردن سرعت بارگذاری اولیه EF Code first با تعداد مدل‌های زیاد
نیازی به مثال آنچنانی ندارد. ابتدا بسته‌ی نیوگت این پروژه را نصب کنید:
PM> Install-Package EFInteractiveViews
بعد یکبار در ابتدای برنامه در اولین کوئری، متد InteractiveViews.SetViewCacheFactory آن‌را فراخوانی کنید. البته بهتر است آن‌را درون یک سینگلتون thread safe قرار دهید. بار اولی که فایل xml آن ایجاد می‌شود زمان خواهد برد. بار دوم اجرای برنامه سریع است.
private static bool _isPreGeneratedViewCacheSet;

private void InitializationPreGeneratedViews()
{
   if (_isPreGeneratedViewCacheSet) return;

   var precompiledViewsFilePath = new FileInfo(Assembly.GetExecutingAssembly().Location).DirectoryName + @”\EF6PrecompiledViews.xml”;
   InteractiveViews.SetViewCacheFactory(this, new FileViewCacheFactory(precompiledViewsFilePath));
   _isPreGeneratedViewCacheSet = true;
}
نظرات مطالب
نکاتی درباره پرس و جو با استفاده از پردازش موازی
کلاس مورد نظر در این مقاله قرار دارد
    public class PerformanceHelper
    {
        public static string RunActionMeasurePerformance(Action action)
        {
            GC.Collect();
            long initMemUsage = Process.GetCurrentProcess().WorkingSet64;
 
            var stopwatch = new Stopwatch();
            stopwatch.Start();
 
            action();
 
            stopwatch.Stop();
 
            var currentMemUsage = Process.GetCurrentProcess().WorkingSet64;
            var memUsage = currentMemUsage - initMemUsage;
            if (memUsage < 0) memUsage = 0;
 
            return string.Format("Elapsed time: {0}, Memory Usage: {1:N2} KB", stopwatch.Elapsed, memUsage / 1024);
        }
    }

نظرات مطالب
اعتبار سنجی سمت کاربر wysiwyg-editor ها در ASP.NET MVC
مرسی بابت این پست، راه حل جدید و کارآمدی یاد گرفتم.
پیش از این برای ادیتور‌های Froala به نحو زیر عمل می‌کردم:

var editor = $("#content"); // textArea id
var text = editor.editable("getText"); // gets plain text
if(text.length < 1) {
    alert('Post content cannot be empty');
    editor.focus();
    return false;
}

یک سوال: با استفاده از راه حلی که مطرح کردید، چطور میشه ادیتور رو در صورت وجود خطا Focus کرد و یا کلاس CSS خاصی بدان اضافه کرد؟
نظرات مطالب
فعال سازی قسمت ارسال فایل و تصویر ویرایشگر آنلاین RedActor در ASP.NET MVC
سلام؛ این آموزش را به صورت زیر انجام دادم. فایل آپلود میشه اما تو ادیتور نمایش داده نمیشه. اگه دوستان لطف کنند راهنمایی کنند ممنون میشم. در ضمن از نسخه ای که تو بخش نظرات  ارسال شده، استفاده کردم. با تشکر.
 
کدها کنترلر
 public ActionResult FileUpload(HttpPostedFileBase file)
            {
                 
                if (file.ContentLength > 0)
                {
                  string   filePath = Path.Combine(HttpContext.Server.MapPath("../uploade/"), Path.GetFileName(file.FileName));
                    file.SaveAs(filePath);
                }
              return Content("<img src='/uploade/" + file.FileName + "' />");
            }
نظرات مطالب
EF Code First #12
با سلام.
من کل پوشه Controllers را درون یک اسمبلی جداگانه قرار دادم. ولی هنگام اجرای برنامه خطای زیر رخ میدهد.
public class StructureMapControllerFactory : DefaultControllerFactory
    {
        protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
        {
            if (controllerType == null)
            {
                throw new InvalidOperationException(string.Format("Page not found: {0}", requestContext.HttpContext.Request.Url.AbsoluteUri.ToString(CultureInfo.InvariantCulture)));
            }
            return ObjectFactory.GetInstance(controllerType) as Controller;
        }
    }

StructureMap Exception Code:  202
No Default Instance defined for PluginFamily MyProject.Controllers.HomeController, MyProject.Controllers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
با تشکر.
نظرات مطالب
مشکلات نصب به روز رسانی‌های اخیر
من پروژه رو که ایجاد می کنم بدون هیچ عملی اونرو ران می کنم و با این مشکل برخورد می کنم
اما در مورد فایل XAML حق با شما هستش به محض اینکه هر کاری انجام میدم مثلا یک باتون به XAML اضافه می کنم با ارور زیر رو به رو می شم =>
System.InvalidOperationExceptionLayout measurement override of element 'Microsoft.Windows.Design.Platform.SilverlightViewProducer+SilverlightContentHost' should not return PositiveInfinity as its DesiredSize, even if Infinity is passed in as available size

و دیزاینر از بین می ره و اینکه در برخی موارد ویژوال استودیو کرش می کنه
هنوز نفهمیدم مشکل از کجاست چون نگارش های 3 و 4 هم دچار همین مشکل هستند !!!!!!