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


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

Strategy Pattern در #C


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

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


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

پیاده سازی یک FileHelper سازگار با تمامی سیستم عامل ها در Asp.Net Core


زمانی که در سی شارپ با فایل ها کار می کنیم، معمولا به این فکر هستیم که در تمامی سیستم عامل ها به درستی کار کند. زیرا مسیرها در ویندوز، لینوکس و مک باهم تفاوت دارند. برای مثال در ویندوز برای جداسازی پوشه ها از / استفاده می شود، اما در لینوکس از / استفاده می شود. اگر در ....
ادامه مطلب

Build گرفتن از پروژه قبل از پوش کردن git commit


در مواقعی که چندین ساعت پشت سرهم کار انجام میدهیم و خسته می شویم، امکان این کار وجود دارد که پروژه را سریعا push کنیم و بررسی نکنیم که اصلا پروژه بیلد میشود یا نه. در Git این قابلیت وجود دارد که قبل از پوش کردن یکسری دستورات را ....
ادامه مطلب