เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจฎเฉˆเจจเฉ‚เฉฐ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ IT เจ•เจฐเฉ€เจ…เจฐ เจตเจฟเฉฑเจš เจธเจนเจฟเจ•เจฐเจฎเฉ€เจ†เจ‚, เจ—เจพเจนเจ•เจพเจ‚ เจ…เจคเฉ‡ เจœเจจเจคเจ• เจฌเฉ‹เจฒเจฃ เจฒเจˆ เจฆเจฐเจœเจจเจพเจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€เจ†เจ‚ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เจˆ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚, เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฒเจพเจˆเจก เจ‰เจคเจชเจพเจฆเจจ เจธเจพเจงเจจ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจ•เฉเจฆเจฐเจคเฉ€ เจ…เจคเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจตเจฟเจ•เจฒเจช เจฐเจฟเจนเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เจธ เจธเจพเจฒ เจธเจฅเจฟเจคเฉ€ เจ—เฉเจฃเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฆเจฒ เจ—เจˆ เจนเฉˆเฅค เจซเจฐเจตเจฐเฉ€ เจคเฉ‹เจ‚ เจฎเจˆ เจคเฉฑเจ•, เจฎเฉˆเจจเฉ‚เฉฐ เจชเฉฐเจœ เจ•เจพเจจเจซเจฐเฉฐเจธเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‹เจฒเจฃ เจฆเจพ เจฎเฉŒเจ•เจพ เจฎเจฟเจฒเจฟเจ†, เจ…เจคเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚ เจฒเจˆ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฅเฉ‹เฉœเฉเจนเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เจฐเจจเฉ€เจ†เจ‚ เจธเจจ, เจชเจฐ เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจจเจพเจฒเฅค เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเฉ‡ เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจกเจฟเจœเจผเจพเจˆเจจ เจฌเจพเจฐเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจ‰เจธ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเจฃ เจฌเจพเจฐเฉ‡ เจธเจตเจพเจฒ เจ‰เฉฑเจ เจฟเจ†เฅค เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจพเจฐ เจ‡เฉฑเจ• เจกเจฟเจœเจผเจพเจ‡เจจเจฐ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจกเจพเจ• เจฆเฉเจ†เจฐเจพ .pptx เจซเจพเจˆเจฒเจพเจ‚ เจญเฉ‡เจœ เจ•เฉ‡, เจชเจฐ เจ•เฉฐเจฎ เจนเจซเฉœเจพ-เจฆเจซเฉœเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ†: เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจธเฉ€ เจ•เจฟ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเจพ เจ•เจฟเจนเฉœเจพ เจธเฉฐเจธเจ•เจฐเจฃ "เจจเจตเจพเจ‚" เจธเฉ€, เจ…เจคเฉ‡ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฒเฉ‡เจ†เจ‰เจŸ "เจฎเฉ‚เจตเจฟเฉฐเจ—" เจธเฉ€เฅค เจธเจพเจกเฉ€เจ†เจ‚ เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ เจตเจฐเจœเจจ เจ…เจคเฉ‡ เจซเฉŒเจ‚เจŸเฅค เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ•เฉเจ เจจเจตเจพเจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ. เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ‡เจ†, เจ…เจคเฉ‡ เจ‰เจฆเฉ‹เจ‚ เจคเฉ‹เจ‚ เจฎเฉˆเจ‚ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ 'เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจฃ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฟเจ† เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚

เจฒเจ—เจญเจ— เจกเฉ‡เจข เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚, เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจจเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจธเฉ€, เจ‰เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†: เจนเจพเจฒเจพเจ‚เจ•เจฟ เจตเจฐเจก เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจŸเจพเจˆเจช เจ•เจฐเจจ เจฒเจˆ เจตเจงเฉ€เจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเจพเจฒเฉ€เจ…เจฎ เจตเจงเจฆเจพ เจนเฉˆ, เจธเจนเจฟเจฏเฉ‹เจ— เจ…เจคเฉ‡ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเฉเจธเจผเจ•เจฒเจพเจ‚ เจ†เจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก เจกเจฟเจœเจผเจพเจˆเจจ. เจธเจพเจกเฉ€ เจšเฉ‹เจฃ 'เจคเฉ‡ เจชเฉˆ เจ—เจˆ AsciiDoctor, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เจฆเฉ‡ เจตเฉ€ เจ‡เจธ เจšเฉ‹เจฃ 'เจคเฉ‡ เจ–เฉเจธเจผเฉ€ เจจเจนเฉ€เจ‚ เจฎเจจเจพเจ‰เจ‚เจฆเฉ‡, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจฒเฉ‡เจ– เจฆเจพ เจตเจฟเจธเจผเจพ เจนเฉˆเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ "เจ•เฉ‹เจก เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเจฐ เจšเฉ€เจœเจผ" เจฆเฉ‡ เจ‡เฉฑเจ• DevOps เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจ–เจฟเจ†, เจ‡เจธเจฒเจˆ เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจจเจตเฉ€เจ‚ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจพเจซเจผเฉ€ เจธเจชเฉฑเจธเจผเจŸ เจธเฉ€:

  1. เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจ‡เฉฑเจ• เจฎเจพเจฐเจ•เจ…เจช เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจ•เจธเจŸ เจซเจพเจˆเจฒ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค
  2. เจธเจพเจกเฉ€เจ†เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ เจฎเจพเจฐเจ•เจ…เฉฑเจช เจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเจ เจฌเจฟเจจเจพเจ‚, เจธเฉฐเจฎเจฟเจฒเจฟเจค เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
    • เจธเฉฐเจŸเฉˆเจ•เจธ เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจ•เฉ‹เจก เจฆเฉ‡ เจŸเฉเจ•เฉœเฉ‡,
    • เจคเฉ€เจฐ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจœเจฟเจ“เจฎเฉˆเจŸเฉเจฐเจฟเจ• เจ†เจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจงเจพเจฐเจจ เจšเจฟเฉฑเจคเจฐ,
    • UML เจšเจฟเฉฑเจคเจฐ, เจซเจฒเฉ‹เจšเจพเจฐเจŸ เจ…เจคเฉ‡ เจนเฉ‹เจฐเฅค
  3. เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจกเจฐเจพเจซเจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฐเจœเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  4. เจฎเฉเจ•เฉฐเจฎเจฒ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ…เจคเฉ‡ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ‡เฉฑเจ• CI เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจ…เฉฑเจœ, เจฎเจพเจฐเจ•เจ…เฉฑเจช เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฒเจพเจˆเจกเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฆเฉ‹ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเจฟเจ•เจฒเจช เจนเจจ: เจชเฉˆเจ•เฉ‡เจœ เจฌเฉ€เจฎเจฐ LaTeX เจฒเจˆ เจœเจพเจ‚ HTML/CSS (เจฐเฉ€เจตเจฒเจœเจเจธ, เจŸเจฟเฉฑเจชเจฃเฉ€, deck.js เจ…เจคเฉ‡ เจ•เจˆ เจนเฉ‹เจฐ)เฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฎเฉ‡เจฐเฉ€ เจ†เจคเจฎเจพ เจฒเฉ‡เจŸเฉˆเจ•เจธ เจตเจฟเฉฑเจš เจนเฉˆ, เจฎเฉ‡เจฐเฉ‡ เจฆเจฟเจฎเจพเจ— เจจเฉ‡ เจ•เจฟเจนเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเฉ‡ เจนเฉฑเจฒ เจฆเฉ€ เจšเฉ‹เจฃ เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฎเฉˆเจ‚ เจ‡เจ•เฉฑเจฒเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ, เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจฆเจพเจ‡เจฐเฉ‡ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจนเฉฑเจฒ เจฆเฉ‡ เจชเจพเจธเฉ‡ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจนเจฐ เจ•เฉ‹เจˆ เจฒเฉ‡เจŸเฉˆเจ•เจธ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเจพ เจฐเฉ‹เจœเจผเจพเจจเจพ เจ…เจญเจฟเจ†เจธ เจตเจฟเจ—เจฟเจ†เจจเจ• เจฒเฉ‡เจ– เจฒเจฟเจ–เจฃ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจธ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจฆเฉ‡ เจตเจฟเจธเจผเจพเจฒ, เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฒเฉ€เจจ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจพเจ‚ เจนเฉ‹เจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, HTML/CSS เจฆเฉ€ เจฎเฉเจนเจพเจฐเจค เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจนเฉเจจเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจฎเฉˆเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจฟเจชเฉเฉฐเจจ เจจเจนเฉ€เจ‚ เจนเจพเจ‚เฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจนเฉ€ เจœเจพเจฃเฉ‚ AsciiDoctor เจฌเจšเจพเจ… เจฒเจˆ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ: เจ‡เฉฑเจ• เจ•เจจเจตเจฐเจŸเจฐ asciidoctor- เจ–เฉเจฒเจพเจธเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ AsciiDoctor เจฎเจพเจฐเจ•เจ…เฉฑเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ RevealJS เจธเจฒเจพเจˆเจกเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‡เจน เจธเจฟเฉฑเจ–เจฃเจพ เจ†เจธเจพเจจ เจนเฉˆ เจ…เจคเฉ‡ เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉˆ!

เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ‹เจก เจ•เจฐเจจเจพ เจนเฉˆ

AsciiDoctor 'เจคเฉ‡ เจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเฉ‡ เจคเฉฑเจค เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ, เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ–เจพเจธ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡เจฃเจพเฅค เจ‡เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจ…เจธเจฒ เจธเจฒเจพเจˆเจกเจพเจ‚ เจคเฉ‹เจ‚ เจนเจจ เจœเฉ‹ เจฎเฉˆเจ‚ เจ‡เจธ เจธเจพเจฒ เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจพเจจเจซเจฐเฉฐเจธ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจฌเจฃเจพเจˆเจ†เจ‚ เจนเจจเฅค

เจ‡เฉฑเจ• เจธเจฟเจฐเจฒเฉ‡เจ– เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจธเจฒเจพเจˆเจก เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจ–เฉเฉฑเจฒเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉ‚เจšเฉ€:

== ะ—ะฐั‡ะตะผ ะฝะฐะผ Streams API?

[%step]
* Real-time stream processing
* Stream-like API (map / reduce)
* ะŸะพะด ะบะฐะฟะพั‚ะพะผ:
** ะะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธะน offset commit
** ะ ะตะฑะฐะปะฐะฝัะธั€ะพะฒะบะฐ
** ะ’ะฝัƒั‚ั€ะตะฝะฝะตะต ัะพัั‚ะพัะฝะธะต ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะพะฒ
** ะ›ะตะณะบะพะต ะผะฐััˆั‚ะฐะฑะธั€ะพะฒะฐะฝะธะต

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจธเฉฐเจŸเฉˆเจ•เจธ เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจธเจฟเจฐเจฒเฉ‡เจ– เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจธเจจเจฟเฉฑเจชเจŸ:

== Kafka Streams API: ะพะฑั‰ะฐั ัั‚ั€ัƒะบั‚ัƒั€ะฐ KStreams-ะฟั€ะธะปะพะถะตะฝะธั

[source,java]
----
StreamsConfig config = ...;
//ะ—ะดะตััŒ ัƒัั‚ะฐะฝะฐะฒะปะธะฒะฐะตะผ ะฒััะบะธะต ะพะฟั†ะธะธ

Topology topology = new StreamsBuilder()
//ะ—ะดะตััŒ ัั‚ั€ะพะธะผ ั‚ะพะฟะพะปะพะณะธัŽ
....build();
----

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจ‡เฉฑเจ• เจญเจพเจธเจผเจฃ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€ เจตเจฟเฉฑเจš, เจ•เฉ‹เจก เจกเฉˆเจฎเฉ‹ เจตเจพเจฐ-เจตเจพเจฐ เจธเฉฐเจธเจผเฉ‹เจงเจจ เจ…เจคเฉ‡ เจธเฉเจงเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเฉ‡ เจนเจจ, เจ‡เจธเจฒเจˆ "เจ•เฉฑเจšเฉ‡ เจ•เฉ‹เจก" เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจ‡เฉฑเจ• เจธเจฒเจพเจˆเจก เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ…เจคเฉ‡ เจชเฉ‡เจธเจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจ…เจจเจฎเฉ‹เจฒ เจนเฉˆ, เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจกเฉˆเจฎเฉ‹ เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เฉฑเจช เจŸเฉ‚ เจกเฉ‡เจŸ เจนเฉˆเฅค

เจธเจฟเจฐเจฒเฉ‡เจ–, เจฆเฉเจฐเจฟเจธเจผเจŸเจพเจ‚เจค เจ…เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ (เจธเจฒเจพเจ‡เจก 'เจคเฉ‡ เจฒเฉ‡เจ†เจ‰เจŸ เจธเฉˆเฉฑเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ AsciiDoctor เจŸเฉ‡เจฌเจฒ):

== Kafka Streams in Action

[.custom-style]
[cols="30a,70a"]
|===
|image::KSIA.jpg[]
|
* **William Bejeck**, +
โ€œKafka Streams in Actionโ€, November 2018
* ะŸั€ะธะผะตั€ั‹ ะบะพะดะฐ ะดะปั Kafka 1.0
|===

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจ•เจˆ เจตเจพเจฐ เจธเจฟเจฐเจฒเฉ‡เจ– เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€ เจ—เฉฑเจฒ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€-เจธเจ•เฉเจฐเฉ€เจจ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

[%notitle]
== ะ–ะธั‚ัŒ ะฒ ะปะตะณะฐัะธ ะฝะตะปะตะณะบะพ

image::swampman.jpg[canvas, size=cover]

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจตเจฟเจšเจพเจฐ เจจเฉ‚เฉฐ "เจคเฉ€เจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจœเฉเฉœเฉ‡ เจตเจฐเจ—" เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจšเจฟเฉฑเจคเจฐ เจฆเฉเจ†เจฐเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, AsciiDoctor เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจนเฉˆ เจ—เฉเจฐเจพเจซเจฟเจ—เจœเจผ โ€” เจ‡เฉฑเจ• เจญเจพเจธเจผเจพ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เฉเจฐเจพเจซเจผ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เฉ‹เจฃ เจ…เจคเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฐเจฃเจจ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡เฅค เจ—เฉเจฐเจพเจซเจตเจฟเจœเจผ เจ‡เฉฑเจ• เจธเจฟเฉฑเจ–เจฃ เจฆเฉ€ เจตเจ•เจฐ เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡, เจ‡เจน เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆ! เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

== ะŸะธัˆะตะผ โ€œBet Totalling Appโ€

ะšะฐะบะพะฒะฐ ััƒะผะผะฐ ะฒั‹ะฟะปะฐั‚ ะฟะพ ัะดะตะปะฐะฝะฝั‹ะผ ัั‚ะฐะฒะบะฐะผ, ะตัะปะธ ัั‹ะณั€ะฐะตั‚ ะธัั…ะพะด?

[graphviz, "counting-topology.png"]
-----
digraph G {
graph [ dpi = 150 ];
rankdir="LR";
node [fontsize=18; shape="circle"; fixedsize="true"; width="1.1"];
Store [shape="cylinder"; label="Local Store"; fixedsize="true"; width="1.5"]
Source -> MapVal -> Sum -> Sink
Sum -> Store [dir=both; label=" n "]
{rank = same; Store; Sum;}
}
-----

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจœเจฆเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐ 'เจคเฉ‡ เจ•เฉˆเจชเจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจเจพ, เจคเฉ€เจฐ เจฆเฉ€ เจฆเจฟเจธเจผเจพ เจฌเจฆเจฒเจฃ เจ†เจฆเจฟ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจฎเฉเฉœ เจ–เจฟเฉฑเจšเจฃ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฒเจพเจˆเจก เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจชเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฒเจพเจˆเจกเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ‰เจฆเจพเจนเจฐเจจ:

== ะะตะฒะพัะฟั€ะพะธะทะฒะพะดะธะผะฐั ัะฑะพั€ะบะฐ
[graphviz, "unstable-update.png"]
-----
digraph G {
  rankdir="LR";
  graph [ dpi = 150 ];
  u -> r0;
  u[shape=plaintext; label="linter updaten+ 13 warnings"]
  r0[shape=point, width = 0]
  r1 -> r0[ arrowhead = none, label="master branch" ];
  r0-> r2 [];   b1 -> b4;  r1->b1
  r1[label="150nwarnings"]
  b1[label="ยฑ 0nwarnings"]
  b4[label="ยฑ 0nwarnings"]
  b4->r2
  r2[label="163nwarnings", color="red", xlabel=<<font color="red">merge blocked</font>>]
  {rank = same; u; r0; b4;}
}
-----

เจ‡เจธ เจฆเจพ เจจเจคเฉ€เจœเจพ

เจ•เฉ‹เจก เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€, เจœเจพเจ‚ เจฎเฉˆเจ‚ เจนเฉเจฃ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฆเจพ

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ—เฉเจฐเจพเจซเจตเจฟเจœเจผ เจจเจพเจฒ เจชเฉเจฐเจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ เจ—เฉเจฐเจพเจซเจตเจฟเจœเจผ เจ†เจจเจฒเจพเจˆเจจ.

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฒเจพเจˆเจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจฒเฉ‹เจšเจพเจฐเจŸ, เจ•เจฒเจพเจธ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ เจœเจพเจ‚ เจนเฉ‹เจฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจšเจฟเฉฑเจคเจฐ เจชเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ AsciiDoctor เจจเจพเจฒ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฟเจธเจŸเจฎ เจฌเจšเจพเจ… เจฒเจˆ เจ† เจธเจ•เจฆเจพ เจนเฉˆ, PlantUML. เจฎเฉ‡เจฐเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ—เฉ€ เจจเจฟเจ•เฉ‹เจฒเจพเจˆ เจชเฉ‹เจŸเจพเจธเจผเจจเฉ€เจ•เฉ‹เจต เจจเฉ‡ PlantUML เจฆเฉ€เจ†เจ‚ เจตเจฟเจ†เจชเจ• เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฒเจฟเจ–เจฟเจ† เจตเฉฑเจ–เจฐเฉ€ เจชเฉ‹เจธเจŸ.

เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ, เจชเฉเจฐเจธเจคเฉเจคเฉ€ 'เจคเฉ‡ เจธเจพเจ‚เจเฉ‡ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจธเจฎเฉฑเจ—เจฐเฉ€ เจ…เจคเฉ‡ เจกเจฟเจœเจผเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจเจพเฅค RevealJS เจตเจฟเฉฑเจš เจธเจฒเจพเจˆเจกเจพเจ‚ (เจซเฉŒเจ‚เจŸ, เจฌเฉˆเจ•เจ—เฉเจฐเจพเจŠเจ‚เจก, เจ‡เฉฐเจกเฉˆเจ‚เจŸ) เจฆเฉ‡ เจกเจฟเจœเจผเจพเจˆเจจ เจจเฉ‚เฉฐ CSS เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค CSS เจฆเฉ‡ เจจเจพเจฒ เจฎเฉ‡เจฐเจพ เจจเจฟเฉฑเจœเฉ€ เจนเฉเจจเจฐ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจฆเฉเจ†เจฐเจพ เจตเจฟเจ…เจ•เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ‡เจน gif - เจชเจฐ เจ‡เจน เจกเจฐเจพเจ‰เจฃเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ…เจœเจฟเจนเฉ‡ เจฒเฉ‹เจ• เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ CSS เจจเจพเจฒ เจฎเฉ‡เจฐเฉ‡ เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเจฟเจชเฉเฉฐเจจเจคเจพ เจจเจพเจฒ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจน เจชเจคเจพ เจšเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจฒเจˆ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจจเฉ‡เฉœเฉ‡ เจ† เจฐเจนเฉ€ เจธเจฎเจพเจ‚ เจธเฉ€เจฎเจพ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ—เจฟเฉฑเจŸ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจซเจพเจˆเจฒเจพเจ‚ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ— เจฆเฉ€ เจ‡เฉฑเจ• เจ—เจคเฉ€ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจกเจพเจ• เจฆเฉเจ†เจฐเจพ .pptx เจซเจพเจˆเจฒเจพเจ‚ เจญเฉ‡เจœเจฃ เจตเฉ‡เจฒเฉ‡ เจ…เจธเฉฐเจญเจต เจนเฉˆเฅค

เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเจพเจฒ เจ‡เฉฑเจ• HTML เจชเฉฐเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ

เจธเจงเจพเจฐเจจ เจชเจพเจ  เจธเจฐเฉ‹เจค เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเจจ, เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹?

AsciiDoctor เจฐเฉ‚เจฌเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจเฅค เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจฐเฉ‚เจฌเฉ€ เจญเจพเจธเจผเจพ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจธเจฟเฉฑเจงเฉ‡ เจ…เจธเจธเฉ€เจกเฉŒเจ•เจŸเจฐ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจธเจผเจพเจ‡เจฆ เจฐเฉ‚เจฌเฉ€ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจšเฉ€เจœเจผ เจนเฉˆเฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฐเฉ‚เจฌเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจจเจพเจฒ เจ—เฉœเจฌเฉœ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ asciidoctor/docker-asciidoctor, เจœเจฟเจธ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ VOLUME เจฐเจพเจนเฉ€เจ‚ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ เจธเจฅเจพเจจ 'เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเฉ‹ เจตเจฟเจ•เจฒเจช เจฎเฉˆเจ‚ เจšเฉเจฃเจฟเจ† เจนเฉˆ เจ‰เจน เจ•เฉเจ เจ…เจฃเจ•เจฟเจ†เจธเจฟเจ† เจœเจพเจชเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• Java เจกเจฟเจตเฉˆเจฒเจชเจฐ เจตเจœเฉ‹เจ‚ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจฐเฉ‚เจฌเฉ€ เจœเจพเจ‚ เจกเฉŒเจ•เจฐ เจฆเฉ€ เจธเจฅเจพเจชเจจเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจพเจตเฉ‡เจจ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเจฟเฉฐเจฆเฉ‚ เจ‡เจน เจนเฉˆ เจ•เจฟ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจœเฉ‡เจ†เจฐเจฌเฉ€ - เจฐเฉ‚เจฌเฉ€ เจญเจพเจธเจผเจพ เจฆเจพ เจœเจพเจตเจพ เจธเจฅเจพเจชเจจ เจ‡เฉฐเจจเจพ เจตเจงเฉ€เจ† เจนเฉˆ เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจตเจพ เจฎเจธเจผเฉ€เจจ เจตเจฟเฉฑเจš เจฐเฉ‚เจฌเฉ€ เจฒเจˆ เจฌเจฃเจพเจˆ เจ—เจˆ เจฒเจ—เจญเจ— เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ AsciiDoctor เจšเจฒเจพเจ‰เจฃเจพ JRuby เจฆเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจ‰เจชเจฏเฉ‹เจ—เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค

เจ‰เจชเจฒเฉฑเจฌเจงเจคเจพ asciidoctor-maven-plugin เจคเฉเจนเจพเจจเฉ‚เฉฐ AsciiDoctor เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจœเจพเจตเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉˆ (เจœเจฟเจธ เจฆเฉ€ เจ…เจธเฉ€เจ‚ เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚)เฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, AsciiDoctor เจ…เจคเฉ‡ JRuby Maven เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ‡ เจ†เจช เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ AsciiDoctor JRuby เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเจพ เจนเฉˆ: เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ•เฉเจ เจตเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ! (เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ graphviz, เจœเจฟเจธเจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ GraphViz เจœเจพเจ‚ PlantUML เจ—เจฐเจพเจซเจฟเจ•เจธ เจตเจฐเจคเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค) เจฌเจธ เจ†เจชเจฃเฉ€เจ†เจ‚ .adoc เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เฉ‹เฅค src/main/asciidoc/... เจ‡เจฅเฉ‡ เจชเฉ‹เจฎเจจเจฟเจ• เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจเจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเจพเจฒ เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพเฅค

เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ PDF เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹

เจนเจพเจฒเจพเจ‚เจ•เจฟ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเจพ HTML เจธเฉฐเจธเจ•เจฐเจฃ เจ•เจพเจซเจผเฉ€ เจธเจตเฉˆ-เจจเจฟเจฐเจญเจฐ เจนเฉˆ, เจซเจฟเจฐ เจตเฉ€ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเจพ PDF เจธเฉฐเจธเจ•เจฐเจฃ เจนเฉ‹เจฃเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ เจ•เจพเจจเจซเจฐเฉฐเจธเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹ เจธเจชเฉ€เจ•เจฐ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฒเฉˆเจชเจŸเจพเจช เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ "เจธเจ–เจค เจคเฉŒเจฐ 'เจคเฉ‡ pptx เจœเจพเจ‚ pdf เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš," เจ‡เจน เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฟ เจ‰เจน HTML เจตเจฟเฉฑเจš เจตเฉ€ เจนเจจเฅค เจฆเฉ‚เจธเจฐเจพ, เจ†เจฏเฉ‹เจœเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจชเจพเจฆเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจญเฉ‡เจœเจฃเจพ เจšเฉฐเจ—เจพ เจฐเฉ‚เจช เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจน เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ, เจ•เจพเจจเจซเจฐเฉฐเจธ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจฆเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจฒเจˆ PDF เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจšเฅค

เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, Node.js เจธเจนเฉ‚เจฒเจค เจ‡เจธ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเฉ€ เจนเฉˆเฅค เจกเฉˆเฉฑเจ•เจŸเฉ‡เจชเจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ•เจ เจชเฉเจคเจฒเฉ€ - เจ•เจฐเฉ‹เจฎ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจธเจฟเจธเจŸเจฎเฅค เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ RevealJS เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ PDF เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹

node decktape.js -s 3200x1800 --slides 1-500 
  reveal "file:///index.html?fragments=true" slides.pdf  

เจกเฉˆเฉฑเจ•เจŸเฉ‡เจช เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฆเฉ‹ เจšเจพเจฒ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจจเฉ‚เฉฐ เจ…เจœเจผเจฎเจพเจ‡เจธเจผ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ†เจ‰เจฃเจพ เจชเจฟเจ† เจธเฉ€:

  • เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉเจ†เจฐเจพ เจฐเฉˆเจœเจผเฉ‹เจฒเฉ‚เจธเจผเจจ -s เจฆเฉ‹ เจ—เฉเจฃเจพ เจนเจพเจธเจผเฉ€เจ เจจเจพเจฒ เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจชเจฐเจฟเจตเจฐเจคเจจ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ

  • เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจฆเฉ‡ HTML เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ URL เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ ?fragments=true, เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€ เจธเจฒเจพเจˆเจก เจฆเฉ€ เจนเจฐเฉ‡เจ• เจตเจฟเจšเจ•เจพเจฐเจฒเฉ€ เจธเจฅเจฟเจคเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ PDF เจชเฉฐเจจเจพ เจฌเจฃเจพเจเจ—เจพ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉฐเจœ เจฌเฉเจฒเฉ‡เจŸ เจชเฉเจ†เจ‡เฉฐเจŸเจพเจ‚ เจฒเจˆ เจชเฉฐเจœ เจชเฉฐเจจเฉ‡ เจœเฉ‡เจ•เจฐ เจ‰เจน เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจฆเจฟเจ–เจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ)เฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจ…เจœเจฟเจนเฉ€ PDF เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพ.

เจตเฉˆเฉฑเจฌ 'เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ

เจ‡เจน เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจตเจฐเจœเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ เจœเจจเจคเจ• เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ 'เจคเฉ‡ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‹เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจจเจพเจฒ เจœเฉเฉœเฉ€ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจฎเจธเจผเฉ€เจจ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจฐ เจคเฉ‹เจ‚ เจฆเจฐเจธเจผเจ•เจพเจ‚ เจฆเฉ‡ เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ "เจšเจฒเจพ" เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš GitHub เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ‡เฉฑเจ• CI เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เฉเจฆเจฐเจคเฉ€ เจšเฉ‹เจฃ เจนเฉˆ เจŸเจฐเฉˆเจตเจฟเจธเจธเฉ€.เจ†เจˆ, เจ…เจคเฉ‡ เจคเจฟเจ†เจฐ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฒเจˆ - github.io. github.io เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจตเจฟเจšเจพเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฅเจฟเจฐ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจผเจพเจ–เจพ เจตเจฟเฉฑเจš เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ gh-pages GitHub 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ, เจ‡เฉฑเจฅเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเฉเฉฐเจฆเจพ เจนเฉˆ <ะฒะฐัˆะต ะธะผั>.gihub.io/<ะฒะฐัˆ ะฟั€ะพะตะบั‚>.

เจŸเฉเจฐเฉˆเจตเจฟเจธเจธเฉ€เจ†เจˆ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเฉ‹, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฎเจพเจตเฉ‡เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉฐเจจเฉ‡ เจฆเฉ‡ HTML เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจเจพ, เจกเฉˆเฉฑเจ•เจŸเฉ‡เจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉ€เจกเฉ€เจเจซ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ, เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฅเจฐเจฟเฉฑเจก เจตเจฟเฉฑเจš เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค gh-pages github.io 'เจคเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจฒเจˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ เจ‡เจธ เจฒเจˆ.

เจŸเฉเจฐเฉˆเจตเจฟเจธเจธเฉ€ เจธเจพเจˆเจก 'เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ

  • GH_REF โ€” เจฎเฉเฉฑเจฒ เจœเจฟเจตเฉ‡เจ‚ github.com/inponomarev/csa-hb
  • GH_TOKEN - GitHub เจเจ•เจธเฉˆเจธ เจŸเฉ‹เจ•เจจเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ -> เจจเจฟเฉฑเจœเฉ€ เจเจ•เจธเฉˆเจธ เจŸเฉ‹เจ•เจจเจพเจ‚ เจตเจฟเฉฑเจš GitHub เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจœเจจเจคเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจธ เจŸเฉ‹เจ•เจจ เจฒเจˆ เจ‡เจน เจธเจฟเจฐเจซเจผ เจชเจนเฉเฉฐเจš เจชเฉฑเจงเจฐ "เจชเจฌเจฒเจฟเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš" เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉˆเฅค
  • GH_USER_EMAIL / GH_USER_NAME โ€” เจจเจพเจฎ/เจˆเจฎเฉ‡เจฒ เจœเฉ‹เฉœเจพ เจœเจฟเจธ เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจฌเฉเจฐเจพเจ‚เจš เจจเฉ‚เฉฐ เจชเฉเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ gh-pages.

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, GitHub 'เจคเฉ‡ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจ•เฉ‹เจก เจฆเฉ€ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ HTML เจ…เจคเฉ‡ PDF เจซเจพเจฐเจฎเฉˆเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ github.io 'เจคเฉ‡ เจฎเฉเฉœ-เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค (เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ github.io 'เจคเฉ‡ เจ‰เจน เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ…เจชเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ†เจ–เจฐเจ•เจพเจฐ เจœเจจเจคเจ• เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค)

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจฅเฉ‡ เจ•เจธเจŸเจฎเจพเจˆเจœเจผเจก เจฎเจพเจตเฉ‡เจจ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจตเจฟเจธ-เจธเฉ€เจ†เจˆ เจฒเจˆ CI เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจฒเจฟเฉฐเจ• เจนเจจ, เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ•เจฒเฉ‹เจจ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ:

เจ…เจฒเจตเจฟเจฆเจพ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ! เจฎเฉˆเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฒเฉฑเจ—เจฆเจพ เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฆเฉ‡ เจตเฉ€ เจคเจ•เจจเฉ€เจ•เฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจคเฉเจนเจพเจกเฉ€ เจฒเฉ‹เฉœ เจชเจตเฉ‡เจ—เฉ€ :)

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹