From c40bc839bf26a65d205a272146d9fa64ba803001 Mon Sep 17 00:00:00 2001 From: Hadi Sinaee Date: Thu, 19 Oct 2017 18:12:21 +0330 Subject: [PATCH] fa: fix typo in System Design, fix broken links --- README-fa.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README-fa.md b/README-fa.md index 386a7a1b..0eaca36b 100644 --- a/README-fa.md +++ b/README-fa.md @@ -232,11 +232,11 @@ > چه طوری با سوالات مصاحبه طراحی سیستم برخورد کنیم -مصاحبه طراحی سیستم شبیه یه مکالمه‌ای هست که جواب قطعی و مشخصی نداره. از شما انتظار میره که روندش رو تعیین کنید با جواب‌هایی که میدید. یعنی این که با جوابش صرفا یک بله یا خیر نیست و با جواب شما روند مصاحبه تغییر میکنه +مصاحبه طراحی سیستم شبیه یه مکالمه‌ای هست که جواب قطعی و مشخصی نداره. انتظار میره با جواب‌هایی که میدید روندش رو مشخص کنید. یعنی این که با جوابش صرفا یک بله یا خیر نیست و با جواب شما روند مصاحبه تغییر میکنه -شما میتونید از روشی که در ادامه میاد برای پیشبرد روند مصاحبه استفاده کنید.برای این کار به طور کامل روی قسمت [سوالات-مصاحبه-طراحی-سیستم-با-پاسخ](#سوالات-مصاحبه-طراحی-سیستم-با-پاسخ) کار کنید البته به صورتی قدم‌هایی که در ادامه آورده شده +شما میتونید از روشی که در ادامه میاد برای پیشبرد روند مصاحبه استفاده کنید. برای این کار به طور کامل روی قسمت [سوالات مصاحبه طراحی سیستم با پاسخ](#سوالات-مصاحبه-طراحی-سیستم-همراه-با-پاسخ) کار کنید البته به صورت قدم‌هایی که در ادامه آورده شدن -### قدم ۱: فرضیات، محدودیت‌ها و نمونه‌های کاربرد رو خلاصه در بیارید +### قدم ۱: فرضیات، محدودیت‌ها و محل کاربرد رو خلاصه در بیارید > use case: نمونه کاربرد, schema: شِما @@ -260,7 +260,7 @@ ### قدم۳: المان‌های اصلی‌تر سیستم رو طراحی کنید -سراغ جزئیات بیشتر برای هر المان اصلی‌تر و مهم برید. به عنوان مثال اگر ازتون خواستن که [یک سرویس برای کوتاه کردن لینک](#طراحی-سرویس-کوتاه-کردن-لینک) طراحی کنید، موارد زیر رو بررسی کنید: +سراغ جزئیات بیشتر، برای هر المان اصلی‌تر و مهم، برید. به عنوان مثال اگر ازتون خواستن که [یک سرویس برای کوتاه کردن لینک](#طراحی-سرویس-کوتاه-کردن-لینک) طراحی کنید، موارد زیر رو بررسی کنید: - تولید و ذخیره سازی یک هش کامل از لینک - [MD5](solutions/system_design/pastebin/README.md) و [Base62](solutions/system_design/pastebin/README.md) @@ -269,30 +269,30 @@ - شمای پایگاه داده - تبدیل یک لینک هش شده به لینک کامل اصلیش - نحوه پیداکردنش از پایگاه داده -- طراحی شئ گرا و API +- اِی-پی-آی و طراحی شئ گرا ### قدم۴: طراحی رو اسکیل کنید > Bottleneck: باتِلنِک, Sharding: شاردینگ -با توجه به محدودیت‌هایی که داده شده مشکلات و باتلنک‌ها رو پیدا کنید. برای مثال، آیا به مواردی که در ادامه اومده برای حل مشکل لازم پیدا میکنید؟ +با توجه به محدودیت‌هایی که داده شده مشکلات و باتلنک‌ها رو پیدا کنید. برای مثال، آیا برای حل این مشکلات به موارد زیر نیاز پیدا میکنید؟ - لود بالانسر -- Horizontal scaling -- کشینگ +- Horizontal scaling | مقیاس پذیری افقی +- کش کردن - شاردینگ پایگاه داده -روش‌ها و ترید-آف های محتمل رو مورد بررسی قرار بدید. هر چیزی یک ترید-آف هست. مشکلات و باتلنک ها رو با استفاده از [اصول-طراحی-سیستم-های-مقایس-پذیر](#اصول-طراحی-سیستم-های-مقیاس-پذیر) مورد بررسی و چالش قرار بدید و بیان کنید. +روش‌ها و ترید-آف های محتمل رو مورد بحث و بررسی قرار بدید. هر چیزی یک ترید-آف هست. مشکلات و باتلنک ها رو با استفاده از [اصول طراحی سیستم های مقایس پذیر](#فهرست-موضوعات-طراحی-سیستم) مورد بررسی و چالش قرار بدید و بیان کنید. -### محاسبات پشت کاغذی +### محاسبات سریع -> Back-of-the-envelop calculations: محاسبات پشت کاغذی +> Back-of-the-envelop calculations: محاسبات سریع ممکنه که ازتون بخوان که یه سری تخمین‌ها رو دستی بزنید. برای این قضیه به قسمت [پیوست](#پیوست) برید و از منابعی که اونجاست استفاده کنید - [استفاده از محاسبات پشت کاغذی](http://highscalability.com/blog/2011/1/26/google-pro-tip-use-back-of-the-envelope-calculations-to-choo.html) - [جدول اعداد توان ۲](#جدول-اعداد-توان-۲) -- [اعداد-تاخیری-که-هر-برنامه-نویسی-باید-بدونه](#اعداد-تاخیری-که-هر-برنامه-نویسی-باید-بدونه) +- [اعداد تاخیری که هر برنامه نویس باید بدونه](#اعداد-تاخیری-که-هر-برنامه-نویس-باید-بدونه) ### منابع برای مطالعه بیشتر