thisisnabi.dev [Farsi] – Telegram
thisisnabi.dev [Farsi]
2.16K subscribers
459 photos
38 videos
24 files
160 links
اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم با دات نت باهاتون به اشتراک میذارم.
Download Telegram
امروز توی اینستا یه پستی دیدم از این پیج، می گفت ما رو فالو کن بعد کامنت بذار که لیست قیمت فلان محصول رو براتون بفرستیم. من فالو کردم و کامنت گذاشتم.

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

اینکه strong consistency داشته باشید یا تاخیر بروز رسانی رو بپذیرید موضوع جذابی هست که خوبه یادش بگیریم.
👍1
بنظرم audit logging باید در سطح فریم ورک باشه و نباید بسپریمش به برنامه نویس.
چون احتمال فراموش کردنش هست.

یعنی یه بیس کلاسی چیزی باید براش تعریف کنید.
حالا که دات نت ۹ داره میاد

وقتی می خواید فریمورک یک پروژه رو ارتقا بدین باید به breaking changes های نسخه جدید فریمورک  آشنا باشید.

شاید پروژه تون بیلد و حتی ران بشه، اما باید حواستون باشه که عملکرد نرم افزار شما می تونه متاثر باشه از این قضیه.
thisisnabi.dev [Farsi]
ASP.NET Core Roadmap [Persian]| Part 18: CI/CD ✔️ Channels: @thisisnabi_dev | @Moien_Tajik 〰️〰️〰️ [ Roadmap URL ]: https://github.com/MoienTajik/AspNetCore-Developer-Roadmap
با 2 عدد (یا بیشتر) پاد یا اینستنس به availability نمی رسیم. یه جایی کلا کلاستر از دسترس خارج میشه.
البته اینها رو تیم SRE و DevOps مدیریت می کنن ولی شما باید خواستتون رو بتونید مطرح کنید.

توی این ویدیو با معین عزیز در مورد این مطالب صحبت کردیم که شما تا کجا باید این مطالب رو بلد باشید.
قبلا ما ویدیو ها رو فقط در این کانال میذاشتیم، از این هفته به بعد ویدیو ها رو می تونید در آدرس زیر بدون فیلترشکن دانلود کنید.

امیدوارم که این ویدیو ها براتون مفید بوده باشه.

https://thisisnabi.dev/roadmaps/aspnetcore

@thisisnabi_dev
دیشب نشسته بودم، غرق کُد و فَنون
کُدهای مایکروسافت، باز شد بر زبون

یافتم در آن میان، رازهای نهان
پیاده‌سازی جمیل، ساده و بی‌نشان


این سویچ اکسپرشنی که توی کد بیس های aspnetcore استفاده کرده بودن رو دوست داشتم. (OAuthHandler)
آیا به نسخه دات نت ۹ ارتقاء بدیم سرویس هامون رو؟

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

اجازه بدید نسخه جدید در صنعت خودش رو نشون بده بعد ۳ ماه این ارتقاء رو انجام بدید.
1
دیروز داشتم چند پارتیشن رو کانسوم می کردم روی کافکا و واقعیت این بود که 51 پارتیشن خیلی کثیف کاری داشت، بعد یهو حضرت Range یادم افتاد :)
https://thisisnabi.dev/roadmaps/aspnetcore


حدودا 20 ساعت، امیدواریم که تونسته باشیم کمکی کرده باشیم.
حتی به 1 نفر ❤️✌️

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

@thisisnabi_dev
داشتم LogBook مربوط به یه فیچر رو می نوشتم، حیفم اومد براش دیاگرام نکشم.
کار باید جذاب باشه.
امروز درگیر آلگوریتم Raft بودم. کثافت عجب چیزیه.
thisisnabi.dev [Farsi]
امروز درگیر آلگوریتم Raft بودم. کثافت عجب چیزیه.
به این درد می خوره بزرگوار، در محیط هایی که چندین پاد داریم.
Forwarded from thisisnabi.dev [Farsi] (Nabi Karampour)
بیاید قبل اینکه دس به کد بشیم، مشکل رو بفهمیم. اصلا شاید نیازی به کد نوشتن نبود :)

#journal

@thisisnabi_dev
Raft + Circuit Breaker + Concurrency

شما نباید دغدغه سینتکس رو تا چند سال آینده داشته باشید. فقط باید یاد بگیرید چی رو کجا استفاده کنید. مابقیش رو Copilot براتون می نویسه.

تمام این فیچر رو با پرامپت های AI توسعه دادم.

100+ کامیت بود :)
Failures are a given and everything will eventually fail over time. (Werner Vogels)

حالا یه شرکتی بنا به هر دلیلی چند دقیقه در دسترس نبوده، لازم نیس پارش کنیم :)
Last but not least :)

من این رو یه ویدیو 6 ساعته براش رکورد کردم و در یکی از سرویس های سیستم دیزاین گذاشتم.
خیلی تجربه جذابی بود.
نمی دونم تا حالا توفیق استفاده از IHostedService ها رو داشتید یا ن، متد stop طوری طراحی شده تا در زمانی که برنامه می خواد shutdown بشه اجرا بشه.
اما زمانی که یک پراسس Force Kill بشه این متد امکان اجرا شد رو نداره.
برای همین اینجا سناریو هایی رو استفاده کنید که زیاد حیاتی نیستن.