iCodeNext
2.59K subscribers
442 photos
49 videos
10 files
288 links
🪃 همیشه تمرکزمون روی تولید محتوی خوب و با کیفیت هست، با هم داریم یاد میگیریم و به همدیگه هم یاد میدیم. البته با تمرکز بر جزئیات.

سعی میکنم همیشه در دسترس باشم.
@mhakarimi
Download Telegram
🔥 جانشین دات نت 8 !!

🌗 شاید تو محیط های متفاوت بنچمارک شما، اعداد متفاوتی رو نشون بده.
🔥46👍2115👏2
🔥 شاید به ظاهر خیلی کار مهمی نباشه و شاید شما اصلا کاربردی براش نبینید، اما بسیار بسیار هوشمندانه میشه ازش استفاده کرد و پرفورمنس ساخت کوئری نهایی رو افزایش داد،

🌗 اما اینکه چقدر بهبود؟ باید بنچمارک بگیرید که ببینید میصرفه براتون یا نه. درکل من اینجوری نگاه نمیکنم به این مباحث، بیشتر دنبال این هستم که پشت این فیچر داره چه اتفاقی میوفته و کجای کار رو داره درست میکنه.

دمتون گرم
~ محمد
👏30👍7🔥4🙏32
🔥 Add vs AddAsync EF Core - Part 39

🦄 هنوز خیلی از ریپازیتوری ها رو میبینم که همچنان از AddAsync استفاده میکنند، بدون اینکه استفاده ای ازش داشته باشند، پس یه بار دیگه این پست رو میفرستم چون احساس میکنم مهم هست بدونیم چه فرقی بین این 2 تا هست و از هر کدوم در چه سناریو هایی باید استفاده کنیم.

00:00 Sync vs Async
05:00 Add vs AddAsync
15:00 Inside of EF Core Source Code

🕶 مدت ویدیو : 16 دقیقه
📺 لینک ویدیو :
https://youtu.be/mIbgHyuacJw

🌀 لینک گیت هاب :
B2n.ir/s24191
❤‍🔥25👍1611🔥2🙏2
✨️ شاید یکی از بهترین API هایی که تو ورژن 7 معرفی شد!

🌗 تو ورژن 8 تونستیم روی پراپرتی های پیچیده هم ازش استفاده کنیم!

🔥 اما تو ورژن 9 دیگه، بووم!

#EFCore
👍507🔥7👌2
🔥 Monitor Your Service - Alert Manager - Part 4

🌀 قسمت بعدی در مورد اینه که اگه پرومتئوس داره اینهمه متریکس رو ذخیره میکنه آیا میتونیم ازش استفاده کنیم و یکسری الرت بهش اضافه کنیم و در نهایت الرت رو بفرستیم سمت AlertManager که این الرت هارو تو فرمت باحالی به دیسکورد بفرسته. پس بریم تو کارش!

00:00 Previous Session
08:00 AlertManager
14:00 Rules in Prometheus
20:00 Docker Compose
25:00 Integrate with discord

🚢 پلی لیست : Architectural Jungle
🕶 مدت ویدیو : 31 دقیقه
📺 لینک ویدیو :
https://youtu.be/oEx3e9R0zlk

🤖 لینک گیت هاب:
https://github.com/iCodeNext/prometheus_grafana


بعد از یه وقفه ۲۰ روزه، دوباره شروع کردم به ویدیو ها رو تنظیم کردن و پابلیش، هنوز کامل درجای جدید جا نیوفتادم، اما فعلا بد نیست.

دمتون گرم که همیشه حمایت هاتون به من و دوستانم انرژی میده. ❤️
38🔥7👍4
❤️ یکی از دوستان گفت که این اسکیل کردن هارو جابجا میگم، گفتم بروی چشم، یه دیزاین میزنم براش که دیگه برات دغدغه نباشه.

🌀 خیلی حال میده که تو تولید محتوی کمک میکنید، چون واقعا بعضی وقت ها، خودمم نمیدونم چی باید درست کنم. اینجوری لااقل یه نفر هم که شده، محتوی رو دوست داره.
👍63151
💎 .ToFrozenSet and .ToFrozenDictionary() vs List

🌀 دات نت 8 و یه ویژگی باحال دیگه در مورد کالکشن ها و اینکه توی حالت خواندن از این کالکشن ها، بهترین گزینه میتونه باشه( شرط داره که توی ویدیو بیشتر توضیح دادم)
در انتها هم یه بنچمارکی گرفتیم که ببینیم توی کجا و چه سناریویی میتوانیم ازش استفاده کنیم.

00:00 ImmutableObjects
02:00 .ToImmutableList
03:00 FrozenSet
04:00 Read Benchmark
07:00 Create Frozen Collection Benchmark

🚢 پلی لیست : C# in a nutshell
🕶 مدت ویدیو : 11 دقیقه
📺 لینک ویدیو :

https://youtu.be/ET9Pds_Sc9I
25👍10🔥2
🔥 انتزاع به جاش خیلی خووبه!

🚢 کجاها تابحال انتزاع خوب دیدید؟ بریم بحث کنیم روش.
👍215
🔥 رفتاره که ارزش ایجاد (تولید) می کنه.

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

خوب حالا اگر اجرای این نرم افزار 1000 تومان هزینه برق داره
و شما می توانید 10 هزار تومان از مردم دریافت کنید تا اون محاسبات رو از طرف مردم اجرا کنید، خوب انگار ارزش تولید کردید و مردم برای اون رفتار هزینه میکنند.

در تئوری، این کسب و کار می تونه برای همیشه ادامه داشته باشه و به ازای هر 1 هزار تومانی که می گذاریم، 10هزار تومان تولید کنید. ( هر چند همه میدونیم این یه ساده سازی هست برای درک رفتار، و اینکه چرا به رفتار در جامعه اهمیت میدیم، رفتار در تیم، رفتار در کمپانی، رفتار در پروژه، رفتار در گفتار و خیلی خیلی موضوعات دیگه که کاملا به این رفتار حرفه ای شما گره خورده)

💎 پس شما میتونید برای خودتون ارزش تولید کنید. به همین راحتی. ❤️❤️
30👍14
🔥 نرم‌افزار به دو روش ارزش ایجاد می‌کند:

آنچه امروز انجام می‌دهد.
امکان انجام کارهای جدیدی که می‌توانیم در آینده با آن انجام دهیم.

گزینه اول که خوب مشخصه مثل اینکه الان داره محاسبات حقوق رو انجام میده، خوب این نرم افزار ارزش داره تولید میکن.

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

خوب در این حالت، تغییرات مهم هستند. چون همه چیز در حال تغییر است و یا در طول زمان تغییر میکنه.

نرم افزار و یا هر چیز دیگه ای ( فرد، محیط، شرکت، ...) خوبه که بتونه خودش رو تطبیق بده با تغییرات. ( اصل داروین که واقعا بهش اعتقاد دارم )

تغییرات -> رفتار جدید -> ارزش جدید تولید میکنه.
👍2910🔥6
SwiftLink - Modern Shortener Link Project

🔥Technical Features:
Clean Architecture
Caching with Redis
Resilience with Polly
Global Exception Handling
FluentValidation
MediatR and MediatR Pipeline
Logging and Monitoring
Prometheus
Dependency Injection
Entity Framework Core
Docker Support
API Documentation
Best Result Pattern and Problem Details

🔗 لینک پروژه

https://github.com/mohammadKarimi/SwiftLink

مشتی هایی که ستاره دادن ( مشتی های بعدی هم منتظرشون هستیم )

https://github.com/mohammadKarimi/SwiftLink/stargazers

اگرم سوالی داشتید حتما بگید و کلی روش بحث میکنیم و سعی میکنم همه رو جواب بدم و اینکه چرا این مدلی پیاده سازیش کردیم. ❤️
37👍11🔥1
🔥 اولین پلی لیستی که درست کردم (بعد از بوت کمپ رایگان عید 1402) و محتوی که ارسال کردم برای ساختار مموری و مدیریت مموری در دات نت بودش، من خودم خیلی باهاش حال میکردم. الان برگشتم دیدم چقدر کاور هاش بده (کاور رو هم از طرح رایدر استفاده کردم). و سعی کردم یه کاور بهتری بزنم براشون.

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

دمتون گرم.

📺 لیست ویدیو ها.
https://www.youtube.com/watch?v=t1u6trdi9vY&list=PLN5rV4x2x5XfGfkDsN0xF50bYfaXj5b_H
42👍13🔥5🙏2
🔥 Backward And Forward Compatible

🌗 بعد از یه مدت طولانی، حالا شروع کنیم ببینیم چی میشه ...

🌀 کدومش واقعا سخت تره ؟ کدی بنویسیم که مکانیزم قبلی هارو پوشش بده و یا اینکه اتفاقات و یا تغییراتی که در آینده قراره بیان؟

🔗 در کست باکس میتونید بشنوید و نظر بدید.

https://castbox.fm/episode/Backward-And-Forward-Compatible-id5362393-id708319905

❤️ مشتی هستید.
24👍16
🔥 موضوع ویدیوی بعدی رو شما بگید، البته چند تا خودمم میگم، هر کدوم نظر بیشتری آورد، و اگر بلد بودم، میسازیمش.

پیام 👇👇👇👇👇
👍14🔥8
🔥 Entity Framework Performance - Part 57

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

00:00 Aspects of data access performance
07:00 Projection
12:00 Result set Size
16:00 Cartesian explosion
20:00 Review


🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 24 دقیقه
📺 لینک ویدیو :
https://youtu.be/75zzlzKr0WM
👍2517🔥12
🔥 Entity Framework Performance - Part 58

🌀 در ادامه بحث پرفورمنس توی انتیتی فریمورک، داریم کم کم مباحث پیشرفته رو هم صحبت میکنیم.

00:00 Previous Session
06:00 Lazy Loading
12:30 Buffering and Streaming
16:00 SplitQuery and Internal Buffering
20:00 No Tracking

🚢 پلی لیست : Entity Framework
🕶 مدت ویدیو : 22 دقیقه
📺 لینک ویدیو :
https://youtu.be/9QlqButzsu4

❤️ لایک ها توی ویدیو فراموش نشه که یوتیوب مارو هم حساب کنه، دمتون گرم 😂
👍2722