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

سعی میکنم همیشه در دسترس باشم.
@mhakarimi
Download Telegram
iCodeNext
🎉🎉 تو یه جمع آنلاین دوستانه و باحال می‌خوایم راجب الگوهای معماری Event -Driven چیزایی یاد بگیریم! این جلسه رایگانه ظرفیت : 99 نفر (اگر حضور دارید، ثبت نام کنید) زمان: 5 شنبه - 21 فروردین - ساعت 9.30 صبح . توی این دورهمی آنلاین، می‌خوایم دنیای جذاب طراحی…
Patterns of Event Driven Architecture - Part 1

🌀قسمت اول از الگوهای مهم در معماری Event Driven، این معماری برخلاف تصور پیچیدگی هایی داره که تو 5 قسمت مرحله به مرحله در موردش صحبت میکنم. قسمت اول در واقع به شرح موضوع میپردازم و در هر قسمت سعی میکنیم یک مشکل رو بیان کنیم و بعد الگویی که میتونه این مشکل رو درست کنه.

00:00 Event Driven Architecture
05:00 Problems
12:00 Event vs Message

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

♥️♥️ تا چهارشنبه هر روز یه قسمت از این رو منتشر میکنم، زمانبندی شده و ارسال میشه. دمتون گرم که نظر میدید، خیلی خفنید.
👍5941🔥10👏2
Patterns of Event Driven Architecture - Part 2

🌀 تو قسمت دوم به یه درک درستی از تفاوت سیستم های Event Driven و Message Driven می پردازیم و اینکه اساسا چه فرقی بین Message و Event هست.

00:00 Previous Session
05:00 Event vs Message
08:00 Ownership
12:00 Point2Point and PubSub

🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 18 دقیقه
📺
لینک ویدیو :

https://youtu.be/Nfu0UUTlu4o
33🙏23👍81🔥1
Patterns of Event Driven Architecture - Part 3

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

00:00 Previous Session
05:00 Data Loss
07:00 Forward Persistent Pattern
12:00 Tradeoff

🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 15 دقیقه
📺
لینک ویدیو :
https://youtu.be/MHxGy-Im_s0

3/5 همچنان ادامه داره...
56👍5🔥4🙏1
Patterns of Event Driven Architecture - Part 4

🌀 یکی از دیگه سوالات مهم اینه که کلا ما در این معماری نیاز به چند بروکر داریم؟ و چطوری این رو میتوانیم بفهمیم، برای اهمیت این موضوع اول باید بفهمیم که Architectural Quanta به چه معنی هست، و بعد برگردیم ببینیم آیا چند تا بروکر باید داشته باشیم یا یکی.

00:00 Problem
04:00 Architectural Quanta
13:30 Domain Broker Pattern
16:00 Tradeoff
🚢 پلی لیست : Architectural Jungle
🕶
مدت ویدیو : 15 دقیقه
📺
لینک ویدیو :
https://youtu.be/wkebxoMSpbA


🔥 تو این ویدیو کتابی رو هم معرفی کردم، به نام Building Evolutionary Architectures که میتونید از سایت Refhub.ir اقدام به دریافت کنید.

📓 https://refhub.ir/refrence_detail/building-evolutionary-architectures-automated-software-governance/

4/5 یکی دیگه مونده...
👍3222🙏1
Patterns of Event Driven Architecture - Part 5

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

00:00 Architectural Quanta
04:00 Push Based State
11:30 Pull Based State

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

آخرین قسمت از 5 قسمت الگوهای معماری EDA امیدوارم که مفید بوده باشه.
دمتون گرم.
38👍7❤‍🔥2🔥1👏1
🌀چاقوی سوئیسی (Swiss Army Knife) یک ابزار چندمنظوره است که در یک فضای کوچک امکانات زیادی مثل چاقو، پیچ‌گوشتی، قیچی، دربازکن، سوزن و غیره داره. این ابزار به خاطر کاربردهای متنوع و همه‌کاره بودنش معروفه.

🔪چاقوی سوئیسی به درد همه‌چیز می‌خوره، ولی توی هیچ‌کدوم بهترین نیست.

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

🌑 حالا این مفهوم توی دنیای برنامه‌نویسی هم خیلی استفاده میشه — البته به صورت استعاره.

⁉️ آیا رفتار ما در مقابل هوش مصنوعی هم همین روند رو داره ادامه میده؟

⁉️ و آیا هوش مصنوعی هایی مثل Chat GPT آیا واقعا دارند به یه چاقوی سوئیسی تبدیل میشن ؟

🎯 شاید وقتشه به این هم فکر کنیم که:


آیا باید از هوش مصنوعی انتظار «همه‌کاره بودن» داشته باشیم؟
یا بهتره براش نقش مشخص‌تری در ابزارهای تخصصی‌تر تعریف کنیم؟
👍3812
🧶 .ToFrozenSet and .ToFrozenDictionary() vs List

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

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

🚢 پلی لیست : Net Collections
🕶 مدت ویدیو : 11 دقیقه
📺 لینک ویدیو :

https://youtu.be/ET9Pds_Sc9I

لایک ها پایین ه....
75🔥8👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
97
🚢 منابع شما همیشه محدوده ، سن شما محدوده وقت و زمان شما محدوده، دایره ارتباطات شما محدوده، هر چیزی که کنارتون هست محدودیت داره، سیستمی که داری باهاش کد مینویسی محدوده، رم محدودی داره فضای ذخیره سازی محدودی داره، پردازنده محدودی داره، جایی که میخوای کدت رو هاست کنی هم این محدودیت رو داره، پس به این محدودیت ها احترام بزاریم.

همه ی اینها محدودن، اما بعضیهاشون اولویتش بالاتره.

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

❤️❤️ محدودیت های خودتون رو بدونید.
112👍12👏1
آیا یه ایونت بزاریم (رایگان)، حالش هست واقعا شرکت کنیم؟ و کمی از این حال و هوای عجیب بیایم بیرون یا فعلا نه.
Final Results
74%
بلی
8%
خیر
19%
دیدن نظرات
21🦄3❤‍🔥2🔥2
موضوعات زیادی رو انتخاب کرده بودم برای صحبت، اما برای اینکه شروع کنیم و چرخش رو بچرخونیم، گفتم اول بجای اینکه دوباره من صحبت کنم، اینبار همگی باهم صحبت کنیم. در مورد همه چیز.

بحث کاملا آزاد هست، در مورد خیلی موضوعات میتونیم صحبت کنیم. از هوش مصنوعی تا آینده و کارهایی که شاید میشد و شاید بشه انجام داد.


( برای یکسری جلسات هم در مورد MCP Foundations بزودی اعلام میکنم فکر کنم 4 جلسه بشه )

ظرفیت : 10 نفر - چون قراره که دوستان بیشتر صحبت کنند.
مدت زمان : 1 ساعت
تاریخ : 2 مرداد ماه 1404
ساعت : 10.30 صبح به وقت تهران

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


- ظرفیت شد 50 تا.
-ظرفیت شد 98 تا.
46👍2🍓2🔥1
iCodeNext pinned a photo
در جلسه دوستان گفتند که لینک گروه ها و چنل هایی که معرفی کردیم رو بفرستم.

- چنل مسعود دانش پور عزیز
https://t.iss.one/learning_with_m
- چنل بابک طارمی عزیز
https://t.iss.one/DotNetIsFun
- چنل عمو مسعود
https://t.iss.one/tondtech
- چنل حسن عزیز
https://t.iss.one/hasanxdev
- چنل نبی کرمپور عزیز
https://t.iss.one/thisisnabi_dev
- چنل ایمان صفری عزیز
https://youtube.com/@codewithiman?si=it7vQsIeNzMnESs3

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

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

اگه لینکی از قلم افتاده ممنون میشم توی کامنت ها بزارید.
60
StyleCop.Analyzer and EditorConfig

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


00:00 With Out EditorConfig
05:00 .editorConfig file
10:00 StyleCop.Analyzer package

🚢 پلی لیست : C# in a nutshell
🕶
مدت ویدیو : 15 دقیقه
📺
لینک ویدیو :
https://youtu.be/jKq1lbnC2g8

❤️❤️ بعد از 70 روز مجدد شروع کردم به تولید، واقعیتش اصلا تصمیمی به ادامه نداشتم، اما خوب دوستان لطف دارن و پیگیری میکنن که چرا چند وقتیه محتوی نمیاد. خلاصه بریم ببینیم چند چند هستیم. دمتون گرم.
100🙏9😍4
Hello, World!

قصه‌ی «Hello, World!» برمی‌گرده به سال ۱۹۷۸، وقتی Brian Kernighan و Dennis Ritchie کتاب معروفشون “The C Programming Language” رو نوشتن. هدفشون این بود که یه مثال ساده و روشن از نوشتن برنامه به زبان C به خواننده‌ها نشون بدن.

🧠 ایده ساده بود: یه برنامه بساز که کاربر بتونه سریع اجرا کنه و نتیجه‌ش رو ببینه، بدون اینکه وارد جزئیات پیچیده‌ی برنامه‌نویسی بشه. این برنامه کوچک تبدیل شد به نماد شروع برنامه‌نویسی. تقریبا هر زبان برنامه‌نویسی که بعد از اون اومد، یه نسخه «Hello, World!» داره که برای تست محیط و آشنایی با سینتکس استفاده می‌شه.

چیزی که جالبه اینه که این جمله کوتاه، به مرور به یک سنت جهانی تبدیل شد. هر کس که یادگیری یه زبان جدید رو شروع می‌کنه، با «Hello, World!» سلامش رو به دنیای برنامه‌نویسی اعلام می‌کنه.
64👍20🔥1💩1🙏1
چند وقت میشه یه پروژه رو شروع کردم، که تقریبا الان در انتهای فاز اول هستش، پروژه باحالیه و خیلی کار داره، اما خوب تنهایی تا یه جایی میشه پیش برد.

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

استک هایی هم که الان توی پروژه هست رو مینویسم که هر کسی توی هر حوزه ای خواست میتونه کمک کنه. پروژه ماژول های متفاوتی داره بخاطر همین استک های متفاوتی هم توش پیاده شده.

- .Net 9
- Next
- python
- go
- node js
- Typescript

امیدوارم بتونیم کار مشتی جمع کنیم و پابلیش کنیم.

❤️❤️ ممنون میشم توی گروه هایی که فکر میکنید استک مناسب داره، پست کنید.

دوستانی که تمایل داشتند، همین پایین توی کامنت بزنن که خواستیم یه میت بریم بتونم لینک دعوت بفرستم.
50👏7👍4
موقت ، جلسه پروژه رو چه روزی و چه ساعتی اوکی هستید؟
Final Results
35%
5 شنبه ساعت 9.30 صبح تهران
70%
جمعه ساعت 9.30 صبح تهران
13🍓1
Au5 Project

❤️ ممنونم از اینهمه دوستانی که گفتند ما هستیم و روی پروژه کار میکنیم. مشتی هستید.
برای دمو از آنچه پیاده سازی شده، ممنون میشم توی لینک زیر رجیستر کنید که لینک براتون ارسال بده، ( هرچند وقتی رجیستر کردید، لینک ورود به گوگل میت هست )

جلسه : 9.30 صبح جمعه به وقت تهران - 1 ساعت
تاریخ : 16 آبان ماه

چنانچه 100 درصد شرکت میکنید ثبت نام کنید.

دمتون گرم. ❤️

🌐 لینک ثبت نام
https://luma.com/6vh4mlhe
🔥1710🤔31👍1👏1🙏1
iCodeNext
🌗 آونگ در حال نوسان است. 🔥 چند وقت پیش یه مقاله ای در مورد بحران هویت مهندسی نرم افزار میخوندم، که بنظرم جالب اومد و کمی خلاصش کردم و گفتم به اشتراک بزارمش. امیدوارم شما هم خوشتون بیاد. 01:00 در حال تبدیل از سازنده با ناظر هستیم. 02:10 ما متخصص تولید کردیم…
هوش مصنوعی می‌تواند کدنویسی کند، اما نمی‌تواند نرم‌افزار بسازد.

این روزها خیلی‌ها به دنبال هم‌بنیان‌گذار فنی هستند. اغلب هم داستان اینه:
«ما یک دمو با کمک هوش مصنوعی ساخته‌ایم… حالا می‌تونی برامون نسخه‌ی واقعی بسازید؟»

این دقیقاً یک نشانه است. اگر AI می‌توانست مهندسی نرم‌افزار را تمام‌خودکار کند، کسی دنبال CTO نمی‌گشت. ( البته اینم بگم، شاید فعلا )

چیزی که الان روشن شده:
هوش مصنوعی در کدنویسی عالی است — اما کدنویسی ≠ ساخت محصول

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

نرم‌افزار تولیدی معمولاً یک کار سخت انجام نمی‌دهد؛
صدها کار ساده را در کنار هم، بدون فروپاشی انجام می‌دهد.

این یعنی:

طراحی معماری پایدار
مدیریت پیچیدگی و تغییرات
امنیت، تست، دیپلوی، مانیتورینگ
تیم، فرآیند، تصمیم‌گیری‌های درست در زمان درست
همه‌ی این‌ها همان چیزهایی‌اند که نمی‌شود صرفاً با یک پرامپت از AI گرفت.

در واقع هوش مصنوعی سرعت می‌دهد و بهره‌وری را چندبرابر می‌کند.
اما هنوز به مهندسانی نیاز داریم که نرم‌افزار را «بسازند» نه فقط «کد بزنند».
43👍22👌5💯2🍓1
New Version - Riter 0.2.18

🎄 چند تا ویژگی اضافه کردیم. مهم ترینش که یکی از دوستان محمد مهدی شفیعی( اگه درست نوشته باشم ) که تم دارک رو برامون درست کرده. دمش گرم.

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

https://github.com/YahyaSvm
https://github.com/MeltricCode

و یه چند مورد خیلی کوچیکی هم خودم درست کردم.

دمتون گرم که به پروژه استار میدید. و به اشتراک میزارید. بزودی روی ویندوز استور هم میزاریم که بقیه اگه دوست داشتن بتونن استفاده کنند.

❤️❤️❤️

لینک پروژه
https://github.com/mohammadKarimi/Riter
41🔥11🍓1