ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
-124 soatlar
Ma'lumot yo'q7 kunlar
-230 kunlar
Postlar arxiv
1 419
# ืืืค ืืื: ืฉืืืืฉ ื gitattributes ืืื ืืฉืืืจ ืขื ืกืงืจืืคืืื
ืืืื ืืื WSL ื Docker ืืืคืฉืจืื ืื ื ืืืจืืฅ Shell Scripts ืฉื ืืื ืืงืก ืขื ืืืื ืช ืืืื ืืืก, ืืื ืืืื ืืื ืืื ืืขืจืืืช ืืืคืขืื ืขืืื ืืงืืงื ืืช ืืืกืืื, ืืืื ืชื ืกืืฃ ืฉืืจื.
ื Unix ืชื ืกืืฃ ืฉืืจื ืืื
\n. ื Windows ืื \r\n. ืืืื ืกืงืจืืคื ืฉืื ื ืืืชื ืืืฉื ื Notepad ืืื ืกื ืืืจืืฅ ื WSL ืืืืฉื ืขื ืืืืขืช ืฉืืืื ืืกืื ืื ืืื:
-bash: ./test.sh: /bin/bash^M: bad interpreter: no such file or directory
ืขื ืื ืื ืื ืื ื ืืืืืื ืืืืืช ืืงืืืช ืืคืฉืื ืื ืืืชืื Shell Scripts ื notepad, ืืื ืื ืงืืจื ืืฉืืื ืฉืื ืื ื ืื ืฆืจืืืื ืืืืื ืืฉื ืืช ืืช ืชืืื ืกืืฃ ืืฉืืจื ืืกืงืจืืคืืื ืฉืืืฉืื ืืืจ ืืชื?
ืืืื ืฉืื ื ืืืืจ ืขืืื ืืื ืืื.
ืืื ืขื ืืืื ืืืก ืืฉื ื ืืช ืชืืื ืกืืฃ ืฉืืจื ืืฉืืื ืืืฉื ืงืืฆืื ืืืืืจ ืืื ืฉืืชืืืื ืืชืืื ืกืืฃ ืืฉืืจื ืขื Windows ืืืืืจ ืืืื \r\n. ืืงืืฆื ืงืื ืจืืืืื ืื ืื ืืคืจืืข ืืืฃ ืืื, ืืื ืื ืืฉ ืืื ืกืงืจืืคืืื ืืคืจืืืงื ืืชื ืกื ืืืคืขืื ืืืชื ื WSL ืื ืืืขืชืืง ืืืชื ืืืืงืจ ืื ืืืืฉื ืขื ืืืืขืช ืืฉืืืื ืืืืืจื ืฉืืืืงืชื ืืืขืื.
ืืคืืชืจืื ืืื ืคืฉืื (ืืจืืข ืฉืืืื ืื ืืช ืืืขืื). ืื ืื ืฉืื ืื ื ืฆืจืืืื ืื ืืืืื ืืืื ืื ืืฉื ืืช ืชืืื ืกืืฃ ืฉืืจื ืืกืงืจืืคืืื ืฉืื ื. ืืฉืืื ืื ืืืฆืจืื ืงืืืฅ ืืฉื .gitattributes ืจืฆืื ืืืืชื ืชืืงืื ืฉื ืืกืงืจืืคืืื ืืื ืจืืฉืืื ืืช ืืฉืืจื:
*.sh text eol=lf
ืืคืฉืจ ืืฉื ืืช ืืช ืืชืื ืืช ืฉื ืืกืงืจืืคืืื ืฉืชืชืืื ืืฉืืืช ืืงืืฆืื ืฉืืื ืื ืืืืกืืฃ ื ืชืื ืืกืงืจืืคืืื ืกืคืฆืืคืืื, ืื ืืืชืื ืืื ืฉืืจืืช ืื ืืฉ ืืื ืืื ืกืืืื ืฉื ืงืืฆืื ืฉืื ืชืจืฆื ืืฉื ืืช ืืื ืืช ืืกืืืืช.
ืืืืืข ื ืืกืฃ ืขื gitattributes ืืื ืืืืจืื ืฉืชืืืื ืืืชืื ืื ืฉืืื ืืืงืจ ืืกืคืจ ืืงืืฉืืจ: https://www.git-scm.com/docs/gitattributes1 419
# ืงืฆืช ืืืชืจ ืืื ืฉืืืขืชื ืืชืืื
ืงืื ืืช ืืืกืคืจ 1, ืชืืกืืคื ืื ืืฆื ืืื ืขืื ืจืืข ืืื ืขืื ืฉืืื ืืช ืืืื ืชืืฉืืื ืืืืกืืฃ ืืกืคืจืื ืืฉืื ืคืขื ืืืกืคืจ ืฉืืืกืืคืื ืืื ืืฆื ืืืืกืคืจ ืืงืืื. ืื ืืฉื ื ืืื ืืกืคืจืื ืชืืกืืคื ืืฃ ืคืขื ืื ืชืขืืจื ืืช ืืืกืคืจ 2.
ืื ืืืืืืื ืืืืืื ืืืจืืืฉ ืืืื ืืืื ืืกืืืจื ืืืืช, ืืืืืื ืื ืืกืชืืืื ืขื ืชืืฆืืืช. ืืืชืืื ืืขื ืขืืืื ืืืืื ืืืจืื ืชืืฆืืืช, ืืืชืืืฉื ืืื ืฉืืชื ืขื ืื ืืขืืื. ืื ืืื ืืืืืื ืืืจืื ืืืฉืื ืืืฆืืืืื ืืื ืืช ืขืื ืืขืื ืคืจืืืงืืื. ืืื ืืืืืง ืืฉืืืจ ื ืืื ืฉืืชื ืืืื ืืจืืืื ืืืืื ืคืชืืื ืืืจืื ืืชืืืืื ืืืชืคืจืง, ืคืชืืื ืืื ื ืจืื ืงืฉื ืืืื ืฉืืืฉืืืื ืืืืื ืืื ืืืชืงืืืืช ืืจืืืฉื ืืืชืจ ืืืืืช. ืืืืจืื ืขืื ืฉืืื ืืช ืืขืื ืืื ืืืงื ืฉืฉ ืขืฉืจื, ืืื ืืืืืข ืืขืืื ื 2.
ืื ืงืืจื ืืืื ืฉืื ืื ื ืืืืืื ืืช ืืืืจ ืืื ื ืืื: ืชืืฆืืืช ืื ืืกืืืจืืช ืืฆืืจื ืืื ืืจืืช ืืืืจื ืฉืืกืืืืื "ืฉืื" ืฆืจืื ืืืืฉืื ืืขืืื ืงืฉื ืขื ืืงืคืืฆื ืืืื. ืืื ืืืจืื ืืื ืืจืื ืืืชืจ ืืืืื ืืืงืืืืช.
ืืื ืืืชืืืื ืขื ืชืืืฉืช ืืืืชืงืขืืช ืืืงืื ืฉืืื ืืืืืืจ ืืขืฆืืื ืฉืืืืื ืื ืื ืกืืืจื ืื ืืกืืช; ืฉืืื ืฉืืืืืื ืืืชืจ ืืฆืืืืื ืืืชืงืื ืืืชืจ ืืืจ. ืืืขืื ืืื ืฉืืืขื ืืื ืืืืช ืืฉืืขืืชืืช ืืืชืจ ืจืืืง ืืืงืืื.
ืืฉืืื ืืืืืืจ ืืขืฆืืื ืฉืืืื ืืกืชืื. ืฉืื ืขืื ืืืื ืืชื ืืืืขืื ืืืชืจ ืืื ืฉืืืขืชื ืืชืืื, ืืฉืื ืขืื ืืชื ื ืื ืื ืืืืืืื ืืืืืจื, ืืชืืฆืืืช ืืืืขื ืืกืืฃ. ืคืืืช ืื ืืืชืจ ืืฉืืืจ ืชืคืกืืงื ืืฆืคืืช ืืื.
1 419
# ืืืฉ ืืืชืจ: ืืืื ืืจืืืงื ื ืืืืื
ืจืืืงื ื ืืืืื ืืื ืืืจื ืืื ืงืื (ืืืชืื ืชื ืจืืืงื) ืืืื ืืื ืืช ืืคืืืงืฆืืืช Mobile ืืืฆืช ืคืืืคืืจืืืช ืฉืชืขืืื ืืืจ ืืืคื ืขื ืื ืืจืืืื, ืืืืคืื ืืืคืืื ืขื ืืืืืืืืืช ืืืืฉืื ืืง ื Windows.
ืืฆื ืืื ืืฉืืื ืืืืืช ืืคืชืื ืืืืืื ืืืืื ืฆืจืื ืืืืื ืืืื: ืจืฆืื ืืืืืจ ืืขืืืง ืืช ืืื ืืคืืชืื XCode ื Android Studio ืืืช ืืฉืคืืช Kotlin ื Swift ืืืชื ืืืชืืื ืงืื ื ืืืืืื. ืจืืืงื ื ืืืืื ืืืคืฉืจ ืืืื ืขื ืื ืื ืืคืฉืื ืืืชืื ืืคืืืงืฆืืืช, ืืื ืืืืื ืืช ืืืืื ืืืืชืจ ืืชืงืืืื ืืฉืขืืื ืืฆืืจื.
ืชืืืื ืืขืืืื ืืืืืจ ืืช ืื ืฉืืื ืคืขื Phonegap, ืืื ืืชืืฆืื ืฉืื ื ืืืืจื. ืืืงืื ืืื ืืช ืงืื ืืืื ืฉืจืฅ ืืชืื ืืคืืคื ืืืืืข, ืจืืืงื ื ืืืืื ืืืฉ ืืืคื ืืช ืืงืื ืฉืื ืื ื ืืืชืืื ืืืคืืืงืฆืื ืืืขืืช ืืคืืืคืืจืื ืืืฉืชืืฉืช ืืคืงืืื ืืืืขืืื ืฉื ืืขืจืืช ืืืคืขืื. ืืืืืจ ืืฉืื ื ืืืชื Text ืื Button ืื ื ืื ืืงืื ืืืื ืื span ืื button ื HTML, ืืื ืืช ืจืืืื ืืืงืกื ืืืืคืชืืจ ืฉื ืืืืคืื.
ืจืืืงื ื ืืืืื ืืื ืืืฉ ืื ืืื ืืืืืื ืืืฉื. ืืืจืกื ืจืืฉืื ื ืฉืืืจืจื ืขืื ื 2015 ืืืืื ืื ืืื ืืืืืื ืืฆืืื ืฉืืงืืืช ืื ืื ืืคืืืกืืืง ืืื ืืืืืงืจืืกืืคื, ืืืื ืืืื ืืืืืื ืฉืืืืชื ืืืืจ ืืืื ืืื ืืืชืื ืืคืืืงืฆืืืช ื ืืืืื ืืื ืคืืืคืืจืื.
ืืื ืืกืืืืช ืืืื ืืฉืืชื ืฉืืืืข ืืืื ืืืืกืืฃ ืื ืืืชืจ ืืืื ืงืฆืจ ืืจืืืงื ื ืืืืื. ืืืืื ื ืื ืก ืืงืืจืก ืจืืืงื ืืื ืื ื ืืื ื ืืฉืืง ืืืงืก ืขืืืื ื React Native - ืืชืืื ืืืคืก ืืืกืืื ืืืฉืืง ืฉืจืฅ ืขื ืืืืคืื. ืืืืกืจืื ืฉื ืืืืื ืืจื ืืฉืืง ืืื ืฉืื ื ืื ืืกืืืจ ืืืชืจ ืืื ืฉื ืขื ืืชืืืืจืื ืฉื ืืืื ืืืืืื ืื ืขื ืื ืืืืืืืช ืฉืื, ืืื ืจืง ืืช ืืืืจืื ืฉืจืืืื ืืืื ืืืฉืืง ืืืืงืก ืขืืืื. ืืืืืช ืฉืื ืื ืืืชืจืื ืืืืืื ืืกืื ืื. ืืืืจื ืืืืื ืืื ืืชืช ืืื ื ืงืืืช ืคืชืืื ืืื ืืืชื ืกืืช ืขื ืจืืืงื ื ืืืืื ืืจื ืคืืชืื. ืืืจื ืืฆืคืื ืืืืืื (6 ืกืจืืื), ืชืืืื ืืืชืงืื ืืืื ืืช ืืคืืืงืฆืื ืฉืืชื ืืืืืื ืขืืื, ืืืจื ืืื ืื ืฉืื ืชืืืื ืฆืืืื ื ืืกืคืื ืฉื ืจืืืงื ื ืืืืื.
ืื ืืชื ืืืจ ืื ืืืื ืืืืื ืื ืืืืื ืก ืืงืืจืก ืจืืืงื ืืืืืื ืืกืืฃ ืืงืืจืก ืืฉืืื ืืคืจืง ืืืืฉ:
https://www.tocode.co.il/bundles/react
ืื ืืชื ืขืืืื ืื ืื ืืืื ืื ืื ืืืื ืืื ืืื ืืื ืืืืจืฉื:
https://www.tocode.co.il/quickjoin
ืืืื ืง ืืืจืื ืืกืืื - ืืชืืืืช ืกืคืืืืจ ืืขืืืจ ืืื ืืืืื ืจ ืขื ืขืืงืจื ืืืืจืื ืขื ืจืืืงื ื ืืืืื ืืืคืฉืจืืช ืืฉืืื ืฉืืืืช. ืืื ืืกื ืืื ื ืืฆืจืื ืจืง ืืืืจืฉื ืืงืืฉืืจ:
https://www.tocode.co.il/workshops/118
1 419
# ืืืฉ ืฉื ืื ืืืืืจ ืืืชืจ
ืจืฉืืื ืืืงืืช ืฉื ืืืจืื ืฉืืชืืืฉื ืื ืืืขืจืืช ืฉืื ื, ืืืจืืช ืฉืืืฉ ืื ื ืืขื ื ืืื:
1. ืืืืงืืช - ืจืง ื ืกื ืืืจืืฅ ืืืืงืืช ืืืจื ืืื ืืืืฉืื ืืื ืืจืฆื.
2. ืขืืฆืื - ืื ืื ืฉื ืจืื ืืื ืืคื ื ืืืฉ ืฉื ืื ืืืื ืืืจ ืืจืืืฉ ืืื ืืขืืืฃ. ืืืืืืช ืืื ืืืืืืืช ืืืฉืืช ืคืืชืืืช ืืืืื ืืืืช ืืืฉืืช, ืืืขืืฆืื ื ืจืื ืืฉื ืื ืืื ืื ืื ืฆื ืืืืื ืืืืช ืืื, ืืืืืื ืื ืืืืคื ื ืืฉืชื ื.
3. ืงืื ืชืฉืชืืช ืกืืคืจ ืื ืจื - ืื ืืืจืืฉืืช ืืืืขืจืืช ืืฉืชื ื ืืืืฉ ืฉื ืื ืืืืจืื ืืช, ืืืืชื ืงืื ืชืฉืชืืช ืื ืจื ืขืืฉืื ืจืง ืืขืื ืืชืื.
4. ืชืืืืืช - ืื ืืืื ืืืฆืืืื ืืืจืกืืืช ืืืฉืืช ืื ืืืื, ืืืกืคืจืืืช ืืืืืืช ืืื ืฉืื ืืืื ืืจืืืงื ืืืช ืฉืืจืื ืฉืืืจืื ืชืืืืืช ืืืืจื.
5. ืืื ืขืืืื - ื ื, ืืืฅ ื vim.
ืืจืืง ืืื ืืื ืืืืื ืื ืืคืจืืืงื ืฉืืื ืืชืืืืง ืืื ืื ืกืืช ืืฆืจืฃ ื'ืื ืืืจ ืืฆืืืช. ืื ืื'ืื ืืืจ ืืกืชืื ืืงืืข ืฉื "ืืืงืื ืื ื ืืืื ืื ืงืืจื ืคื, ืื ืืืืืจ ืื ืืืจืื ืฉืืืืชื" ืื ืืชื ืืกืืจ; ืื ืื'ืื ืืืจ ื ืฉืืจ ืขื ืคื ืคืขืืจ ืืื ืืฆืืื ืืคืืื ืืืคืขืื ืืช ืืคืจืืืงื ืขื ืืืืฉื ืฉืื ืฉืืื ืืืืืจ ืจืืขื ืื.
1 419
# ืืื ืืืืื ืืจื ืืืืื
ืื ืฆืจืื ืืืชืจ ืืืื ืืงืืช ืืืืืืื ืืื ืืืืชืงื ืืกืจืืื ืฉืืืืืื ืืช ืืืืืื Full Course: ืกืจืืื ืฉื ืฉืขืชืืื, ืฉืืืฉ ืืืคืืื 8 ืฉืขืืช ืขื ืืื ืืืืืื ืืกืืืืช, ืื ืืจืฆื ืืืจื ืืื ื ืืื ืืกืคืจ ืืืกืคืจ ืขื ืืืื ืืืืืื, ืืืคืืื ืืื ื ืคืจืืืงืืื ืืืืืื ืืืืืื ืืื ืืฆืืื ืืืกืืืจ. ืคื ืืืฉื ืืฉ ืืืจืื ืคืืืชืื ืฉื 4 ืฉืขืืช ืขื 35 ืืืืืื ืฆืคืืืช:
https://www.youtube.com/watch?v=rfscVS0vtbw
ืงืฉื ืืืชืืืื ืขื 35 ืืืืืื ืื ืฉืื, ืืืื ืืืช ืื ืืชื ืฉืืงืืื ืืืืื ืืจื ืืืืื ืื ื ืืื ืืืคืื ืฉืขืืืจืื ืื ืืืืฉืืจ ืืจืืื:
1. ืืืื ืฉืื ื ืืื ืืืื ื ืืฉืืื ืช ืืืื ืืคืืชืจืื ืืขืืืช. ืืืขืื ืฉืืืืื ืืจืื ืื ืืืืฆืจ ืืขืืืช ืืืื ืืฉืืืจ ืืืืจืื ืืฉืืืื ืืืื ืืืืืื. ืื ืื ื ืืืืืื ืืชืงื ืืช ืื - ืื 3-5 ืืงืืช ืขืฆืจื ืืช ืืกืจื ืืืชืื ืืขืฆืืื ืฉืืืืช ืขื ืื ืฉืจืืืชื. ืื ืืื ืืื ืฉืืืืช ืฆืคื ืืงืืข ืืืืฉ ืขื ืฉืืืื. ืืื ืืื ืชืจืื ืฉืืืื ืืืื ืืช ืืืชืืจ ืืืชืืื ืืฉืื ืื ืืืืืฆืจ ืฉืืืืช.
2. ืืืืืื ืฉืืืื ืงืื, ืขืฆืจื ืืช ืืืืืื ืื ืืื ืืงืืช ืืื ืืืคืขืื ืืช ืืงืื ืขื ืืืืฉื ืฉืืื. ืืืจื ืฉืื ืขืืื ืชืชืืืื ืืฉื ืืช ืืืจืื ืืื ืืืฆืื ืขืื ืืืจืกืืืช ืฉืขืืืืืช ืืขืื ืืืจืกืืืช ืฉืื ืขืืืืืช.
3. ืกืืื ืืขืฆืืื ืืช ืื ืงืืืืช ืืืจืืืืืช ืืืืืื ืชืื ืืื ืฆืคืื, ืืจืื ืฉื ืื 2-3 ืืงืืช ืืขืฆืืจ ืืืืชืื ืื ืงืจื ืฉื.
4. ืืืื ืฉืื ื ืืืื ืืืื ืืืืื ืืฉืืืช Spaced Repetition, ืืืืืจ ืืืืืจ ืขื ืืืชื ืืืืจ ืืืคืจืฉื ืืื. ืืืืื ืืฆืคืื ืจืฉืื ืืช ืืืืืืืืช ืืืจืืืืืช ืฉืจืืืชื ืืชื ื ืืื ืืืืื ืฉื. ืืืจื ืื ืื ืืื ืืืจื ืืืืื ืื ืฉืชืืื ืืืจืฉืืืืช ืื ืกื ืืื ืืช ืืืชื ืืืคืก. ืืืจื ืฉืืืข ืชืชืืืื ืกืื ืฉื ื ืขื ืืืง ืืืืืืืืืช. ืื ืื ืืชื ืืืืื ืืฆืืื ืคืขืืืื-ืฉืืืฉ ืืืคืจืฉื ืืื ืืื ืืชืจืืืืื, ืืืื ืืืื ืืจืื ืืืชืจ ืงื ืืืืืจ ืืช ืืืืข.
5. ืืืื ืืื ืืฉื ืืืื ืืืื ืืืืื ืืืกืคืจ ืืงืืจืืช ืืืงืืื, ืื ืื ืืืคืฉืจ ืื ืืืฆืืจ ืงืฉืจืื ืืืฉืื ืืื ืคืจืื ืืืืข. ืืืจื ืฉืจืืืชื ื ืืฉื ืืขื ืืื ืืืืืื ืชืืืื ืืืืช ืืงืจืื ืขืืื ืืชืืขืื ืื ืืืคืฉ ืืืืื ืืืจ ืจืง ืขื ื ืืฉื ืื. ืืื ืฉืชืืฆืื ืืืชืจ ืืงืืจืืช ืชืงืืื ืืืชืจ ื ืงืืืืช ืืื ืืืืืืจ ืืืฉืืจ ืืืชืจ ืืื ืืจืืฉ.
6. ืืืฉืื ืขื ืืืืืืืช ืืืืชืืืช - ืื ืืืจ ืืฉ ืืื ืคืจืืืงื ืฆื ืฉืืชืืชื, ืืขืืฉืื ืืืืชื ืืฉืื ืืืฉ ืืงืืจืก ืืืืื, ืฉืืื ืืืจื ืืฆื ืฉืขื ืฉื ืืืืื ืืขืฆืืจ ืืช ืืืืืื ืืื ืกืืช ืืืืฉื ืืช ืื ืฉืืืืชื ืืชืื ืืคืจืืืงื ืืงืืื. ืื ืืื ืืื ืคืจืืืงื ืฉืืื ืืชื ืืืืืื ืืงืืช ืคืจืืืงื ืงืื ืคืชืื ืืืืคืฉ ืื ืืืืืืืช ืืืืจ ืืื ืฉืจืืืชื. ืืืืืื ืืืจื ืฉืืืื ื ืขื Tuples ืืคืฉืจ ืืืกืชืื ื Codebase ืงืืื ืืคืืืชืื ืืืืคืฉ ืืืคื ืืฉืชืืฉื ื Tuples ืืืืืื ืืืจืืช, ืืื ืืื ืืจืฉืื ืืื.
ืืขืืื ืืืืืจื ื, ืืฉืืงืืจืืช ืืืืืื ืื ืืื ืกืืคืืื, ืืงืืฉื ืฉืื ื ืืื ืื ืืืฆืื ืืืืจ ืืืืืื ืืืืืชื ืืื ืืืขืช ืืืฉืชืืฉ ืืืืืจ ืืื ืืื ืืืชืงืื. ืื ื ืืงืืื ืฉืืืืคืื ืืื ืืขืืจื ืืื ืืขืฉืืช ืฉืืืืฉ ืืขืื ืืืชืจ ืืืืืจืื ืฉืืชื ืืืฆืืื. ืื ืืฉ ืืื ืืืคืื ื ืืกืคืื ืชืืื ืืืืื ืื ืืฉืชืฃ ืืชืืืืืช.
1 419
# ืฉืืข ืืคืื ืฉืชืืื
ืกืื ืืื ืฉื ืืชืืจืื ืืื ืืื ืืช ืืฉืื ืืืฉ ืืืคืก. ืืชืื ืชืืช ืฉืจืืฆืืช ืืืฉืชืคืจ ืืืชืืืืืืช ืขื ืืขืืืช ืืืฉืืช ืืืืืืช ืื ืกืืช ืืคืชืืจ ืื ืฉืืืข ืืืืช ืชืื ืืช ืืืจืช ื Advent Of Code, ืื ืืืชืื ืื ืฉืืืข ืืฉืืงืื ืืืจ, ืื ืคืจืืืงื ืฆื ืืืจ. ืืืฉืืง ืืื ืืื ืืืืืื ืืช ืขืฆืื ื X ืฉืขืืช ืขืืืื ืขื ืคืจืืืงื ืฆื, ืืืืืจ ืคืจืืืงืืื ืืขื ืืื ืื ืืื ืกืืช ืืืฉืชืคืจ ืืืืืื ืืช ืืืขืื, ืืืืืจ ืืืื ื ืชืื ืื, ืืืชืื ืงืื ืืืคืก ืืื ืืืขืช ืืืื ืืขืืืช ืืืคืืขื. ืื ืืืฃ.
ืกืื ืืชืืจืื ืฉื ื ืืื ืฉืืชืื. ืคื ืื ืื ื ืืืงืืื ืืขืื ืฉืื ืื ื ืืืืจืื ืืืื ืื ืขืืืจื ืคืืชืจืื ืืืฉ ืื ืฉืืืข. ืื ืืืื ืืืืืช ืืฉืืงืื ืืกืืื, ืชืจืืื ืืืชืืจ ื Advent Of Code, ืคืจืืืงื ืฆื ืงืื ืื ืื ืืชืืจ ืชืื ืืชื ืฉืชืืืจื. ืืืฉืืง ืืื ืืงืืช X ืฉืขืืช, ืืื ืืช ืคืืชืจืื, ืืื ืืืจืืง ืืืชื ืืคื ืืืงืืช ืขืื X ืฉืขืืช ืืื ืืื ืืช ืคืืชืจืื ืืืจ - ืขื ืืืื ื ืชืื ืื ืืืจ, ืืฉืคื ืืืจืช ืื ืืฉืืืช ืขืืืื ืืืจืช.
ืื ื ืฉืืขื ืคืจืืืงืืื ืฉืืชื ืืืืืื ืืืชืืื ืขืืืื ืืื ืืืช ืืฉืชื ืืฉืืืืช:
1. ืืฉืืง ืกื ืืืง
2. ืืฉืืง ืืืจืืก
3. ืืืื
4. ืฆ'ื ืืืืื ืืจืืื ืืฉืชืืฉืื
5. ืฉืืืืจ ืืืืื "ืื" ืขื ืืขืจืืช ืืืฆืืคืื
6. ื ืืืื ืืกืคืื ืืืฉื
7. ืืฉืืจ ืืฉืืืืช (ืืกื ืื ืืื)
1 419
# ืคืจืืืืงืืืืืืช ืืื'ืืืืืช
ืฆืืืชืื ืฉืขืืืืื ื Agile ืจืืืืื ืืืฉืชืืฉ ืืงืื ืืชืืจ ืืืจื "ืืืืืช" ืืช ืืืขืื ืื ืื ืืืงืื ืจืืฆื. ืืื ืฉื ืื ืขืฉืจ ืืขืงืจืื ืืช ืืื'ืืืืื ืืฉื ืืื ืืืื ืืขืืืจืื ืืช ืืืกืจ:
1. ืืขืืืคืืช ืืขืืืื ื ืฉืื ื ืืื ืืกืคืง ืืช ืืืงืื ืขื ืืื ืฉืืจืืจ ืืจืกื ืืขืืช ืขืจื ืืฆืืจื ืืืงืืืช ืืชืืืคื ืฉื ืชืืื ื ืขืืืืช
2. ืชืืื ื ืขืืืืช ืืื ืืืื ืืขืืงืจื ืืืชืงืืืืช.
ืงื ืืจืืืช ืืื ืฆืืืชืื ืฉืืืืื ืื ืืขืงืจืื ืืช ืืืื ืืจืืืฉืื ืจืข ืืืื ืืืืงืช ืงืื. ืื ืชืืื ื ืขืืืืช ืืื ืืืื ืืขืืงืจื ืืืชืงืืืืช, ืืืขืืืคืืช ืืขืืืื ื ืืื ืืกืคืง ืืช ืืืงืื ืขื ืืื ืฉืืจืืจ ืืืจืกื ืืขืืช ืขืจื, ืื ืืืืืง ืืืื ืืืฉืจ ืืืืงื ืฉื ืคืืฆ'ืจ ืขืืื ืจืง ืืฉืืื ืืืชืื ืืืชื ืืืืฉ? ืืืืื ืขืจื ืื ืืืืืง ืืืื ืืืืื ืืืงืื?
ืืจืืืื ืฉื ืกืคืจืื ื ืืืื, ืืืืงื ืืฃ ืคืขื ืื ืืืืืช ืืงืื ืืืชื ื.
ืืื ืืืขืื ืฉืื ืื ื ืื ืืืื ืืกืคืจืื ื ืืืื.
ืืจืืื ืฉื ืคืจืืืงื, ืืืืืืช ืืืืืง ืงืื ืืื ืืืชืงืื ืืื ืืืจืืืช ืืืืืืื ืืคืืชืื ืื'ืืื. ืืืจืช ืืืจ ืืืื ืืคืจืืืงื ืืืคื ืืืืืจ ืืืื ืฉื ืืืฅ ืืืคืืชืื ืืืื ืืืื ืืืชืจ ืขื ืื ืคืืฆ'ืจ ื ืืกืฃ. ืฆืืืชืื ืื'ืืืืื ืืืืื ืฆืจืืืื ืืฉืงืฃ ืืืงืืืืช ืฉืืื ืืช ืืขืืืช ืืืืืชืืช ืฉื ืืคืืฆ'ืจ ืืื, ืืืืืจ ืืขืืืช ืฉื ืืืืงืช ืืงืื ืืงืืื ืืืชืืื ืืืืฉ ืืฆืืจื ืฉืชืชืืื ืืคืืชืื ืืื.
ืืฉืืชื ืืจืืืฉืื ืฉืืคืจืืืงื ืืื'ืืื ืฉืืื ืืชืืื ืืืืช ืืืืืื, ืฉืืื ืืืืืืจ ืืฉื ื ืืขืงืจืื ืืช ืืืืื ืืืืชื ืื ืฉืจ:
1. ืชืืืืืื ืื'ืืืืื ืืขืืืืื ืคืืชืื ืืจ ืงืืืื. ื ืืชื ื ืืืกืืช, ืืืคืชืืื, ืืืืฉืชืืฉืื ืฆืจืืืื ืืืืืช ืืกืืืืื ืืชืืืง ืืืงืฆื ืืืื ืืื ืืืื.
2. ืชืฉืืืช ืื ืืชืืฉืืช ืืืฆืืืื ืืช ืืื ืืช ืืขืืฆืื ืืชืื ืื ื ืืื ืืืืืืื ืืช ืืืืืืช ืืื'ืืืืช.
ืื'ืืื ืืืืกืก ืขื ืฆืืืชืื ืฉืขืืืืื ืืื ืืื ืืืื ืฉืืชืืงืืื ืืืืงืื ืฆืืืชืื ืืื ืืืชืืจืื ืืืืืชืืื ืฉื ืืคืจืืืงื. ืืืืช ืื ืืืจื ืืืืืื ืืืฆืืื ืืฉืืืช ืขืืืื ืื.
1 419
ืื AWS ืืฉืชืคืื ืกืคืจืืืช ืงืืืคืื ื ืืืช ืจืืืงื ืืื ืฉืืชืขืืืฃ ื antd
https://cloudscape.design/components/overview/
1 419
# ืืืค ืืืืคืกืงืจืืคื: ืืฆืืจืช ืฉืื ืืืืฉืง ืืืจืฉืช
ืืืืืื json-to-ts ืืื ืืืืืช JavaScript ืืืืืงื (ืืชืืื ืืืืืคืกืงืจืืคื ืืืืื) ืฉืืืืื ืืืกืื ืืจืื ืขืืืื ืืฉืืืชืืื ืงืื ืฉืขืืื ืืื APIs. ืืชืคืงืื ืฉืื ืืื ืคืฉืื ืืงืืช ืืืืืงื JSON ืืืืคืื ืืืชื ื Interface ืืืืืคืกืงืจืืคื, ืืื ืื ื ืืืืืื ืืืฉืชืืฉ ืื ืืชืื ืชืืื ืืช ืืฆืืจื ืืืื:
import JsonToTS from 'json-to-ts';
import fetch from 'node-fetch';
const url = process.argv[2];
async function main() {
const json = (await (await fetch(url)).json());
JsonToTS(json).forEach( typeInterface => {
console.log(typeInterface)
})
}
main();
ื ืืงื URL ืืืืืื ืฉืืืืืจ ืืืืืงื JSON:
$ curl https://swapi.dev/api/people/1/ | jq
{
"name": "Luke Skywalker",
"height": "172",
"mass": "77",
"hair_color": "blond",
"skin_color": "fair",
"eye_color": "blue",
"birth_year": "19BBY",
"gender": "male",
"homeworld": "https://swapi.dev/api/planets/1/",
"films": [
"https://swapi.dev/api/films/1/",
"https://swapi.dev/api/films/2/",
"https://swapi.dev/api/films/3/",
"https://swapi.dev/api/films/6/"
],
"species": [],
"vehicles": [
"https://swapi.dev/api/vehicles/14/",
"https://swapi.dev/api/vehicles/30/"
],
"starships": [
"https://swapi.dev/api/starships/12/",
"https://swapi.dev/api/starships/22/"
],
"created": "2014-12-09T13:50:51.644000Z",
"edited": "2014-12-20T21:17:56.891000Z",
"url": "https://swapi.dev/api/people/1/"
}
ืืื ืื ืฉืืืฆื ืืฉืื ื ืืขืืืจ ืืืชื ืืชืืื ืืช ืฉืื:
$ node tsify.mjs https://swapi.dev/api/people/1/
interface RootObject {
name: string;
height: string;
mass: string;
hair_color: string;
skin_color: string;
eye_color: string;
birth_year: string;
gender: string;
homeworld: string;
films: string[];
species: any[];
vehicles: string[];
starships: string[];
created: string;
edited: string;
url: string;
}
ืื ื ืืื ืฆืจืื ืืกืืจ ืืช ืืฉื RootObject ืืฆืจืื ืืืคืื ืืช ืื ืืืขืจืืื ื any[] ืืกืื ืื ืืื ืฉืืื, ืืื ืืืืื ืืชืืืช ืงืื ืืื ืืื ืืืื ืืืกืื ืืจืื ืืื. ืขืืฉืื ืจืง ื ืฉืืจ ืืืชืื vim plugin ืฉืืืชื ืื ืืืชืื ืืงืื ืืฉืื ืืื:
interface https://swapi.dev/api/people/1/
ืืืืคืื ืืช ืื ืืืืืืืืช ืืชืืฆืื ืฉื ืืกืงืจืืคื.1 419
# ืงืื ืืืชืจ ืืฉืื
ืืื ืืกืืืื ืฉื ืงืื ืฉืื ืื ื ืืืชืืื:
1. ืงืื ืฉืืืจื ืืืืจืื ืืขืืื ืืืจ ืืืชืจ
2. ืงืื ืฉืคืืชืจ ืืื ืืืงืื
3. ืงืื ืฉืืืกื ืขืืืื ืืืชืื ืชืช ืฉืืชืื ืืืชื
4. ืงืื ืฉืืืกืืฃ ืคืืฆ'ืจ ืฉืื ืืืงืืืืช ืจืืืื
5. ืงืื ืฉืืืกืืฃ ืคืืฆ'ืจ ืฉืจืง ืืืง ืืืืงืืืืช ืจืืืื
6. ืงืื ืฉืืืจื ืืืืจืื ืืืืจืืืช ืืคื ืืืชืจ
7. ืืงืกื ืฉืืกืืืจ ืื ืงืื ืฉืืชืืชื ืขืืฉื
8. ืงืื ืฉืืฉืคืจ ืืช ืืืืืื ืืฉืืฉ ืืฆื ืฉืืืื
9. ืงืื ืฉืืืืง ืงืื ืืืจ
10. ืงืื ืฉืืฉืคืจ ืืช ืืืืื ืฉื ืืชืื ืชืื ืืืจืื ืืฆืืืช
11. ืงืื ืฉืขืืืจ ืื ืืืืื ืจืขืืื ืืช ืืืฉืื
ืืจื ืืืื ืืฉืคืจ ืืช ืืืจืืฉื ืฉืืื ืืขืืืื ืืื ืืืืื ืื ืืฉืื ืืื ืืืืชืื ืืืชืจ ืืืงืื ืฉืืฉืื ืืื. ืืฉืืชื ืื ืืจืืฆืื ืื ืืจืืืฉืื ืชืงืืขืื ืืขืืืื, ื ืกื ืืืืื ืืื ืืื ืืชื ืืฉืงืืขืื ืืืื ืืื ืกืื ืืฉืืื, ืืืฉื ืืช ืืช ืืืกืคืจืื ืืื ืฉืืชืืืื ืืืืจืื ืฉืืืืช ืืฉืืืื ืืื.
ืืืืื ืืงืื ืืืฆืจ ืืขืจืืืช ืืฆืืืืช ืืืชืจ ืืืชืื ืชืื ืฉืืืื ืืืชืจ.
1 419
# ืฉืื 2
ืืคื ื ืืื ืืืื ืกืืคืจืชื ืคื ืืื ืฉืจืืืื ืืื ืืืืจื ืืคืืืชืื ืืื ืืืืืืฃ ืืช ืืืื ืฉืืื ืื ื ืืืืืงืกืืจ, ืืืื ืฉืืืฉื ืืคืกืืง ืืขืืื ืืขืืืื ืื ืืชืืืืืช ืฉื ืืืืืงืกืืจ ืื ื ืจืื ืื ืฉืืื ืืช ืืืฉืงืขื. ืขื ืืืจื ืืืงืชื 90% ืืืงืื ืฉื ืืืื.
ืืื ืืชืืืื ืืืขืืืช:
1. ืืืื ืืืืฉ ืื ืืฆืืื ืืคืฆื ืืืืขืืช ืืจืืืืช ืืื ืฉืฆืจืื
2. ืืืื ืืืืฉ ืื ืฉืื ืืืืขืืช Markdown ืืื ืืงืกื ืจืืื, ืืืื ืืืืืืืช ืืงืื ืืืคืืขื ืฉืืืจืืช ืืขืจืืฅ.
ืื ืฉืื ืกืืคืจืชื ืื ืฉืืืื ืืืืืช ืืืื ืื (ืืืื ืืืฉื ืื ืขืื, ืื ืืื ืืจืืจ ืืื ืืชืงื ืืืชื ืืจืฆืืชื ืืื ืืืฉ ืืืจ), ืื ืืืืืชื ืขื ืื ืืืืืื ืฉื ืชืืืื ืคืืชืื ืชืงืื:
1. ืืช ืืงืื ืืชืืชื ืืฉืืจืืช ืขื ืฉืจืช ื Production ื vi.
2. ืืช ืืืืงื ืฉื ืืืืจื ืืชืืชื Hard Coded ืืชืื ืืกืงืจืืคื.
3. ืขื Source Control ืื ืืืืงืืช ืื ืืื ืื ืืืืจ.
ืืจืื ืชืืื ืืืช ืงืื ืืช ืืชืืืืืช ืืื, ืขื ืืชืคืืกื ืฉืื ืจืง ืืฉืื ืืื ื, ืงืื, ืฉืคืืชืจ ืขืืฉืื ืืืื ืืขืื ืืืืคื ืืืขืชืื ืืฉืืืื ืืื ื ืกืืจ ืืช ืื. ืืจืื ืชืืื ืืืช ืงืื ืืช ืื ื ืฉืืจืืช ืืืฆื ืืื, ืืื ืืืื ืฉืื ืืื ืืงืืืช ืืืื ืืืืฉืืจ ืืืืชื ืืืจ. ืื ืื ืฉืืื ืฆืจืื ืื ืืชืงื ืืช ืืืืืื ืืืืชื vi ืืขื ืืืชื ืฉืจืช ืคืจืืืงืฉื. ืื ืจืื ืฉืื ืืคืืื ืืื ืืืงื ืคืืืช ืืื.
ืืื ืขื ืื ืงืืื ืืืืช ืฉืชืืื ืืช ืืืจ ืขืืืืช ืืขืืฉื ืืฉืื ืขืืืฃ ืืืกืชืื ืืชืืจ ืืืืื ืืช. ืืชืืงืื ืื ืืืื ืืงืจืืช ืืืืชื ืืื ืฉืืืขืืืช ืืชืืื, ืืื ืืฉืืืจ ืืืฉืืื ืืชืงื ืฉืืื ืืืฉืงืืข ืขืื ืืื ืฉืขืืช ืืืกืืจ ืืช ืื ืืืืจืื ืฉืืืืื ื ืขืืืื ืืืืจืกื ืืจืืฉืื ื ืืืืืืจื:
1. ืืืขืืืจ ืืช ืืงืื ืืืื ืืกืืืจ.
2. ืืืืกืืฃ ืืืืงืืช ื flows ืืืฉืืืื ืื ืืคืืืช ืืืื ืฉืืื ืฉืืืจืื.
3. ืืื ืืช ืื ืื ืื Deploy ืืกืืืจ ืฉืืฉืชืืฉ ื CI (ืืืงืื ืืืขืชืืง ืงืืฆืื ืขื rsync).
4. ืืืขืืืจ ืืืืฆื ืกืืืืช ืืืฉืชื ื ืกืืืื.
ืืื ืืืืืง ืืื ืฉืื 2 ืืคืืชืื ืืืื, ืฉืืืื ืืืงืื ืฉืืชื ืื ืืืื ืืคืืจืกืืืื ืืืืืืงืืช ืฉืขืฉืืชื ืืืืื ืืชืืื. ืืงืื ืืืขืืืื ืฉื ืืืื ืขืื ืืืืืืื ืืืชื ืืืืื ืื ืืงืจืื ืืืชื ืืื:
https://github.com/ynonp/blog-to-telegram
ืชืืกืคืช ืจืืฉืื ื ืืงืื ืืื ืืื ื ืืชืืงืืืช, ืขื ืชืืงืื ืืืช ืืชืืื ืืช ืืชืืงืื ืืืืืงืืช.
ืชืืกืคืช ืฉื ืื ืืงืื ืืื ืืงืืืฅ
.github/workflows ืฉืืขืื ืืืื ื ืฉืืชืงืื ื ืืช ืื ืืชืืืืืช ืืืจืืฆื ืืช ืืชืืื ืืช ืคืขื ืืืื ืืฉืขื ืฉืืื ื ืืืืงืจ. ืื ื ืืงืืื ืฉืืืขืืจ ื Github Action ืืืจืื ืืกืงืจืืคื ืืืืืช ืืืชืจ ืืฆืื ืืื ืืืืฉืืจ ืื ืื ืืฉืจืช ืขืืืก ืื ืฉืืืจื. ืื ื Workflow:
# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: publish-daily-post-to-telegram
on:
workflow_dispatch:
schedule:
- cron: "0 8 * * *"
permissions:
contents: read
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.10
uses: actions/setup-python@v3
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: run
env:
TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }}
run: |
python blog_to_telegram/publish_daily_post.py
ืืืขืืจ ืืืืืืื ืื Workflow ืื ืืืจืื ืืืชื ืืืืฆืื ืืช ืืกืื ืืืงืืืฅ ืืชืื Secret ืฉื ืืืืืื, ืืงืืื ืืืชื ืขืื ืฆืขื ืืืจื ืืงืื ืืื ืืืชืจ.
ืืืืื ืฉืฉืื ืฉื ื ืืื ืื ืกืืฃ ืืืจื. ื ืฉืืจ ืขืื:
1. ืืืืกืืฃ Workflow ืฉืื ืคืขื ืฉืืืืคืื ืงืื ืืืฉ ืืจืืฅ ืืืืืืืืช ืืช ืื ืืืืืงืืช.
2. ืืืืกืืฃ ืืืืงืืช (ืืจืืข ืืฉ ืจืง ืืืืงืืช ืืื ืื ืื ืคืืฆืื ืืืืืขืืช).
3. ืืืืกืืฃ ืงืืืฅ Readme ืืชืืขืื ืืชืื ืืงืื.
ืืื ืื ืืืื ืืืื ืืื ืื ื Pull Request ืืื. ืื ืฉืืืื ืงืืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
