DotNet | دات نت
1.11K subscribers
663 photos
229 videos
484 files
705 links
تو این روزا بهتره که همیشه علم خودمون رو بالا ببریم و بتونیم با سریع ترین راه ممکن خودمونو بروز نگه داریم.
- سعی کنیم از کمترین امکانات بیشترین بهره رو ببریم
منتظرت هستیم😉
دنیا رو جای بهتری برای یادگیری کنیم 🌹
#course #book


🆔 @dotnetcode
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
در آپدیت بعدی تلگرام، شما امکان پین (سنجاق) کردن «چند پیام» به بالای هر چتی (نه فقط گروه و کانال بلکه حتی پی‌وی!) را هم دارید .
🔸سال 93 یه پلاگین بررسی متن و پیشنهاد دهنده سئو واسه ASP MVC نوشتم (مشابه Yoast واسه WordPress) که خیلی باحال بود

🔹چند روز پیش به NETStandard آپدیتش کردم و گذاشتمش گیتهابم
https://github.com/mjebrahimi/DNZ.SEOChecker

🔰پ.ن:
1️⃣ الان دیگه قصد نگهداری و ریفکتورش رو ندارم، فقط گذاشتم بمونه به یادگار و شاید بررسی سورس کدش به درد کسی بخوره
2️⃣ اینو باید همون سالها اوپن سورسش میکردم، من اشتباه کردم، شما این اشتباهو تَکرار نکنین :)
________________
dnc-mag-sixthanniv-single.pdf
9.7 MB
Time flies! DotNetCurry (DNC) Magazine, the digital publication dedicated to .NET, Cloud and JavaScript developers, is already six years old!

In our 6th Anniversary edition, we have some exclusive articles for you covering:

- AoT in Angular
- .NET Core Development in VS Code
- Writing Honest Methods In C#
- Sharding and Multithreading in C#
- Integration Testing done Simple with SqlLocalDB
- Interview with Mads Torgersen (C#'s Lead Language Designer)
- Managing Vue.js state with Vuex
- Xamarin.Forms 3 Cheat Sheet
- Angular Evolution (v1.x to 6.0)
DotNet | دات نت
Photo
DNCMag-Issue41.www.EBooksWorld.ir.pdf
11.7 MB
DotNetCurry (DNC) Magazine

The History Of ASP .NET
New C# 8 Features In Visual Studio 2019
Controlling Change Detection In Angular
.NET Core Global Tools
Global State In C# Applications
Template Driven Forms In Angular
Barcodes In Xamarin.Forms
DNCMag-Issue48.pdf
14.2 MB
DotNetCurry (DNC) Magazine, 48th edition

- Artificial Intelligence - Everything you wanted to know
- Tic Tac Toe in F#
- Microservices Architecture
- Kubernetes for Developers
- Architecting Web Applications
- React.js Lifecycle and Hooks
- React.js Forms using Functional Components
با این سایت میتونید تصویرسازی های کاستمایز از کارکتر های مختلف بسازین.

برای فیگما، ایکس دی و اسکچ هم پلاگین داره.

https://www.humaaans.com/
❇️ معرفی MagicOnion : یک فریمورک Realtime مبتنی بر gRPC و MessagePack

این فریمورک با استفاده از قابلیت HTTP/2 Streaming مبتنی بر gRPC و بهره گیری از MessagePack برای Serialization (همراه با LZ4 integration) بستری قدرتمند را برای ارتباطات Realtime فراهم می‌کند.

🔸یکی از مزایای این فریمورک عدم نیاز به فایل‌های .proto مخصوص gRPC است چرا که از interface های سی شارپی برای به اشتراک گذاری امضای Endpoint‌های موجود بین Server و Client استفاده میکند.

🔹یکی از دیگر مزایای آن پشتیبانی از Swagger و داشتن Json Gateway توکار متبنی بر HTTP/1 است که به کمک آن می‌توان به صورت Json/RESTful نیز API‌ها را فراخوانی کرد.

🔸همچنین این فریمورک از OpenTelemetry پشتیبانی کرده و می‌توانید از برنامه‌های مانیتورینگ مانند Prometheus و StackDriver و Zipkin و... بر روی پروژه خود استفاده کنید و یا توسط Grafana یک داشبورد مانیتورینگ ویژوال و Realtime ایجاد کنید.

🔹این فریمورک ابزار مناسبی جهت ارتباطات بین Microservice‌ها می‌باشد.

🔸همچنین جایگزین مناسبی برای سرویس‌های API based مانند ASP.NET Core WebAPI و WCF بوده و نیز جایگزین مناسبی برای SignalR و Socket.io جهت ارتباطات Realtime می‌باشد.

🔰ریپازیتوری MagicOnion
https://github.com/Cysharp/MagicOnion
اطلاعات بیشتر
https://medium.com/@neuecc/magiconion-unified-realtime-api-engine-for-net-core-and-unity-21e02a57a3ff
___________
👍1
امروز 28 اکتبر زاد روز بیل گیتس موسس مایکروسافت، مردی از جنس صفر و یک!

#بیل_گیتس
🔸سال 94 یه مجموعه کامپوننت از روی پلاگین های معروف جاوااسکریپتی برای ASP MVC نوشتم که در اون زمان به خاطر امکاناتش جز شاهکارام محسوب میشد و تو این سال ها هم خیلی کارمو راه انداخت
کامپوننت هاش از جمله:
- Select2
- CKEditor
- DataTables
- iCheck
- DateRangePicker (with jalaali support)
- SweetAlert
- Noty
- Toaster
- And ...

🔹چند روز پیش اون رو به NET Core 3.1 آپدیت کردم و گذاشتمش گیتهابم
https://github.com/mjebrahimi/DNZ.MvcComponents

🔰پ.ن:
1️⃣ الان دیگه قصد نگهداری و ریفکتورش رو ندارم، فقط گذاشتم بمونه به یادگار و شاید بررسی سورس کدش به درد کسی بخوره
2️⃣ اینو باید همون سالها اوپن سورسش میکردم، من اشتباه کردم، شما این اشتباهو تَکرار نکنین :)
________________
قابلیت‌های کاربردی تلگرام در نسخه 7.2

🔸تلگرام به‌روزرسانی جدید خود (نسخه 7.2 ) را با تغییرات جذاب و کاربردی برای کاربران عرضه کرده است.
🔹تلگرام در نسخه جدید خود پین کردن پیام‌ها را عرضه کرده که بالاخره کاربران می‌توانند در چت‌های شخصی پیام‌های مختلف را پین کنند.
🔸تلگرام همچنین قابلیت پین کردن چندین پیام به طور همزمان را اضافه کرده و کاربران می‌توانند هم در چت‌های شخصی و هم در گروه‌ها و کانال با پین کردن چندین پیام با کلیک کردن روی پیام پین‌شده آنها را ببینند یا با کلیک کردن روی ایکون کنار پیام پین‌شده، لیست همه پیام‌های پین‌شده را مشاهده کنند.
🔹تلگرام همچنین در کانال‌ها، علاوه بر آمار کلی کانال، آمار هر پست به طور مجزا را هم ارائه می‌دهد که این بخش یک قسمت جذاب هم دارد که لیست کانال‌های پابلیکی که پست خاصی از شما را فوروارد کرده‌اند به شما نشان می‌دهد.
🔸کاربران از حالا می‌توانند موزیک و فایل‌ها را هم به صورت البوم ارسال کنند. موزیک‌هایی که به صورت آلبوم ارسال می‌شوند به عنوان پلی لیست هم کاربردی هستند.
🔹تلگرام همچنین نسخه جدید لایو لوکیشن یا سرویس اشتراک گذاری همزمان موقعیت را عرضه کرده که کاربرا
در ویژوال استودیو می توانید محتوای JSON را از کلیپ بورد مستقیما به کلاسهای سی شارپ تبدیل کنید.

برای استفاده ابتدا باید JSON را به کیپبورد کپی کنید و در VS یک کلاس خالی ایجاد کنید سپس Paste کنید.
آخرت سرعت در عملیات Linq با کتابخانه LinqFaster !

این کتابخانه با استفاده از تکنولوژی SIMD (ساده بگم : پردازش برداری موازی و فوق سریع) و پردازش موازی با Multi-Threading اومده و متد های کمکی مشابه ایی نوشته که عملیات Linq رو با سرعت بالا و مصرف حافظه کمتر انجام میده.
فقط کافیه بنچمارک رو توی تصویر ببینین :)

LinqFaster
متد‌های کمکی Linq با پرفرمنس بالا
https://www.nuget.org/packages/LinqFaster/

LinqFaster.SIMD
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از تکنولوژی SIMD
https://www.nuget.org/packages/LinqFaster.SIMD/

LinqFaster.Parallel
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از پردازش موازی/Multi-Threading
https://www.nuget.org/packages/LinqFaster.Parallel/

LinqFaster.SIMD.Parallel
متد‌های کمکی Linq با پرفرمنس بالا با استفاده از تکنولوژی SIMD و پردازش موازی/Multi-Threading
https://www.nuget.org/packages/LinqFaster.SIMD.Parallel/

لینک ریپازیتوری :
https://github.com/jackmott/LinqFaster

#Linq #Performance
__________________
❇️ کتابخانه ای جهت پیاده سازی Unobtrusive Ajax در ASP.NET Core

قبلا توی MVC5 میتونستیم توسط Ajax.BeginForm و Ajax.ActionLink براحتی فرم ها و لینک های Ajax ایی درست کنیم که بهش Unobtrusive Ajax هم میگفتند.
🔸متاسفانه این امکان (Ajax Helper ها) توی ASP.NET Core حذف شدند و قرار هم نیست اضافه بشند. البته همچنان میشه از Unobtrusive Ajax استفاده کرد ولی باید دستی بنویسیم و attribute هاش رو به تگ form اضافه کنیم.
مقاله زیر آموزش کاملش رو به همراه نکات خوبی ارائه داده.
https://www.dotnettips.info/post/2518

🔹اخیرا اما برای مهاجرت پروژه ای که با MVC5 نوشته شده بود و زیاد از Ajax.BeignForm استفاده کرده بود به ASP.NET Core، خیلی به این امکان نیاز داشتم و دیدم که کسی تا حالا کتابخونه ای برای این کار نزده.
پس دست به کار شدم و نتیجه اش شد یه کتابخونه خیلی کامل و با امکاناتی بیش از پیش از جمله:

1- اگر از قابلیت Ajax Helper ها استفاده کنین به صورت خودکار فایل جاوااسکریپت Unobtrusive Ajax رو توی Layout شما تزریق میکنه و در صورت عدم استفاده اون رو تزریق نمیکنه. پس هم فایل js اضافی تو صفحه لود نمیشه و هم نگرانی بابت فراموش کردنش نخواهید نداشت
2- به صورت پیشفرض از یک جاوااسکریپ Embed شده استفاده میکنه ولی میتونین تنظیم کنین که از CDN (وبسایت cdnjs) استفاده کنه
3- با Upload فایل ها سازگاره
4- به صورت خودکار ForgeryToken رو ارسال میکنه و با [AntiForgeryTokenValidation] سازگاره
5- دارای اتریبیوت [AjaxOnly] برای محدودیت گذاری روی اکشن ها هست
6- دارای اکسنشن متد httpRequest.IsAjaxRequest() هست تا بتونین براساس اون تصمیم بگیرین PartialView برگردونین یا Json
دارای چندین متد overload اضافی هست برای راحتی بیشتر

▪️تفاوت این کتابخونه با jQuery Ajax اینه که در عمل خود این کتابخونه هم از jQuery Ajax استفاده میکنه ولی برای جا هایی که سفارشی سازی خاصی لازم ندارید استفاده از ajax رو خیلی ساده تر میکنه.
▪️توی صفحه اصلی ریپازیتوریش طریقه استفادش رو کامل توضیح دادم اما اگه خواستین میتونین پروژه رو دانلود/clone کنین و پروژه demo رو اجرا کنین تا چندتا از sample هاش رو ببینین
https://github.com/mjebrahimi/AspNetCore.Unobtrusive.Ajax
__________________
بررسی اجمالی معماری ASP.NET Core

🔸توی این اسلاید خیلی زیبا، خلاصه و مفید معماری ASP.NET Core رو نشون میده و باعث میشه دید خوبی از اجزای مختلف این فریمورک و طرز کارکردشون پیدا کنید.
https://speakerdeck.com/davidfowl/asp-dot-net-core-architecture-overview

🔹این اسلاید توسط David Fowler، معمار تیم ASP.NET ماکروسافت تهیه شده. بقیه اسلاید های ایشون رو هم از لینک زیر میتونین ببینین که واقعا آموزنده هست.
https://speakerdeck.com/davidfowl
__________________