เจเฉฐเจเจพ เจฆเจฟเจจ, เจนเจฌเจฐ!
เจ
เฉฑเจ เจฎเฉเจ เจตเจฐเจคเจฃ เจฆเจพ เจเฉฑเจ เจคเจฐเฉเจเจพ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ
เจเจพเจฃ เจชเจเจพเจฃ
DevOps เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เจเจฟเจนเจพ เจธเฉฐเจเฉเจช เจฐเฉเจช เจนเฉเจฃ IT เจญเจพเจเจเจพเจฐเฉ เจฒเจ เจเฉเจ เจจเจตเจพเจ เจจเจนเฉเจ เจนเฉเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฒเฉเจเจพเจ เจฒเจ, "เจกเฉ เจฆเฉเจตเจเจชเจธ" เจตเจพเจเฉฐเจธเจผ เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเฉ เจเจพเจฆเฉ เจฌเจเจจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ, เจเจฆเฉเจ เจเจฒเจฟเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเจก เจเจชเจฃเฉ เจเจช เจเฉฑเจ เจคเฉเจจเจพเจค เจ เจคเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเจพ เจนเฉ (เจนเจฐ เจเฉเจเจผ เจ เจธเจฒ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเฉ, เจชเจฐ เจ เจธเฉเจ เจธเจพเจฐเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจคเฉเจ เจตเฉฑเจ เจนเฉ เจฐเจนเฉ เจนเจพเจ)เฅค
เจเจธ เจฒเจ, เจธเจพเจจเฉเฉฐ เจ เจเจฟเจนเจพ เจเจพเจฆเฉ เจฌเจเจจ เจฌเจฃเจพเจเจฃ เจฆเจพ เจเจฐเจกเจฐ เจฎเจฟเจฒเจฟเจ เจนเฉ เจคเจพเจ เจเฉ เจชเฉเจฐเจธเจผเจพเจธเจ เจเฉฑเจ เจเจฒเจฟเฉฑเจ เจจเจพเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐ เจธเจเจฃเฅค เจเจธ เจเจพเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉเจเจ เจเจ เจเจฟเจธเจฎเจพเจ เจนเจจ: เจเจฟเจธเฉ เจตเฉ เจคเจคเจเจพเจฒ เจฎเฉเจธเฉเจเจเจฐ เจฒเจ เจเฉฑเจ เจฌเฉเจ เจฒเจฟเจเจฃ เจคเฉเจ เจฒเฉ เจเฉ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจคเฉฑเจเฅค เจซเจฟเจฐ เจตเฉ, เจเจธ เจธเจญ เจฆเจพ เจเฉฑเจเฉ เจเฉเจเจพ เจนเฉ - เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจ เจคเฉ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจชเจพเจฐเจฆเจฐเจธเจผเฉ เจ เจคเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจฌเจฃเจพเจเจฃเจพเฅค
เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจตเจฐเจคเจพเจเจเฉ เจเฉเจจเจเจฟเฉฐเจธ.
เจเจฆเฉเจธเจผ
เจเฉฑเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจเฉเจจเจเจฟเฉฐเจธ เจจเฉเจเจฐเฉ เจฌเจฃเจพเจ เจเฉ เจเฉฑเจ เจเจพเจธ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเฉเจฃเฉ เจนเฉเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจฆเฉ เจฌเจฟเจฒเจก เจ เจคเฉ (เจเจพเจ) เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉเจเฉเฅค
เจเจจเจชเฉเจ เจกเจพเจเจพ
เจธเจพเจกเฉ เจเฉเจฒ เจเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเฉ เจธเจฐเฉเจค เจเฉเจก เจนเจจเฅค
เจฎเจพเจชเจฆเฉฐเจก เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค
เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเจพเจชเจฆเฉฐเจก เจธเจพเจกเฉ เจจเฉเจเจฐเฉ เจฒเจ เจเจจเจชเฉเจ เจตเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ:
- เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจเฉเจก เจตเจพเจฒเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเจพ URL เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจเฉฐเจฎ เจเจฒเจพเจเจฃ เจตเฉเจฒเฉ เจฌเจฃเจพเจเจฃเจพ เจ เจคเฉ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค
- เจเจธ เจเจฎเจฟเจ เจฆเฉ ID เจเจฟเจธ เจคเฉเจ เจฌเจฟเจฒเจก เจนเฉเจตเฉเจเจพเฅค
AS IS
เจเจธ เจเฉฐเจฎ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจธเจเฉเจฐเจฟเฉฐเจ เจเจฟเจธเจฎ เจฆเฉ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฌเจฃเจพเจเจฃเจพ เจนเฉเฅค
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจ เจคเฉ เจเจฎเจฟเจ เจเจเจกเฉ เจฆเฉ เจฎเจพเจฐเจ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจฆเจพเจเจฒ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเจเจเฉ, เจเฉ เจคเฉเจธเฉเจ เจตเฉเจเจฆเฉ เจนเฉ, เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจจเจนเฉเจ เจนเฉ.
เจเจฟเจตเฉเจ เจนเฉเจฃเจพ เจนเฉ
เจนเฉเจฃ เจเจธเจฆเฉ เจธเจพเจฐเฉ เจซเจพเจเจฆเจฟเจเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจนเฉเจฐ เจเจฟเจธเจฎ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ.
เจเจ เจเจพเจเจช เจเฉเจเจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจพเจฒ เจชเจนเจฟเจฒเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฌเจฃเจพเจเจ, เจฆเฉเจเจพ - เจเจเจเจฟเจต เจเฉเจเจเจธ เจฐเจฟเจเจเจเจฟเจต เจฐเฉเจซเจฐเฉเจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐเฅค เจเฉเจฃ เจเจฟเจธเจฎ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจนเฉฑเจฅเฉเจ เจเฉเจฃ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจจเจพเจฎ เจธเจผเจพเจฎเจฒ เจเจฐเจพเจเจเฉ เจเจฟเฉฑเจฅเฉ เจธเจพเจกเฉ เจฎเจพเจเจเฉเจฐเฉ เจธเจฐเจตเจฟเจธเจฟเจเจผ เจฆเจพ เจเฉเจก เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉเจเจฐ เจฆเจฐเจธเจผเจ เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจชเจธเฉฐเจฆ เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจเฉเจก (เจเฉเจก เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉเจจเจซเจฟเจเจฐเฉเจธเจผเจจ) เจฆเฉเจเจฐเจพ เจตเจฐเจฃเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ เจเจพเจฐเจเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจพเจเจเจพ, เจฏเจพเจจเฉ. เจธเจพเจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเจพเจฎ เจฆเจฐเจ เจเจฐเจจ เจ เจคเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจชเจตเฉเจเฉ, เจธเจญ เจเฉเจ เจเจชเจฃเฉ เจเจช เจนเฉ เจเจพเจตเฉเจเจพ (เจธเจพเจกเจพ เจเฉเจก SCM เจคเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเจพ เจ เจคเฉ เจเจธ เจธเฉเจเฉ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฌเจฃเจพเจเจเจพ)เฅค
เจฆเฉเจเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจฎเฉเฉฑเจฒ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจญเจฐเฉ เจเจพเจฃเจเฉ, เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจชเจนเจฟเจฒเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉ เจฎเฉเฉฑเจฒ เจฒเฉเจเจฆเจพ เจนเฉ (เจเฉเจธเจ1 เจเจพเจ เจเฉเจธเจ2), เจเจฟเจเจเจเจฟ เจนเจฐเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจเจชเจฃเฉ เจเจฎเจฟเจ เจฆเฉ เจธเฉเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจธเจฐเจเจฐเจฎ เจตเจฟเจเจฒเจช เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจธเฉฐเจฆเจฐเจญ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจญเจฐเจจ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจคเจฐ เจนเจจ:
- เจจเจพเจฎ - เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจจเจพเจฎ.
- เจธเจเฉเจฐเจฟเจชเจ - เจเฉเจก เจเฉ เจนเจฐ เจตเจพเจฐ เจฐเฉเจซเจฐเฉเจเจธเจก เจชเฉเจฐเจพเจฎเฉเจเจฐ เจซเฉเจฒเจก เจคเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเจฃ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจฆเฉเจ เจ เจธเฉเจ test1 เจ เจคเฉ test2 เจตเจฟเจเจเจพเจฐ เจเฉเจฃ เจเจฐเจฆเฉ เจนเจพเจ)เฅค
- เจตเฉเจฐเจตเจพ - เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจธเฉฐเจเฉเจช เจตเฉเจฐเจตเจพเฅค
- เจเฉเจฃ เจฆเฉ เจเจฟเจธเจฎ - เจธเจเฉเจฐเจฟเจชเจ เจฆเฉเจเจฐเจพ เจตเจพเจชเจธ เจเฉเจคเฉ เจเจ เจตเจธเจคเฉ เจฆเฉ เจเจฟเจธเจฎ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ html เจเฉเจก เจตเจพเจชเจธ เจเจฐเจพเจเจเฉ)เฅค
- เจนเจตเจพเจฒเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ - เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจจเจพเจฎ, เจเจฆเฉเจ เจเจธเจฆเจพ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจธเจเฉเจฐเจฟเจชเจ เจธเฉเจเจธเจผเจจ เจคเฉเจ เจเฉเจก เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค
เจเจ เจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเฉเจคเจฐ เจจเฉเฉฐ เจญเจฐเจจ เจฒเจ เจธเจฟเฉฑเจงเฉ เจ
เฉฑเจเฉ เจตเจงเฉเจเฅค เจธเจพเจจเฉเฉฐ เจเฉเจฃเจจ เจฒเจ เจฆเฉ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจชเฉเจธเจผเจเจธเจผ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ: เจตเจฐเจคเฉเจ เจเจฐเฉเจตเฉ เจธเจเฉเจฐเจฟเจชเจ เจ เจธเจเฉเจฐเจฟเจชเจเจฒเจฐ เจธเจเฉเจฐเจฟเจชเจ.
เจ
เจธเฉเจ เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจฃเจฆเฉ เจนเจพเจ, เจเจฟเจเจเจเจฟ เจธเจเฉเจฐเจฟเจชเจเจฒเจฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจชเจฒเฉฑเจเจเจจ เจนเฉ เจเฉ เจคเฉเจนเจพเจกเฉ เจตเฉฑเจฒเฉเจ เจชเจนเจฟเจฒเจพเจ เจฒเจฟเจเฉเจเจ เจเจเจเจ เจธเจเฉเจฐเจฟเจชเจเจพเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเจพเจชเฉ-เจชเฉเจธเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจนเฉเจฐ เจเฉฐเจฎเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเฉเจฃเฉ เจนเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจคเฉเจ เจธเจพเจฐเฉ เจเจฎเจฟเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจฐเฉเจตเฉ เจเฉเจก:
AUTH = "ะปะพะณะธะฝ ะธ ะฟะฐัะพะปั ะฒ Base64"
GIT_URL = "url ะดะพ ะฒะฐัะตะน SCM (https://bitbucket.org/)"
PROJECT_NAME = "ะธะผั ะฟัะพะตะบัะฝะพะน ะพะฑะปะฐััะธ, ะณะดะต ะฝะฐั
ะพะดัััั ัะตะฟะพะทะธัะพัะธะธ"
def htmlBuild() {
html = """
<html>
<head>
<meta charset="windows-1251">
<style type="text/css">
div.grayTable {
text-align: left;
border-collapse: collapse;
}
.divTable.grayTable .divTableCell, .divTable.grayTable .divTableHead {
padding: 0px 3px;
}
.divTable.grayTable .divTableBody .divTableCell {
font-size: 13px;
}
</style>
</head>
<body>
"""
def commitOptions = ""
getCommitsForMicroservice(MICROSERVICE_NAME).each {
commitOptions += "<option style='font-style: italic' value='COMMIT=${it.getKey()}'>${it}</option>"
}
html += """<p style="display: inline-block;">
<select id="commit_id" size="1" name="value">
${commitOptions}
</select></p></div>"""
html += """
</div>
</div>
</div>
</body>
</html>
"""
return html
}
def getCommitsForMicroservice(microserviceRepo) {
def commits = [:]
def endpoint = GIT_URL + "/rest/api/1.0/projects/${PROJECT_NAME}/repos/${microserviceRepo}/commits"
def conn = new URL(endpoint).openConnection()
conn.setRequestProperty("Authorization", "Basic ${AUTH}")
def response = new groovy.json.JsonSlurper().parseText(conn.content.text)
response.values.each {
commits.put(it.displayId, it.message)
}
return commits
}
return htmlBuild()
เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจเจพเจฃ เจคเฉเจ เจฌเจฟเจจเจพเจ, เจเจน เจเฉเจก เจเจจเจชเฉเจ เจตเจเฉเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจจเจพเจฎ (MICROSERVICE_NAME) เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจธ เจจเฉเฉฐ เจเฉฑเจ เจฌเฉเจจเจคเฉ เจญเฉเจเจฆเจพ เจนเฉ เจฌเจฟเฉฑเจเจฌเจเฉเจ (เจตเจฟเจงเฉ getCommitsForMicroservice) เจเจธเจฆเฉ API เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ
เจคเฉ เจฆเจฟเฉฑเจคเฉ เจเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจฒเจ เจธเจพเจฐเฉเจเจ เจเจฎเจฟเจเจพเจ เจฆเฉ id เจ
เจคเฉ เจชเฉเจฐเจคเฉเจฌเฉฑเจง เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฟเจตเฉเจ เจเจฟ เจชเจนเจฟเจฒเจพเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ, เจเจธ เจเฉเจก เจจเฉเฉฐ html เจตเจพเจชเจธ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉ เจชเฉฐเจจเฉ 'เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเจตเฉเจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเจพเจฒ เจฌเจฃเจพเจ เจเฉเจจเจเจฟเฉฐเจธ เจตเจฟเฉฑเจ, เจเจธ เจฒเจ เจ
เจธเฉเจ เจฌเจฟเฉฑเจเจฌเจเฉเจ เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจธเจพเจฐเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจฒเจชเฉเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉเจฃเจจ เจฒเจ เจเฉเฉเจฆเฉ เจนเจพเจเฅค
เจธเจพเจฐเฉ เจชเฉเจพเจ เจชเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจพเจจเฉเฉฐ เจ เจเจฟเจนเจพ เจธเฉเฉฐเจฆเจฐ เจชเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเจพเจฒ เจฌเจฃเจพเจ.
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจธเจ1 เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจจเฉเฉฐ เจเฉเจฃเจฟเจ เจนเฉ:
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจธเจ2 เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจตเจฟเจธ เจจเฉเฉฐ เจเฉเจฃเจฟเจ เจนเฉ:
เจธเจนเจฟเจฎเจค เจนเฉเจตเฉ เจเจฟ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจนเจฐ เจตเจพเจฐ url เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจ เจคเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจฎเจฟเจ เจเจเจกเฉ เจฆเฉ เจญเจพเจฒ เจเจฐเจจ เจจเจพเจฒเฉเจ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจคเฉเจนเจพเจกเฉ เจเฉฐเจฎ เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจจเจพ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเจตเฉเจเจพเฅค
PS เจเจน เจฒเฉเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจธเจฐเจฒ เจเจฆเจพเจนเจฐเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจเจธ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจฟเจนเจพเจฐเจ เจเจชเจฏเฉเจเฉ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ, เจเจฟเจเจเจเจฟ เจ เจธเฉเจเจฌเจฒเฉเจเจ เจตเจฟเฉฑเจ เจนเฉเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจชเจฆเฉฐเจก เจนเฉเฉฐเจฆเฉ เจนเจจ, เจชเจฐ เจเจธ เจฒเฉเจ เจฆเจพ เจเจฆเฉเจธเจผ เจเจน เจฆเจฟเจเจพเจเจฃเจพ เจธเฉ เจเจฟ เจธเฉฐเจฆ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจจเจพ เจเจฟ เจเฉฑเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจนเฉฑเจฒ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจเจพเฅค
เจชเฉ.เจเฉฑเจธ.เจเฉฑเจธ เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจฒเจฟเจเจฟเจ เจธเฉ, เจเฉ เจเจน เจฒเฉเจ เจฒเจพเจญเจฆเจพเจเจ เจนเฉ, เจคเจพเจ เจ เจเจฒเจพ เจฒเฉเจ เจเจธ เจฌเจพเจฐเฉ เจนเฉเจตเฉเจเจพ เจเฉเจก เจฐเจพเจนเฉเจ เจเฉเจจเจเจฟเจจเจธ เจเจพเจฐเจเจพเจ เจฆเฉ เจเจคเฉเจธเจผเฉเจฒ เจธเฉฐเจฐเจเจจเจพ.
เจธเจฐเฉเจค: www.habr.com