Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kr: Add Korean translation #103

Open
wants to merge 56 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
8d40025
Create README-kr.md
mingrammer Sep 15, 2017
5845569
Merge branch 'master' of github.com:donnemartin/system-design-primer
mingrammer Oct 24, 2017
f4fed18
add Twitter Handles 3,000 Images Per Second
fluency03 Jan 6, 2018
8744c03
Merge branch 'master' into add-twitter
fluency03 Feb 27, 2018
f05925b
Merge remote-tracking branch 'upstream/master'
mingrammer Apr 12, 2018
5367401
Merge remote-tracking branch 'upstream/master'
mingrammer Jul 14, 2018
facdc3c
Merge branch 'master' of github.com:mingrammer/system-design-primer
mingrammer Jul 14, 2018
cc5d862
Fix typo in CAP theorem section (#205)
Aug 24, 2018
cac4d75
Fix broken links (#204)
karoliina Aug 29, 2018
e472695
Fix #126: Update link to Anki decks (#206)
dvanbrug Sep 2, 2018
4c37b06
Fix typo in Design Pastebin.com exercise (#210)
fabriziocucci Sep 8, 2018
b7037c0
zh-Hans: Fix translation (#208)
uknownothingsnow Sep 14, 2018
203bc82
zh-Hans: Update translation (#212)
xulunfan Sep 15, 2018
c816b41
zh-Hans: Update translation (#209)
dajiao007 Sep 16, 2018
74e0e9b
Update Cassandra architecture links (#213)
brunoffsp Sep 19, 2018
eb91072
Update README intro (#216)
donnemartin Sep 24, 2018
8437d77
Resolve #214: Add reference links to message queues section (#218)
IAmPramod Oct 1, 2018
9d0316f
Update Scalability for Dummies link (#224)
Xom Oct 11, 2018
2269bf7
ja: Fix typo (#226)
masaodev Oct 26, 2018
96ec8d5
zh-TW: Update index anchors (#227)
reiscigit Oct 31, 2018
02c0827
Add Link: A 360 Degree View Of The Entire Netflix Stack (#229)
fluency03 Nov 14, 2018
6a57d06
Fix #228: Address mutex latency discrepancy (#233)
saurav-2104 Dec 19, 2018
75298db
Add Bengali translation link (#242)
donnemartin Dec 28, 2018
9843e64
Add missing word in cache write through discussion (#245)
whoan Jan 5, 2019
1144b8e
zh-Hans: Fix typo (#246)
AtomicVar Jan 20, 2019
970d006
Fix grammar in document store section (#247)
Feb 3, 2019
e276822
Fix typo in Twitter timeline and search solution (#251)
Feb 11, 2019
38d18fb
Update document-store to document store (#255)
t0t07 Feb 28, 2019
82d80a0
Enable Python syntax highlighting in Pastebin sample code (#257)
manaskarekar Mar 4, 2019
fda859e
Fix broken SQL link in Scaling AWS exercise (#258)
CodeMySky Mar 18, 2019
1a9eefe
Add article link: How Twitter Handles 3,000 Images/sec (#124)
donnemartin Apr 10, 2019
8b04d4d
Update HDFS design link to the latest version (#275)
leontyr May 7, 2019
116634f
Enable syntax highlighting in all python code snippets (#268)
manaskarekar May 7, 2019
0022c97
Translate language list (#252)
spuyet May 11, 2019
55d09f6
Add Ebook generation script (#207)
Skn0tt May 12, 2019
dd15249
Add availability in numbers section (#237)
mebjas May 12, 2019
a95a293
Update language lists in translations (#280)
donnemartin May 14, 2019
9ce0e9d
Add Hebrew translation link (#286)
donnemartin May 31, 2019
33431e6
zh-Hans: Translate Pastebin solution (#273)
kevinxuv Jun 16, 2019
c65a721
ja: Fix typo of Big-O notation in KVS section (#292)
Wintus Jul 6, 2019
f78db9e
JA: Fix mistranslation in Horizontal scaling section
satob Jul 8, 2019
109235b
JA: Fix mistranslation in Reverse proxy (web server) section
satob Jul 10, 2019
78d15fd
ja: Fix mistranslation in "Horizontal scaling"
satob Jul 26, 2019
b4135dd
JA: Fix mistranslation in Weak consistency section (#299)
satob Aug 3, 2019
edbe857
JA: Fix mistranslation in Push CDNs section (#300)
satob Aug 3, 2019
041c42f
ja: Fix translation in horizontal scaling section (#301)
donnemartin Aug 3, 2019
eef185e
Merge pull request #302 from satob/ReverseProxy
donnemartin Aug 3, 2019
9dc60cf
JA: Fix mistranslation in Federation section (#303)
satob Aug 5, 2019
4bef27e
ja: Fix translation in "Anki flashcards" (#306)
satob Aug 13, 2019
3e55f5b
ja: Fix translation in “Disadvantage(s): load balancer” (#307)
satob Aug 13, 2019
7d4a13d
ja: Fix translation in Service Discovery section (#308)
satob Aug 13, 2019
fdba2a2
Add API security checklist (#328)
duynguyenhoang Nov 3, 2019
3ea0b15
zh-Hans: Change translation in SQL tuning (#318)
brandonJY Dec 9, 2019
eaa447c
ja: Fix mistranslation in SQL tuning section (#305)
satob Dec 9, 2019
3831a49
Create README-kr.md
mingrammer Sep 15, 2017
98a6f3e
Merge branch 'master' of github.com:mingrammer/system-design-primer
mingrammer Dec 22, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Byte-compiled / optimized / DLL files
*.epub
__pycache__/
*.py[cod]

Expand Down
126 changes: 63 additions & 63 deletions README-ja.md

Large diffs are not rendered by default.

1,787 changes: 1,787 additions & 0 deletions README-kr.md

Large diffs are not rendered by default.

90 changes: 46 additions & 44 deletions README-zh-Hans.md

Large diffs are not rendered by default.

108 changes: 54 additions & 54 deletions README-zh-TW.md

Large diffs are not rendered by default.

175 changes: 111 additions & 64 deletions README.md

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions epub-metadata.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
title: System Design Primer
creator: Donne Martin
date: 2018
40 changes: 40 additions & 0 deletions generate-epub.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#! /usr/bin/env sh

generate_from_stdin() {
outfile=$1
language=$2

echo "Generating '$language' ..."

pandoc --metadata-file=epub-metadata.yaml --metadata=lang:$2 --from=markdown -o $1 <&0

echo "Done! You can find the '$language' book at ./$outfile"
}

generate_with_solutions () {
tmpfile=$(mktemp /tmp/sytem-design-primer-epub-generator.XXX)

cat ./README.md >> $tmpfile

for dir in ./solutions/system_design/*; do
case $dir in *template*) continue;; esac
case $dir in *__init__.py*) continue;; esac
: [[ -d "$dir" ]] && ( cd "$dir" && cat ./README.md >> $tmpfile && echo "" >> $tmpfile )
done

cat $tmpfile | generate_from_stdin 'README.epub' 'en'

rm "$tmpfile"
}

generate () {
name=$1
language=$2

cat $name.md | generate_from_stdin $name.epub $language
}

generate_with_solutions
generate README-ja ja
generate README-zh-Hans zh-Hans
generate README-zh-TW zh-TW
12 changes: 6 additions & 6 deletions solutions/system_design/mint/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ Data flow:

* The **Client** sends a request to the **Web Server**
* The **Web Server** forwards the request to the **Accounts API** server
* The **Accounts API** server places a job on a **Queue** such as Amazon SQS or [RabbitMQ](https://www.rabbitmq.com/)
* The **Accounts API** server places a job on a **Queue** such as [Amazon SQS](https://aws.amazon.com/sqs/) or [RabbitMQ](https://www.rabbitmq.com/)
* Extracting transactions could take awhile, we'd probably want to do this [asynchronously with a queue](https://github.com/donnemartin/system-design-primer#asynchronism), although this introduces additional complexity
* The **Transaction Extraction Service** does the following:
* Pulls from the **Queue** and extracts transactions for the given account from the financial institution, storing the results as raw log files in the **Object Store**
Expand Down Expand Up @@ -182,7 +182,7 @@ For the **Category Service**, we can seed a seller-to-category dictionary with t

**Clarify with your interviewer how much code you are expected to write**.

```
```python
class DefaultCategories(Enum):

HOUSING = 0
Expand All @@ -199,7 +199,7 @@ seller_category_map['Target'] = DefaultCategories.SHOPPING

For sellers not initially seeded in the map, we could use a crowdsourcing effort by evaluating the manual category overrides our users provide. We could use a heap to quickly lookup the top manual override per seller in O(1) time.

```
```python
class Categorizer(object):

def __init__(self, seller_category_map, self.seller_category_crowd_overrides_map):
Expand All @@ -219,7 +219,7 @@ class Categorizer(object):

Transaction implementation:

```
```python
class Transaction(object):

def __init__(self, created_at, seller, amount):
Expand All @@ -232,7 +232,7 @@ class Transaction(object):

To start, we could use a generic budget template that allocates category amounts based on income tiers. Using this approach, we would not have to store the 100 million budget items identified in the constraints, only those that the user overrides. If a user overrides a budget category, which we could store the override in the `TABLE budget_overrides`.

```
```python
class Budget(object):

def __init__(self, income):
Expand Down Expand Up @@ -273,7 +273,7 @@ user_id timestamp seller amount

**MapReduce** implementation:

```
```python
class SpendingByCategory(MRJob):

def __init__(self, categorizer):
Expand Down
Loading