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


🆔 @dotnetcode
Download Telegram
⭕️ دلایل استفاده از فریمورک Xamarin برای طراحی اپلیکیشن ها

👈 چرا ما باید برای طراحی اپلیکیشن های موبایلی از xamarin استفاده کنیم؟ اگر به طور خلاصه بخواهیم بگوییم، با استفاده از فریمورک xamarin رویای بسیاری از برنامه بنویس ها محقق شد. آنها امروزه می توانند یک کد را روی پلتفرم های مختلف اجرا کنند بدون اینکه از عملکرد آن ها کاسته شود.

👈 امروزه با افزایش رقابت بین شرکت های توسعه دهنده، شرکت هایی موفق اند که برنامه های آن ها روی اکثر پلتفرم های رایج بدون هیچ نقصی اجرا شود. این رویه هم از نظر زمان صرف شده و هم هزینه برای شرکت ها بصرفه تر است. خوش بختانه وجود ابزار های توسعه دهنده قابل اطمینان به تیم های برنامه نویسی این اجازه را داده است که با طی کمترین زمان کد هایشان را روی پلتفرم های مختلف اجرا کنند.
هشدار : جدیدا سایت کدکنیون و تم فارست با ای پی ایران باز میشه و میتونید وارد سایتشون بشید و محصولات رو دانلود کنید
با ورود شما به سایت ای پی ایران شما ثبت میشه و حساب شما مسدود میشه
حتما با فیلتر شکن واردش بشید و کش مرورگرتونم قبلش پاک کنید
حساب خیلی از دوستان به خاطر سهل انگاری بسته شده انگار اونتو از عمد اینکارو کرده که حساب های ایرانی رو شناسایی و مسدود کنه ( به هیچ عنوان سهل انگاری نکنید و مراقب باشید یه هو کلیه حساب ها رو شناسایی و مسدود میکنن)
❇️ استفاده از MongoDb در سیستم احراز هویت ASP.NET Core Identity

اگه توی پروژه ASPNET Core ایی تون از MongoDb استفاده میکنین و میخواین از سیستم احراز هویت Identity روش پیاده کنین
این کتابخونه (AspNetCore.Identity.MongoDbCore) کار یکپارچه سازیش رو براتون انجام میده

کتابخانه های زیادی برای پشتیبانی از MongoDb در Identity وجود دارند که من همشون رو بررسی کردم و این بهترینشون و کاملترینشون بود (بعدشم این یکی AspNetCore.Identity.Mongo)

🔰لینک ریپازیتوری گیتهاب (اموزششم توش هست)
https://github.com/alexandre-spieser/AspNetCore.Identity.MongoDbCore

#MongoDb #Identity
__________________
نسخه Alpha از Bootstrap 5.0 منتشر شد.

مهمترین تغییرات این نسخه حذف شدن وابستگی به jQuery است.

همچنین قرار است به زودی پشتیبانی از نوشتار راست به چپ به آن اضافه شود.

طبق گفته بلاگ بوت استرپ پشتیبانی از RTL باید سالها پیش به این کتابخانه اضافه میشد و حالا با کمک جامعه متن باز در حال انجام است.
گوگل افزونه‌ی جدیدی به‌نام Link to Text Fragment معرفی کرد که به کاربر امکان می‌دهد تا لینک‌هایی با آدرس‌دهی مستقیم به بخشی از متن یک صفحه‌ی وب تولید کنند. افزونه‌ی جدید، صرف‌نظر از فرمت متن، کاربر را به هدف مدنظر سازنده‌ی لینک هدایت می‌کند.

برای استفاده از افزونه‌ی جدید گوگل، پس از نصب آن تنها باید بخشی از متن را انتخاب کنید که تصمیم به ساختن لینک برای آن دارید. سپس با کلیک راست کردن روی متن و انتخاب گزینه‌ی Copy Link to Selected Text می‌توانید لینک شخصی‌سازی شده برای هدایت کاربر به متن انتخاب‌شده را تولید کنید. لینک مذکور را می‌توان با افراد دیگر به اشتراک گذاشت که در مرورگرهای متنوع پشتیبانی می‌شود.



https://chrome.google.com/webstore/detail/link-to-text-fragment/pbcodcjpfjdpcineamnnmbkkmkdpajjg/related
#سری_معرفی_وسایت_های_برتر

معرفی 10 سایت های برتر (سری سوم)
در مورد
#C و NET Core. و ASP.NET Core

🔶 اگه مشتاق به یادگیری و مطالعه هستین این میتونه بهترین پست برای شما باشه. توی این سری پست ها هربار 10 وبسایت که از نظر سطح علمی و کیفیت محتوا، بروز و متنوع بودن بهترین هستند رو معرفی میکنم👌
اینا در واقع منابعی هستند که خودم معمولا دنبالشون میکنم

🔷 یادتون نره واسه رفقاتون بفرستید✌️
1️⃣ https://fullstackmark.com/
2️⃣ https://www.syncfusion.com/blogs/
3️⃣ https://weblog.west-wind.com/
4️⃣ https://www.blog.jamesmichaelhickey.com/
5️⃣ https://logcorner.com/
6️⃣ https://cmatskas.com/
7️⃣ https://www.tugberkugurlu.com/
8️⃣ https://dotnetcoretutorials.com/
9️⃣ https://damienbod.com/
🔟 https://chrissainty.com/
_____________
Python data types

————————————————
#python #data_types
کتابخانه PyTorch یک کتابخانه متن باز پایتون است که می‌ تواند به جای ‌Numpy استفاده شود. همچنین کارایی بالایی برای ساخت شبکه‌ های عصبی عمیقی را ارائه می‌ دهد. همزمان با این می‌ توانید برای توسعه کارایی از scipy, Cypthon و numpy استفاده کنید.
شرکت‌ هایی مانند فیسبوک، توییتر، انویدیا و اوبر از Pytorch برای توسعه فرایند نمونه‌ سازی در تحقیق و ایجاد یادگیری عمیق استفاده می‌ کنند.
This media is not supported in your browser
VIEW IN TELEGRAM
تماس تصویری در راه تلگرام
روش فعال کردن در بتا آی او اس
بزودی....
کتابخانه اعتبارسنجی FoolProof برای ASP.NET Core

خیلی وقتا لازم میشه یه سری اعتبارسنجی روی مقادیر ورودی کاربر داشته باشیم. مثلا مقدارش کمتر یا بیشتر از فلان مقدار نباشه و ... تو این شرایط معمولا خودمون میایم و یه Attribute Validation سفارشی ایجاد میکنیم (که تازه اعتبار سنجی سمت کلاینت با jQuery رو هم نداره و فقط سمت سرور چک میشه) ولی الان میخوام یه کتابخونه رو معرفی کنیم که کارتون رو خیلی راحت میکنه.

🔸کتابخانه FoolProof.Core تعداد زیادی Attribute برای اعتبار سنجی مقادیر کاربر داره که همگی علاوه بر Server-side از Client-side Validation هم پشتیبانی میکنن. نسخه قدیمی آن (foolproof) برای ASPNET MVC سابق است.
(آموزش استفاده از آن در سایت dotnettips) ولی این نسخه از ASPNET Core پیشتیبانی میکنه

🔹لیست Attribute های پشتیبانی شده:
✔️ Is
✔️ EqualTo
✔️ NotEqualTo
✔️ GreaterThan
✔️ LessThan
✔️ GreaterThanOrEqualTo
✔️ LessThanOrEqualTo
✔️ Improved required validators:
✔️ RequiredIf
✔️ RequiredIfNot
✔️ RequiredIfTrue
✔️ RequiredIfFalse
✔️ RequiredIfEmpty
✔️ RequiredIfNotEmpty
✔️ RequiredIfRegExMatch
✔️ RequiredIfNotRegExMatch
✔️ In
✔️ NotIn

🔰لینک پکیچ Nuget و مخزن گیتهاب
https://www.nuget.org/packages/FoolProof.Core/
https://github.com/rpgkaiser/FoolProof.Core

#FoolProof #Validation #اعتبارسنجی
______________
❇️ نمونه معماری پیاده سازی شده با ASP.NET Core و Angular و DDD

Architecture with .NET Core 3.1, ASP.NET Core 3.1, Entity Framework Core 3.1, C#, Angular 9.1, Clean Code, SOLID, DDD, Code Analysis, Docker and more.

🔸Technologies
✔️ .NET Core 3.1
✔️ ASP.NET Core 3.1
✔️ Entity Framework Core 3.1
✔️ C# 8.0
✔️ Angular 9.1
✔️ Typescript
✔️ JWT
✔️ FluentValidation
✔️ Scrutor
✔️ Serilog
✔️ Docker
✔️ Azure DevOps
✔️ ...
🔹Practices
✔️ Clean Code
✔️ SOLID Principles
✔️ DDD (Domain-Driven Design)
✔️ Unit of Work Pattern
✔️ Repository Pattern
✔️ ...

https://github.com/rafaelfgx/Architecture
________________
♨️ آنتی ویروس مایکروسافت دیفندر به اندروید و لینوکس می‌آید
آنتی ویروس مایکروسافت دیفندر – Microsoft Defender در حال ورود به دنیای اندروید و لینوکس است. این امنیت به سبک مایکروسافت را به پلتفرم‌های دیگر می‌برد.
دهه‌ها است که ویندوز یکی از آسان‌ترین سیستم‌عامل‌های مورد توجه کاربران است، به خصوص اینکه به تمام جهان گسترش پیدا کرده و هیچ کمبود نرم افزاری امنیتی ندارد. با این وجود، طی سالیان اخیر مایکروسافت خودش دست به توسعه‌ی ابزارهای امنیتی خودش زده است و حتی به قدری خوب است که حتی بسیاری از کاربران ویندوز روی آنتی ویروس مایکروسافت دیفندر کاملآً حساب باز می‌کنند. اکنون مایکروسافت سیستم محافظت پیشرفته از تهدید (ATP) خود را به دو سیستم عامل جدید خواهد برد و فقط یک قدم تا جهانی شدن آن باقی مانده است.
امنیت چیزی نیست که اندروید به خاطر آن مشهور شده باشد و علیرغم تلاش‌های گوگل، اکثر بدافزارها و سایت‌های فیشینگ با موفقیت در گوشی‌های کاربران نفوذ می‌کنند. بخش اعظمی از سیستم امنیتی گوگل برای مقابله با اپلیکیشن‌ها و صفحات وب مخرب متکی به بررسی خودکار و یادگیری ماشین است، اما به نظر می‌رسد این کافی نیست. به همین دلیل است که مایکروسافت قصد دارد ATP دیفندر را به پلتفرم اندروید بیاورد.
https://www.slashgear.com/microsoft-defender-threat-protection-comes-to-android-and-linux-23626176/
ساده بگیرید!

در اواخر جنگ جهانی دوم ارتش سرخ ماهانه 1300 تانک T-34 تولید می کرد. این تانک سبک بود و تعداد قطعات کمی داشت. اشکالاتی در طراحی داشت که باعث خرابی در مسافتهای طولانی میشد. با این وجود مهندسان روسی تصمیم گرفتند اشکالات را برطرف نکنند چون خط تولید را تغییر میداد و از سرعت تولید کم میشد. در عوض به همراه تانک قطعات یدک قرار میدادند. از آنجا که طراحی ساده ای داشت افراد با مهارت کم می توانستند در میدان جنگ تعمیرات را انجام دهند.

در سمت دیگر تانکهای Panther و Tiger آلمان از با کیفیت ترین ابزار نبرد بود. صدها کیلومتر بدون مشکل فنی حرکت می کرد و توپخانه سنگین آن می توانست انواع موانع را نابود کند. اما تولید این تانکها سخت بود. هر ماه کمتر از 200 تانک تولید میشد. در زمانی که آلمان با مشکل مواد خام مواجه شد تعمیر تانکهای قبلی هم ممکن نبود چون از نظر فنی پیچیده بود و نیاز به متخصص و زمان زیادی بود تا تانک دوباره به میدان برگردد. در نتیجه بسیاری از آنها با کوچکترین مشکل فنی در میدان جنگ رها میشد.

در مهندسی اصل KISS یا Keep it simple, Stupid می گوید بهتر است همه چیز را آنقدر ساده طراحی کنید تا احمق ها هم بتوانند از آن استفاده کنند.

بسیاری از برنامه نویسها سعی می کنند به کدهایشان پیچیدگی اضافه می کنند تا حرفه ای دیده شوند. تصور عمومی این است که اگر پروژه ای ساده پیاده شده باشد کار مبتدی است. این برنامه نویسها هر روز کدهایشان را بررسی می کنند تا فلان الگوی طراحی که در کتاب خوانده اند را به آن اضافه کنند. برای این افراد نشان دادن کد ساده به دیگران مایه ننگ است. اما این افراد نمی دانند که فردا باید باگهای همین کدهای پیچیده را خودشان برطرف کنند و در زمانی که سرور پایین آمده و هر ثانیه هم حیاتی است در انبار کاه باید به دنبال سوزن باشند. این افراد داکیومنت تحویل نمی دهند 6 ماه بعد خودشان هم نمی دانند در پروژه چه کردند و نیستند که پاسخگو باشند.

شاید تابلو های نقاشی یا جواهرات زینتی با پیچدگی و جزئیات زیاد زیباتر جلوه کند اما در مهندسی زیبایی در سادگی است. اگر به اطرافتان نگاه کنید می بینید که ابزاری دوست دارید و هر روز از آنها استفاده می کنید ساده طراحی شده اند. مسئله ما صرفا خلق یک محصول نیست بلکه باید برای خرابی آن هم برنامه داشته باشیم.

هرچقدر حرفه ای تر باشید از ساده ترین روشها برای حل پیچیده ترین مشکلات استفاده می کنید. پس قبل از نوشتن هر خط کد و اضافه کردن پیچیدگی بیشتر از خود بپرسید :
" آیا واقعا لازمش دارم؟"
با کد تخفیف db100 میتونین یک ماه به صورت رایگان از سرویس هاست زیر استفاده کنین
لوکیشن سرور: آلمان
وب سرور: Litespeed
کنترل پنل: Cpanel
سیستم عامل: Cloudlinux
بهینه شده برای وردپرس
پشتیبانی از نود جی اس
و تمامی امکانات مانند پهنای باند، دامنه، دیتابیس و ... به صورت نامحدود می باشد.
https://cp.databit.ir/cart.php?a=add&pid=2
کد تخفیف db100
با iOS 14 دیگر نیازی به خرید یک گوشی اندرویدی نیست؛ با این نظر موافقید؟
آی او اس ۱۴ از راه رسیده است و امکاناتی را ارائه می‌‌کند که پیشتر تجربه‌ی آن‌ها منحصر به سیستم عامل اندروید گوگل بود. ویجت‌ها، یک اپ دراور، قابلیت جایگزین کردن اپلیکیشن‌های متفرقه به جای مرورگر سافاری و ایمیل، و همچنین امکان جایگزین کردن دستیار صوتی گوگل اسیستنت به جای سیری اپل، همگی امکاناتی هستند که شما می‌توانید در آی او اس ۱۴ آن‌ها را تجربه کنید. به عبارت دیگر اپل شروع به کوتاه کردن دیوارهای باغ خودش کرده است و این یک چیز عالی به نظر می‌رسد، زیرا گزینه‌ها و انتخاب‌های بیشتری را در اختیار کاربران آی او اس قرار می‌دهد.
همین باعث اتفاقات تازه‌ای شده است. تا جایی که یک نویسنده حوزه تکنولوژی به نام Raymond Wong در مقاله‌ای نوشته است، دیگر هیچ نیازی به خرید یک گوشی اندرویدی نیست. در نگاه اول شاید این یک تیتر جنجالی برای فروش بیشتر مقاله‌‌اش به نظر برسد، زیرا در طبیعت انسان میل به بحث و جدال وجود دارد و معمولاً ما نسبت به دستگاه‌هایی که ساعت‌ها در روز از آن‌ها استفاده می‌کنیم، تعصب خاصی پیدا می‌کنیم. اما فارغ از اینکه این تیتر تحریک آمیز است، حرف‌های جالب توجهی در این مقاله وجود دارد. جان گروبر، وبلاگ نویس مشهور نیز ادعا می‌کند که گوگل علاقه‌ی خود را به اندروید از دست داده است. گروبر می‌گوید «گوگل از اندروید خسته است» و نیم نگاهی به رونمایی کسل کننده از اندروید ۱۱ و نبود جذابیت در پروژه گوشی‌های «پیکسل» نیز می‌تواند گواه از این باشد که اندروید هر آنچه می‌توانست را رو کرده است.
https://www.phonearena.com/news/android-vs-ios-2020_id125570
نسل پنجم تلفن همراه به ایران رسید

🔹وزیر ارتباطات از رونمایی نسل پنجم تلفن همراه (5G) در تهران خبر داد
معرفی Design Pattern ها به همراه مثال در زبان های مختلف

یکی از بهترین سایت هایی که میشه به عنوان مرجع برای #DesignPattern ها بهش نگاه کرد سایت زیر هست.

این سایت خیلی روون و ساده الگو های برنامه نویسی رو توضیح داده، براشون مثال زده و توی زبان های مختلفی از جمله #C و JavaScript و Java و Python و ... پیاده سازیشون کرده

https://refactoring.guru/design-patterns/catalog

🔰2تا ریپوی زیر هم پیاده سازی ایی از این دیزاین پترن ها در سی شارپ هست
1️⃣ https://github.com/exceptionnotfound/DesignPatterns
2️⃣ https://github.com/HamidMosalla/CSharpDesignPatterns
_____________________
جستجوی معکوس تصاویر در گوگل، یاندکس و بینگ با اپ Reverse Image Search
احتمالا برایتان پیش آمده که عکسی در سوشال مدیا دیده‌اید و با خودتان گفته‌اید که آیا می‌شود ابعاد بزرگتری از آن پیدا کرد؟ یا آنقدر محتوای عکس را دوست‌ داشته‌اید که دلتان می‌خواسته تصاویر مشابه آن را هم در آرشیو شخصی‌تان داشته باشید.
این طور مواقع یکی از سریع‌ترین راه‌هایی که شما را به نتیجه می‌رساند استفاده از جستجوی معکوس است. اپلیکیشن Reverse Image Search برای همین هدف طراحی شده، ولی با یک مزیت بزرگ: جستجوی معکوس تصاویر به طور همزمان در گوگل، بینگ و یاندکس، سه موتور جستجوی بزرگ دنیا.
اگر با جستجوی معکوس گوگل از گوشی کار کرده باشید حتما می‌دانید که برای استفاده از این قابلیت باید حتما مرورگر را به حالت دسکتاپ ببرید. این موضوع به خودی خود وقت‌ گیر است و طبیعتا با این کار احساس راحتی نمی‌کنید. اما Reverse Image Search مزیتش اینجاست که برایتان میان‌بر می‌زند تا فقط لازم باشد که عکس را بارگذاری کنید و به جستجو مشغول شوید.
اپلیکیشن Reverse Image Search برای استفاده کاملا رایگان است و در App Store و Google Play قابل دانلود می باشد.
https://dgto.ir/1qy0