آخرین مطالب

جلوگیری از Index شدن node_modules در Jetbrains

1 دقیقه میانگین مدت زمان مطالعه است

اگر از محصولات شرکت Jetbrains مانند Rider برای کدنویسی فرانت استفاده می‌کنید، احتمالا با مشکل طول کشیدن Index شدن پروژه و همچنین آمدن موارد Package ها در بخ...

ارسال ایمیل در صورت تغییر در Google Sheet

1 دقیقه میانگین مدت زمان مطالعه است

در صورتی که در Google Sheet نیاز داشتید در صورت Add/Update/Delete متوجه تغییرات بشوید کافی است از اسکریپت زیر استفاده کنید. بدین منظور از سربرگ Extensions گز...

جستجو و فیلتر APM در Kibana

1 دقیقه میانگین مدت زمان مطالعه است

از ابزارهای خوبی که برای Trace سیستم وجود دارد می‌توان به APM اشاره کرد. یکی از مشکلاتی که UI این ابزار در Kibana وجود دارد، کامل نبودن بخش Search آن است. بط...

استفاده از Proxy جدا به ازای هر سایت در مرورگر

1 دقیقه میانگین مدت زمان مطالعه است

در بعضی مواقع نیاز دارید که فقط ترافیک بعضی از سایت‌ها از پروکسی عبور کند و نمی‌خواهید تمام ترافیک سیستم عامل خود و یا تمام سایت‌ها را از پروکسی عبور دهید. د...

استفاده از چند پیاده سازی مختلف از Interface در IOC

1 دقیقه میانگین مدت زمان مطالعه است

گاهی مواقع نیاز دارید تا چند پیاده سازی از یک Interface داشته باشید و با توجه به اینکه در کدام بخش برنامه هستید نوع مختلفی از آن را استفاده کنید. بطور مثال ی...

استفاده از Transaction متودهای async در Net

1 دقیقه میانگین مدت زمان مطالعه است

یکی از موارد مهم استفاده از ترنزکشن در .Net دقت کردن به استفاده از متود async / await در داخل آن است. بطور مثال کد زیر را در نظر بگیرید:

کانفیگ کردن اصولی Kafka در محیط عملیاتی

2 دقیقه میانگین مدت زمان مطالعه است

یکی از موارد مهم که در استفاده از کافکا باید به آن دقت کرد، کانفیگ اولیه اتصال به آن است که جلوی بسیاری از مشکلات آینده را می‌گیرد. در این بخش این کانفیگ‌ها ...

اعتبار سنجی مقادیر Enum

1 دقیقه میانگین مدت زمان مطالعه است

یکی از مواردی که در C# باید به آن دقت کرد این است که مقدار پیش‌فرض برای Enum برابر با 0 است و حتی اگر مقدار صفر در Enum نباشد باز مقدار گفته شده را می‌تواند ...

اضافه کردن Live Template به DataGrip

1 دقیقه میانگین مدت زمان مطالعه است

یکی از موارد کاربردی در DataGrip بخش Live Template می‌باشد که توسط آن می‌توانید یک کلید خاص تعریف کنید تا با نوشتن آن بقیه موارد بصورت خودکار نوشته شود. بطور...

تست Kafka در Integration Test برای Worker Service

4 دقیقه میانگین مدت زمان مطالعه است

توسط کتابخانه Testcontainers به راحتی می‌توانید یک نسخه از بیشتر موارد مثل Redis, Sql, Kafka, RabbitMQ را بالا بیاورید و پروژه نوشته شده را تست کنید تا از کا...

غیرفعال سازی چک کردن کلید خارجی در SQL Server

1 دقیقه میانگین مدت زمان مطالعه است

بعضی مواقع بطور مثال در زمان نوشتن Integration Test نیاز است بدون اینکه دیتا را در جدولی که به آن کلید خارجی داریم Insert کنیم، فقط در جدلی که به آن نیاز هست...

ساخت DynamicParameter توسط Reflection

1 دقیقه میانگین مدت زمان مطالعه است

در زمان‌های که می‌خواهید یک SP را در دیتابیس فراخوانی کنید در بیشتر مواقع نیاز است پارامتر‌های خود را به آن پاس بدهید. در Dapper برای این کار DynamicParamet...

Mock کردن IConfiguration در تست‌ها

1 دقیقه میانگین مدت زمان مطالعه است

در تست‌های IntegrationTest در مواقعی که نیاز دارید ارتباط با دیتابیس را بررسی کنید در زمان‌هایی که نیاز به تغییر ConnectionString وجود دارد توسط کد زیر می‌تو...

بررسی فراخوانی شدن ILogger در UnitTest

1 دقیقه میانگین مدت زمان مطالعه است

در زمان نوشتن تست‌ها بعضی مواقع امکان بررسی اینکه متود خطا برمی‌گرداند وجود ندارد و فقط در داخل خود متود لاگ زده می‌شود. بطور مثال در سناریوهایی که پیام‌ها ا...

تست کردن Event در UnitTest

2 دقیقه میانگین مدت زمان مطالعه است

فرض کنید برای خواندن پیام‌ها از صف Kafka از کدی مشابه زیر استفاده کرده‌اید که پیام‌ها بعد از دریافت توسط delegate و Event به کلاس دیگری داده می‌شود.

حل مشکل عدم نمایش تغییرات در Git

1 دقیقه میانگین مدت زمان مطالعه است

یکی از مشکلات عجیبی که زمان کار کردن با Git ممکن است مواجه شوید، عدم نمایش فایل تغییر کرده در بخش Change ها است. بطور مثال فایل X را تغییر داده‌اید و می‌خواه...

اضافه کردن Spell Check زبان فارسی به Rider

1 دقیقه میانگین مدت زمان مطالعه است

اگر از محصولات Jetbrains برای کدنویسی استفاده کرده باشید احتمالا به مشکل خطا نشان دادن برای کلمات فارسی برخورد کرده‌اید. بصورت پیش‌فرض فقط زبان انگلیسی در ای...

اضافه کردن Template به PullRequest در AzureDevops

1 دقیقه میانگین مدت زمان مطالعه است

برای اطمینان بیشتر از اینکه در یک Pull Request تمام موارد مهم بررسی شده‌اند، می‌توانید یک CheckList به توضیحات آن اضافه کنید تا افراد قبل از زدن پول‌ریکوست آ...

مشکل برگشت UTC Time در DateTime.Now هاست شده در Linux

1 دقیقه میانگین مدت زمان مطالعه است

اگر پروژه Net Core خود را بروی Docker Container از نوع Linux هاست کرده باشید، به احتمال زیاد با این مشکل مواجه می‌شوید که زمانی که در کد خود استفاده می‌کنید ...

مدیریت خطاها در EntityFramework

1 دقیقه میانگین مدت زمان مطالعه است

بصورت پیش‌فرض خطاهای دیتابیسی از نوع DbUpdateException بازگردانده می‌شوند. اگر نیاز دارید که جزئیات خطا را متوجه شوید تا بتوانید در رابطه با آن تصمیم بگیرید ...

استفاده از دیتابیس Oracle در .Net Core

2 دقیقه میانگین مدت زمان مطالعه است

یکی از خوبی‌های استفاده از EntityFrameworkCore در برنامه این است که بدون نیاز به تغییر خاصی در کد و با کمترین کار می‌توانید دیتابیس سیستم خود را تغییر دهید و...

اضافه کردن HealthCheck به worker Service در .Net Core

5 دقیقه میانگین مدت زمان مطالعه است

یکی از ابزارهای مفید برای مانیتور سیستم در Production برای اطمینان از صحت انجام کارها، ابزار healthCheck است. برای اضافه کردن این ابزار به Worker Service ها ...

تغییر تمام فایل‌های LF به CRLF

1 دقیقه میانگین مدت زمان مطالعه است

اگر می‌خواستید فایل‌های خود را از LF به CRLF و یا برعکس تغییر دهید می‌توانید از دستورات زیر استفاده کنید:

استفاده از APM Elastic در .Net

3 دقیقه میانگین مدت زمان مطالعه است

Application Performance Monitoring یا به اختصار APM وظیفه نظارت بر کد شما را دارد که توسط آن می‌توانید هر بخش از کد خود را مانیتور کنید و بطور مثال خطاها یا ...