Code With HSN – Telegram
Code With HSN
886 subscribers
72 photos
22 videos
1 file
90 links
من حسنم و اینجا تجربیاتم رو مینویسم براتون تا کمکتون کنم سنیور های واقعی باشین ❤️

یوتیوب من:
https://youtube.com/@hasanxdev
لینکدین:
https://linkedin.com/in/hasanxdev
گیت هابم:
https://github.com/hasanxdev

#CSharp
#EFCore
#ASPNETCore
#Programming
Download Telegram
Media is too big
VIEW IN TELEGRAM
قدم به قدم از Monolith تا Microservice در 2 سال 🚀

تقریباً هیچ شرکتی نیست که پروژه‌های قدیمی نداشته باشه. معمولاً با خواهش و تمنا از تیم‌ها می‌خوان که توسعه‌ش رو ادامه بدن، ولی کسی جرأت بازنویسی نداره!
اما اگر اصولی انجام بشه، بازنویسی نه‌تنها ترس نداره، بلکه یه فرصت طلاییه!

توی این ویدیو، یه سیستم فرضی رو از Zero تا Hero ریفکتور می‌کنیم و یاد می‌گیریم چطور یه تبدیل موفق از Monolith به Microservice داشته باشیم.

وقتش رسیده که بازی رو عوض کنی 🥇

🎯 مطالبی که یاد میگیرید:
☝️دلایلی که باید سیستم ریفکتور بشه
2️⃣ طراحی Bounded Context و Context Map
3️⃣ تفکیک تیم های برنامه نویسی
❗️تکنیک Tactical forking

🎥 لینک‌ها:
📌 ویدیو: تماشا کنید
📌 پلی‌لیست این ویدیو: مشاهده
📌 لینکدین من: بازکردن
مدت زمان ویدیو: 27 دقیقه

☕️ نفر سوم حمایت مالی باشید ❤️

💬 نظرات و سوالاتتون رو هم تو کامنت‌ها بگید، خوشحال میشم کمک کنم!
😍15🔥4👍321
بچها سلام 👋🏻،
دیروز یک عزیزی بهم گفت که من خیلی مشکل دیدن ویدیو ها در یوتیوب رو دارم نسخه کاملش رو در تلگرام مثلا آپلود کنید
به همین دلیل من صلاح میدونم که براتون دوتا VPN رایگان معرفی کنم که تقریبا همیشه برای من روی ایرانسل و همراه اول جواب بوده
شماهم اگر VPN رایگان خوبی دارین معرفی کنید در کامنت ها ❤️

1. Oblivion
تقریبا آخرین VPN هست که نصبش میکنید
مزایا:
1. اوپن سورسه میتونیم کدشو بخونیم و مطمئن بشیم که دیتامون رو کسی نمیدزده
2. میتونیم وصلش کنیم به سایفن و کشور های مختلف رو روش تنظیم کنیم
3. سه حالت اتصال Warp - WarpInWarp - Psiphon داره
3. قابلیت Tun دارد و باعث میشه کل سیستم تونل بشه
4. اسکنر داره و میتونه از IP تمیز استفاده کنه
5. دارای تست سرعت داخلی
6. تبلیغات نداره
7. سگارو و یوسف قبادی این VPN رو نوشتن که بخاطرش تقریبا 2-3 سال زندان بودن ❤️
معایب:
1. نسخه آیفن نداره

خواهشم ازتون این هست که با حالت سایفن وصل بشید و ویدیو هارو ببینید چون دو حالت دیگه IP ایران میندازه و یوتیوب هیچ درامدی برای من قائل نمیشه این حداقل حمایت متقابل شما میتونه برای من باشه ❤️
نسخه اندروید نسخه دسکتاپ

2. Outline
در زمانی که Oblivion وصل نمیشه جوابه
مزایا: نسخه آیفن هم داره سرعت سرور های رایگانش خوبه + گوگل توسعه اش داده
معایب: 4 تا سرور رایگان داره
دانلود Outline
سرور های رایگان

امیدوارم که برای رشد خودتون دیگه بهونه نداشته باشید 😁❤️
20👍2
Media is too big
VIEW IN TELEGRAM
چطوری Strangler Fig لگسی رو خفه می‌کنه؟ 🌳
وقتی سیستم رو با رویکرد Tactical forking جدا کردیم و تیم‌ها مشخص شدن، وقتشه هر تیم بدون اینکه بیزینس رو Feature Freeze کنه، دست به ریفکتور بزنه 🔄

اینجاست که Strangler Fig Pattern وارد میشه! ⚡️
مارتین فاولر اولین بار این پترن رو معرفی کرد و نشون داد چطور میشه سیستم‌های لگسی رو قدم‌به‌قدم ریفکتور کرد، بدون اینکه همه‌چیز رو یه‌دفعه به هم بریزیم 💥

توی این ویدیو دقیقاً همین پترن رو بررسی می‌کنم، روی یه سیستم فرضی پیاده‌سازیش می‌کنیم و از تجربیاتم توی ریفکتور سیستم‌های واقعی می‌گم 🎯

🎥 لینک‌ها:
📌 ویدیو: تماشا کنید
📌 پلی‌لیست این ویدیو: مشاهده
📌 لینکدین من: بازکردن
مدت زمان ویدیو: 11 دقیقه

☕️ نفر بعدی باشید که حمایت مالی میکنید ❤️

💡 اگه تجربه‌ای از ریفکتور سیستم‌های لگسی داری یا دنبال روش‌های بهتر هستی، حتماً یه نگاه بنداز و نظرت رو برام بنویس. 🚀
🔥163
چند وقتی هست که با کلید واژه های گلوبالی مثل "دوره CQRS" توی تاپ رنکینگ های فارسی گوگل اومدیم و بعضا ChatGPT هم ویدیو های منو ساجست میده

این اتفاق بدون شما ممکن نبود مرسی که هستید ❤️
راستی ویدئوی قبلو از دست ندید کوتاه و مفیده
33🔥6💯2👍1
Media is too big
VIEW IN TELEGRAM
بزرگ‌ترین ریسکی که یه دولوپر موقع ریفکتور سیستم می‌تونه انجام بده، استفاده از رویکرد Big Bang 🤯 به‌جای تدریجی Deprecate کردن یه ماژول یا کتابخونه‌ی قدیمیه که کل سیستم رو بلعیده! در واقع Rewrite اش میکنه

🎯 فرض کن سیستمی داریم که +5 تا Consumer روی Kafka داره و یه‌دفعه بخوایم کل معماری رو به MassTransit منتقل کنیم! نتیجه؟ یه عالمه باگ، استرس و کلی rollback 🚨

اگه شما هم تجربه‌ی سخت ریفکتور یه ماژول بزرگ رو داشتید و بعدش با کلی باگ دست‌وپنجه نرم کردید، احتمالاً با تکنیک Branch By Abstraction آشنا نبودید.

من توی ۲ سال اخیر که روی ریفکتور سیستم‌های Legacy کار کردم، بارها از این تکنیک استفاده کردم و دیدم چطور می‌تونه انتقال کم‌دردسر رو ممکن کنه.

🎥 لینک‌ها:
📌 ویدیو: تماشا کنید
📌 پلی‌لیست این ویدیو: مشاهده
📌 لینکدین من: بازکردن

☕️ حمایت مالی ❤️

💡 اگه تجربه‌ای از ریفکتور سیستم‌های لگسی داری یا دنبال روش‌های بهتر هستی، حتماً یه نگاه بنداز و نظرت رو برام بنویس. 🚀
13🔥4👍2
بچها سلام 👋🏻
اگر توی ویدیو ها به صورت live کد بزنم به نظرتون چطوره؟
وقتی لایو کد بزنم مدت ویدیو طولانی میشه و بار علمی که بهتون انتقال میده کم میشه مثلا توی ویدیو های CQRS کد رو آماده میکردم و فقط بهتون نشون میدادم که بار علمیش زیاد باشه و زمانش کم باشه
Anonymous Poll
37%
لایو کد زدن برام خوبه
33%
کد رو نشون بدی خوبه
28%
مفهوم رو بهمون بگی خوبه
2%
نظرمو توی کامنت ها مینویسم
دارم دوره جدید آماده میکنم، یه خورده با چاشنی زیرساخت و DevOps ✌🏻
حدس بزنید چیه 😈
😍17👍4
بچها پایه هستید؟ با لایک نشون بدید 👍🏻
من طبق دوره هایی که میزارم و ویدیو هایی که میزارم یک پروژه توی گیت تعریف میکنم مثلا با یک ReadMe که توضیح داده پیاده سازی SAGA رو چطوری انجامش بدیم.

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

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

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

ایده بدید پخته ترش کنیم 👇🏻
👍51
Code With HSN
دارم دوره جدید آماده میکنم، یه خورده با چاشنی زیرساخت و DevOps ✌🏻 حدس بزنید چیه 😈
کل مشکلات و اج کیس های سیستم لاگینگ (Log) رو در 4 سال اخیری که کار کردم رو رکورد کردم
از چالش هایی که DevOps داشت تا بهترین شیوه های لاگ زدن در کد
در دو قسمت میاد بیرون فردا استارت ادیت رو میزنم
امیدوارم در لینکدین حمایتم کنید پست ها دیده بشه دو ویدیو قبلی دیده نشد 🫠
با شلوغی آخر سال، تا همین الان پر انرژی و مفید کارو براتون در آوردم ❤️
35❤‍🔥6👍3🔥2
هرکی پنجشنبه بهم زنگ بزنه من:
😁121🏆1
ماکه توی کمپین اکالا داریم عشق میکنیم، شماهم اینو ببینید عشق کنید 🥳❤️
اگه سفارش دادین به سرعت بسکت و اردرش دقت کنید 😎❤️
8
Media is too big
VIEW IN TELEGRAM
چطوری لاگ‌هایی بزنیم که هم سبک باشن، هم سریع، هم کاربردی؟

اگه تا حالا لاگ‌هات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ تو لاگ‌ها باز هم مشکل رو پیدا نکردی، این ویدیو دقیقاً برای خودته! 😎 توی این ویدیو قراره یه پروژه عملی رو بررسی کنیم، Benchmark بگیریم و بهینه‌ترین روش‌های لاگ‌گیری رو یاد بگیریم.

🎯چه مواردی رو یاد میگیریم؟
🔹 لاگ بدون مصرف Memory؟ آره، همچین چیزی ممکنه!
🔹 چه زمانی باید Zero Allocation Log بزنیم؟ نکته‌ای که خیلی‌ها اشتباه می‌کنن!
🔹 بهترین روش برای لاگ کردن خطاها چیه؟ که هم اطلاعات کامل بده، هم سربار نداشته باشه!
🔹 کتابخونه Serilog چیه و چرا این‌قدر محبوبه؟ یاد می‌گیریم چطوری لاگ‌های ساختاریافته بزنیم و اونارو مدیریت کنیم!

🔥 اگه می‌خوای لاگ‌هاتو به یه ابزار قدرتمند برای دیباگ و مانیتورینگ تبدیل کنی، این ویدیو رو از دست نده! 🔥

🎥 لینک‌ها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
📌 پروژه نوشته شده: دیدن پروژه

☕️ حمایت مالی ❤️
17🔥3
در تلاش برای رسیدن کامیونیتی دات نت ایران به لب خط دانش ❤️
38👍6🔥5🤔1😎1
میفرمایند چطوری میشه که بیگ کمپین رو بدون حتی یک تیکت در order پشت سر میزاریم بدون حتی یک باگ؟
جواب: تست نویسی

تازه هنوز من معتقدم اندازه کافی تست ننوشتیم
خیلی از شرکت ها حتی وقت تست کردن به نیرو هاشون نمیدن
ولی ما این قانون رو گذاشتیم تسکی که تست نداره یعنی Done نشده حتی اگر پروداکشن باشه
🔥18👍91👏1💯1
Media is too big
VIEW IN TELEGRAM
حتی لاگ برنامه هم وقتی Scale بالا میره، می‌تونه یه چالش جدی بشه! 🚀 لاگ‌زدن فقط یه عملیات ساده نیست؛ اگه درست پیاده‌سازی نشه، می‌تونه:

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

⚡️ این ویدیو پر از نکات عملی و بهینه‌سازی‌های لاگینگ در سیستم‌های واقعی هست!

📌 توی این ویدیو یاد می‌گیری که:
دیزاین یک سیستم لاگینگ مقیاس‌پذیر چجوریه؟
چطور لاگ‌های کنسول رو بهینه ذخیره کنیم؟
فایل بیت (Filebeat) چطور کار می‌کنه؟
چطور EFK رو روی داکر اجرا کنیم؟
مشکل Sink Console در Serilog چیه و چجوری حلش کنیم؟
چطور مشکل Lock در لاگ‌زدن رو با Sink Async برطرف کنیم؟
و در نهایت، لاگ‌های پادهای Kubernetes کجا ذخیره میشن؟


🎥 لینک‌ها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
📌 پروژه نوشته شده: دیدن پروژه
📌 پلی لیست این ویدیو: مشاهده پلی لیست

☕️ حمایت مالی ❤️
🔥8👍32👌1