.NET Fun – Telegram
.NET Fun
1.82K subscribers
94 photos
60 videos
3 files
188 links
Let's Connect!

Linkedin: https://www.linkedin.com/in/babak-taremi

Github: https://github.com/babaktaremi

Twitter: https://twitter.com/BabakTaremi

Telegram: @bob_tm

دانلود دوره های برنامه نویسی کاملا رایگان:
@DotNetFunBot
Download Telegram
نمیدونم فقط منم یا بقیه هم همین حس رو دارن
کم کم دارم از Aspire متنفر میشم. ری برند واقعا مسخره ای بود و حس میکنم کل فیچر های دات نت و سی شارپ دور Aspire داره چیده میشه
امیدوارم Maddy Montaquila همونجور که به MAUI گند زد به Aspire گند نزنه
از بلوغی که دات‌نت بعد از نسخه ۸ بهش رسید واقعاً راضیم. نسخه‌های جدید معمولاً تغییرات خیلی زیادی ندارن و بیشتر تمرکزشون روی بهبود عملکرده. همین باعث میشه مهاجرت اپ‌ها به نسخه‌های جدید راحت‌تر بشه و وقت کافی هم برای یاد گرفتن و استفاده از فیچرهای تازه داشته باشیم
🎉 تمپلیت Clean Architecture به ورژن 10 آپدیت شد!
توی این نسخه تغییرات و بهبودهای زیادی داشتیم:

🧩 برای مدیریت ساده‌تر پکیج‌ها، Central NuGet Package Management اضافه شده.

🚀 تمام پکیج‌ها به آخرین نسخه‌ها به‌روزرسانی شدن.

🧹 پکیج Carter به‌طور کامل حذف شد (فقط پیچیدگی بی‌دلیل اضافه می‌کرد).

🔁 پکیج Automapper با Mapster جایگزین شد — خودم خیلی اهل Mapping Libraryها نیستم، ولی خب خیلی‌ها دوستش دارن 😄

این پروژه یکی از اون چیزهاییه که واقعاً برام ارزشمنده.
اگه دوست داشتید یه نگاهی بندازید، و اگه خوشتون اومد یه ⭐️ یادتون نره

🔗 GitHub: github.com/babaktaremi/Clean-Architecture-Template

📦 NuGet: nuget.org/packages/Bobby.CleanArcTemplate/10.0.0

@DotNetIsFun
تمپلیت Mini API هم به دات نت 10 آپدیت شد. علاوه بر اون Aspire هم به ورژن 13 آپدیت شد. تمپلیتی هست که برای پروژه های کوچیک و متوسط مناسبه.

اگه دوست داشتید یه نگاهی بندازید، و اگه خوشتون اومد یه ⭐️ یادتون نره

🔗 GitHub: https://github.com/babaktaremi/MiniApi


@DotNetIsFun
.NET Fun
پروژه ای که قراره باهم توی دوره fundamentals of building microservices توسعه بدیم لینک ثبت نام: https://zarinp.al/714413
۶۰ قسمت رو رد کردیم و این هفته هم قراره مباحث کافکا رو تموم کنیم بریم سراغ فصل بعدی که قراره راجع به caching و API Gateway صحبت کنیم . کلی کار مونده که توی دوره قراره انجام بدیم. بنظرم دوره خیلی خوب و کاملی داره میشه
رفقایی که میخوان این دوره و Clean Architecture رو ثبت نام کنن تا ۱ آذر صبر کنن که یه تخفیف خفن خواهیم داشت

@DotNetIsFun
خدا لعنت کنه باعث و بانی YAML رو...

@DotNetIsFun
الان اکثر vibe coder ها سکته میکنن. ( خودمم الان گیر کردم😂)
رفقا تخفیف دوره ها شروع شده
از امروز تا ۷ آذر دوره ها رو با یه تخفیف خوب میتونید تهیه بکنید
برای اطلاع بیشتر از دوره ها و نحوه ثبت نام به من @bob_tm پیام بدید
.NET Fun
رفقا تخفیف دوره ها شروع شده از امروز تا ۷ آذر دوره ها رو با یه تخفیف خوب میتونید تهیه بکنید برای اطلاع بیشتر از دوره ها و نحوه ثبت نام به من @bob_tm پیام بدید
چجوری از کدی که مینویسیم مطمئن باشیم و پروداکشن رو به فنا ندیم؟
با نوشتن تست و CI/CD درست که تست ها رو توی PR ها و مرج ها ران کنه و اگه همه چی اوکی بود برامون چنج لاگ بنویسه و ورژن بزنه. توی دوره Clean Architecture کامل به تست نویسی و نوشتن Github Actions برای داشتن یه ورک فلو تمیز پرداختیم
.NET Fun pinned «رفقا تخفیف دوره ها شروع شده از امروز تا ۷ آذر دوره ها رو با یه تخفیف خوب میتونید تهیه بکنید برای اطلاع بیشتر از دوره ها و نحوه ثبت نام به من @bob_tm پیام بدید»
پکیچ Google Captcha Component هم آپدیت شد. ساپورت دات نت ۹ و ۱۰ به پروژه اضافه شد. یک سری از API های خود Recaptcha هم تغییر کرده که این تغییرات هم اعمال شدند
( بدترین داکیومنت ها برای سرویس های گوگل هست. دو ساعت باید بگردی و توضیحاتش هم بسیار نامفهوم)

اگه دوست داشتید یه نگاهی بندازید و اگه خوشتون اومد ⭐️ یادتون نره

🔗 Github: https://github.com/babaktaremi/GoogleCaptchaComponent
رفقا، حجم پیام‌ها درباره دوره‌ها خیلی زیاده
لیست دوره‌ها و جزئیاتشون رو می‌تونید توی لینک زیر ببینید:
B2n.ir/dotnetcourses
یادتون باشه، تخفیف‌ها تا ۷ آذر ادامه دارن 🎉
مدتیه که دوباره کار با VS Code رو شروع کردم. خیلی نسبت به قبل بهتر شده ( مخصوصا با C# Dev Kit ) . هنوز دیباگ باهاش یه کمی سخته ولی Agent mode اش خیلی از Rider بهتره. توصیه میکنم امتحانش کنید.
@DotNetIsFun
رفتار جالب EF Core.
نکات پرفورمنسی جالبی توی EF Core هست . مثلا AddRange برای اینکه پرفورمنسی بهتر باشه کوئری زیر رو تولید میکنه.


exec sp_executesql N'SET IMPLICIT_TRANSACTIONS OFF;
SET NOCOUNT ON;
MERGE [Users] USING (
VALUES (@p0, @p1, 0),
(@p2, @p3, 1),
(@p4, @p5, 2),
(@p6, @p7, 3),
(@p8, @p9, 4),
(@p10, @p11, 5),
(@p12, @p13, 6),
(@p14, @p15, 7),
(@p16, @p17, 8),
(@p18, @p19, 9),
(@p20, @p21, 10) AS i ([Name], [Score], _Position) ON 1=0
WHEN NOT MATCHED THEN
INSERT ([Name], [Score])
VALUES (i.[Name], i.[Score])
OUTPUT INSERTED.[Id], i._Position;


دلیلش هم خیلی جالبه که به تغییر مهم EF Core توی ورژن 7 برمیگرده. (چراش رو شما بگید😁)

@DotNetIsFun
Forwarded from Programmer Jokes
در مورد tactical DDD خلاصه بخوام بگم:
تاکتیکال DDD بدون استراتژیک = دیتابیس‌محوری با چند اسم شیک
حل پیچیدگی واقعی در سطح استراتژیک رخ می‌ده، نه تاکتیکال. Tactical Design بدون تصویر درست از Bounded Context و Context Map بهینه‌سازی اشتباه در جای اشتباهه.
در نهایت تاکتیکال بدون فهم دامین فقط OOP است . اگه approach فانکشنال داشته باشیم با tactical DDD فقط داریم بدبختیامونو بیشتر میکنیم. همیشه این جمله یادتون باشه :

The heart of DDD is the domain model and the ubiquitous language

حالا به نظرتون با tactical DDD به این هدف اصلی میرسیم یا فقط داریم ادای خفن بودن درمیاریم؟

@DotNetIsFun
Forwarded from TondTech (مسعود بیگی)
بیا تو تیم ما 💪
داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :))
تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش
قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
Forwarded from Programmer Jokes