🌐 تفاوت بین #UI و #UX
💠 در واقع UI و UX مخفف هایی هستند که معمولا توسط افراد مبتدی به صورت اشتباه مورد استفاده قرار می گیرند. آنها کاملا معناهایی متفاوتی دارند که معمولا توسط افرادی که معناهای آن را نمی دانند به جای یکدیگر استفاده می شوند در صورتی که تقاوت این دو بسیار واضح می باشد.
🌀 گفته شد UI در صنعت نرم افزار به هر چیزی که در صفحه نمایش داده می شود گفته می شود که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول ، ویدئوها و همچنین رنگ ، سایر و مکان آن ها می باشد.
🌀 همچنین UX بسیار وسیع تر از UI می باشد و به تجربه و احساس کاربر زمانی که از محصول شما استفاده می نمایند گفته می شود. به عنوان مثال زمانی که شما از سایت محصولی را سفارش می دهید و آن بسیار سریع تحویل شما می گردد به این معناست که UX خوبی وجود داشته است.
🌀 در حقیقت کل یک محصول UX می باشد و هر بخش از آن UI نامیده می شود. UI در حقیقت سیستمی می باشد که انسان از طریق آن با ماشین در ارتباط می باشد و شامل کامپوننت های فیزیکی و نرم افزاری می باشد.
💠 در واقع UI و UX مخفف هایی هستند که معمولا توسط افراد مبتدی به صورت اشتباه مورد استفاده قرار می گیرند. آنها کاملا معناهایی متفاوتی دارند که معمولا توسط افرادی که معناهای آن را نمی دانند به جای یکدیگر استفاده می شوند در صورتی که تقاوت این دو بسیار واضح می باشد.
🌀 گفته شد UI در صنعت نرم افزار به هر چیزی که در صفحه نمایش داده می شود گفته می شود که شامل تصاویر، متن ها، دیاگرام ها، ماژولها، جداول ، ویدئوها و همچنین رنگ ، سایر و مکان آن ها می باشد.
🌀 همچنین UX بسیار وسیع تر از UI می باشد و به تجربه و احساس کاربر زمانی که از محصول شما استفاده می نمایند گفته می شود. به عنوان مثال زمانی که شما از سایت محصولی را سفارش می دهید و آن بسیار سریع تحویل شما می گردد به این معناست که UX خوبی وجود داشته است.
🌀 در حقیقت کل یک محصول UX می باشد و هر بخش از آن UI نامیده می شود. UI در حقیقت سیستمی می باشد که انسان از طریق آن با ماشین در ارتباط می باشد و شامل کامپوننت های فیزیکی و نرم افزاری می باشد.
❇️ سری آموزش ویدئویی #Microservices در NET Core. (بخش سوم)
موضوعات #Microservices و Distributed System ها موضوعاتی نیستند که با یک یا چند مقاله جسته و گریخته بتوان آنها را فرا گرفت. اینها موارد بزرگی هستند و نکات، تکنیک ها و ابزار های زیادی دارند که یاد گرفتن آنها نیازمند یک سری آموزش پیوسته و جامع است.
سری آموزش ویدئویی Distributed .NET Core (DShop) یکی از بهترین آموزش های ویدئویی منابع برای یادگیری Microservice و Distributed System ها در NET Core. است که به صورت عملی و گام به گام همراه با مثال و سورس آن در گیتهاب منتشر شده است. این آموزش همراه زیرنویس انگلیسی است (از قسمت Caption در Youtube)
0- Distributed .NET Core (DShop) - Teaser
1- Distributed .NET Core (DShop) - Episode 1 [Intro, HTTP requests flow, Infrastructure with Docker]
2- Distributed .NET Core (DShop) - Episode 2 [CQRS - Write side, Discounts service, MongoDB repository]
3- Distributed .NET Core (DShop) - Episode 3 [Subscribing RabbitMQ messages, API gateway]
4- Distributed .NET Core (DShop) - Episode 4 [Asynchronous microservices integration via events]
5- Distributed .NET Core (DShop) - Episode 5 [CQRS - Read side, Internal HTTP communication]
6. Distributed .NET Core (DShop) - Episode 6 [Service discovery & Load balancing with Consul + Fabio]
7- Distributed .NET Core (DShop) - Episode 7 [Handling asynchronous requests, SignalR, Polly]
8- Distributed .NET Core (DShop) - Episode 8 [Distributed transactions, 2PC, Event Choreography, Saga]
9- Distributed .NET Core (DShop) - Episode 9 [Vault secrets, Seq logging, Jaeger distributed tracing]
10- Distributed .NET Core (DShop) - Episode 10 [Metrics with AppMetrics, InfluxDB, Prometheus, Grafana]
11- Distributed .NET Core (DShop) - Episode 11 [Travis CI pipelines, custom MyGet feeds]
12- Distributed .NET Core (DShop) - Episode 12 [Docker basics, Docker Hub, docker-compose]
13- Distributed .NET Core (DShop) - Episode 13 [Integration tests with xUnit, Web API, Mongo, RabbitMQ]
14- Distributed .NET Core (DShop) - Episode 14 [Consumer-driven contract testing with Pact]
15- Distributed .NET Core (DShop) - Episode 15 [Orchestration with Portainer, Kubernetes and Rancher]
🔰 سورس پروژه آموزشی در گیتهاب
https://github.com/devmentors/DNC-DShop
در این سری آموزشی موضوعات زیر پوشش داده است
🏷Microservices 🏷DistributedSystem 🏷DDD 🏷CQRS 🏷Docker 🏷 Container 🏷ASPNETCore 🏷SqlServer 🏷Redis 🏷NoSql 🏷MongoDb 🏷InfluxDb 🏷SignalR 🏷JWT 🏷RabbitMQ 🏷Grafana 🏷AppMetrics 🏷Prometheus 🏷Jaeger 🏷Seq 🏷ELK 🏷ApiGateway 🏷Consul 🏷Kubernetes
🔸این سری آموزشی رو به هیچ عنوان از دست ندین
🔹بازم منبع خوب هست. تو کامنتا بگین معرفی کنم یا بسه؟!
_______________
موضوعات #Microservices و Distributed System ها موضوعاتی نیستند که با یک یا چند مقاله جسته و گریخته بتوان آنها را فرا گرفت. اینها موارد بزرگی هستند و نکات، تکنیک ها و ابزار های زیادی دارند که یاد گرفتن آنها نیازمند یک سری آموزش پیوسته و جامع است.
سری آموزش ویدئویی Distributed .NET Core (DShop) یکی از بهترین آموزش های ویدئویی منابع برای یادگیری Microservice و Distributed System ها در NET Core. است که به صورت عملی و گام به گام همراه با مثال و سورس آن در گیتهاب منتشر شده است. این آموزش همراه زیرنویس انگلیسی است (از قسمت Caption در Youtube)
0- Distributed .NET Core (DShop) - Teaser
1- Distributed .NET Core (DShop) - Episode 1 [Intro, HTTP requests flow, Infrastructure with Docker]
2- Distributed .NET Core (DShop) - Episode 2 [CQRS - Write side, Discounts service, MongoDB repository]
3- Distributed .NET Core (DShop) - Episode 3 [Subscribing RabbitMQ messages, API gateway]
4- Distributed .NET Core (DShop) - Episode 4 [Asynchronous microservices integration via events]
5- Distributed .NET Core (DShop) - Episode 5 [CQRS - Read side, Internal HTTP communication]
6. Distributed .NET Core (DShop) - Episode 6 [Service discovery & Load balancing with Consul + Fabio]
7- Distributed .NET Core (DShop) - Episode 7 [Handling asynchronous requests, SignalR, Polly]
8- Distributed .NET Core (DShop) - Episode 8 [Distributed transactions, 2PC, Event Choreography, Saga]
9- Distributed .NET Core (DShop) - Episode 9 [Vault secrets, Seq logging, Jaeger distributed tracing]
10- Distributed .NET Core (DShop) - Episode 10 [Metrics with AppMetrics, InfluxDB, Prometheus, Grafana]
11- Distributed .NET Core (DShop) - Episode 11 [Travis CI pipelines, custom MyGet feeds]
12- Distributed .NET Core (DShop) - Episode 12 [Docker basics, Docker Hub, docker-compose]
13- Distributed .NET Core (DShop) - Episode 13 [Integration tests with xUnit, Web API, Mongo, RabbitMQ]
14- Distributed .NET Core (DShop) - Episode 14 [Consumer-driven contract testing with Pact]
15- Distributed .NET Core (DShop) - Episode 15 [Orchestration with Portainer, Kubernetes and Rancher]
🔰 سورس پروژه آموزشی در گیتهاب
https://github.com/devmentors/DNC-DShop
در این سری آموزشی موضوعات زیر پوشش داده است
🏷Microservices 🏷DistributedSystem 🏷DDD 🏷CQRS 🏷Docker 🏷 Container 🏷ASPNETCore 🏷SqlServer 🏷Redis 🏷NoSql 🏷MongoDb 🏷InfluxDb 🏷SignalR 🏷JWT 🏷RabbitMQ 🏷Grafana 🏷AppMetrics 🏷Prometheus 🏷Jaeger 🏷Seq 🏷ELK 🏷ApiGateway 🏷Consul 🏷Kubernetes
🔸این سری آموزشی رو به هیچ عنوان از دست ندین
🔹بازم منبع خوب هست. تو کامنتا بگین معرفی کنم یا بسه؟!
_______________
YouTube
Distributed .NET Core (DShop) - Teaser
Welcome to the teaser of an incoming Distributed .NET Core course! :)
Repository:
https://github.com/devmentors/DNC-DShop
More content at: https://devmentors.io
Join our Discord: https://devmentors.io/discord
Follow us:
https://twitter.com/dev_mentors…
Repository:
https://github.com/devmentors/DNC-DShop
More content at: https://devmentors.io
Join our Discord: https://devmentors.io/discord
Follow us:
https://twitter.com/dev_mentors…
✅امکانات ویژه Refactoring مخصوص سیشارپ 8 در ReSharper
👇👇
https://is.gd/4kQv7K
#csharp8 #csharp #netcore #refactoring #developer #dotnetcore
👇👇
https://is.gd/4kQv7K
#csharp8 #csharp #netcore #refactoring #developer #dotnetcore
The JetBrains Blog
Nullable Reference Types: Migrating a Codebase – A Look at New Language Features in C# 8 | The .NET Tools Blog
It's been a while since our last post in this C# 8 language features series. Before we jump into nullable reference types, here is a quick (updated) recap of our roadmap:
Indices, Ranges, and Null
Indices, Ranges, and Null
🔵 ICT Challenge 5
🔵 (Programming Challenge)
◀️ پنجمین دوره مسابقات چالش های حوزه فناوری اطلاعات و ارتباطات دانشگاه صنعتی شریف
🔽چالش برنامه نویسی در زبان های🔽
1️⃣ Java
2️⃣ Python
3️⃣ PHP
4️⃣ .Net
5️⃣ Node.js
6️⃣ Golang
✅ طبق روال هر ساله این رویداد قرار بود در اسفند ماه سال گذشته برگزار شود که به دلیل شیوع بیماری کرونا به تعویق افتاد
⏰ زمان برگزاری به احتمال 99 درصد 5 و 6 تیر ماه 1399 می باشد. (اگر کرونا بزاره 😊)
🏠محل برگزاری: باشگاه کسب و کار دانش بنیان (Box)
💲اهدای جوایز نقدی به سه تیم برتر و امکان اشتغال در شرکت های معتبر از مزایای شرکت در مسابقات می باشد.
◀️جهت دریافت اطلاعات بیشتر و ثبت نام به وبسایت رویداد مراجعه بفرمایید.
📶 ictchallenge.sharif.ir
🔵 (Programming Challenge)
◀️ پنجمین دوره مسابقات چالش های حوزه فناوری اطلاعات و ارتباطات دانشگاه صنعتی شریف
🔽چالش برنامه نویسی در زبان های🔽
1️⃣ Java
2️⃣ Python
3️⃣ PHP
4️⃣ .Net
5️⃣ Node.js
6️⃣ Golang
✅ طبق روال هر ساله این رویداد قرار بود در اسفند ماه سال گذشته برگزار شود که به دلیل شیوع بیماری کرونا به تعویق افتاد
⏰ زمان برگزاری به احتمال 99 درصد 5 و 6 تیر ماه 1399 می باشد. (اگر کرونا بزاره 😊)
🏠محل برگزاری: باشگاه کسب و کار دانش بنیان (Box)
💲اهدای جوایز نقدی به سه تیم برتر و امکان اشتغال در شرکت های معتبر از مزایای شرکت در مسابقات می باشد.
◀️جهت دریافت اطلاعات بیشتر و ثبت نام به وبسایت رویداد مراجعه بفرمایید.
📶 ictchallenge.sharif.ir
<b>۴۰۰ میلیون کاربر فعال، ۲۰۰۰۰ استیکر، آزمونهای ۲.۰ و ۴۰۰ هزار یورو برای ایجادکنندگان آزمونهای تحصیلی</b>
تعداد کاربران فعال تلگرام به<b> ۴۰۰ میلیون نفر</b> رسیده است! 🎉
<b>کاتالوگ استیکر</b>
• با زدن نماد <b>+</b> در پنل بروزرسانی شده استیکر، به کاتالوگ دارای بیش از <b>۲۰۰۰۰</b> استیکری که توسط هنرمندان حرفهای ساخته شده بودند، دسترسی داشته باشید.
• جهت پیدا کردن استیکر مورد نیازتان، از جستجوی استیکر استفاده کنید - یا از آخرین بستهها به محتوای کلاسیک اسکرول کنید.
<b>آزمونهای ۲.۰</b>
• افزودن توضیحاتی که پس از پاسخ دادن به سوال آزمون، نمایش داده میشوند.
• با انیمیشن جدید شمارش معکوس، ببینید چقدر زمان برای پاسخ دادن به سوال از @QuizBot مانده است.
<b>مسابقه ایجاد کنندگان آزمونهای تحصیلی</b>
• ایجاد کنندگان آزمونهای تحصیلی متنوعای که توسط @QuizBot ایجاد میشوند، میتوانند برنده مسابقه <b>۴۰۰ هزار یورییی</b> شوند.
<b>دارتهای متحرک</b>
• اموجی دارت 🎯 را بدون هیچ متن دیگری ارسال کنید و مشاهده کنید که آیا نقطه مرکز مورد هدف قرار گرفته است
اطلاعات بیشتر درباره این بهروزرسانی به زبان فارسی:
https://telegram.org/blog/400-million/fa
<b>400 Million Users, 20,000 Stickers, Quizzes 2.0 and €400K for Creators of Educational Tests</b>
Telegram has reached <b>400 million</b> active users! 🎉
<b>Sticker Directory</b>
• Access a catalog of over <b>20,000</b> stickers made by professional artists from the updated Sticker Panel by tapping the <b>‘+’</b> icon.
• Use sticker search to find the stickers you're looking for – or scroll from the latest packs all the way to the classics.
<b>Quizzes 2.0</b>
• Add explanations that appear after users respond to a quiz question.
• See how much time you have left to answer a question from @QuizBot with the new countdown animation.
<b>Quiz Creator Contest</b>
• Participate in Telegram's <b>€400,000</b> contest by using @QuizBot to create and publish an educational test on any subject.
<b>Animated Darts</b>
• Send a single dart 🎯 emoji to see if you hit the bullseye.
More about this update:
https://telegram.org/blog/400-million
تعداد کاربران فعال تلگرام به<b> ۴۰۰ میلیون نفر</b> رسیده است! 🎉
<b>کاتالوگ استیکر</b>
• با زدن نماد <b>+</b> در پنل بروزرسانی شده استیکر، به کاتالوگ دارای بیش از <b>۲۰۰۰۰</b> استیکری که توسط هنرمندان حرفهای ساخته شده بودند، دسترسی داشته باشید.
• جهت پیدا کردن استیکر مورد نیازتان، از جستجوی استیکر استفاده کنید - یا از آخرین بستهها به محتوای کلاسیک اسکرول کنید.
<b>آزمونهای ۲.۰</b>
• افزودن توضیحاتی که پس از پاسخ دادن به سوال آزمون، نمایش داده میشوند.
• با انیمیشن جدید شمارش معکوس، ببینید چقدر زمان برای پاسخ دادن به سوال از @QuizBot مانده است.
<b>مسابقه ایجاد کنندگان آزمونهای تحصیلی</b>
• ایجاد کنندگان آزمونهای تحصیلی متنوعای که توسط @QuizBot ایجاد میشوند، میتوانند برنده مسابقه <b>۴۰۰ هزار یورییی</b> شوند.
<b>دارتهای متحرک</b>
• اموجی دارت 🎯 را بدون هیچ متن دیگری ارسال کنید و مشاهده کنید که آیا نقطه مرکز مورد هدف قرار گرفته است
اطلاعات بیشتر درباره این بهروزرسانی به زبان فارسی:
https://telegram.org/blog/400-million/fa
<b>400 Million Users, 20,000 Stickers, Quizzes 2.0 and €400K for Creators of Educational Tests</b>
Telegram has reached <b>400 million</b> active users! 🎉
<b>Sticker Directory</b>
• Access a catalog of over <b>20,000</b> stickers made by professional artists from the updated Sticker Panel by tapping the <b>‘+’</b> icon.
• Use sticker search to find the stickers you're looking for – or scroll from the latest packs all the way to the classics.
<b>Quizzes 2.0</b>
• Add explanations that appear after users respond to a quiz question.
• See how much time you have left to answer a question from @QuizBot with the new countdown animation.
<b>Quiz Creator Contest</b>
• Participate in Telegram's <b>€400,000</b> contest by using @QuizBot to create and publish an educational test on any subject.
<b>Animated Darts</b>
• Send a single dart 🎯 emoji to see if you hit the bullseye.
More about this update:
https://telegram.org/blog/400-million
Telegram
۴۰۰ میلیون کاربر فعال، ۲۰۰۰۰ استیکر، آزمونهای ۲.۰ و ۴۰۰ هزار یورو برای ایجادکنندگان آزمونهای تحصیلی
تعداد کاربران فعال ماهیانه تلگرام از ۳۰۰ میلیون سال قبل، به ۴۰۰٫۰۰۰٫۰۰۰ نفر رسید.
✳️اتصال گوشی/ تبلت به تلویزیون (اندروید) به صورت بیسیم با استفاده از تکنولوژی Miracast
متصل کردن صفحه گوشی های هوشمند خود با تلویزیون هوشمند می تواند به یک نتیجه عالی منجر شود. اتصال تلفن خود به یک تلویزیون هوشمند راهی عالی برای دیدن عکس ها ، تماشای فیلم ، فیلم ، موسیقی ، عکس ، بازی ، نمایش های تلویزیونی آنلاین ، برنامه ها و موارد دیگر است.
برای برقراری ارتباط و وصل کردن گوشی اندرویدی به تلویزیون روش های بیسیم مختلفی وجود دارند که میتوانید بنا به شرایط خود از آن ها استفاده کنید. یکی از این روش ها میراکست (Miracast) نام دارد. میراکست یک شبکه Ad-hoc را مابین گوشی اندرویدی و تلویزیون ایجاد میکند و امکان برقراری ارتباط مابین دو دستگاه مذکور را فراهم میآورد. اما در چه شرایطی میتوانیم از میراکست استفاده کنیم؟ برای استفاده از میراکست باید حتما تلویزیون شما از این استاندارد یا قابلیت پشتیبانی کند. اگر تلویزیونتان از این ویژگی پشتیبانی به عمل آورد، برای برقرار ارتباط مابین گوشی و تلویزیون نیاز به هیچ قطعه سخت افزاری دیگری نخواهید داشت. البته اگر تلویزیون شما از میراکست پشتیبانی نکند، میتواند دانگل میراکست را خریداری و بدین صورت امکان اتصال گوشی به تلویزیون را محقق سازید.
https://www.screenbeam.com/learn-more/wireless-display/how-to-connect-a-phone-to-a-smart-tv/
متصل کردن صفحه گوشی های هوشمند خود با تلویزیون هوشمند می تواند به یک نتیجه عالی منجر شود. اتصال تلفن خود به یک تلویزیون هوشمند راهی عالی برای دیدن عکس ها ، تماشای فیلم ، فیلم ، موسیقی ، عکس ، بازی ، نمایش های تلویزیونی آنلاین ، برنامه ها و موارد دیگر است.
برای برقراری ارتباط و وصل کردن گوشی اندرویدی به تلویزیون روش های بیسیم مختلفی وجود دارند که میتوانید بنا به شرایط خود از آن ها استفاده کنید. یکی از این روش ها میراکست (Miracast) نام دارد. میراکست یک شبکه Ad-hoc را مابین گوشی اندرویدی و تلویزیون ایجاد میکند و امکان برقراری ارتباط مابین دو دستگاه مذکور را فراهم میآورد. اما در چه شرایطی میتوانیم از میراکست استفاده کنیم؟ برای استفاده از میراکست باید حتما تلویزیون شما از این استاندارد یا قابلیت پشتیبانی کند. اگر تلویزیونتان از این ویژگی پشتیبانی به عمل آورد، برای برقرار ارتباط مابین گوشی و تلویزیون نیاز به هیچ قطعه سخت افزاری دیگری نخواهید داشت. البته اگر تلویزیون شما از میراکست پشتیبانی نکند، میتواند دانگل میراکست را خریداری و بدین صورت امکان اتصال گوشی به تلویزیون را محقق سازید.
https://www.screenbeam.com/learn-more/wireless-display/how-to-connect-a-phone-to-a-smart-tv/
ScreenBeam
How to Connect a Phone to a Smart TV
Connecting a phone to a smart TV is a great way to look at photos, watch videos, play games and use apps that used to live exclusively on your phone.
✅ دات نت 5 و 5 ASPNET Core و EFCore 5 پیش نمایش 3 منتشر شد
🔰این آپدیت با چند تغییر کاربردی و مهم همراه بود که الان با هم بررسیشون میکنیم. بقیه تغییراتشون اکثرا بهبود و رفع باگ بوده یا موارد low level و غیر مهم.
1️⃣ مشکل ReferenceLoopHandling مربوط به System.Text.Json حل شد✌️
2️⃣ چند extension متد روی HttpClient اضافه شده که مستقیما خروجی Json رو Deserialize میکنه. 👍
برای استفاده از این متد ها نیازه پکیج زیر رو نصب کنین
System.Net.Http.Json
مثال یه درخواست GET که خروجی Json میده و میخوایم به لیستی از Person ها Deserialize اش کنیم
3️⃣ و سرانجام بلاخره قابلیت Filter کردن Include ها به EFCore اضافه شد. (هرچند زودتر باید میشد ولی بازم دمشون گرم خیلی لازم بود✌️)
تا قبل از این نسخه امکان اینکه روی فیلد های چیزی که Include میکنیم شرط بذاریم وجود نداشت. در نتیجه اگه لازم بود فقط 2 رکورد از 100 رکورد موجود رو Include کنیم نمیشد و همش باید از دیتابیس واکشی میشد که این قضیه سرباز بسیار زیادی داشت.
برای حل این مشکل چندین راه حل وجود داشت:
1- استفاده از Projection/Flatening موجود در AutoMapper روی EFCore
2- واکشی اطلاعات به صورت دستی در قالب یه Type دلخواه
3- و بهترین راه اینکه از متد IncludeFilter کتابخونه زیر که مال شرکت ZZZ هست استفاده کنیم
Z.EntityFramework.Plus.EFCore
این کتابخونه رایگانه (با اون یکی نسخه که پولیه اشتباهش نگیرین) و امکانات بسیار خوبی میده و شخصا برای پروژه های واقعی و بزرگ پیشنهادش میکنم. اگه به جا ازش استفاده بشه تاثیر زیادی روی پرفرمنس پروژه میزاره (پیشنهاد میکنم حتما داکیومنتش رو بخونین)
واقعا کمبود این قابلیت خیلی حس میشد تا اینکه بلاخره توی این آپدیت به EFCore اضافه شد و حالا میتونیم براحتی ازش استفاده کنیم
🔸Announcing .NET 5.0 Preview 3
🔹ASP.NET Core updates in .NET 5 Preview 3
🔸Announcing Entity Framework Core 5.0 Preview 3
_______________
🔰این آپدیت با چند تغییر کاربردی و مهم همراه بود که الان با هم بررسیشون میکنیم. بقیه تغییراتشون اکثرا بهبود و رفع باگ بوده یا موارد low level و غیر مهم.
1️⃣ مشکل ReferenceLoopHandling مربوط به System.Text.Json حل شد✌️
2️⃣ چند extension متد روی HttpClient اضافه شده که مستقیما خروجی Json رو Deserialize میکنه. 👍
برای استفاده از این متد ها نیازه پکیج زیر رو نصب کنین
System.Net.Http.Json
مثال یه درخواست GET که خروجی Json میده و میخوایم به لیستی از Person ها Deserialize اش کنیم
return await client.GetJsonAsync<List<Person>>("/api/people");
3️⃣ و سرانجام بلاخره قابلیت Filter کردن Include ها به EFCore اضافه شد. (هرچند زودتر باید میشد ولی بازم دمشون گرم خیلی لازم بود✌️)
تا قبل از این نسخه امکان اینکه روی فیلد های چیزی که Include میکنیم شرط بذاریم وجود نداشت. در نتیجه اگه لازم بود فقط 2 رکورد از 100 رکورد موجود رو Include کنیم نمیشد و همش باید از دیتابیس واکشی میشد که این قضیه سرباز بسیار زیادی داشت.
برای حل این مشکل چندین راه حل وجود داشت:
1- استفاده از Projection/Flatening موجود در AutoMapper روی EFCore
2- واکشی اطلاعات به صورت دستی در قالب یه Type دلخواه
3- و بهترین راه اینکه از متد IncludeFilter کتابخونه زیر که مال شرکت ZZZ هست استفاده کنیم
Z.EntityFramework.Plus.EFCore
این کتابخونه رایگانه (با اون یکی نسخه که پولیه اشتباهش نگیرین) و امکانات بسیار خوبی میده و شخصا برای پروژه های واقعی و بزرگ پیشنهادش میکنم. اگه به جا ازش استفاده بشه تاثیر زیادی روی پرفرمنس پروژه میزاره (پیشنهاد میکنم حتما داکیومنتش رو بخونین)
واقعا کمبود این قابلیت خیلی حس میشد تا اینکه بلاخره توی این آپدیت به EFCore اضافه شد و حالا میتونیم براحتی ازش استفاده کنیم
var blogs = context.Blogs
.Include(e => e.Posts.Where(p => p.Title.Contains("Cheese")))
.ToList();
🔸Announcing .NET 5.0 Preview 3
🔹ASP.NET Core updates in .NET 5 Preview 3
🔸Announcing Entity Framework Core 5.0 Preview 3
_______________
.NET Blog
Announcing .NET 5.0 Preview 3
Today, we’re releasing .NET 5.0 Preview 3. It contains a set of new features and performance improvements. We’re continuing to work on the bigger features that will define the 5.0 release. The .NET 5.0 Preview 1 post covers what we are planning on building…
This media is not supported in your browser
VIEW IN TELEGRAM
Windows Admin Center یک مجموعه ابزار مدیریتی است که به صورت محلی روی سرورهای شما نصب می شود و به شما امکان مدیریت سرورهای ویندوزی را می دهد.
این ابزار به شما امکان کنترل کامل بر همه جنبه های زیرساخت سرور شما را می دهد و به ویژه برای مدیریت سرورها در شبکه های خصوصی که به اینترنت متصل نیستند بسیار مفید است.
در صورتی که تنظیمات مربوط به DNS و Firewall به درستی تنظیم شده باشند از طریق اینترنت می توانید به آسانی روی مرورگرهای Edge و Chrome سرورهای خود را مدیریت کنید.
❤ برخی ويژگی های این ابزار ❤
✔ ابزارهای آشنا
این ابزار شامل ابزارهای آشنایی است که شما در حال حاضر برای مدیریت سرورهای Windows و مشتریان خود از آن استفاده می کنید.
✔ ساده بودن نصب و اجرا
این ابزار به سادگی قابل نصب است و بلافاصله بعد از نصب می توانید از آن برای مدیریت سرورهای خود استفاده کنید.
✔ از هرجایی مدیریت کنید
می توانید سرورهای خود را از هر کجا که هستید به صورت آنلاین مدیریت کنید.
✔ قابلیت توسعه
ادمین سنتر از ابتدا با قابلیت توسعه ساخته شده است و مایکروسافت این امکا...
این ابزار به شما امکان کنترل کامل بر همه جنبه های زیرساخت سرور شما را می دهد و به ویژه برای مدیریت سرورها در شبکه های خصوصی که به اینترنت متصل نیستند بسیار مفید است.
در صورتی که تنظیمات مربوط به DNS و Firewall به درستی تنظیم شده باشند از طریق اینترنت می توانید به آسانی روی مرورگرهای Edge و Chrome سرورهای خود را مدیریت کنید.
❤ برخی ويژگی های این ابزار ❤
✔ ابزارهای آشنا
این ابزار شامل ابزارهای آشنایی است که شما در حال حاضر برای مدیریت سرورهای Windows و مشتریان خود از آن استفاده می کنید.
✔ ساده بودن نصب و اجرا
این ابزار به سادگی قابل نصب است و بلافاصله بعد از نصب می توانید از آن برای مدیریت سرورهای خود استفاده کنید.
✔ از هرجایی مدیریت کنید
می توانید سرورهای خود را از هر کجا که هستید به صورت آنلاین مدیریت کنید.
✔ قابلیت توسعه
ادمین سنتر از ابتدا با قابلیت توسعه ساخته شده است و مایکروسافت این امکا...
This media is not supported in your browser
VIEW IN TELEGRAM
آشنایی با azure Kinect
♨️گفتگوی گروهی تصویری تلگرام به زودی با زوم رقابت می کند
✅تلگرام یکی از سیستم های برتر است که با آن افراد با خیال راحت و خصوصی چت های گروهی را انجام می دهند. اکنون تلگرام فاش ساخته است که قصد دارد امکان تماس های ویدیویی گروهی را نیز مهیا سازد.
تلگرام در پاسخ به درخواستهای کاربران در چند سال اخیر بخصوص چند هفته اخیر تصمیم گرفته است که در سال 2020 تمرکز خود را بر روی تماس ویدیویی گروهی قرار دهد.
طی یک سال گذشته ، تلگرام 100 میلیون کاربر به کاربران ماهیانه خود افزود و تعداد کاربران ماهیانه را به 400 میلیون کاربر رساند. این تعداد افرادی است که حداقل یک بار در ماه از تلگرام استفاده می کنند ، نه تعداد افرادی که Telegram را دانلود کرده اند.
مسلما اضافه شدن این قابلیت به تلگرام می تواند رقیب سرسختی برای زوم باشد.
https://www.slashgear.com/telegram-group-video-chat-will-soon-compete-with-zoom-24618187/
✅تلگرام یکی از سیستم های برتر است که با آن افراد با خیال راحت و خصوصی چت های گروهی را انجام می دهند. اکنون تلگرام فاش ساخته است که قصد دارد امکان تماس های ویدیویی گروهی را نیز مهیا سازد.
تلگرام در پاسخ به درخواستهای کاربران در چند سال اخیر بخصوص چند هفته اخیر تصمیم گرفته است که در سال 2020 تمرکز خود را بر روی تماس ویدیویی گروهی قرار دهد.
طی یک سال گذشته ، تلگرام 100 میلیون کاربر به کاربران ماهیانه خود افزود و تعداد کاربران ماهیانه را به 400 میلیون کاربر رساند. این تعداد افرادی است که حداقل یک بار در ماه از تلگرام استفاده می کنند ، نه تعداد افرادی که Telegram را دانلود کرده اند.
مسلما اضافه شدن این قابلیت به تلگرام می تواند رقیب سرسختی برای زوم باشد.
https://www.slashgear.com/telegram-group-video-chat-will-soon-compete-with-zoom-24618187/
SlashGear.com
Telegram group video chat will soon compete with Zoom - SlashGear
Telegram is one of the premiere systems with which people securely and privately initiate group chats. Now they've revealed they're about to expand into secure…
پنجشنبه هفته گذشته بود که رییس سازمان نظام صنفی رایانهای کشور در نامهای انتقادی و جنجالی به وزارت صمت، اعلام کرد که ثبت سفارش برخی از محصولات فناوری مانند پردازنده و سرور به دلیلی که «موجود بودن نمونه تولید داخلی» ذکر شده، امکان پذیر نبوده است. اکنون «علی آذرکار»، دبیر سازمان نظام صنفی رایانهای استان تهران میگوید بعضی از کالاهایی که از واردات آنها ممانعت به عمل میآید اساسا نمونه داخلی نه در ایران و نه در خیلی از کشورهای جهان ندارند.
آذرکار در همین رابطه میگوید: «بعضی از کالاها تولیدکنندگان مشخصی در دنیا دارند که جهانیان آنها را به همین نام میشناسند. مثلا CPU دست دو کمپانی اینتل و AMD است و تجهیزات ذخیرهسازی نیز دست شرکتهایی چون فوجیتسو و زیمنس و غیره است. یا خود سرور که در ایران تولید نمیشود.»
آذرکار در همین رابطه میگوید: «بعضی از کالاها تولیدکنندگان مشخصی در دنیا دارند که جهانیان آنها را به همین نام میشناسند. مثلا CPU دست دو کمپانی اینتل و AMD است و تجهیزات ذخیرهسازی نیز دست شرکتهایی چون فوجیتسو و زیمنس و غیره است. یا خود سرور که در ایران تولید نمیشود.»
Media is too big
VIEW IN TELEGRAM
وبسایتهای آموزشی که برای ایام قرنطینه، محتوا و کورسهای رایگان ارائه کردهاند:
📍https://www.udemy.com/courses/free/
📍https://www.classcentral.com/report/coursera-free-certificate-covid-19/
📍https://www.oracle.com/corporate/blog/free-certifications-oracle-oci-autonomous-033020.html
📍https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/
- امیدوارم مفید باشه و نهایت استفاده رو ببرید.
📍https://www.udemy.com/courses/free/
📍https://www.classcentral.com/report/coursera-free-certificate-covid-19/
📍https://www.oracle.com/corporate/blog/free-certifications-oracle-oci-autonomous-033020.html
📍https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/
- امیدوارم مفید باشه و نهایت استفاده رو ببرید.
Udemy
Udemy Free Resource Center: Find Free Online Courses
Free courses from Udemy to help you make the most of your time, from working at home to trending technical skills and self-improvement, wherever you are.
Media is too big
VIEW IN TELEGRAM
نمونه ای از طراحی ظاهر یک وبسایت بسیار شیک با فوتوشاپ 👌
♨️باگ جدید گوشی های آیفون با یک پیامک منجر به کرش گوشی میشود
یک باگ جدید آیفون به تازگی کشف شده است. Text Bomb اسم این رخنه امنیتی بوده و در صورت دریافت پیامک با یک سری حرف خاص، گوشی کرش میکند.
به تازگی به وجود یک رخنه امنیتی در پلتفرم موبایل شرکت اپل پی بردهایم. در صورتی که داخل پیام کوتاه، رشتهای خاص از حروف وجود داشته باشد، با استفاده از مشکلی در سیستم نوتیفیکیشن آیفون، گوشی کرش خواهد کرد. این باگ جدید آیفون به هر کاربر اجازه میدهد به سادگی ارسال یک پیامک، برای بقیه دردسر ایجاد کند!
کافی است داخل پیام کوتاه یک سری اموجی و حروفی از زبان Sidhi وجود داشته باشد. نه تنها گوشی های آیفون، بلکه تبلت های آیپد، کامپیوترهای مک و حتی اپل واچ در صورت دریافت همین رشته پیام دچار مشکل خواهند شد. بر اساس گزاش کاربران، دریافت پیامکی حاوی رشتههای ذکر شده، به فریز شدن اپلیکیشنها یا ریاستارت شدن گوشی به طور کامل، منجر میشود.
در حال حاضر، تنها روش برای جلوگیری از گیر افتادن در دام باگ جدید آیفون خاموش کردن امکان ارسال نوتیفیکیشن است.
https://www.slashgear.com/this-ios-text-bomb-could-crash-your-iphone-24618165/
یک باگ جدید آیفون به تازگی کشف شده است. Text Bomb اسم این رخنه امنیتی بوده و در صورت دریافت پیامک با یک سری حرف خاص، گوشی کرش میکند.
به تازگی به وجود یک رخنه امنیتی در پلتفرم موبایل شرکت اپل پی بردهایم. در صورتی که داخل پیام کوتاه، رشتهای خاص از حروف وجود داشته باشد، با استفاده از مشکلی در سیستم نوتیفیکیشن آیفون، گوشی کرش خواهد کرد. این باگ جدید آیفون به هر کاربر اجازه میدهد به سادگی ارسال یک پیامک، برای بقیه دردسر ایجاد کند!
کافی است داخل پیام کوتاه یک سری اموجی و حروفی از زبان Sidhi وجود داشته باشد. نه تنها گوشی های آیفون، بلکه تبلت های آیپد، کامپیوترهای مک و حتی اپل واچ در صورت دریافت همین رشته پیام دچار مشکل خواهند شد. بر اساس گزاش کاربران، دریافت پیامکی حاوی رشتههای ذکر شده، به فریز شدن اپلیکیشنها یا ریاستارت شدن گوشی به طور کامل، منجر میشود.
در حال حاضر، تنها روش برای جلوگیری از گیر افتادن در دام باگ جدید آیفون خاموش کردن امکان ارسال نوتیفیکیشن است.
https://www.slashgear.com/this-ios-text-bomb-could-crash-your-iphone-24618165/
Slash Gear
This iOS "Text Bomb" Could Crash Your iPhone
A new iOS bug that causes iPhones and other devices to crash when a certain string of characters is received in a messaging app has…
✅ شرط گذاری روی Include ها در EF Core
🔸متداول ترین دلیل کاهش پرفرمنس توی پروژه ها، واکشی دیتای اضافی و کوئری های غیر ضروریه؛ اینو به تجربه توی اکثر پروژه هایی که بررسی کردم دیدم.
🔹حالا یه مقاله کامل نوشتم در مورد اینکه چطوری روی کوئری های Include شرط بذاریم و اونها رو بهینه کنیم.
تو این مقاله روش های مختلف رو مقایسه کردم و از نظر سرعت و میزان memory allocation (تخصیص حافظه) هم بنچمارک گرفتم
🔸توی پروژه هایی که خودتون کار میکنین چقدر به این مورد خوردین و شاید اصلا حواستونم بهش نبوده؟ شاید بد نباشه کداتون رو بررسی کنین و با بهینه کردن کوئری هاتون، پرفرمنس پروژه رو بالا ببرین
https://www.dotnettips.info/post/3190
🔸متداول ترین دلیل کاهش پرفرمنس توی پروژه ها، واکشی دیتای اضافی و کوئری های غیر ضروریه؛ اینو به تجربه توی اکثر پروژه هایی که بررسی کردم دیدم.
🔹حالا یه مقاله کامل نوشتم در مورد اینکه چطوری روی کوئری های Include شرط بذاریم و اونها رو بهینه کنیم.
تو این مقاله روش های مختلف رو مقایسه کردم و از نظر سرعت و میزان memory allocation (تخصیص حافظه) هم بنچمارک گرفتم
🔸توی پروژه هایی که خودتون کار میکنین چقدر به این مورد خوردین و شاید اصلا حواستونم بهش نبوده؟ شاید بد نباشه کداتون رو بررسی کنین و با بهینه کردن کوئری هاتون، پرفرمنس پروژه رو بالا ببرین
https://www.dotnettips.info/post/3190
📣 آموزشهای مکتبخونه رایگان شد!!🎊
خبر دارید که سایت آموزش آنلاین مکتبخونه برای اولین بار در تاریخ فعالیتش بعضی دورههای پلاس را رایگان کرده؟؟
🔴 مکتبخونه از قدیم به خاطر دوره های رایگان دانشگاهیش معروفه ولی الان هر روز یکی از دورههای مکتبپلاس رو می تونید رایگان ثبتنام کنید!!
عجله کنید چون این طرح فقط 7 روز است🏃🏻♂️
👈برای اطلاع از شرایط ثبت نام و مشاهده دورههای رایگان را لینک زیر ببینید 👇
⭕️ https://bit.ly/3eVLHZ6 ⭕️
خبر دارید که سایت آموزش آنلاین مکتبخونه برای اولین بار در تاریخ فعالیتش بعضی دورههای پلاس را رایگان کرده؟؟
🔴 مکتبخونه از قدیم به خاطر دوره های رایگان دانشگاهیش معروفه ولی الان هر روز یکی از دورههای مکتبپلاس رو می تونید رایگان ثبتنام کنید!!
عجله کنید چون این طرح فقط 7 روز است🏃🏻♂️
👈برای اطلاع از شرایط ثبت نام و مشاهده دورههای رایگان را لینک زیر ببینید 👇
⭕️ https://bit.ly/3eVLHZ6 ⭕️
💢بدافزار xHelper ؛ یک بدافزار اندرویدی که با ریست فکتوری هم حذف نمیشود
سیستم عامل اندروید از آلوده شدن به بدافزارها در امان نیست. بدافزار xHelper یکی از مداومترین تهدیدات برای گوشی اندرویدی شما به حساب میآید. این بدافزار اندرویدی حتی با ریست فکتوری دستگاه هم حذف نمیشود.
شرکت مالویربایتس (Malwarebytes) یک شرکت فعال در حوزه امنیت سایبری است که برای محدود کردن تهدیدات سایبری و یافتن راههایی برای رفع آلودگی دستگاهها تلاش میکند. این شرکت اعلام کرده که متخصصان آنها متوجه مقاومترین بدافزار اندرویدی شدهاند که تا به حال مشاهده کردهاند. این ویروس که xHelper دارد، یک تروجان است که به طور نامرئی بر روی دستگاههای اندرویدی نصب میشود، بدافزارهای اضافی را بارگیری میکند و تا حدی تبلیغات نمایش میدهد که گوشی دیگر تقریبا غیر قابل استفاده میشود.
https://www.phonearena.com/news/xHelper-malware-reinstalls-itself-on-Android-after-factory-reset_id122264
سیستم عامل اندروید از آلوده شدن به بدافزارها در امان نیست. بدافزار xHelper یکی از مداومترین تهدیدات برای گوشی اندرویدی شما به حساب میآید. این بدافزار اندرویدی حتی با ریست فکتوری دستگاه هم حذف نمیشود.
شرکت مالویربایتس (Malwarebytes) یک شرکت فعال در حوزه امنیت سایبری است که برای محدود کردن تهدیدات سایبری و یافتن راههایی برای رفع آلودگی دستگاهها تلاش میکند. این شرکت اعلام کرده که متخصصان آنها متوجه مقاومترین بدافزار اندرویدی شدهاند که تا به حال مشاهده کردهاند. این ویروس که xHelper دارد، یک تروجان است که به طور نامرئی بر روی دستگاههای اندرویدی نصب میشود، بدافزارهای اضافی را بارگیری میکند و تا حدی تبلیغات نمایش میدهد که گوشی دیگر تقریبا غیر قابل استفاده میشود.
https://www.phonearena.com/news/xHelper-malware-reinstalls-itself-on-Android-after-factory-reset_id122264
Phone Arena
Persistent malware reinstalls itself on Android devices even after factory reset
The cybersecurity company Malwarebytes announced its professionals have stumbled upon the most persistent malware for Android they have ever seen. The virus is called xHelper and it’s a trojan dropper that invisibly installs itself on a given Android device…