ابزارهای سراسری در NET Core 2.1.
مفهوم «ابزارها» و یا «project tools» از نگارش اول NET Core. به همراه آن است؛ مانند تنظیم زیر در فایل csproj برنامهها:<ItemGroup><DotNetCliToolReference...
View Articleاجبار به استفادهی از HTTPS در حین توسعهی برنامههای ASP.NET Core 2.1
پس از نصب SDK جدید NET Core 2.1. و ایجاد یک برنامهی جدید بر اساس آن توسط دستور«dotnet new mvc» و سپس اجرای آن به کمک دستور «dotnet run»، تصویر جدیدی مشاهده میشود: در نگارشهای قبلی، پس از اجرای...
View Articleبررسی خطاهای ممکن در حین راه اندازی اولیه برنامههای ASP.NET Core در IIS
نحوهی نصب و راه اندازی برنامههای ASP.NET Core را در IIS، پیشتر در مطلب «ارتقاء به ASP.NET Core 1.0 - قسمت 22 - توزیع برنامه توسط IIS» بررسی کردیم. در این مطلب میخواهیم به تعدادی از خطاهای ممکن در...
View Articleکنترل نرخ ورود اطلاعات در برنامههای Angular
فرض کنید قصد دارید همزمان با تایپ کاربر، نتایج جستجو را به او نمایش دهید. این جستجو نیز عموما به همراه ارسال یک درخواست HTTP به سمت سرور و نمایش اطلاعات بازگشتی به کاربر است. جهت کاهش تعداد رفت و...
View Articleامکان یافتن پیش از موعد مشکلات قالبهای Angular در نگارش 5 آن
مشکلات کامپوننتهای Angular را چون با زبان TypeScript تهیه میشوند، میتوان بلافاصله در ادیتور مورد استفاده و یا در حین کامپایل برنامه مشاهده کرد؛ اما یک چنین بررسی در مورد قالبهای HTML ایی آن در زمان...
View Articleاستفاده از مسیرهای مطلق در حین import ماژولها در برنامههای مبتنی بر...
در حین import ماژولهای TypeScript ایی پس از مدتی به یک چنین کدهایی خواهیم رسید:import { SpecialCollection } from "../../special"; import { LoginComponent } from "../login"; import { TextUtils } from...
View ArticleValue Types ارجاعی در C# 7.2
در C# 7.2 میتوان با value types (مانند structs) همانند reference types (مانند کلاسها) رفتار کرد. جائیکه کارآیی برنامه بسیار حائز اهمیت باشد (مانند بازیها)، استفاده از structs و value types بسیار...
View ArticleSpan در C# 7.2
C# 7.2 به همراه تعداد کوچکی از بهبودهای کامپایلر است و با Visual Studio 2017 نگارش 15.5 ارائه شده و روش فعالسازی آن با نگارش 7.1 آن یکی است (انتخاب گزینهی «C# latest minor version (latest)» در تنظیمات...
View Articleفعالسازی امکانات Refactoring افزونهی Roslynator در VSCode
یکی از قابلیتهای افزونهی C# for Visual Studio Codeپس از نگارش 1.10.0 آن، امکان بارگذاری افزونههای مخصوص Roslyn است که قابلیتهای Refactoring را به همراه دارند؛ مانند افزونهی معروف و جامع...
View Articleکاهش حجم قابل ملاحظهی برنامههای Angular با استفاده از RxJS 5.5
Angular 5.x به همراه پشتیبانی از RxJS 5.5.x منتشر شدهاست. RxJS 5.5 نیز به همراه تغییر قابل ملاحظهای در نحوهی import اجزای آن توسط ویژگی جدید lettable operators است. در این مطلب نحوهی ارتقاء...
View Articleبهبود SEO برنامههای Angular
یکی از موارد مهم بهینه سازی صفحات سایت برای موتورهای جستجو، افزودن عنوانی مناسب، به همراه توضیحات و واژههای کلیدی، twitter card ،Facebook Graph و امثال آنها است. برای این منظور Angular به همراه...
View Articleنمایش Breadcrumbs در برنامههای Angular
داشتن Breadcrumbs یکی از گزینههای مفید بهبود کاربری هر سایتی است و در برنامههای Angular با کوئری گرفتن از سیستم مسیریابی آن میتوان به سادگی آنها را تولید کرد.ایجاد ساختاری برای نگهداری آرایهی...
View Articleنمایش، ذخیره و چاپ فایلهای PDF در برنامههای Angular
با توجه به اینکه فایلهای PDF نیز فایل باینری هستند، کلیات نکات مطلب «دریافت و نمایش تصاویر از سرور در برنامههای Angular» در مورد آنها هم صادق است. در اینجا به تکمیل این نکات پرداخته و مواردی را...
View Articleدریافت و نمایش تصاویر از سرور در برنامههای Angular
عملیات دریافت اطلاعات راه دور، در برنامههای Angular به صورت Ajaxانجام میشود. در این حالت، پردازش تصاویر دریافتی از سرور، به علت داشتن محتوای باینری، نیاز به رعایت یک سری نکات خاص دارد که آنها را در...
View Articleاز سرگیری مجدد، لغو درخواست و سعی مجدد دریافت فایلهای حجیم توسط HttpClient
پس از آشنایی با «نکات دریافت فایلهای حجیم توسط HttpClient»، در ادامه میتوان سه قابلیت مهم از سرگیری مجدد، لغو درخواست و سعی مجدد دریافت فایلهای حجیم را با HttpClient، همانند برنامههای download...
View Articleبررسی نکات دریافت فایلهای حجیم توسط HttpClient
HttpClient به عنوان جایگزینی برای HttpWebRequest API قدیمی، به همراه NET 4.5. ارائه شد و هدف آن یکپارچه کردن پیاده سازیهای متفاوت موجود به همراه ارائه راهحلی چندسکویی است که از WPF/UWP ، ASP.NET تا...
View Articleروش استفادهی صحیح از HttpClient در برنامههای دات نت
اگر در کدهای خود قطعه کد ذیل را دارید:using(var client = new HttpClient()) { // do something with http client } استفادهی از using در اینجا، نهتنها غیرضروری و اشتباه است، بلکه سبب از کار افتادن زود...
View Articleالگویی برای مدیریت دسترسی همزمان به ConcurrentDictionary
ConcurrentDictionary، ساختار دادهای است که امکان افزودن، دریافت و حذف عناصری را به آن به صورت thread-safe میسر میکند. اگر در برنامهای نیاز به کار با یک دیکشنری توسط چندین thread وجود داشته باشد،...
View Articleبررسی معادلهای LINQ to Objects در TypeScript
اگر برنامه نویس NET. باشید، پس از مدتی کار با LINQ، در سایر زبانهای دیگر نیز به دنبال این قابلیت فوق العادهی functional یا تابعی خواهید گشت. در این مطلب، خلاصهای از متدهای توکار جاوا اسکریپت را که...
View Articleنوعهای نال نپذیر در TypeScript
تا پیش از ارائهی کامپایلر TypeScript 2.0، مقادیر null و undefined، به هر نوعی قابل انتساب بودند و امکان تفکیک آنها وجود نداشت که این مورد میتواند منشاء بروز بسیاری از خطاهای در زمان اجرا شود. let...
View Article