thisisnabi.dev [Farsi]
اکسپشن بی صاحب، به این مدل از اکسپشن ها می گن که کسی گردنش نمی گیره تا به یوزر نهایی میرسه. توی میت Defensive Programming به این موضوعات می پردازیم. @thisisnabi_dev
روی API Gateway می تونید globally این مشکل رو حل کنید.
اگر توسعه دهنده ای هم روی یه سرویس یادش رفت و چنین گندی زد، شما حواستون بوده و کارو جم کردین.
اگر توسعه دهنده ای هم روی یه سرویس یادش رفت و چنین گندی زد، شما حواستون بوده و کارو جم کردین.
خدایی زیبا نیست؟
هفته گذشته سر یه مسئله ای نیاز داشتم تا کاپلینگ 2 بخش یه سیستم رو از بین ببرم و ایده این پیاده سازی خیلی کمکم کرد.
@thisisnabi_dev ♻️
هفته گذشته سر یه مسئله ای نیاز داشتم تا کاپلینگ 2 بخش یه سیستم رو از بین ببرم و ایده این پیاده سازی خیلی کمکم کرد.
@thisisnabi_dev ♻️
Asynchronous programming enables scalability, but BE CAREFUL :)
Media is too big
VIEW IN TELEGRAM
ASP.NET Core Roadmap [Persian]| Part 18:
CI/CD
✔️ Channels:
@thisisnabi_dev | @Moien_Tajik
〰️〰️〰️
[ Roadmap URL ]:
https://github.com/MoienTajik/AspNetCore-Developer-Roadmap
CI/CD
✔️ Channels:
@thisisnabi_dev | @Moien_Tajik
〰️〰️〰️
[ Roadmap URL ]:
https://github.com/MoienTajik/AspNetCore-Developer-Roadmap
با مایکروسرویس شروع نکنید!
این یک کلام ناآگاهانه س. بسته به ماهیت کار شما، باید در فاز discovery به این سوال پاسخ داده بشه که از چه معماری استفاده کنیم، نه اینکه نسخه عمومی براتون بپیچن.
این یک کلام ناآگاهانه س. بسته به ماهیت کار شما، باید در فاز discovery به این سوال پاسخ داده بشه که از چه معماری استفاده کنیم، نه اینکه نسخه عمومی براتون بپیچن.
Abstraction over Auth :)
یخورده پیاده سازی گیت هاب متفاوت بود و چون اکثر کارهایی که دارم انجام می دم روی اعتبارسنجی با گیت هاب هستش، ترجیح دادم یه AuthHandler برای گیت هاب بنویسم.
بزرگترین چالشم؟ نداشتم، زدیم رفت :)
دوست داشتید می تونید اینجا کدش رو ببینید.
2 عدد خطا عمدا گذاشتم درش، خواستید خودتون رو محک بزنید و پیداش کنید.
https://github.com/thisisnabi/AspNetCore.Authentication.GitHub
یخورده پیاده سازی گیت هاب متفاوت بود و چون اکثر کارهایی که دارم انجام می دم روی اعتبارسنجی با گیت هاب هستش، ترجیح دادم یه AuthHandler برای گیت هاب بنویسم.
بزرگترین چالشم؟ نداشتم، زدیم رفت :)
دوست داشتید می تونید اینجا کدش رو ببینید.
2 عدد خطا عمدا گذاشتم درش، خواستید خودتون رو محک بزنید و پیداش کنید.
https://github.com/thisisnabi/AspNetCore.Authentication.GitHub
thisisnabi.dev [Farsi]
این فورس کردن https هم بخشی از الزامات auth2.1 هست. روی BCL مایکروسافت شما Request.Scheme رو خواهید دید.
این کجا داستان ساز میشه، وقتی دارین پترن Gateway Offloading استفاده میکنید و scheme رو از خود سرویس میگیرید.
احتمالا HTTP بهتون بده.
احتمالا HTTP بهتون بده.
تصور کنید در یک سیستم رویداد گرا، حجم زیادی از رویداد ها رو تولید کردید و این باعث شده که یک صفی از رویداد ها تشکیل بشه، به این نتیجه میرسید که یکی از رویداد باید حذف بشه. چه کاری انجام میدید؟ (چند روز دیگه جوابش رو میذارم براتون)
Final Results
20%
رویداد رو از صف حذف می کنید
80%
یک رویداد برای undo کردن تاثیرات رویداد مورد نظر ایجاد می کنید
امروز توی اینستا یه پستی دیدم از این پیج، می گفت ما رو فالو کن بعد کامنت بذار که لیست قیمت فلان محصول رو براتون بفرستیم. من فالو کردم و کامنت گذاشتم.
منتها از پیام مشخصه در اکشن فالوو eventual consistency داریم.
۱۰ ثانیه بعدش کامنت گذاشتم و اوکی بود.
اینکه strong consistency داشته باشید یا تاخیر بروز رسانی رو بپذیرید موضوع جذابی هست که خوبه یادش بگیریم.
منتها از پیام مشخصه در اکشن فالوو eventual consistency داریم.
۱۰ ثانیه بعدش کامنت گذاشتم و اوکی بود.
اینکه strong consistency داشته باشید یا تاخیر بروز رسانی رو بپذیرید موضوع جذابی هست که خوبه یادش بگیریم.
👍1
بنظرم audit logging باید در سطح فریم ورک باشه و نباید بسپریمش به برنامه نویس.
چون احتمال فراموش کردنش هست.
یعنی یه بیس کلاسی چیزی باید براش تعریف کنید.
چون احتمال فراموش کردنش هست.
یعنی یه بیس کلاسی چیزی باید براش تعریف کنید.