ساخت کد Time-based one time password همراه با زمان انقضای آن


به صورت پیشفرض دات نت از کلاس Rfc6238AuthenticationService برای ایجاد و اعتبارسنجی کد totp استفاده می کند. مشکلی که در این کلاس وجود دارد آن است که کد totp را که تولید می کند به مدت 9 دقیقه معتبر است. این زمان قابل تغییر نیست و به صورت هارد کد نوشته شده است. ....
ادامه مطلب

پیاده سازی Health Check پیشرفته در Asp.Net Core


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

Load Test با استفاده از Locust


در این مطلب به معرفی یک ابزار برای تست کردن APIها میپردازیم. Locust یکی از ابزارهایی است که امکان ارسال ریکوئست های زیاد را برای ما فراهم می کند. برای استفاده از Locust میتوانیم از image آن استفاده کنیم و یک فایل python به نام locustfile.py باید ایجاد کنیم که در آن دستورات لازم برای ارسال ریکوئست ....
ادامه مطلب

Strategy Pattern در #C


استراتژی یک الگوی طراحی می باشد که یک سری قوانین در آن نوشته می شود و اجازه می دهد پیاده سازی هایی متفاوت از آن داشته باشیم. برای مثال میخواهیم یک ریپازیتوری برای خواندن دیتاها بنویسیم که بعدا در صورت نیاز بتوانیم محل خوانده شدن دیتاهارا (با کمترین تغییر در کد) تغییر دهیم. میتوانیم دیتاها را در ....
ادامه مطلب

مقدار null چگونه در ValueType ها ذخیره میشود؟


در سی شارپ دو نوع تایپ وجود دارد. ValueType و ReferenceType. این تایپ ها ویژگی های مختص به خود را دارند. یکی از آن ویژگی هایی که در این مطلب میخواهیم درباره آن صحبت کنیم قرار دادن مقدار Null در ValueTypeها می باشد. ReferenceTypeها دیتای اصلی را درون خود ذخیره نمی کنند، بلکه ....
ادامه مطلب