پیاده سازی WITH NOLOCK در دستورات EntityFramework
در SQL زمانی که رکوردها به صورت BULK INSERT ذخیره شوند و تعداد این رکوردها زیاد باشد SQL جدول مورد نظر را Lock میکند و تا زمانی که تمامی دیتاها وارد SQL نشوند نمیتوانید از آن جدول دیتاها را بخوانید (به صورت پیشفرض). اما در خود SQL میتوانید دیتاها ....
ادامه مطلب
پیاده سازی Short polling
سناریوی ساختن یک کیک را در نظر بگیرید: اصافه کردن مواد کیک اضافه کردن شیر اضافه کردن تخم مرغ مخلوط کردن مواد کیک اماده کردن فر پختن کیک کیک اماده است در این مطلب میخوایم یک سناریوی شبیه به پختن کیک را به صورت Short polling و Long polling پیاده سازی کنی ....
ادامه مطلب
نحوه استفاده از implicit operator و explicit operator در #C
در زبان سی شارپ به طور معمولی نمیتوانید کلاس ها را به یک متغییر از نوع int و یا هر نوع دیگری تبدیل و یا cast کنید و همچنین عملیات برعکس آن. به طور پیشفرض نمیتوانید یک عدد از نوع int را به یک یک کلاس انتساب ....
ادامه مطلب
پیاده سازی Load Balancing در Nginx
زمانیکه تعداد کاربران سایت بیشتر میشود و ترافیک سایت افزایش می یابد عموما یک نمونه ( instance ) از برنامه نمیتواند پاسخگوی همه درخواست ها باشد و مجبور هستیم چندین نمونه برنامه را بر روی چند سرور اجرا کنیم. با این حال نیازمند یک وب سرور هستیم که درخواست های ....
ادامه مطلب
دسته بندی کردن لاگ ها در Serilog
در Serilog لاگ ها به صورت ترتیبی در فایل و یا در Elasticsearch ذخیره میشوند. این لاگ ها زمانیکه تعداد کاربران سایت زیاد میشوند و تعداد آن ها نیز افزایش می یابد، به صورت تصادفی ( به ازای ریکوئست کاربران ) در Elasticsearch و یا فایل متنی ذخیره میشوند. برای مثال یک کاربر ....
ادامه مطلب