เจนเฉเจฒเฉ, เจนเฉเจฌเจฐ! เจเจน เจฎเฉเจฐเจพ เจธเฉเจเจตเจฒ เจนเฉ
เจ เจธเฉเจ เจเฉฑเจ เจตเฉฑเจกเฉ เจธเฉฐเจเฉ เจเฉฐเจชเจจเฉ เจฒเจ เจเฉฑเจ เจกเจพเจเจพ เจฌเฉฑเจธ เจฌเจฃเจพ เจฐเจนเฉ เจนเจพเจเฅค เจเจ เจฌเฉเจจเจคเฉ เจซเจพเจฐเจฎเฉเจ, เจชเจฐเจฟเจตเจฐเจคเจจ, เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฐเฉเจเจฟเฉฐเจเฅค เจเฉเจธเจเจฟเฉฐเจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเฉฐเจฆเฉเจธเจผ เจญเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจนเฉฑเจฅเฉเจ เจเฉฑเจ เจฆเจฐเจฆ เจนเฉ เจเฉ เจนเจฐ เจเจพเจเจฐเฉเจชเจฐเฉเจเจเจฐ เจจเจนเฉเจ เจธเฉฐเจญเจพเจฒ เจธเจเจฆเจพเฅค
เจเจพเจฃ เจชเจเจพเจฃ
เจนเจพเจฒเจพเจเจเจฟ เจชเจนเจฟเจฒเจพเจ เจฎเฉเจจเฉเฉฐ เจเจธ เจฆเจฐเจฆ เจจเฉเฉฐ เจธเจนเจฟเจฃเจพ เจชเจฟเจ เจธเฉเฅค เจเจน เจธเจญ RFHUtil เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจนเฉเจเจเฅค เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ, เจชเจฐ เจ เจเฉเจฌ เจ เจคเฉ เจกเจฐเจพเจเจฃเจพ: เจ เฉเจ เจนเฉ, เจคเฉเจธเฉเจ เจฐเจธ เจจเฉเฉฐ เจเจพเจฃเจฆเฉ เจนเฉเฅค
เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจฒเจพเจเจผเจฎเฉ เจนเฉ, เจชเจฐ เจธเจฐเจเจฐเจฎ เจตเจฐเจคเฉเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจฒเจเจพเจคเจพเจฐ เจเจ เจฐเจฟเจนเจพ เจนเฉเฅค
เจเจธ เจจเจพเจฒ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจเฉเจธเจเจฟเฉฐเจ เจ
เจธเฉฐเจญเจต เจนเฉ.
เจเฉเจฎเฉเจเจฐ เจจเจพเจฒ เจธเจญ เจเฉเจ เจเจธเจพเจจ เจนเฉ เจเจฟเจ เจนเฉเฅค เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจเจฐเจจ เจ เจคเฉ เจเจธเจฆเฉ เจเจฆเจค เจชเจพเจเจฃ เจฆเฉ เจชเจนเจฟเจฒเฉ เจชเฉเจพเจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉเจธเจผเฉ เจฆเฉ เจชเฉเจฐเฉเจเจฟเจ เจฒเจ เจเจฎเฉเจฆ เจฆเฉ เจธเจตเฉเจฐ เจธเจผเฉเจฐเฉ เจนเฉ เจเจ.
เจฎเฉเจ เจธเจฐเจเจฐเจฎเฉ เจจเจพเจฒ JMS เจชเฉเจฐเจเจพเจธเจผเจ เจ เจคเฉ JMS เจธเจฌเจธเจเฉเจฐเจพเจเจฌเจฐ เจจเจฎเฉเจจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเจพเจเฅค JMS เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจฆเฉ เจเจฒเจ, เจเจน เจเฉเฉเจพ เจตเจฐเจคเจฃ เจฒเจ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจเจพเจชเจฆเจพ เจธเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฎเจเจธ เจเฉเจฃเจเจพเจฐ เจตเจฟเฉฑเจ เจธเจฌเจธเจเฉเจฐเจพเจเจฌเจฐ เจจเจพเจฒ เจคเฉเจธเฉเจ เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจจเจพเจฒ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ (เจเจพเจ เจเจน เจตเจฟเจงเฉ เจฌเจนเฉเจค เจธเจชเฉฑเจธเจผเจ เจจเจนเฉเจ เจนเฉ)เฅค
เจจเจฎเฉเจจเฉ เจคเจฟเจเจฐ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
JMS เจชเฉเจฐเจเจพเจธเจผเจ
- เจธเฉเฉฑเจเจ
เฉฑเจช - เจนเจฐเฉเจ เจจเจฎเฉเจจเจพเฅค เจ
เจชเจพเจเฉ
เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเฉ เจเจธ เจตเจฟเจเจฒเจช เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ เจเฉเจเจฐ เจเจคเจพเจฐเจพเจ/เจตเจฟเจธเจผเจฟเจเจ เจจเฉเฉฐ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฐเจพเจนเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค - เจฎเจฟเจเจฆ เจชเฉเฉฑเจเจฃ (ms) = 120000เฅค เจ เจธเจซเจฒ เจนเฉเจฃ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเฉเจธเจ เจฌเฉเจจเจคเฉเจเจ 2 เจฎเจฟเฉฐเจ เจฌเจพเจ เจฆ เจเจคเจพเจฐ เจตเจฟเฉฑเจเฉเจ เจ เจฒเฉเจช เจนเฉ เจเจพเจฃเจเฉเจเจเฅค
- เจเฉ เจเฉเจฐ-เจธเจฅเจพเจ เจกเจฟเจฒเฉเจตเจฐเฉ เจฎเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ? - เจธเฉฑเจ เจนเฉเฅค เจเจ.เจฌเฉ.เจเจฎ
เจฎเจจเจเจผเฉเจฐเฉ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจน เจจเจฟเจฐเฉฐเจคเจฐ เจฎเฉเจก เจ เจเจพเจจเจ เจ เจธเจซเจฒ เจนเฉเจฃ เจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจธเฉฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจญเจฐเฉเจธเฉเจฏเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเฉเจฐ-เจธเจฅเจพเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจคเฉเจเจผ เจตเจเจพเจเจฆเจฐเจพเฅค เจเจพเจเจ เจฆเฉ เจเจฆเฉเจธเจผเจพเจ เจฒเจ, เจเจคเฉ เจตเจงเฉเจฐเฉ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉเฅค
เจนเจฐเฉเจ เจชเฉเจฐเจเจพเจธเจผเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจเฉฑเจ jms เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเฉเจ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจพเจนเจ JMS เจเฉเจฃเจเจพเจฐ เจตเจฟเฉฑเจ เจเจฐเฉเจเจพเฅค เจนเจฐเฉเจ เจธเจฌเจฎเจฟเจธเจผเจจ เจฒเจ, เจเจชเจญเฉเจเจคเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉเจธเจ เจชเจฒเจพเจจ เจคเฉฑเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฎเฉเฉฑเจฒ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ:
เจเจธ เจคเจฐเฉเจนเจพเจ เจคเฉเจธเฉเจ เจจเจฟเจธเจผเจเจค เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจธเจนเฉ เจธเฉฐเจฆเฉเจธเจผ เจชเฉเฉเจนเจฟเจ เจเจฟเจ เจนเฉเฅค
เจชเฉเจฐเจต-เจธเฉฐเจฐเจเจฟเจค JMS เจชเฉเจฐเจเจพเจธเจผเจ เจฆเจพ เจ เฉฐเจคเจฎ "เจเจพเจฒเฉ":
เจเฉเจเจฎเจเจธ เจเจพเจนเจ
- เจธเฉเฉฑเจเจ เฉฑเจช - เจนเจฐเฉเจ เจจเจฎเฉเจจเจพเฅค เจเฉเจฐ, เจคเฉเจธเฉเจ เจธเจฎเจเจฆเฉ เจนเฉ.
- เจธเจฎเจพเจ เจธเจฎเจพเจชเจค (ms) = 100000เฅค เจเฉเจเจฐ เจฌเฉเจจเจคเฉ 100 เจธเจเจฟเฉฐเจเจพเจ เจฆเฉ เจเจกเฉเจ เจคเฉเจ เจฌเจพเจ เจฆ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจชเจนเฉเฉฐเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉเจ เจเจฒเจค เจนเฉเจเจ เจนเฉเฅค
- เจจเจฎเฉเจจเจฟเจเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฐเฉเจเฉ? - เจธเฉฑเจ เจนเฉเฅค
JMS เจเฉเจฃเจเจพเจฐ - เจเจพเจซเจผเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ
เจชเฉเจฐเจธเจพเจฐเจฟเจค เจธเฉฐเจฆเฉเจธเจผเจพเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจฟเจฒเจฟเจ เจตเจฐเจฃเจฎเจพเจฒเจพ เจจเจพเจฒ เจเจฟเจตเฉเจ เจจเจเจฟเฉฑเจ เจฃเจพ เจนเฉเฅค JMeter เจตเจฟเฉฑเจ, เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจชเจฐเฉเจซ เจฐเฉเจกเจฟเฉฐเจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเจน เจเฉเจขเฉ เจขเฉฐเจ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจคเฉเจ เจฌเจเจฃ เจฒเจ เจ
เจคเฉ เจนเจฎเฉเจธเจผเจพ เจ
เจคเฉ เจนเจฐ เจฅเจพเจ เจฎเจนเจพเจจ เจ
เจคเฉ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจฆเจพ เจเจจเฉฐเจฆ เจฒเฉเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- JMeter โเจฒเจพเจเจเจฐโ เจตเจฟเฉฑเจ เจเฉฑเจ JVM เจเจฐเจเฉเจฎเฉเจเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ:
-Dfile.encoding=UTF-8
- เจเฉเจฐเฉเจตเฉ เจฒเจพเจเจจ เจฆเฉ เจจเจพเจฒ เจธเจฌเจธเจเฉเจฐเจพเจเจฌเจฐ เจตเจฟเฉฑเจ JSR223 เจชเฉเจธเจเจชเฉเจฐเฉเจธเฉเจธเจฐ เจธเจผเจพเจฎเจฒ เจเจฐเฉ:
prev.setDataEncoding("UTF-8")
เจเฉเจเจธเจ เจญเฉเจเฉ
เจธเจญ เจคเฉเจ เจเจฒเจธเฉ เจตเจฟเจเจฒเจช. เจคเจพเจเจผเฉ เจฒเจฟเจเจคเฉ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจฒเจ เจขเฉเจเจตเจพเจเฅค เจเจพเจ เจเจนเจจเจพเจ เจฎเจพเจฎเจฒเจฟเจเจ เจฒเจ เจเจฆเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจเฉ-เจเฉฑเจ เจเฉเจ เจเฉเจเจพ เจญเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจตเจฟเจเจฒเจช เจเฉเจฃเฉ เจธเฉเจจเฉเจนเจพ เจธเจฐเฉเจค - เจเฉเจเจธเจเจฐเฉเจ เจ เจคเฉ เจธเฉฐเจฆเฉเจธเจผ เจฆเฉ เจฎเฉเฉฑเจ เจญเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจเจธเจ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ:
เจเฉฑเจ เจซเจพเจเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ
เจธเจญ เจคเฉเจ เจเจฎ เจตเจฟเจเจฒเจช. เจเจผเจฟเจเจฆเจพเจคเจฐ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจฒเจ เจขเฉเจเจตเจพเจเฅค เจตเจฟเจเจฒเจช เจเฉเจฃเฉ เจธเฉเจจเฉเจนเจพ เจธเจฐเฉเจค - เจซเจพเจเจฒ เจคเฉเจ เจ เจคเฉ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจธเฉฐเจฆเฉเจธเจผ เจฆเจพ เจฎเจพเจฐเจ เจฆเจฐเจธเจพเจ เจซเจพเจเจฒ - เจซเจพเจเจฒ เจจเจพเจฎ:
เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉเจเจธเจ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ
เจธเจญ เจคเฉเจ เจฌเจนเฉเจชเฉฑเจเฉ เจตเจฟเจเจฒเจช. เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเจฅเจฟเจคเฉเจเจ เจฒเจ เจขเฉเจเจตเจพเจ + JMS เจชเฉเจเจเฉฐเจ-เจเฉ-เจชเฉเจเจเฉฐเจ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเฉเจ เจฆเฉเจเจพ เจญเฉเจเจฃ เจฆเจพ เจตเจฟเจเจฒเจช เจจเจนเฉเจ เจนเฉ:
เจเฉฑเจ เจฌเจพเจเจ เจเจฐเฉ เจชเจพเจธ เจเจฐเจจเจพ
เจธเจญ เจฎเฉเจธเจผเจเจฒ เจตเจฟเจเจฒเจช. เจฌเจฟเจจเจพเจ เจตเจฟเจเจพเฉ, SMS เจ
เจคเฉ เจชเจฐเฉเจธเจผเจพเจจเฉ เจฆเฉ, เจฌเจพเจเจ เจคเฉฑเจ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจ
เจเจจเจเฉเจค เจธเจนเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเจเจฟเจค เจนเฉเฅค เจคเฉเจธเฉเจ เจกเจฟเจซเฉเจฒเจ JMeter เจตเจฟเฉฑเจ เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉเฅค
เจเจธ เจฒเจ เจฎเฉเจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ เจชเจฟเจ
เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ extractContent(..)
เจฒเจพเจเจจ:
buffer.append(bytesMessage.getBodyLength() + " bytes received in BytesMessage");
เจคเฉ:
byte[] bytes = new byte[(int) bytesMessage.getBodyLength()];
bytesMessage.readBytes(bytes);
try {
buffer.append(new String(bytes, "UTF-8"));
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
เจ เจคเฉ เจเฉเจฎเฉเจเจฐ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจเฅค
เจเฉ เจเฉเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ เจเจน เจนเฉ JSR223 เจธเฉเจเจชเจฒเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจเฉเฉเฉ เจจเฉเฉฐ เจเฉเฉเจจเจพเฅค เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจชเจฌเจฒเจฟเจธเจผเจฐ/เจธเจฌเจธเจเฉเจฐเจพเจเจฌเจฐ เจเฉเฉเฉ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฌเจพเจเจเจพเจ เจตเจพเจฒเฉ DAT เจซเจพเจเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจนเฉ:
import org.apache.commons.lang3.RandomUtils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
vars.put("PATH_TO_BYTES", "C:temprandomBytes.dat");
File RESULT_FILE = new File(vars.get("PATH_TO_BYTES"));
byte[] arr = RandomUtils.nextBytes((int)(Math.random()*10000));
try {
FileOutputStream fos = new FileOutputStream(RESULT_FILE);
fos.write(arr);
fos.close();
} catch (IOException e) {
System.out.println("file not found");
}
เจฆเฉเจเจพ - เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจซเจพเจเจฒ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจเจฆเจพ เจนเฉ:
import java.io.File;
File RESULT_FILE = new File(vars.get("PATH_TO_BYTES"));
RESULT_FILE.delete();
เจ เจคเฉ เจชเฉเจฐเจเจพเจธเจผเจ เจตเจฟเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฎเจพเจฐเจ เจเฉเฉเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ:
เจ
เจคเฉ เจธเจฌเจธเจเฉเจฐเจพเจเจฌเจฐ เจฒเจ JSR223 เจฆเจพเจ
เจตเฉ เจฆเฉ เจเจพเจเจ - เจธเจฐเฉเจค เจฌเจพเจเจเจพเจ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจนเจจเจพเจ เจจเจพเจฒ เจเจฐเฉ เจเฉ เจชเฉเจฐเจพเจชเจคเจเจฐเจคเจพ เจฆเฉ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเจเจเจฆเฉ เจนเจจ:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
Path path = Paths.get(vars.get("PATH_TO_BYTES"), new String[0]);
byte[] originalArray = Files.readAllBytes(path);
byte[] changedArray = ctx.getPreviousResult().getResponseData();
System.out.println(changedArray.length);
if (Arrays.equals(originalArray, changedArray))
{
SampleResult.setResponseMessage("OK");
} else {
SampleResult.setSuccessful(false);
SampleResult.setResponseMessage("Comparison failed");
SampleResult.setResponseData("Bytes have changed","UTF-8");
IsSuccess=false;
}
เจธเจฟเฉฑเจเจพ
เจฎเฉเจ เจเจคเจพเจฐเจพเจ เจตเจฟเฉฑเจ เจธเฉเจจเฉเจนเฉ เจญเฉเจเจฃ เจฆเฉ เจเจพเจฐ เจคเจฐเฉเจเฉ เจฆเฉฑเจธเฉ เจนเจจ, เจเฉ เจฎเฉเจ เจนเจฐ เจฐเฉเจเจผ เจ เจญเจฟเจเจธ เจตเจฟเฉฑเจ เจตเจฐเจคเจฆเจพ เจนเจพเจเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจเจพเจฃเจเจพเจฐเฉ เจคเฉเจนเจพเจกเฉ เจเจผเจฟเฉฐเจฆเจเฉ เจจเฉเฉฐ เจเจธเจพเจจ เจฌเจฃเจพ เจฆเฉเจตเฉเจเฉเฅค เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเฉฑเจ เจเจเจธเจเฉเจเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจเจชเจฃเฉ เจ เจจเฉเจญเจต เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ เจเจฟเฉฑเจฅเฉ เจเฉฑเจ เจธเจฟเจฐเฉ 'เจคเฉ เจเฉฑเจ เจเจคเจพเจฐ เจนเฉ เจ เจคเฉ เจฆเฉเจเฉ เจชเจพเจธเฉ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจเจพเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจนเฉเฅค
เจเจชเจฃเจพ เจธเจฎเจพเจ เจฌเจเจพเจเฅค เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ.
เจธเจฐเฉเจค: www.habr.com