کامپایلAOT
در
اسمبلیهای دات نت را به یک فایل اجرایی مستقل و محلی تبدیل میکند که به Runtime یا کتابخانههای دات نت وابسته نیست. این روش برای برنامههایی که به دات نت runtime دسترسی ندارند یا در محیطهای با منابع محدود اجرا میشوند، مناسب است.
مزایا: شروع سریع، بدون نیاز به وابستگیهای Runtime، کاهش مصرف حافظه.
معایب: پشتیبانی محدود از Reflection، حجم بالاتر فایل اجرایی، دیباگ کردن پیچیدهتر و دسترسی به زیرمجموعه کوچکتری از APIهای دات نت
موارد استفاده: برنامههای کنسولی کوچک، میکروسرویسها و محیطهایی مانند کانتینرهای Docker که به حداقل سربار Runtime نیاز دارند.
در
NET Core.
، کامپایل AOT یا (َAhead Of Time) جایگزینی برای کامپایل سنتی JIT (کامپایل در لحظه اجرا) است. AOT کد را مستقیم به کد محلی ماشین تبدیل میکند تا نیاز به انجام ترجمه در لحظه اجرا حذف شود.اسمبلیهای دات نت را به یک فایل اجرایی مستقل و محلی تبدیل میکند که به Runtime یا کتابخانههای دات نت وابسته نیست. این روش برای برنامههایی که به دات نت runtime دسترسی ندارند یا در محیطهای با منابع محدود اجرا میشوند، مناسب است.
مزایا: شروع سریع، بدون نیاز به وابستگیهای Runtime، کاهش مصرف حافظه.
معایب: پشتیبانی محدود از Reflection، حجم بالاتر فایل اجرایی، دیباگ کردن پیچیدهتر و دسترسی به زیرمجموعه کوچکتری از APIهای دات نت
موارد استفاده: برنامههای کنسولی کوچک، میکروسرویسها و محیطهایی مانند کانتینرهای Docker که به حداقل سربار Runtime نیاز دارند.
آموزش ساخت بازی با MonoGame
در این قسمت با کمک فریم ورک MonoGame یک بازی کوچک پیاده میکنیم.
▶️https://youtu.be/skni59dAm2o
💻 https://github.com/codehaks/BalloonShoot-Game
#dotnet #csharp #monogame #gamedev
در این قسمت با کمک فریم ورک MonoGame یک بازی کوچک پیاده میکنیم.
▶️https://youtu.be/skni59dAm2o
💻 https://github.com/codehaks/BalloonShoot-Game
#dotnet #csharp #monogame #gamedev
Nginx یک وب سرور قدرتمند و محبوب است که امکان مقیاس پذیری افقی و عمودی سریع را فراهم می کند.
با توزیع بار، مدیریت ترافیک و استفاده از پراکسی معکوس، می توانید سایت خود را به راحتی مقیاس پذیر کنید و همچنین ترافیک را بین سرورهای مختلف تقسیم کنید.
▶️https://youtu.be/7kwhHArwh5c
با توزیع بار، مدیریت ترافیک و استفاده از پراکسی معکوس، می توانید سایت خود را به راحتی مقیاس پذیر کنید و همچنین ترافیک را بین سرورهای مختلف تقسیم کنید.
▶️https://youtu.be/7kwhHArwh5c
دات نت 9 منتشر شد
اولین روز از کنفرانس دات نت برگزار شد و به همراه آن نسخه نهایی دات نت 9 معرفی شد.
این نسخه دات نت پشتیبانی کوتاه مدت دارد و تنها برای 18 ماه آینده آپدیت میشود.
https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/
اولین روز از کنفرانس دات نت برگزار شد و به همراه آن نسخه نهایی دات نت 9 معرفی شد.
این نسخه دات نت پشتیبانی کوتاه مدت دارد و تنها برای 18 ماه آینده آپدیت میشود.
https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/
دات نت به کدام مسیر میرود؟
اد اندرسون با شمارش دفعات تکرار کلمات در کی نوت کنفرانس دات نت و مقایسه آن با سالهای گذشته متوجه شده امسال همه چیز درباره Aspire بوده ولی صحبت از تکنولوژی هایی مثل Blazor خیلی کمتر شده. تا جایی که امسال Steve Sanderson خالق Blazor در کنفرانس دات نت درباره Open AI ارائه داشت.
امسال بیشتر صحبت ها درباره Aspire و Copilot بود.
سوال اصلی این است که چرا با وجود گذشت چند سال از معرفی Blazor خود مایکروسافت از این تکنولوژی استفاده نمیکند؟
در حالی که Aspire هنوز نرسیده در خیلی از تیم های درونی مایکروسافت بکار گرفته شده است. این خود نشان از اهمیت و کاربرد بالای این ابزار دارد که در سالهای آینده بیشتر هم خواهد شد.
سرعت آپدیت زبان سی شارپ خیلی کمتر شده که البته این موضوع با استقبال برنامه نویسان همراه بوده است.
تمرکز اصلی دات نت در نسخه 9 بالا بردن پرفورمنس بوده و نو آوری زیادی دیده نشد.
▶️https://www.youtube.com/watch?v=RvnXYL-UOqA
اد اندرسون با شمارش دفعات تکرار کلمات در کی نوت کنفرانس دات نت و مقایسه آن با سالهای گذشته متوجه شده امسال همه چیز درباره Aspire بوده ولی صحبت از تکنولوژی هایی مثل Blazor خیلی کمتر شده. تا جایی که امسال Steve Sanderson خالق Blazor در کنفرانس دات نت درباره Open AI ارائه داشت.
امسال بیشتر صحبت ها درباره Aspire و Copilot بود.
سوال اصلی این است که چرا با وجود گذشت چند سال از معرفی Blazor خود مایکروسافت از این تکنولوژی استفاده نمیکند؟
در حالی که Aspire هنوز نرسیده در خیلی از تیم های درونی مایکروسافت بکار گرفته شده است. این خود نشان از اهمیت و کاربرد بالای این ابزار دارد که در سالهای آینده بیشتر هم خواهد شد.
سرعت آپدیت زبان سی شارپ خیلی کمتر شده که البته این موضوع با استقبال برنامه نویسان همراه بوده است.
تمرکز اصلی دات نت در نسخه 9 بالا بردن پرفورمنس بوده و نو آوری زیادی دیده نشد.
▶️https://www.youtube.com/watch?v=RvnXYL-UOqA
یلدای کدهک
تخفیف ویژه 50 درصد همه دوره های آموزشی
کد تخفیف: yalda
برای تهیه دوره ها می توانید به سایت کدهک سر بزنید.
https://codehaks.com/Shop
جهت پشتیبانی یا کسب اطلاعات بیشتر از طریق شماره 09380146555 یا آیدی @codehak در تلگرام تماس بگیرید.
تخفیف ویژه 50 درصد همه دوره های آموزشی
کد تخفیف: yalda
برای تهیه دوره ها می توانید به سایت کدهک سر بزنید.
https://codehaks.com/Shop
جهت پشتیبانی یا کسب اطلاعات بیشتر از طریق شماره 09380146555 یا آیدی @codehak در تلگرام تماس بگیرید.
آموزش SignalR در ASP NET Core
ساخت تخته ترسیم آنلاین با گروهبندی کاربران
▶️https://youtu.be/EwWpcGAM6og
#signalr #aspnetcore #realtime
ساخت تخته ترسیم آنلاین با گروهبندی کاربران
▶️https://youtu.be/EwWpcGAM6og
#signalr #aspnetcore #realtime
✨ نسخه جدید Visual Studio منتشر شد!
🎉 کوپایلت رایگان برای همه
💻 Version 17.13.0 Preview 3.0
🚀 امکانات جدید:
✔️ تا 2000 تکمیل کد در ماه
✔️ 50 چت رایگان هر ماه
⚠️ توجه: در این نسخه Preview ممکن است هنگام تایپ یا مشاهده کاراکترهای فارسی با مشکلاتی مواجه شوید.
✅ اگر این مشکل برایتان آزاردهنده بود، میتوانید از Visual Studio Installer به نسخه پایدار قبلی بازگردید.
📥 همین حالا آپدیت کنید و از امکانات جدید لذت ببرید!
🎉 کوپایلت رایگان برای همه
💻 Version 17.13.0 Preview 3.0
🚀 امکانات جدید:
✔️ تا 2000 تکمیل کد در ماه
✔️ 50 چت رایگان هر ماه
⚠️ توجه: در این نسخه Preview ممکن است هنگام تایپ یا مشاهده کاراکترهای فارسی با مشکلاتی مواجه شوید.
✅ اگر این مشکل برایتان آزاردهنده بود، میتوانید از Visual Studio Installer به نسخه پایدار قبلی بازگردید.
📥 همین حالا آپدیت کنید و از امکانات جدید لذت ببرید!
✨ فروش ویژه عید 1404 آغاز شد! ✨
📅 از امروز به مدت یک هفته فرصت دارید همه محصولات کدهک را با 50 درصد تخفیف تهیه کنید.
🎟 کد تخفیف: eid404
📞 پشتیبانی: @codehak
🛒 فروشگاه کدهک: codehaks.com/shop
💡 دورههای جدید اضافه شد:
✅ آموزش
✅ دوره پیشرفته ASP NET Core
✅ آموزش سی شارپ
🌐 مشاهده همه دورهها: codehaks.com
📅 از امروز به مدت یک هفته فرصت دارید همه محصولات کدهک را با 50 درصد تخفیف تهیه کنید.
🎟 کد تخفیف: eid404
📞 پشتیبانی: @codehak
🛒 فروشگاه کدهک: codehaks.com/shop
💡 دورههای جدید اضافه شد:
✅ آموزش
ASP NET Core 9✅ دوره پیشرفته ASP NET Core
✅ آموزش سی شارپ
🌐 مشاهده همه دورهها: codehaks.com
پیشبینی زنده ماندن مسافران تایتانیک با هوش مصنوعی
در این ویدیو یاد میگیریم چطور با
▶️https://youtu.be/WAWLdwWyOuE
#MLNET #ASPNETCore #RazorPages
در این ویدیو یاد میگیریم چطور با
ML.NET
و ASP.NET Core
یک مدل یادگیری ماشین بسازیم و به پروژه وب خودمون اضافه کنیم!▶️https://youtu.be/WAWLdwWyOuE
#MLNET #ASPNETCore #RazorPages
استفاده از var در سیشارپ همیشه ایده خوبی نیست! 😲 در این ویدیو یاد بگیرید چه زمانی باید از تایپهای صریح استفاده کنید و چطور var را در ویژوال استودیو غیرفعال کنید تا کدهای خواناتر و بهتری داشته باشید.
📺 تماشای ویدیو:
▶️https://youtu.be/8EoKJNeuv3E
📺 تماشای ویدیو:
▶️https://youtu.be/8EoKJNeuv3E
Forwarded from Code With HSN
ویدئو جدید منتشر شد 🚀
موشکافی dotnet و بررسی 10 ترفند برای مصرف کمتر یا بهتر حافظه؛ از مشکلات خطرناک MemoryStream بگیر تا ترفندهای مخفی LINQ و اسرار ValueTask، همهچیز رو براتون شکافتم! هدف اینه که دست خطی داشته باشید که از مموری کمتر استفاده کنه و آگاهانه از خیلی چیز ها استفاده کنید
🎯 مواردی که یاد میگیرید:
1. بهینهسازی حافظه در #C 🚀
مشکلات MemoryStream و راهحل با RecyclableMemoryStream
جلوگیری از Memory Leak و مدیریت حافظه
2.دو کلاس ValueTask vs Task ⚡️
چه زمانی از ValueTask استفاده کنیم؟
مزایا و معایب هرکدام برای Performance
3. پشتپرده async/await 🔍
نحوه عملکرد IAsyncStateMachine
کلاس Delegateها چه مشکلاتی ایجاد میکنند؟
4. مشکلات Boxing 📦
چه زمانی Structها Boxing میشوند؟
تأثیر آن روی Performance و راههای جلوگیری
5. بهینهسازی LINQ و List 💡
مصرف حافظه در LINQ و راههای کاهش آن
ترفندهای افزایش سرعت در Listها
6. بررسی ObjectPool و Generic 🛠
پیادهسازی ObjectPool برای کاهش تخصیص حافظه
مزایای استفاده از INumber و Genericها
از اینجا مشاهده کنید: https://youtu.be/YM86MO0ohYg?si=qX5ZbHXWQ-6_oqhR
موشکافی dotnet و بررسی 10 ترفند برای مصرف کمتر یا بهتر حافظه؛ از مشکلات خطرناک MemoryStream بگیر تا ترفندهای مخفی LINQ و اسرار ValueTask، همهچیز رو براتون شکافتم! هدف اینه که دست خطی داشته باشید که از مموری کمتر استفاده کنه و آگاهانه از خیلی چیز ها استفاده کنید
🎯 مواردی که یاد میگیرید:
1. بهینهسازی حافظه در #C 🚀
مشکلات MemoryStream و راهحل با RecyclableMemoryStream
جلوگیری از Memory Leak و مدیریت حافظه
2.دو کلاس ValueTask vs Task ⚡️
چه زمانی از ValueTask استفاده کنیم؟
مزایا و معایب هرکدام برای Performance
3. پشتپرده async/await 🔍
نحوه عملکرد IAsyncStateMachine
کلاس Delegateها چه مشکلاتی ایجاد میکنند؟
4. مشکلات Boxing 📦
چه زمانی Structها Boxing میشوند؟
تأثیر آن روی Performance و راههای جلوگیری
5. بهینهسازی LINQ و List 💡
مصرف حافظه در LINQ و راههای کاهش آن
ترفندهای افزایش سرعت در Listها
6. بررسی ObjectPool و Generic 🛠
پیادهسازی ObjectPool برای کاهش تخصیص حافظه
مزایای استفاده از INumber و Genericها
از اینجا مشاهده کنید: https://youtu.be/YM86MO0ohYg?si=qX5ZbHXWQ-6_oqhR
YouTube
10 تکنیک استفاده کمتر از Memory | قسمت دوم |خلاصه کتاب Pro .NET Memory Management
موشکافی dotnet و بررسی 10 ترفند برای مصرف کمتر یا بهتر حافظه؛ از مشکلات خطرناک MemoryStream بگیر تا ترفندهای مخفی LINQ و اسرار ValueTask، همهچیز رو براتون شکافتم! هدف اینه که دست خطی داشته باشید که از مموری کمتر استفاده کنه و آگاهانه از خیلی چیز ها استفاده…
Forwarded from کدهک
آشنایی با Mapster
کتابخانه Maspter میتواند جایگزین خوبی برای AutoMapper باشد.
https://youtu.be/v8gOaIstOvc
کتابخانه Maspter میتواند جایگزین خوبی برای AutoMapper باشد.
https://youtu.be/v8gOaIstOvc
Forwarded from کدهک
کتابخانه MediatR پیاده سازی پترن Mediator رو در یک پروژه ASP NET Core ساده میکنه و امکان تمیز کردن ساختار پروژه رو از طریق مکانیزم Request/Response فراهم میکنه.
یکی از کاربردهای MediatR امکان پیاده سازی CQRS در یک پروسس است که در این ویدیو به بررسی آن میپردازیم.
https://youtu.be/i0g7ScTasUw
یکی از کاربردهای MediatR امکان پیاده سازی CQRS در یک پروسس است که در این ویدیو به بررسی آن میپردازیم.
https://youtu.be/i0g7ScTasUw
افزایش قدرت Dependency Injection در داتنت با Scrutor و الگوی Decorator
▶️https://youtu.be/gDxTOy6h4Dk
▶️https://youtu.be/gDxTOy6h4Dk
✨ فروش ویژه عید آغاز شد! ✨
📅 امروز فرصت دارید همه محصولات کدهک را با 50 درصد تخفیف تهیه کنید.
🎟 کد تخفیف: gorban
📞 پشتیبانی: @codehak
🛒 فروشگاه کدهک: codehaks.com/shop
💡 دورههای موجود:
✅ آموزش
✅ دوره پیشرفته ASP NET Core
✅ آموزش معماری تمیز
✅ آموزش DDD
✅ دوره جامع کدهک
✅ و بیشتر ...
🌐 مشاهده همه دورهها: codehaks.com
📅 امروز فرصت دارید همه محصولات کدهک را با 50 درصد تخفیف تهیه کنید.
🎟 کد تخفیف: gorban
📞 پشتیبانی: @codehak
🛒 فروشگاه کدهک: codehaks.com/shop
💡 دورههای موجود:
✅ آموزش
ASP NET Core 9✅ دوره پیشرفته ASP NET Core
✅ آموزش معماری تمیز
✅ آموزش DDD
✅ دوره جامع کدهک
✅ و بیشتر ...
🌐 مشاهده همه دورهها: codehaks.com
سایت Stackoverflow در سراشیبی
مدلهای زبانی بزرگ (LLM) در حال بیاهمیت کردن استکاورفلو هستند. کاهش ترافیک و مشارکت کاربران، با رشد ابزارهای هوش مصنوعی که پاسخهای سریع به سوالات برنامهنویسی میدهند، سرعت گرفته است.
هر چند از سال 2014 با اعمال سیاست های نظارتی بیشتر روی سوالات و پاسخها میزارن مشارکت کاربران کمتر شده است اما افول این سرویس پس از LLM ها شیب تندی گرفته است. اکنون آمار فعالیت این سایت با روزهای اولیه راه اندازی سرویس (2010) برابری میکند و کمتر هم خواهد شد.
پیشبینیها حاکی از آن است که استکاورفلو ممکن است بهزودی تعطیل یا با قیمتی پایین فروخته شود. با این حال، جامعههای برنامهنویسی در فضاهای دیگر مانند دیسکورد، واتساپ و تلگرام همچنان فعال و پررونق باقی می مانند.
برای بسیاری از توسعه دهندگان قدیمی Stackoverflow همیشه یادآور روزهای سختی است که یافتن راه حل وابسته به تجربیات دیگر همکاران بود.
مدلهای زبانی بزرگ (LLM) در حال بیاهمیت کردن استکاورفلو هستند. کاهش ترافیک و مشارکت کاربران، با رشد ابزارهای هوش مصنوعی که پاسخهای سریع به سوالات برنامهنویسی میدهند، سرعت گرفته است.
هر چند از سال 2014 با اعمال سیاست های نظارتی بیشتر روی سوالات و پاسخها میزارن مشارکت کاربران کمتر شده است اما افول این سرویس پس از LLM ها شیب تندی گرفته است. اکنون آمار فعالیت این سایت با روزهای اولیه راه اندازی سرویس (2010) برابری میکند و کمتر هم خواهد شد.
پیشبینیها حاکی از آن است که استکاورفلو ممکن است بهزودی تعطیل یا با قیمتی پایین فروخته شود. با این حال، جامعههای برنامهنویسی در فضاهای دیگر مانند دیسکورد، واتساپ و تلگرام همچنان فعال و پررونق باقی می مانند.
برای بسیاری از توسعه دهندگان قدیمی Stackoverflow همیشه یادآور روزهای سختی است که یافتن راه حل وابسته به تجربیات دیگر همکاران بود.