ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
+230 kunlar
Postlar arxiv
1 419
# ืคืจืืืืงืืืืืืช
ืืฉืืชืืืชื ืืืงืืื ืงืืจืกืื ืืื ืื ืืืื ืืฉืื ืืื ืืช ืงืืจืกืื ืฉืืืื ื ืขืื ืืื ืฉืื ืืฉืืืข. ืื ืืชืืืชื ืืืชืขื ืืื ืืชืืื: ืงื ืืชื ืืืงืจืืคืื ืืืชืจ ืืื ืืื, ืืืืชื ืืื ืืืฉืชืืฉ ืืชืืื ืช ืขืจืืืช ืกืืื ื (ืืงื ืืชื ืืืช ืกืืืจื), ืืืืชื ืื ืื ืคืืืืื ืื (ืืงื ืืชื ืืื ืืืฆืืืื ืืืื ืคืืืช ืืืฆืืืื), ื ืืกืืชื ืืืืื ืขื ืืงืืกืืืงื ืืืืงืืื ืืื ืืื ื ืืงืืืืช ืืืืช ืื ืืืืฅ ืืืคืืื ื ืืกืืชื ืืฉืื ืืืืจืื ืื ืขื ืืงืืจืืช ืืฉืืื ืืขืฆืืจ ืืช ืืื.
ืื ืืืจืคืชืงืื ืืืืช ืขืืชื ืื ืืืชืจ ืืื ืืื ืืืกืฃ, ืืืื ืืจืืข, ืืจืืฉืชื ืืืฉืืื. ืื ืืฉื ื ืืืืคื ืืงืืชื ืืืคืื ื ืจืื ืืื ืฉืืขืืื ืื ืืฆืืื ืืืืืข ืืชืืฆืื ืฉืื ื ืืืืช ืจืืฆื. ืื ืืื ืชื ืืื ืืื ืืืืืจืื ืืจืฉืช ืืืืจ ืืื ื ืจืื ืื ืื ืคืฉืื, ืืจืง ืืฆืื ืืืื ืื ืืฆืืื. ืื ืื ื ืืคืกืคืก?
ืืกืืฃ ืืชืืืืฉืชื. ืืจืงืชื ืืช ืืืืงืจืืคืื, ืืืงืชื ืืช ืืคืืืืื ืื ืืืืืชื ืืืงืืื ืืืืืคื. ืืื ืฉืื ืืคืฉืจ ืืคืชืืจ ืืช ืื ืืืขืืืช ืืืืื ืืืืชื ืงืืืช.
ืคืจืืืืงืืืืืืช ืื ืงืืื ืื ืืืืืืช ืืคืชืืจ ืืขืืืช ืืืจ ืืืฆืืจื ืืืื. ืื ืชืืื ืืืื ืคืืชืจืื ืืืฃ ืืื ืืืขืืืช ืฉืื ื, ืืื ืืฉืืฉ ืืื ืื ืืืฉ ืื ืืืืื ื ืืืืชืจ ืขืืื.
1 419
ืืืฆื ืืื ืืื ืกืืื ืืขืฉืืช commit ืื ืคืฉืื ืืืืื ื ืืฉืื ืฉืื ืืื ืืื. ื ืงืืื ืฉืงื ืืคืกืคืก ืืื ืืื ืฉืืจืื ืืืงืจืื ืืชื ืื ืื ืจืืฆืื ืืขืฉืืช push ืืืจื ืฉืื ืื ืืื: ืื ืื ื ืื ืจืืฆืื ืืขืืื ืืช ืืฉืจืช ืื ืืฉืจืช ืืฃ ืคืขื ืื ืืืืจ ืืช ืืงืืืื ืืฉืืืฉื. ืืืืื ืื ืืืืืฅ ืืืฆืข ืืช ืื ืืืจืืงืื ืฉื ืฉืื ืืื ืงืืืืืื ืืืจื ืฉืขืฉืื ื push, ืื ืืืฉืื ืืืจ ืืืื ืืื ืืืชืืกืก ืขื ืืงืืืืืื ืฉืื ืื ื ืืืืงืื.
ื .ื. ืืืฉืจืื ืืคืืกื ืืืืขื ืืฉืืื ืืงืืืฆืช ืืืืจื ืื ืืฉื ืืื. ืืฉ ืฉื ืฉืืืืช ืืขื ืืื ืืช ืืื ืฉืื ืืืืื ืื ืื ืืฉ ืืื ืืืืจื ืฉืืื ืืืฆืืจืฃ:
https://t.me/Git_IL
1 419
# ืฉืืืืช ืืื: ืงืืืื ืืืจื ืจืืกื?
ืฉืืื- ืืื ืฆืจืื ืืืฆืข commit ืืืจื reset? ืื ืืงืจื ืื ื ืขืฉื? ืื ืืงืจื ืื ืื ื ืขืฉื?
ืชืฉืืื- ืื ืชืืื. ืืื ื ืืคืืจืื.
## ืฉืืื ืจืืฉืื ื - ืืืื ืจืืกื
ืืคืขืืื ืฉืืืืช ืื ืจืง ืชืืจืืฅ ืืฉืืื ืืืชืืื ืฉืืื. ืืืงืื ืืชืช ืื ืืช ืื ืืืืืข ืืืฆืคืืช ืืชืฉืืื ืืืื ืช ืื ืืฉืืืืื ืืช ืืคืจื ืืื ืืฉืื. ื git ืืฉ 5 ืคืงืืืืช reset ืฉืื ืืช ืฉืืืื ื ืงืจืืืช ืืืืชื ืืฉื:
1. ืจืืกื ืจื (soft) ืฉืืฉื ื ืจืง ืืช HEAD ืืื ืื ื ืืืข ืืงืืฆืื
2. ืจืืกื ืืขืืจื (mixed) ืฉืืฉื ื ืจืง ืืช ื HEAD ืืืช ื Staging Area ืืื ืื ื ืืืข ืืงืืฆืื ืืชืืงืืืช ืืขืืืื.
3. ืจืืกื ืงืฉื (hard) ืฉืืฉื ื ืืช ื Staging Area ืืืช ืชืืงืืืช ืืขืืืื, ืืืืืื ืืืื ืืช ื HEAD.
4. ืืฉื ืืื ืืืืจืื ืื - merge ื keep ืขืืืจืื ืื ื ืืืื merge ืืืืืคื ืืืื ืคืืืช ืจืืืื ืืื ืืฉืืื ืื.
ืขืืฉืื ืืคืฉืจ ืืืืืจ ืืฉืืื ืฉืื ื - ืืื ืืืชื ืฆืจืื ืืขืฉืืช commit ืืืจื reset?
## ืฆืจืื - ืฉืื ืื ืงืืืืืื
ืกืื ืืื ืฉื ืฉืื ืืืื ืฉืื ืื ื ืขืืฉืื ืขื reset ืืื ืฉืื ืื ืืงืืืืืื ืขืฆืื. ืื ื ืืืืืื ืคืงืืืืช ืืืฆืืจืช ืืืืจ ืืชืืงืื ืืืฉื:
$ echo '# first version' > myapp.py
$ git init
$ git add .
$ git commit -m 'add first version'
$ echo '# second version' > myapp.py
$ git add .
$ git commit -m 'add second version'
$ echo '# thidr version' > myapp.py
$ git add .
$ git commit -m 'add third version'
ืืืจืืื ืืืืืจ ืืืื 3 ืงืืืืืื:
b858a9e (HEAD -> master) add third version
b8c9ca2 add second version
71bc205 add first version
ืคืงืืืช ืืืืคืกื ืืืืจืื ื ืืืื ืฉืืืืช ืืชืื. ืื ืขืืฉืื ืื ื ืืชืงื ืืช ืืฉืืืื ืืืคืขืื ืงืืืื ืืืืฉ ืืืื ืื ืืื ืฉื 4 ืงืืืืืื, ืืื ืืืืช ืฉืืฉืื ื ืืืฉื ืขื ืืืืกืืืจืื ืฉื ืืคืจืืืงื ืืื ืคื ืืืืช ืกืืื ื-4 ืงืืืืืื. ืืขืืื ืื ืชืืื ืื ืกืืื ืืืืืจ ืืืืจืกื ืขื ืืฉืืืืช ืืชืื ืืืืื third.
ืืจื ืงืื ืืืืืืฃ ืงืืืื ืืื ืืืืจ (ืืื ืื ืฉืื ืขืฉืืชื ืขืืืื push) ืืื ืืืืืง ืืช ืืงืืืื ืืกืืจืจ ืืื ืืืฉืืืจ ืืช ืืงืืฆืื, ืืื ืืื ืืช ืงืืืื ืืืฉ ืืืงืืื. ืืฉืืื ืื reset ืืืืจืื commit ืืืื ืืืฉืื:
$ git reset b8c9ca2
$ echo '# third version' > myapp.py
$ git commit -a -m 'third version take 2'
ืืืจื ื reset ืื ื ืืคืขืื ืืืืฉ ืืช ืืฉืื ืื ืืื ืขืืฉื ืื ืงืืืื, ืืืชืืฆืื ืืื ืืืื ืืื:
aa87b22 (HEAD -> master) third version take 2
b8c9ca2 add second version
71bc205 add first version
ืืงืืืื ืขื ืืฉืืืื ื ืขืื ืืืืงืืื ืงืืืืชื ืงืืืื ืชืงืื. ืื ืฉืืคื ืฉืืืจื ื reset ืื ืืงืืฆืื ืฉืื ื ืฉืืจื ืืืงืื (ืื ื soft ืืื ื mixed). ืื ืคืืชื ืืช ืืืืช ืืขืื ืกืื ืฉื ืฉืื ืืืื ืฉืืืจืชื ืืืื ืงืืืืืื. ืืืื ื ืืงื ืืช ืืืชื ืืืืจ ืื ื ืื ืฉืื ืื ื ืจืืฆืื ืืืื ืืงืืืื ืืืืฆืขื ืืืืืฉืืจ ืจืง ืขื ืืงืืืื ืืจืืฉืื ื ืืืืืจืกื ืืฉืืืฉืืช ืืขืืื ืืช, ืื ืืืืฆืขืืช reset ื ืืื ืืขืฉืืช ืืช ืื ืื ืืงืืืช:
$ git reset 71bc205
$ git commit -a -m 'final version'
$ git log --oneline
fc86355 (HEAD -> master) final version
71bc205 add first version
ืืฉืื ืืืืชื ืฆืจืื ืืช ืืงืืืื ืืืจื ื reset ืืื ืืืฆืืจ ืืช ืืงืืืื ืืืืฉ ืืืงืื ืื ืฉืืืืืชื. ืืื, ืืฉืืื ืืืื ืืช ืืงืืืื ืืจืืฉืื ืืืืืจ ืฆืจืื ืืืฉืชืืฉ ืืืจืืง ืงืฆืช ืฉืื ื ืืืืฆืืจ ืขื ืฃ ืืืฉ ืืจืืง ืืืืคื ืืื:
$ git branch -m master oldmaster
$ git checkout --orphan master
$ git commit -m 'initial commit with third version'
$ git branch -D oldmaster
$ git log --oneline
0690709 (HEAD -> master) initial commit with third version
ืื ืฉืืฉืืชืฃ ืืื ืืืงืจืื ืืื ืืื ืฉืืืจื reset ืฆืจืื ืืขืฉืืช ืงืืืื ืื ืืืืจื ืืืชื ืืืฆืืจ ืงืืืืืื ืืืฉืื ืืืงืื ืงืืืืืื ืฉืื ืืืื ื.
## ืื ืฆืจืื - ืืืืชืืจ ืขื ืงืืืื ืืืืจื ืืืืจื ืืืื
ืกืื ืฉื ื ืฉื ืืงืจืื ืงืืจื ืืฉืื ืื ื ืจืง ืจืืฆืื ืืืืื ืืช ื branch ืืื ืืืฆืืจ ืงืืืื ืืืฉ, ืคืฉืื ืืฉืืื ืืืืืจ ืืืืจื ืืืืจืกื ืืฉื ื ืืืชืจ ืฉื ืืคืจืืืงื. ืื ื ืืืืจ ืืืืืจ ืืืงืืจื ืฉืื:
6fbfc8c (HEAD -> master) add third version
839e784 add second version
4dd061a add first version
ืืขืืฉืื ืืืื ื ื ืื ืฉืืชืืจืืชื ืืืื ืืืืจืกื ืืฉื ืื ืืื ื ืจืืฆื ืืฉืืื ืืื ื ืืืืจื. ืืืฆื ืืื ืงื ืืืื ืืืฉืชืืฉ ื git reset --hard ืืื ืืืืคืืจ ืืื ืืงืืฆืื ืฉื ืืงืืืื ืืืืืื ืืช ืืขื ืฃ ืืืืจื:
$ git reset --hard 839e784
839e784 (HEAD -> master) add second version
4dd061a add first version
$ cat myapp.py
# second version1 419
# ืืชืืื ืืืื ืงืืจืื ื
ืืืคืืฉ ืขืืืื ืืืืืืง ืืืงื ืืจืื ืืื ืืขืืืจ ืขืืืื ืจืืฉืื ื ืืืื ืืืืืข ืื ืืฉื ื ืฉื ืืืคืืฉืื. ืืืื ืืืืขืื ืืช ืื ืืืื ืืืช ืฉืืืง ืืืื ืฉืื ืืืฉืืืื ืืฉืืื ืงืืจืืช ืืืื ืืืื ืืช ืคืจืืืงืืื ืืืืืื ืฉื ื ืฉืืื, ืืืืจืื ืืืจื ืืื ืืืืฉืื ืืชืืืืฉืื ืืืชืคืฉืจืื ืขื ืชืคืงืื QA.
ืื ืื ืฉื ืืขืจืืช ืืชืืจ ืืืฆืจ ืขืฆืืื ืืืืื ืืงืืช ืื ืฉื ืชืืื-ืฉืืืฉ ืขื ืฉืืืืขืื ืืืงืืืืช ืืจืืฆืื ืืชืืฆืืืช. ืื ืื ื ืืืืขืื ืืช ืื ืืืื ืืืช ืืจืื ืื ืฉืื ืฉืืชืืืื ืืื ืืช ืคืจืืืงื ืืืืืื ืืืชืืืืฉ ืืืืฆืข ืืืืืืจ ืืืจืืืื ืืกืฃ ืืขืืืื ืขื ืคืจืืืงืืื ืฉื ืืืจืื.
ืืื ืื ืงืืจื? ืืืืชืจ ืืฉืื, ืื ืืชื ืืืื ืฉืื ืฉืืชืืืืฉืื ืืคื ื ืืืื, ืืื ืืืคืกืืง ืืช ืื?
ืืชืฉืืืืช ืืฉืืื ืืจืืฉืื ื ืืืืื ืืช: ืืืื ืืืจื ืืื ืืืืฉืื ืื ืื ื ืืชืืืืื ืืืื ืืืื ืืืืฉืื ืฉืืขืืื ืื ื ืฆืืื ืืืฉืืื ืฉืืืืจื ื ืืขืฆืื ื; ืืืื ืืืชื ืืฉืืื ื ืจืืืช ืคืชืืื ืคืืืช ืืฉืืื ืื ืคืืืช ืืขื ืืื ืช. ืืืื ืืืืฃ ืฉื ืืืชืืื ืขืืืจ, ืืืืื ื ืฉืื ืืื ืื ื ื ืฉืืจืื ืจืง ืขื ืืืคืจืืจืืืช ืฉื ืืืื ืืื. ืืืฆืื ืืื ืืืชืืื ืืืืช ืืืืจ ืืืฉืจ ืื ืงืฉื, ืืื ืืืจื ืฉืืืฉื ืืืืฉืื ืฉืื ืจืืืื ืชืืฆืืืช ืื ืจืง ื ืืื ืขืื ืืืชืจ ืงืฉื - ืขื ืืขืืืื ืืืืชื ื ืื ืขืช.
ืืชืฉืืื ืืฉืืื ืืฉื ืื ืืืืงื ืืืชืจ ืงืื. ืื ืืกืืื ืฉืื ื ืืคืกืืง ืืคื ื ืืืืขื ืืืขื ืืื ืจืืฉืืช ืืืฉืื ืฉืขืืืื - ืืื ืืืฆืืื ืืืชืืืื ืืืืืืข ืืืขื ืฆืจืื ืืืืื ืืืชืืืื ืขื ืืืชื ืืจืืฉืืช. ืื ื ืืื ืจืขืืื ืืช ืืื ืืขืฉืืช ืืช ืื ืืคืขื ืืืื ืฉืชืชืืืื ืคืจืืืงื ืืืื:
1. ืืืื ืืฉืื ืื ืืจืืฉืืช ืฉืืื ืืืคื ืืืขื ืืืฉืื ืื ืืืืชื ืจืืฉืืช ืืืคืืื ืืืชืื ืืช ืื. ืจืง ืฉืื ืื ืจืืฉื ืืืคื ืืืขื ืืื ืื ืฉืืืจื ืืื ืืืคืกืืง ืืืฉืงืืข. ืืืืชื ืืชืืื ืื ืืื ืืืื ืืงืืช ืฉื ืืชืืื ืืคื ืฉืืืืช ืืื - "ืื ืื ื ืืจืืืฉ ืืืื ืืืคื ืืืขื?", "ืืื ืื ื ืืืฉื ืฉืืชืงืืืชื?", "ืืื ืขืืืื ืขืื ื ืฉืืจื ืื?"
2. ืืืื ืืืืื ืืจืืฉ ืจืฉืืื ืฉื ืื ืืงืฉืืื (ืืืืืขืื) ืฉืืชื ืฆืคืืืื ืืืืชืงื ืืื ืืืืื ืืืกืข. ืืคืฉืจ ืืฉืืื ืื ืฉืื ืืืจืื ืฉืขืฉื ืืืจืื ืืืืื ืื ืืืืขืืจ ืื ืืกืืื ืฉืืื ืืคืจืืืงืืื ืืืืื. ืืืืคืืฉ ืขืืืื ืืืฉื ืื ื ืื ืืืื ืฉืืชื ืืืืืื ืืืจืืืฉ ืืืืืื ืืืกืจื ืชืงืืื ืืืจื ืฉืืฃ ืืื ืื ืืืืื ืืชืื ืืจืืืื ืืืืืฉืื ืืจืืฉืื ืื. ืื ืืฉืื ืฉืืฉืื ืืืขืช ืฉืืืื ืืืืืข.
3. ืืืื ืืงืืช ืฉืืืื ืขื ืืชืืืื ืืืืฉืื ืคืืืช ืขื ืืชืืฆืื. ืืืืจื ืืืืคืืฉ ืขืืืื, ืื ืืืืจ ืืืืช ืืืืืืคืื, ืืขืืื ืขื ืคืจืืืงืืื ืฉืืื, ืืืืฉืื ืืืืื ืืื ืืืืืืืช ืืืฉืืช, ืืืชืืืฅ ืืืฆืื ืคืจืืืงื ืงืื ืคืชืื ืืขืืื ืขืืื, ืื ืื ืืื ืงืฉืจ ืืืื ืืืื ืืช ืืจืืืื ืืช ืืชื ืืงืืืื. ืืืชืืงืืืช ืืชืืืื ืขืืืจืช ืืืืจืื ืืืฅ ืืื ืืืคืฉืจืช ืืงืื ืชืืฆืื ืืืื ืืืชืจ.
4. ืืืื ืืฉืจืืื ืืื ืกืคืฆืืคื ืืขืืืื ืขื ืืคืจืืืงื ืฉืื ืื ืืฉื ื ืืื ืืชื ืืจืืืฉืื ืืชื ืขืืืืื ืขื ืืคืจืืืงื ืืื. ืืื ืืช ืืืื ืืื ืืืื ืืืืง ืืืฉืืืืช ืืงืื ืืช ืืืชืจ ืฉืืจืืืืืช ืืืชื. ืืืืืื: ืืื ืืืงืจ ื 10 ืขื 11 ืื ื ืืืื ืืื ืืืืืื ืืืฉื. ืคืขื ืืฉืืืข ืื ื ืืฉืชืชืฃ ืืืืืืค. ืืื ืืื ืื ื ืืฉืงืืข ืฉืขืชืืื ืืื 11 ื 13 ืืขืืืื ืขื ืคืจืืืงื ืงืื ืคืชืื ืงืืื (ืืืชืืื ืืืืื ืืช ืืคืจืืืงื ืืืืจื ืื ืืืชืืื ืืคืชืืจ Issues ืขืืื).
5. ืืืื ืืืืื ืฉืืชื ืขืจืืืื ืืืืื ืช ืืฉืืืื (ืืืืืืช, ืจืืฉืืช) ืืื ืืืจื ืืชืงืืคื ืฉืืฆืคื ืืื. ืชืฉืืื ืื ืฉืื ืืืจืื ืฉืขืฉื ืืช ืื ืืชืงืื ืืจืืืื ืืืืืื. ืื ืืื ืืืืจืื ืฉืืื ืืงื ืฉื ื ืืืฆืื ืขืืืื ืื ืืืื ืืืืื ืฉืืฉ ืืื ืืกืฃ ืืฉื ื ืื ืฉืืชื ืขืืืืื ืืืฉืจื ืืืงืืช ืืืืื ืืืืคืืฉ.
ื .ื. ืืชื ืืืืช ืืืช ืฉืขืืื ืืกืืืืืฆืื ืืืืช ืื "ืื ืื ืื ื ืืืขื" ืืืืืจ ืื ืื ืืืืช ืื ื ืืืื ืืืคืฉืื ืืืืจื ืืืจื ืฉืืืืจ ืืื ืฉืจืฆืืชื ืืืฉืื ืืื ืื ืืื ืืืืื ืืฉืขืืืฃ ืืืืืช ืืืขืืื. ืจืฆืืชื ืืืฆืื ืขืืืื ืืืืืืง, ืืืืืชื ืฉืืกืืคืืจ ืืื ืฉื ืืืืืง ืื ืืื ืืืืจ ืืืื ืืขืืฉืื ืื ื ืืขืืืฃ ืืคืชืื ืขืืืช ืงืคื. ืืฉื ื ืืจืืฉ ืฉืื ืขื ืชืจืืืฉืื ืืืื ืื ืฉืื ืื ืืืฆื ืืื ืืื ืืืื ืืื ืืขืื. ืืืื ืฉืืืืืชื ืืื ืกืืช ืืืฉืื ืืช ืืืืจ ืืืื ืืชืื ืืื ืืืจืื ืขื ืขืฆืืื ืืื ืืื ืืื ืฉืืืฉืงืข ืืื ืฉืฆืจืื. ืื ืืฉืื ืืฉืื ืื ืืืืื ืืื "ืืืืืชื ืืฉืื ืืืฉ ืขื ืขืฆืื" ืืืื "ืื ืื ืื ืขืืฉืื ืืืชืืืฅ ืืื ืืืช ืขืืืื ืืืจื ืืฉืืืื". ืืืืืจ ืื ืืืืืชื ืืฉืื ืืืจื ืืืืื ืก ืืืืฉืจ, ืืื ืืืจื ืืื ืืืืฉืื ืจืืืชื ืฉืื ืืืื ืงืฉื ืืขืืืฃ ืืืืชืจ, ืืื ืืืจื ืฉืชืืืชืจื ืืชื ืชืืฉืืื ืืืืื ืกืจืืื ืขื ืื ืฉืืื ืฉืืชื ืื ืืืืฉืจ, ืื ืื ืจืื ืฉืืืืืชืืจ ืื ืืื ืืืงืื.
ื .ื.ื. ืืชื ืืืืช ืฉื ืื ืฉืขืืื ืืกืืืืืฆืื ืืืืช ืืื "ืื ืื ืื ื ืื ืืืืืื ืื ืืื", ืืืืืจ ืื ืื ืืืืช ืืืืจื ืฉืื ืืื ืืืืื ืก ืืืืฉืจ ืืื ืืืจื ืฉืื ืื ื ืขืืฉื ืืืฉืจ ืื ืืกืคืืง ืืืื ืื ืื ืชืืื ืืืชื ืืฉื. ื ื, ืื ื ืืงืืื ืฉืขื ืืืฉืจ ืงื ืืื ืืจืืืช ืืื ืื ืงืฉืงืืฉ. ืื ืฉืืืฆื ืืจืืฆื 3 ืคืขืืื ืืฉืืืข ืืืื ืก ืืืืฉืจ ืืื ืื ืืจืฆื ืืืื ืื ืื. ืงืฆืช ืืืชืจ ืงืฉื (ืืื ืขืืืื ืืคืฉืจื) ืืจืืืช ืฉืื ืืืื ืชืื ืืช ืื ืืืคืืฉ ืขืืืื ืืืืืืง ืื ืืืจืื ืืืืื ืืืชื ืืืฉืืง ืชืืคืก. ืื ืขืื ืืชื ืขืจื ืืื ืืฉืืื ืื ืฉืืชื ืืชืืืืื ืืชืืืื ืืืชืืืื ืืืืฆืจ ืืชืงืืืืช (ืื ืื ืขืืืื ืื ืชืืฆืืืช) ืื ืคืฉืื ืฆืจืื ืืืืืช ืืกืืื ืืช ืื ืืชืืฆืื ืืกืืฃ ืื ืืืืขื.
1 419
# ืืืืืง!? ืืื ืืฆืืจื ืืช ืื ืืขืชืื?
ืืคืืชืื ืฆื ืืงืื ืืืืืืื ืืขืืืื ืขื ืื ืืคืจืืืืืืจืงืื ืืขืืื ืืื ืืื ืืืช ืงืืืคืื ื ืืืช ืืฉ ืฆื ืืคื ืืื ืฉืื ืืืืจืื ืขืืื ืืขืชืื ืงืจืืืืช - ืื ืืื ืืช (ืื ืืืชืจ ื ืืื ืืืกืจ ืื ืืื ืืช) ืืืืืง ืงืืฆืื.
ืื ืคืชืืื ืืืืืง ืืช ืืงืืืคืื ื ืื ืืืืช? ืืืื ืืืฉืื ืืฆืืจื ืืืชื ืืขืชืื? ืื ืืืจ ืขืืื ืื ืืืืฉืื ืืืืืืง ืืช ืืงืืืฅ ืฉื?
ื ื, ืื ืืืื ื ืืืจ ืขื ืืื ืื ืืืืช ืขืืื:
1. ืืฉืืฉ ืงืืืคืื ื ืื ืฉืื ื ืืฆืืช ืืฉืืืืฉ ืืืขืจืืช, ืื ืืืคืืฉ ืืืขืจืืช ืืงืืฆืื ืขืืื ืืืืื ืชืืฆืืืช ืืื ื.
2. ืืขืืืื ืขื TypeScript, ืืคืขืืื ื ืฆืืจื ืืขืืื ืืช ืืืชื ืงืื ืฉืื ื ืืฆื ืืฉืืืืฉ ืจืง ืืืื ืฉืฉืื ืื ื ืืืื ืืืฉืง ืฉืืืงืจื ืืืชื ืงืืืคืื ื ืื ืืชืืืกืช ืืืื.
3. ืืชืื ืชืื ืืืฉืื ืฉืืืืขืื ืืขืืื ืขื ืืคืจืืืงื ืืืื ืื ืืืืขืื ืืืื ืงืืืคืื ื ืืืช ืืื ื ืืฉืืืืฉ, ืืขืืืืื ืืืืื ืืื ืืื ืกืืช ืืืืื ืื ืืชืงื ืืืืื ืฉื.
4. ืงืืืคืื ื ืื ืฉืื ืืฉืืืืฉ ืืืืฆืจืช ืชืืืฉืช ืืืืืื ืืืืืคืช: ืืชื ืืืฉื ืืขืฆืื "ืื ืืื ืืื ืืฆืืจื ืคืื ืงืฆืืื ืืืืืช ืืืืช ืื ืืืื ืงื ืืืืฆืจ ืืืชื ืื ืืืจ ืืฉ ืื ืืช ืืงืืืคืื ื ืื" ืืื ืืฉืืืืข ืืจืืข ืืืชื ืืืืช ืฆืจืื ืืช ืืคืื ืงืฆืืื ืืืืืช ืืชื ืืืื ืฉืืงืืืคืื ื ืื ืืืฉื ื ืืืจ ืื ืืชืืืจืช ืืื ืฉืฆืจืื ืืืขืจืืช, ืืืืื ืืืืืชื ืฉืืืงื ืืืืืืจ ืืืชื ืืื ืืจืื ืืืชืจ ืืจืื ืืื ืฉืฆืืคืืช.
ืื ืขืืฉืื? ืคืฉืื ืืืืงืื. ืืื ืชืฆืืจืื ืืช ืื ืืขืชืื ืชืืื ืชืืืื ืืืฉืชืืฉ ืืืื ืืื ืืจืืืช ืืช ืจืฉืืืช ืื ืืงืืฆืื ืฉื ืืืงื ืืืงืืช ืืช ืชืืื ืืงืืืฅ ืืืื ืืืืจื.
1 419
# ืืืค Node ื Docker - ืืฉืชืืฉื ื wait-on ืืื ืืืืืช ืืงืื ืืืื ืจืื ืืืจืื
ืืืช ืืืขืืืช ืืขืืืื ืขื ืงืื ืืืื ืจืื ืืื ืฉืืงืื ืืืื ืจืื ืื ืืืื ืขืืืื ืืืืจืืื. ืืืืืื ืื ืื ื ืืฉืชืืฉ ื Orchestrator, ืื ืื ืืชืงื ื ืืืฉื ืฉื ืืขืจืืช ืืขืื ืงืื ืืืื ืจ ืืืฉ, ืืืจืื ืคืขืืื ืืฉืืฉ ืชืงืื ืืงืื ืืืื ืจ ืืืื ืคืฉืื ืืชืจืกืง ืื Orchestrator ืืขืื ืืืชื ืืืืฉ.
ืืืฉืืฉ ืื ืื ืืจืื ืงืื ืืืื ืจืื ืฉืขืืืื ืืืืจืืื ืืื ืื ื ืืจื ืืฉืืื ืืกืืจ ืืขืืื ืฉืืื, ืื ืฉืืืืจ ืฉืืคืขืืื ืงืื ืืืื ืจ ืฉื ืืคืืงืฆืื ืฉืฆืจืื ืืกืืก ื ืชืื ืื ืืขืื ืืคื ื ืืงืื ืืืื ืจ ืฉื ืืกืืก ืื ืชืื ืื ืขืฆืื.
ืื ื ืืงืืื ืฉืืชื ืืืจ ืืืืจืื ืืช ืืกืงืจืืคื wait-for-it ืฉืื ืืืืข ืขื ืืืืื ืืื ืืคืฉืจ ืืืืกืืฃ ืืงืืืช ืืืชืงื ื ืฉื ืื ืงืื ืืืื ืจ ืืคืืชืจ ืืืืืง ืืช ืืืขืื ืืืืช. ืืืื ืืงืจื ืื ืืืขืจืืช ืฉืืื ืืชืืื ื Node.JS ืฉืืื ืืืืืจ ืฉืืฉ ืคืืชืจืื ืืืชืจ ืืืฆืื ืฉืืฉืชืื ืืืคืืืงืฆืื ืืืื ืืืืืื wait-on.
ืืืืื wait-on ืืืคืฉืจ ืืงืื ืจืฉืืื ืฉื ืืฉืืืื ืืื ืืื ื ืกืืืื ืืืืืข ืืืืืช ืขื ืฉืื ืืืฉืืืื ืืืื ืืืืืืจ. ืืกืืืื ืื ืชืืืื ืืืืืื: ืงืืืฅ, ื ืชืืื ืจืฉืช (http ื https), ืืืืืจ tcp ืืืืืืจ socket.
ืืืืชื ื ืืงืืืฅ ืืชืืื ืืช ืชืืฉืื ืจืง ืืฉืืงืืืฅ ืืืื ืืืงืื ืฉืืชื ืฆืจืืืื ืืืชื. ืืืืชื ื ืื ืชืืื ืจืฉืช ืืงืื ืืฉืื ืืงืฉืช HTTP Head ืืืืื ืืงืื ืชืฉืืืช HTTP 200, ืืืืืชื ื ื tcp ืื socket ืืื ืืืื ืฉืืืืฆืจ ืืืืืจ. ืืคืฉืจ ืืฉืืื ืื ืืื ืืคืจืืืจืื ืฉื ืืืืชื ื ืืืืฆืขืืช ืืืคืฆืืืช ืฉืืขืืืจืื ืืคืื ืงืฆืื ืืฉืืื ืืืกืชืื ืืชืืขืื ืืื ืืจืืืช ืืช ืืจืฉืืื ืืืืื.
ืื ื ืืืืื ืคืฉืืื ืืชืืื ืืช Node.JS ืฉืืืื ืฉืฉืจืช redis ืืขืื ืขื localhost ืืจืง ืื ืืชืืืจืช ืืืื ืืืขืื ืขืจื ืฉื ืืคืชื ืืฉื count:
const redis = require('redis');
const port = 3000;
const waitOn = require('wait-on');
const resources = [
'tcp:localhost:6379'
];
waitOn({ resources }, () => {
// here everything's ready
console.log('ready!');
const client = redis.createClient({
port : 6379,
host : 'localhost',
});
client.get('count', (err, count) => {
if (err) return next(err);
console.log(`count = ${count}`);
client.incr('count', () => {
client.quit();
});
});
});1 419
# ืืืื ืืคืืืงืฆืืืช ืืฆืื ืืื?
ื 2011 ืงื ืืชื ืืช ืืืง ืืจืืฉืื ืฉืื ืืืืจื ืืืชืื ืืคืืืงืฆืืืช ืืืืืคืื. ืืืืฉืื ืืืชื ืฉืืืืคืื ืื ืืืฉืืจ ืืืฉ ืืืืืืง ืืืชืืจ ืืคืชื ืืืื (ืกืืืืคืจื ืืจ ืื ืฉืงืืจืืื) ืื ื ืืืื ืืืชืคืจื ืก ืื ืจืข ืืืชืืืช ืืคืืืงืฆืืืช ืคืฉืืืืช.
ืืื ืืืืฉืื ืืฉืชื ืืคืืืงืฆืืืช ืืืืืจ ืืืชืจ ืืชืืืชื ืืืจืืืฉ ืฉืืืจืื ืื ืืืืืื ืืืืืช ืคืฉืืืื: ืฉืื ืืจืขืืื ืืช ืืืืืื ืืืจ ื ืชืคืกื, ืฉืืื ืขืื ืืงืื ืืืืฉื ืืช, ืฉืจืง ืืืจืืช ืืืืืืช ืืืืืืช ืืืชืื ืืคืืืงืฆืืืช ืืืฆืืืืช ืืืืืคื ืืืื ืฉืคืกืคืกืชื ืืช ืืจืืืช.
ืื ืขืืืชื ืืืืฉืืชื ืืขืฉืืช ืืืจืื ืืืจืื.
ืืฉื ืชืืื ืืืจื, ื 2013, Nguyแป
n Hร ฤรดng ืคืืจืกื ืืช ืคืืืคื ืืืจื ืืืื ืืืฆืืื ืคื ืืื ืืืช.
ืื 2014 ืืึฐึผืจืืึถืึถื ืฆ'ืืจืืื ืคืืจืกื ืืช 2048 ืฉืืคื ืืืืื ืืืืจ.
ืืขืื ืืื ืกืืฃ ืืคืชืืื ืขืฆืืืืื ืืืฉืืื ืืืืฉืืืื ืืคืชื ืืืคืจืกื ืืฉืืงืื ืืืคืืืงืฆืืืช ืืืืจืืืื ืืื ืื ืจืข ืืืื. ืืคืจืกืคืงืืืื ืฉื 10 ืฉื ืื ืืืฉ ืื ืืืืจืชื ืืช ืืจืืืช, ื ืืื ืืืชืจ ืืืืื ืฉืืจืืชื ืืืื ื ืืคื ื ืืืื.
ืืื ืืฉ ืืงื ืฉืฉืืื ืืืืืจ ืืืฉืชืฃ ืืืืืืื ืืื ืฉืืชืืืฉื ืืกืืืืงืืืืืช ืฉืืืจ ืืืืืจ ืืื ืื ืฉืื ืื ืืฉืืืื ืืื ืกืืืืืงืืืืืช. ืืื ื ืคืืฆื ืืืื ืืืื ืื ืืืืจืช ืืืื ืขื ืกืืืืื ืืืฆืืื ืืืืืชืืื ืฉืื. ืืชืืืฉื ืืืืช ืืื ืคืฉืื ืื ืืื ืืืืขืืช ืืืืงืฉืจ ืืชืืฆืืืช ืืืงืื ืืชืืืื ืืืืคืฉ ืืช ืืืฆืืื ืืจืื ืืคื ื ืฉืืื ืฆืจืืื ืืืืืข (ืืื ืืืืชืจ ืืคื ื ืืืื).
ืืื ืื ืืชื ืจืืฆืื ืืื ืืช ืงืจืืืจื ืฉื ืืคืชืื ืืฉืืงืื ืกืืืืคืจื ืืจืื, ืจืืฆืื ืืืฉืชืื ืืคืจืืืงื ืงืื ืคืชืื, ืจืืฆืื ืืืฆืื ืขืืืื ืื ืืืคืฉืื ืืื ืืช ืืช ืืกืืืจื-ืืค ืืื - ืืืขื ืชืืื ืืชืืืื ืืืื ืืืชืจ ืืจืื ืืื ืฉืืืื ื ืจืืฆืื. ืืืงืื ืืืคืฉ ืืช ืืชืืฆืื ืืกืืคืืช ืืืืืืื (ืื ืืชื ืืคืืืงืฆืื ืฉืืจืืืืื ืืืืืื ืื), ืขืืืฃ ืืืกืชืื ืขื ืืชืืืื ืืืืืื ืืช ืืืฆืืื ืฉืื ื ืืืชืืื. "ืืฉืืชื ืฉืขื ืื ืืื ืืฉืืืข ืืชืื ืช ืืช ืืคืจืืืงื ืฉืื" ืื ืืืจื ืืจืื ืืืชืจ ืืืืื ืื ืืชื ืช ืืืืืืฆืื.
1 419
# ืืฉืื ืืจืืฉืื ืืคืืชืจืื ืืขืื
ืืฉืื ืืจืืฉืื ืืคืืชืจืื ืืขืื ืืื ืืกืืื ืืช ืืืืจ ืฉืื ืื ื ืืชืืืืืื ืืืชื ืืชืืจ ืืขืื. ืืืืื ืฉืืฉ ืคื ืืฉืื ืฉืฆืจืื ืืืคืฉืจ ืืคืชืืจ ืืืชื, ืืฉืื ื ืฆืจืื ืงืืื ืื ืืืืืช ืืื ืืคืชืืจ ืืช ืื.
ืืื ืืืืื ืื ืืจืื ืคืขืืื ืื ื ืื ืืืื ืฉืืฉ ืคืืชืจืื ืืฉืื ืจืง ืืขืฉื "ืขืื" ืืืืชื ืืืจ ืฉืืื ืืคืืชืจืื ืื ืืืจืื ืืชืืืื ืืขืืื, ืืื ืื ืื ืงืืจื. ืืื ืืืืืืืช ืืื ืืืืื ืืช ืืกืืคืืจ ืืื ืื ืืื ืืืฉ ืื ืคืฉืื ืืื ืฉืื ื ืฉืืข-
ืื ืื ื ืื ืกื ืืืฆืื ืขืืืื ืืื ืืฆืืื, ืื ื ืืืื ืืืืืื ืฉืืฉืืื ืืืฆืื ืขืืืื ืฆืจืื ืชืืง ืขืืืืืช ืืื ืืืื ืื ืื ืืฆืืชื ืขืืืื ืขื ืขืืฉืื ืื ืจืื ืฉืื ืฉืืกืจ ืื ืื ืคืจืืืงื ืืืฆืื. ืื ืื ื ืื ืกื ืืืชืื ืคืจืืืงื ืืืฉืคืจ ืืืชื ืขืื ืืขืื - ืืื ืื ืืฉื ื ืืื ืื ื ืืฉืคืจ ืืช ืืคืจืืืงื ืืื ืื ืขืืืจ ืื ืืืฆืื ืขืืืื. ืืืฆื ืืื ืงื ืืืื ืืืชืืืืฉ ืื ืืืืฉืื ืืคืชื ืืช ืืคืจืืืงื ืื ืฆื. ืืื ืืืืคืฆืื ืื ืืื ื ืืื ืืืืงื ืืงืืช ืฆืขื ืืืืจื, ืืืืื ืฉืื ืื ืืฆืืชื ืขืืืื ืื ืื ืืืื ืืืืืช ืืืื ืคืจืืืงื ืืืืชืืื ืืืคืฉ ืื ืืกืืื ืืืืืชืืช ืฉืืืืื ืื ื ืชืงืืข - ืืื ืื ืืืื ืืงืืจืืช ืืืื ืฉืื? ืืื ืืฉ ืื ืืขืื ืืขืืืจ ืจืืืื ืืช? ืืืื ืืงืื ืฉืื ืื ืืชืืื ืืกืื ืืจืืื ืฉื ืืชืขืฉืื? ืืืืืื ืืืืฉืื ืืขืฉืืช ืขืื ืืืืชื ืืืจ ืื ืขืืืจืช, ืื ืืืชื ืืืืจ ืืื ืื ืืืขืื.
ืื ืื ืื ื ืืื ื ืคืจืืืงื ืืื ืืฆืืื ืืืืืข ืืืงืืืืช, ืื ื ืืืื ืืืืืื ืฉืืื ืืช ืคืจืืืงื ืื ืงืฉื ืืฆืจืื ืืขืฉืืช Pivot ืืืืชืืื ืืื ืืืืฉ ืขื ืฉืืืื ืื ืจืขืืื ืืกืคืืง ืืื, ืื ืื ืกืืช ืืืจืืง ืขื ืื ืืกืฃ ืืฉืืืืง ืืืงืืืช ืฉืืืจื ืืกืคืืง ืืกืฃ ืืื ืืกืชืืจ. ืืื ืืืืคืฆืื ืื ืืื ื ืืื ืืืคืฉ ืื ืืกืืื ืืืืืชืืช ืฉืืืืื ืื ืฉืื ืื ืืืฉืืื ืฉืืคืจืืืงื ืฉืื ืืกืคืืง ืฉืืืืฉื, ืืืฆืื ืื ืฉืื ืฉืื ืืืืืื ืืืฉืื ืฉืืคืจืืืงื ืฉืื ืฉืืืืฉื ืืืืืื ืืืื ืคืจืืืงื ืื ื ืืืื ืืื ืืช ืขืืืจื.
ืืฉืื ืืจืืฉืื ืืคืืชืจืื ืืขืื ืืื ืืืืื ืฉืืคืฉืจ ืืคืชืืจ ืืช ืื, ืืื ืื ืืืื ืฉืืืจื ืฉืืชื ืจืืฆื.
1 419
# ืืืื ืืืืชื: ืืื ืืืจืื ืืืืื ืืช ืงืืคืฆืื ืืืืฉืืจ
ืืื ืืืืจืื ืฉืชืืื ืืคืจืืขื ืื ืืคืืชืจืื ืืขืืืช ืืคืืชืื ืืื ืืื ืืืชื ืืืื ืืช ืงืืคืฆืื ืืืคืจื ืื ืื ืฉืืืคืืข ืืฉืืชื ืืืืฅ ืขื ืืคืชืืจ ืื ืขืื ืืฉืืื ืืืื ืคืืงืืก - ืชืืฉืื ืขื Dropdowns ืืชืืืืืื ืืืื ืฉืืฉืืืืฆืื ืขืืืื ืืืคืืขื ืจืฉืืื ืฉืืคืฉืจ ืืืืืจ ืืื ื ืืื ืืฉืืืืฆืื ืืืงืื ืืืจ ืื ืขื ืืื ืืคืจืืืื ืืจืฉืืื ื ืขืืืช.
ืืืขืื ืขื ืืืฉืง ืืื ืืื ืฉืื ืืคืฉืจ ืืืืืฅ ืืคืชืืจ ืืื ื ืืื Inspect Element ืขื ืืืืื ืืงืืคืฅ, ืื ืจืง ืืื ืืกื ืืืกื ืืื ืืคืืชืื ืืกืคืืงื ืืฉืืื ืืกืืืจ ืืช ืืืืื. ืืคืืื ืื ื ืืกืืชื ืืืชืืื ืืงืืื ืืืืื ืก ืืืื ืืคืืชืื ืืจืง ืืืจ ืื ืืืืืฅ ืืืืคืขืื ืืช ืืืืื ืืงืืคืฅ, ืืื ืืฉืชืชืืืื ืืืคืืฃ ืืื ืืืืื ืืื ืืืกื ื Inspector ืืืชื ืืืื ืืฉืื ืืืืขืื.
ืื ืื ืืชื ืืืจืื ืื Dropdown ืฉืืื ืืืืืืชื, ืืืฉื ืืื ืื ืฉืืื:
https://developer.microsoft.com/en-us/azure-devops/components/dropdown
ืชืืืื ืืืืื ืก ืืืื ืืคืืชืื, ืืืืืฅ Ctrl+Shift+p ืืืืืืจ ืืืคืฉืจืืช Emulate a Focused Page. ืืคืฉืจืืช ืื ืืืจืืช ื Dropdown ืืืฉืื ืฉืืื ืขืืืื ืืคืืงืืก ืืืื ืืืืฉืืจ ืคืชืื, ืื ืืืจื ืฉืืืืฆืื ืขื ืืคืชืืจ ืืื ื ื Inspect Element.
ื .ื. ืืืจืืง ืืื ืื ืขืืื ืืื ืืงืื ืืืืืื ืขื react-select ืืื:
https://react-select.com/home
ืื ืืฆืืืชื ืืืจืื ืื ืืขืืื. ืืื ืืงืจื ืฉืืื ืื ืกืืช ืืืชื - ืืฉ ืกืืืื ืืกืืื ืฉืืื ืืืกืื ืื ืืื ืขืืืื.
1 419
# ืืื ืื ืขืืฉืื ืขื ืืืืืงืืช?
ืื ืื ืืืฆืจ ืืืฉ ืืืืข ืืฆืืืช ืืืื ืืืืฃ ืืื - ืื ืื ืืืืฉืง ืืืืืฉื ืืื? ืื ืชืื ื ืืช ื UX? ืืื ืืืคืชืืจืื ืื ืืืงืื? ืืืจื ืืื ืืืืจืฆืืืช ืืื ืืืขืฆื ืืช ืืงืืืช ืืจืื ืืืฉ ืื ืืฆืฅ ืืืืฆืจ, ืืชืื'ืก ืื ืืจืื ืืืชืจ ื ืื. ืืื ืฉืื ืื ืงืืื ืืืืื ืื ืื ืืืฆืจ ืืื.
ืืื ืขืืฉืื ื ืชืงืขื ื ืขื ืฉืืื ืืืจืื ื ืืงืฉื ืืคื ื ืฉืืชืืืืื ืืช ืืจืืคืงืืืจืื ื - ืื ืขืืฉืื ืขื ืืืืืงืืช?
ืืฉืืืขืื ืืื ืืืืช, ืืืจืืช ืฉืืขืืงืจืื ืืืืืงืืช ืืืืจืืช ืืืืืง ืื ืื ืื ืื ืฉืงืืืืื ืื ืืืืจืกื ืืืืฉื, ืืืชื ืืืืช ืขืฆืื ืฉื ืืื ืื ืื ืื ืืืืืฉืง ืืืืื ืืืืืื ืืืฉืชื ืืช ืืงืฆื ืืงืฆื. ืื ืคืขื ืืฉืืื ืืฉืืื ืืืื ืืจื ืืืขืจืืช ืืืื ื ืืืืฆืื ืขื ืืคืชืืจ ืืืืืขืื ืืืกื ืฉื ืืืืขื ืืืฉื, ืขืืฉืื ืืืืฉืง ืืืืฉ ืืกื ืืืืขื ืืืฉื ื ืคืชื ืืชืื ืขืืื ืจืฉืืืช ืืืืืืื. ืจืง ืฉืื ืื ืืื ืืืื ืืฉืืืจ ืขืฉืจืืช ืืืืงืืช ืฉืื ื ืขื ืืืชื ืืืืช ืืืฉื ื.
ืื ื ืจืืื ืจืง ืฉืชื ืืจืืื ืืืชืงืื:
1. ืืคืฉืจ ืืชืงื ืืช ืืืืืงืืช ืืื ืฉืืขืืื ืขื ืืืืฉืง ืืืืฉ.
2. ืืคืฉืจ ืืืืืง ืืช ืืืืืงืืช ืืืืชืื ืืืืงืืช ืืืฉืืช ืืืืฉืง ืืืืฉ.
ืืฉืืฉืื ืื ืืืืฉืง ืืื ืืกืคืืง ืืืื, ืืืืืงืืช ืืืฉื ืืช ืื ืืชื ื ื ืคืืื ืืืขืืจ ืืื ืืชื ื ืฉืื ืื ื ืืืจ ืื ืฆืจืืืื ืืืชื. ืื ืื ืขืืืจืืช ืื ื ืืืชืื ืงืื ืืื ืืืชืจ ืืจืง ืืืืืืืช ืื ื ืืช ืืืื ืืื ืืืชืืื ืืืืืฉืื spec ืฉืืืจ ืื ืจืืืื ืื. ืืืฆื ืืื ืืืืจืืช ืืงืืฉื ืืคืืชืจืื ืืื ืืื ืืืื ืืขืฆืื ืืช ืืขืื ืืื, ืืงืืช ืืืืืจ ืืืืคืขืื
rm -rf.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
