معماری پروژه eShop
- با کمک Aspire توسعه داده شده است.
- با RabbitMQ و Redis در پسزمینه ارتباط برقرار میکند.
- از دیتابیس PostgreSql برای ذخیرهسازی استفاده می کند.
- اپلیکیشن موبایل با MAUI پیاده شده است.
- چند سرویس دارد که هر کدام دیتابیس جدا دارند (معماری میکرو سرویس)
- چت با هوش مصنوعی دارد.
https://github.com/dotnet/eshop
#dotnetconf2023
- با کمک Aspire توسعه داده شده است.
- با RabbitMQ و Redis در پسزمینه ارتباط برقرار میکند.
- از دیتابیس PostgreSql برای ذخیرهسازی استفاده می کند.
- اپلیکیشن موبایل با MAUI پیاده شده است.
- چند سرویس دارد که هر کدام دیتابیس جدا دارند (معماری میکرو سرویس)
- چت با هوش مصنوعی دارد.
https://github.com/dotnet/eshop
#dotnetconf2023
دات نت از کامپایل just-in-time استفاده میکند، جایی که کدهای
اما موارد زیادی است که استفاده از AOT یک نیاز است چون حجم نهایی برنامه را کاهش داده و پرفورمنس برنامه در زمان اجرا افزایش می یابد. برنامه های موبایل و سرور می توانند از AOT بهره ببرند.
در نسخه 8 دات نت با به کار گیری AOT حجم کانتینر های دات نت تا 8 مگابایت کم شده و حافظه و زمان بارگذاری نیز کاهش یافته است.
#dotnetconf2023
#C
به زبان میانی (IL) کامپایل شده و سپس با JIT-compiler به کد ماشینی در زمان اجرا تبدیل میشوند. به این ترتیب کد برنامه به ماشین نهایی مستقیم وابسته نیست و JIT می تواند بر اساس نوع ماشین خروجی را بهینه کند.اما موارد زیادی است که استفاده از AOT یک نیاز است چون حجم نهایی برنامه را کاهش داده و پرفورمنس برنامه در زمان اجرا افزایش می یابد. برنامه های موبایل و سرور می توانند از AOT بهره ببرند.
در نسخه 8 دات نت با به کار گیری AOT حجم کانتینر های دات نت تا 8 مگابایت کم شده و حافظه و زمان بارگذاری نیز کاهش یافته است.
#dotnetconf2023
در روز اول کنفرانس دات نت چه گذشت؟
مرور سریع به رویدادهای کنفرانس دات نت 2023 و نگاهی به آخرین آپدیت های ASP ، سی شارپ، MAUI و Blazor و EF Core و ...
🚀https://youtu.be/Yd2yKeW5DQc
#dotnetconf2023
مرور سریع به رویدادهای کنفرانس دات نت 2023 و نگاهی به آخرین آپدیت های ASP ، سی شارپ، MAUI و Blazor و EF Core و ...
🚀https://youtu.be/Yd2yKeW5DQc
#dotnetconf2023
آموزش پیادهسازی پروژه CRUD با استفاده از Blazor SSR و مفهوم Stream Rendering
▶️ https://youtu.be/PZxIdPetuq4
#aspnetcore8
#blazor
▶️ https://youtu.be/PZxIdPetuq4
#aspnetcore8
#blazor
محتوای Document های مایکروسافت چقدر نیاز شما به منابع دیگر آموزشی را برطرف می کند؟
Anonymous Poll
40%
کم
40%
متوسط
20%
زیاد
در یک سری رویدادهای مربوط به OpenAI و مایکروسافت، سم آلتمن، مدیر عامل سابق OpenAI، ابتدا به دلیل از دست دادن اعتماد هیئت مدیره، از شرکت اخراج شد.
پس از مذاکرات در طول آخر هفته، مایکروسافت اعلام کرد که آلتمن و گرگ براکمن، به رهبری تیم تحقیقات هوش مصنوعی پیشرفته مایکروسافت خواهند پرداخت و آلتمن عنوان مدیر عامل این گروه جدید را خواهد داشت.
با وجود همه اینها قرار است آلتمن دوباره به عنوان مدیر عامل OpenAI منصوب شود و همچنین براکمن نیز به این شرکت باز میگردد.
نزدیک بود آلتمن و بخش بزرگی از تیم توسعه OpenAI این شرکت را ترک کنند و همین موضوع باعث شده هیئت مدیره تغییر موضع دهد و نظر آلتمن را جلب کند.
سال گذشته خیدو فان روسوم خالق زبان برنامه نویسی پایتون پس از جدایی از DropBox به مایکروسافت پیوست. سالها قبل هم آندرس هایلسبرگ از به عنوان طراح زبان Delphi از شرکت بورلند جدا شد و در مایکروسافت به عنوان طراح زبان سی شارپ شروع به کار کرد. اما به نظر میرسد این بار مایکروسافت در جذب نیروی جدید موفق نبوده است.
پس از مذاکرات در طول آخر هفته، مایکروسافت اعلام کرد که آلتمن و گرگ براکمن، به رهبری تیم تحقیقات هوش مصنوعی پیشرفته مایکروسافت خواهند پرداخت و آلتمن عنوان مدیر عامل این گروه جدید را خواهد داشت.
با وجود همه اینها قرار است آلتمن دوباره به عنوان مدیر عامل OpenAI منصوب شود و همچنین براکمن نیز به این شرکت باز میگردد.
نزدیک بود آلتمن و بخش بزرگی از تیم توسعه OpenAI این شرکت را ترک کنند و همین موضوع باعث شده هیئت مدیره تغییر موضع دهد و نظر آلتمن را جلب کند.
سال گذشته خیدو فان روسوم خالق زبان برنامه نویسی پایتون پس از جدایی از DropBox به مایکروسافت پیوست. سالها قبل هم آندرس هایلسبرگ از به عنوان طراح زبان Delphi از شرکت بورلند جدا شد و در مایکروسافت به عنوان طراح زبان سی شارپ شروع به کار کرد. اما به نظر میرسد این بار مایکروسافت در جذب نیروی جدید موفق نبوده است.
افزایش پرفورمنس لاگ ها و قابلیت های جدید ثبت لاگ در
▶️ https://aparat.com/v/Ik46i
▶️ https://youtu.be/W8QpbuwZrRw
#aspnetcore8
ASP.NET Core 8.0
▶️ https://aparat.com/v/Ik46i
▶️ https://youtu.be/W8QpbuwZrRw
#aspnetcore8
جراحی ساچمه ای یا (Shotgun Surgery) یک "ضد الگو"در توسعه نرمافزار است
در این الگو پیاده سازی یک قابلیت بین چند قسمت پخش شده است و هر نوع تغییر یا به روز رسانی نیاز به ویرایش کد در نقاط مختلف دارد. این تغییرات معمولا کوچک هستند اما باید در چندین بخش به طور همزمان صورت گیرند تا خروجی درست کار کند.
در اثر این الگو میزان "باز استفاده" از کد های قبلی کاهش پیدا میکند و برای درمان سریع زخم های ناشی از آن، کد ها کپی و پیست میشوند. این درمان خودش باعث مشکلات بیشتری میشود و خیلی زود برنامه را از حالت بهینه خارج میکند. در نهایت هزینه های بالای حفظ و نگه داری و بروز رسانی پروژه باعث نابودی آن میشود.
منطق برنامه نباید در رابط کاربری، دیتابیس و دامین و ... پخش شده باشد و راههایی که برای حل این مشکل توصیه میشود شامل استفاده از دیزاین پترن ها و کد تمیز و ریفکتور کردن کد است. پیاده کردن پروژه بر اساس DDD می توانید تا حد زیادی جلوی این مشکلات را بگیرد.
در این الگو پیاده سازی یک قابلیت بین چند قسمت پخش شده است و هر نوع تغییر یا به روز رسانی نیاز به ویرایش کد در نقاط مختلف دارد. این تغییرات معمولا کوچک هستند اما باید در چندین بخش به طور همزمان صورت گیرند تا خروجی درست کار کند.
در اثر این الگو میزان "باز استفاده" از کد های قبلی کاهش پیدا میکند و برای درمان سریع زخم های ناشی از آن، کد ها کپی و پیست میشوند. این درمان خودش باعث مشکلات بیشتری میشود و خیلی زود برنامه را از حالت بهینه خارج میکند. در نهایت هزینه های بالای حفظ و نگه داری و بروز رسانی پروژه باعث نابودی آن میشود.
منطق برنامه نباید در رابط کاربری، دیتابیس و دامین و ... پخش شده باشد و راههایی که برای حل این مشکل توصیه میشود شامل استفاده از دیزاین پترن ها و کد تمیز و ریفکتور کردن کد است. پیاده کردن پروژه بر اساس DDD می توانید تا حد زیادی جلوی این مشکلات را بگیرد.
محبوبیت سی شارپ همچنان در حال رشد است.
آمار TIOBE در آخرین ماه 2023 نشان میدهد سی شارپ تنها زبانی است که رشد داشته و همزمان کاهش محبوبیت
ایندکس TIOBE سنجش محبوبیت زبانهای برنامهنویسی است. این ایندکس یکبار در ماه بهروزرسانی میشود. امتیازات بر اساس تعداد مهندسان حرفه ای آن زبان در جهان، دورهها آموزشی و شرکت های شخص ثالث وابسته تعیین میشود.
موتورهای جستجوی محبوب مانند گوگل، بینگ، یاهو، ویکیپدیا، آمازون، یوتیوب و بایدو برای محاسبه امتیازات استفاده میشوند.
توجه کنید که ایندکس TIOBE درباره بهترین زبان برنامهنویسی یا زبانی که بیشترین تعداد خطوط کد با آن نوشته شده، نیست.
#dotnet #java #csharp
آمار TIOBE در آخرین ماه 2023 نشان میدهد سی شارپ تنها زبانی است که رشد داشته و همزمان کاهش محبوبیت
Java
و C
چشمگیر است.ایندکس TIOBE سنجش محبوبیت زبانهای برنامهنویسی است. این ایندکس یکبار در ماه بهروزرسانی میشود. امتیازات بر اساس تعداد مهندسان حرفه ای آن زبان در جهان، دورهها آموزشی و شرکت های شخص ثالث وابسته تعیین میشود.
موتورهای جستجوی محبوب مانند گوگل، بینگ، یاهو، ویکیپدیا، آمازون، یوتیوب و بایدو برای محاسبه امتیازات استفاده میشوند.
توجه کنید که ایندکس TIOBE درباره بهترین زبان برنامهنویسی یا زبانی که بیشترین تعداد خطوط کد با آن نوشته شده، نیست.
#dotnet #java #csharp
جاوا در سراشیبی
زبان برنامهنویسی جاوا اولین بار در سال ۱۹۹۵ ظاهر شد. این زبان برای نزدیک به دو دهه در رتبه اول زبان های برنامه نویسی دنیا قرار داشت اما مدتی است که به مقام سوم اکتفا کرده است.
معرفی زبان Kotlin شاید بزرگترین اتفاقی بود که محبوبیت جاوا را تحت تاثیر قرار داد. این زبان سریعترین رشد را در بین برنامه نویسان داشته که حتی بیشتر از پایتون بوده است.
کاتلین یک زبان برنامهنویسی چندپلتفرمی و از نوع استاتیک تایپ است که توسط شرکت JetBrains توسعه یافته است.
کاتلین هنوز یک زبان برنامهنویسی نسبتاً جدید است و به تازگی نسخه 1.9 آن منتشر شده است.
در سال 2019 گوگل اعلام کردم کاتلین زبان مورد نظر این شرکت برای اندروید است. اگرچه می توانید با جاوا کار کنید اما برای پروژه های جدید کاتلین استفاده میشود.
کاتلین آمد تا ایرادهایی که در جاوا بود برطرف کند. در مایکروسافت این کار با باز نویسی دات نت و ارائه NET Core افتاد. جاوا قرار نیست بمیرد اما 10 سال دیگر کمتر استفاده خواهد شد.
زبان برنامهنویسی جاوا اولین بار در سال ۱۹۹۵ ظاهر شد. این زبان برای نزدیک به دو دهه در رتبه اول زبان های برنامه نویسی دنیا قرار داشت اما مدتی است که به مقام سوم اکتفا کرده است.
معرفی زبان Kotlin شاید بزرگترین اتفاقی بود که محبوبیت جاوا را تحت تاثیر قرار داد. این زبان سریعترین رشد را در بین برنامه نویسان داشته که حتی بیشتر از پایتون بوده است.
کاتلین یک زبان برنامهنویسی چندپلتفرمی و از نوع استاتیک تایپ است که توسط شرکت JetBrains توسعه یافته است.
کاتلین هنوز یک زبان برنامهنویسی نسبتاً جدید است و به تازگی نسخه 1.9 آن منتشر شده است.
در سال 2019 گوگل اعلام کردم کاتلین زبان مورد نظر این شرکت برای اندروید است. اگرچه می توانید با جاوا کار کنید اما برای پروژه های جدید کاتلین استفاده میشود.
کاتلین آمد تا ایرادهایی که در جاوا بود برطرف کند. در مایکروسافت این کار با باز نویسی دات نت و ارائه NET Core افتاد. جاوا قرار نیست بمیرد اما 10 سال دیگر کمتر استفاده خواهد شد.
حافظه Heap در دات نت به دو بخش LOH و SOH تقسیم میشود. در این ویدیو تاثیر بکارگیری هرکدام را بررسی و عملکرد GC را مقایسه می کنیم
▶️ https://youtu.be/jd6AEYbqYHM
▶️ https://youtu.be/jd6AEYbqYHM
Forwarded from کدهک
آموزش کار با
چگونه در PageFilter ها دیتابیس را تزریق کنیم؟
▶️ https://youtu.be/EaEBHtwHKTk
#aspnetcore8 #pagefilter
TypeFilter
در ASP.NET Core 8.0
چگونه در PageFilter ها دیتابیس را تزریق کنیم؟
▶️ https://youtu.be/EaEBHtwHKTk
#aspnetcore8 #pagefilter