u202bروش دیگر نوشتن Model binderهای سفارشی در ASP.NET Core 7x با معرفی IParseable
-
تاریخ: 1401/11/10 ساعت: 21:29
ASP.NET MVC از روش بکارگیری binding providerها برای تدارک زیرساخت model binding استفاده میکند که در این روش، دادههای پارامترهای یک action method از طریق هدرها، کوئری استرینگها، بدنهی درخواست و غیره تهیه میشوند. در حالت پیشفرض اگر این پارامترها از نوعهای سادهای مانند اعداد و یا DateTime تشکیل شده باش...
u202bتست کردن Command/Command Handler ها در MediatR
-
تاریخ: 1401/10/12 ساعت: 20:34
شاید شما هم در پروژه خودتان نیاز داشته باشید تا اتصالات MediatR را بررسی یا به نوعی از صحت کدهایی که بر پایه MediatR زدید مطمئن شوید. در اینجا به بررسی نحوه Assert کردن اتصالات MediatR میپردازم. اول از همه باید به این فکر کرد که چه چیزی را میخواهیم تست کنیم؟ طبیعتا وقتی یک Command را ایجاد میکنیم، ا...
next.js چیست؟ مزایا و معایب next.js + کاربرد
-
تاریخ: 1401/10/7 ساعت: 18:18
مزایا و معایب next.js با توجه به حوزه کاری شما متغیر است. next.js برای شما راهی نو برای جلب رضایت کاربر است که این روزها محبوبیت زیادی بین افراد در حوزه تکنولوژی پیدا کرده است. تکنولوژی فضای وب به صورت مستمر در حال بهبود پیدا کردن و رشد کردن است و به طور دائمی تغییر مییابد. از این رو برای هر تصمیمگی...
u202bفارسی نویسی با SkiaSharp
-
تاریخ: 1401/10/7 ساعت: 18:18
تا نگارش 4x دات نت که فقط از ویندوز پشتیبانی میکند، از وابستگی System.Drawing.Common برای انجام امور روزمرهی گرافیکی استفاده میشد؛ چون در پشت صحنه، محصور کنندهی امکانات بومی گرافیکی ویندوز است. همچنین از زمان ارائهی دات نت Core چندسکویی، تا نگارش 5 دات نت، این وابستگی، در لینوکس، به کمک کتابخانهی جا...
طراحی سایت و سئو ایمپرزا فارسی
-
تاریخ: 1401/10/3 ساعت: 13:59
طراحی سایت و سئو ایمپرزا فارسی https://imprezafarsi.ir/ شرکت دیجیتال مارکتینگ در یزد Tue, 17 May 2022 05:07:40 +0000 fa-IR hourly 1 https://wordpress.org/?v=6.0.1 https://imprezafarsi.ir/wp-content/uploads/2021/06/instalogo-48x48.jpg طراحی سایت و سئو ایمپرزا فارسی https://imprezafarsi.ir/ 32 32 برگز...
u202bتغییر مهم تعریف رشتههای اتصالی SQL Server در EF Core 7.0
-
تاریخ: 1401/9/26 ساعت: 13:30
اگر برنامههای مبتنی بر SQL Server خود را به EF 7.0 ارتقاء دهید، در حین اجرای برنامه، به خطای زیر برخواهید خورد: A co ection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an au...
u202bپشتیبانی از حذف و بهروز رسانی دستهای رکوردها در EF 7.0
-
تاریخ: 1401/9/26 ساعت: 13:30
همواره حذف و به روز رسانی تعداد زیادی رکورد توسط EF، بسیار غیربهینه و کند بودهاست؛ از این جهت که یکی از روشهای انجام اینکار، کوئری گرفتن از رکوردهای مدنظر جهت حذف، سپس بارگذاری آنها در حافظه و در آخر حذف یکی یکی آنها بودهاست: using var dbContext = new MyDbContext(); var objectToDelete = await dbCont...
u202bمقداردهی خودکار Created Date و Updated Date برای تمام رکوردهای موجودیتهای یک پروژه توسط Entity Framework Core
-
تاریخ: 1401/9/22 ساعت: 20:06
فرض کنید میخواهید برای یک پروژه، امکانی را درنظر بگیرید که بتوان برای تمامی رکوردهای موجودیتهای (Entity) آن پروژه، زمان ساخته شدن و به روزرسانی، به صورت خودکار ثبت شود.کار با تعریف یک کلاس پایه به شکل زیر شروع میشود: public class BaseEntity { public DateTimeOffset CreatedDate { get; set; } public Da...
u202bPowerShell 7.x - قسمت هفتم - غنیسازی PowerShell
-
تاریخ: 1401/9/19 ساعت: 20:43
غنیسازی پاورشل PowerShell توسط اپلیکیشنهای مختلفی مانند VS Code یا Console قابل میزبانی است. با کمک این اپلیکیشنها، دستورات به موتور PowerShell ارسال میشوند. این موتور است که دستورات را دریافت کرده و آنها را اجرا میکند و در نهایت خروجی، درون این اپلیکشنهای میزبان، نمایش داده خواهند شد. علاوه بر آن، ...
u202bاضافه شدن پشتیبانی از unsigned right shift به C# 11
-
تاریخ: 1401/9/14 ساعت: 11:48
به C# 11، عملگر جدیدی به شکل <<< و به معنای unsigned right shift اضافه شدهاست که ... در زبان جاوا از نگارش ابتدایی آن حضور داشتهاست. اما ... چرا از این لحاظ بین این دو زبان، تفاوت وجود داشتهاست؟ مفهوم عملگر شیفت در #C عملگر شیفت به سمت راست و یا <<، عددی را به تعداد بیت مشخص شده (x >> count)، به سمت...
u202bمعرفی List Patterns Matching در C# 11
-
تاریخ: 1401/9/1 ساعت: 14:53
در C# 11، افزونهای به switch expressionها اضافه شدهاست که امکان بررسی توالی مقادیر آرایهها و مجموعهها را نیز میدهد که به آن list expressions هم میگویند. List Patte s امکان بررسی شکل یک لیست و یا آرایه را ممکن میکنند. برای مثال اگر نیاز است بررسی کنیم که آیا مجموعهای با یک مقدار خاص، شروع میشود، پایا...
u202bامکان تعریف اعضای static abstract در اینترفیسهای C# 11
-
تاریخ: 1401/8/27 ساعت: 21:05
امکان داشتن اعضای static abstract در اینترفیسها شاید عجیب بهنظر برسد یا حتی غیرضروری؛ اما در C# 11، پایهی قابلیت جدیدی به نام «ریاضیات جنریک» شدهاست. به همین جهت در ابتدا نیاز است با اعضای static abstract آشنا شد و در قسمتی دیگر به «ریاضیات جنریک» پرداخت. مثالی جهت توضیح علت نیاز به اعضای static abs...
u202bPowerShell 7x - قسمت اول - معرفی و نصب
-
تاریخ: 1401/8/25 ساعت: 14:10
PowerShell یک ابزار task automation است که همزمان یک command-line shell، زبان اسکریپتی و یک فریمورک configuration management نیز میباشد. برخلاف دیگر shellها که مبتنی بر رشته هستند، ورودی و خروجی آن اشیاء داتنتی است و از آنجائیکه مبتنی بر CLR میباشد، امکان نوشتن توابع، کلاسها و ماژولها را به ما میدهد...
u202bPowerShell 7.x - قسمت دوم - آشنایی با Pipelineها
-
تاریخ: 1401/8/25 ساعت: 14:10
PowerShell برای نامگذاری Commandها، از ساختار verb-noun استفاده میکند. به عنوان مثال Get-Command, New-Service, Get-Help نمونههایی از این Commandها در PowerShell هستند. لازم به ذکر است که در PowerShell، منظور از cmdlet یا Command let، همان Commandهای native در PowerShell هستند؛ نه Commandهای عمومی ما...
u202bروش ذخیرهی لاگهای ILogger در پایگاه داده در Blazor
-
تاریخ: 1401/8/25 ساعت: 14:10
مقدمه همانطور که میدانید، Blazor دارای یک سیستم لاگ گیری توکار است که میتوان از آن توسط تزریق ILogger در کامپوننتها بهره برد. این سیستم لاگ گیری در زمان توسعهی نرم افزار، در قالب یک کنسول، لاگها را به توسعه دهنده نشان میدهد. اما پس از تولید و پابلیش اپلیکیشن، دیگر این کنسول وجود ندارد. برای ذخیرهی ل...
u202bPowerShell 7.x - قسمت سوم - آشنایی با Redirection
-
تاریخ: 1401/8/25 ساعت: 14:10
در PowerShell به صورت پیشفرض، خروجی، PowerShell Host یا همان کنسول است. PowerShell از چندین استریم پشتیبانی میکند: Success Error Wa ing Verbose Debug Information برای هر کدام از استریمهای فوق یک آیدی اختصاص داده شدهاست که به ترتیب از 1 تا ۶ میباشد. همچنین برای هرکدام یک cmdlet مجزا وجود دارد: cmdle...
u202bراه اندازی دیتابیس postgresql در برنامههای ASP.NET Core – قسمت 2
-
تاریخ: 1401/8/25 ساعت: 14:10
در قسمت قبل به معرفی postgresql پرداختیم; در این قسمت قصد ایجاد و راه اندازی یک api با استفاده از دیتابیس postgresql و استفاده از تکنولوژیهای آن را با استفاده از docker داریم. ابتدا با استفاده از دستور زیر یک پروژهی جدید asp.net core را ایجاد کنید: dotnet new webapi --minimal -o YourDirectoryPath:Yo...
u202bدستیابی به HttpContext در Blazor Server
-
تاریخ: 1401/8/25 ساعت: 14:10
در Asp.net core توسط IHttpContextAccessor میتوان بهراحتی به HttpContext در هرجای برنامه دسترسی داشت و اطلاعات مورد نیاز را از قبیل نام کاربری، کوکیها، توکنها و ... به دست آورد. اما در Blazor Server برای استفاده از این قبیل اطلاعات توصیه شدهاست که اکیدا از IHttpContextAccessor در هرجایی از برنامه اس...
u202bجلوگیری از دوباره اجرا شدن ناخواستهی متدهای نامتقارن در Blazor
-
تاریخ: 1401/8/25 ساعت: 14:10
اینطور که در این مطلب عنوان شده، ماوسهای قدیمی در اثر مشکلات سخت افزاری، میتوانند بهازای هر کلیک کاربر، دو سیگنال کلیک، ظرف مدت کوتاهی (برای مثال 5 میلی ثانیه) تولید کنند. برنامههای مبتنی بر Blazor، توسط متدهای نامتقارن میتوانند هردوی این سیگنالها را دریافت کرده و بنابراین متد مربوطه در کسری از ثانی...
u202bPowerShell 7.x - قسمت چهارم - نوشتن اولین اسکریپت
-
تاریخ: 1401/8/25 ساعت: 14:10
دستوراتی که درون کنسول مینویسیم، تک خطی یا one-linear هستند؛ هر چند میتوان با زدن کلیدهای Shift + Enter دستورات چندخطی هم نوشت یا حتی با گذاشتن semicolon بعد از هر دستور میتوانیم دریک خط چندین دستور را پشتسر هم بنویسیم. اما برای نوشتن دستورات طولانیتر بهتر است دستورات را درون فایلهای جدایی قرار دهیم...