TGViewer
Channel Public Channel
thisisnabi.dev [Farsi]

thisisnabi.dev [Farsi]

@thisisnabi_dev

من نبی هستم @thisisnabi

اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم باهاتون به اشتراک میذارم.

دوره ی سیستم دیزاین من رو می تونید از سایت زیر تهیه کنید:
https://thisisnabi.dev
Subscribers
2.32K
Photos
498
Videos
39
Links
170

Showing posts older than #971 · Back to latest

Older Posts 20 shown
Post #969 2.29K
بنظرم audit logging باید در سطح فریم ورک باشه و نباید بسپریمش به برنامه نویس.
چون احتمال فراموش کردنش هست.

یعنی یه بیس کلاسی چیزی باید براش تعریف کنید.
Post #965 2.47K
امروز توی اینستا یه پستی دیدم از این پیج، می گفت ما رو فالو کن بعد کامنت بذار که لیست قیمت فلان محصول رو براتون بفرستیم. من فالو کردم و کامنت گذاشتم.

منتها از پیام مشخصه در اکشن فالوو eventual consistency داریم.
۱۰ ثانیه بعدش کامنت گذاشتم و اوکی بود.

اینکه strong consistency داشته باشید یا تاخیر بروز رسانی رو بپذیرید موضوع جذابی هست که خوبه یادش بگیریم.
  • 👍 1
Post #963 2.38K
9 ساعت روی Authentication & Authorization صحبت کردیم 🔥
فکر نکنم کلاسی مونده باشه در BCL که یه ناخنکی بهش نزده باشم.

البته هنوز 2 ساعتش مونده :)
Post #961 2.54K
برای پیاده سازی top k problem با حجم دیتایی بالا (حدودا ۱۵۰ میلیون رکورد) در میت های سیستم دیزاین ۵ ساعت صحبت کردیم و ردیس رو هم به همین بهانه آموزش دادیم.

در این مثال، کنار top k problem باید یه key section هم دیده بشه.
Post #959 1.92K
thisisnabi.dev [Farsi] این فورس کردن https هم بخشی از الزامات auth2.1 هست. روی BCL مایکروسافت شما Request.Scheme رو خواهید دید.
این کجا داستان ساز میشه، وقتی دارین پترن Gateway Offloading استفاده میکنید و scheme رو از خود سرویس میگیرید.
احتمالا HTTP بهتون بده.
Post #958 2.07K
این فورس کردن https هم بخشی از الزامات auth2.1 هست.
روی BCL مایکروسافت شما Request.Scheme رو خواهید دید.
Post #956 2.13K
Abstraction over Auth :)

یخورده پیاده سازی گیت هاب متفاوت بود و چون اکثر کارهایی که دارم انجام می دم روی اعتبارسنجی با گیت هاب هستش، ترجیح دادم یه AuthHandler برای گیت هاب بنویسم.

بزرگترین چالشم؟ نداشتم، زدیم رفت :)
دوست داشتید می تونید اینجا کدش رو ببینید.
2 عدد خطا عمدا گذاشتم درش، خواستید خودتون رو محک بزنید و پیداش کنید.

https://github.com/thisisnabi/AspNetCore.Authentication.GitHub
  • ❤ 1
Post #955 1.89K
با مایکروسرویس شروع نکنید!

این یک کلام ناآگاهانه س. بسته به ماهیت کار شما، باید در فاز discovery به این سوال پاسخ داده بشه که از چه معماری استفاده کنیم، نه اینکه نسخه عمومی براتون بپیچن.
Post #954 2.09K
ای کسانی که سیرکت بریکیر می نویسید؛ سیرکت بریکر ننویسید و از polly استفاده کنید :/
Post #949 2.04K
بی خودی هم اعداد فضایی ندید

چند روز پیش به یه دوستم که در xxx چند هکتار باغ داره توصیه کردم چند تا کره خر هم بگیره و ازشون ویدیو بذاریم تو یوتیوب.

قرار شده نصف نصف باشیم درامدش رو 😅
Post #945 1.88K
Asynchronous programming enables scalability, but BE CAREFUL :)
Post #944 2.26K
از اون روزی که حضرت رایگان شده منم با vs روی سیستم شخصیم خداحافظی کردم.
Post #943 2.43K
خدایی زیبا نیست؟
هفته گذشته سر یه مسئله ای نیاز داشتم تا کاپلینگ 2 بخش یه سیستم رو از بین ببرم و ایده این پیاده سازی خیلی کمکم کرد.


@thisisnabi_dev ♻️
Post #942 2K
وبلاگش رو بخونید حرف نداره مقاله هاش❤️
Post #941 2.05K
یخورده تمیز تر شده، وگرنه زیاد چیز عجیب و غریبی نیست :)

@thisisnabi_dev
Post #940 1.9K
thisisnabi.dev [Farsi] اکسپشن بی صاحب، به این مدل از اکسپشن ها می گن که کسی گردنش نمی گیره تا به یوزر نهایی میرسه. توی میت Defensive Programming به این موضوعات می پردازیم. @thisisnabi_dev
روی API Gateway می تونید globally این مشکل رو حل کنید.
اگر توسعه دهنده ای هم روی یه سرویس یادش رفت و چنین گندی زد، شما حواستون بوده و کارو جم کردین.
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →