تمپلیت Mini API هم به دات نت 10 آپدیت شد. علاوه بر اون Aspire هم به ورژن 13 آپدیت شد. تمپلیتی هست که برای پروژه های کوچیک و متوسط مناسبه.
اگه دوست داشتید یه نگاهی بندازید، و اگه خوشتون اومد یه ⭐️ یادتون نره
🔗 GitHub: https://github.com/babaktaremi/MiniApi
@DotNetIsFun
اگه دوست داشتید یه نگاهی بندازید، و اگه خوشتون اومد یه ⭐️ یادتون نره
🔗 GitHub: https://github.com/babaktaremi/MiniApi
@DotNetIsFun
GitHub
GitHub - babaktaremi/MiniApi: A sample project demonstrating Vertical Slice Architecture using EF Core, Dapper , Mediator and ASP…
A sample project demonstrating Vertical Slice Architecture using EF Core, Dapper , Mediator and ASP NET Core minimal APIs feature . With Postgres as database and Aspire as app host - babaktaremi/Mi...
.NET Fun
پروژه ای که قراره باهم توی دوره fundamentals of building microservices توسعه بدیم لینک ثبت نام: https://zarinp.al/714413
۶۰ قسمت رو رد کردیم و این هفته هم قراره مباحث کافکا رو تموم کنیم بریم سراغ فصل بعدی که قراره راجع به caching و API Gateway صحبت کنیم . کلی کار مونده که توی دوره قراره انجام بدیم. بنظرم دوره خیلی خوب و کاملی داره میشه
رفقایی که میخوان این دوره و Clean Architecture رو ثبت نام کنن تا ۱ آذر صبر کنن که یه تخفیف خفن خواهیم داشت
@DotNetIsFun
رفقایی که میخوان این دوره و Clean Architecture رو ثبت نام کنن تا ۱ آذر صبر کنن که یه تخفیف خفن خواهیم داشت
@DotNetIsFun
.NET Fun
رفقا تخفیف دوره ها شروع شده از امروز تا ۷ آذر دوره ها رو با یه تخفیف خوب میتونید تهیه بکنید برای اطلاع بیشتر از دوره ها و نحوه ثبت نام به من @bob_tm پیام بدید
چجوری از کدی که مینویسیم مطمئن باشیم و پروداکشن رو به فنا ندیم؟
با نوشتن تست و CI/CD درست که تست ها رو توی PR ها و مرج ها ران کنه و اگه همه چی اوکی بود برامون چنج لاگ بنویسه و ورژن بزنه. توی دوره Clean Architecture کامل به تست نویسی و نوشتن Github Actions برای داشتن یه ورک فلو تمیز پرداختیم
با نوشتن تست و CI/CD درست که تست ها رو توی PR ها و مرج ها ران کنه و اگه همه چی اوکی بود برامون چنج لاگ بنویسه و ورژن بزنه. توی دوره Clean Architecture کامل به تست نویسی و نوشتن Github Actions برای داشتن یه ورک فلو تمیز پرداختیم
پکیچ Google Captcha Component هم آپدیت شد. ساپورت دات نت ۹ و ۱۰ به پروژه اضافه شد. یک سری از API های خود Recaptcha هم تغییر کرده که این تغییرات هم اعمال شدند
( بدترین داکیومنت ها برای سرویس های گوگل هست. دو ساعت باید بگردی و توضیحاتش هم بسیار نامفهوم)
اگه دوست داشتید یه نگاهی بندازید و اگه خوشتون اومد ⭐️ یادتون نره
🔗 Github: https://github.com/babaktaremi/GoogleCaptchaComponent
( بدترین داکیومنت ها برای سرویس های گوگل هست. دو ساعت باید بگردی و توضیحاتش هم بسیار نامفهوم)
اگه دوست داشتید یه نگاهی بندازید و اگه خوشتون اومد ⭐️ یادتون نره
🔗 Github: https://github.com/babaktaremi/GoogleCaptchaComponent
GitHub
GitHub - babaktaremi/GoogleCaptchaComponent: 🤖 Implementation of google reCaptcha as a blazor component with support of reCaptcha…
🤖 Implementation of google reCaptcha as a blazor component with support of reCaptcha-V2 and reCaptcha-V3 and server validation - babaktaremi/GoogleCaptchaComponent
رفقا، حجم پیامها درباره دورهها خیلی زیاده
لیست دورهها و جزئیاتشون رو میتونید توی لینک زیر ببینید:
B2n.ir/dotnetcourses
یادتون باشه، تخفیفها تا ۷ آذر ادامه دارن 🎉
لیست دورهها و جزئیاتشون رو میتونید توی لینک زیر ببینید:
B2n.ir/dotnetcourses
یادتون باشه، تخفیفها تا ۷ آذر ادامه دارن 🎉
مدتیه که دوباره کار با VS Code رو شروع کردم. خیلی نسبت به قبل بهتر شده ( مخصوصا با C# Dev Kit ) . هنوز دیباگ باهاش یه کمی سخته ولی Agent mode اش خیلی از Rider بهتره. توصیه میکنم امتحانش کنید.
@DotNetIsFun
@DotNetIsFun
رفتار جالب EF Core.
نکات پرفورمنسی جالبی توی EF Core هست . مثلا AddRange برای اینکه پرفورمنسی بهتر باشه کوئری زیر رو تولید میکنه.
دلیلش هم خیلی جالبه که به تغییر مهم EF Core توی ورژن 7 برمیگرده. (چراش رو شما بگید😁)
@DotNetIsFun
نکات پرفورمنسی جالبی توی 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
در مورد 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
تاکتیکال 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 سپهر تک (مسعود بیگی)
بیا تو تیم ما 💪
داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :))
تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش
قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :))
تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش
قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
سپهر تک
بیا تو تیم ما 💪 داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :)) تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
مسعود الفبای برنامهنویسی رو بهم یاد داد. جدا از چیزای فنی، تو زندگی و مهارتهای نرم هم کلی ازش یاد گرفتم. فرصت کنارِ مسعود بودن رو از دست ندین
سلام بچهها 👋
ما برای تیممون در کارگزاری مفید دنبال جذب Senior Software Engineer هستیم.
مهارتهای مورد نیاز:
🔹 Core Technologies
• C# / .NET (advanced, production level)
• Apache Kafka (event streaming, messaging)
• Redis (caching, pub/sub, in-memory data)
• Relational databases ( Primarily SQL Server)
🔹 Concurrency & Performance
• TPL, async/await, threading
• Parallel & concurrent programming
• Performance tuning & bottleneck detection
🔹 Architecture & API
• Microservices architecture
• RESTful APIs in .NET
• Distributed systems & scalability
نوع همکاری به صورت فول تایم و حضوری هست
محل شرکت جردن هست
داشتن کارت پایان خدمت اجباری هست
اگه علاقهمند هستید، رزومهتون رو برام به آیدی @bob_tm بفرستید
ما برای تیممون در کارگزاری مفید دنبال جذب Senior Software Engineer هستیم.
مهارتهای مورد نیاز:
🔹 Core Technologies
• C# / .NET (advanced, production level)
• Apache Kafka (event streaming, messaging)
• Redis (caching, pub/sub, in-memory data)
• Relational databases ( Primarily SQL Server)
🔹 Concurrency & Performance
• TPL, async/await, threading
• Parallel & concurrent programming
• Performance tuning & bottleneck detection
🔹 Architecture & API
• Microservices architecture
• RESTful APIs in .NET
• Distributed systems & scalability
نوع همکاری به صورت فول تایم و حضوری هست
محل شرکت جردن هست
داشتن کارت پایان خدمت اجباری هست
اگه علاقهمند هستید، رزومهتون رو برام به آیدی @bob_tm بفرستید
تو این مدت درگیر راهاندازی مجدد بات بودم، این بار با یه زیرساخت درست که مثل قبل به فنا نره
هدفمون اینه که داخلش دورههایی قرار بدیم که هم همهجا پیدا نشن، هم واقعاً کاربردی باشن.
الان هم دوره Orleans رو داخل بات قرار دادیم که یه دید عمیق و کاربردی از Actor Pattern و نحوه پیادهسازی اون بهتون میده
📌 آدرس بات:
@DotNetFunBot
اگه قبلاً از بات استفاده میکردید، لازمه یکبار دیگه اون رو Start کنید
هدفمون اینه که داخلش دورههایی قرار بدیم که هم همهجا پیدا نشن، هم واقعاً کاربردی باشن.
الان هم دوره Orleans رو داخل بات قرار دادیم که یه دید عمیق و کاربردی از Actor Pattern و نحوه پیادهسازی اون بهتون میده
📌 آدرس بات:
@DotNetFunBot
اگه قبلاً از بات استفاده میکردید، لازمه یکبار دیگه اون رو Start کنید
تخفیف های جدید روی دوره ها اعمال شده. قسمت های هر دوره داخل استوریج های داخلی هم آپلود شده که بتونید بدون نیاز به فیلترشکن دانلود کنید.
علاوه بر اون یکسری دوره رایگان هم توی بات آپلود میشه که اون ها رو هم میتونید بدون نیاز به فیلترشکن دانلود کنید.
باهم از این شرایط سخت عبور میکنیم.
لیست دوره ها:
blog.imbob.ir/courses
آدرس بات
@Dotnetfunbot
علاوه بر اون یکسری دوره رایگان هم توی بات آپلود میشه که اون ها رو هم میتونید بدون نیاز به فیلترشکن دانلود کنید.
باهم از این شرایط سخت عبور میکنیم.
لیست دوره ها:
blog.imbob.ir/courses
آدرس بات
@Dotnetfunbot
.NET Fun
تخفیف های جدید روی دوره ها اعمال شده. قسمت های هر دوره داخل استوریج های داخلی هم آپلود شده که بتونید بدون نیاز به فیلترشکن دانلود کنید. علاوه بر اون یکسری دوره رایگان هم توی بات آپلود میشه که اون ها رو هم میتونید بدون نیاز به فیلترشکن دانلود کنید. باهم از…
دوره 4 ساعته Claude code داخل بات آپلود شد