This media is not supported in your browser
VIEW IN TELEGRAM
Introducing the Windows 10 October 2020 Update
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️⃣ اینو باید همون سالها اوپن سورسش میکردم، من اشتباه کردم، شما این اشتباهو تَکرار نکنین :)
________________
🔹چند روز پیش به 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)
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
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
- 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
❇️ برنامه ASP.NET Core مدیریت پارکینگ مبتنی بر DDD و CQRS و Event Sourcing و ...
✔️ ASP.NET Core
✔️ EntityFramework Core
✔️ Domain Driven Design (#DDD)
✔️ #Microservices
✔️ #RabbitMQ
✔️ #Service_Mesh
✔️ #CQRS
✔️ #Event_Sourcing
✔️ #Eventual_Consistency
✔️ #Docker & #Kubernetes Support
🔰مخزن پروژه :
https://github.com/EdwinVW/pitstop
✔️ ASP.NET Core
✔️ EntityFramework Core
✔️ Domain Driven Design (#DDD)
✔️ #Microservices
✔️ #RabbitMQ
✔️ #Service_Mesh
✔️ #CQRS
✔️ #Event_Sourcing
✔️ #Eventual_Consistency
✔️ #Docker & #Kubernetes Support
🔰مخزن پروژه :
https://github.com/EdwinVW/pitstop
GitHub
GitHub - EdwinVW/pitstop: This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious…
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concep...
👍1
با این سایت میتونید تصویرسازی های کاستمایز از کارکتر های مختلف بسازین.
برای فیگما، ایکس دی و اسکچ هم پلاگین داره.
https://www.humaaans.com/
برای فیگما، ایکس دی و اسکچ هم پلاگین داره.
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
___________
این فریمورک با استفاده از قابلیت 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
___________
GitHub
GitHub - Cysharp/MagicOnion: Unified Realtime/API framework for .NET platform and Unity.
Unified Realtime/API framework for .NET platform and Unity. - Cysharp/MagicOnion
👍1
تا 8 آبان میتونید بازی های
Layers of Fear 2
30$
Costume Quest 2
15$
را به صورت رایگان دریافت و به اکانت Epic Game خود اضافه کنید .
https://www.epicgames.com/store/en-US/product/layers-of-fear-2/home
https://www.epicgames.com/store/en-US/product/costume-quest-2/home
Layers of Fear 2
30$
Costume Quest 2
15$
را به صورت رایگان دریافت و به اکانت Epic Game خود اضافه کنید .
https://www.epicgames.com/store/en-US/product/layers-of-fear-2/home
https://www.epicgames.com/store/en-US/product/costume-quest-2/home
Epic Games Store
Layers of Fear 2 | Download and Buy Today - Epic Games Store
Download and play Layers of Fear 2 at the Epic Games Store. Check for platform availability and price!
🔸سال 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️⃣ اینو باید همون سالها اوپن سورسش میکردم، من اشتباه کردم، شما این اشتباهو تَکرار نکنین :)
________________
کامپوننت هاش از جمله:
- 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 ) را با تغییرات جذاب و کاربردی برای کاربران عرضه کرده است.
🔹تلگرام در نسخه جدید خود پین کردن پیامها را عرضه کرده که بالاخره کاربران میتوانند در چتهای شخصی پیامهای مختلف را پین کنند.
🔸تلگرام همچنین قابلیت پین کردن چندین پیام به طور همزمان را اضافه کرده و کاربران میتوانند هم در چتهای شخصی و هم در گروهها و کانال با پین کردن چندین پیام با کلیک کردن روی پیام پینشده آنها را ببینند یا با کلیک کردن روی ایکون کنار پیام پینشده، لیست همه پیامهای پینشده را مشاهده کنند.
🔹تلگرام همچنین در کانالها، علاوه بر آمار کلی کانال، آمار هر پست به طور مجزا را هم ارائه میدهد که این بخش یک قسمت جذاب هم دارد که لیست کانالهای پابلیکی که پست خاصی از شما را فوروارد کردهاند به شما نشان میدهد.
🔸کاربران از حالا میتوانند موزیک و فایلها را هم به صورت البوم ارسال کنند. موزیکهایی که به صورت آلبوم ارسال میشوند به عنوان پلی لیست هم کاربردی هستند.
🔹تلگرام همچنین نسخه جدید لایو لوکیشن یا سرویس اشتراک گذاری همزمان موقعیت را عرضه کرده که کاربرا
🔸تلگرام بهروزرسانی جدید خود (نسخه 7.2 ) را با تغییرات جذاب و کاربردی برای کاربران عرضه کرده است.
🔹تلگرام در نسخه جدید خود پین کردن پیامها را عرضه کرده که بالاخره کاربران میتوانند در چتهای شخصی پیامهای مختلف را پین کنند.
🔸تلگرام همچنین قابلیت پین کردن چندین پیام به طور همزمان را اضافه کرده و کاربران میتوانند هم در چتهای شخصی و هم در گروهها و کانال با پین کردن چندین پیام با کلیک کردن روی پیام پینشده آنها را ببینند یا با کلیک کردن روی ایکون کنار پیام پینشده، لیست همه پیامهای پینشده را مشاهده کنند.
🔹تلگرام همچنین در کانالها، علاوه بر آمار کلی کانال، آمار هر پست به طور مجزا را هم ارائه میدهد که این بخش یک قسمت جذاب هم دارد که لیست کانالهای پابلیکی که پست خاصی از شما را فوروارد کردهاند به شما نشان میدهد.
🔸کاربران از حالا میتوانند موزیک و فایلها را هم به صورت البوم ارسال کنند. موزیکهایی که به صورت آلبوم ارسال میشوند به عنوان پلی لیست هم کاربردی هستند.
🔹تلگرام همچنین نسخه جدید لایو لوکیشن یا سرویس اشتراک گذاری همزمان موقعیت را عرضه کرده که کاربرا
✅ آخرت سرعت در عملیات 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
__________________
این کتابخانه با استفاده از تکنولوژی 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
__________________
قبلا توی 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
__________________
GitHub
GitHub - mjebrahimi/AspNetCore.Unobtrusive.Ajax: 💻 Unobtrusive Ajax Helpers (like MVC5 Ajax.BeignForm and Ajax.ActionLink) for…
💻 Unobtrusive Ajax Helpers (like MVC5 Ajax.BeignForm and Ajax.ActionLink) for ASP.NET Core - 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
__________________
🔸توی این اسلاید خیلی زیبا، خلاصه و مفید معماری ASP.NET Core رو نشون میده و باعث میشه دید خوبی از اجزای مختلف این فریمورک و طرز کارکردشون پیدا کنید.
https://speakerdeck.com/davidfowl/asp-dot-net-core-architecture-overview
🔹این اسلاید توسط David Fowler، معمار تیم ASP.NET ماکروسافت تهیه شده. بقیه اسلاید های ایشون رو هم از لینک زیر میتونین ببینین که واقعا آموزنده هست.
https://speakerdeck.com/davidfowl
__________________