[เช เชฎเซเชฐเชฟเชเชจ เชฌเชพเชณเชเซเชจเซ เชชเชฐเซเชเชฅเชพ "เชง เชฒเชฟเชเชฒ เชเชจเซเชเชฟเชจ เชงเซเช เชเซเชก" เชจเซ เชธเชเชฆเชฐเซเชญ - เชเชถเชฐเซ. เชฒเซเชจ]*
เชคเชฎเชพเชฐเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเซ เชฎเชพเชเซ เชเชชเชฎเซเชณเซ เชจเชพเชจเซ เชกเซเชเชฐ เชเชฌเซเช เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ
เช เชธเชพเชฎเชพเชจเซเชฏ เชตเชณเชเชพเชก
เชเซเชฒเซเชฒเชพ เชเซเชเชฒเชพเช เชฎเชนเชฟเชจเชพเชเชฅเซ, เชนเซเช เชกเซเชเชฐ เชเชฎเซเช เชเซเชเชฒเซ เชจเชพเชจเซ เชนเซเช เชถเชเซ เชเซ เช เชจเซ เชนเชเซ เชชเชฃ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชพเชฒเซ เชฐเชนเซ เชเซ เชคเซ เช เชเชเซ เชญเซเชฐเชฎเชฟเชค เชเซเช?
เชนเซเช เชธเชฎเชเซเช เชเซเช, เชตเชฟเชเชพเชฐ เชตเชฟเชเชฟเชคเซเชฐ เชเซ.
เชนเซเช เชตเชฟเชเชคเซ เช เชจเซ เชเซเชเซเชจเชฟเชเชฒเชคเชพเชเชฎเชพเช เชชเซเชฐเชตเซเชถ เชเชฐเซเช เชคเซ เชชเชนเซเชฒเชพเช, เชนเซเช เชธเชฎเชเชพเชตเชตเชพ เชฎเชพเชเชเซ เชเซเช เชเซ เช เชธเชฎเชธเซเชฏเชพ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชถเชพ เชฎเชพเชเซ เชเชเชฒเซ เชฐเชธเชชเซเชฐเชฆ เชเซ เช เชจเซ เชคเซ เชคเชฎเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฟเชเชคเชฟเชค เชเชฐเซ เชเซ.
เชเชฆ เชเซเชฎ เชฎเชนเชคเซเชตเชจเซเช เชเซ
เชกเซเชเชฐ เชเชฎเซเชเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชเซเชจเซ เชเชเชพเชกเซเชจเซ, เช เชฎเซ เชคเซเชฏเชพเช เชจเชฌเชณเชพเชเชเชจเซ เชธเซเชเชฟ เชเชเชพเชกเซเช เชเซเช. เชตเชงเซเชฎเชพเช, เช เชฎเซ เชเชฎเซเชเซเชธเชจเซ เชเซเชฒเซเชจเชฐ เชฌเชจเชพเชตเซเช เชเซเช, เชเชพเชฐเชฃ เชเซ เชคเซเชฎเชพเช เชเชชเซเชฒเซเชเซเชถเชจ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ เช เชนเซเชฏ โโเชเซ.
เชคเซเชฏเชพเช เชเช เชตเชงเซ เชจเชพเชจเซ เชซเชพเชฏเชฆเซ เชเซ - เชเชฌเซเช เชฅเซเชกเซ เชเชกเชชเชฅเซ เชกเชพเชเชจเชฒเซเชก เชฅเชพเชฏ เชเซ, เชชเชฐเชเชคเซ, เชฎเชพเชฐเชพ เชฎเชคเซ, เช เชเชเชฒเซเช เชฎเชนเชคเซเชตเชจเซเช เชจเชฅเซ.
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ: เชเซ เชคเชฎเซ เชเชฆ เชตเชฟเชถเซ เชเชฟเชเชคเชฟเชค เชนเซเชต, เชคเซ เชเชฒเซเชชเชพเชเชจ เชชเซเชคเชพเชจเซ เชจเชพเชจเชพ เชฒเชพเชเซ เชเซ เช เชจเซ เชธเชเชญเชตเชคเช เชคเชฎเชจเซ เชซเชฟเช เชเชฐเชถเซ.
เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชเชฎเซเชเซเชธ
pip
ะธ apt
เชเชพเชฎ เชเชฐเชถเซ เชจเชนเซเช:
FROM gcr.io/distroless/python3
RUN pip3 install numpy
เชชเชพเชฏเชฅเซเชจ 3 เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชเชฎเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเซเชเชฐเชซเชพเชเชฒ
Sending build context to Docker daemon 2.048kB
Step 1/2 : FROM gcr.io/distroless/python3
---> 556d570d5c53
Step 2/2 : RUN pip3 install numpy
---> Running in dbfe5623f125
/bin/sh: 1: pip3: not found
เชชเชฟเชช เชเชฌเซเชฎเชพเช เชจเชฅเซ
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เช เชธเชฎเชธเซเชฏเชพ เชฎเชฒเซเชเชฟ-เชธเซเชเซเช เชฌเชฟเชฒเซเชก เชฆเซเชตเชพเชฐเชพ เชนเชฒ เชฅเชพเชฏ เชเซ:
FROM python:3 as builder
RUN pip3 install numpy
FROM gcr.io/distroless/python3
COPY --from=builder /usr/local/lib/python3.7/site-packages /usr/local/lib/python3.5/
เชฎเชฒเซเชเซ-เชธเซเชเซเช เชเชธเซเชฎเซเชฌเชฒเซ
เชชเชฐเชฟเชฃเชพเชฎ 130MB เชเชฆเชจเซ เชเชฌเซ เชเซ. เชเซเชฌ เชเชฐเชพเชฌ เชจเชฅเซ! เชธเชฐเชเชพเชฎเชฃเซ เชฎเชพเชเซ: เชกเชฟเชซเซเชฒเซเช เชชเชพเชฏเชฅเซเชจ เชเชฎเซเชเชจเซเช เชตเชเชจ 929MB เชเซ, เช
เชจเซ "เชชเชพเชคเชณเซ" เชเช (3,7-slim
) - 179MB, เชเชฒเซเชชเชพเชเชจ เชเชฎเซเช (3,7-alpine
) 98,6MB เชเซ, เชเซเชฏเชพเชฐเซ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชตเชชเชฐเชพเชคเซ เชฌเซเช เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชเชฎเซเช 50,9MB เชเซ.
เชคเซ เชจเชฟเชฐเซเชฆเซเชถ เชเชฐเชตเซ เชฏเซเชเซเชฏ เชเซ เชเซ เช
เชเชพเชเชจเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชเชชเชฃเซ เชเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซเชชเซ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช /usr/local/lib/python3.7/site-packages
, เชเซเชฎเชพเช เชเชชเชฃเชจเซ เชเชฐเซเชฐ เชจ เชนเซเชฏ เชคเซเชตเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเช เชนเซเช เชถเชเซ เชเซ. เชเซ เชเซ เชคเซ เชธเซเชชเชทเซเช เชเซ เชเซ เชคเชฎเชพเชฎ เชนเชพเชฒเชจเซ เชชเชพเชฏเชฅเซเชจ เชฌเซเช เชเชฎเซเชเซเชจเชพ เชเชฆเชฎเชพเช เชคเชซเชพเชตเชค เชฌเชฆเชฒเชพเชฏ เชเซ.
เชฒเชเชตเชพเชจเชพ เชธเชฎเชฏเซ, เชเซเชเชฒ เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชเชฃเซ เชเชฌเซเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเซเช เชจเชฅเซ: เชเชพเชตเชพ เช เชจเซ เชชเชพเชฏเชฅเซเชจ เชนเชเซ เชชเชฃ เชชเซเชฐเชพเชฏเซเชเชฟเช เชคเชฌเชเซเชเซ เชเซ, เช เชจเซ เชชเชพเชฏเชฅเซเชจ เชซเชเซเชค 2,7 เช เชจเซ 3,5 เชฎเชพเชเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชเซ.
เชจเชพเชจเซ เชเชฌเซเช
เชจเชพเชจเซ เชเชฌเซเช เชฌเชจเชพเชตเชตเชพเชจเชพ เชฎเชพเชฐเชพ เชเซเชธเซเชธเชพ เชชเชฐ เชชเชพเชเชพ เชซเชฐเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชนเซเช เชเซเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชเชฎเซเชเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชชเซเชฐเซเชเซเชเซเช เชเซเชเชฒเชจเชพ เชฌเชฟเชฒเซเชก เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ bazel
. เชเซ เชเซ, เชฌเซเชเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เช
เชจเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชฌเซเช เชฒเชเชตเชพเชฎเชพเช เชเชฃเซเช เชเชพเชฎ เชฅเชฏเซเช (เช
เชจเซ เชชเซเชฐเชฎเชพเชฃเชฟเชเชชเชฃเซ, เชตเซเชนเซเชฒเชจเซ เชซเชฐเซเชฅเซ เชถเซเชงเชตเซเช เช เชฎเชจเซเชฐเชเชเช เช
เชจเซ เชถเซเชเซเชทเชฃเชฟเช เชเซ). เชนเซเช เชจเชพเชจเซ เชเชฌเซเชเชจเซ เชฐเชเชจเชพเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเชคเซ เชนเชคเซ: เชเชฌเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชเซเชฐเชฟเชฏเชพ เช
เชคเซเชฏเชเชค เชธเชฐเชณ เชนเซเชตเซ เชเซเชเช, เชฎเชพเชฎเซเชฒเซ. เชเซเชฅเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซ เชจ เชนเซเชฏ, เชเชจเซเชธเซเชฒเชฎเชพเช เชฎเชพเชคเซเชฐ เชเช เชฒเชพเชเชจ: ะฟัะพััะพ ัะพะฑัะฐัั ะพะฑัะฐะท ะดะปั <ะฟัะธะปะพะถะตะฝะธะต>
.
เชคเซเชฅเซ, เชเซ เชคเชฎเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชเชฌเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเชเชคเชพ เชนเซ, เชคเซ เชเชพเชฃเซ: เชเชตเซ เช
เชจเซเชเซ เชกเซเชเชฐ เชเชฌเซ เชเซ, scratch
. เชธเซเชเซเชฐเซเช เช "เชเชพเชฒเซ" เชเชฌเซ เชเซ, เชคเซเชฎเชพเช เชเซเช เชซเชพเชเชฒเซ เชจเชฅเซ, เชเซ เชเซ เชคเซเชจเซเช เชตเชเชจ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชเซ - เชตเชพเชน! - 77 เชฌเชพเชเชเซเชธ.
FROM scratch
เชธเซเชเซเชฐเซเช เชเชฌเซ
เชธเซเชเซเชฐเซเช เชเชฎเซเชเชจเซ เชตเชฟเชเชพเชฐ เช เชเซ เชเซ เชคเชฎเซ เชคเซเชฎเชพเช เชนเซเชธเซเช เชฎเชถเซเชจเชฎเชพเชเชฅเซ เชเซเชเชชเชฃ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชเซเชชเชฟ เชเชฐเซ เชถเชเซ เชเซ เช
เชจเซ เชเชพเช เชคเซ เชคเซเชจเซ เชเชชเชฏเซเช เชกเซเชเชฐเชซเชพเชเชฒเชจเซ เช
เชเชฆเชฐ เชเชฐเซ เชถเชเซ เชเซ (เช เชคเซเชฎเชจเซ เชจเชเชฒ เชเชฐเชตเชพ เชเซเชตเซเช เชเซ. apt
เช
เชจเซ เชถเชฐเซเชเชคเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ), เช
เชฅเชตเชพ เชชเชเซ เชเซเชฏเชพเชฐเซ เชกเซเชเชฐ เชเชฎเซเช เชธเชพเชเชพเชฐ เชฅเชพเชฏ. เช เชคเชฎเชจเซ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เช
เชจเซ เชเชฎ เชเชฌเซเชจเชพ เชเชฆเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเซ เชถเชเซ เชเซ.
เชนเชตเซ เชเชชเชฃเซ เชเซเชเช เชฐเซเชคเซ เช เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชเซเชตเชพ เชนเชพเชฒเชจเชพ เชธเชพเชงเชจเซ apt
เชคเชฎเชจเซ เชชเซเชเซเชเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเช เชตเชฐเซเชคเชฎเชพเชจ เชฎเชถเซเชจ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ เช
เชจเซ เชเซเชตเชเซ, Windows เช
เชฅเชตเชพ MacOS เชจเซ เชธเชชเซเชฐเซเช เชเชฐเชคเชพ เชจเชฅเซ.
เชคเซเชฅเซ เชฎเซเช เชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชเซเชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เชเซ เชเชชเชฎเซเชณเซ เชธเซเชฅเซ เชจเชพเชจเชพ เชถเชเซเชฏ เชเชฆเชจเซ เชฌเซเช เชเชฎเซเช เชฌเชจเชพเชตเชถเซ เช เชจเซ เชเซเชเชชเชฃ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชชเชฃ เชเชฒเชพเชตเชถเซ. เชฎเซเช เชเชฌเซเชจเซเชเซ/เชกเซเชฌเชฟเชฏเชจ เชชเซเชเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ, เชชเชธเชเชฆเชเซ เชเชฐเซ (เชธเซเชงเชพ เช เชฐเชฟเชชเซเชเซเชเชฐเซเชเชฎเชพเชเชฅเซ เชชเซเชเซเช เชฎเซเชณเชตเชตเซเช) เช เชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชคเซเชฎเชจเซ เช เชตเชฒเชเชฌเชจ เชถเซเชงเซ เชเชพเชขเซ. เชชเซเชฐเซเชเซเชฐเชพเชฎเชจเซ เชชเซเชเซเชเชจเซเช เชจเชตเซเชจเชคเชฎ เชธเซเชฅเชฟเชฐ เชธเชเชธเซเชเชฐเชฃ เชเชชเชฎเซเชณเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพเชจเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเชคเซเช เชนเชคเซเช, เชถเชเซเชฏ เชคเซเชเชฒเซเช เชธเซเชฐเชเซเชทเชพ เชเซเชเชฎเซ เชเชเชพเชกเซเชจเซ.
เชฎเซเช เชธเชพเชงเชจเชจเซเช เชจเชพเชฎ เชเชชเซเชฏเซเช fetchy
, เชเชพเชฐเชฃ เชเซ เชคเซ... เชถเซเชงเซ เชเซ เช
เชจเซ เชฒเชพเชตเซ เชเซ... เชเซเชจเซ เชเชฐเซเชฐ เชเซ [เช
เชเชเซเชฐเซเชเซเชฎเชพเชเชฅเซ "เชเชตเชตเซเช", "เชฒเชพเชตเชตเซเช" - เชเชถเชฐเซ. เชฒเซเชจ]. เชเซเชฒ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชเชจเซเชเชฐเชซเซเชธ เชฆเซเชตเชพเชฐเชพ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชคเซ เช เชธเชฎเชฏเซ เชเช API เชเชซเชฐ เชเชฐเซ เชเซ.
เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฎเซเช เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพ fetchy
(เชเชพเชฒเซ เช เชตเชเชคเซ เชชเชพเชฏเชฅเซเชจ เชเชฎเซเช เชฒเชเช), เชคเชฎเชพเชฐเซ เชซเชเซเชค เช เชฐเซเชคเซ CLI เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ: fetchy dockerize python
. เชคเชฎเชจเซ เชฒเชเซเชทเซเชฏ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎ เช
เชจเซ เชเซเชกเชจเชพเชฎ เชฎเชพเชเซ เชชเซเชเชตเชพเชฎเชพเช เชเชตเซ เชถเชเซ เชเซ เชเชพเชฐเชฃ เชเซ fetchy
เชนเชพเชฒเชฎเชพเช เชฎเชพเชคเซเชฐ เชกเซเชฌเชฟเชฏเชจ เช
เชจเซ เชเชฌเซเชจเซเชเซ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชชเซเชเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ.
เชนเชตเซ เชคเชฎเซ เชชเชธเชเชฆ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชเช เช เชตเชฒเชเชฌเชจเชจเซ เชเชฐเซเชฐ เชจเชฅเซ (เช เชฎเชพเชฐเชพ เชธเชเชฆเชฐเซเชญเชฎเชพเช) เช เชจเซ เชคเซเชจเซ เชฌเชพเชเชพเชค เชฐเชพเชเซ เชถเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเชพเชฏเชฅเซเชจ เชชเชฐเซเชฒ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ, เชเซ เชเซ เชคเซ เชชเชฐเซเชฒ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชธเชพเชฐเซเช เชเชพเชฎ เชเชฐเซ เชเซ.
เชฐเชฟเชเชฒเซเช
เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเชพเชฏเชฅเซเชจ เชเชฎเซเช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ fetchy dockerize python3.5
เชฎเชพเชคเซเชฐ 35MB เชตเชเชจ (เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ เชเซ เชญเชตเชฟเชทเซเชฏเชฎเชพเช เชคเซเชจเซ เชตเชงเซ เชนเชณเชตเชพ เชฌเชจเชพเชตเซ เชถเชเชพเชฏ เชเซ). เชคเซ เชคเชพเชฐเชฃ เชเชชเซ เชเซ เชเซ เช
เชฎเซ เชกเชฟเชธเซเชเซเชฐเซเชฒเซเชธ เชเชฎเซเชเชฎเชพเชเชฅเซ เช
เชจเซเชฏ 15 เชกเชฌเซเชฒเซเชฏเซเชกเชฌเซเชฒเซเชฏเซ เชฆเซเชฐ เชเชฐเชตเชพเชฎเชพเช เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชเซเช.
เชคเชฎเซ เช
เชคเซเชฏเชพเชฐ เชธเซเชงเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเชฒเซ เชคเชฎเชพเชฎ เชคเชธเชตเซเชฐเซ เชเซเช เชถเชเซ เชเซ
เชชเซเชฐเซเชเซเชเซเช -
เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชธเซเชตเชฟเชงเชพเช เชเซเชเซ เชเซ, เชคเซ เชซเชเซเชค เชเช เชตเชฟเชจเชเชคเซ เชฌเชจเชพเชตเซ - เชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชตเชพเชฎเชพเช เชเชจเชเชฆ เชฅเชถเซ :) เชเชจเชพเชฅเซ เชชเชฃ เชตเชงเซ, เชนเซเช เชนเชพเชฒเชฎเชพเช เช เชจเซเชฏ เชชเซเชเซเช เชฎเซเชจเซเชเชฐเซเชธเชจเซ เชซเซเชเซเชฎเชพเช เชเชเซเชเซเชค เชเชฐเชตเชพ เชชเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช, เชเซเชฅเซ เชฎเชฒเซเชเชฟ-เชธเซเชเซเช เชฌเชฟเชฒเซเชกเซเชธเชจเซ เชเซเช เชเชฐเซเชฐ เชจเชฅเซ.
เชธเซเชฐเซเชธ: www.habr.com