استفاده از Static Constructors
توسط قابلیت Static Constructor میتوانید مقداردهی اولیه به اعضای استاتیک کلاس یا انجام تنظیمات اولیهای که نیاز به یک بار اجرا دارند، استفاده کنید. بطور مثال...
توسط قابلیت Static Constructor میتوانید مقداردهی اولیه به اعضای استاتیک کلاس یا انجام تنظیمات اولیهای که نیاز به یک بار اجرا دارند، استفاده کنید. بطور مثال...
یکی از امکانات خوب Jetbrains IDE ویژگی به اسم Code CleanUp است. با این قابلیت میتوانید کارهایی مانند مرتب شدن استایل خودکار کدها هنگام ذخیره فایل را انجام د...
توسط FOR JSON PATH در Sql Server میتوانید به راحتی خروجی کوئری خود را بصورت Json دربیاورید و از آن در برنامه خود استفاده کنید.
در صورتی که در دیتابیس SQL Server خود نیاز داشتید بر روی یک ستون VARCHAR جستجو انجام بدهید و مواردی که یک سری موارد خاص را داشتند پیدا کنید میتوانید از این ...
در مواقعی که در تستهای خود نیاز داشتید تا متودهای پرایوت یک کلاس را فراخوانی کنید، میتوانید از تکه کد زیر استفاده کنید.
در صورتی که در برنامه خود نیاز دارید تا از Pool برای دریافت موارد مختلف مانند RabbitMQ Channel به دلیل جلوگیری از سربار ایجاد هردفعه آن استفاده کنید، میتوان...
در صورتی که در مواقع خاص نیاز داشتید که از متودهای async بصورت sync استفاده کنید، بهترین راه استفاده بصورت زیر است. در این روش از .ConfigureAwait(false).GetA...
یکی از کتابخانههای مناسب برای نوشتن Integration Test در Net core کتابخانه Testcontainers است. توسط این کتابخانه میتوانید به راحتی از سرویس استفاده کننده ما...
یکی از قابلیتهای گیتهاب امکان انتشار مستقیم کتابخانههای نوشته شده بطور مثال برای .net است که توسط آن میتوانید nuget package خود را منتشر کنید. بدین منظور ...
یکی از ابزارهایی که برای Load Test در .Net وجود دارد، ابزار NBomber است. docs NBomber
برای استفاده از Captcha در فرمهای خود اگر قصد دارید که خودتان کپچا را بسازید میتوانید از این کد استفاده کنید. توسط این کلاس شما میتوانید یک عکس کپچا با مش...
یکی از امکانات خوب ویندوز که نیاز شما به نصب شبیهسازهایی مانند VirtualBox را بینیاز میکند ابزاری به اسم Sandbox است که توسط ابزار Hyper-V خود ویندوز کار م...
در صورتی که از Nginx استفاده کرده باشید و در داخل آن از proxy برای انتقال درخواستها به آدرس دیگر استفاده شده باشد، مقدار X-Forwarded-For در این حالت بطور پی...
فرض کنید پروژه Angular خود را در سروری با اسم st-server-s2 هاست کردهاید و در داخل این پروژه چند api از سرور دیگری با اسم st-backend-s2 فراخوانی میکنید. دست...
اگر از محصولات شرکت Jetbrains مانند Rider برای کدنویسی فرانت استفاده میکنید، احتمالا با مشکل طول کشیدن Index شدن پروژه و همچنین آمدن موارد Package ها در بخ...
در صورتی که در Google Sheet نیاز داشتید در صورت Add/Update/Delete متوجه تغییرات بشوید کافی است از اسکریپت زیر استفاده کنید. بدین منظور از سربرگ Extensions گز...
از ابزارهای خوبی که برای Trace سیستم وجود دارد میتوان به APM اشاره کرد. یکی از مشکلاتی که UI این ابزار در Kibana وجود دارد، کامل نبودن بخش Search آن است. بط...
در بعضی مواقع نیاز دارید که فقط ترافیک بعضی از سایتها از پروکسی عبور کند و نمیخواهید تمام ترافیک سیستم عامل خود و یا تمام سایتها را از پروکسی عبور دهید. د...
گاهی مواقع نیاز دارید تا چند پیاده سازی از یک Interface داشته باشید و با توجه به اینکه در کدام بخش برنامه هستید نوع مختلفی از آن را استفاده کنید. بطور مثال ی...
یکی از موارد مهم استفاده از ترنزکشن در .Net دقت کردن به استفاده از متود async / await در داخل آن است. بطور مثال کد زیر را در نظر بگیرید:
یکی از موارد مهم که در استفاده از کافکا باید به آن دقت کرد، کانفیگ اولیه اتصال به آن است که جلوی بسیاری از مشکلات آینده را میگیرد. در این بخش این کانفیگها ...
یکی از مواردی که در C# باید به آن دقت کرد این است که مقدار پیشفرض برای Enum برابر با 0 است و حتی اگر مقدار صفر در Enum نباشد باز مقدار گفته شده را میتواند ...
یکی از موارد کاربردی در DataGrip بخش Live Template میباشد که توسط آن میتوانید یک کلید خاص تعریف کنید تا با نوشتن آن بقیه موارد بصورت خودکار نوشته شود. بطور...
در صورتی که میخواهید در بیلدهای خود فقط بعضی از پروژهها بیلد شوند و بطور مثال نیازی به بیلد پروژههای تست ندارید میتوانید به صورت زیر عمل کنید:
توسط کتابخانه Testcontainers به راحتی میتوانید یک نسخه از بیشتر موارد مثل Redis, Sql, Kafka, RabbitMQ را بالا بیاورید و پروژه نوشته شده را تست کنید تا از کا...