معرفی روشهای کسب درآمد دلاری از برنامه نویسی - تاریخ: 1402/9/26 ساعت: 4:37
مقدمه:اگر شما یک برنامه نویس ماهر باشید جالب است بدانید که میتوانید با مهارت خود، کسب درآمد دلاری داشته باشید. شما میتوانید از طریق راههای گوناگون از جمله گرفتن پروژه از سایتهای فریلنسری، توسعه و فروش نرمافزارها، آموزش برنامه نویسی و… درآمد بسیار زیادی را تجربه کنید. در ادامه این مقاله بهترین راههای...
برای ورود به بازار های مالی نیاز به تسلط به زبان انگلیسی هست؟ - تاریخ: 1402/9/26 ساعت: 4:37
بازارهای مالی محلی برای انجام بسیاری از معاملات هستند. برای ورود به این بازارهای مالی ما نیاز به برخی از ابزارهای مهم داریم که می توانند در روند انجام کارهای مختلف نیز به ما کمک کنند. یکی از این ابزارها که در خصوص ورود به بازارهای مالی بسیار اهمیت دارد، تسلط بر زبان انگلیسی است. در این مقاله ما می خ...
بهترین سایت تعیین سطح زبان انگلیسی – 9 تست آنلاین و رایگان (همراه با پاسخ) - تاریخ: 1402/9/26 ساعت: 4:37
بهترین سایت تعیین سطح زبان انگلیسی9 تست آنلاین و رایگان (همراه با پاسخ)
نمونه تصحیح شده رایتینگ آیلتس تسک دو توسط آکادمی اکسیر – شماره 44 – نمره 5.5 - تاریخ: 1402/9/26 ساعت: 4:37
[unable to retrieve full-text content]نمونه تصحیح شده رایتینگ آیلتس تسک دو توسط آکادمی اکسیر – شماره 44 – نمره 5.5   داوطلب گرامی، زبان آموز اکسیری عزیز سلام، در زیر یک نمونه رایتینگ تصحیح شده به همراه جزئیات برای شما گذاشته شده است. حتما به نمره تک تک معیارها مثل LR و GRA دقت کنید. اگر نمیدانید بر ...
C# 12.0 - Collection Expressions & Spread Operator - تاریخ: 1402/9/15 ساعت: 17:22
C# 12 به همراه روش جدیدی برای آغاز مجموعهها است که با آرایهها، Spanها و هر نوعی که آغازگرهای مجموعهها را بپذیرد، کار میکند. همچنین اپراتور جدیدی را هم به نام spread operator به صورت .. به زبان #C اضافه کردهاست که امکان سادهتر ترکیب مجموعهها را میسر میکند. آغاز سادهتر مجموعهها با کمک Collection Expre...
C# 12.0 - Primary Constructors - تاریخ: 1402/9/15 ساعت: 17:22
قابلیتی تحت عنوان Primary Constructors به C# 12 اضافه شدهاست که ... البته جدید نیست! این قابلیت از زمان C# 9، با ارائهی رکوردها، به زبان #C اضافه شد و در طی چند نگارش بعدی، توسعه و تکامل یافت (برای مثال اضافه شدن records for structs به C# 10) تا در C# 12، به کلاسهای معمولی نیز تعمیم پیدا کرد. این وی...
C# 12.0 - Experimental Attribute - تاریخ: 1402/9/15 ساعت: 17:22
گاهی از اوقات ممکن است یک ویژگی تکمیل نشده، سر از نگارشهای release درآورد؛ چون نیاز به دریافت بازخوردی در این مورد وجود دارد و یا اینکه قرار است در طی چند مرحله تکمیل شود. برای اینکه یک چنین مسالهای خصوصا از طرف نویسندگان کتابخانهها و فریمورکها مشخص شود، ویژگی جدید System.Diagnostics.CodeAnalysis.Ex...
C# 12.0 - Interceptors - تاریخ: 1402/9/15 ساعت: 17:22
به C# 12 و داتنت 8، ویژگی «آزمایشی» جدیدی به نام Interceptors اضافه شدهاست که به آن «monkey patching» هم میگویند. هدف از آن، جایگزین کردن یک پیاده سازی، با پیاده سازی دیگری است. به این ترتیب توسعه دهندگان داتنتی میتوانند فراخوانی متدهایی خاص را رهگیری کرده (interception) و سپس آنرا به فراخوانی یک پی...
u202bبررسی تغییرات Blazor 8x - قسمت سیزدهم - امکان تعریف Sections - تاریخ: 1402/9/5 ساعت: 14:01
اگر پیشتر با فناوریهای مرتبط با خانوادهی ASP.NET کار کرده باشید، با مفاهیمی مانند ContentPlaceHolder در وبفرمها و یا RenderSection در ASP.NET MVC، برخورد داشتهاید. دقیقا یک چنین قابلیتی نیز به Blazor 8x تحت عنوان Sections اضافه شدهاست تا توسط آن بتوان محتوای قسمتی از قالب کلی صفحه را از طریق زیر کام...
u202bبررسی تغییرات Blazor 8x - قسمت چهاردهم - امکان استفاده از کامپوننتهای Blazor در برنامههای ASP.NET Core 8x - تاریخ: 1402/9/5 ساعت: 14:01
ASP.NET Core 8x به همراه یک IResult جدید بهنام RazorComponentResult است که توسط آن میتوان در Endpointهای Minimal-API و همچنین اکشن متدهای MVC، از کامپوننتهای Blazor، خروجی گرفت. این خروجی نه فقط static یا به عبارتی SSR، بلکه حتی میتواند تعاملی هم باشد. در این مطلب، جزئیات فعالسازی و استفاده از این I...
C# 12.0 - Using aliases for any type - تاریخ: 1402/9/5 ساعت: 14:01
داتنت 8 به همراه بهبودهای قابل ملاحظهای در کارآیی برنامههای داتنتی است و در این بین تعدادی قابلیت جدید را نیز به زبان سیشارپ اضافه کردهاست. در این مطلب ویژگی جدید «Alias any type» آنرا بررسی میکنیم. پیشنیاز کار با این قابلیت تنها نصب SDK داتنت 8 است. امکان تعریف alias، قابلیت جدیدی نیست! در نگارشهای...
u202bبررسی تغییرات Blazor 8x - قسمت اول - معرفی SSR - تاریخ: 1402/8/26 ساعت: 20:49
از لحاظ تاریخی، Blazor به همراه دو حالت اصلی است: - Blazor Server، که در آن یک اتصال SignalR، بین مرورگر کاربر و سرور، برقرار شده و سرور حالات مختلف این جلسهی کاری را مدیریت میکند. آغاز این حالت، بسیار سریع است؛ اما وجود اتصال دائم SignalR در آن ضروری است. نیاز به وجود این اتصال دائم، با تعداد بالای...
u202bبررسی تغییرات Blazor 8x - قسمت دوم - بررسی حالت رندر سمت سرور - تاریخ: 1402/8/26 ساعت: 20:49
در قسمت قبل، حالتهای مختلف رندر کامپوننتها را در Blazor 8x معرفی کردیم. در این قسمت میخواهیم نحوهی کارکرد دو حالت InteractiveServer و StreamRendering را به همراه چند مثال بررسی کنیم. معرفی قالبهای جدید شروع پروژههای Blazor در دات نت 8 پس از نصب SDK دات نت 8، دیگر خبری از قالبهای قدیمی پروژههای blazo...
u202bبررسی تغییرات Blazor 8x - قسمت سوم - روش ارتقاء برنامههای Blazor Server قدیمی به دات نت 8 - تاریخ: 1402/8/26 ساعت: 20:49
در قسمت قبل، با نحوهی رندر سمت سرور و روش فعالسازی قابلیتهای تعاملی در این حالت، آشنا شدیم. از این نکات میتوان جهت ارتقاء ساختار پروژههای قدیمی Blazor Server به Blazor Server 8x استفاده کرد. البته همانطور که پیشتر نیز عنوان شد، در دات نت 8 دیگر خبری از قالبهای قدیمی پروژههای blazor server و blazor w...
u202bبررسی تغییرات Blazor 8x - قسمت چهارم - معرفی فرمهای جدید تعاملی - تاریخ: 1402/8/26 ساعت: 20:49
در قسمت قبل مشاهده کردیم که چگونه میتوان کل برنامه را به صورت سراسری، تعاملی کرد تا بتوان توسط آن، Blazor Server سنتی را شبیه سازی نمود؛ اما ... آیا واقعا نیاز است چنین کاری را انجام دهیم؟! چون در این صورت از قابلیتهای جدید SSR به همراه Blazor 8x محروم میشویم. اگر کل قابلیتهای تعاملی مورد نیاز ما در...
u202bبررسی تغییرات Blazor 8x - قسمت پنجم - امکان تعریف جزیرههای تعاملی Blazor Server - تاریخ: 1402/8/26 ساعت: 20:49
در Blazor 8x میتوان صفحات SSR ای را به همراه Blazor server islands و یا Blazor WASM islands داشت؛ یعنی یک کامپوننت Blazor Server که داخل یک صفحهی معمولی SSR قرار گرفته و با سرور، ارتباط SiganlR برقرار میکند و یا یک کامپوننت Blazor WASM که در قسمتی از صفحهی SSR درج شده و درون مرورگر کاربر اجرا میشود....
u202bبررسی تغییرات Blazor 8x - قسمت ششم - نکات تکمیلی ویژگی راهبری بهبود یافتهی صفحات SSR - تاریخ: 1402/8/26 ساعت: 20:49
در قسمت قبل، در حین بررسی رفتار جزیرههای تعاملی Blazor Server، نکتهی زیر را هم دربارهی راهبری صفحات SSR مرور کردیم: « اگر دقت کنید، جابجایی بین صفحات، با استفاده از fetch انجام شده؛ یعنی با اینکه این صفحات در اصل static HTML خالص هستند، اما ... کار full reload صفحه مانند ASP.NET Web forms قدیمی انجا...
u202bبررسی تغییرات Blazor 8x - قسمت هفتم - امکان تعریف جزیرههای تعاملی Blazor WASM - تاریخ: 1402/8/26 ساعت: 20:49
در قسمتهای قبل، نحوهی تعریف جزیرههای تعاملی Blazor Server را به همراه نکات مرتبط با آنها بررسی کردیم. برای مثال مشاهده کردیم که چون Blazor Server و SSR هر دو بر روی سرور اجرا میشوند، از لحاظ دسترسی به اطلاعات و کار با سرویسها، هماهنگی کاملی دارند و میتوان کدهای یکسان و یکدستی را در اینجا بکار گرفت. ...
u202bبررسی تغییرات Blazor 8x - قسمت هشتم - مدیریت انتقال اطلاعات Pre-Rendering سمت سرور، به جزایر تعاملی - تاریخ: 1402/8/26 ساعت: 20:49
این Prerendering است که امکان رندر یک کامپوننت تعاملی را در سمت سرور میسر میکند تا کاربر بتواند پیش از فعال شدن قابلیتهای پیشرفتهی یک کامپوننت، یک حداقل خروجی را از آن مشاهده کند و همچنین وجود آن برای موتورهای جستجو و بهبود SEO بسیار مفید است. اما ... در این بین مشکلی رخ میدهد که نمونهی آنرا در قسمت...
u202bبررسی تغییرات Blazor 8x - قسمت نهم - معرفی حالت رندر تعاملی خودکار - تاریخ: 1402/8/26 ساعت: 20:49
Auto Render Mode، آخرین حالت رندری است که به Blazor 8x اضافه شدهاست. اگر از Blazor Server استفاده کنیم، به یک آغاز سریع در برنامه خواهیم رسید، به همراه مقداری تاخیر جزئی، برای به روز رسانی UI؛ از این جهت که تعاملات صورت گرفته باید از طریق اتصال وبسوکت SignalR به سرور ارسال شده و منتظر نتیجهی نهایی، ...