کانال یوتیوب :
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
اللهم اكفني شر عبادك
- @ssaif
https://instagram.com/t_0_k5
Last updated 1 month, 3 weeks ago
یکم باهم بحث سی شارپ مقدماتی بکنیم؟
مشکل کد زیر چیه؟ ( یا بهتره بگیم چه موقع هایی مشکل ساز میشه؟)
```
public class SomeFunnyClass
{
public int SomeNumber;
public void Increment()
{
lock (this)
{
Console.WriteLine("Incrementing From Method");
Console.WriteLine($"Some number is {SomeNumber}");
SomeNumber++;
}
}
}
```
فعلا Ollama از NPU پشتیبانی نمیکنه ولی اگه یه روز این قابلیت بهش اضافه بشه چه چیز خفنی بشه. بنظرم Local AI در آینده خیلی بیشتر از الان استفاده و کاربرد خواهد داشت ( با توجه به اینکه کارت گرافیک های نسل جدید انویدیا هم نسبت به نسل قبل خیلی ارزون تر شده)
https://github.com/ollama/ollama/issues/3004
Join: @DotNetIsFun
تا الان چندتا ai model کم حجم رو بررسی کردم، بنظرم بهترین مدل Phi3 هست. به نسبت حجم کمی که داره کار راه بندازه و GPU رو هم زیاد مورد عنایت قرار نمیده.
مدل deepseek r1 1.5b قسمت thinking و reasoning اش باحاله ولی خیلی خنگه
شما چه مدل هایی رو تا الان استفاده کردین؟
Join: @DotNetIsFun
مدیریت Authentication و Authorization بین سرویسها توی پروژههای بزرگ همیشه چالشهای خاص خودش رو داره پیاده سازیش میتونه وقت گیر و حوصله سربر باشه. با استفاده از API Gateway (مثل YARP ) و یک Identity Provider (مثل Keycloak) میتونیم این چالش رو به شکل خیلی زیبایی مدیریت کنیم ?. انشاءالله در آینده توی یک ویدیو بیشتر راجع بهش صحبت میکنیم.
Join : @DotNetIsFun
به عنوان کسی که روزانه با پروژههای داتنتی سروکار داره، همیشه یک تفاوت بزرگ بین پروژههای داتنت و فریمورکهای دیگه (مثل 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
کارگزاری مفید 30 سالش شد ( باورم نمیشه که جایی دارم کار میکنم که قدمتش از من هم بیشتره!) . یه کار باحالی که مفید برای جشن 30 سالگیش کرده برگزاری یه جشنوارس که جایزه های خیلی خوبی هم داره. چک کردنش خالی از لطف نیست:
join: @DotNetIsFun
یه فیچر خیلی خوب به مایگریشن ها اضافه شده که تاحالا بهش اشاره نشده بود و اونم Database Locking هست و باعث میشه اگه چنتا اینستنس از اپلیکیشن بخوان همزمان روی دیتابیس مایگریشن اعمال کنن ناخواسته دیتابیس رو کلا خراب نکنن و فقط یک اینستنس در لحظه migration رو اعمال کنه
Join: @DotNetIsFun
ده لول از بقیه پروژه های مشابه ( مثل Epic Pen که قبلا استفاده میکردم ) بالاتر و بهتر و تمیز تره.
کارت درسته محمد جان❤️
- اگه برنامه نویسی برات خسته کننده شده و برای هر فیچر داری یه کار تکراری رو انجام میدی اصل DRY رو رعایت نکردی
- اگه خیلی نگران آینده ای و در گذشته کلی فیچر و کد نوشتی که تا الان یکبار هم ازشون استفاده نکردی اصل YAGNI رو رعایت نکردی
- اگه هیچ نوآوری توی کدی که مینویسی نداری و همون کاری که پنج سال پیش میکردی رو داری الان میکنی تو دیگه برنامه نویس نیستی. به زندگی کارمندی خوش اومدی!
چند مورد هم شما اضافه کنید
Join : @DotNetIsFun
کانال یوتیوب :
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
اللهم اكفني شر عبادك
- @ssaif
https://instagram.com/t_0_k5
Last updated 1 month, 3 weeks ago