فایلهای تنظیمات مناسب ایجاد پروژه جدید در .Net
برای اینکه پروژه شما نظرم بیشتری داشته باشد میتوانید فایلهای زیر را طبق ساختار گفته شده به پروژه خود اضافه کنید. هر کدام از فایلها تنظیمات خاصی را انجام میهد که در ادامه گفته شده است. files -...
برای اینکه پروژه شما نظرم بیشتری داشته باشد میتوانید فایلهای زیر را طبق ساختار گفته شده به پروژه خود اضافه کنید. هر کدام از فایلها تنظیمات خاصی را انجام میهد که در ادامه گفته شده است. files -...
با استفاده از کتابخانه Husky.Net میتوانید تنظیماتی انجام دهید که در زمان کار با Git یک سری کارها بصورت خودکار انجام شود. بطور مثال در این مطلب ما در زمان هر Commit دستور dotnet format اجرا شود تا ...
در صورتی که از ConcurrentDictionary در برنامه خود استفاده میکنید باید به این نکته دقت کنید که متود GetOrAdd بصورت Thread Safe نیست و در صورتی که یک کلید به صورت همزمان در این متود خواسته شود ممکن ...
از موارد مهمی که در ارائه API باید حواسمان به آن باشد بحث جلوگیری از فراخوانی زیاد توسط یک فرد زیاد است تا جلوی مواردی مانند حمله DDOS گرفته شود. یکی از راهکارها استفاده از کتابخانهای مانند AspNet...
در صورتی که از Elastic Apm برای Trace سیستم خود استفاده میکنید احتمالا تب Log را در Kibana APM دیدهاید. بصورت پیشفرض Apm Span ها شامل Log های زده شده نیستند و برای اینکه لاگ خطاها و یا Informati...
یکی از مشکلات عجیبی که در زمان نوشتن یک اپ Nuxtjs با حالت SSR با آن مواجه شدم، عدم دریافت دیتا از api بود. بصورت خلاصه مشکل بوجود آمده بصورت زیر بود: در حالت تست که هنوز api آماده نشده بود با استفا...
در زمانی که از قابلیت Always On availability group در SQL Server استفاده میکنید و دیتابیس Primary, Secondary دارید در زمان کار با دیتابیس Secondary باید به این نکته دقت کنید که ممکن است حتی اگر ار...
پکیج نوشته شده برای نرمال سازی متون فارسی برای ذخیره متن در دیتابیس و همچنین بخش جستجو کاربران کاربرد دارد. با استفاده از این پکیج میتوانید تجربه کاربری را بهبود ببخشید و نتایج بهتری به کاربر نشان...
Vault یک سیستم مدیریت کلید (Secrets Management) است که برای ذخیرهسازی، کنترل دسترسی و مدیریت اطلاعات حساس مانند رمزهای عبور، توکنهای API، کلیدهای رمزنگاری و گواهینامههای دیجیتال طراحی شده است. ا...
از مشکلاتی که زمان کار کردن در یک پروژه ممکن است با آن روبرو شوید، Conflict زمان Merge/Rebase کردن برنچها با یکدیگر است. یکی از راهکارهای کمتر کردن این مشکل استفاده از git-rerere است. rerere مخفف...