رفتن به مطلب
مرورگر پیشنهادی آرساکیا گیم مرورگر های تحت موتور کرومیوم می‌باشد، برای دانلود روی مرورگر انتخابی خود کلیک کنید
Google Chrome Microsoft Edge Ungoogled Chromium Brave Opera GX Opera

WarranT

عضو
  • تعداد ارسال ها

    699
  • تاریخ عضویت

  • روز های برد

    4

WarranT آخرین بار در روز March 23 2024 برنده شده

WarranT یکی از رکورد داران بیشترین تعداد پسند مطالب است!

درباره WarranT

  • تاریخ تولد 11/06/1939

اطلاعات شخصی

  • نام کاربری در بازی
    WarranT

آخرین بازدید کنندگان نمایه

11019 بازدید کننده نمایه

دستاورد های WarranT

مسلط

مسلط (10/14)

  • ماشین ارسال نادر
  • یک سال گذشت
  • خیلی محبوب نادر
  • دنبال شده مشتی
  • متعهد

نشان‌های اخیر

316

اعتبار در سایت

  1. WarranT

    سیستم SellGiftcard/

    به نظرم با اینکه ایده‌ی منو محور قشنگ و کاربرپسنده، ولی از دید طراحی سیستم و برنامه‌نویسی سرور، سیستم فعلی منطقی‌تره و تغییرش ریسک الکیه. چند تا دلیلش رو دقیق‌تر میگم: Giftcard عملاً یه Transaction Object جداست تو سیستم فعلی، هر گلدی که از سایت میاد تبدیل میشه به یه آبجکت مستقل با: ID مشخص مقدار ثابت وضعیت (Unused / Sold / Redeemed) این از نظر برنامه‌نویسی خیلی تمیزه، چون هر عملیات فقط روی همون آبجکت انجام میشه، نه روی کل اکانت سیستم پیشنهادی کاملاً State-based میشه تو مدلی که گفتی، سرور باید چند تا State رو نگه داره: پلیر چه گلدی انتخاب کرده قیمت چی گذاشته خریدار کیه منتظر تأیید هست یا نه این State ها تو Pawn و Dialog خیلی حساسن و با یه DC یا Timeout کل فلو می‌ریزه به هم مدیریت Cancel و Edge Case ها پیچیده میشه Cancel زدن، عوض کردن اسم پلیر، آفلاین شدن خریدار، Lag دیتابیس… اینا تو سیستم کدی تقریباً اهمیتی ندارن، ولی تو سیستم منویی باید براشون کلی Handler نوشته بشه Race Condition به شکل جدی وارد ماجرا میشه فرض کن همزمان دو نفر بخوان با یه پلیر معامله کنن یا پلیر همزمان Sell و Redeem بزنه وقتی گلد یه عدد داخل اکانته، باید قفل نرم‌افزاری (Lock) بزنی که تو Pawn پیاده‌سازیش دردسر داره Giftcard چون واحد جداست، ذاتاً Race-safe تره Rollback و Fail-safe سخت‌تر میشه الان اگه یه معامله Fail بشه، کد هنوز Unused می‌مونه ولی تو سیستم پیشنهادی، اگه وسط کار پول کم بشه ولی گلد منتقل نشه، باید Rollback دستی بزنی که هم پیچیده‌ست هم پرریسک لاگ‌گیری و Debug کردن سخت‌تر میشه الان لاگ میگه: Giftcard #12345 Redeemed by X تمیز، مشخص ولی تو سیستم جدید باید از روی چندین رکورد بفهمی این عدد گلد دقیقاً از کجا کم یا زیاد شده
  2. WarranT

    War Video

    شاتگانتو بندازی زمین اژدها میشه؟
  3. WarranT

    چند بار مجازات شدید؟

    همین الانم نوشم دست کم گرفتیا
  4. WarranT

    چند بار مجازات شدید؟

    هنوز به رکورد @Ara نرسیدم عشق
  5. WarranT

    کی صداش از همه بهتره؟

    @AmirMamad لگد @Slap @Alefدااااداااش @Arendق
  6. WarranT

    بهترین هکر راب بانک

    @AmirMamad
  7. مرسی ولی تو کی ای داداش یادم نیست
  8. داش
  9. یاس تو این سه چهار سالی که سکوت کرده بود هفته ای یه پانچ می‌نوشت تو این ۲۰ دقیقه موزیکش بیشتر پانچ داشت
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی، در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...