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

سعی میکنم همیشه در دسترس باشم.
@mhakarimi
Download Telegram
این دیاگرام هم بد نیست داشته باشیم و اگه حال داشتید روش صحبت کنیم.
👍428
💎 Generics and Constraints on type parameters C#

🌀 خیلی وقت بود از سی شارپ محتوی درست نکرده بودم، حالا که دوستان خواستند در مورد جنریک ها صحبت کنم، یه ویدیو رو استارت کنیم با محدودیت هایی که روی پرامتر های جنریک میتونیم بزاریم و هر کدوم چه کاربردی دارند. مثلا : new() , و یا : struct

00:00 What is Generic Type
06:00 Where T : struct
07:00 Where T : class
09:00 Where T : new
12:00 Where T : notnull
17:00 Where T : class, new()

🕶 مدت ویدیو : 18 دقیقه
📺 لینک ویدیو :
https://youtu.be/CEDndxVAWYs
35👍10🔥2
💎 Latency is not zero - Microservices #2

🌀 قسمت دوم رو به این اختصاص دادیم که بین سرویس ها وقتی داریم کال انجام میدیم، تاخیر 0 نیست، و مهم ه برامون. هرچند بعضی از افراد دنبال میانگین کال کردن ها هستند که مثلا روی 60 میلی ثانیه هستیم و اوکیه، اما اینجا قضیه "دم دراز" یا Long Tail بوجود میاد که میتونه سرویس شما رو به معنای واقعی بکشه.

00:00 Latency is not zero
01:00 T local vs T remote
03:00 fine-grained services
04:30 long tail

🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/kcRmnUqIadc
18👍5🔥2
iCodeNext
این دیاگرام هم بد نیست داشته باشیم و اگه حال داشتید روش صحبت کنیم.
وقتی پست بالایی رو گذاشتم، نبی عزیز پیشنهاد داد که یه ایونت ۲ ساعته براش برگزار کنیم، که خیلی مشتی بود.

تاریخ و ساعت :
سه شنبه هفته‌ی بعدی که میشه ۲۴ بهمن، ساعت ۹ شب

مدت زمان : ۲ ساعت
هزینه : رایگان

لینک ثبت نام :
https://lu.ma/1qvwy339

فقط چون ظرفیت محدود هست، لطفا اگر ۱۰۰ درصد شرکت میکنید، ثبت نام کنید. دمتون گرم

ممنون میشم اگه دوستانی که توی چنل نیستن، این پیام رو براشون بفرستید‌
🙏🙏🙏

ظرفیت به ۹۸ عدد رسید. ممنون از شرکتتون، واقعا فکر نمیکردم اینقدر سریع پر بشه. مشتی هستید ❤️❤️❤️
👍1912🔥2👏2
💎 Bandwidth is not infinite - Microservices #3

🌀 ارتباطات و حجم دریافتی از هر سرویس مهمه، نمیتونیم یه اندپوینت رو به همه بدیم و بگیم همه از این استفاده کنند، چون احتمال Stamp coupling میره بالا. خوب باید این رو مد نظر داشت و همچنین راهکار هم داشته باشیم.

00:00 Bandwidth is not infinite
03:00 Stamp coupling
05:00 Solution

🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/HK8EXZFHaoo
20👍6👏1
💎 Github and Dependabot - Automated dependency updates

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

00:00 What is the Problem
02:00 what is dependaBot
02:30 How to Config dependabot
04:00 Pull-Request and details
06:00 Dependency graph

🕶 مدت ویدیو : 8 دقیقه
📺 لینک ویدیو :
https://youtu.be/Q4iywEJQ9E0
👍195👌2
💎 اگه میخواید بدونید که چطور یک Behavior کار میکنه و اینکه چه اجزایی داره، میتونید مقاله زیر رو بخونید. و همچنین ویدیویی که توی یوتیوب گذاشتم. درک درستی به شما در مورد Behavior ها در فریمورک MediatR میده.

🌀 لینک مقاله :
https://dev.to/mohammadkarimi/lets-dive-a-bit-deeper-into-each-step-of-the-mediatr-architecture-22n9

📺 لینک ویدیو:
https://youtu.be/rO0gKGMMzIw
👍22🙏4👌3
iCodeNext pinned Deleted message
❤️❤️ از تک تک افرادی که شرکت کردند(77 نفر از 100 نفر ثبت نامی) ممنونم، دم همتون گرم.

❤️ از نبی عزیز هم تشکر میکنم با اینکه سرما خورده بود و با کلی دارو و سرم و این ها به جلسه خودش رو رسوند. 🙏

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

💎 دم همتون گرم. اینجا هستیم تا کامینیتی بهتری رو باهم بسازیم.
58👍5🙏1
جلسه‌ی بعدی رو چطوره روز برگزار کنیم؟
Final Results
14%
خوبه روز مثلا ۱۰ تا ۱۲
86%
همون ساعت ۸ یا ۹ شب
9
🌗 آپدیت جدید!

🤖 تمام توضیحات رو میتونید درون لینک پایین ببینید.

https://devblogs.microsoft.com/visualstudio/visual-studio-2022-17-9-now-available/
👍12🔥3🙏32
💎 Network is not secure - Microservices #4,5,6

🌀 3 تا فرضیه ی که در نظر نمیگیریم در مباحث مایکروسرویس رو باهم توی یه ویدیو توضیح دادم، چون بهم ربط دارند. بریم ببینیم.

00:00 Network is not secure
03:00 Topology is always changed
04:00 There is not only one Administrator

🕶 مدت ویدیو : 7 دقیقه
📺 لینک ویدیو :
https://youtu.be/GqsAYL91ufo
14👍9
💎 Traditional view of architecture versus design


🌀 تفاوت 2 نگاه و نحوی کاری بین معمار و تیم توسعه رو به وضوح داریم میبینیم که چی بوده ( تصویر سمت چپ) و چی شده ( تصویر سمت راست )

🌗 میخواستم ویس بفرستم براش، دیدم نیازی نیست واقعا، تصویر گویاست لعنتی.
👍28
💎 Polly Circuit Breaker with Redis

🌀 تو این ویدیو نحوه ی استفاده از Circuit Breaker از پکیج Polly رو نشون میدیم که چطور میتونه به بهبود عملکرد سیستمون کمک کنه، توی این ویدیو ارتباط لایه اپلیکیشن با Redis رو با استفاده از Polly پیاده سازی میکنیم.

00:00 What is SwiftLink Project
05:00 What is Problem and How to solve with Polly
09:00 Implement Policy
12:30 Testing and Demo

لینک ریپازیتوری:
https://github.com/mohammadKarimi/SwiftLink

❤️ لطفا از ما حمایت کنید ( با استار دادن به پروژه و اگر دوست داشتید کانتریبیوت کنید)
دمتون گرم واقعا.


🕶 مدت ویدیو : 24 دقیقه
📺 لینک ویدیو :
https://youtu.be/LjdB9EK1LQ0
22👍6👏2
👍29
💎 Transactions in EF Core - Part 50

🌀 خوب دیگه وقتش بود که بریم سمت تراکنش ها در انتیتی فریمورک و چطور میشه تراکنش رو هندل کرد، هنوز کلی بحث دیگه مونده که توی ویدیوهای بعدی میبینیم.

00:00 SaveChange
03:00 Unit of Work
08:00 Transaction
19:00 SavePoint

🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :
https://youtu.be/Ks3Q5iOJm8Y
👍2410
💎 LangChain, VectorDb, LLM, Pinecone and Github

🌀 چند روز قبل، ویژال استودیو قابلیت نوشتن کامیت توسط AI رو اضافه کرد( البته قبلتر هم با اکستنشن بود) و باز دوباره این بحث که AI قراره جای توسعه دهنده هارو بگیره داغ شد، حداقل در بین کامینیتی دات نت. گفتم بد نیست بیایم از این ویژگی استفاده کنیم و بتونیم یه چیز جدید رو درست کنیم، ( قبلتر یه نمونه درستش کردم اما میخوام اپن سورس کنمش و همگی باهم کار کنیم روش، باحال میشه)
پس بهتره بریم ببینیم چطور این ویژگی برامونم خیلی جذابه.
نکته : ما متخصص حوزه ی هوش مصنوعی نیستیم، اگر جایی رو اشتباه برداشت کردیم، ممنون میشم مارو اصلاح کنید.

00:00 Git Commit With AI
04:00 Embedding and LangChain
05:00 Vector Db like Pinecone
09:00 GPT Embedding
14:00 Streamlit
16:00 Semantic Search

🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :
https://youtu.be/6MOrYSyylCg
👍158🔥5
💎 .ToFrozenSet and .ToFrozenDictionary() vs List

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

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

🕶 مدت ویدیو : 11 دقیقه
📺 لینک ویدیو :
https://youtu.be/ET9Pds_Sc9I
21👍3🙏2
در ادامه ایونت قبلی (DIP, DI, IOC, IOC Container) اینبار میخوایم یکمی عملیاتی تر به قضیه نگاه کنیم.

تاریخ و ساعت :
سه شنبه هفته‌ی بعدی که میشه 15 اسفند، ساعت ۹ شب

مدت زمان : 90 دقیقه
هزینه : رایگان

لینک ثبت نام :
https://lu.ma/u98s6rcw

🌗 فقط چون ظرفیت محدود هست (100 نفر)، لطفا اگر ۱۰۰ درصد شرکت میکنید، ثبت نام کنید. دمتون گرم ❤️

🌱 ممنون میشم اگه دوستانی که توی چنل نیستن، این پیام رو براشون بفرستید‌

#dotnetJourney
26👍7
🌗 دوست داشتید توی کامنت نظرتون رو بنویسید.

❤️ اگرم حال کردید یه ویس بگیرم براش، یه لایک بده.
👍9325👏1