From 6338751f062f064cf018d1af686b08c39da5a7eb Mon Sep 17 00:00:00 2001 From: Ahmed Ayman Mansour Date: Tue, 15 Feb 2022 08:44:14 +0200 Subject: [PATCH] Fixed some issuess based on @Ahmad-alsanie --- .gitignore | 5 ++++- .vs/VSWorkspaceState.json | 1 - .vs/slnx.sqlite | Bin 126976 -> 126976 bytes .vs/system-design-primer/v17/.suo | Bin 25088 -> 25600 bytes README-ar.md | 28 ++++++++++++++-------------- 5 files changed, 18 insertions(+), 16 deletions(-) diff --git a/.gitignore b/.gitignore index 5ca2fa24..cda08f12 100644 --- a/.gitignore +++ b/.gitignore @@ -61,4 +61,7 @@ target/ scratch/ # IPython Notebook templates -template.ipynb \ No newline at end of file +template.ipynb + +# visual studio folder +vs/ \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 18711bd7..6b611411 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -2,6 +2,5 @@ "ExpandedNodes": [ "" ], - "SelectedNode": "\\README-ar.md", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 1581947ad7f0100635f230aa3246c675d5a0ed37..82dc9d5b6bb3b8e75b40ed51c71b88671e709ba7 100644 GIT binary patch delta 6916 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 ZtZU$3@L-v#9I6VI^2~+Go8VH){{YeTKV$#^ diff --git a/.vs/system-design-primer/v17/.suo b/.vs/system-design-primer/v17/.suo index ead42f8cb98860ab2c5c32028f7b8cd14664d6db..5d3500e3202dd1fef23f556e6b0ba3fa4ef5f69d 100644 GIT binary patch delta 1436 zcmb_cT}TvB6ux(M)Lp%!tC>Hzt!t~atvflJZmyMRYMZ6y3Q7=BtGLR7BqK96L*nSAC&RutH1B-$#oVn+IbMBn)e&^g7 zoui{q=)GRS6uz?ev1j{pnh$4%1*o^UK{d1)lL#T-aloRj7$OE&!xjX-A;54pp=HF@ zJjjfG8XEVraZW{(Vr!1Y2Xv(ti@Wf}WUGrQv4AX`@3-!!n$Rl+?)nd$vLF}42%Hl} z=pcL)j{SyJO0k!-N=J)l$V~7##u;;VDQKK=oE`X$*?(j+o%)cP`0jq(H2{lgWs?EM zL6L(HmM$B)3h1v(q^A3s5KFQFM$%g(%FmbgOK66l@sQj^Fp|*%vw}N0h~OB3^X4Or zD;+=2dKt{o7*I2p|7&vAh?$l}eBjU=4UD@6wD>`iPvb)5temtQii83Pn?+WLU?RVy zK?LqV>&_;ab3D}Y>XWDq5$JFhf+9$u=Cwo%8NqqB5Zf%jMT)iwFVIFRu4*TPuNj9o z)1xRM6e1gXOla16iSln)5(89Uo6(pEM676F;cLtC?o6?d1X%A+W9Wp{^Hu5g#{k-gsCU2;{Y zJJ{XP9qj6?^yqTk5}j5|S-R=OX9Khz9MMNkRtfq{pqXlcnankQ%VHxNOWdx{2lmk) D#zqUT delta 1305 zcmcgs$!il)7|)wbRwrAtsnMEfq_Ihw$p7{2Yj-?z@ItfER2-7Zsx z=j+0Y4bN+|4;HCsutG&aP*3V9l}hy;6XcwJkkuj1gbjB5SrmsAb4HO3m>U(@h50vf zQz19x^!6I>g{m=tBGNtjII8iqNR< zl4bPR(ARC0Eg2K)ZWRI0mhh1hg0t2Wj0TIgo*PztgVdqzwhFda|0}WCKTNDDdXt*g z1fVdu2UyAkf;S6IiWQSIeDq0;chcarJH68R%GF)PEgbY|}pgn^fTA5oI`rx7Z_(dfhLEG0U| z7y_v70+xjSDgxh_5BP!^B7-;SGG$l6+<;#Up7TBM&tG2hN*6vJdh>K9_aXi6M!o+2 z&g|mVx98&*b!$x(<$c#7%{{VJ^ldim}2$wjhP`FV$kKNfr#`pG-lL q`MNDn9yEn`ESKRi|5bNtjl3QzKm|@L)}=b1Mn3@jIoF;5 diff --git a/README-ar.md b/README-ar.md index b9887982..15ccc0e5 100644 --- a/README-ar.md +++ b/README-ar.md @@ -1,6 +1,6 @@ *[English](README.md) ∙ [日本語](README-ja.md) ∙ [简体中文](README-zh-Hans.md) ∙ [繁體中文](README-zh-TW.md) | [العَرَبِيَّة‎](README-ar.md) ∙ [বাংলা](https://github.com/donnemartin/system-design-primer/issues/220) ∙ [Português do Brasil](https://github.com/donnemartin/system-design-primer/issues/40) ∙ [Deutsch](https://github.com/donnemartin/system-design-primer/issues/186) ∙ [ελληνικά](https://github.com/donnemartin/system-design-primer/issues/130) ∙ [עברית](https://github.com/donnemartin/system-design-primer/issues/272) ∙ [Italiano](https://github.com/donnemartin/system-design-primer/issues/104) ∙ [한국어](https://github.com/donnemartin/system-design-primer/issues/102) ∙ [فارسی](https://github.com/donnemartin/system-design-primer/issues/110) ∙ [Polski](https://github.com/donnemartin/system-design-primer/issues/68) ∙ [русский язык](https://github.com/donnemartin/system-design-primer/issues/87) ∙ [Español](https://github.com/donnemartin/system-design-primer/issues/136) ∙ [ภาษาไทย](https://github.com/donnemartin/system-design-primer/issues/187) ∙ [Türkçe](https://github.com/donnemartin/system-design-primer/issues/39) ∙ [tiếng Việt](https://github.com/donnemartin/system-design-primer/issues/127) ∙ [Français](https://github.com/donnemartin/system-design-primer/issues/250) | [Add Translation](https://github.com/donnemartin/system-design-primer/issues/28)* -**ساعد [بترجمة](TRANSLATIONS.md) هذه الإرشادة!** +**ساعد [بترجمة](TRANSLATIONS.md) هذا الدليل!** # تمهيد لتصميم النظام @@ -19,7 +19,7 @@ سيساعدك تعلم كيفية تصميم أنظمة قابلة للتطوير على أن تصبح مهندسًا أفضل. -تصميم النظام هو موضوع واسع. هناك ** قدر هائل من الموارد المنتشرة في جميع أنحاء الويب ** حول مبادئ تصميم النظام. +تصميم النظام هو موضوع واسع. هنالك ** قدر هائل من الموارد المنتشرة في جميع أنحاء الشبكة ** حول مبادئ تصميم النظام. هذا المستودع عبارة عن ** مجموعة منظمة ** من الموارد لمساعدتك على تعلم كيفية إنشاء أنظمة على نطاق واسع. @@ -59,16 +59,16 @@ عظيم للاستخدام أثناء التنقل. ### مصادر البرمجة : تحديات البرمجة التفاعلية -تلبحث عن موارد لمساعدتك على التحضير لـ [** مقابلة البرمجة **](https://github.com/donnemartin/interactive-coding-challenges)? +أتبحث عن موارد لمساعدتك على التحضير لـ [** مقابلة البرمجة **](https://github.com/donnemartin/interactive-coding-challenges)?


-تحقق من المستودع المناظر [** تحديات البرمجة التفاعلية **](https://github.com/donnemartin/interactive-coding-challenges), which contains an additional Anki deck: +تحقق من المستودع النظير [** تحديات البرمجة التفاعلية **](https://github.com/donnemartin/interactive-coding-challenges), which contains an additional Anki deck: -* [سطح البرمجة](https://github.com/donnemartin/interactive-coding-challenges/tree/master/anki_cards/Coding.apkg) +* [وِحده واحدة من الرموز](https://github.com/donnemartin/interactive-coding-challenges/tree/master/anki_cards/Coding.apkg) ## المساهمة @@ -81,7 +81,7 @@ * إضافة أجزاء جديدة * [الترجمة](https://github.com/donnemartin/system-design-primer/issues/28) -يتم وضع المحتوى الذي يحتاج إلى بعض التلميع [تحت التطوير](#under-development). +يتم وضع المحتوى الذي يحتاج إلى بعض التحسين [تحت التطوير](#under-development). راجع ال [المبادئ التوجيهية للمساهمة](CONTRIBUTING.md). @@ -101,7 +101,7 @@ * [الخطوة 2: راجع مقالة قابلية التوسع](#step-2-review-the-scalability-article) * [الخطوات التالية](#next-steps) * [الأداء مقابل قابلية التوسع](#performance-vs-scalability) -* [الكمون مقابل الإنتاجية](#latency-vs-throughput) +* [الكمون مقابل معالجة النظام للمعلومات](#latency-vs-throughput) * [التوافر مقابل الاتساق](#availability-vs-consistency) * [نظرية CAP](#cap-theorem) * [CP - الاتساق والتسامح في التقسيم](#cp---consistency-and-partition-tolerance) @@ -124,7 +124,7 @@ * [موازنة حمل الطبقة الرابعة](#layer-4-load-balancing) * [موازنة تحميل الطبقة السابعة](#layer-7-load-balancing) * [التحجيم الأفقي](#horizontal-scaling) -* [وكيل عكسي (خادم الويب)](#reverse-proxy-web-server) +* [وكيل عكسي (خادم الشبكة)](#reverse-proxy-web-server) * [موازن التحميل مقابل الوكيل العكسي](#load-balancer-vs-reverse-proxy) * [طبقة التطبيقات](#application-layer) * [الخدمات المصغرة](#microservices) @@ -137,12 +137,12 @@ * [التشرذم](#sharding) * [عدم التطابق](#denormalization) * [ضبط SQL](#sql-tuning) - * [لا SQL](#nosql) + * [NoSQL](#nosql) * [مخزن مفتاح-قيمة](#key-value-store) * [مخزن المستندات](#document-store) * [مخزن العمود الواسع](#wide-column-store) * [قاعدة بيانات الرسم البياني](#graph-database) - * [SQL أو لا SQL](#sql-or-nosql) + * [SQL أو NoSQL](#sql-or-nosql) * [مخزن مؤقت](#cache) * [التخزين المؤقت للعميل](#client-caching) * [تخزين CDN المؤقت](#cdn-caching) @@ -196,7 +196,7 @@ * ما هي الشركات التي تجري مقابلات معها * حظ -من المتوقع عمومًا أن يعرف المرشحون الأكثر خبرة المزيد عن تصميم النظام. من المتوقع أن يعرف المهندسون المعماريون أو قادة الفريق أكثر من المساهمين الفرديين. من المرجح أن تجري شركات التكنولوجيا الكبرى جولة أو أكثر من مقابلات التصميم. +من المتوقع عمومًا أن يعرف المرشحون الأكثر خبرة المزيد عن تصميم النظام. من المتوقع أن يعرف المهندسون ذوي الخبرة أو قادة الفريق أكثر من المساهمين الفرديين. من المرجح أن تجري شركات التكنولوجيا الكبرى جولة أو أكثر من مقابلات التصميم. ابدأ على نطاق واسع وتعمق في مناطق قليلة. من المفيد معرفة القليل عن مواضيع تصميم النظام الرئيسية المختلفة. اضبط الدليل التالي بناءً على جدولك الزمني وخبرتك والوظائف التي تجري مقابلة معها والشركات التي تجري مقابلات معها. @@ -422,7 +422,7 @@ * [كلمة عن قابلية التوسع](http://www.allthingsdistributed.com/2006/03/a_word_on_scalability.html) * [قابلية التوسع ، التوافر ، الاستقرار ، الأنماط](http://www.slideshare.net/jboner/scalability-availability-stability-patterns/) -## الكمون مقابل الإنتاجية +## الكمون مقابل معالجة النظام للمعلومات ** الكمون ** هو الوقت المناسب للقيام ببعض الإجراءات أو لإنتاج بعض النتائج. @@ -432,7 +432,7 @@ ### المصدر (المصادر) وقراءات أخرى -* [فهم وقت الاستجابة مقابل الإنتاجية](https://community.cadence.com/cadence_blogs_8/b/sd/archive/2010/09/13/understanding-latency-vs-throughput) +* [فهم وقت الاستجابة مقابل معالجة النظام للمعلومات](https://community.cadence.com/cadence_blogs_8/b/sd/archive/2010/09/13/understanding-latency-vs-throughput) ## التوافر مقابل الاتساق @@ -726,7 +726,7 @@ DNS هرمي ، مع وجود عدد قليل من الخوادم الموثوق * [موازنة تحميل الطبقة 7](https://www.nginx.com/resources/glossary/layer-7-load-balancing/) * [تكوين مستمع ELB](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html) -## وكيل عكسي (خادم الويب) +## وكيل عكسي (خادم الشبكة)