.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
رفقا تخفیف دوره ها شروع شده
از امروز تا ۷ آذر دوره ها رو با یه تخفیف خوب میتونید تهیه بکنید
برای اطلاع بیشتر از دوره ها و نحوه ثبت نام به من @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