دارم دوره جدید آماده میکنم، یه خورده با چاشنی زیرساخت و DevOps ✌🏻
حدس بزنید چیه 😈
حدس بزنید چیه 😈
😍17👍4
بچها پایه هستید؟ با لایک نشون بدید 👍🏻
من طبق دوره هایی که میزارم و ویدیو هایی که میزارم یک پروژه توی گیت تعریف میکنم مثلا با یک ReadMe که توضیح داده پیاده سازی SAGA رو چطوری انجامش بدیم.
شما کد بزنید من تمام کد هاتون رو ریویو میکنم نکات منفی که راجبش وجود داره رو بهتون میگم در نهایت مرج یک نفرتون رو مرج میکنم
شما میتونید کلی درس آموخته داشته باشید از روی کامنت هایی که میزارم و پروژه نهایی که مرج میشه میتونید مرج های هم دیگه رو لایک کنید و حتی بعد از اینکه پروژه اصلی مرج میشه میتونید دوباره روش ایده بدید و کارای خلاق تری انجام بدید.
از طرفی برای خودتون رزومه میشه و شرکت هایی که میرین برای استخدام میبینن که یک پروژه دارین مثلا با SAGA پیاده سازی شده یا در یک پروژه که ساگا داشته مشارکت کردید
ایده بدید پخته ترش کنیم 👇🏻
من طبق دوره هایی که میزارم و ویدیو هایی که میزارم یک پروژه توی گیت تعریف میکنم مثلا با یک ReadMe که توضیح داده پیاده سازی SAGA رو چطوری انجامش بدیم.
شما کد بزنید من تمام کد هاتون رو ریویو میکنم نکات منفی که راجبش وجود داره رو بهتون میگم در نهایت مرج یک نفرتون رو مرج میکنم
شما میتونید کلی درس آموخته داشته باشید از روی کامنت هایی که میزارم و پروژه نهایی که مرج میشه میتونید مرج های هم دیگه رو لایک کنید و حتی بعد از اینکه پروژه اصلی مرج میشه میتونید دوباره روش ایده بدید و کارای خلاق تری انجام بدید.
از طرفی برای خودتون رزومه میشه و شرکت هایی که میرین برای استخدام میبینن که یک پروژه دارین مثلا با SAGA پیاده سازی شده یا در یک پروژه که ساگا داشته مشارکت کردید
ایده بدید پخته ترش کنیم 👇🏻
👍51
Code With HSN
دارم دوره جدید آماده میکنم، یه خورده با چاشنی زیرساخت و DevOps ✌🏻 حدس بزنید چیه 😈
کل مشکلات و اج کیس های سیستم لاگینگ (Log) رو در 4 سال اخیری که کار کردم رو رکورد کردم
از چالش هایی که DevOps داشت تا بهترین شیوه های لاگ زدن در کد
در دو قسمت میاد بیرون فردا استارت ادیت رو میزنم
امیدوارم در لینکدین حمایتم کنید پست ها دیده بشه دو ویدیو قبلی دیده نشد 🫠
با شلوغی آخر سال، تا همین الان پر انرژی و مفید کارو براتون در آوردم ❤️
از چالش هایی که DevOps داشت تا بهترین شیوه های لاگ زدن در کد
در دو قسمت میاد بیرون فردا استارت ادیت رو میزنم
امیدوارم در لینکدین حمایتم کنید پست ها دیده بشه دو ویدیو قبلی دیده نشد 🫠
با شلوغی آخر سال، تا همین الان پر انرژی و مفید کارو براتون در آوردم ❤️
❤35❤🔥6👍3🔥2
ماکه توی کمپین اکالا داریم عشق میکنیم، شماهم اینو ببینید عشق کنید 🥳❤️
اگه سفارش دادین به سرعت بسکت و اردرش دقت کنید 😎❤️
اگه سفارش دادین به سرعت بسکت و اردرش دقت کنید 😎❤️
❤8
Media is too big
VIEW IN TELEGRAM
چطوری لاگهایی بزنیم که هم سبک باشن، هم سریع، هم کاربردی؟
اگه تا حالا لاگهات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ تو لاگها باز هم مشکل رو پیدا نکردی، این ویدیو دقیقاً برای خودته! 😎 توی این ویدیو قراره یه پروژه عملی رو بررسی کنیم، Benchmark بگیریم و بهینهترین روشهای لاگگیری رو یاد بگیریم.
🎯چه مواردی رو یاد میگیریم؟
🔹لاگ بدون مصرف Memory؟ آره، همچین چیزی ممکنه!
🔹چه زمانی باید Zero Allocation Log بزنیم؟ نکتهای که خیلیها اشتباه میکنن!
🔹بهترین روش برای لاگ کردن خطاها چیه؟ که هم اطلاعات کامل بده، هم سربار نداشته باشه!
🔹 کتابخونه Serilog چیه و چرا اینقدر محبوبه؟ یاد میگیریم چطوری لاگهای ساختاریافته بزنیم و اونارو مدیریت کنیم!
🔥 اگه میخوای لاگهاتو به یه ابزار قدرتمند برای دیباگ و مانیتورینگ تبدیل کنی، این ویدیو رو از دست نده! 🔥
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
📌 پروژه نوشته شده: دیدن پروژه
☕️ حمایت مالی ❤️
اگه تا حالا لاگهات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ تو لاگها باز هم مشکل رو پیدا نکردی، این ویدیو دقیقاً برای خودته! 😎 توی این ویدیو قراره یه پروژه عملی رو بررسی کنیم، Benchmark بگیریم و بهینهترین روشهای لاگگیری رو یاد بگیریم.
🎯چه مواردی رو یاد میگیریم؟
🔹
🔹
🔹
🔹
🔥 اگه میخوای لاگهاتو به یه ابزار قدرتمند برای دیباگ و مانیتورینگ تبدیل کنی، این ویدیو رو از دست نده! 🔥
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
📌 پروژه نوشته شده: دیدن پروژه
☕️ حمایت مالی ❤️
❤17🔥3
یه فشارش نمیدین پروموت بشه؟
https://www.linkedin.com/feed/update/urn:li:activity:7298250078585040896/
https://www.linkedin.com/feed/update/urn:li:activity:7298250078585040896/
Linkedin
چطوری لاگهایی بزنیم که هم سبک باشن، هم سریع، هم کاربردی؟
اگه تا حالا لاگهات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ…
اگه تا حالا لاگهات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ…
چطوری لاگهایی بزنیم که هم سبک باشن، هم سریع، هم کاربردی؟
اگه تا حالا لاگهات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ تو لاگها باز هم مشکل رو پیدا نکردی، این ویدیو دقیقاً برای خودته! 😎 توی این ویدیو قراره یه پروژه عملی رو بررسی کنیم، Benchmark بگیریم…
اگه تا حالا لاگهات باعث شدن رم سرور رو بترکونی یا بعد از کلی سرچ تو لاگها باز هم مشکل رو پیدا نکردی، این ویدیو دقیقاً برای خودته! 😎 توی این ویدیو قراره یه پروژه عملی رو بررسی کنیم، Benchmark بگیریم…
👍14❤4😱1
میفرمایند چطوری میشه که بیگ کمپین رو بدون حتی یک تیکت در order پشت سر میزاریم بدون حتی یک باگ؟
جواب: تست نویسی
تازه هنوز من معتقدم اندازه کافی تست ننوشتیم
خیلی از شرکت ها حتی وقت تست کردن به نیرو هاشون نمیدن
ولی ما این قانون رو گذاشتیم تسکی که تست نداره یعنی Done نشده حتی اگر پروداکشن باشه ✅
جواب: تست نویسی
تازه هنوز من معتقدم اندازه کافی تست ننوشتیم
خیلی از شرکت ها حتی وقت تست کردن به نیرو هاشون نمیدن
ولی ما این قانون رو گذاشتیم تسکی که تست نداره یعنی Done نشده حتی اگر پروداکشن باشه ✅
🔥18👍9❤1👏1💯1
Media is too big
VIEW IN TELEGRAM
حتی لاگ برنامه هم وقتی Scale بالا میره، میتونه یه چالش جدی بشه! 🚀 لاگزدن فقط یه عملیات ساده نیست؛ اگه درست پیادهسازی نشه، میتونه:
❌ الستیک رو کند یا حتی بندازه!
❌ باعث افت پرفورمنس سیستم بشه بخاطر مشکلاتی که داره!
⚡️ این ویدیو پر از نکات عملی و بهینهسازیهای لاگینگ در سیستمهای واقعی هست!
📌 توی این ویدیو یاد میگیری که:
✅دیزاین یک سیستم لاگینگ مقیاسپذیر چجوریه؟
✅چطور لاگهای کنسول رو بهینه ذخیره کنیم؟
✅فایل بیت (Filebeat) چطور کار میکنه؟
✅چطور EFK رو روی داکر اجرا کنیم؟
✅مشکل Sink Console در Serilog چیه و چجوری حلش کنیم؟
✅چطور مشکل Lock در لاگزدن رو با Sink Async برطرف کنیم؟
✅و در نهایت، لاگهای پادهای Kubernetes کجا ذخیره میشن؟
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
📌 پروژه نوشته شده: دیدن پروژه
📌 پلی لیست این ویدیو: مشاهده پلی لیست
☕️ حمایت مالی ❤️
❌ الستیک رو کند یا حتی بندازه!
❌ باعث افت پرفورمنس سیستم بشه بخاطر مشکلاتی که داره!
⚡️ این ویدیو پر از نکات عملی و بهینهسازیهای لاگینگ در سیستمهای واقعی هست!
📌 توی این ویدیو یاد میگیری که:
✅
✅
✅
✅
✅
✅
✅
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
📌 پروژه نوشته شده: دیدن پروژه
📌 پلی لیست این ویدیو: مشاهده پلی لیست
☕️ حمایت مالی ❤️
🔥8👍3❤2👌1
Code With HSN
حتی لاگ برنامه هم وقتی Scale بالا میره، میتونه یه چالش جدی بشه! 🚀 لاگزدن فقط یه عملیات ساده نیست؛ اگه درست پیادهسازی نشه، میتونه: ❌ الستیک رو کند یا حتی بندازه! ❌ باعث افت پرفورمنس سیستم بشه بخاطر مشکلاتی که داره! ⚡️ این ویدیو پر از نکات عملی و…
به حمایت های سبزتون در پست لینکدین نیازمندم ❤️
Linkedin
حتی لاگ برنامه هم وقتی Scale بالا میره، میتونه یه چالش جدی بشه! 🚀… | Hasan Arab borzo | 10 comments
حتی لاگ برنامه هم وقتی Scale بالا میره، میتونه یه چالش جدی بشه! 🚀 لاگزدن فقط یه عملیات ساده نیست؛ اگه درست پیادهسازی نشه، میتونه:
❌ الستیک رو کند یا حتی بندازه!
❌ باعث افت پرفورمنس سیستم بشه بخاطر مشکلاتی که داره!
⚡️ این ویدیو پر از نکات عملی و…
❌ الستیک رو کند یا حتی بندازه!
❌ باعث افت پرفورمنس سیستم بشه بخاطر مشکلاتی که داره!
⚡️ این ویدیو پر از نکات عملی و…
❤12
Media is too big
VIEW IN TELEGRAM
چرا اولین درخواست به برنامه کنده؟ بهینهسازی JIT و R2R در .NET سلوشن شماست ✨
تا به حال دقت کردید که اولین اجرای متد های .NET کندتر از اجرایهای بعدی است؟ 🤔
این ویدیو دقیقا همین موضوع رو بررسی میکنه! از طراحی اولیه JIT گرفته تا پیشرفتهای جدید در .NET 9، همه را با مثال عملی بررسی میکنیم.
🎯 مطالبی که یاد میگیرید:
✅چرا اولین درخواست به برنامه کند است؟ 🧐
✅معماری قدیمی JIT و چالشهای آن
✅بهینهسازیهای JIT در .NET 3 و .NET 7 💡
✅نقش On-Stack Replacement در افزایش سرعت لوپها
✅مفهوم Dynamic PGO و تأثیر آن بر عملکرد برنامه
✅تکنیک Ready To Run چیست و چرا استفاده از آن میتواند مفید باشد؟ 🚀
✅بررسی مشکلات R2R در .NET 9
💥در پایان،تأثیر R2R را روی عملکرد برنامه تست میکنیم تا ببینیم آیا واقعا ارزش استفاده دارد یا نه! 👀
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
☕️ حمایت مالی ❤️
تا به حال دقت کردید که اولین اجرای متد های .NET کندتر از اجرایهای بعدی است؟ 🤔
این ویدیو دقیقا همین موضوع رو بررسی میکنه! از طراحی اولیه JIT گرفته تا پیشرفتهای جدید در .NET 9، همه را با مثال عملی بررسی میکنیم.
🎯 مطالبی که یاد میگیرید:
✅
✅
✅
✅
✅
✅
✅
💥در پایان،
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
☕️ حمایت مالی ❤️
🔥26👍7❤2
Code With HSN
تاحالا شده اولین درخواست به برنامهتون خیلی کند اجرا بشه، ولی بعدش همه چی سریع شه؟ 🤔
اینکه میدونم تقریبا 70 نفر از این ویدیو چیزی یاد میگیرن خیلی لذت داره ❤️
👍9❤5
Code With HSN
ماکه توی کمپین اکالا داریم عشق میکنیم، شماهم اینو ببینید عشق کنید 🥳❤️ اگه سفارش دادین به سرعت بسکت و اردرش دقت کنید 😎❤️
وما رکورد زدیم … ۲۱۲ هزارتا سفارش ثبت شد
۲ سال پیش برای ۴۰ هزارتا سفارش ۴-۵ بار سیستممون می افتاد.
در این کمپین حتی کند هم نشدیم ۹۰ درصد api ها زیر ۱ ثانیه response دادند
حتی درگاه بانکی روهم کند کردیم یه جاهایی 😁😂
سعی میکنم توی یک ویدیو براتون توضیح بدم چطوری اینطوری موفق عمل کنید در تیم تک
https://www.zoomit.ir/tech-iran/436254-75percent-growth-in-orders-on-okala/
۲ سال پیش برای ۴۰ هزارتا سفارش ۴-۵ بار سیستممون می افتاد.
در این کمپین حتی کند هم نشدیم ۹۰ درصد api ها زیر ۱ ثانیه response دادند
حتی درگاه بانکی روهم کند کردیم یه جاهایی 😁😂
سعی میکنم توی یک ویدیو براتون توضیح بدم چطوری اینطوری موفق عمل کنید در تیم تک
https://www.zoomit.ir/tech-iran/436254-75percent-growth-in-orders-on-okala/
زومیت
رشد ۷۵ درصدی سفارشها در اُکالا؛ ثبت ۲۱۲ هزار سفارش در یک روز - زومیت
در آخرین ماه سال ۱۴۰۳ کاربران اُکالا از سراسر ایران با شرکت در «بزرگترین حراج آنلاین سوپرمارکتی» به استقبال نوروز رفتند.
🔥25👍11
Forwarded from .NET Fun
Media is too big
VIEW IN TELEGRAM
مباحث مربوط به User management دغدغه همه پروژه ها بوده. اینکه Best Practice ها چیا هستن ، مسائل امنیتی رو چجور باید پیاده سازی کنیم و چجوری ارتباط بین سرور ها رو امن کنیم. خوشبختانه فریم ورک OAuth 2 و استاندارد Open ID Connect وجود دارن که برامون این قوانین و Best Practice ها رو مشخص میکنن ، ولی پیاده سازی همه این موارد خیلی سخت و زمانگیر هست. اینجاست که Duende Identity Server به کمکمون میاد که به راحتی این مباحث رو روی پروژه هامون پیاده سازی کنیم. در این ویدیو:
1- به بررسی OAuth 2 می پردازیم و Flow های پرکاربرد رو بررسی میکنیم
2- به بررسی کامل Authorization Code Flow میپردازیم و یاد میگیریم که اون رو با PKCE امن تر کنیم
3- به بررسی Duende Identity Server میپردازیم و تمپلیت های اون رو نصب میکنیم
4 - در یک پروژه تستی فرآیند احراز هویت رو به Duende وصل میکنیم
Join: @DotNetIsFun
1- به بررسی OAuth 2 می پردازیم و Flow های پرکاربرد رو بررسی میکنیم
2- به بررسی کامل Authorization Code Flow میپردازیم و یاد میگیریم که اون رو با PKCE امن تر کنیم
3- به بررسی Duende Identity Server میپردازیم و تمپلیت های اون رو نصب میکنیم
4 - در یک پروژه تستی فرآیند احراز هویت رو به Duende وصل میکنیم
Join: @DotNetIsFun
👍15
عزیزای دل، سال نو هم رسید و من براتون آرزو میکنم تو این سال جدید به هر هدف و آرزویی که دارین برسید. سال نوتون مبارک باشه! 🎁❤️
اگر هدف بزرگ یا آرزوی بزرگی دارین یادتون نره که اکثر آرزوهامون مثل یه مسئلهی بزرگ تو برنامهنویسی میمونه. یه مسئلهی بزرگ رو نمیشه یهدفعه حل کرد. باید به بخشهای کوچیکتر تقسیمش کرد. همینجور شما هم برای رسیدن به اهدافتون، اگه مرحلههای کوچیک و قابلدسترس تعیین کنین و قدم به قدم پیش برین، حتماً به اهداف بزرگترتون میرسین.
یه چیز دیگه هم بگم: تنها چیزی که غیرممکنه، خودِ غیرممکنه! پس نترسید و جلو برید سال جدید سال شماست.
سالی پر از پول، خوشبختی و موفقیت رو برای تکتکتون آرزو میکنم. ❤️
اگر هدف بزرگ یا آرزوی بزرگی دارین یادتون نره که اکثر آرزوهامون مثل یه مسئلهی بزرگ تو برنامهنویسی میمونه. یه مسئلهی بزرگ رو نمیشه یهدفعه حل کرد. باید به بخشهای کوچیکتر تقسیمش کرد. همینجور شما هم برای رسیدن به اهدافتون، اگه مرحلههای کوچیک و قابلدسترس تعیین کنین و قدم به قدم پیش برین، حتماً به اهداف بزرگترتون میرسین.
یه چیز دیگه هم بگم: تنها چیزی که غیرممکنه، خودِ غیرممکنه! پس نترسید و جلو برید سال جدید سال شماست.
سالی پر از پول، خوشبختی و موفقیت رو برای تکتکتون آرزو میکنم. ❤️
❤19👍2
واقعا از فصل 6 کتاب Pro .NET Memory Management پر بار تر تا الان ندیدم 😅
موندم این همه مطلب جذاب رو چطوری براتون توی یک ویدئو بگم!
هرچقدر میخوام یک قسمت رو نگم نمیتونم اینقدر که مطالبش خوبن
منتظر ویدئوش باشید 🫶🏻
موندم این همه مطلب جذاب رو چطوری براتون توی یک ویدئو بگم!
هرچقدر میخوام یک قسمت رو نگم نمیتونم اینقدر که مطالبش خوبن
منتظر ویدئوش باشید 🫶🏻
👍28🔥6
Code With HSN
واقعا از فصل 6 کتاب Pro .NET Memory Management پر بار تر تا الان ندیدم 😅 موندم این همه مطلب جذاب رو چطوری براتون توی یک ویدئو بگم! هرچقدر میخوام یک قسمت رو نگم نمیتونم اینقدر که مطالبش خوبن منتظر ویدئوش باشید 🫶🏻
هیچ وقت خونه نزدیک مسجد نگیرین 50 دقیقه رکورد کردم یهو اذان پخش شد 😞😅
😁21👍5🙏1
توی ویدئو جدید که قراره از این پلی لیست پخش بشه نیازه که شما ترجیحا همهی این قسمت های پلی لیست رو دیده باشید یا حداقل دو قسمت آخرشو دیده باشید وگرنه اونقدری که باید از ویدئو جدید استفاده نمیکنید
توی ویدئو جدید یه خورده کد هم میزنیم و از فضای تئوری قسمت های قدیمی یکم دور شدیم
سعی هم کردم با چندتا میم خنده دار خستگی رو از تنتون در بیارم که آماده قسمت بعدی بشین ❤️
توی ویدئو جدید یه خورده کد هم میزنیم و از فضای تئوری قسمت های قدیمی یکم دور شدیم
سعی هم کردم با چندتا میم خنده دار خستگی رو از تنتون در بیارم که آماده قسمت بعدی بشین ❤️
❤19👍4🔥1
Media is too big
VIEW IN TELEGRAM
مسئله این است new یا stackalloc کدوم توی دات نت بهتره؟ وقتش رسیده که از مموری کمتر استفاده کنیم و توی این ویدئو قراره چند تکنیک بهتون یاد بدم که بتونید رفتار بهینه تری با حافظه داشته باشید، همچنین قراره یک استخر جدید شبیه ThreadPool رو بررسی کنیم و ببینیم چطوری میشه توی سیستممون کمتر آرایه هارو allocate کنیم
کیورد stackalloc یکی از تکنیکهایی است برای آزاد سازی سریع مصرف حافظه و افزایش سرعت برنامههاتونه. ولی همیشه هم انتخاب درستی نیست! چرا؟
💡 مزایا:
✅ تخصیص حافظه در nanosecond
✅ بدون نیاز به Garbage Collector
✅ دسترسی سریعتر به دادهها
⚠️ معایب:
❌ محدودیت فضا در Stack
❌ استفاده نادرست = Stack Overflow Exception
🎯 مطالبی که یاد میگیرید:
✅ اجرای دستی GC کمکی به برنامه میکند؟ 🧐
✅ کیورد stackalloc چیست و چگونه حافظه را روی Stack مدیریت میکند؟
✅ کیورد ArrayPool چگونه به کاهش تخصیص حافظه کمک میکند؟ 🚀
✅ بررسی مزایا و معایب Tupleها در مدیریت حافظه
✅ تأثیر استفاده از Configurable و Shared ArrayPool روی کارایی برنامه
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
☕️ حمایت مالی ❤️
کیورد stackalloc یکی از تکنیکهایی است برای آزاد سازی سریع مصرف حافظه و افزایش سرعت برنامههاتونه. ولی همیشه هم انتخاب درستی نیست! چرا؟
💡 مزایا:
✅ تخصیص حافظه در nanosecond
✅ بدون نیاز به Garbage Collector
✅ دسترسی سریعتر به دادهها
⚠️ معایب:
❌ محدودیت فضا در Stack
❌ استفاده نادرست = Stack Overflow Exception
🎯 مطالبی که یاد میگیرید:
✅ اجرای دستی GC کمکی به برنامه میکند؟ 🧐
✅ کیورد stackalloc چیست و چگونه حافظه را روی Stack مدیریت میکند؟
✅ کیورد ArrayPool چگونه به کاهش تخصیص حافظه کمک میکند؟ 🚀
✅ بررسی مزایا و معایب Tupleها در مدیریت حافظه
✅ تأثیر استفاده از Configurable و Shared ArrayPool روی کارایی برنامه
🎥 لینکها:
📌 ویدیو: تماشا کنید
📌 لینکدین من: بازکردن
☕️ حمایت مالی ❤️
🔥20👍4
Code With HSN
واقعا از فصل 6 کتاب Pro .NET Memory Management پر بار تر تا الان ندیدم 😅 موندم این همه مطلب جذاب رو چطوری براتون توی یک ویدئو بگم! هرچقدر میخوام یک قسمت رو نگم نمیتونم اینقدر که مطالبش خوبن منتظر ویدئوش باشید 🫶🏻
در دو بخش این فصل رو براتون آموزش رکورد کردم ✌🏻 قسمت اولش رو الان ببینید و منتظر بخش دومش باشین حتما ❤️
👍9❤3