.NET Fun

Description
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
We recommend to visit

کانال یوتیوب :
youtube.com/@bass_musics2

لینک بوست کانال :
t.me/Bass_musics2?boost

تبلیغات:
@bass_musics_ad

پیج اینستاگرام
Instagram.com/Bass.musics

آهنگ درخواستی:
telegram.me/HarfBeManBot?start=Mzc3OTc0MTg2

Last updated 1 month, 1 week ago

جایی برای خالی کردن افکار بیهوده .

Last updated 5 months, 3 weeks ago

اللهم اكفني شر عبادك
- @ssaif
https://instagram.com/t_0_k5

Last updated 1 month, 3 weeks ago

1 month ago

یکم باهم بحث سی شارپ مقدماتی بکنیم؟

مشکل کد زیر چیه؟ ( یا بهتره بگیم چه موقع هایی مشکل ساز میشه؟)

```
public class SomeFunnyClass
{
public int SomeNumber;

public void Increment() { lock (this) { Console.WriteLine("Incrementing From Method"); Console.WriteLine($"Some number is {SomeNumber}"); SomeNumber++; } }

}
```

1 month, 1 week ago
فعلا Ollama از NPU پشتیبانی نمیکنه …

فعلا Ollama از NPU پشتیبانی نمیکنه ولی اگه یه روز این قابلیت بهش اضافه بشه چه چیز خفنی بشه. بنظرم Local AI در آینده خیلی بیشتر از الان استفاده و کاربرد خواهد داشت ( با توجه به اینکه کارت گرافیک های نسل جدید انویدیا هم نسبت به نسل قبل خیلی ارزون تر شده)

https://github.com/ollama/ollama/issues/3004

Join: @DotNetIsFun

1 month, 1 week ago

تا الان چندتا ai model کم حجم رو بررسی کردم، بنظرم بهترین مدل Phi3 هست. به نسبت حجم کمی که داره کار راه بندازه و GPU رو هم زیاد مورد عنایت قرار نمیده.
مدل deepseek r1 1.5b قسمت thinking و reasoning اش باحاله ولی خیلی خنگه

شما چه مدل هایی رو تا الان استفاده کردین؟

Join: @DotNetIsFun

2 months, 3 weeks ago
برید تو سایت [git-wrapped.com](http://git-wrapped.com/) وضعیت فعالیتتون …

برید تو سایت git-wrapped.com وضعیت فعالیتتون تو گیت هاب رو ببینید. چیز باحالیه

Join: @DotNetIsFun

2 months, 3 weeks ago

مدیریت Authentication و Authorization بین سرویس‌ها توی پروژه‌های بزرگ همیشه چالش‌های خاص خودش رو داره پیاده سازیش میتونه وقت گیر و حوصله سربر باشه. با استفاده از API Gateway (مثل YARP ) و یک Identity Provider (مثل Keycloak) می‌تونیم این چالش رو به شکل خیلی زیبایی مدیریت کنیم ?. ان‌شاءالله در آینده توی یک ویدیو بیشتر راجع بهش صحبت می‌کنیم.

Join : @DotNetIsFun

2 months, 4 weeks ago
به عنوان کسی که روزانه با …

به عنوان کسی که روزانه با پروژه‌های دات‌نتی سروکار داره، همیشه یک تفاوت بزرگ بین پروژه‌های دات‌نت و فریم‌ورک‌های دیگه (مثل Express JS، جنگو یا Go Gin) به چشمم میاد: وسواس زیاد روی ساختار پروژه. این وسواس، مخصوصاً به لطف پترن MVC و وجود کنترلرها، گاهی باعث میشه که پروژه‌ها پیچیده‌تر از نیاز واقعی بشن و سرعت توسعه هم کاهش پیدا کنه.

البته همه پروژه‌ها به این سطح از سخت‌گیری نیاز ندارن. مثلاً پروژه‌های کوچیک، پروژه‌های تک‌نفره، یا پروژه‌هایی که قرار نیست مدام تغییر کنن.

با ورود دات‌نت 6 و معرفی Minimal APIs (که به نظر من یک نسخه الهام‌گرفته از Express JS بود)، این مشکل تا حد زیادی حل شده. حالا برای نوشتن یک API ساده دیگه نیازی نیست کنترلر بنویسیم یا خودمون رو درگیر MVC کنیم. حتی قبل از Minimal APIs هم ابزارهایی مثل FastEndpoints و Ardalis.Endpoints بودن که این محدودیت‌ها رو دور می‌زدن.

به نظر من، بهترین ترکیب برای خیلی از پروژه‌ها (مخصوصاً پروژه‌های کوچیک یا سریع) اینه:

Minimal APIs + Mediator + Vertical Slice Architecture

این ترکیب هم کدنویسی رو ساده می‌کنه و هم ساختار پروژه رو انعطاف‌پذیر نگه می‌داره، بدون اینکه پیچیدگی زیادی به پروژه اضافه کنه.

از اونجایی که با این تیپ پروژه ها زیاد سروکله میزنم ، امروز تصمیم گرفتم یه تمپلیت آماده کنم که میتونه نقطه شروع خیلی خوبی برای این سبک معماری باشه.
مواردی که داخل این پروژه پیدا میکنید:
PostgreSQL
Mediator Library
Minimal APIs
EF Core
Dapper
Aspire App Host

حتما وقت کردید چکش کنید ، موردی دیدید Issue باز کنین و اگه خوشتون اومد بهش استار بدید.

لینک پروژه:
https://github.com/babaktaremi/MiniApi

Join : @DotNetIsFun

2 months, 4 weeks ago

کارگزاری مفید 30 سالش شد ( باورم نمیشه که جایی دارم کار میکنم که قدمتش از من هم بیشتره!) . یه کار باحالی که مفید برای جشن 30 سالگیش کرده برگزاری یه جشنوارس که جایزه های خیلی خوبی هم داره. چک کردنش خالی از لطف نیست:

?? لینک ورود ??

join: @DotNetIsFun

3 months, 2 weeks ago

یه فیچر خیلی خوب به مایگریشن ها اضافه شده که تاحالا بهش اشاره نشده بود و اونم Database Locking هست و باعث میشه اگه چنتا اینستنس از اپلیکیشن بخوان همزمان روی دیتابیس مایگریشن اعمال کنن ناخواسته دیتابیس رو کلا خراب نکنن و فقط یک اینستنس در لحظه migration رو اعمال کنه

Join: @DotNetIsFun

3 months, 3 weeks ago

ده لول از بقیه پروژه های مشابه ( مثل Epic Pen که قبلا استفاده میکردم ) بالاتر و بهتر و تمیز تره.
کارت درسته محمد جان❤️

6 months ago

- اگه برنامه نویسی برات خسته کننده شده و برای هر فیچر داری یه کار تکراری رو انجام میدی اصل DRY رو رعایت نکردی

- اگه خیلی نگران آینده ای و در گذشته کلی فیچر و کد نوشتی که تا الان یکبار هم ازشون استفاده نکردی اصل YAGNI رو رعایت نکردی

- اگه هیچ نوآوری توی کدی که مینویسی نداری و همون کاری که پنج سال پیش میکردی رو داری الان میکنی تو دیگه برنامه نویس نیستی. به زندگی کارمندی خوش اومدی!

چند مورد هم شما اضافه کنید

Join : @DotNetIsFun

We recommend to visit

کانال یوتیوب :
youtube.com/@bass_musics2

لینک بوست کانال :
t.me/Bass_musics2?boost

تبلیغات:
@bass_musics_ad

پیج اینستاگرام
Instagram.com/Bass.musics

آهنگ درخواستی:
telegram.me/HarfBeManBot?start=Mzc3OTc0MTg2

Last updated 1 month, 1 week ago

جایی برای خالی کردن افکار بیهوده .

Last updated 5 months, 3 weeks ago

اللهم اكفني شر عبادك
- @ssaif
https://instagram.com/t_0_k5

Last updated 1 month, 3 weeks ago