ToCode
Ir al canal en Telegram
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Mostrar mรกs1 419
Suscriptores
Sin datos24 horas
-17 dรญas
+230 dรญas
Archivo de publicaciones
1 419
# ืืงืื ืจืืง
ืืฉืืชืืืชื ืืืื ืงืืจืกืื ืืคืื ืืื ืืืื ืฉืื ืืื ืืกืืื ืืช ืืืฆืืช ืืคื ื ืืืื. ืืืกืคืืง ืืช ืื ืืืืืจ ืฉื ืืงืืจืก ืืืฉ ืฉืขืืช ืืคื ื ืฉืืงืืจืก ืืืืจ ืืืกืชืืื, ืืืืืชืงืข ืืืฉ ืฉืขืืช ืืื ืืฃ ืฉืงืฃ.
ืืืืืจ ืืืืื ืืื ืืฉื ืืืคื ืฉืจืืื ืืขืืืช ืืื ืืืฆืื ืืื ืกืืฃ ืคืืชืจืื ืืช, ืื ืืืื ืฉืื ืืืืื ืฉืื ืฉืืืืืื ืืขืฉืืช ืืื ืืืชืื ืขืื ืฉืงืคืื. ืืื ืฉืืืชืจ ืฉืงืคืื. ืืกืคืืง ืฉืงืคืื ืืื ืฉืื ืืฉื ื ืืื ืืืจ ืื ื ืืืืจ ืืฉืืขืืจ, ืืื ืืขื ืฉืืืืช ืืืื ืื ืืื ืืืจ ืืืื ืืกืืืื ืืช ืืชืจืืืืื - ืชืืื ืืืื ืขืื ื ืืฉื ืฉืืคืฉืจ ืืืื.
ืืงื ืื ืืื ืืืืื ืฉืืคืืชืจืื ืืื ืืื ืืืชืจ ืืจืืข ืืืืขืื.
ืื ืขืืฉืื ืืืงืื ืฉืชืืืืืื ืืฆืื ืืืฉืืขืืจ ืขื ืืจืืฉื ืืืื ืฉืื ืืกืคืืงื ืืืืื ื ืืื, ืืืื ืชืืื ืืฆืื ืขื ืืจืืฉื ืฉืื ืื ืืกืคืืงื ืืฉืื. ืืื ืืื ืืื ืืืื ื ืืฉื ืฉืืื ืืฆื ืืืฆืืช ืืืื ืกืืคืืช ืฉืื ืฉืืืืงื ืืืื ืขื ืืื ืืืชื, ืืืื ืื ืืืื ืืื ืืฉืืขืืจ ื ืืืจ ืืื ืฉืืกืคืงื ื ืืืืจ ืขื ืืืืจ ืืืืื ืืฉืื ืืื.
ืืืืื ืืืืชื ืฉืืขืื ืืืื ืงืืืืช ืื ืืชืขืฉืื. ืื ืืื ืคืืชืื ืฉืคืืืืื ืืืชืื ืชืื ืฉืืกืืืื ืืคื ื ืืืื (ืืฉืื ืืืืืื), ืืจืืืื ืืืชืจ ืืื ืืฉืืืืช ืืื ืกืคืจืื ื ืืืชืขืืคืื ืืช ืืืฉืืืืช, ืืชืื ืืืื ื ืืจืืจื ืฉืื ืืื ืืืืฆืข, ืืื ืื ืื ืืืื ืืืชืจ ืืื ืขืืืฃ ืฉืชืืื ืื ื ืชืืื ืืช ืืืฉืจ ืฉืื ืฉืื ืืฉืชืขืืื.
ืื ืืืื ื ืืืืื ืจืืข - ืื ืืืืช ืงืืจื ืืฉืื ืฉืื ืืฉืชืขืืืื? ืื ืืืืช ืงืืจื ืืฉืื ืื ื ืืจืฉืื ืืขืฆืื ื ืืชืื ื ืงืฆืช ืคืืืช ืืื ืฉืืคืฉืจ ืืืฆืข?
ืืงืืจืกืื ืขืฉืืชื ืืช ืื ืืกืื ืืื ืืื ืคืขืืื ืืืชืืฆืืืช ืืคืชืืขื ืืืืื. ืืื ืืืืจืื ืฉืงืจื:
1. ืื ืฉืื ืฉืืื ืืืชืจ ืฉืืืืช - ืคืฉืื ืื ืื ืืจืืืฉื ืฉืืืืืืจื ืืจืืืขื ืืืชืจ ืืืคืฉืจืช ืืช ืื (ืืื ืฉืื ืืืืจ ืฉืื "ืืืืจืื" ืืืกืคืืง)
2. ืืฉืืืืช ื ืฉืืจ ืืื ืคื ืื ืืงืจืืช ืกืืฃ ืืืื, ืื ืฉืื ืืขืื ื ืืฉืืื ืฉืืขื ืืื ืื ืืืชื ืืจืฆื ืืฉืืืข ืืืชืจ ืขืืืื.
3. ืืื ืืคืขืืื ืื ืื ืฉืื ืืืื ืืืืชื ืืฆื ืฉืขื ืงืืื. ืืคืขืืื ืชืืืื ืืื ืื ืฉื ืืื ื ืืฆืื ืืช ืื ืฉืืืืชื ืืชืจืืงื ื ืื ืฉืืจื ืืฉืืื ืืืชื ืฉืืืืช ืฉืจืืืื ืืืืช ืืขืืืื ืืกืคืฆืืคืืช ืฉืืื.
ืืขืืืื ืฉืืืคืช ืฉื ืชืื ืืช, ืื ืืฉ ืคืืืช ืืื ืืฉืืืืช ืืกืคืจืื ื ืื ื ืืืื ืืืืืื ืฉืืชืื ืชืื ืืืชืื ืงืื ืืืืืชื ืืืชืจ, ืฉืืฉืงืืขื ืืืชืจ ืืื ืืืชืืืืืืช ืขื ืชืงืืืช, ืืชืื ืืช ืืืืงืืช ื ืืื ืืช, ืืืชืืืช ืชืืขืื ืืืคืืชืื ืชืฉืชืืืช ืฉืืืคืฉืจื ืืืฉื ืคืืชืื ืืืืจ. ืื ืืฉ ืืืชืจ ืืื ืืฉืืืืช ืืกืคืจืื ื, ืื ืื ืืฉืืืืช ืืกืืืืืช ืืืืืจืืช ืืชืืขืืืฃ ื ืืื, ืื ืื ื ื ืขืืืฃ ืืกืืื ืืื ืฉืืืชืจ ืืืืฉืืืืช ืืจืฉืืื ืื ืขื ืืฉืืื ืืืืืืช. ืืื ืืืื ืืื ืืฉื ืขืืื.
ื .ื. ืื ืขืฉืืชื ื ืืกืื ืืื ืืฆืืืช ืฉืืื ืื ืชืชื ืืื ืฉืื ืืืชืจ ืืืคืฉ ืคืขืืื, ืืฉืื ืืฉืืืข ืื ืืื ืืชืืฆืืืช - ืืืืื ืื ืืฉืชืฃ ืืชืืืืืช ืคื ืืชืืช ืืคืืกื.
1 419
# ืืื ืื ืืงืืชื ืืช ืื ืืืจืืื ืืขืืืื
ืื ืืืื ืจืืืชื ืืช ืืืืืื ืฉื ืื ืขืืืื ืฉืขืืฉื ืจืืืื ืขืืืื ืคืืงืืืื ืืื ืืืจืืื. ืื ืื ืจืืืชื ืขืืืื ืืื ืืื ืืจืืืช ืืช ืื ืืืจืืื ื ืืืง ืขื CSS ืฉืืื ืืืืื ืก ืืืื:
https://www.youtube.com/watch?v=XEt09iK8IXs.
ืืื ืืืืืืื ืฉืื ืขื ืื ืืืจืืื ืื ืืื ืขื CSS ืืื ืขื ื ืงืืื ืืืชืจ ืขืืื ื ืฉื ืืืืืช ืืืืข. ืืืืชื ืจืืืื ืขืืืื ืฉืืื ืืช ืืืจืืื ืื ืืขืชื ืขื dangerouslySetInnerHTML ืืืืจืืื ืืืื ืืื ื ืืช ื ืืืจืช. ืฉื ืืื ืืกืืืืื ืฉืืฉืื ื API ืืื ืืกืืจืื ืืืืกืืจ ืฉื ืืืจืืื ืืื ืืขื ืืื. ื ืืืืจ ืจืง ืฉื API ืฉื ืจืืืงื ืื ืจืฆื ืืืืืช ืืืื ืืจืืจืื ืืฉืืืฉืื ืคืืชื ืืืช ืืคืืจืฆืช XSS ืืืื ืืืงืื ืืงืจืื ืืืืคืืื ืฉืืขืืื ืืช ื innerHTML ืฉื ืืืื ื ืืืฉืื ืคืฉืื ืืื setInnerHTML ืื ืืืกืืคื ืืช ืืืืื dangerously. ืืื ืื ืื ืืื. ืื ืืฉืืื ืืืืืืจ ืืช ื innerHTML ืฆืจืื ืืืขืืืจ ืืืืคืืื dangerouslySetInnerHTML ืืืืืงื ืขื ืืคืชื ืืฉื ืืืืื
__html, ืืืืืจ ืืฉืื ืืื:
<div dangerouslySetInnerHTML={{ __html: "Hello" }}></div>
ืืืขื ื ืฉื ืืืจืืื ืืืชื ืฉืืืขืื ื API ืืื ืืื ืฉืืืืื dangerous ืืื ืืืงืื ืืื ื ืืื, ืืขืืืฃ ืืื ืืฉืื ืืืชื ืืชืืจ ืืืคืชื ืืืืืืงื ืฉืืืืคืืื ืืงืื, ืืืืืจ ืืื ืืื ืจืืฆื ืืจืืืช ืงืจืืื ืืืืช:
<div html={{ __dangerousHTML: "Hello" }}></div>
ืืืกืืื ืืืขื ืชื ืืื ืืืืื ืืืื ืืืชืจ ืืฉืฉื ื ืืืืงืื ืจืืืงืื ืืื ืืืฉื ื. ืืืืืื ื ืืืืื ืฉืืงืืืฅ ืืื ืืฉ ืื ื ืืช ืืคืื ืงืฆืื:
// file utils.js
export function alertHtml() {
return { __html: "<b>alert</b>" };
}
ืืืงืืืฅ ืฉื ื ืืงืืข:
import { alertHtml } from './utils.js';
<div dangerouslySetInnerHTML={alertHtml()}></div>
ืื ืืืงืจื ืืืืื ืืจืืฆื grep ืืืืคืฉื ืืช ืืืืื dangerouslySetInnerHTML - ืื ืืืืจืกื ืื ืืืืืช ืฉื ืืืืฉืง ืื ืืืืขื ืืืืง ืืฉื ื, ืืื ืืคื ืื ืืืจืืื ืื ืื ืืืืง ืฉืืฉืื ืืืงืืจ, ืื ืืืืง ืืจืืฉืื ืืื ืื ืฉืืืื ืืช ื HTML ืืืงืืจื ืืฉื ืฆืจืื ืืืกืชืื ืืืจืืืช ืฉื HTML ืืื ืืืื ืืฉืืืืฉ.
ืืื ืืื ืชื ืฉืื ืืื ื ืื ืจืื ืื ื ืขืืื ืืื. ืื ืืคืืืช ืื ื ืกืืื ืขื ื ืืฉืื ืืืืืช ืืืืข.
ืืื ืืืืืื ืืืฉืืืื ืืืชืืืช ืงืื ืืืืืื ืืื ืืืืืง ืืช ืืงืื ืืื ืฉืืืชืจ ืงืจืื ืืคืขืืื ืืืกืืื ืช, ืื ืืื ืฉืชืืืืง ืืืชืจ ืจืืืง ืืืจืื ืจืขืื ืืืืืื ืืงืจืืช ืืื ืืคืื ืงืฆืื ืฉืื ืืืงืช ืืืื ืืืงืื ืฉืื ืืฉืชืืฉืื ืืงืื ืืื ืืขืฉืืช ืืืชื ืคืขืืื ืืกืืื ืช. ืืืืืื:
1. ืื ืื ื ืฆืจืื ืืืืืง ืงืืืฅ, ืื ื ืืืืื ืฉืฉื ืืงืืืฅ ืืชืืื ืืชืื ืืช ืฉืื ื ืจืืฆื ืืืืืง ืืฉืืชืืงืื ืืชืืืื ืืชืืงืื ืฉืื ืื ื ืืืืง ืงืืฆืื ืืืืืง ืืคื ื ืืืืืงื, ืืื ืืฉืื ื ืืงืื ืืช ืืคืจืืืจ ืืืืฉืชืืฉ.
2. ืื ืื ื ืฆืจืื ืืคื ืืช ืืืกืืก ืื ืชืื ืื, ืื ื ืืขืฉื Quoting ืืงืื ืืืืฆืื ื ืืืฉ ืืคื ื ืฉืืืืช ืืฉืืืืชื ืืืกืืก ืื ืชืื ืื (ืจืฆืื ืืืืฆืขืืช ืฉืืืืฉ ื Bound Variables).
3. ืืื ืื ื ืฆืจืื ืืืชืื HTML ืืืกื, ืื ื ืืืืื ืฉื HTML ืืื ื ืงื ืืื ืฉืืืชืจ ืงืจืื ืืคืงืืื ืฉืืืชืืช ืืืชื ืืืกื, ืืืืืจ ืืคืืงืืก ืฉืื ืืืืช ืืชืืื ืืงืืข ืืฉื ื ืืืืคืืื dangerouslySetInnerHTML.1 419
ืืืจื ืืื pull ืขืืฉื fetch ืืื merge; ืืื ืืืชื
--rebase ืืืจื ื pull ืืขืฉืืช fetch ืืื rebase. ืืื ืืืืื ืื ืืื ืืขืฆื ืืืงื ืืช ืื ืืฉืื ืืืื ืืืขื ืฃ origin/main ืืืื ื ืืื ืืจืืฅ ืขืืื ืจืง ืืช ืืฉืื ืืืื ืฉืื ื ืขืฉืืชื ืืขื ืฃ main ืฉืื.
ืืืงืจื ืืจืืฉืื ืืคืงืืื ืชืืื ืฉืืฆืื ืืื ืงืืืืืื ืืขื ืฃ ืืืื ืจืง ืชืืื ืืช main ืืืงืื ืื ืืื.
ืืืงืจื ืืฉื ื ืืคืงืืื ืชืืื ืืช main ืืื ืฉ origin/main ื ืืฆื ืืื ืชื ืกื "ืืืคืขืื ืืืืฉ" ืืช ืืฉืื ืืืื ืืืงืืืืืื ืืืืฉืื ืืืชืจ. ืืื ืืกืคืืง ืืื ืืฉืืื ืืืืืช ืฉืืงืืืื ืืืืื ืฉืืฉ ืืฆืื ืฉืื ื ืืฆื ืืขื ืฃ ืฉื origin/main ืืื ืืืกืืืจื ืืืชืขืื ืืื ื ืืืชืืฆืื ืชืืื ืืืฉืืจ ืฉื ืืืืืจ ืืืงืืื ืฉืื ืขื ืืืืืจ ืืืจืืืง.
ืืืืงืจื ืืฉืืืฉื ืฉืื ืืคืงืืื ืชืืื ืืช main ืืื ืฉ origin/main ื ืืฆื ืืื ืชืคืขืื ืืืืฉ ืืช ืืงืืืื ืืืืฉ ืฉืื ื ืืฆืจืชื. ืืฉืื ืื ืืืฉืืจ ืืืงืื ืืืื ืงืืืื ืืืฉ ืืืืืืจ ืืืงืืื ืฉืื ืืืฉืืจ ืืื ืืจื ืืืืจื.1 419
# ืื ืงืืจื ืืฉืืืฉืืื ืืืืจ ืฉืืืฉืื ืฉืื ื ืืจืืืง
ืื ืืืื ืจืืืชื ืืืจ ืืืฉื ืืืืจ ืืจืืืง ืืืคื ื ืฉืืคืขืื git pull ืืื ืืืง ืืช ืืขื ืฃ ืฉืืืชื ืืื ืจืฆื ืืืฉืื. ืืฉืฉืืืชื ืืื ืืื ืืกืืืจ ืฉืืื ืืืืข ืฉืืืฉืื ืืืฃ ืฉืื ืืืื ืขื
force ืืืื ืืืจืื ืจืขืื ืืงืจื ืื ืืื ืืคืขืื pull ืจืืื (ืืื ืฆืืืง ืืื). ืืกืืฃ ืืคืืกื ืืจืื ืคืืชืจืื ืืืชืจ ืคืฉืื ืืืืืงืช ืืขื ืฃ, ืืื ืืื ืชืืื ืืืื ื ืืืจ ืงืฆืช ืขื ืืืืจืื ืืจืขืื ืฉืงืืจืื ืืฉืืืฉืื ืืฉื ื ืืืกืืืจืื ืืจืืืง:
## ืื ืจืง ืืืงื ืงืืืืืื
ืืฉืืื ืื ืงืืจื ืืฉืื ื ืืืฉื ืฉืื ืืืื ืื ืฆืคืืืื ืงืฉืืจื ืืืืื ืฉืื ืืืื ื ืขืฉื. ื ืชืืื ืขื ืืืงืจื ืืคืฉืื ืื ืืชืื ืช ืืื ืืืื ืืช ืืงืืืื ืืืืจืื ืฉืืขื ืฃ ืืืืฃ ืืช ืืฉืื ืื ืขื force, ืืืชืื ืช ืืืจ ืืืฉื ืืช ืืฉืื ืืืื. ืืืืืจ ืืืืฉื ืืื ืืจืืฆืื:
$ git reset --hard HEAD~
$ git push --force
ืืฉืืื ืื ืฉืืื ืฆืืจื ืืืคืขืื commit ืื ืื ื ืื ืืืฆืจ ืฉืื ืฉืื ืื ืืืฉ ืืื ืจืง ืืืืฃ ืืช ืืขื ืฃ ืืืจืืืง ืืงืืืื ืืื ืืืืจื. ืืืืฉื ืืฉื ื ืืจืืฆืื:
$ git pull
ืืืฆื ืืื ืืคืื ืฉื ืืืฉืืื ืืืื:
From github.com:ynonp/pull-after-change
+ 4db20b1...8ef1cf5 main -> origin/main (forced update)
Already up to date.
ืืืืื ืืจืื ืืขืจื ืื:
* 4db20b1 (HEAD -> main) add g.txt
* 8ef1cf5 (origin/main, origin/HEAD) replaced e with f
* 2d31fbd replaced c with d
* 24d6085 (dev) initial commit
ืื ืื ื ืจืืืื ืฉ origin/main ืื ืงืืืื ืืื ืืืืจื, ืืืงืืืื main ืขืืืื ื ืืฆื ืืืืฉื ืืฉื ื. ืื ืืงืืืื origin/main ืืื ืงืืืื ืืืชืจ ืืื ืืืฆื ืจืืื, ืื ืืื ืืื ืืืฆืข Fast Forward Merge ืืืืื ืงืืืื ืืช main; ืืื ืืืื ืืื ืื ืื ืื ืฉื Fast Backwards Merge ืืืื ื ืชืงืขื ื ืฉืืืืฉื ืฉืื ื "ืืืชืจ ืงืืืื" ืืืงืืืื ืืขืืื ื ืืืืชืจ ืืฉืจืช.
ืื ืืืื ื ืืืืงืื ืืจืืฉ ืืช ืืขื ืฃ ืืื ืืื ืืกืชืืจ, ืืขืื ืืจื ืืฆืืช ืืื ืืื:
$ git reset --hard origin/main
(ืืืฉืืื ืืืจื ืืื ืืืื ืืฆืืช ืืื ืชืฆืืจืื ืืืืฉืื ืืงืจืื ืขื ืืกืืฃ ืืคืืกื).
## ืื ืื ืืืกืืคื ืงืืืื ืืืฉ
ืืฆื ืืืชืจ ืืืืื ืงืืจื ืืฉืืืชืื ืช ืืืืฉื ืืจืืฉืื ืื ืจืง ืืืื ืืช ืืงืืืื ืืืืจืื ืืื ืื ืืืกืืฃ ืงืืืื ืืืฉ. ืืืืืจ ืืฉืื ืืื:
$ git reset --hard HEAD~
$ date > newfile.txt
$ git add newfile.txt
$ git commit -m 'yay'
$ git push --force
ืืคืขื ืืฉืืืชืื ืช ืืืืฉื ืืฉื ื ืืืฉืื ืืช ืืืืืจ ืืื ืืืื ืฉืืงืืืื ืืขืืื ื ืืืืชืจ ืืื ื ืืืืจ ืื. ื ืคืขืื git fetch ืืืืืฉื ืืฉื ื ืืฉืืื ืืืืื ืืช ืืืืืื ืืื. ืืืื ื ืจืื ืื:
$ git log --oneline --graph
* 2d31fbd (HEAD -> main) replaced c with d
* 24d6085 (dev) initial commit
ืืื ืืืื ืืช origin/master, ืืืืื ื origin/master ื ืจืื ืื:
$ git log --oneline --graph
* a346d40 (origin/main, origin/HEAD) add f.txt
* 24d6085 (dev) initial commit
ืืคืฉืจ ืืจืืืช ืฉืืงืืืื ืืืฉืืชืฃ ืืฉื ื ืืืืืื ืืื 24d6085. ืืฆืขื ืืื ืฉื pull ืืื merge, ืื ืืกืืื ืืขืฉืืช merge ืืฉื ื ืืขื ืคืื ืืืื ืืื ืื merge ืจืืื, ืืืืืจ ืืื ืืืื ืืช ืืฉืื ืืืื ืฉืื ืืื ืขืฉื ื 24d6085 ืืืฉืื ืืืชื ืืงืืืื ืืืฉ.
ืืื ืืืฉ ืื ืื ืฉืฆืจืื ืืขืฉืืช.
ืื merge ืืื ืืขืฆื ืืฉืื ืืช ืืฉืื ืืืื ืฉืืฉ ืืฆืื (ืฉื remote ื ืืืงื) ืขื ืืงืืืื ืืืืฉ ืื remote, ืืืื ืืก ืืืืจื ืืช ืืืชื ืงืืฆืื ืื ืฉืื ืืืื ืฉืืืฉืื ืืจืืืง ื ืืกื ืืืืืง. ืื ืื ื ืื ืฆืจืืืื ืืื merge ืืื reset - ืืืขืืืจ ืืช ืืขื ืฃ main ืฉืื ื ืฉืืืื ืืืืฉืจ ืขื origin/main, ืืืืขืืฃ ืืช ืืงืืืื 2d31fbd ืื ืืืืืื ื ืฉืื.
## ืืื ืื ืืืชืื ืช ืืฉื ื ืืืกืืฃ ืงืืืื ืืืฉ
ืืกืืคืืจ ืืืื ืืืกืชืื ืขืื ืืืชืจ ืื ืืืชืื ืช ืืืืฉื ืืฉื ื ืื ืืืกืืฃ ืงืืืืืื ืืืฉืื ืืคื ื ืฉืืืฆืข pull. ืื ื ืืื ืฉื ืกืืืืืฆืื ืืจืืื ืฉื ืืฆื ืืื, ืงืืื ืื ืืืขื ืฃ main ืืืงืืื:
$ git log --oneline --graph
* d96ebe5 (HEAD -> main) changed a.txt
* a346d40 add f.txt
* 24d6085 (dev) initial commit
ืืืืขื ืฃ origin/main:
$ git log --oneline --graph origin/main
* 6b84f15 (origin/main, origin/HEAD) add g.txt
* 24d6085 (dev) initial commit
ืืคืขื ืืฉ ืื ื ืฉื ื ืงืืืืืื ืืืฉืื ืืขื ืฃ main ืืืงืืื ืืงืืืื ืืื ืืืฉ ื origin/main. ืคืขืืืช merge ืชื ืกื ืืฉืื ืืช ืฉื ื ืืงืืืืืื ืืชืชื ืื ื ืื ืืช ืืฉืื ืืืื ื a.txt ืืืชื ืื ืื ื ืจืืฆืื, ืืื ืืช ืืฉืื ืืืื ื f.txt ืืืชื ืื ืื ื ืื ืจืืฆืื.
ืืฉืืื ืืฆืืช ืืื ืื ืืคืฉืจ ืืขืฉืืช git reset ืื ืื ื ืืื ืืช ืืงืืืื d96ebe5. ื ืืื ืืืฉืชืืฉ ื reset ืืืืจืื cherry pick, ืื ืืงืกื ืฉื ืืกืขืืฃ ืืื.
## ืคืืชืจืื: git pull --rebase
ืขืืฉืื ืฉืื ืื ื ืืืื ืื ืื ืืืื ืืืฉืชืืฉ ืืคืฉืจ ืืืืจ ืขื ืืคืืชืจืื ืฉื ืืื ืืขื ืืื ืืืกืชืืจ ืฉืืื ืืืื ืคืฉืื. ืื ืืคืงืืื ืืืืื ืืช:
$ git pull --rebase1 419
# ืฉืืืฉ ืกืืืืช ืฉืืชืืื ืืช ืฉืื ืื ืขืืืืช
ืืืฉืืื ืื ืืฆืืจืื ืืืื ืืืืฉืืขืื. ืชืืื ืืืืฉื ืืขืฉืืช ืืฉืื ืืืื ืืขืฉื ืืืืืง ืืช ืื. ืืืื ืืืช ืื ื ืืื ืืืืื ืืืง ื ืืืจ ืืืืืื ืฉืืื ืืืืฆืื "ืืืืื", ืืืืืจ ืืืืืื ืืื ืืืืฉื ืื ืขืฉื ืืช ืื ืฉืืืจื ื ืื ืืขืฉืืช. ืืื ืื ืงืืจื? ืืฉ ืื ืฉืืืฉื ืจืขืืื ืืช-
## ืื ืืชื ืื ืืืืข ืืื ืืืงืฉ
ืกืืื ืจืืฉืื ื ืืื ืฉืื ืื ื ืคืฉืื ืืืงืฉืื ืื ื ืืื. ืื ืื ื ืจืืฆื ืืืจืื ื Node.JS ืืืฆืืจ ืขืฅ ืชืืงืืืช ืืชืื ืชืืงืืืช /tmp ืฉืืชืืื ืืชืืงืื ืฉื ืงืจืืช foo, ืืืฉืื ืืชืืงืื ืืฉื bar ืืืกืชืืื ืืชืืงืื ืืฉื buz ืืื ื ืืคืขืื ืืช ืืคืงืืื ืืืื ืืฉืืื ืื:
const fs = require('fs');
fs.mkdirSync('/tmp/foo/bar/buz');
ืื ืื ืื ืืขืืื ืื mkdir ืืืจืืจืช ืืืื ืื ืืืฆืจ ืืกืคืจ ืชืืงืืืช ืืืช ืืชืื ืืฉื ืื ืืฆืจืื ืืืขืืืจ ืืืคืฆืื ืืืืืืช ืฉืชืืคืฉืจ ืืช ืืืชื ืืืืช ืืืืช.
ืืื ืกืื ืืืขืืืช ืฉืืื ืงื ืืืฆืื ืืืื ืงื ืืชืงื. ืจืื ืืืื ืืืฉืืื ืื ืืืืื ืืืืืื ืื ืืฉืืชื ืขืืฉื ืืฉืื ืื ืืกืืจ.
## ืื ืืชื ืื ืืืืข ืื ืืืงืฉ
ืฆืขื ืืื ืงืืืื ืขื ืืืขืืืืช ืฉืื ื ืืื ืื ื ืืืืขืื ืืืขืืืช ืฉื ืืืขืืช ืืื ืฉืื ืชืืื ืื ืื ื ืืืืขืื ืื ืืืงืฉ. ืืืฉืืื ืฆืจืืืื ืืจืื ืืืชืจ ืืื ืคืืจืืฆืื ืืื ืฉืื ืืฉืืื ืืคืขืื ืืืื ืฉืื ืืฉ ื ืืื ืืจืืืื ืืืื ืืจืืฉ ืขื ืฉืืืื ืงืจืืืืื ืืคืืชืจืื ืืฉืืืฉืืื ืขื ืืขืื.
ืื ืืกืืคืืจ ืืงืืื ื ืจืฆื ืืืืฆืจ ืืช ืขืฅ ืืชืืงืืืช "ืืืงืื ืืจืืื" ืืืงืื ืืชืื ืชืืงืืืช /tmp ืื ืื ื ืขืืืืื ืืืชืคืชืืช ืืืชืื ืงืื ืฉื ืจืื ืืื:
const fs = require('fs');
fs.mkdirSync('foo/bar/buz');
ืืืื ืฉืืืืชืจื ื ืขื ืืืืืช ืกืคืฆืืคืืื ืืืจื ื ืืืืฉื ืฉืื ืื ื ืืขืฆื ืื ืืืฉ ืืืืขืื ืื ืื ืื ื ืจืืฆืื. ืืื ืื ืืืกื ืืกืคืจืื ืื ืืืืืช ืื ืืกืคืจืื ืฉืื ื ืืฆื ืืงืืืฅ? ืืื ืืืืจื ืืืืืช ืืืขืชืื ืืกืคืจืื ืื ืืืืืช? ืืื ืื ืืืฉืื ืืจืืฅ ืืกืคืจืื ืืืจืช? ืืืืฉื ืืืืข ืืืืืง ืืช ืืชืฉืืืืช ืืื ืืฉืืืืช ืืืื, ืืื ืื ืืชื ืื ืืืืืื ืฉืืชื ืืืืขืื ืื ืืืืจ ืฉืืืงืฉืชื ืืฉืื ืืื ืืืืื ืื ืืชื ืืืงืฉืื - ืืืชืืฆืื ืชืืื ืฉืชืงืืื ืืฉืื ืฉืืืื ืื ืฆืืคืืชื ืื.
## ืื ืืชื ืืืงืฉ ืืืจืื ืื ืืืืื ืืื
ืืคืฉืจืืช ืฉืืืฉืืช ืืืืื ืืชืืื ืืช ืชืืฉืืจ ืืื ืืฉืืชื ืื ืกืื ืืืงืฉ ืืืจืื ืฉืืืฉื ืคืฉืื ืื ืืืื ืืขืฉืืช. ืื ืืื ืฉื ื ืกื ืืืืืฅ ืขื ืืชื ืืืืจ ืืืืช ืืฆืืจื ืืกืืืืช ืฉืชืืจืื ืืื ืืจื ืืืืืง ืืฆืืข ืืืจ. ืื ืืื ืืจื ืืื ืืช ืืืืืืช ืืืืืืง ืืืืจ ืกืืื ืฉืื ืืืืฆื ืขื ืืืชื ืื ืชืืจืื ืืื ืืงืจืืช.
ืื ืชืืงืฉื ื Node ืืืฆืืจ ืชืืงืื ืืืคื ืฉืืืจ ืืฉ ืงืืืฅ ืืื ืืืื ืืื ืื ืืืืก ืฉืื ืื ืืคืฉืจื ืืืฆืืจ ืฉื ื ืืืจืื ืฉืื ืื ืขื ืืืชื ืฉื ืขื ืืืืกืง. ืื ืชื ืกื ืืืืื ืงืืืฅ ืืืื ื ืืืจ Node ืืกืจื ืื ืืืืก ืื ืืื. ืืจืง ืชื ืกื ืืืฆืืข ืื ืืืฆืืจ ืงืืืฅ ืืชืืงืื ืฉืืื ืืงืจืืื ืืืื. ืืื ืืฉ ืืช ืืืืืืืช ืืืื ืืืช ืฉื ืืฉืคื ืืืืืืจื - ืื ืื ืืืืืืช ืืืืจืืช, ืืืืืืช ืฉื ื ืขืืืืช ืืืงืืืืืืช, ืืืืืืช ืฉื ืคืจืืืืืืจืง ืฉืืืจืชื ืืืฉืชืืฉ ืื ืื ืื ืืืืื ืืืจืช ืฉืืชื ืืืื ืื ืืืืขืื ืืืื ืืื ืืืืฉื ืืืืงื ืื.
ืื ืขืืฉืื? ืืชืืื ืื ืขื ืืืชืืจ ืืชืืงืื ืชืงืืืช ื-3 ืขืจืืฆืื:
1. ืืืืืื ืืื ืืืชืจ ืืช ืฉืคืช ืืชืื ืืช ืื API ืฉืืชื ืขืืืืื ืืื ืืื ืืืืื ืืื ืืืงืฉ ืืช ืื ืฉืืชื ืืืืช ืจืืฆืื.
2. ืืืืืื ืืืกืชืื ืืื ืืืชืจ ืขื ืืืืื ื ืืืืืืืจืืชื ืืื ืืืืื ืื ืืืงืฉ. ืฉืืืืื ืืช ืขืฆืื ื ืืื ืฉืืืชืจ ืฉืืืืช ืืืื ืืชืืืช ืืงืื ืืื ืืืืื ืฉืืืกืื ื ืืช ืื ืืืฆืืื.
3. ืืืืืื ืืจืืืช ืืจืืฉ ืืืื ืืืจืื ืืืืฉื ืื ืืืื ืืขืฉืืช, ืืืคืกืืงืื ืืืืื ืืื ืขื ืืืงืฉ ืืื ื ืืขืฉืืช ืืช ืืืชื ืืืจืื ืื ืืืืื ืืื.1 419
# ืืืืื ืืืืงื ืืฉ ืคืืชืจืื ืงื
ืงืืืจื ืืก ืืื ืืขืจืืช ืืืืืื ืฉืคืืชืืช ืืืชืื ืชืื ืืคืฉืจืืืืช Deployment ืฉืคืขื ืืคืฉืจ ืืื ืจืง ืืืืื ืขืืืื. ืืื ืืฉืืื ืืขืืื ืืืชื ืฆืจืื ืงืืื ืืืืืจ ืืืชื, ืืื ืืืื ืืงืืช ืืจืื ืืื.
ืื ืชืกืชืืื ืขื ืคื ืืก. ืคื ืืก ืืื ืกืคืจืืืช ืคืืืชืื ืืืืืื ืฉืืืคืฉืจืช ืืฉืืืฃ ืืืืข ืืืืืืืช ืืฆืืจื ืืฆืืจืชืืช ืืจืื ืืืชืจ ืืื ืฉืืงืกื ืืืคืฉืจ. ืืื ืืฉืืื ืืืฉืชืืฉ ืื ืฆืจืื ืืืืืจ ืืืชื, ืืืืื ืืืืืจ ืื ืืช ืกืคืจืืืช ืฆืืืจ ืืืจืคืื ืฉืืืืืช ืืืชื. ืืฉืืืฉืื ืฉืื ืืืืจ ืืช ืืืืื ืื ืกื ืืืฉืชืืฉ ืืื, ืืื ืืืื ืฉืืฉ ืขืื ืืจื ืืจืืื ืขื ืฉืืืืขืื ืืคืจืืืืงืืืืืืช ืฉืืืื ืืืืจืื ืขืืื.
ืืฉืฉืืงืืื ืื ืืืฉืชืืฉ ืืืื ืืืืืื ืืกืืืืช ืื ืืขืืช ืืฉืื ืืช ืืื ืืืืืื ืืฉืืงืืืื. ืื ืืืื ืืืืฉืืจ ืขื ืคืืชืจืื ืื-ืืืคืืืืื, ืฉืืืื ืืืื ืืขืืืช ืืืืื ืืืืื ื ืืชื ืชืืฆืืืช ืื ืืืืืงืืช, ืจืง ืืืื ืฉืื ืืคืืชืจืื ืฉืืชื ืืืืจืื ืืืื. ืืืฉืงืขื ืืืืืื ืืื ืืืืง ืืืื ื ืืขืืืื ืฉืื ื. ืื ืืฉ ืืื ืฉืืืื ืืขืืืจ ืืื ืืืชืืืื ืืื ืืืชืจ ืขื ืืขืืื, ืืืื ืืืื ืืื ืืฆืืื ืืืชืืื ืืงืจืื ืขืืื.
1 419
# ืืืค JavaScript: ืืืืงืช ืคืจืืืจืื ืืืืืขืืช ืฉืืืื
ืงืื ืืื ืืื ืืื ืฉืขืืืจ ืื ื ืืืฆืื ืืืืื ืืืจ, ืื ืื ืืืืืื ืื ื ืืฆืืื ืืืืชื ืงืื ืขืฆืื. ืืืืืื ืฉื JavaScript ืชืื ืืช ืคืืคืืืจืืช ืฉืืืืื ืืืจืื ืืืขืืืช ืืกืื ืื ืืื ืงืืืช ืืืืืงื ืคืจืืืจืื ืืคืื ืงืฆืื. ื ืืืืื ืคืื ืงืฆืื ืฉืฆืจืืื ืืืชืืืจ ื redis, ืืจืืจืช ืืืืื ืฉืื ืชืืื ืืืชืืืจ ื redis ืฉืจืฅ ืขื ืืืืฉื ืืืงืืื ืืื ืืืืืืงื ืืคืจืืืจืื ืืื ืืืืื ืืงืื ืืคืชื ืืฉื redis ืืืชืืื ืื ืืื ื ืืืคืฆืืืช ืืืืืืจ ืฉื redis ืืื host ื port. ืืคืื ืงืฆืื ืขืฉืืื ืืืืจืืืช ืื:
function init(options={}) {
let redisHost = 'localhost', redisPort = 6379;
if (options.redis && options.redis.host) {
redisHost = options.redis.host;
}
if (options.redis && options.redis.port) {
redisPort = options.redis.port;
}
console.log(`Connecting to redis at ${redisHost}:${redisPort}`);
}
init();
init({ redis: { host: 'my-redis' } });
ืืงืื ืขืืื ืืืฉืชืืฉ ืืขืจืืื ืื ืืื ืื ืืื ืืืฆืืื, ืืื ืืื ืขืืื ืืกืื ืืืชื ื ืื ื ืฉืชืืฉ ืื ืื ื ืืื. ื ืืืืื ืฉืฉื ืืืืื ื ืืืืข ืืืฉืชื ื ืกืืืื ืืฉื REDIS_HOST ืืื ืืงืื ืืขืืชื ืืืืืช ืืืชืืชื ืืฉืื ืืื REDS_HOST - ืืืืืจ ืืคืขืืชื:
init({ redis: { host: process.env.REDS_HOST } });
ืืืฆื ืืื ืืืจืืช ืฉืืขืืจืชื ืขืจื ืืืฉืชื ื redis.host ืืคืื ืงืฆืื ืชืชืขืื ืืืขืจื ืืืื ืฉืืื undefined ืืชืฉืชืืฉ ืืขืจื ืืจืืจืช ืืืืื. ืฉืื ืืืืขืช ืฉืืืื ืื ืชืืคืืข ืืื ืืืื ืื ื ืฉืื ืจืื ืฉืืชืื ื ืืฉืชื ื ืืฉืืืืช ืืชืื.
ืงืื ืืื ืืืชืจ ืืคืื ืงืฆืื ืืจืืฉืื ื ืืื ืืืื ืืงืืืช ืืืืืช ืฉืืืฉืื ื ืืกื ืืืขืืืจ ืขืจื ืืื ืืขืืืจ undefined, ืืืฆืืื ืืช ืื ืืืืืจื ืื ืฉืืืื:
function init(options={}) {
let redisHost = 'localhost', redisPort = 6379;
if (options.redis) {
if ('host' in options.redis) {
if (options.redis.host) {
redisHost = options.redis.host;
} else {
throw 'Error: options.redis.host is undefined';
}
}
if ('port' in options.redis) {
if (options.redis.port) {
redisPort = options.redis.port;
} else {
throw 'options.redis.port is undefined';
}
}
}
console.log(`Connecting to redis at ${redisHost}:${redisPort}`);
}
ืืืชืืืช ืคืื ืงืฆืื ืฉืืืจืื ืืืืืื ืืืฉืชืืฉ ืื - ืฉืืื ืืืฉืื ืื ืืื ืืืชื ืื ืฉืื ืืืจืื ืฉืืฉืชืืฉื ืืคืื ืงืฆืื ืืืืืื ืืืขืืช, ืืืขืืืจ ืืื ืืืฆืื ืืช ืืืขืืืืช ืืืจ ืืืชืจ.1 419
# ืืื ืงืจืืช ืืื ืื ื?
ืืฆืืืฅ ืฉืขืืจืจ ืกืขืจื ืื ืงืื ื ืืฉืขืชื ืืืจื ืืืก ืืชื ืืช ืืืืจืื ืืืืื:
1. ืื ื, ืืืงืจื ืืื ืืื, ืืชืื ืช ืขื ืืืืืืช ืืื ืื ืืืช. ืืืืืื ืฉืื ืื ืืื ื ืืื, ืืืืืื ืฉืืืืชื ืืื ืืืืื ืื, ืืื ืื ื ืื ืื ืื ืกื ืืขืืื ืขื ืื ืฉืืฉ.
2. ืื ื ืืงืื ืืช ืื ืฉืืขืืื ืื ืืืฆืื ืืืืืจืืชื ืืืฉ ืฉืืฉื ื ืืช ืืขืืื ืืื ืจืื ืืคืืื ืื ืคืจืืืืืืจืง ืืืฉ ืฉืื ืฉืื ืืืืืื. ืื ื ืืฉืชืืฉ ืืืืจืื ืืืื - ืคืฉืื ืื ืื ืฉืืืฆืื ืืืชื.
3. ืื ืฉืื ืืฉ ืื ืื ื ืืกืืื. ื ื ืืื ืืจืืจ - ืื ืืชื ืืคืฉื ืืกืคืืง ืคืขืืื ืืกืืฃ ืชืืื ืืื ืขืืฉืื ืืืจืื ื ืืื. ืื ืชืืชืื ืืกืคืืง ืืืืื ืืกืืฃ ืชืฉืชืคืจ ืืืืฆืื ืืืชื. ืื ืื ืืื ืืื ืืืืืช ืืืื ืืื ืืืคืงื ืืฆืืืจ. ื ืืกืืื ืืื ืืืจ ืืืื ืืืขืื.
4. ืืืืจ ืืฉื ื ืฉืื ื ืืฆืืื ืืขืฉืืช ืื ืืืืจ ืืื ืจืขืืื ืืช. ืื ื ืกืืคื ืืืืข ืืื ืืื ื ืืงืืจืืช, ืืืื ืชืื ืืืช ืืืื ื ืกืืื ืื ืืกืืจ. ืืคืฉืจ ืืืืื ืฉืื ืืฉ ืืฉืื ืฉืื ื ืืขื-ืืืืืฆืข ืื ืื ืืืกืืืจ.
5. ืืจืืจ ืฉืืืกืืืจ ืืืจืื ืื ืื ืืจืฉืื ืืื ืืืืฆืื ืืืชื, ืืื ืื ืื ืื ืคืืคืืืจื ืืืืชื ืืืื. ืืืฉืจืื ืืืกืืืจ ืื ืงืืจื ืื ืื ืฉืื ื ืืืื ืืฉืืืื.
6. ืืืืื ืชื ืฉืื ืืขืืกืงื ืืขืืืื ืฉืื ื ืืชืื ืช ืืื ืื ื ืืืืงื ืขืืืจืช. ืื ื ืืฆืืื ืืจืืืช ืืืจืื ืื ืงืืืช ืืืื ืฉื ืืืชืื ืช ืืืืืฆืข, ืื ื ืืืื ืืช ืื ืฉืืืืื ืคืืคืืืจื, ืื ื ืืฃ ืคืขื ืื ืจืืฆื ืืขืฉืืช ืืืจืื ืืืจื ืืงืฉื-ืืื-ืืืื.
7. ืืืืืื ืฉื ืืกืืื ืืื ืื ืืืจ ืืืื ืืืขืื. ืืืจื ืืกืคืืง ืฉื ืื ืืชืขืฉืื ืืชื ืืชืืื ืืืืื ืืืืืื ืืื ืจืขืืื ืืช ืืืืื ืฉืืืฉืืจื ืืืืจื ืืื ืืืื ืืืคื ืืช ืฉืขืื ืฉืืืข ืืขืืื.
8. ืืืช ืื ืืืืื ืืช ื ืืฆืฆืช, ืื ื ืืฃ ืคืขื ืื ืืืื ืืคืืจืกื ืืื ืื ืืืืก. ืืื ืืืช ืืืืื ืืช ืืืขืืื ืื ืืืืืจืื ืืื ืืืืชื ืืืืืช ืืจืืฆื ืืืืกืชืคืง ืืืืืชื ืืชืื ืช ืืื ืื ื ืฉืืฆืืื ืจืง ืืืกืืืจ ืืืจืื.
---
ืงืจืืชื? ืขืืฉืื ืืืื ื ืคืชื ืืช ืื. ืืคื ื ืฉื ืืืจ ืขื ืื ืื ืืืจื ืืืก ืืื ืืื ืขืฉื, ืืคืืื ืื ืืฆืืืฅ ืืื ืืื ืื ืื ืืื ืืื ืงืฉื ืืืชืขืื ืืืืขืืืชืืืช ืคื. ืืืืชื ืืชืขืงืฉ ืฉืืื ืืชืื ืช ืืื ืื ื ืืื ืื ืืชืืืืจ ืฉืื ืืช ืขืฆืื ืืืช ืกื ืืืืืื ืืืืช ืฉืื ืืื ืืืืคื ืืืืืจ ืืืื ืื ื. ืืื ืื ืฉืืืก ืืชืืจ ืืช ืขืฆืื ืืฆืืจื ืืืื ื ืืื ืืืืืื ืืืืช ืฉืืฉ ืื ืฉืืขืื ืื ืืืคืืืช ืืืชื ืืืชืื ืช ืืขืืื:
1. ืืื ืืืื ืืืขืืืืช ืืืฉืชืืฉ ืื ืืกืืื ืืืืืชื.
2. ืืื ืืขื ืืืืืช ืืืื ื ืืืื ืืืฆืืื ืืจืืืช ืืืจืื ืืงืื ืฉืืืจืื ืื ืจืืืื.
3. ืืื ืืขื ืืืืื ืืช ืชืงืฉืืจืช ืืืื ืืืฆืืื ืืชืงืฉืจ ืืช ืืืืจืื ืฉืืื ืจืืื ืืงืื ืืืชืื ืชืื ืืืจืื.
4. ืืื ืืกืืื ืืืืื ืืขืื ืืืืฆืืข ืคืืชืจืื ืฉืื ืฉืื ืืืจืื ืืืืื ืืืจ ืื ืืงืจืื ืืืชืืืง ืืืชื.
ืืื ืืจืืข ืชืืื ืืช ืฉืืืืชื ืฉืื ืืืฆืื ืืื ืืชืื ืช ืฉืืขืืื ืืืชื. ืชืืื ืืช ืฉืฉืืื ืืืฉืงืืข ืืื ืืชืืื ืืช ืฉืืื ืืงืฆืืข ืืืจ ืืื ืืืืืช ืืืชื ืืชืืืจ "ืืขื ืืงืฆืืข ืืขืืื".
ืื ืื ื ืฆืจืื ืืืืืจ ืืื ืจืืคื ืฉืืืฆืื ืฉืืืืช ืืืคืื ืืืฉืืช ืืืื ืจืืคื ืืืื, ืื ืืกื, ืืขื ืืืืืช ืชืงืฉืืจืช ืืืื ืืืืืืช ืคืืชืจืื ืืขืืืช - ืืืืชื ืืืืจ ืืจืืคื ืืฉื ื ืืื ืืืชืืืื.
ืื ืื ื ืฆืจืื ืืืืืจ ืืื ืืืจืืื ืฉืืืฆืื ืื ืืื ืื ืืืฉืื ืืืื ืืืจืืื ืฉืืจืื Track Record ืฉื ืื ืืื ืื ืืืื ืื ืฉืื ื ืืืฆืืื ืืชืงืฉืจ ืื ืืช ืื ืืฉืืงืืืื ืืืืืืจืืช ืืื ืื - ืื ื ืืืืจ ืืช ืืฉื ื ืืื ืืช ืื ืื ืืื ืฉืื ื ืฆืจืื.
ืืืฆืื ื ืืชืื ืืช? ืงื ืชืืืคืกืื, ืืืืฆืื ืืืืื ืฉื ืืื ืืงืก, ืืกืคืจ ืืจืืืื ืืช ืฉืืช ืืขืืืื ืขื ืืื ืืงืก ืืื ืขืฉื ืืืจื ืฉืืื ืืืื ืฉืื ืืืืืื ืืืื ืืช ืืคืจืืืงื ืืืืง ืืืื ืืื ื ื ืขืฉื ืืื ืืกืคืจ ืืื ืืืื ืขื ืื ืืื ืขืืื. ืืจื ืืื ืืื, ืืืืฆืื ืฉื JavaScript, ืืชืขืงืฉ ืืืื ืืก ืืืคืืื ืื ืืฉืคืืช ืืืืืจืืืช ืืชืื ืืฉืคื ืืืจื ืืืชืื ืชืื ืืืชืืืื ืืืฉื ืขืฉืจืืช ืฉื ืื. ืืื ืฉืืฉ ืืชืื ืชืื ืืืื ืื ืืชืขืฉืื ืืื ืฆืจืื ืืืืืจ ืฉืจืื ืืืื ืื ืื ืืื ืฉืื ืฉืืื ืงื ืืขืืื ืืืชื.
ืืืืฉืื ืืืืื ืืืจื ืืืืืช ืืชืื ืช ืืขืืื ืืื ืจืง ืืืืฆืื ืืืืืจืืชื ืืืฉ ืื ืืื ืืช ืคืจืืืืืืจืงืื ืืืคืก ืืื ืืจืกื ืืช ืืืืืืื ืืขืฆืื ืฉืืื ืืืงืืืื ืืืื.
---
ื .ื. ืืืจืื ืืืืืจืช ืืงืื ืืงืกื. ืืื ืฉืื ืืืืจ ืื ืืืืืจ ืืืฆืืืฅ ืืื Co-Founder ืฉื npm (ืื ืืขืจืืช ื ืืืื ืืืืืืืช ื Node.JS, ืืืช ืฉืืืืืงื ืืช ืืืืจ ืืืืืืืช ืืืืื ืืขืืื). ืืื ืืชืื ืช ืืื ืืื 1996 ืืืคื ื npm ืืงืื ืืืจื ืืฉื awe.sm ืฉื ืืืจื ื Unified. ืืื ืืจืฆื ื JS Conf ืืื ืกืื ื ืืกืคืื ืืืืชื ืืืื ืืื ื ืืืฆืื ืืืจ 20 ืฉื ื. ืืื ืืื ื ืฆืืจื ืืฉืืื ืืช ืขืฆืื ื ืืื ืื ืฉืื ืืขืืืื ืืืชืขืฉืื ื ืชืงืขืื ืขื ืจืืฉื ื ืืืชืืช ืื ืืืฆืืงืื.
1 419
ืืฃ ืืื ืื ืืืืข ืืื ืืื ืืืงื ืื ืืืืื React Hooks ืื Redux Middlewares, ืืื ืืกืืจ. ืืชืืืื ืืืืื ืืืืืฅ ืืืกืชืื ืขื ืืื ืฉืขืืช ืืืืื ืืฉ ืื ืืฉืืืข ืืืื ืื ื ืื ืฆื ืืฆืืจื ืืขืืื ืืช ืืฉืขืืช ืืืื. ืืื ืืจื ืืชืื ื ืื ืืฉืืื ืืืื ืฉืืืขืืช ืืืงื ืื ืืืืื ื ืืฉื ืืกืืื ืืื ืื ืืืื ืื ืืฉื ื. ืื ืื ื ืื ืฉืืืืื ืืงืฆื.
## ืืกืืืื: ืืื ืืืืื ืข ืืื ืืืขืืืืช ืืชืืืื ืืืืืื
ื ื ืื ืฉืืืืืชื ืืืืื ืคืืชืื Full Stack ืืื ืืืคืื ืืืฃ ืืืช ืืืจืืขืช ืืืืืืืืช ืฉืจืืื ื. ืื ื ืื ืฉืืคืฉืจ ืืขืฉืืช:
1. ืืืืืื ืืช ืืืื ืืืืืืืช ืืคื ืืกืืจ, ืืืช ืืืจื ืืฉื ืื. ืืืื ืืขืืื ืืคื ืกืืืืืก ืืกืืืจ ืฉืืขืืืจ ืืืืฉืืจ ืืืืงืืื.
2. ืืืืืื ืขื "ืืืฉืืื" ืกืืืืงืืืืืื ืฉืชืืืืื ืืื ืืงืฉืืจืื ืืกืืืืืก ืืื ืงืืืืช ืืจืืืืืช ืื. ืื ืืืื ืืืืืช ืืืชืจ ืืจืืฉืื ืฉืืขืืืชื ืืืืืืจ, ืืงืื ืืืื ืืจืงืืืื ืืจืืฉืื ืฉืืชืืชื, ืืคืขื ืืจืืฉืื ื ืฉืืชืืชื ืืจืื ืืื ืืจื ืืืช ืืืืจ ืื ืืืจื, ืื ืืคืืื ืกืืื ืชืจืืืื ืืกืืืื ืฉื ืคืจืง ืืกืืื ืืกืืืืืก. ืืฉืืฉ ืืื ืืื ืืขืื ืืื ืจืฉืืื ืฉื ืืืฉืืื ืกืืืืงืืืืืื ืืคืจืกืื ืงืื ืื ืฉืืชืืืืื ืืื ืืืฉื ืืจืื ืืืชืจ ืงื ืืืชืงืื.
3. ืืืืง ืืช ืืืื ืืืื ืืืืื ืืืื ืชืจืืื ืืืืื ืืชืจืืื ืืขืืื ืขื ืคืจืืืงืืื ืื ืจืขืืื ืืช ืฉืืื. ืื ืืฉ ืืื 10 ืฉืขืืช ืืฉืืืข ืฉื ืืืืื ืื ืชืืืงื ืืืชื ืฉืขื ืืจืืืช ืืืืื, ืขืื ืฉืขืชืืื-ืฉืืืฉ ืืคืืชืจืื ืชืจืืืืื ืงืื ืื ืขื ืื ืืฉื ืฉืืื ืืืืืื ืืขืื ืฉืืข-ืฉืืื ื ืฉืขืืช ืืื ืื ืฉื ืจืขืืื ืฉืืื ืืืืชื ืืืืื. ืืฉืืื ืื ืืืืืฉ ืขื ืืืื ืืืืืื ืืคืฉืจ ืืืืขืืจ ืืคืจืืืื ืกืจืื ืฉืืื ื ืืฉืืืืื ืืช ืืืืงืื ืฉืืชื ืขืืืื ืื ืฉืืืืื ืืื (ืืืืืื ืืงืืช ืคืจืืืื ืกืจ ืฉืืื ื ืืื ืืช ื CSS ืืืชื ืชืืชืื ืืช ื JavaScript, ืื ืืงืืช ืคืจืืืื ืกืจ ืฉืืื ื ืืช ืงืื ืฆื ืืฉืจืช ืืืชื ืชืชืืงืื ืืงืื ืฆื ืืืงืื).
4. ืืืชืืื ืืช ืืืืืื ืืื ืฉืืืชืจ ืืืงืื ืืื ืืฉืืฉ ืืื ืื-ืืืื. ืื ืืฉ ืืื ืจืืืื ืขืืืื ืขื ืจืืืงื ืืขืื ืฉืืืขืืื ืื ืืืื ืืืื ืงืฉื ืืื ืืช ืชืืืื ืืืืื ืืื ื ืืฉืืืขืืื ืืงืจืืืื ืขื ืืจืืืื; ืืื ืื ืืชืืืชื ืืืืื Full Stack ืชืื ืืื ืขืืืื ืืืฉืจื ืืืงืืช ืืชืืจ ืืชืื ืชื Java ืื ืืืืืื ืื "ืชืืงืข" ืืชืื ืืืืื ืืืชื ืืืืืื ืืืฉืงืืข ืืช ืืืื ืฉืฆืจืื ืืื ืืืืืข ืืจืื ืืืื ืืชื ืฉืืืคืื.
ื .ื. ืชืืื ืืงืืืช'ืืื ืขื ืืืฉืจืื ืืคืืกื ืื ืืจืืื ื ืืกืคืื.
1 419
# ืืจืืข ืืขืืืืช ืฉืืืจืกืืช ืื ื ืืช ืืืืืื
ืชืืืื ืืืืื ืืื ืืืืืื ืืืฉื ืืืื ืืืืืช ืืื ื ืืืกืคืง, ืืื ืื ืืืื ืืืืืช ืืืืืฅ ืืื ืืขืื. ืืจืื ืืืงืจืื ืืฉืืชืืืื ื ืืฉื ืื ืืืื ืฉืขืฉืื ื ืืืช ืื ืืืชืจ ื-4 ืืืขืืืืช ืืืืืช:
## ืืืืื ืืืชืจ ืืื ืืืจืื ืืืื
ืืขืืช ืืกืคืจ ืืืช ืืืื ืื ืคืืฆื ืืืืชืจ ืืื ืืจืฆืื ืืืืื ืืืชืจ ืืื ืืืจืื ืืืื ืืืช. ืื ืืืื ืืืืืื ืืชืืื ืฉื ืคืืชืื Full Stack ืืืื ืืืืืช ืืืืืื ืฉื ืืื ืืืืืืืช ืฉื ืชืงืืื ืืื. ืื ืื ื ืืืจ ืืจืืืช ืืืฉืื ืฉืื ืกื ืืืืื ืก ืืจืืืงื ืื ืกื ืืืืื ืื Next.JS, ืื JavaScript, ืื React, ืื Redux, ืื MobX, ืื CSS Modules, ืื CSS In JS, ืื Webpack, ืื Material UI, ืืื ืืื ืืื.
ืขืืฉืื ืืฆื ืืื ืืฉ ืคื ืืืืื ืื ืืืืืขืช ืืจืืฉืื ืื ืืืคื ืฉืื ืชืกืชืืื ืืืืช ืืฉ ืจืฉืืื ืืจืืื ืืืชืืฉื ืฉื ืืื ืืืืืืืช. ืืื ืืืฆื ืืคืจืงืื ืื ืคืฉืื ืืืชื ืืคืฉืจื ืืืฉืชืื ืขื ืื ืื ืืจืื ืืืืจ ืืืื ืืืช. ืื ืคืขื ืฉืื ืื ื ืืืจืืื ืืืฉืืื ืืื ืืืืื ืขืื ืืื ืืืืืื ืื ืื ื ืจืง ืืชืจืืงืื ืืืืขื ืฉื ืืืืจืืช ืืืื ืขื ืืืื ืืืืืื ืืืชื ืจืฆืื ื ืืืืื ืืืืชืืื.
ืืืงืื ืืจืืฅ ืืื ืืืืืื ืื ืืืชืจ ืืฉืชืื ืืืชืืงื: ืืืืืจ ืจืง ืืื ืืืืืื ืืืช ืืืืืื ืืืชื ืืขืืืง. ืืืจื ืื ืืืืฉืื ืืฉื ืื, ืืืฉืืืฉืืช ืืืจืืืขืืช. ืืืืืช ืืืืืืช ืืืชืืงื ืื ืคืขื ืืืื ืืืืืื ืืืช, ืืืืืื ืฉื ืื ืืื ืืืืืื ืืืื ืืืืจ ืืืชืจ ืืืื ืืืืืื ืืืืื ืืืื ืงืฆืจ ืืืชืจ - ืืื ืืกืฃ ืืชื ืชืจืืืฉื ืืจืื ืคืืืช ืืชืืกืืืื ืืืชืืืื.
## ืืืืื ืืืฉืืื ืืืืืงืืืืืื
ืืืฉื ืืืืืงืืืื ืืื ืืฉืื ืฉืืคืฉืจ ืืจืืืช ืืืืจืืืช ืืืืจืื. ืืืืืื ืื ืืืืืชื ืืืืื ืืืชืื ืืคืืืงืฆืืืช ืืืืืคืื ืื ืืืฉื ืืืืืืงืืืื ืืืื ืืคืืืงืฆืื ืฉืื ืฉืื ืืืจืืืื ืืืชื ืื ืื ืื ืืื ื, ืืขืืืฃ ืืืช ืืชืฉืืื ืื ืฉืื ื ืจืื ืืื ืกื ืืืขืืืื.
ืื ืื ืืชื ืืืืืื ืคืืชืื Full Stack ืื ืืืฉื ืืืืืงืื ืืืื ืืื ืืช ืืขืจืืช ืฉืชืจืฉืื ืืจืืืื ืื ืคืืื ืฆืืืืืื ืืื ืฉืืืืื ื ืืชืื ืืจืืืื ืขืืืื ืื ืืืชืจ ืืื ืืืฆืื ืืืฉ ืขืืืื ืืชืืื.
ืื ืืืื ืฉืืื ืขืืื ืงืฆืช ืืื ืฉืื ืื ืื ืืื ืฉืขืืืจ ืืื ืืืฉื ืืืืืงืืืื ืืืกืืฃ ืืืฅ ืืฆืืจื ืฉื: "ืืืื ืื ื ืื ืืืืืื", "ืืืื ืืขืืื ืื ืืฆืืื ืืืชืื ืืคืืืงืฆืื ืฉืื ืฉืื ืืจืฆื", "ืืืื ืืชืืจืืช ืงืฉื ืืื", "ืืืื ืืืจืชื ืชืืื ืฉืื ืืชืืื ืื" ืืขืื ืืื ืกืคืืจ ืืืฉืืืช ืืคืืืื ืืกืื ืื.
ืืืขืื ืขื ืืืฉืืื ืืืืืงืืื ืืื ืฉืื ืืืืช ืงืฉืื ืืืฉืื. ืื ืืืื ืืงืืช ืฉื ื ืืืืื Full Stack ืืจืื ืฉืชืื ืืก ืืชืื ืืขืืืื. ืื ืืืื ืืงืืช ืฉืืืฉ ืฉื ืื ืืืชืืื ืขื ืคืืชืื ืืคืืืงืฆืืืช ืขื ืฉืชืคืชืื ืืืช ืฉืื ืฉืื ืืจืฆื ืืฉืื ืขืืื ืืืกืคืจ ืขืืื ืืืืจืืื. ืืืชื ื ืืืืฉืืื ืืืืืงืืืืืื ืืืืจืช ืฉืืชื ืืขืืืจืื ืืช ืจืื ืชืืืื ืืืืืื ืืืฉืฉืืช ืืืืืฅ ืฉืืืื ืืชื ืื ืืืืืื ืื ืืื ืืฉืืืื ืื ืืฃ ืคืขื ืื ืืฆืืื. ืืืงืืื ืจืืฉื ืืื ืืืื ืงืฉื ืืื ืืช ืืืืืืื ืืืืืืข ืื ืงืืืช ืืกืืื.
ืืืงืื ืืืืืช ืืืืฉื ืืืืืงืืืื ืืจืื ืืืชืจ ืืืืืฅ ืืืืื ืืืฉืืื ืกืืืืงืืืืืื. ืืฉืืชืืืชื ืืืืื ืคืืชืื ืืคืืืงืฆืืืช ืืืืืคืื ืืชืืชื ืืช ืืืคืืืงืฆืืืช ืืจืืฉืื ืืช ืฉืื ืจืง ืขื ืกืืืืืืืจ ืืืืืืชื ืฉืืจืืข ืฉืื ื ืืกืืื ืืืชืื ืืฉืื ืฉืขืืื ืื ื ืงืื ื ืืขืฆืื ืืืฉืืจ ืืืืชื (ืื ืืื ืืืจ ืืฉื ipod touch). ืื ืงืืื ืฉืืื ืืช ืืฉืื ืฉืขืืื ืื ืืืฉื ืฉืชืืื ืจืง ืื ืืืื ืืจืื ืืืชืจ ืืืืจ ืืืื ืืช ืืฉืื ืฉืื ืฉืื ืืจืฆื ืืงื ืืช. ืืืืจื ืฉืงื ืืชื ืืช ื ipod touch ืงืืืืชื ืืืืืง ืืืืืืืฆืื ืฉืขืืจ ืื ืืืืฉืื ืขื ืืืืฉื ืืกืืืืงืืืื ืืื.
ืืฉืื ืื ื ืืืืืื ืืืฉืืื ืกืืืืงืืืืืื ืื ืื ื ืื ืคืืืขืื ืืกืืืื ืฉืื ื ืืืืืข ืืืฆืืื - ืืืืืง ืืืืคื. ืื ืื ื ืืขืืืืื ืืฉืงืขื ืืชืื ืืื ื ืฉืืืฆืืื ืืื ืชืืฆืื ืฉื ืชืืืื ืืืืืจ ืืืฉืื ืืื ืืื ืืช ืชืืืืืื ื ืืื ืื.
## ืืืืื ืืืชืจ ืืื ืชืืืืจืื
ืืขืืช ืืกืคืจ ืฉืืืฉ ืืื ืืืืชืงืข ืขื ืชืืืืจืื ืืืฆืื ื ืืชืื ืืช ืืื ืืืื ืืืืืช. ืื ืื ืฉืงืืจื ืืฉืื ืฉืื ืืืงืืื ืขืื ืงืืจืก ืืขืื ืงืืจืก ืื ืชืงืขืื ืขื ืคืจืืืงืืื ืฉื ืงืืจืกืื ืืชืจืืืืื ืงืื ืื ืืืงืื ืืืืฉื ืืช ืืืืข ืืืืชืงืื ืืคืจืืืงืืื ืืืชืจ ืืืืชืจ ืืืืืื.
ืืืืงืช ืืขืืืื ืืื ืืืืื ืืงืืจืก ืืืื ืขืืืื ืืืืชืืช ืืงืืจืก ืชืื ืืชื ืฆืจืืื ืืขืืื ืขื ืืืฉ-ืืื, ืืืืืจ ืื ืฉืขื ืฉืืฉืงืขืชื ืืืืืื ืืชื ืฆืจืืืื ืืืฉืงืืข 5 ืฉืขืืช ืืืชืืืช ืงืื ืืืืชื. ืื ืืืืจ ืฉืื ืฉืืืงื ืงืืจืก ืืืืื ืฉืืืืจื ืฉืื ืืื 8 ืฉืขืืช ืืืืื ืฆืจืื ืืืฉืงืืข ืื ืืกืฃ ื-8 ืฉืขืืช ืฆืคืื ืืืืืื ืขืื 40 ืฉืขืืช ืืืชืืืช ืงืื ืืืืชื ืขื ืื ืืฉืืื ืฉื ืืืื ืืืืืื.
## ืื ืกืืช ืืฉืืื ืืงืฆื
ืืขืืช ืจืืืขืืช ืฉืืืฆืจืช ืชืกืืื ืืชืืืื ืืืืืื ืืื ืื ืืกืืื ืืฉืืื ืืงืฆื ืืืืืื ืื ืืืชืจ ื ืืื ืืงืฆื ืืงืืืื. ืืืืื ืืื ืื ืืื ืืจื ืืืจืื ืืืื ืคืขืืื ืื ื ื ืชืงืข ืืืื ืฉืขืืช ืขื ืืืื ื ืืฉื ืืกืืื ืฉื ืจืื ืืืฉ ืงืื ืืื ืืฉืื, ืืฉืคืขืืื ืืืจืืช ืื ื ืจืฅ ืืืืื ืืืจ ืืืื ื ืืฉืืื ืืืจืื.
ืื ืืกืืื ืืกืืจ ืืช ืืืืืื ืืชืื ืกืืืืืก ืืืืืืื ืฉืืืงื ืื ืฉืืืฉ ืฉืขืืช ืืืืื ืืืฉืชืืฉ ื React Hooks ืชืืจื ืจืง ืชืกืืื.
1 419
# ืื ืฉืืชื ืื
ืื ืฉืืชื ืื ืืืืื ืฉื ื Docker Image ... ืขื ืฉืืชืืื ืืืืืืจ ืื ืืืงืื ืขื ืืืืกืง.
ืื ืฉืืชื ืื ืืืื ื ืืืขืื ื ืฉื ืืืชืจ ... ืขื ืฉืืชืืืื ืืืืืข ืชืืื ืืช ืืืืืฉืื ืฉืื ืืฆืืืืื ืืืชืืืจ.
ืื ืฉืืชื ืื ืืืืืืืช ืืฉืืืืชืืช ื DB ... ืขื ืฉืงืื ืืชืืื ืืืืืฉื ืขื Timeouts ืืืืืง ืืฉืื ืืขืืืก ืขื ืืืขืจืืช.
ืื ืฉืืชื ืื ืืืขืืืช ืืืืืื ืืงืื ... ืขื ืืคืจืืฆื ืฉืืคืืื ืื ืืช ืื ืืืขืจืืช ืืฉืืืขืืช.
ืื ืฉืืชื ืื ืฉืืงืื ืื ืื ืืืืืื ... ืขื ืฉืืืืข ืืชืื ืช ืืืฉ ืืฆืืืช ืฉืื ืืฆืืื ืืืฆืื ืืช ืืืืืื ืืืจืืืืื ืฉื.
ืืชืืื ื ืื ืืฉืื ืื ืื ืกืื ืฉื ืืืืจื. ืืฉ ืื ืืขื ืืืื ืืืืื ืฉืขืืืจืื ืื ื ืืืืืช ืืจืื ืืขืืืช ืืคื ื ืฉืืืืขืื ืืคืจืืืงืฉื. ืืืืืจื ืืฉืื ืื ืขืืืจืช ืืื ืืช ืืขืจืืืช ืืืืืช ืืืชืจ, ืืืืชืจ ืืื ืืื ืคืืชืืช ืืืชืืช ืืืืืจื ืืืืื ืืืฉืื ืืขืืืจืช ืื ื ืืืชืงืื ืืืชืื ืชืื.
ยกYa disponible! Investigaciรณn de Telegram 2025 โ los principales insights del aรฑo 
