.NET Fun @dotnetisfun Channel on Telegram

.NET Fun

@dotnetisfun


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

.NET Fun (Persian)

با عنوان ".NET Fun"، کانالی جذاب برای علاقمندان به برنامه نویسی و تکنولوژی در تلگرام فعال شده است. این کانال توسط کاربر با نام کاربری "dotnetisfun" اداره می‌شود و در آن امکان ارتباط با سایر اعضا و به اشتراک گذاری منابع مفید و آموزش‌های رایگان در زمینه برنامه نویسی فراهم است. برای دسترسی به این منابع و آموزش‌ها، می‌توانید به لینک‌های زیر مراجعه کنید:

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

Github: https://github.com/babaktaremi

Twitter: https://twitter.com/BabakTaremi

Telegram: @bob_tm

همچنین می‌توانید از ربات @DotNetFunBot جهت دانلود دوره‌های برنامه نویسی کاملا رایگان استفاده کنید. با عضویت در این کانال، به روزترین مطالب و منابع مرتبط با برنامه نویسی را دریافت کنید و به جامعه‌ای پویا از علاقمندان به این حوزه ملحق شوید.

.NET Fun

09 Feb, 05:50


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

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

public class SomeFunnyClass
{
public int SomeNumber;

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

.NET Fun

04 Feb, 09:03


بزرگ فکر کنید!
کوچک عمل کنید!

@ilmahpsy

.NET Fun

02 Feb, 13:54


چجوری روی سیستم خودمون چت بات بیاریم بالا؟
اینجوری:
https://www.linkedin.com/posts/babak-taremi_ollama-deepseek-ai-activity-7291783667608092672-580p

.NET Fun

02 Feb, 04:24


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

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

Join: @DotNetIsFun

.NET Fun

01 Feb, 14:58


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

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

Join: @DotNetIsFun

.NET Fun

29 Jan, 07:18


دو ماه پیش زیر ویدیو نیک چپساس که داشت Scalar UI رو معرفی میکرد کامنت گذاشتم که این بزرگوار هنوز OAuth 2 flow رو پشتیبانی نمیکنه. یکی کامنت گذاشته و گفته این فیچر بهش اضافه شده. بریم که تستش کنیم

Join: @DotNetIsFun

.NET Fun

29 Jan, 04:20


این issue ای که محسن برای semantic kernel باز کرده خیلی خوبه. با اینکه فرمت API های دیپ سیک مثل Open AI هست ولی داشتن یک کانکتور اختصاصی براش نیاز هست. حتما لایک کنید
https://github.com/microsoft/semantic-kernel/issues/10293

Join: @DotNetIsFun

.NET Fun

15 Jan, 17:23


چرا همه پروژه های اوپن سورس خوب باید با لایسنس به گند و کثافت کشیده بشه؟
متاسفانه به Fluent Assertion هم لایسنس کامرشیال اضافه شد...
احتمالا فردا پسفردا همین اتفاق برای MediatR هم بیوفته
اوپن سورس جوکی بیش نیست

https://github.com/fluentassertions/fluentassertions/commit/df7e9bf8305ef5e26ae58fe4142f8d1b6c4fc4af

Join: @DotNetIsFun

.NET Fun

08 Jan, 10:02


فرق انسان کمالگرا با پیشرفت گرا در این است که کمالگرا تا مسلط به کار نشه شروع نمیکنه اما پیشرفت گرا با هر مهارتی که داره شروع میکنه و توی مسیر مسلط میشه👍✌️😎

@ilmahpsy

.NET Fun

30 Dec, 14:05


رفهاب یه تخفیف خیلی خفن گذاشته. پیشنهاد میکنم که از دستش ندید.

https://t.me/refhubOfficial

.NET Fun

29 Dec, 06:46


چقدر Semantic Kernel زیبا و جذابه و اضافه کردن AI به اپلیکیشن رو راحت میکنه.
خیلی راحت به API های Aval AI وصل شد و الان داریم راجع به اینکه چقدر بارسلونا تیم خفنیه بحث میکنیم :)

Join : @DotNetIsFun

.NET Fun

27 Dec, 10:11


سندرم IMPOSTER سندرومی خیانتکار و فریبنده


یک دیالوگ معروف در فیلم اسپایدرمن وجود دارد که خیلی با این بیماری شبیه است:
قدرت زیاد، ‌مسئولیت زیاد با خودش به همراه میاره.


آیا حتی برای کوچک‌ترین اشتباهات یا ایرادات کارتان دچار عذاب وجدان می‌شوید؟
آیا موفقیت خود را به شانس یا عوامل بیرونی نسبت می‌دهید؟
آیا با انتقاد شدن، دچار به‌هم ریختگی روحی می‌شوید؟
آیا این ترس را دارید که یک روز با عنوان فرد بی‌کفایت و نالایق شناخته شوید؟
آیا تخصص خود را، حتی در زمینه‌هایی که واقعاً بیشتر از دیگران مهارت دارید، کم‌اهمیت می‌شمارید؟



سندروم ایمپاستر یک اخلال روانی نیست و فقط یک سندروم است ، گرچه همه ما ممکنه درگیرش بشیم، اما با انجام یکسری نکات ساده میتوانیم انهارا کنترل کنیم.



علائم: در این سندروم فرد به موفقیت‌ها و دست اورد های خود شک می‌کند و به خود اعتماد کافی ندارد و فکر میکند همه موفقیت هاش حاصل شانس است و لایق جایگاهی که در ان قرار دارد نیست و بقیه رو از خودش لایق تر و شایسته تر میدونه.
و این موضوع که فردی باهوش یا تلاش‌گر است را بدفهمی دیگران فرض می‌کند و از نظر روانی از سوی خود نمی‌پذیرد. کمال گرایی،نداشتن اعتماد به نفس،عدم تحمل انتقاد،فرد ترفیع شغلی پیشنهاد شده را قبول نمی کند و از پذیرفتن پروژه های ریسکی سر باز می زند.


ابتدا بر این باور بودند که این سندروم فقط در زنان مشاهده میشود ولی بعد ها طی مطالعاتی که انجام شد مشخص شد که این سندروم در مردان هم وجود دارد.

این سندروم در افراد موفق که قادر به درونی سازی و پذیرش موفقیت های خود نیستند هم بسیار دیده میشود.مخصوصا پیروزمندان سخت گیری که زودتر یا آسان تر از آنچه که انتظارش را داشته اند به پیروزی رسیده اند.

در راهنمای تشخیصی روانشناسان چیزی در این خصوص وجود ندارد
اما می تواند با اضطراب و افسردگی همراه باشد



شخصیت های معروف دارای سندروم ایمپاستر:
اما واتسون ،تام هنکس،میشل اوباما،کیم کارداشیان،البرت انیشتین،مارگو رابی



چندراهکار ساده:
بیاییم توانایی هایمان رو یادداشت کنیم.(یک جدول با سه ستون تهیه کنید.ستون اول، ویژگی و کار هایی که آنها در آن مهارت ندارید. دوم، ویژگی و کار هایی که در آنها خوب هستید و سوم، ویژگی و کار هایی که در آنها خیلی خوب هستید. یادآوری دستاوردها و ارتباطات، شک و تردید به خود را کاهش می دهد.

داشته های خود را قدر بدانیم
خودمان را در معرض دید قرار بدهیم و از انتقاد دیگران واهمه نداشته باشیم.
مدیتیشن کنیم و متاکاگنیشن هم بی تاثیر نیست.
@ilmahpsy

.NET Fun

26 Dec, 20:46


سوال خیلی ساده

.NET Fun

18 Dec, 16:51


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

Join: @DotNetIsFun

.NET Fun

17 Dec, 15:49


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

Join : @DotNetIsFun

.NET Fun

16 Dec, 14:34


به عنوان کسی که روزانه با پروژه‌های دات‌نتی سروکار داره، همیشه یک تفاوت بزرگ بین پروژه‌های دات‌نت و فریم‌ورک‌های دیگه (مثل 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

.NET Fun

15 Dec, 14:13


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

🔗🔗 لینک ورود 🔗🔗

join: @DotNetIsFun

.NET Fun

14 Dec, 11:25


یه بنچمارک برای تست پرفورمنس بین الگوریتم های مختلف Hashing گرفتم . نتیجش جالب بود. به نظرم کلا سمت MD5 نرید
جایی که فقط میخواید Data Integrity و Content Identification داشته باشید و پرفورمنس هم براتون مهم هست XXHash گزینه جذابی میتونه باشه

Join: @DotNetIsFun

.NET Fun

29 Nov, 14:59


سی شارپ از Go هم که ادعا خدایی توی concurrency داره چند برابر بهینه تر عمل کرده!
لینک مقاله:
https://hez2010.github.io/async-runtimes-benchmarks-2024/

Join : @DotNetIsFun

.NET Fun

27 Nov, 19:02


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

Join: @DotNetIsFun

.NET Fun

27 Nov, 18:27


یکی از برنامه های مورد علاقه من EF Core Community Standup هستش. اولش رو با چی شروع کردن؟ از Memory Provider برای تست کردن کد استفاده نکنید و Test Container ها جایگزین بسیار بهتری هستند😁

join: @DotNetIsFun

.NET Fun

27 Nov, 11:03


دیجیکالا هم سر بلک فرایدی ترکید...

.NET Fun

23 Nov, 14:31


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

.NET Fun

23 Nov, 14:30


🔥 Riter is not a pen, it's your mind.

🌀 خیلی وقته که من از ابزار های اینچنینی استفاده میکنم، اما خوب همیشه محدودیت هاش برام زیاد بود، و پکیجی هم که من استفاده میکردم دیگه آپدیت نمیشد. خوب گفتم از یه جایی شروع کنم، اولش اینقدر جدی نبود، بعد دیدم که خوب داره میره جلو. تقریبا هر چیزی بود رو کم کم دارم پیاده سازی میکنم. کلا حال میده، روی پروژه های الکی وقت بگذرونه آدم. هم یه چیزی یاد میگیره، تهشم اگه شد یه محصول که چه بهتر.

ممنون میشم اگه حالش رو داشتید، ازش استفاده کنید، و یا حتی پیشنهاد بدید، توسعه بدید.

بازم ممنونم بایت استار هایی که به پروژه میدید،(هر چند تعداد محدودی از افراد این کار رو میکنند، اما همیشه مشتی هستند) ❤️❤️❤️

بسیار بسیار ممنونم از تک تک افرادی که تست کردند و کلی فیدبک دادند. من 5 نفر اول رو منشن کردم، بقیه دوستان معذرت میخوام خیلی زیادن خداییش.

@NimaKaviyani @Saman_H2500 @StubbornGirlInfo @raminny @HassanRezaei3790


لینک پروژه:
https://github.com/mohammadKarimi/Riter

.NET Fun

21 Nov, 19:04


خیلی ها پیام دادن و برای دوره Clean Architecture درخواست تخفیف بلک فرایدی کردن.
تا فردا ساعت ۸ شب دوره رو میتونید با ۱۵ درصد تخفیف داشته باشید.( در آینده علاوه بر اینکه میت آنلاین هم برای دوره برگزار نمیشه، افزایش قیمت هم خواهیم داشت)
برای ثبت نام به آیدی من @Bob_Tm پیام بدید

.NET Fun

19 Nov, 08:02


رفهاب علاوه بر ویژگی‌های جذابی که داره، یه امکان باحال اضافه کرده: می‌تونید لیستی از کتاب‌های مورد علاقتون بسازید. من هم یه لیست از کتاب‌هایی که فکر می‌کنم هر برنامه‌نویس دات‌نتی حداقل یک‌بار باید بخونه، آماده کردم.

مطالعه این کتاب‌ها رو به‌شدت توصیه می‌کنم:

مشاهده لیست در رفهاب

.NET Fun

18 Nov, 14:13


لینک ریپو این پروژه:
https://github.com/babaktaremi/Aspire-Kafka

.NET Fun

18 Nov, 08:37


توی این 40 دقیقه خیلی کارها کردیم:

- اول به بررسی اینکه چجوری میتونیم به وسیله Masstransit از کافکا استفاده کنیم پرداختیم

- سپس Aspire App Host و Aspire Service Defaults رو به پروژه اضافه کردیم و دیدیم که Aspire Service Defaults چه کانفیگ های خوبی رو برای متریک ها و Tracing به پروژه اضافه میکنه

- با استفاده از Aspire کل پروژه رو هاست کردیم و به سادگی آب خوردن کافکا و Kafka UI رو به اون اضافه کردیم

- به وسیله scalar UI با API هایی که نوشته بودیم ارتباط برقرار کردیم ( Scalar UI هنوز خیلی کار داره. یه باگش رو هم توی همین قسمت میبینید)

- پنل Kafka UI و تاپیک ها و مسیج هایی که با Masstransit ایجاد کرده بودیم رو بررسی کردیم

- در آخر هم Aspire Dashboard رو بررسی کردیم و Trace های Masstransit رو به Source Trace هایی که داشتیم اضافه کردیم.

تقریبا کامل Aspire رو شخم زدیم 😁 پیشنهاد میکنم که حتما این ویدیو رو نگاه کنید.

Join: @DotNetIsFun

.NET Fun

17 Nov, 06:03


‌‌‏DORA چیه؟
فریم‌ورک DORA که مختصر شده‌ی DevOps Research and Assessment است، یک فریم‌ورک برای تحقیق و ارزیابیه که تمرکزش روی بهبود مستمر تحویل نرم‌افزار در سازمان‌هاست. هدف DORA کمک به تیم‌ها و سازمان‌ها برای بهبود عملکرد و شناسایی نقاط ضعف فرآیند توسعه و عملیاتشونه. DORA بر اساس گزارش‌های سالانه مثل "Accelerate State of DevOps" و ۴ معیار کلیدی (DORA Metrics) شناخته می‌شه:

اول: Lead Time for Changes
زمان لازم برای انتقال تغییرات کد به محیط تولید.

دوم: ‌‎Deployment Frequency
تعداد دفعات دیپلوی به محیط تولید.

سوم: ‎Change Failure Rate
درصد دیپلوی‌های ناموفق که باعث مشکلات در محیط تولید می‌شه.

چهارم: ‎Time to Restore Service
زمان لازم برای رفع خرابی و بازگرداندن سیستم به حالت پایدار.


🧐 به چه درد می‌خوره؟
فریم‌ورک DORA به تیم‌ها کمک می‌کنه تا عملکرد خودشون رو ارزیابی کنن و با استفاده از «داده‌» تصمیم بگیرن که کدوم بخش‌ها نیاز به بهبود دارن. گزارش‌های DORA به سازمان‌ها کمک می‌کنه تا با بررسی این معیارها، روند بهبود مستمر رو پیاده‌سازی کنن و بهترین عملکرد رو به دست بیارن.

⚙️ استفاده از DORA برای بهبود پایدار عملکرد مهندسی سازمانه، چند موضوع مهم:

🔹 چالش جمع‌آوری داده‌: به دست آوردن داده‌های دقیق برای متریک‌های DORA همیشه آسون نیست. ابزارهای اتوماتیک کمک می‌کنن، ولی هنوز هم تلاش زیادی برای ادغام این ابزارها در اکوسیستم سازمان نیاز هست.

🔹 اهمیت بازخورد: تیم‌ها می‌تونن از گزارش‌های DORA به عنوان بخشی از فرآیند بهبود مستمر استفاده کنن، مشابه یک ریتروسپکتیو تیمی که با تحلیل گزارش‌ها به اقدامات جدید می‌رسن.

🔹 تأثیرات پیاده‌سازی درست DORA: پیاده‌سازی درست DORA خیلی به رهبری و نحوه حمایت از اون بستگی داره. اگر تیم‌ها آزادی عمل داشته باشن تا بهبودهای خودشون رو انتخاب کنن، نتایج پایدارتری به دست می‌آد.

🔹تیم‌های موفق از استانداردهای صنعتی الهام می‌گیرن: تبیین قابلیت‌های DORA باعث می‌شه تا تیم‌ها بهتر بتونن معیارها رو درک کنن و از "این نظر منه" و "نظر تو چیه" فاصله بگیرن و به یک استاندارد صنعتی مشترک برسن.

🧾 نکات جالب از گزارش DORA 2024

🔸 رشد استفاده از هوش مصنوعی: پذیرش هوش مصنوعی داره به شدت رشد می‌کنه و تیم‌ها گزارش دادن که استفاده از AI باعث افزایش بهره‌وری، کیفیت کد، و سرعت بررسی‌های کد شده. با این حال، استفاده از AI تأثیر منفی کوچکی روی پایداری تحویل نرم‌افزار داشته.

🔸 مهندسی پلتفرم: گزارش اشاره کرده که تیم‌های استفاده‌کننده از پلتفرم‌های داخلی ۱۰ درصد بهره‌وری بیشتری داشتن، ولی کاهش ۸ درصدی در throughput و ۱۴ درصدی در stability هم مشاهده شده.

🔸 تثبیت اولویت‌ها: سازمان‌هایی که اولویت‌های پایدار دارن، بهره‌وری بیشتری دارن و سطح فرسودگی (burnout) کارکنان پایین‌تره.



❇️ خلاصه اینکه، روشمند و ساختاریافته در مورد فرایندهامون رفتار کنیم 😉

🔗 وب‌سایت DORA
🔗 گزارش سال ۲۰۲۴

.NET Fun

16 Nov, 17:46


تفاوت Memory Usage در دات نت 8 و دات نت 9 در Throughput یکسان

همونطور که میبینید با فعال شدن Adaptive GC مصرف مموری بسیار کمتر شده و GC تعداد دفعات بیشتری وارد عمل شده. نتیجه این بنچمارک بشخصه خیلی خوشحالم کرد!

Join: @DotNetIsFun

.NET Fun

16 Nov, 17:41


تفاوت رفتار GC در دات نت 8 و دات نت 9

توی دات نت 8 رفتار GC روی پرفورمنس و Throughput تمرکز داره و سعی میکنه زیاد توی Memory Management دخالت نکنه. ( تعداد دفعاتی که GC رخ داده صفر هست)

ولی توی دات نت 9 و با فعال شدن Adaptive GC میبینیم که تعداد دفعاتی که GC رخ داده بیشتر هست و مصرف مموری هم بسیار کمتر هست !

یکم تاثیر منفی روی Throughput داره ولی از اون طرف Gain ای که از مصرف کم مموری بدست میارید قطعا ارزشش رو داره

واقعا دم تیم دات نت گرم!

Join: @DotNetIsFun

.NET Fun

15 Nov, 19:22


از تک تک کلماتی که Stephen Toub توی ارائش راجع به بهبود های پرفورمنسی دات نت ۹ گفت میشه یک مقاله کامل در آورد. مگه میشه یه نفر اینقدر خفن باشه...

Join: @DotNetIsFun

.NET Fun

14 Nov, 11:34


پروژه Clean Architecture به دات نت 9 آپدیت شد و میتونید اون رو از طریق Nuget دریافت کنید.
علاوه بر آپدیت، کلی تغییر و بهبود توی این ورژن داشتیم که میتونید لیست کاملش رو توی لینک زیر ببینید:

https://github.com/babaktaremi/Clean-Architecture-Template/releases/tag/9.0.0

لینک خود ریپو:

https://github.com/babaktaremi/Clean-Architecture-Template

اگه مشکلی توی پروژه دیدید یا بهبودی رو در نظر دارید حتما PR بدید و مشارکت کنید و اگه از این پروژه خوشتون اومد با دادن ⭐️ حمایت کنید.
حمایت شما دلگرمی بزرگیه که به ساپورت و آپدیت این پروژه در کنار شما ادامه بدم.

Join: @DotNetIsFun

.NET Fun

13 Nov, 16:22


به کلمه کلیدی field اشاره ای نشده چون هنوز جزو فیچرهای preview هست و توی سی شارپ ۱۳ نیست ( فیچر واقعا مزخرفی هم هست نمیدونم چرا اینقدر خواهان داشته)

.NET Fun

13 Nov, 16:11


بررسی تمامی فیچر های جدید سی شارپ 13 در 18 دقیقه

Join: @DotNetIsFun

.NET Fun

12 Nov, 20:27


اگه بنچمارک ها راجع به Adaptive GC حقیقت داشته باشه یه فیچر انقلابی رو خواهیم داشت که memory management رو برامون خیلی خیلی بهبود میده! ( بشخصه ازش خیلی استقبال میکنم چون مصرف مموری بالا توی high throughput رو به چشم دیدم)

.NET Fun

12 Nov, 18:45


خنده دار ترین Opening Scene 😂
از دولوپر و مهندس نرم افزار بازیگر درنمیاد بخدا

.NET Fun

12 Nov, 18:33


.NET Conf keynote:

https://youtu.be/ikSNL-lxolc?si=QWta0sXWDjxhDY2C

.NET Fun

03 Nov, 16:59


دیشب میخواستم یه چیزی رو روی کافکا با Masstransit تست کنم، حوصله نوشتن docker-compose و کانفیگای چرت و پرت کافکا رو نداشتم. اینجا بود که Aspire خیلی به کارم اومد و کاری که برای من شاید بیشتر از یک ساعت طول میکشید رو توی ۵ دقیقه انجام داد. خدا David Fowler رو برامون حفظ کنه!

Join: @DotNetIsFun

.NET Fun

02 Nov, 18:09


مزیت های رایدر بنظر من:

- پرفورمنس بهتری داره

-فیچر Code decompile خیلی خوبی داره که خیلی جاها میتونه کمک کنه

-بشخصه با فیچر IL Viewer ای که داره خیلی حال میکنم

-اینتلیسنس و code suggestion خیلی بهتری نسبت به ویژوال استدیو ( بدون ریشارپر) داره

- ابزار خیلی بهتر و تمیز تری برای دیباگ کد در اختیار قرار میده (Thread View و Memory Snapshot اش رو خیلی دوست دارم)

- قسمت Market Place خیلی خوبی داره! من توی یک پروژه هم از Sql Server هم Kafka و هم Redis استفاده میکنم و همه این ها توی رایدر قابل مشاهده و مدیریت هست و ابزارش رو از مارکتی که داره میتونید دانلود کنید و بشخصه نیاز ندارم که بین محیط های مختلف سوییچ کنم

- مدیریت کامندهای EF Core خیلی قشنگ تر و راحتتر توی Rider انجام میشه. در رابطه با کانفیگ انتیتی مدل ها هم پیشنهاد های خیلی خوبی میده ( مثلا اگه تایپ استرینگ براش max length نذاشته باشید بهتون وارنینگ میده)

- ابزار خیلی بیشتری رو در ارتباط با گیت در اختیارتون قرار میده ( یه نکته خیلی باحالش این بود که من توی یکی از کامنت هام todo داشتم و رایدر تشخیص داد و بهم وارنینگ داد که todo داری! کامیت کنم یا نه؟)

- مدیریت پکیج ها و dependency های پروژه توی رایدر برای من خیلی راحتتره

.NET Fun

02 Nov, 17:46


چرا در مورد رایدر همه دنبال ویدیو و آموزشن؟😂
حالا اگه فرصت شد یه ویدیو کوتاه راجع بهش میسازیم ولی یه بار نصب کنید یه پروژه ساده کنسول باهاش بیارید بالا همه چیش دستتون میاد. چیز سختی نیست بخدا. تو عمل هم متوجه تفاوت ها و مزیت هاش نسبت به Visual Studio میشید

Join: @DotNetIsFun

.NET Fun

01 Nov, 09:08


توی این ویدیو به دو ویژگی باحال و گودرتمند توی EF Core پرداختیم که هم میشه استفاده های خوب ازش کرد و هم میشه کدبیس رو به گند و کثافت کشید و صدای هم تیمی ها رو باهاش در آورد ( ولی جدا از شوخی این EF Core یکی از زیبایی های دنیای دات نت هست که خیلی کار ها رو بی سر و صدا پشت صحنه برامون به بهترین شکل انجام میده)

Join: @DotNetIsFun

.NET Fun

28 Oct, 15:03


۲۰ ساعت رو رد کردیم
۳۰ قسمت از دوره ضبط شده
۳ جلسه میت آنلاین + نکات Clean API رو هنوز شروع نکردیم
رفقایی که تمایل دارند برای ثبت نام این فرصت رو از دست ندن چون دوره دیگه مجددا برگزار نخواهد شد

جهت ثبت نام به آیدی من @BoB_Tm پیام بدید

.NET Fun

27 Oct, 19:43


خود Arthur Vickers تیم لید EF Core از Rider استفاده میکنه . چرا یه سری اینقدر روی Visual Studio تعصب دارن😂

Join: @DotNetIsFun

.NET Fun

24 Oct, 18:37


به به 😍😍
دیگه بهونه ای برای استفاده نکردن از این جیگر نیست...

.NET Fun

19 Oct, 07:59


بچه ها پارسا یکی از خفن ترین فرانت اند بازهای ایرانه که میشناسم، تازه Adplist شو باز کرده، اگر نیاز به منتورینگش دارید برای فرانت حتما استفاده کنید :
https://adplist.org/mentors/parsa-khosravani

.NET Fun

18 Oct, 18:07


داشتم تو لینکدین می‌چرخیدم، یه پست دیدم که کلی به مصاحبه‌ها و استخدام نیروها ایراد گرفته بودن و آخر سر هم یه نظر عجیب درباره پرفورمنس EF Core تو نوشتن LINQ Query داده بودن. گفتم با هم این موضوع رو دقیق‌تر بررسی کنیم و بنچمارک بگیریم.

Join: @DotNetIsFun

.NET Fun

17 Oct, 16:38


یکی از مواردی که استفاده از async/await باعث بهبود پرفورمنس نمیشه. این یک Issue توی EF Core هست که الان حدود چهار سال هست که بازه. سعید خیلی زیبا و قشنگ و ساده توی این ویدیو راجبش توضیح داده ( کلا سعید افتخار ما دولوپرای دات نت هست و دانش خیلی عمیقی داره و بشخصه خیلی چیز ها ازش یاد گرفتم)
https://www.youtube.com/watch?v=Wet1EHDNSiQ&t=942s

Join : @DotNetIsFun

.NET Fun

15 Oct, 16:53


امروز دو تا از بزرگترین چالش ها توی دنیای نرم افزار ( مشکل Thread Starvation و Memory Leak) رو حل کردیم . از خوشحالی برنمیتابم😁
Join: @DotNetIsFun

.NET Fun

14 Oct, 15:31


پرفورمنس رو جدی بگیرید. این ایده غلطه که یوزر یک ثانیه بیشتر معطل بمونه اتفاقی نمیوفته.
وب سایت آمازون تخمین زده که اگه تو لود یک صفحه 1 ثانیه تاخیر داشته باشن میتونه ضرر میلیارد دلاری بهمراه داشته باشه
https://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales

Join: @DotNetIsFun

.NET Fun

11 Oct, 17:11


بنظر من فعلا زوده که بخوایم تو پروژه هامون از قابلیت Built In دات نت ۹ برای OpenAPI استفاده کنیم . NSwag پروژه جالبیه ولی یکسری از قابلیت های Swashbuckle رو باید خودمون براش پیاده سازی کنیم
به زودی پروژه Clean Architecture Template رو به NSwag انتقال میدم
Join: @DotNetIsFun

.NET Fun

06 Oct, 07:00


چک کردن این ریپو ها خالی از لطف نیست...
https://www.linkedin.com/posts/babak-taremi_dotnet-github-softwaredevelopment-activity-7248297424698445824-SwPm

Join: @DotNetIsFun

.NET Fun

04 Oct, 17:39


جلسات مربوط به آیدنتیتی هم ضبط شد. دوره هرروز داره کاملتر میشه و خدا رو شکر تمام شرکت کننده ها هم راضین . همه مباحث هم با جزییات کامل بررسی میکنیم و Best Practice ها رو هم بهشون اشاره میکنیم ( جز این هم نباید باشه 😁)

Join : @DotNetIsFun

.NET Fun

30 Sep, 06:31


کتاب C# in a nutshell برای ما که هرروز با اپلیکیشن های دات نتی سر و کله میزنیم مثل دایرة المعارف میمونه که موقع مشکل و ابهام باید بهش رجوع کنیم
ممنونم از رفهاب عزیز که این کتاب رو با بالاترین کیفیت ممکن برام چاپ کرد و فرستاد.

دانلود رایگان و سفارش این کتاب:
https://refhub.ir/fa/refrence_detail/c_sharp_12_in_a_nutshell_the_definitive_reference/

کانال رفهاب:
@refhubOfficial

.NET Fun

23 Sep, 19:37


پکیج Google Captcha Component برای بلیزور به ورژن 5 آپدیت شد. توی این ورژن حالا ساپورت Action Paramter ها رو برای V3 هم داریم. خیلی حس خوبیه که یک نفری که نمیشناسی روی پروژت کانتریبوت میکنه و فیچر های کاربردی بهش اضافه میکنه و خیلی حس بهتریه که تونستی پکیجی رو توسعه بدی که خیلیا ازش استفاده میکنن و کارشون رو راه انداخته :)

Repo:
https://github.com/babaktaremi/GoogleCaptchaComponent

Join : @DotNetIsFun

.NET Fun

23 Sep, 18:31


این هم ریپویی که بهش اشاره کرده بودم. امیدوارم با هم بتونیم اون رو به یک مرجع قوی برای موضوعات مهم و مطرح در مصاحبه‌ها تبدیل کنیم.

https://github.com/babaktaremi/Interview-Questions-Sample

Join : @DotNetIsFun

.NET Fun

19 Sep, 17:42


یه ریپو private دارم که توش سوالای مصاحبه سی شارپ و دات نت رو گذاشتم ( یه بخشی کوچیکی هم سوالات DDD و میکروسرویس هست)
اگه پابلیکش کنیم برای بهتر شدنش مشارکت میکنید؟😁

.NET Fun

14 Sep, 13:22


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

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

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

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

Join : @DotNetIsFun

.NET Fun

13 Sep, 17:52


از زیبایی های Test Container . خیلی ساده و خوشگل توی Github Actions یک SQL Server Database آوردیم بالا ، تست های مربوط به Persistence رو روش ران کردیم و بعدش هم Container رو کلا پاک کردیم.
حالا هی بگید Test Container بده و Sqlite برای تست های EF Core و Persistence خوبه.
پ ن : بخشی از دوره Clean Architecture رو دارید مشاهده میکنید. توی این دوره راجع به همه چی صحبت میکنیم کنارش Clean Architecture هم توضیح میدیم 😁

Join : @DotNetIsFun

.NET Fun

10 Sep, 16:15


تا الان ۱۳ ساعت از دوره ضبط شده و همچنان دوره برقراره ( فکر کنم ۲۰ ساعت رو رد کنیم)
درخواست ها برای ثبت نام خیلی زیاده برای همین ظرفیت محدودی رو برای ثبت نام باز کردم.
برای ثبت نام به من پیام بدین.
@BoB_Tm

.NET Fun

09 Sep, 16:08


فرهنگ سازمان و جو تیمی که توش میخواید کار کنین از همه چی مهم تره و باید باعث شه هرروز با حال خوب برید سرکار . با چهار تا جمله اینکه اینجا آخرین تکنولوژی رو استفاده میکنیم و سرویس اینترپرایز توسعه میدیم و اتاق گیم و ولکام پکیج داریم گول نخورین :)

Join: @DotNetIsFun

.NET Fun

01 Sep, 19:53


به خدا همینه

بعد طرف میخواد خودشو تو لینکدین گنده و خفن نشون بده میاد میگه تو مصاحبه ازش پرسیدم فرق Span و Memory چیه نمیدونست با تحقیر ردش کردم😂


#Fun

Join : @DotNetIsFun

.NET Fun

30 Aug, 07:53


تعداد میکروسرویس ها معیار خوبی برای خفن بودن پروژه ای که دارید روش کار میکنید نیست ! شما اگه صد تا میکروسرویس داشته باشید و برای یک فیچر باید ۹۸ تاشون رو تغییر بدید ینی Boundary ها رو درست تشخیص ندادید و یه کاپلینگ وحشتناکی رو بوجود آوردید. اینجا دیگه نباید گفت میکروسرویس، باید گفت افتضاحی که در آینده هیشکی گردن نمیگیرتش!

Join: https://t.me/DotNetIsFun

.NET Fun

28 Aug, 08:14


سلام به همه دوستان امیدوارم حالتون خوب باشه!

خیلی از رفقا به بنده لطف داشتند و درخواست داشتند که جلسات مشاوره و منتورشیپ داشته باشیم

از این به بعد میتونید برای رزرو جلسات مشاوره در زمینه C# ، .NET و مهندسی نرم افزار از طریق ADPList اقدام کنید. در این جلسات باهم راجع به چالش هایی که دارید صحبت میکنیم و سعی میکنیم به یک راه حل خوب و عملی برسیم.
تمامی این جلسات رایگان هستند.

- برای رزرو تایم میتونید از طریق لینک زیر اقدام کنید:

https://adplist.org/mentors/babak-taremi

.NET Fun

12 Aug, 11:19


هرچی از خوبی های XUnit بگم کم گفتم
تو پروژه ای که دارم روش کار میکنم یه سری یونیت تست بود که توی پایپ لاین های CI CD پاس نمیشدن ( مثلا برای تست یک external api یونیت تست نوشته شده بود و توکن های Authorization مربوط بهش ست نشده بود) . خیلی راحت با استفاده از Trait تونستیم که این تست ها رو در CI CD فیلتر کنیم و اجراشون نکنیم. اینطوری هم پاس شدن تست ها رو اجباری کردیم هم خیلی راحت تست هایی که باید تو پایپ لاین اجرا بشن رو مشخص کردیم. به زودی یک ویدیو راجبش میسازم

Join: https://t.me/DotNetIsFun