ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kunlar
+130 kunlar
Postlar arxiv
1 419
# ืืืค ืงืืืจื ืืืก: ืฉืืืืฉ ืืงืื ืืงืกื ืืื ืืขืืื ืขื ืืื ืงืืืกืืจืื
ืืืืค ืืื ืืืืจ ืืื ืืืืืช ืืืฉ ืคืฉืื ืืื ืืืื ืฉืื ื ืืกืชืืืชื ืขื ืืชืืขืื ืฉืืื ืืื ืืืืื ืืืชื ืืฉืืชื ืฉืืืื ืื ืืื ืื ืืขืืืจ. ืืืฉืืง ืืื ืืื-
ืืืื kubectl ืืฉืชืืฉ ืืงืืืฅ ืงืื ืคืืืืจืฆืื ืืจืืจืช ืืืื ืฉื ืืฆื ืื ืชืื
~/.kube/config. ืืชืื ืืืชื ืงืืืฅ ืืฉ ืืืืจืืช ืืื ืืืืืื:
apiVersion: v1
clusters:
- cluster:
server: https://cimaks-dns-bca70ca9.hcp.westeurope.azmk8s.io:443
name: cimaks
contexts:
- context:
cluster: cimaks
user: clusterUser_Playground_cimaks
name: cimaks
current-context: cimaks
kind: Config
preferences: {}
ืืื ืื ืื ื ืืืืืื ืืงืื ืงืืฆื ืืืืจืืช ืืืจืื ืืืงืืืืช ืืืจืื. ืืืืืื ืืฉืื ื ืคืืชื ืืฉืืื ืืืืงืืื ืื ื ืืงืื ืืื ืงืืืฅ ืงืื ืคืืืืจืฆืื ืฉื ืจืื ืืื:
apiVersion: v1
clusters:
- cluster:
server: https://146.148.56.200:443
name: cloud_okteto_com
contexts:
- context:
cluster: cloud_okteto_com
extensions:
- extension: null
name: okteto
namespace: ynonp
user: 6b5b39bc-9c83-4d7b-a345-b03922c7e979
name: cloud_okteto_com
current-context: cloud_okteto_com
kind: Config
preferences: {}
ืฉืืื ืื ืืื ืฉืื ืงืืืฅ ืงืื ืคืืืืจืฆืื ืคืืชื ืืืืืง clusters ืืืืจืื ืืืืง contexts, ืืืชืื ื contexts ืืฉ ืืืืจื ืฉื ืงืื ืืงืกื ืืืชืืืกืืช ืืงืืืกืืจ ืฉืืืืืจ ืงืืื.
ืืืื ืื ืืคื? ืื ืขืืฉืื ืื ื ืฉืื ืฉื ื ืงืืฆื ืงืื ืคืืืืจืฆืื ืืื ืื ื ืงืื ืงืืืฅ ืงืื ืคืืืืจืฆืื ืืื ืืจืื ืฉืืืื ืื ืืช ืืืืจืช ืืงืืืกืืจ ืืืงืื ืืงืกื ืืืงืืืฅ ืืจืืฉืื, ืืื ืืช ืืืืืจื ืืืงืืืฅ ืืฉื ื. ืชืื'ืก ืื ืืืืืื ืืฉืื ืืช ืฉื ื ืืงืืฆืื ืืงืืืฅ ืืื ืืืคืฉืจ ืืืฉืชืืฉ ืืืฉืชื ื ืกืืืื KUBECONFIG ืืฉืืื ืืืืื ื kubectl ืืืื ืืช ืืงืื ืคืืืืจืฆืื ืืืืืจืื. ืื ื ืืืชื ืืช ืื ืชืืืื ืืฉื ื ืืงืืฆืื ืืชืืจ ืชืืื ืืฉืชื ื ืืกืืืื:
$ export KUBECONFIG=~/.kube/config:~/Downloads/okteto-kube.config
ืืขืืฉืื ืืคืงืืื:
$ kubectl config get-contexts
ืืืืืจื ืื ืืช ืฉื ื ืืงืื ืืงืกืืื ืืฉื ื ืงืืฆื ืืงืื ืคืืืืจืฆืื, ืืืืืจ ืืืคืืกื:
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* cimaks cimaks
cloud_okteto_com cloud_okteto_com ynonp
ืืืืืคืกื ืื ื ืจืืื ืฉืคืงืืืช ื kubectl ืืืื ืฉืืืชืื ืชืืืข ืืงืืืกืืจ cimaks ืื ืืื ืืกืืื ืืืืืืืช. ืืคืงืืื use context ืืืืจืช ืืช ืืงืื ืืงืกื ืืคืขืื ืืืื ืื ื ืืืื ืืฉื ืืช ืงืืืกืืจ ืขื:
$ kubectl config use-context cloud_okteto_com
ืืขืืฉืื ืื ืคืงืืืช kubectl ืฉืืืชืื ืชืคืขื ืขื ืืงืืืกืืจ ืืฉื ื.1 419
# ืืคืื ืืืชืื ืืจืืข
ืืคื ื ืืื ืืืื ืืืจ ืชืืื ืืืชื ืืคืืกื ืืขื ืืื ืืืื ืงืืืื. ืืืจื ืืื ืื ื ืื ืขืื ื ืฉื ืืื ืืคืขื ืืื ืงืฉื ืืืชืขืื. ืืคืืกื ืืืืจ ืขื ืืชืืื ืืืืืช ืืขืืชื ืฉื ืฉืื ืืฉืืื ืื ืขืืฉืื ืืฉืืื ืื ืขื ืื ืืืชืื. ืืื ืฉืืื ืจืง "ืืฉืจืื ืืื ืืืืื" ืืฉืืื ืฉืืฆื ืคืืกื, ืื ืฉืขืืืฃ ืืฉืชืืง ืืืืื ืขื ืคืืกื. ืื ื ืืื ืฆืืืืืื ืืืืชื ืืืื-
"ืื ืขืืืฃ ืืืชืื ืจืง ืฉืืฉ ืื ืืฉืืื ืืฉืื ืื ืืืขืื?"
"ืืืฉืจ ืืกืจ ืืคืืกื ืืช ืืขืจื ืืืืกืฃ, ืื ืืง ืจื ืืืชืืขืืช."
"ืืื ืืืื ืฉืื ืืื: ืื ืืื ืื ืื ืืืืื - ืื ืชืืื ืืช ืื ืืื. ืื ืืืื. ืืื ืืกืืื ืฉื ืื"ื: ืืืื ืืกืืข, ืฉืชืืงื ืืฉื ืืื."
---
ืขื ืืืฉื ืืืืช ืงืฉื ืืืชืื ืืืื ืฉืงืฉื ืืืชืืื ืืืชืืื. ืืื, ืืืชืืื ืืืืื ืื ืืืืืช ืืืจื ืืขืืจ ืืชืคืืฆื ืฉื ืคืืกื ืืืื. ืืืืจื ืฉื ืืืืื ืืื ืืื ืืขืืืจ ืืื ืฉืื ืืืชืื ืงืื ืืื ืืืชืจ, ืืฉืืื ืฉืืืืช ืืขื ืืื ืืช ืืืื ืงืื ืืืืืฉ ืืขื ืืืงืืจืชืืช ืขื ืืจื ืืื ืืขืืื ืืชืื ืืช. ืฉืื ืื ืื ืงืืจื ืืืื ืืื. ืืื ืืืฉืคื ืืืฉื ืฉืดืืื ืืืืคื ืืืฆืืช ืืกืืข ืืื ืขืืฆืืชื ืืื ืืืื ืืชืืืชืืด ืื ืืฉืืื ืืขืฉืืช ืฉืื ืื ืื ืื ื ืฆืจืืืื ืืช ืืืชืืื ืืืช ืืชืืืืจืช ืืืช ืืืืจื. ืื ื ืื ืืืฉื ืฉืืฉ ืคืืกื ืืื ืฉืืชืืชื ืฉืืืจืื ืืืืฉืื ืืฉื ืืช ืืืฉื, ืืื ืื ื ืืืื ืฉืื ืฉืืขืงืื ืืืจ ืืืืื ืขื ืืกืืก ืืืื ืืกืืคื ืฉื ืืืจ ืืจืื ืืช ืืืคืงื.
ืืืื ืฉืืืชืืืช ืงืื ืื ืื ื ืืืื ืื ืืคืขืืื ืืืื ืืก ืงืื ืืจืืข ืืืขืจืืช ืืฉืืื ืืืชืงืื, ืื ืื ืืืืื - ืื ืื ืืคืืกืืื ืืืื ืืืืชื ืจืื. ืื ืื ืืคืืกืืื ืืืืจื ืืืืื ืืืืชื ืืืคื. ืืื, ืื ืื ื ืื ืืฉืืคื ืืื ืืื: ืืฉ ืคืืกืืื ืฉืืืืชื ืืืื ืฉืื ืื ืืกืคืืง ืืืืื ืืงืืืืชื ืขืืืื ืชืืืืืช ืืขืืืืช, ืืคืืกืืื ืืืจืื ืฉืืืืชื ืืืื ืฉืื ืืขืืืจืื ืืช ืืืกืจ ืืฆืืจื ืืืืืงืช ืืืกืืฃ ืืืขื ืืฃ ืืื ืื ืืืื ืื ืจืฆืืชื ืืืืื ืืื.
ืื ืืืื ืืคืื ืืขืืืื ืืจืืขื. ืขืืืฃ ืืขืืื ืืืฉืคืจ. ืื ืืืืืื ืืื ืื ืืืืืงืืช ืฉื ืกืช':
> ืืื ืฉืื ืขื ืืืกืื ืืชืืื ืืื ืืขืื ืืืงืืื. ืืฉ ืืื ืืขืื ืืืืืช ืขื ืืชืืื ืืจืืขื, ืืชืืื ืื ืืืฉืืืช, ืืชืืื ืฉืืืื ืชืืฉืืฃ ืืฉืื ืืื ื ืื ืคืืืืื. ืืืจื ืืืชืืืื ืขื ืื ืืื ื ืืืืืช ืฉืืืชืืื ืชืืื ืืืฉืืืช, ืื ืื ืชืืื ืืขืืื ืื ืชืืืขื ืืฉื.
> ืืืจื ืืืชืืืื ืืื ืืืชืื, ืืืืืื ืฉืื ืืชืื ืืืชืืื ืืจืืขื. ืืื ืืื ืืืืื ืืช, ืื ืื ื ืืฉืชืคืจืื ืขื ืืืืื ืืคืืืืง.
1 419
# ืืืค ื'ืกื: ื'ืืกื ืืื ืงืืืก
ืืกืคืจืื ืขื ืืฉื ืืงืืื jest in case ืขืืืจืช ืื ื ืืืชืื ืืืืงืืช ืืื ืฆืจืื ืืืืืง ืืช ืืืชื ืืืจ ืขื ืืื ืงืืืื ืฉืื ืื. ืื ื ืจืื ืืื:
import cases from 'jest-in-case';
cases('find stuff in arrays', ({haystack, needle, found}) => {
expect(haystack.includes(needle)).toEqual(found);
}, {
'5 is in [2, 3, 5]':
{ haystack: [2, 3, 5], needle: 5, found: true },
'19 is not in [2, 3, 5]':
{ haystack: [2, 3, 5], needle: 19, found: false },
});
ืืืฉืื ื ืืจืืฅ ื'ืกื ืืคืื ืฉื ืืงืื ืืืื:
PASS ./demo.test.js
find stuff in arrays
โ 5 is in [2, 3, 5] (1 ms)
โ 19 is not in [2, 3, 5]
Test Suites: 1 passed, 1 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 0.102 s
Ran all test suites.
ืื ืงืจื ืืื-
1. ืืคืงืืื cases ืืงืืืช ืฉื ืฉื "ืงืืืฆืช" ืืืืงืืช, ืืืจืื ืคืื ืงืฆืืืช ืืืืงื (ืืื test ืจืืื) ืืื ืืืชื ืคืื ืงืฆืืืช ืืืืงื ืืคืขื ืืงืืืช ืืืืืงื ืคืจืืืจืื.
2. ืืชื ืืืืืื ืืืืืจ ืื ืฉื ืฉืชืจืฆื ืืืคืชืืืช ืืืืืืงื ืืคืจืืืจืื (ืืืื ืืื ืืืืื ืฉืืืจืืช ืฉื jest in case), ืืืืฉืชืืฉ ืืื ืืชืื ืงืื ืืืืืงื.
3. ืืคืจืืืจ ืืืืจืื ื cases ืืื ืืืืืงื ืฉื ืืงืจืื ืื ืืืคืชื ืืื ืชืืืืจ ืืืงืจื ืืืขืจื ืืื ืืืืืงื ืขื ืขืจืืื, ืฉืืืื ืก ืืชืืจ ืคืจืืืจ ืืคืื ืงืฆืืืช ืืืืืงื.
4. ืฉืืื ืื ื Destructuring ืืืืืจืช ืคืื ืงืฆืืืช ืืืืืงื. ืืคืื ืงืฆืื ืืงืืืช ืืืืืงื ืืื ื ืืืฆืื ืืื ื ืืช ืืืคืชืืืช ืฉืืขื ืืื ืื ืืืชื ืืืจ ืืืชืืื ืืื ืฉืืืื ืื ืงื ืืืฉืชืืฉ ืืื ืืงืื ืืืืืงื.
ืืกืคืจืื ืื ืืืฉื. ืืขืืืื ืืืืจืื ืฉืื ืืืคื ื ืฉื ืชืืื, ืืฃ ืืืืช ืฉืื ืืขืืฆืื ืืืืฉื ืืืืืจืืช ืืืืคืืกืื ืืืืื ืืช ืื ืืชืืืืช ื flow ืืืงืื ืืืืืคืกืงืจืืคื. ืืฆื ืฉื ื ืืื ืืจืื ืงืื ืืืื ืขืืืื ืขืืืืช ืืื, ืืืคืฉืจ ืืืฆืื ืืช ืืืืจืืช ื typescript ืฉืืชืืืืืช ืื ื Definitely Typed.1 419
# ืืืจืืช ืืื ืืืืืื ืื
ืื ืืช ืืืคืฉืช ืขืืืื ืืืื ืืืืืช ืฉืืืืืฉ ืืจืืฉืื ืขืื ืืฉ ืื ืืช ืืกืืื ืืช ืืฉืืื ืงืืจืืช ืืืื ืจืง ืืืฉืจืืช ืจืืืื ืืืืช, ืืืชืงื ืืช ืืงืืจืืช ืืืื ืืื ืืฉืจื.
ืืื ืืืจื ืืืืฉ ืื ืืืืฉืืื ืฉื ืืืคืืฉืื ืืชืืืืื ืืืจืืืฉ ืืช ืืคืืชืื ืืืจืืช ืืื ืืืืืื ืื - ืืืืืจ, ืืฉืืื ืงืืจืืช ืืืื ืืืื ืฉืืืชืจ ืืฉืจืืช, ืืฉืืื ืืืื ืฉืืืชืจ ืื ืฉืื ืืืืขืืช, ืืืืชืจ ืขื ืฆืืคืืืช ืฉืืจ ืื ืชื ืืื ืจืง ืืฉืืื ืืงืฆืจ ืืช ืืืืคืืฉ. ืืืืืืฉ ืืืฆืจ ืืืฅ ืืืืืฅ ืืืจืฉ ืืขืฉืื.
ืื ืื ืืคืงืืืื.
ืื ืืืขืื ืขื ืืืจืืช ืืื ืืืืืื ืื ืืื ืฉืื ืืจืืฉ ืืื ืื ืืกืคืืง ืื ืจืืื ืืฉืืื ืืืฆืื ืขืืืื ืืืช, ืื ืืืืื ืืืืชืจ ืืืจืืช ืจืง ืืงืืื ืืช ืืืืช ืืืฉืืืื ืฉืืช ืฉืื ืขื ืื ืืกื ืืขืืืื ืกืคืฆืืคืืช. ืื ืงืฆืช ืืืื ืืืืืจ ืืจืืืงืื ืฉืืืืืจ ืืืืฃ ืืื ืืจืืืง ืืืืืจ ืืคืกื, ืืืืฉืื ืฉืื ืฉืืื ืฆืจืื ืืฉืืื ืืืจืืืื ืื ืืขืืื ืืืชืจ ืฉืขืืช.
ืืืชืจ ืืืื ืงืืื ืืืืื ืืื ืืืืืจ ืืืืื ืืืช ืืจืืื (ืื ืื ืื ืืืงื ืืื), ืืจืง ืืืจ ืื ืื ืื ืขืืืื ืจืืืื ืื ืืืชืืื ืืืจืืื ืืช ืืืืคืืฉ.
1 419
# ืื ืฆืจืื ืืืชืื ืืช ื Dockerfile?
ืืืขืืจ ืืืืงืจ ืืฆืจ ืืคืจืืช ืืืืืช ืืจืืื ืืื ืืคืชืืื ื Devops. ืืืคืชืืื ืืืจืืื ืขื ืืชืืืช ืืงืื ืื Devops ืืืจืืื ืขื ืืขืืจื ืฉื ืืงืื ืืคืจืืืงืฉื, ืืจืฆื ืืืขืงื ืืืจืื.
ื ืงืืืืช ืืืคืืฉ ืืื ืฉืชื ืืงืืืฆืืช ืืื ื Dockerfile.
ืืืืืจื ืืืงืจืคืืื ืงืฉืืจ ืืืชืงื ืืช ืืืื ืฆืจืื ืืืืืช ืขื ืืฉืจืช ืืฉืืื ืืืจืืฅ ืืช ืืืคืืืงืฆืื, ืืืื ืืืจืื ืื ืฉืื ื ืืื ืฉื Devops ืฆืจืืืื ืืืชืื ืืืชื. ืืืจืืช ืฉืืืจืื ืืืจืืช ืื ืื ืื ืฉืงืืจื, ืื ื ืืืฉื ืฉืื ืืขืืช.
ืืคืจืืช ืืืืืช ืืจืืื ืืื ืืชืื ืชืื ื Devops, ืืืืช ืฉืขืืืจืช ืืฉืชื ืืงืืืฆืืช, ืฆืจืืื ืืืคืฉืจ ืืื ืงืืืฆื ืืขืฉืืช ืืช ืืขืืืื ืฉืื ืืฆืืจื ืืืืื ืืืืชืจ.
ืจืง ืืืชืื ืชืื ืฉืืืชืืื ืืช ืืงืื ืืืืขืื ืืืื ืืืจืกื ืฉื ืกืคืจืื ืืืืืง ืฆืจืืืื ืืืชืงืื, ืืื ืืคืฉืจ ืืขืืืจ ืืกืคืจืื ืืืจืช ืืื ืืงืื ืืืื' ืืืชืจ ืงืื.
ืจืง ืืชืื ืชืื ืฉืืืชืืื ืืช ืืงืื ืืืืขืื ืืืืืื ืืืื ืืืง ืืืืืืงื ืืื ืืฉืื ืื ืืืช ืืืืื' ืืืืื ืืืง ืืขืืืื ืฉื ืืงืื ืืืื ืจ.
ืจืง ืืชืื ืชืื ืฉืืืชืืื ืืช ืืงืื ืืืืขืื ืืืืืื ืืืื ืืืงืื ืืืขืจืืช ืืืืืื ืืจืืฅ ืืชืืจ ืงืื ืืืื ืจืื ื ืคืจืืื, ืืื ืฆืจืื ืืจืืฅ ืืชืื ืืืชื ืงืื ืืืื ืจ. ืืืื ืืืื ื ืืกืคืื ืืงืื ืฆืจืื ืืืชื ืฆืจืื ืืฉืืจื ืกืคืจืืืช ืืฉื ืืช. ืืืช ืืืืืง ืืขืืืื ืฉืื ื.
ืืฆื ืฉื ื Devops, ืืฉืื ืฉื ืืืคืจืฆืื ืืงืืืื Dockerfile ืื ืืงืืืื ืืืฆืจ ืืืืืจ. ืื ืืืืืื ืื ืืจ ืืช ืืืืจ ืฉืืื ืืจืืฅ, ืืืืืื ืืื ืืฉืืืื ืืชืช ืื, ืืืืกืืฃ ืขืื ืขืืชืงืื ืืงืื ืืืื ืจืื ืขืืืกืื, ืืืงืืฆืืจ ืืืืื ืืขืืืื ืืืงื ืฉื ืื ืืืขืจืืช. ืื ืื ืฆืจืืืื ืืืืื ืืชืืื ืฉื ืืืชื ืงืื ืืืื ืจ - ืืงืื ืืืื ืจ, ืืืืืง ืืื ืงืื ืืืื ืจ ืฉื ืกืคืื ืืช - ืืื ืืืื. ืืชืื ืชืื ืืื ืื ืืืชื ืืืืคืจืฆืื ืืขืืืจืื ืืืชื ืืืืืืื ืฉืืจืืฅ ืขื ืืืื ื ืืืจืช.
ืืจืืข ืฉืื ืื ื ืืืชืืื ืืช ื Dockerfile ืืขืืืืื ืขื ืืืชื ืืืงืจืคืืื ืื ืืคืืชืื, ืื ืื ื ืื ื ืื ืกืื ืืคืื ืืช ืฉื "ืืฆืื ืื ืขืืื" ืืืชืืืืื ืืืคืฉ ืื ืืชืงืื ื ืขื ืืืืงืจืคืืื ืฉืื ืืื ืืฆืื ืขื ืืืืฉื. ืืืืคืื ืฉื ืืืงืจ ืืืืจืช ืฉืืืงืจืคืืื ืืื ืืืง ืืืืคืืืงืฆืื. ืืจืง ืื ื ืืืฅ ืืืชื ื ืืื ืืืื ืืช ืืื ืื ืฉืืฉ ืืฉืืืช ืืขืืืื ืืืืฉื ืืืฆืืข.
1 419
# ืืื ืืืืืง ืคืื ืงืฆืืืช ืฉืืื ื ืืืืฆืืืช?
ืฉืืืชื ืื ืืืื ืืช ืืืื ืืื ืืืืืง ืคืื ืงืฆืืืช ื JavaScript ืฉืืื ื ืืืืฆืืืช. ืืืื ืืื ืืืื ืฉืื ืืืชื ืืชืฉืืื ืืืื ืืงืืคื ืฉืืืืืช ืฉืืืืฉ ืืืืืื rewire, ืฉืืชืืืจ ืืืืืื ืืืืคืฉืจ ืืืฉืื ืคืื ืงืฆืื ืฉืืื ื ืืืืฆืืช ืืกืืืืช ืืืืงืืช.
ืืืืจืื ืืื ืืชื ืืืืืื ืื ืกืืช ืืงืจืื ืืืชื:
https://www.samanthaming.com/journal/2-testing-non-exported-functions/#proficiency-leads-to-result
ืืืืฉื ืื ืืืจ ืกืืคืืจ ืืืจ. ืื ืื ืื ื ืื ืื ืืคืจืืืงืื ืคืจืื ื-ืื ื ืืคืื ืื ืื ืืืจืืืื ืืฉื ืื ืืืืจืื ืืช, ืฉืื ืื ืชืฆืืืื ืืืืกืืฃ ืืช rewire ืืคืจืืืงื ืฉืืื ืืฃ ืืื ืื ืืืืื ืฉืืื ืืืฉืื ืืขืืื ืืฉืืืจืื ืืื ืฉื ืืืืื ืื ืืืืคืืง ืื ืื ืฉืื ืืืื.
ืืืชืจ ืงื ืื ื ืืืฉื ืืงืืช ืฆืขื ืืืืจื. "ืืื ืืืืืง ืคืื ืงืฆืื ืฉืืื ื ืืืืฆืืช" ืืชื ืฉืืืืื? ืืืชืฉืืื ืฉืื - ืื ืฉืชืืฆืื ืืืชื, ืื ืฉืื ืชืืืงื.
ืืืืืจื ืฉื JavaScript ืืชืช ืื ื ืืืฉื ืืืืืงืืช ืจืง ืืคืื ืงืฆืืืช ืืืืฆืืืช ืืื ืฉืจืืจืืชืืช ืืืืจื. ื go ืืคืฉืจ ืืืฉืช ืืคืื ืงืฆืืืช ืคืจืืืืช ืืืืชื ืืืืื, ื python ืื ืืฉืืืช ืืืืฆืืื ืืืจืืจืช ืืืื ืืื ืืจืืื ืืคืฉืจ ืืืฉืช ืืื ืืฉืชื ื ืคืจืื ืืฆืืจื ืืืืงืืช (ืื ืื ืชืื ืฉืืืืฉ ืืงืฆืช ืงืกื ืืคื ืฉื ืืฉืคื).
ืืืฆื ืฉื ื ืื ืื ื ืืฉืืื ืข ืฉืคืื ืงืฆืื ืคืจืืืช ืืกืืืืช ืฆืจืืื ืืืืงืืช, ืื ืืืื ืืืืืช ืฉืืื ืื ืื ืื ืคืจืืืช ืืฉืืคืฉืจ ืืืื ืืืฉืชืืฉ ืื ืื ืืืงืืืืช ืืืจืื.
1 419
# ืฉืืืฉ ืืจืืื ืืืชืืืื ืขื ืกืืืืืื
ืืฉืงืื ืืชืืื ืืืืืช ืืกืืื ืืคืฉืจ ืืขืืื ืขื ืืขืฉืืช ืืืชื ืคืฉืื. ืืคืฉืจ ืืคืจืง ืืืชื, ืืืจืื ืืืชื ืืืจืช; ืืฉืืืืฉืง ืืืคื ืืืืืช ืืกืืื ืืคืฉืจ ืืื ืืช ืื ืื ืื ืืฉืืืืฉ "ืงื" ืืกืคืจืื. ืื ืืืืืื ืืจืืื ืืฉ ืื ื ืกืคืจืืืช ืืืืงืืช ืืฉื capybara ืฉืืื ืคืฉืื ืืืฉืง ืงื ืืืชืจ ืืืคืขืืช ืกืื ืืื. ืืชืืื ืฉื ืกืคืจืื ืืืฉื ืืืืจื ืืื ืืืคืื ืืช ืืขืืืื ืขื ืกืื ืืื ืืคืฉืืื ืื ืขืืืื ืงืฉื ืืื ืืชืืฆืื ืฉืืื ืืช ืื.
ืืคืฉืจืืช ืฉื ืื ืืืชืืืื ืขื ืงืื ืืกืืื ืืื ืืืืืื ืืงืืช ืฆืขื ืืืืจื. ืืกืคืจืื ืฉืื ืืกืืืืช ืืื? ืืืื ืืื ืขืืฉื ืืืชืจ ืืื ืืฆืจืื ืืืืจืื ืืื ื ืืืืืืช. ืืืขืื ืืกืืืืช ืืื? ืืืื ืฆืจืื ืืคืชืืจ ืืขืื ืืืชืจ ืคืฉืืื. ืืื ืืืืจืื ืฉืืคืื ืืช ืจืืืงื ืืืื ืืฆืืื ืืืฉืืืื ืืื ืืคืจืืืืืืจืงืื ืฉืืื ืืคื ืื ืืื ืืขืืืื ืฉืจืืืงื ืคืืชืจืช ืืขืื ืืืชืจ ืคืฉืืื ืืื ืฉืื ืืคืจืืืืืืจืงืก ืืืืจืืช ื ืืกื ืืคืชืืจ. ืจืืืงื ืืื "ืจืง" ืฉืืืช ืืชืฆืืื, ืืขืื ืฉืื ืืืืจืืช ื ืืกื ืืชืช ืืืื ืืคืืชืื ืืืฉืื ืฆื ืืงืื ืืื.
ืืืคืฉืจืืช ืฉืืืฉืืช ืืืื ืคืืืช ืืืคืืช ืืื ืืืชืขืื ืืืกืืืื ืื ืืฉืื ืข ืืช ืืขืืื ืฉืืื ืืจืืจื. ืืฉ ืคืื ืงืฆืื ืฉืืงืืืช 15 ืคืจืืืจืื? ืืื ืื ืืขืฉืืช, ืืื ืขืืฉื ืืจืื ืืืจืื. ืงืฉื ืืขืืื ืขื ืงืืืจื ืืืก? ืืื ืื ืืขืฉืืช ืืขืจืืช ืืคืขืื ืื ืืืจ ืืกืืื. ืืืืจื ืืื ืืืฉื ืืืืช ื ืืื ืืืคืื ืืขืจืืืช ืืืจืื ืืืชืจ ืืืจืืืืช ืืื ืฉืฆืจืื, ืืืช ืืืชืื ืชืื ืืืจืื ืคืืืช ืืืืฉืจืื ืืื ืฉืืคืฉืจ. ืืืืื ืขืฆืืื ืืืืืื ืฉื ืชืงืืชื ืื ืืื Issue 9643 ืืกืคืจืืืช fluentui, ืฉืืกืชืืื ืืืืืื:
> Due to the complexity and dependencies of our List components, we are not able to take new feature requests at this time.
ืืืื ืืืืืง ืืชืฉืืืืช ืฉืื ืื ื ืื ืจืืฆืื ืืขืืื ืืืชืื.
1 419
# ืขืืืฃ ืื ืืืืืง
ืืืืงืืช ืืืืื ืืืืจืืช ืืืคืื ืืช ืืืืื ืฉืื ื ืืงืืื ืืืชืจ ืืืชืช ืื ื ืืืชืจ ืืืืืื ืืขืืืื ืขื ืืงืื. ืืื ืื ืงืืจื ืืฉืืืืงื ืขืืฉื ืืืืืง ืืช ืืืืคื? ืืื ืงืืจื ืฉืืืืงื ืืืืื ืืืืืช ืืืฉ ืืืืงื? ืืืื ื ืจืื ืืชื ืขืืืฃ ืื ืืืืืง.
## ืืงืื
ื ื ืื ืฉืืฉ ืื ืคืื ืงืฆืื ืืืืื ืฉืืคืขืืื ืืื ืคืื ืงืฆืืืช ืงืื ืืช ืืืืืจืช ืืช ืืืืืข ืฉืืืืจ ืืืืื. ืืืง ืืืคืื ืงืฆืืืช ืืฉืชืืฉืืช ืืืืืข ืฉืืืฉื ืขื ืขืืฉืื, ืืืืจืืช ืขืฆืืืืืช ืืืืจื. ืืงืืฆืืจ ืืฉืื ืืื:
async function f1() { return 5; }
async function f2() { return 9; }
async function f3() { return 2; }
async function complexStuff() {
let x = 0;
x += await f1();
x += await f2();
x += await f3();
return x;
}
ืืงืื ืขืืจ ื ืืงืื ืืฉืืื ืืืชืืื ืืคืืกื, ืืื ืืืืื ื ืฉืืืืจืกื ืืืืืชืืช ืืคืื ืงืฆืืืช f1, f2 ื f3 ืชืืคืกืืช ืืื ืขืฉืจืืช ืฉืืจืืช ืื ืืืช ืฉื ืืืฉืืืื ืืกืืืืื ืืฉืืืคืืช ื DB, ืืืคืื ืงืฆืื complexStuff ืื ืืื ืงืืจืืช ืืื ืืื ื ืืงืืจืืช ืืืืข ืืืฆืื ืืื ืืืืืจืช ืืช ืืื ืืชืืฆืื ืืืช.
## ืืืืืงื ืืืืืงื
ืืืคืฆืื ืืืช ืืืืืง ืงืื ืืื ืืื ืืืจืืก ืืืง ืืืคืื ืงืฆืืืช ืืคื ืืืืืช ืขื spies ืืื ืืืืื ืจืง ืืช ืืืืืืงื ืฉื ืืคืื ืงืฆืื ืืืืฆืื ืืช, ืืืืืจ:
test('complexStuff', () => {
jest.spyOn(util, 'f1').mockResolvedValue(5);
jest.spyOn(util, 'f2').mockResolvedValue(9);
jest.spyOn(util, 'f3').mockResolvedValue(2);
expect(complexStuff()).resolves.toEqual(16);
});
ืืืืช ืืืืืง ืืืืคืฆืื ืฉืื ื ืืืืืฅ ืืืืืืจ ืืื ื.
ืืกืืื ืฉืืืฉื ืื ืืืืงื ืืื ืืืืืืจ ืืื ืคืื ืงืฆืืืช ืืืืืงื ืืืืืืฉ ืืกืคืฆืืคื ืฉื ืืงืื. ืื ืืืจ ืืืืงืจ ื ืจืฆื ืืฉื ืืช ืืช ืืคืื ืงืฆืืืช ืืคืจืืืืช f1, f2 ื f3 ืื ืฉืืืืืื f2 ืชืืื ืืืืชืจืช ืืื ืืขืืืื ืฉืื ืชืขืืืจ ื f1, ืื ืืจืืคืงืืืจ ืืื ืืฉืืืจ ืืช ืืืืืงื - ืืคืืื ืื ืืื ืืืืฆืข ืืื ืืฃ ืืขืืช.
ืืฉืืืขืจืืช ืืฆืืืจืืช ืืืืงืืช ืฉืืืฉืืจื ืืื ืจืืคืงืืืจ, ืื ืื ื ื ืขืฉื ืคืืืช refactorings ืื ืื ืืจืืื ืืืืฉ ืฉื ืืงืื ืืืจืฉ ืขืืฉืื ืืชืงื ืื ืืช ืื ืืืืืงืืช ืฉืืชืืกืกื ืขื ืืืืืืฉ ืืืฉื. ืื ืจืง ืฉืืืืืงืืช ืื ืขืืจื ืื ื ืืืจืืืฉ ืืืืืื ืืืืจืื ืืืืฉ ืืช ืืงืื ืืฉืืืื ื ืฆืจืืืื, ืื ืืคืืื ืืืืงื, ืื ืขืืฉืื ืืืจืืื ืืืืฉ ืืืจืฉ ืืืชืจ ืขืืืื.
## ืื ืขืืฉืื ืืืงืื
ืืจืืข ืฉืื ืื ื ืจืืืื ืืช ืืฆืืจื ืื ืชืง ืืื ืืืืืงื ืืืืืืฉ ืืกืคืฆืืคื ืืคืฉืจ ืืืชืืื ืืืฉืื ืขื ืคืืชืจืื ืืช ืืืชืจ ืืืืื. ืืืืืื ืฉืื ื ืืคืฉืจ ืืืจืื ืืืืฉ ืืช ืืงืื ืืคื ื ืืชืืืช ืืืืืงืืช ืืืืคืจืื ืืื ืืืืืืงื ืืคื ืืืืช ืฉื complexStuff ืืฉืืืืฉ ืฉืืื ืขืืฉื ืืฉืืืฉืช ืคืื ืงืฆืืืช ืืขืืจ. ืืฉืื ืืกืื ืื ืืื:
async function f1() { return 5; }
async function f2() { return 9; }
async function f3() { return 2; }
async function sumHelpers(...helpers) {
let x = 0;
for (let f of helpers) {
x += await f();
}
return x;
}
async function complexStuff() {
return sumHelpers(f1, f2, f3);
}
ืขืืฉืื ืื ื ืืืื ืืืชืื ืชืืื ืืช ืืืืงื ืฉืชืืืื ืฉ sumHelpers ืขืืฉื ืืช ืื ืฉืืื ืืืืืื ืฉืชืขืฉื, ืืชืืื ืืืช ืืืืงื ื ืคืจืืืช ื f1, f2 ื f3, ืืืืฉืืืจ ืืช complexStuff ืืื ืืืืงื.
ืื ืืืื Refactor ืขืชืืื ืฉืื ืคืื ืงืฆืื f2 ืชืืคืื ืืืืืชืจืช, ืื ื ืืขืืื ืืช complexStuff ืืื ืื ืืงืจืื ืื, ืืื ืืืื ืฉื complexStuff ืืืืฉ ืืื ืืช ืื ืืืืืืงื ืืื ืืื ืื ืืืืงื, ืื ืชืืื ืื ืืฃ ืืืืงื ืฉืชืืฉืืจ. ืืืืืงืืช ืืืฉืืจื ืจืง ืื ืืืืช ืฉืื ืืชื ืืฉืื ืืืืชื ืืืืืืื ืืคื ืืื ืฉื ืืคืื ืงืฆืืืช.1 419
ืืืชื
-d ืืืคืฉืจ ืื ืืฆืืื ืชื ืืคืจืื ืืื ืจืืืช ืืืจืจืืื ืืืืจืืืช ืืืคืชื. ืื ื ืืืจืชื ื ืงืืื ืืืื jo ืืคืฆื ืืช ืืืคืชื foo.bar.buz ืืืืจืจืืื ืฉื ืฉืืืฉื ืืืืืงืืื, ืืื ืืชืื ืืฉื ื.
ืืช ืืืชื ืืืืื ืื ื ืืืื ืืืคืขืื ืขื ืจืฉืืืช ืืชืืืืืื ืืื ืืงืื ืืืืืง ืืช ืืืืืืงื ืฉืจืฆืืชื. ืื ื ืจืง ืฆืจืื ืืืฉืชืืฉ ื awk ืืื ืืืคืื ืืช ืืจืืื ืื ืงืืื:
ps -e -o ppid,pid,comm|tail +2 | awk '{print $1"."$2"="$3}'|jo -d.
## ืืืืืจ ืืืืจืืช ืืื ื JSON-ืื ืืชืืงืืื ืืงืืืฅ ืืื
ืืืืื ืืืจืื ื ืืคืืกื ืืฉืชืืฉืช ืืขืื ืืืืืช ืฉื jo ืฉืืื ืงืจืืืช ืืืง ืืืืืืงื ืืงืืืฅ. ืื ืืฉ ืื ืืชืืงืื ืงืืืฅ ืืฉื a.json ืขื ืืชืืื ืืื:
{"window":"one","top":10,"left":20}
ืื ืื ื ืืืื ืืืฉืชืืฉ ื jo ืืื ืืฉืชืื ืืช ืื ืชืืื ืืงืืืฅ ืืชืืจ ืชืช-ืขืฅ ืืืืืืงื ืฉืื ื ืืืฆืจ:
$ jo -p name=ynon data=:a.json
{
"name": "ynon",
"data": {
"window": "one",
"top": 10,
"left": 20
}
}
(ื .ื. ืฉืืื ืื ื -p ืฉืืืจื ื jo ืืืืคืืก ืืช ื json ืืืืืง ืืฉืืจืืช ืืขื ืจืืืืื).
ืื ืขืืฉืื ื ืืืืื ืฉืืฉ ืื ื ืืกืคืจ ืงืืฆื json ืืชืืงืื ืืื ืื ื ืจืืฆืื ืืืื ืืช ืื ืืชืืื ืฉืืื ืืงืืืฅ json ืืืื. ืืืื ืฉืืืง ืืืืคืชืืืช ืขืืืืื ืืืืืช ืืคืืืื, ืื ื ืจืืฆื ืืฉืืจ ืืช ืืืืจืจืืื ืฉื ืืชืืงืื ืืชืื ืงืืืฅ ื JSON. ืืืืืจ ืื ืืฉ ืื ืืชืืงืื ืืช a.json ืขื ืืชืืื ืฉืืืืจื ื ืขืืื, ืืืชืช ืชืืงืื ืืฉื bar ืืฉ ืื ืงืืืฅ ืืฉื b.json ืขื ืชืืื ืืืจ, ืื ืื ื ืจืืฆื ืืงืื ืืืืืงื json ืฉื ืจืื ืื:
{
a.json: { ... contents of file a.json },
bar: {
b.json: {
... contents of file b.json
}
}
}
ืืื ืืื ืื ืืช ืืงืืืฅ? ืขื jo ืืืืื. ืื ื ืืืคืฉ ืืช ืื ืงืืฆื ื json ืืชืืงืื ืืืื ืชืชื ืืชืืงืืืช ืฉืื ืขื find, ืืืืคืืก ืืช ืืชืืฆืื ืขื ืกืืื ืื ืงืืืืชืืื:
$ find . -type f -name '*.json' -exec echo {}=:{} \;
./a.json=:./a.json
./bar/b.json=:./bar/b.json
ืขืืฉืื ืื ื ืืฉืื ืืช -d ืืื ืืืฆืืจ ืืืืืงืืื ืืงืื ื ืื ืืืช ืื ืงืืืืชืืื ืืื ืืงืจืื ืชืืื ืฉื ืงืืืฅ ืืืงืื:
$ find . -type f -name '*.json' -exec echo {}=:{} \; | jo -p -d '/'
{
".": {
"a.json": {
"window": "one",
"top": 10,
"left": 20
},
"bar": {
"b.json": {
"window": "two",
"top": 30,
"left": 50
}
}
}
}
ืืฉ ืขืื ืืืื ืื ืืืืื ืขื jo ืืื ืื ื ืื ืคื ืืฉืืื ืืืืืืฃ ืืช ืืชืืขืื. ืื ืืืืชื ืืช ืืืื ืืจืืฆืื ืืืขืช ืขืืื ืืืชืจ ืฉืืื ืืืขืืฃ ืืื ืื ืืืฃ ืืชืืขืื ืฉืืื ืืงืืฉืืจ https://github.com/jpmens/jo/blob/master/jo.md.1 419
# ืฉืืืฉ ืืืืืืืช ืืืืืืช ืืืฆืืจืช JSON-ืื ืขื jo
ืืคืงืืื jo ืืืืขืช ืืืืฆืจ ืคืื ืืคืืจืื JSON ืืคื ืืืจืืืช ืฉืื ืื ื ืืขืืืจืื ืื ืืฉืืจืช ืืคืงืืื. ืื ื ืฉืืข ืคืฉืื ืืื ืืืืช ืฉืืืืืช ืืื ืกืืฃ ืืืคืฉืจืืืืช ืฉืื ืืื ืืื ืฉืืืื ืืฉืื ืืืืืจ. ืืืื ื ืจืื ืฉืืืฉ ืืืืืืืช ืืืืืืช ืืฉืืืืฉ ืืคืงืืื ืืื ืืงืื ืืืจืื ืฉืืืขืืื ืืืื ืืื ืงืฉื.
## ืืื ืงืืื jo ืืฉืืืฉ ืืืืื
ืื ืงืจื ืืื ืฉืจืฆืืชื ืืืชืื ืงืืืฅ ืืคืืจืื JSON ืืืกืชืืืชื ืืืคื ืืฉืื ืืช ืืืจืืืืช, ืื ืื ื ืืืื ืฉืชืืขื ืืืขืจืื ืืื ืืืืืืื ืฉืืืคื ืืืชืื ืืชืงืื ืืืงืืืื. ืืคืงืืื jo ืืฉืืืืฉ ืืืกืืกื ืืื ืืื ืืื.
ืื ื ืืคืขืื ืืืชื ืืฉืืจืช ืืคืงืืื ืื ืืชื ืื ืจืฉืืื ืฉื ืืคืชืืืช ืืขืจืืื ืืื ืืงืื ืืืืืืงื json:
$ jo one=10 two=20 three=30
{"one":10,"two":20,"three":30}
ืืคืชืืืช ืฉืืกืชืืืืื ืืกืืื ืกืืืจืืื ืืจืืืขืื ืืืคืื ืืืขืจื:
$ jo "a[]=10" "a[]=20" "a[]=30" b=hello
{"a":[10,20,30],"b":"hello"}
ืืื ืืจืื ืคืขืืื ื ืฉืชืืฉ ืืืชื -a ืืื ืืืฆืืจ ืืขืจื:
$ jo -a blue green white
["blue","green","white"]
ืืืงืฆืช ืงืกืื bash ืืื ืืฉืื ืืขืจืืื ืขื ืืืืืงืืื:
$ jo name=ynon numbers=$(jo -a 10 20 30)
{"name":"ynon","numbers":[10,20,30]}
ืื ืื ืืื ืคืฉืื ืืืืืช ืจืง ืขื ืืคื jo ื ืฉืืข ืืื ืืืื ืืื ืฉืขืืืจ ืืื ืืช JSON-ืื, ืืื ืืื ืฉื ืจืื ืืฉืืืฉืช ืืืืืืืืช ืืืืืช - ืืื ืืืื ืืืืืช ืืจืื ืืืชืจ ืืื.
## ืืืืืจ ืื ืืฉืจืชืื ืืงืืืฅ hosts ืืคื ืืชืืืช IP
ื ื ืื ืฉืืฉ ืื ื ืงืืืฅ /etc/hosts ืขื ืืฉืืจืืช ืืืืืช:
127.0.0.1 localhost
127.0.0.1 mysite
192.168.0.4 hd
192.168.1.10 router
192.168.1.10 player
ืืื ืื ื ืจืืฆืื ืืืคืื ืืช ืื ื JSON ืื ืื ืืคืชื ืืื ืืชืืืช IP ืืืขืจื ืืื ืืขืจื ืฉื ืื ืืฉืืืช ืฉื ืืืชื ืืชืืืช IP. ืืืื ืืจืืฉืื ืฉืงืืคืฅ ืืจืืฉ ืืื ืืืืื jo.
ืืืื ืฉืืขืจื ืฆืจืื ืืืืืช ืืขืจื ืื ื ืจืืฆื ืืืขืืืจ ื jo ืงืื ืื ืืืคืชื ืืืื ืืชืืืช ื IP, ืืืจืื ืกืืื ืกืืืจืืื ืืจืืืขืื ืืื ืืฆืืื ืฉืื ืืขืจื ืืื ืกืืื ืฉืืื ืืื ืืขืจื. ืื ื ืืืื ืืืฉืชืืฉ ื awk ืืื ืืืืืจ ืืช ืืคืืจืืืื:
$ acat hosts | awk '{print $1"[]="$2}'
127.0.0.1[]=localhost
127.0.0.1[]=mysite
192.168.0.4[]=hd
192.168.1.10[]=router
192.168.1.10[]=player
ืืืฉืืืื ื jo ื ืงืื:
$ cat hosts | awk '{print $1"[]="$2}'|jo |jq
{
"127.0.0.1": [
"localhost",
"mysite"
],
"192.168.0.4": [
"hd"
],
"192.168.1.10": [
"router",
"player"
]
}
## ืืืืืจ ืื ืืชืืืืืื ืขื ืืืืื ื ืืงืืืฅ JSON ืืืจืจืื
ืขืืฉืื ื ื ืกื ืืฉืืง ืืืื ืขื ืชืืืืืื ืขื ืืืืื ื. ืื ื ืืืืข ืฉ ps ืืกืืื ืืืืคืืก ืฉืืจื ืืื ืชืืืื, ืืืืืข ืืืืคืืก ืืื ืชืืืื ืืื ืืืื ืืชืืืื ืฉืืฆืจ ืืืชื. ืื ื ืจืื ืืื:
$ ps -e -o ppid,pid,comm|head
PPID PID COMM
0 1 /sbin/launchd
1 89 /usr/libexec/logd
1 90 /usr/libexec/UserEventAgent
1 92 /System/Library/PrivateFrameworks/Uninstall.framework/Resources/uninstalld
1 93 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd
1 94 /System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted
1 97 /usr/sbin/systemstats
1 98 /usr/libexec/configd
1 100 /System/Library/CoreServices/powerd.bundle/powerd
ืืืื ืืืืืช ืืขื ืืื ืืจืืืช ืืช ืืจืฉืืื ืืืืช ืืชืืจ ืืืืืงื JSON, ืืืฉืจ ืืืคืชื ืืื ืืืื ืชืืืื ืืืขืจื ืืื ืืืืืงื ืฉืื ืื ืืคืชื ืืื ืืืื ืชืืืื ืืื - ืฉื ืืฆืจ ืืชืื ืืชืืืื ืฉืืขืืื ืืืืจืจืืื.
ืืืืืื ืฉืืืคืกืชื ืื ืืืื ืืืืืืงื:
{
"0": {
"1": "/sbin/launchd"
},
"1": {
"89": "/usr/libexec/logd",
"90": "/usr/libexec/UserEventAgent",
"92": "/System/Library/PrivateFrameworks/Uninstall.framework/Resources/uninstalld",
"93": "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/Support/fseventsd",
"94": "/System/Library/PrivateFrameworks/MediaRemote.framework/Support/mediaremoted",
"97": "/usr/sbin/systemstats",
"98": "/usr/libexec/configd",
"100": "/System/Library/CoreServices/powerd.bundle/powerd",
"101": "/usr/libexec/IOMFB_bics_daemon"
}
}
ืืื ืืืืฆืจืื ืืื ืืืืืงื ืืชื ืฉืืืืื? ืืคืขื ืื ื ืืฉืชืืฉ ืืืืืืช ื ืืกืคืช ืฉื jo ืฉืืื ืงืืืช ืืคืชืืืช ืืงืื ื ืื. ืฉืืื ืื ืืคืงืืื:
$ jo -d . foo.bar.buz=10
{"foo":{"bar":{"buz":10}}}
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
