ืืึธืืฉ ืขืก ืืืื ื ืึทื ืืืจ ืืขื ืขื ืืืืื ืึท ืืืกื ืืืฉืื ืึทืืืขืง ืคืื ืืขืจืืจืืืื 2020, ืื ืืืฉืื ืืขื ืขื ืืืื ืืืืืืืง ืืื ืื ืคืขืื ืคืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื. ืืึธ ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืืขืื ืืขื ืืื ืื ืงืืืขื ืืืง ืืึธืจ 2020 ืืืขื ืืืืฉื ืื ืืขืื ืคืื ืืืืืืืืืจื ืืขืืืขืืึธืคึผืขืจืก!
ืฆืืงืื ืคึฟื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืื ืืึธ!
ืืจืึทืืืฆืืึธื ืขื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืื ืืืขืื ืืขืืืขืืึธืคึผืื ื ืืืืืืืืืจื ืืืจื ืฉืจืืืื ืงืึธื ืืื ื ืึธืืืืื ืขืืืขืืข ืคืึทืจืคืขืกืืืงื ืึผืืืื. ืึธืืขืจ ืื ืืืื ืืืงืข ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืื ืืืืื ืึทืกื ืึท ืคึผืึทืจืึทืืืื ืืืขืจืจืืง ืืื ืึทืืืืึทื ืกืื ืืื ืงืื ืกืืืขื ืื ืืขืืืืืขื ืกืข, ืืึทืฉืื ืืขืจื ืขื ืืื ืืืฃ ืืขืจื ืขื. ืืื ืื ืื ืึทืืจืืืฉืึทื ืคืื ืื ืืจืื ืืขืงื ืึทืืึทืืืฉืื, ืืขืืืขืืึธืคึผืขืจืก ืงืขื ืขื ืืืืขื ืืืืืืืืืจื ืกืึทืืืฉืึทื ื ืืืึธืก ืืขืจื ืขื ืื ืื ืกืืจืึทืงืฉืึทื ื ืืื ืืืืื ืขืงืกืืจืข ืคึฟืขืึดืงืืืื ืืื ืคึผืึทืืขืจื ื ืืื ืืึทืื ืืืึธืก ืืขื ืขื ืืืจืฃ ืคึฟืึทืจ ืื ืืขืืืืื ืจืขืืืืืึทื.
ืืื ืก ืคึผืจืืืืจื ืืืืก ืืื ืขืืืขืืข ืงืึธื
ืืื ืฆืืื, ืื ืึทื ืืืืืงืืื ื ืกืืกืืขืืขื ืคืื ื ืขืืจืึทื ื ืขืฅ ืืืืืืืืืจื ืืขื ืขื ืืขืืืืจื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ืืขืจืืื ืขื ืคืื ืื ืืึทืืจืืืฉืึทื ื ืืื ืืืึทืขืจืก ืคืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืื ืืขืจืคืืืกืื. ืืขืืืขืืึธืคึผืขืจืก ืงืขื ืขื ืืืืขื ืึท ืืืืขืจ ืคึผืฉืื ื ืขืืจืึทื ื ืขืฅ ืืื Python 3.6. ืืึธ ืก ืึท ืืืึทืฉืคึผืื ืคืื ืึท ืคึผืจืึธืืจืึทื ืืืึธืก ืืื ืืืื ืขืจื ืงืืึทืกืึทืคืึทืงืืืฉืึทื ืืื 1 ืึธืืขืจ 0.
ืคืื ืงืืจืก, ืืืจ ืงืขื ืขื ืึธื ืืืืื ืืืจื ืงืจืืืืืื ื ืึท ื ืขืืจืึทื ื ืขืฅ ืงืืึทืก:
ืึทืจืืึทื ืคืืจ ื ืืืคึผื ืืื ื ืคึผ
X=np.array([[0,1,1,0],[0,1,1,1],[1,0,0,1]])
y=np.array([[0],[1],[1]])
ืึทืคึผืืืืื ื ืื ืกืืืืึธืื ืคึฟืื ืงืฆืืข:
def sigmoid ():
return 1/(1 + np.exp(-x))
def derivatives_sigmoid ():
return x * (1-x)
ืืจืึทืื ืื ื ืื ืืึธืืขื ืืื ืขืจืฉื ืืืืืฅ ืืื ืืืืึทืกืื:
epoch=10000
lr=0.1
inputlayer_neurons = X.shape[1]
hiddenlayer_neurons = 3
output_neurons = 1
wh=np.random.uniform(size=(inputlayer_neurons,hiddenlayer_neurons))
bh=np.random.uniform(size=(1,hiddenlayer_neurons))
wout=np.random.uniform(size=(hiddenlayer_neurons,output_neurons))
bout=np.random.uniform(size=(1,output_neurons))
ืคึฟืึทืจ ืืืืื ืขืจื, ืืืื ืืืจ ืืึทืจืคึฟื ืืืืฃ ืืืขืื ื ืขืืจืึทื ื ืขืืืืึธืจืงืก, ืืืจ ืงืขื ื ืงืึธื ืืึทืงื
ืืึธืืืคืืฆืืจื ืงืึธื ืืื ืื ืจืขืืืืืึทื ืฉืืืืข ื ืขืืจืึธื
hidden_layer_input1=np.dot(X,wh)
hidden_layer_input=hidden_layer_input1 + bh
hiddenlayer_activations = sigmoid(hidden_layer_input)
output_layer_input1=np.dot(hiddenlayer_activations,wout)
output_layer_input= output_layer_input1+ bout
output = sigmoid(output_layer_input)
ืงืึทืืงืืืืืืื ื ืืขืืช ืคึฟืึทืจ ืื ืคืึทืจืืึธืจืื ืฉืืืืข ืคืื โโืงืึธืืขืก
E = y-output
slope_output_layer = derivatives_sigmoid(output)
slope_hidden_layer = derivatives_sigmoid(hiddenlayer_activations)
d_output = E * slope_output_layer
Error_at_hidden_layer = d_output.dot(wout.T)
d_hiddenlayer = Error_at_hidden_layer * slope_hidden_layer
wout += hiddenlayer_activations.T.dot(d_output) *lr
bout += np.sum(d_output, axis=0,keepdims=True) *lr
wh += X.T.dot(d_hiddenlayer) *lr
bh += np.sum(d_hiddenlayer, axis=0,keepdims=True) *lr
ืึธืืืคึผืื:
print (output)
[[0.03391414]
[0.97065091]
[0.9895072 ]]
ืืึธืืฉ ืขืก ืืื ืฉืืขื ืืืง ืงืืื ืฆื ืืึทืืื ืืื ืืื ืื ืืขืฆืืข ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื ืืื ืงืึธืืืจืื ื ืืขืงื ืืงืก, ืคึผืจืึธืืืจืึทืืขืจื ืืึธื ืืืื ืืืืกื ืืืขืื ืคืืืข ื ืืึทืข ืืืฉืืจืื ืืืึธืก ืืขืืคึฟื ืืึทืื ืืืืขืจ ืึทืคึผืคึผืก ืืึทืืืึทืืืง ืคึฟืึทืจ ื ืืึทืข ื ืืฆืขืจืก.
ืืื 2020, ืืืืืืืืืจื ืืขืืืขืืึธืคึผืขืจืก ืืึธื ืืึทืืจืึทืืื ืื ืงืึธืจืคึผืขืจืืืืื ื ืื 5 ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืืฉืืจืื ืืื ืืืืขืจ ืคึผืจืึธืืืงืื ืจืึทืืึทืจืืืึทืก ืคืื ืืืึธืก ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืื ื ืืฆื:
1. ื ืึทืืืจืืขื ืฉืคึผืจืึทื ืคึผืจืึทืกืขืกืื ื (NLP)
ืืื ืืฉืึทืืืึธื ืืึทืื ืงืื ื ืืื ืกื, NLP ืืื ืืขืืื ื ืื ืืคืืขืจืงืืึทืืงืืื ืคืื ืคึผืจืึธืืืจืึทืืขืจื ืืจืืขืื ืืืืฃ ืืึธืืขืจื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื. ืืื ืฆืืืืืื
ืืื ืื ืืขืกืืขืจ ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืืฉืืจืื ืืื ืืขืงื ืึทืืึทืืืฉืื, ืืืจ ืงืขื ืขื ืืขืจืืืึทืจืื ืืืืืืืืืจื ืืขืืืขืืึธืคึผืขืจืก ืฆื ื ืืฆื NLP ืืื ืึท ื ืืืขืจ ืคืื ืืืขืื ืคืื ืงืื-ืืขืืจืืื ืืึทื ืืฆืขืจ ืฆืืืื ื ืฆื ืคืื ืืจืื ืืขืจ ืฆื ื ืึทืืืืืืจื ืืขื ืืื, ืกืขื ืืืืขื ื ืึทื ืึทืืืกืืก, ืงืึธื ืืขืงืกื ืืขืืืืืืึทืฆืืข, ืขืืึธืฆืืข ืืื ืืึทืื ืึทืงืกืขืกืึทืืืืืื. ืึทืืข ืืืึธืื ืืืื ืืืจืขืืืืื ืคึฟืึทืจ ืื ืืขืจืกื ืืืืขืจื ืืื ืืขืฉืขืคืื ืงืขื ืขื ืืขืจืืจืืืื ืึทืจืืืฃ ืฆื $ 430 ืืืืืึธื ืืื ืคึผืจืึธืืืึทืงืืืืืืื ืืืื ื ืืื 2020, ืืืื ืื IDC ืืึทืื ืกืืืืึทื ืืืจื ืืขืืึธืืืืข.
2. GraphQL ืจืืคึผืืืืกืื ื REST Apis
ืืืื ืฆื ืืขืืืขืืึธืคึผืขืจืก ืืื ืืืื ืคืืจืืข ืืืึธืก ืืื ืึทื ืึธืคืฉืึธืจ ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืคืืจืืข, ืื REST API ืืื ืคืืจืืืจื ืืืื ืืึทืืึทื ืึทื ืก ืืืืขืจ ืื ืึทืคึผืืึทืงืืืฉืึทื ืึทืืืืขืื ืืืืึทื ืคืื ืืืื ืคึผืึทืืขืืขื ืืึทืื ืืึธืืืื ื ืืืึธืก ืืึทืจืฃ ืืืื ืืืจืืืขืงืึธืื ืคึฟืื ืงืืืคื URL ืก ืื ืืืืืืืืฉืืึทืื.
GraphQL ืืื ืืขืจ ื ืืึทืข ืืึทื ื ืืื ืืขืกืืขืจ ืึธืืืขืจื ืึทืืืื ืฆื ืจืขืกื-ืืืืืจื ืึทืจืงืึทืืขืงืืฉืขืจ ืืืึธืก ืคึผืืื ืึทืืข ืืึทืืืึทืืืง ืืึทืื ืคืื ืงืืืคื ืืืืืืขื ืืื ืึท ืืืื ืืงืฉื. ืขืก ืืืคึผืจืืืื ืงืืืขื ื-ืกืขืจืืืขืจ ืื ืืขืจืึทืงืฉืึทื ื ืืื ืจืึทืืืกืึทื ืื ืืืืืึทื ืกื ืืืึธืก ืืืื ืื ืึทืคึผ ืคืื ืืขืจ ืึธืคึผืจืืคืืง ืฆื ืืขืจ ืืึทื ืืฆืขืจ.
ืืืจ ืงืขื ืขื ืคึฟืึทืจืืขืกืขืจื ืืืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืกืงืืื ืืืขื ืืืจ ื ืืฆื GraphQL ืคึฟืึทืจ ืืืืืืืืืจื ืึทื ืืืืืงืืื ื. ืขืก ืืืื ืจืืงืืืืืขืจื ืืืืื ืืงืขืจ ืงืึธืืืจืื ื ืืื REST Api ืืื ืึทืืึทืื ืืืจ ืฆื ืืขืื ืงืึธืืคึผืืขืงืก ืคึฟืจืืื ืืื ืขืืืขืืข ืคึผืฉืื ืฉืืจืืช. ืขืก ืงืขื ืขื ืืืื ืืืื ืกืึทืคึผืืืื ืืื ืึท ื ืืืขืจ ืคืื
ืืขืจืืืืึทื, ืื GraphQL ืฉืืืฆื ืื ืืขืืืขืืึธืคึผืขืจืก ืงืื ืืืจื:
- ืืขืื ืงืืื ืืืืขืจ ืืื ืืื ืืขืจ ืคืขืืฉืื ื ืคึผืจืึธืืืขืืก
- ืืืึทืืึทืืืืฉืึทื ืืื ืืืคึผ ืงืึธื ืืจืึธืืืจืื ื ืคืื ืงืึธืืื
- ืึทืืืึธ ืืืฉืขื ืขืจืืืืื ื ืึทืคึผื ืืึทืงืืืืขื ืืืืฉืึทื
- ืืืจื ืคึผืจืึทืืืืืืื ื ืืืืืืื ืืขืืช ืึทืจืืืงืืขื
- ืืืื ื ืึธื ืึธืคึผืขืจืึทืฆืืข ืฆื ืื ืืืฉ: "ืึทืืึธื ืขืืขื ื" ืฆื ืืึทืงืืืขื ืคืึทืงืืืฉ-ืฆืืื ืึทืจืืืงืืขื ืคืื ืื ืกืขืจืืืขืจ
3.ืืึธื / ืงืืื ืงืึธื
ืื ื ืืืขืจืืง ืงืึธื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืืฉืืจืื ืฆืืฉืืขืื ืคืืืข ืืขื ืขืคืืฅ. ืขืก ืืึธื ืืืื ืืื ืขืคืขืงืืืื ืืื ืืขืืืขื ืืื ืฉืจืืืื ืคืืืข ืืืืื ืคึฟืื ืงืจืึทืฆื. ืื ื ืืืขืจืืง ืึธืืขืจ ื ืื-ืงืึธื ืฆืืฉืืขืื ืคึผืจืขืงืึธื ืคืืืืจืขื ืงืึธื ืืืึธืก ืงืขื ืขื ืืืื ืขืืืขืืื ืืื ืืจืขืกืขืจืข ืืืืื. ืืึธืก ืึทืืึทืื ืืคืืื ื ืื ืคึผืจืึธืืืจืึทืืขืจื ืฆื ืฉืึทืคึฟื ืงืึธืืคึผืืขืงืก ืคึผืจืึธืืืงืื ืืขืฉืืืื ื ืืื ืืืืื ืืื ืคืึทืจืืืืขืจื ืื ืืึธืืขืจื ืึทื ืืืืืงืืื ื ืืงืึธืืกืืกืืึทื.
ืืืื ืึท ืืึทืจืืื ืฉืขืจื ืืืจื
- ืืืืงืจืึธืกืึธืคึฟื ืคึผืึธืืืขืจืึทืคึผืคึผืก
- ืืขื ืืืงืก
- ืึทืืืกืืกืืึทืื
- ืืึธืืึธ ืืืฉืขืคืขืจ
- Salesforce ืึทืคึผ ืงืืึธืื
- ืฉื ืขื ืืึทืกืข
- ืคืจืืืื ื ืฉืืืืื
4. ืื 5G Wave
5G ืงืึทื ืขืงืืืืืืื ืืืขื ืืืื ืึท ืืจืืืก ืคึผืจืึทื ืืืืฃ ืจืืจืขืืืืืง / ืืืืืืืืืจื ืึทื ืืืืืงืืื ื, ืืืขื ืึทื ืืืืืงืืื ื. ื ืึธื ืึทืืข, ืืื ืืขืื ืึธืืึธืืืข ืืื IoT ืึทืืฅ ืืื ืคืืจืืื ืื. ืึทืืื, ืื ืืืื ืืืืืืืืืจื ืืืขื ืืืืืขืจืืืืฉ ืืืื-ืืืืงืืึทื ืืืืืจืืืก ืึทืกืขืฅ ืฆื ืืืืขืจ ืคืืืึทืกื ืคึผืึธืืขื ืฆืืขื ืืื 5G.
ืืื ืึท ืคืจืืฉ ืืื ืืขืจืืืื ืืื
ืืื ืืขื ืืืื, ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืงืึธืืคึผืึทื ืืขืก ืืืขืื ืึทืจืืขืื ืฆื ืื ืงืึธืจืคึผืขืจืืื 5G ืืื ืืึธืืขืจื ืึทืคึผืืึทืงืืืฉืึทื ื. ืื 5G ืจืึธืืืึทืื ืืึธืืืื ื ืืขืฉืืืื ื, ืืขืจ ืืื 20 ืึธืคึผืขืจืืืืขืจื ืืึธืื ืึทื ืึทืื ืกื ืึทืคึผืืจืืืื ืฆื ืืืืขืจ ื ืขืืืืึธืจืงืก. ืึทืืื, ืื ืืขืืืขืืึธืคึผืขืจืก ืืืขืื ืืืฆื ืึธื ืืืืื ืืจืืขืื ืืืืฃ ืื ืจืขืื
- ืืืืขืจืืืื ืคืื ื ืขืฅ ืคึผืจืึธืืจืึทื, ืกืคึผืขืฆืืขื ืคึฟืึทืจ ื ืขืฅ ืกืืืืกืื ื.
- ืืืขื ืฆืืฉืืขืื ื ืืึทืข ืืืขืื ืคึฟืึทืจ ืืึทื ืืืื ื ืืึทื ืืฆืขืจ ืืืืขื ืืืืขื.
- ืืืขื ืืึธืื ืฆื ืืืืื ื ืืึท ืคืึทื ืืงืฉืึทื ืึทืืืื ืฆื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ื ืืืขืจืืง ืืืืืึทื ืกื ืงืืจืก.
- ืืืขื ืืึธืื ืึท ืคึผืจืึทื ืืืืฃ ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืื AR / ืืืจ ืขื ืืืืึทืื ืกืืกืืขื.
5. ืขืคืขืจืืืึทืก "ืึธืืขื ืืึทืงืืืฉืึทื"
ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืื ืงืจืืกืื ืืื ืึท ืขืคืขืงืืืื ืคึผืจืึธืฆืขืก ืืื ืคึผืจืึทืืขืงืืื ื ืฉืคึผืืจืขืืืืืง ืืึทืื. ืื ืกืึทืคืืกืืึทืงืืืืื ืืขืื ืึธืืึธืืืข ืืื ื ืื ืืืืื ืฉืคึผืืจืขืืืืืง ืฆื ืืึทืงืื ื ืืืืืืืืืจื, ืึธืืขืจ ืืืื ืฉืืืฆื ืงืื ืกืืืขื ืกืืืื ืืื ืืคืืื ืงืืืึทื ืืื ืงืึทืืคึผืืืืื ื. ืึธืืขืจ ืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืึทืจืง ืืื ืฉืืื ืืขืืขื ืึท ืฉืขืคืข ืคืื โโโโื ืืึท ืืืืคึผืก ืคืื ืึธืืขื ืืึทืงืืืฉืึทื, ืึทืืึท ืืื ืงืื ืึทื ืึทืืืกืืก, ืืืึธืืขืืจืืงืก ืืื ืคืึทืกืืึทื ืืขืจืงืขื ืื ื.
ืืื ืืขื ืคืื ื, ืืึทืงืขืจื ืืขืคึฟืื ืขื ืคืึทืจืฉืืืขื ืข ืืืขืื ืฆื ืกืึทืืืืขืจื ืึธื ืืืื ืืึทื ืืฆืขืจ ืืืืขื ืืืืขื ืืื ืคึผืึทืกืืืขืจืื. ืืื ืจืืจืขืืืืืง ืืืืขืจื ืืขื ืขื ืฉืืื ืฆืืืขืืืืื ื ืฆื ืึทืงืกืขืก ืืืืขืจ ืกืืึทืจืืคืึธื ืขืก ืืื ืึท ืืจืึธืืขืจ ืคืื ืืขืจ ืึธืืขืจ ืคืื ืืขืจ ืจืืฉื ืึธืืขืจ ืืื ืึท ืคืืืฉืึทื ืืืขืจืงืืงื, ืึทืืื ืืื ืึธืืขื ืืึทืงืืืฉืึทื ืืืฉืืจืื ืืื ืืืขืื ื ืืฉื ืืึทืจืคึฟื ื ืืึท ืงืืืคึผืึทืืืืึทืืื ืคึฟืึทืจ ืืืึทืืึทืืืืฉืึทื, ืืื ืืขืืื ื ืืื ืื ืืืืขืจ ืคืื ืกืืืืขืจ ืื ืืืืืข ืืืขื ืืืื ืืืืื ืืงืขืจ. ืืึธ ืืขื ืขื ืขืืืขืืข ืืืืื ืคืึทืงืืึธืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืืฉืืจืื ืืื SSL ืขื ืงืจืืคึผืฉืึทื.
- ืกืึธืคื ืืึธืงืขื ืก ืืืขื ืื ืืืื ืกืืึทืจืืคืึธื ืขืก ืืื ืึธืืขื ืืึทืงืืืืขืจื ืคืื ืืืืื-ืงืึทื ืืืขื ืฉืึทื ืึทื ืคืึทืงืืึธืจ.
- EGrid ืคึผืึทืืขืจื ื ืืื ืึทื ืืจืื ื-ืฆื-ื ืืฆื ืืื ืคืึธืืงืก ืคืึธืจืขื ืคืื ืึธืืขื ืืึทืงืืืืขืจื ืืื ืื ืืื ืืืกืืจืืข.
- ืขืืืขืืข ืคืื โโโโืื ืืขืกืืขืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืืืืืืืืจื ืคึฟืึทืจ ืืขืฉืขืคืื ืืขื ืขื: RSA SecurID Access, OAuth, Ping Identity, Authx ืืื Aerobase.
ืขืก ืืขื ืขื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืงืึธืืคึผืึทื ืืขืก ืืื ืื ืืืึท ืืื USA ืืืึธืก ืืืจืืคืืจื ืืจืืื ืคืึธืจืฉืื ื ืืื ืืขืจ ืืืืกื ืฉืึทืคึฟื ืคืื ืึธืืขื ืืึทืงืืืฉืึทื ืืื ืืืึธืืขืืจืืงืก ืืื ืึทืืืืึทื ืกืื ืฆื ืึทื ืฆื ืฆืืฉืืขืื ืืืกืืขืฆืืืื ื ืงืื, ืคึผื ืื, ื ืึทืืืจืึทื ืืื ืืืึธืืขืืจืืง ืึธืืขื ืืึทืงืืืฉืึทื ืืืืืืืืืจื. ืืืฆื ืืืจ ืงืขื ืขื ืืึทืืืึธืจืขื ืขื ืืืืืืึทื ืืฉืึทื ืึทืื ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืคึผืืึทืืคืึธืจืืก.
Endnotes
ืขืก ืืืืก ืึทื ืืขืื ืคึฟืึทืจ ืคึผืจืึธืืืจืึทืืขืจื ืืื 2020 ืืืขื ืืืขืจื ืืืืื ืืงืขืจ ืงืึธืืคึผืืืฆืืจื ืืืืึทื ืืขืจ ืืึทื ื ืคืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื ืืื ืืกืชึผืื ืฆื ืคืึทืจืืืืขืจื. ืื ืื ืืืฆื ืืืฉืืจืื ืืืขื ืืืขืจื ืืจืื ืืขืจ ืฆื ื ืืฆื. ืืขืกืึธืฃ, ืืขื ืืขืืขืจืื ื ืืืขื ืคืืจื ืฆื ืฉืึทืคึฟื ืึท ืืืืืจืึทื ื ืืืขืื ืืขืืื ื ืืื ืึท ื ืืึทืข ืืืืืืึทื ืขืืืขืจ.
ืืงืืจ: www.habr.com