‫۴ سال و ۱ ماه قبل، یکشنبه ۲۲ تیر ۱۳۹۹، ساعت ۲۳:۵۴
من نتونستم تنظیمات دقیقا پیاده سازی کنم
{ در آخر در همین قسمت settings، عبارت prettier را انتخاب کنید. در اینجا اگر گزینه‌ی قدیمی یکپارچگی با eslint آن هنوز وجود دارد، آن‌را از حالت انتخاب شده خارج کنید (به صورت قرمز و deprecated نمایش داده می‌شود) تا افزونه‌ی prettier بدون مشکل و خطا کار کند (disable Prettier ESLint integration). } (فکر کنم بابت تغییر تنظیمات vscode و پلاگین‌ها می‌باشد)
امکانش هست منبعی برای تنظیمات بهینه و برای  eslint   و  prettier   معرفی کنید؟
‫۴ سال و ۲ ماه قبل، پنجشنبه ۱۹ تیر ۱۳۹۹، ساعت ۰۴:۲۶
اگر در زمان توسعه نیاز داشتید که از break-point‌های debugger مرورگر استفاده کنید، اما به دلیل hot-reload یا hot update (منظور ذخیره تغییرات در زمان اجرا است که باعث compile شدن فقط همون قسمت میشه، نه کل برنامه) نمی‌تونید از break-point استفاده کنید. می‌تونید تنظیم زیر را در فایل package.json برنامه انجام بدید، تا با مشکل یاد شده روبرو نشوید
"scripts": {
    "start": "react-scripts start --no-cache",
    "build": "react-scripts build",
    "test": "react-scripts test --no-cache",
    "eject": "react-scripts eject"
  },
لینک آموزش مطلب(منبع) 
‫۴ سال و ۳ ماه قبل، جمعه ۲ خرداد ۱۳۹۹، ساعت ۱۸:۵۱
فرق بین MSTest و NUnitTest و XUnitTest در چیه؟

چرا برای نوشتن تست لایه‌های مختلف جدا در نظر میگیرید؟ مثالا من برای کنترلرها تست می‌نویسم و به نظرم با اینکار کل وابستگی‌ها تست میشه.(البته همیشه با HttpContext z مشکل داشتم برای تست.)

اینم در نظرداشته باشید(FluentValidation  ) . البته من از سمت کلاینتش استفاده نکردم و فکر نکنم داشته باشه. اما شرایط خوبی پوشش میده.
using FluentValidation;

public class CustomerValidator: AbstractValidator<Customer> {
  public CustomerValidator() {
    RuleFor(x => x.Surname).NotEmpty();
    RuleFor(x => x.Forename).NotEmpty().WithMessage("Please specify a first name");
    RuleFor(x => x.Discount).NotEqual(0).When(x => x.HasDiscount);
    RuleFor(x => x.Address).Length(20, 250);
    RuleFor(x => x.Postcode).Must(BeAValidPostcode).WithMessage("Please specify a valid postcode");
  }

  private bool BeAValidPostcode(string postcode) {
    // custom postcode validating logic goes here
  }
}

var customer = new Customer();
var validator = new CustomerValidator();
ValidationResult results = validator.Validate(customer);

bool success = results.IsValid;
IList<ValidationFailure> failures = results.Errors;

آیا امکان انتقال تنظیمات jwt به لایه دیگر وجود دارد؟
منظورم از تنظیمات:
            services.AddAuthorization(options =>
                    {
                        options.AddPolicy(CustomRoles.Admin, policy => policy.RequireRole(CustomRoles.Admin));
                        options.AddPolicy(CustomRoles.User, policy => policy.RequireRole(CustomRoles.User));
                        options.AddPolicy(CustomRoles.Editor, policy => policy.RequireRole(CustomRoles.Editor));
                    });

            // Needed for jwt auth.
            services
                .AddAuthentication(options =>
                {
                    options.DefaultChallengeScheme = siteSettings.JwtBearerDefaults.AuthenticationScheme;
                    options.DefaultSignInScheme = siteSettings.JwtBearerDefaults.AuthenticationScheme;
                    options.DefaultAuthenticateScheme = siteSettings.JwtBearerDefaults.AuthenticationScheme;
                })
                .AddJwtBearer(cfg =>
                {
                    cfg.RequireHttpsMetadata = false;
                    cfg.SaveToken = true;
                    cfg.TokenValidationParameters = new TokenValidationParameters
                    {
                        ValidIssuer = Configuration["BearerTokens:Issuer"], // site that makes the token
                        ValidateIssuer = false, // TODO: change this to avoid forwarding attacks
                        ValidAudience = Configuration["BearerTokens:Audience"], // site that consumes the token
                        ValidateAudience = false, // TODO: change this to avoid forwarding attacks
                        IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["BearerTokens:Key"])),
                        ValidateIssuerSigningKey = true, // verify signature to avoid tampering
                        ValidateLifetime = true, // validate the expiration
                        ClockSkew = TimeSpan.Zero // tolerance for the expiration date
                    };
من نتونستم این سرویس هارو در لایه Ioc خودم ایجاد کنم. مشکلم هم بابت عدم وجود AddAuthentication   بود. هر چند من پکیج‌های زیر را اضافه کردم اما نتوانستم تمام سرویس‌ها رو تکمیل کنم
Microsoft.AspNetCore.Authorization  و Microsoft.AspNetCore.Authorization.Policy من از نسخه 3.1.201 استفاده میکنم
‫۴ سال و ۵ ماه قبل، یکشنبه ۲۵ اسفند ۱۳۹۸، ساعت ۰۳:۱۰
یکی از راهکار می‌تونه استفاده از docker toolbox باشه که با کمک VirtualBox یک لینوکس میسازه و کارهای خودشو با کمک اون انجام میده. تمام عملیات هم از طریق command میباشد و از نظر داکر بود همان است فقط برای زمان ویندوز seven طراحی شده است و از آن زمان کاربرد داشته. البته امکان اجرای کانتینرهای ویندوزی را ندارید و باید تماما لینوکسی باشد(برای من گزینه‌ی خیلی خوبی بود).
نیازی هم نیست CPU سری i شرکت intel را داشته باشید تا بتوانید از آن استفاده کنید. فقط کافیست virtualization  را فعال داشته باشید تا بتوانید از امکانات آن استفاده کنید البته نمی‌تونم نظر بدم سرعت آن کمتر و یا بهتر از docker for windows هست یا نه
‫۴ سال و ۶ ماه قبل، جمعه ۱۶ اسفند ۱۳۹۸، ساعت ۱۶:۳۷
من نمی‌توانم هیچ یک از image هارو اجرا کنم. حتی hello-world و همین microsoft/iis:nanoserver 
خطایی که دریافت میکنم
docker: Error response from daemon: hcsshim::CreateComputeSystem 1c11dcf156f978c77f095a247697e61046a057cbbe6e0f4ce379ac3c27a8893e: 
The virtual machine could not be started because a required feature is not installed.
(extra info: {"SystemType":"Container","Name":"1c11dcf156f978c77f095a247697e61046a057cbbe6e0f4ce379ac3c27a8893e","Owner":"docker","IgnoreFlushesDuringBoot":true,"LayerFolderPath":"C:\\ProgramData\\Docker\\windowsfilter\\1c11dcf156f978c77f095a247697e61046a057cbbe6e0f4ce379ac3c27a8893e","Layers":[{"ID":"07980919-a64b-5c53-a9f5-90d601652283","Path":"C:\\ProgramData\\Docker\\windowsfilter\\bafa745f07de7a1225fde00e2a023ef3f3506b0aa860533d698274db8b6470bf"},{"ID":"a61fb5af-c609-53d4-bc44-60dd64782af7","Path":"C:\\ProgramData\\Docker\\windowsfilter\\19fa1b0fe7a7ae21a6759065a777bb97258999e19e807e7585cc04294d280415"},{"ID":"9ab68230-2445-5771-ab79-381a25f39628","Path":"C:\\ProgramData\\Docker\\windowsfilter\\878443b99b40a380ab046bdde15c2e4e3fd550de9bac9dda965608eade6eb57e"},{"ID":"1c3d5a81-0cc7-57fa-80a1-e730452d057c","Path":"C:\\ProgramData\\Docker\\windowsfilter\\4ae8898165beb41737d803086903772e04dd1c4f5bfc3a07f4609066ccf67762"},{"ID":"2f086665-fabf-5ca3-b14b-a36bad45c008","Path":"C:\\ProgramData\\Docker\\windowsfilter\\6f383e273091a5a33427f644820696e6356b1b1cfa7cd662f8477445d2564676"}],"HostName":"1c11dcf156f9","HvPartition":true,"EndpointList":["7C713800-DCBE-4525-99E7-DE82C06F285C"],"HvRuntime":{"ImagePath":"C:\\ProgramData\\Docker\\windowsfilter\\4ae8898165beb41737d803086903772e04dd1c4f5bfc3a07f4609066ccf67762\\UtilityVM"},"AllowUnqualifiedDNSQuery":true}).

برداشت خودم اینه که من نمی‌تونم با این سیستم داکر اجرا کنم. اگر درست فکر میکنم بهم بگید و یا لطفا یک راه حل برای اجرای داکر(با windows image) بهم بگید. ایمیج لینوکس می‌دونم نمیشه کلا.

البته من WSL را نصب دارم. تداخلی ایجاد نمیکنه؟

‫۴ سال و ۶ ماه قبل، شنبه ۱۰ اسفند ۱۳۹۸، ساعت ۰۳:۴۳
پردازنده من Intel Core2Quad Q9550 است اما SLAT پشتیبانی نمی‌کنه البته HYPERVISOR هم پشتیبانی نمی‌کنه
میتونم از روی لینوکس، کانتینر ویندوز داشته باشم و همچنین کانتینر لینوکسی؟
یا من کلا نمی‌تونم کانتینری به غیر از سیستم عامل خودم داشته باشم؟
الان خودتون به چه شکل دارید با این سیستم (منظورم همان پردازنده‌ای است که گفتید نمیشه با کانتینر لینوکسی کار کرد) داکر کار می‌کنید؟ همه‌ی کانتینر‌هاتون ویندوزی هستند؟
‫۴ سال و ۹ ماه قبل، جمعه ۱۵ آذر ۱۳۹۸، ساعت ۲۱:۳۲
dotnet ef --startup-project ../TechnicalDiagnosis.WebApp/ migrations script | out-file ./script.sql 
این دستور در power shall باعث تولید sql دیتابیس میشه. فقط چند خط اول پاک کنید و دستی یک دیتابیس ایجاد کنید و این sql روی اون اجرا کنید.