เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบซเบผเบฒเบเบชเบดเบšเบšเบปเบ”เปƒเบซเป‰เบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™, เบฅเบนเบเบ„เป‰เบฒ, เปเบฅเบฐเบเบฒเบ™เป€เบงเบปเป‰เบฒเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ IT เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบต, Powerpoint เป„เบ”เป‰เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เปเบฅเบฐเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบชเบฐเป„เบฅเป‰. เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ›เบตโ€‹เบ™เบตเป‰โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹. เบˆเบฒเบเป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒเบซเบฒเป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบกเบตเป‚เบญเบเบฒเบ”เป€เบงเบปเป‰เบฒเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบซเป‰เบฒ, เปเบฅเบฐเปเบœเปˆเบ™เบชเบฐเป„เบฅเป‰เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบฐเบเบฝเบกเปƒเบ™เป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†, เปเบ•เปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡. เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ™เบฑเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบชเบฒเบเบ•เบฒเบ‚เบญเบ‡เบชเบฐเป„เบฅเป‰เปƒเบซเป‰เบ„เบปเบ™เบญเบทเปˆเบ™. เบ„เบฑเป‰เบ‡เปœเบถเปˆเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบนเป‰เบญเบญเบเปเบšเบš, เบชเบปเปˆเบ‡เป„เบŸเบฅเปŒ .pptx เบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต, เปเบ•เปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบซเบฑเบ™เป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบงเบธเปˆเบ™เบงเบฒเบ: เบšเปเปˆเบกเบตเปƒเบœเบฎเบนเป‰เบงเปˆเบฒเบชเบฐเป„เบฅเป‰เบฅเบธเป‰เบ™เปƒเบ”เป€เบ›เบฑเบ™ "เปƒเปเปˆเบชเบธเบ”", เปเบฅเบฐเบฎเบนเบšเบฅเบฑเบเป„เบ”เป‰ "เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ" เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™ Powerpoint. เบชเบฐโ€‹เบšเบฑเบšโ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปƒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹. เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบปเบ”เบฅเบญเบ‡เบชเบดเปˆเบ‡เปƒเบซเบกเปˆ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™, เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ Powerpoint.

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบเบฑเบ‡

เบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ›เบตเป€เบ„เบดเปˆเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Word เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป€เบญเบเบฐเบชเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เป„เบ”เป‰เบžเบปเบšเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™: เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Word เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบกเป€เบญเบเบฐเบชเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบเป‰เบญเบ™เบงเปˆเบฒเบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡. เบเบฒเบ™โ€‹เบญเบญเบโ€‹เปเบšเบšโ€‹เบฅเบงเบกโ€‹. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบธเบ”เบฅเบปเบ‡ เบ—เปˆเบฒเบ™เปเป Ascii, เปเบฅเบฐโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป€เบ„เบตเบโ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ›เบดโ€‹เบ•เบดโ€‹เบเบดเบ™โ€‹เบ”เบตโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบซเบปเบงโ€‹เบ‚เปเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบ‚เบญเบ‡เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™ DevOps เบ‚เบญเบ‡ "เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”", เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ slides เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡:

  1. เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบณเบกเบฐเบ”เบฒเปƒเบ™เบžเบฒเบชเบฒ markup.
  2. เปเบœเปˆเบ™เบชเบฐเป„เบฅเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบเบฒเบ™เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปเบŠเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ resorting เบเบฑเบšเบฅเบฐเบšเบปเบšเบžเบฒเบเบ™เบญเบ
    • เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆ syntax,
    • เปเบœเบ™เบงเบฒเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฎเบนเบšเบฎเปˆเบฒเบ‡เป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เป‰เบงเบเบฅเบนเบเบชเบญเบ™,
    • เปเบœเบ™เบงเบฒเบ” UML, เปเบœเบ™เบœเบฑเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™ เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ.
  3. เบฎเปˆเบฒเบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบš.
  4. เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบเบญเบšเปเบœเปˆเบ™เป€เบฅเบทเปˆเบญเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบšเบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™เบฅเบฐเบšเบปเบš CI.

เบกเบทเป‰เบ™เบตเป‰, เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ slides เปƒเบ™เบžเบฒเบชเบฒ markup: package เป‚เบ›เป€เบˆเบฑเบเป€เบ•เบต เบชเปเบฒเบฅเบฑเบš LaTeX เบซเบผเบทเบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ slides เป‚เบ”เบเปƒเบŠเป‰ HTML / CSS (เป€เบ›เบตเบ”เป€เบœเบตเบJS, เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, deck.js เปเบฅเบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ).

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบดเบ”เบงเบดเบ™เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเบนเปˆเปƒเบ™ LaTeX, เบˆเบดเบ”เปƒเบˆเบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เบ”เบฝเบงเบ—เบตเปˆเปƒเบŠเป‰เบ„เบงเบ™เบˆเบฐเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบงเบปเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบœเบนเป‰เบ„เบปเบ™. เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบ LaTeX, เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ„เบปเบ‡เบˆเบฐเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบฅเบเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡, เบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ™เบตเป‰.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ„เบงเบฒเบกเบŠเปเบฒเบ™เบดเบŠเปเบฒเบ™เบฒเบ™เบ‚เบญเบ‡ HTML / CSS เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบเบชเบฐเบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบ—เป‰เป†: เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเบขเบนเปˆเป„เบเบˆเบฒเบเบ„เบงเบฒเบกเบŠเปเบฒเบ™เบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ. เป‚เบŠเบเบ”เบต, AsciiDoctor เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเปเบฅเป‰เบงเบกเบฒเบŠเปˆเบงเบเบŠเบตเบงเบดเบ”: เป€เบ„เบทเปˆเบญเบ‡เปเบ›เบ‡ asciidoctor-เป€เบ›เบตเบ”เป€เบœเบตเบ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเป„เบฅเป‰ RevealJS เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบ AsciiDoctor. เปเบฅเบฐเบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰ เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบเบฑเบšเบ—เบธเบเบ„เบปเบ™!

เบงเบดเบ—เบตเบเบฒเบ™เบฅเบฐเบซเบฑเบ” slides

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบชเบฐเป„เบฅเป‰เบฅเบฐเบซเบฑเบ”เปƒเบ™ AsciiDoctor, เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบชเบฐเป„เบฅเป‰เบ•เบปเบงเบˆเบดเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบ›เบตเบ™เบตเป‰.

เบชเบฐเป„เบฅเป‰เบ—เบตเปˆเบกเบตเบŠเบทเปˆ เปเบฅเบฐเบฅเบฒเบเบเบฒเบ™เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบตเบ”เบญเบฑเบ™เปœเบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบญเบฑเบ™เบญเบทเปˆเบ™:

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

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

เบœเบปเบ™

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เบชเปˆเบงเบ™เบซเบปเบง เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฒเบ™เป€เบ™เบฑเป‰เบ™เป„เบงเบเบฐเบเบญเบ™:

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

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

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

เบœเบปเบ™

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบชเบฒเบ—เบดเบ”เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบŠเป‰เปเบฒเบŠเป‰เบญเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเปเบฅเบฐเบงเบฒเบ‡ "เบฅเบฐเบซเบฑเบ”เบ”เบดเบš" เป‚เบ”เบเบเบปเบ‡เปƒเบชเปˆเบชเบฐเป„เบฅเป‰เปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบซเบฅเบฒเบ, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบชเบฒเบ—เบดเบ”เปเบกเปˆเบ™เบ—เบฑเบ™เบชเบฐเป„เบซเบกเป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ™เบฑเป‰เบ™ syntax.

เบซเบปเบงเบ‚เปเป‰, เบฎเบนเบšเบ›เบฐเบเบญเบš เปเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบก (เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เปƒเบ™เบชเบฐเป„เบฅเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบ•เบฒเบฅเบฒเบ‡ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ AsciiDoctor):

== Kafka Streams in Action

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

เบœเบปเบ™

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบซเบปเบงเบ‚เปเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบฅเบฐเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบˆเบธเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบนเบšเบžเบฒเบšเป€เบ•เบฑเบกเบˆเป:

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

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

เบœเบปเบ™

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เป€เบฅเบทเป‰เบญเบเป†เบ„เบงเบฒเบกเบ„เบดเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบเปเบœเบ™เบงเบฒเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ "เบชเบตเปˆเบซเบฅเปˆเบฝเบกเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ”เป‰เบงเบเบฅเบนเบเบชเบญเบ™." เป‚เบŠเบเบ”เบต, AsciiDoctor เบ–เบทเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบฅเบฐเบšเบปเบš Graphviz โ€” เป€เบ›เบฑเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ—เบดโ€‹เบšเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบˆเบธเบ”โ€‹เบชเบนเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹. Graphviz เปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰, เปเบ•เปˆเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”! เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

== ะŸะธัˆะตะผ โ€œ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;}
}
-----

เบœเบปเบ™

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเปƒเบ™เบฎเบนเบš, เบ›เปˆเบฝเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ‚เบญเบ‡เบฅเบนเบเบชเบญเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเปเบ•เป‰เบกเบฎเบนเบšเปƒเบซเบกเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเปƒเบชเปˆเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเป„เบฅเป‰. เบ™เบตเป‰เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ slides.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบเบงเปˆเบฒ:

== ะะตะฒะพัะฟั€ะพะธะทะฒะพะดะธะผะฐั ัะฑะพั€ะบะฐ
[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;}
}
-----

เบœเบปเบ™

เบเบฒเบ™เบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” เบซเบผเบท เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ Powerpoint เบญเบตเบเบ•เปเปˆเป„เบ›

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบš Graphviz เปเบฅเบฐ debug เบฎเบนเบšเบžเบฒเบšเปƒเบ™เบซเบ™เป‰เบฒ Graphviz เบญเบญเบ™เป„เบฅเบ™เปŒ.

เบชเบธเบ”เบ—เป‰เบฒเบ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒ, เปเบœเบ™เบงเบฒเบ”เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบซเบผเบทเปเบœเบ™เบงเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบทเปˆเบ™เป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเป„เบฅเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เบ—เบตเปˆเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš AsciiDoctor เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบกเบฒเบŠเปˆเบงเบเป„เบ”เป‰. PlantUML. เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ Nikolai Potashnikov เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡ PlantUML เบ•เบญเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบเบฒเบ™เบซเบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เบเปˆเบญเบ™เบญเบทเปˆเบ™เบซเบกเบปเบ”, เป€เบžเบทเปˆเบญเปเบเบเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเปเบฅเบฐเบเบฒเบ™เบญเบญเบเปเบšเบš. เบเบฒเบ™เบญเบญเบเปเบšเบšเบชเบฐเป„เบฅเป‰ (เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบžเบทเป‰เบ™เบซเบผเบฑเบ‡, เบซเบเปเป‰เปœเป‰เบฒ) เปƒเบ™ RevealJS เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเปƒเบŠเป‰ CSS. เบ—เบฑเบเบชเบฐเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบš CSS เบ–เบทเบเบ–เปˆเบฒเบเบ—เบญเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป‚เบ”เบ gif เบ™เบตเป‰ - เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™เป€เบกเบทเปˆเบญเบกเบตเบ„เบปเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš CSS เบกเบตเบ„เบงเบฒเบกเบ„เปˆเบญเบ‡เปเบ„เป‰เบง เปเบฅเบฐเป„เบงเบเบงเปˆเบฒเบ‚เป‰เบญเบเบซเบผเบฒเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเบกเบฒเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ•เบฒเบเบ—เบตเปˆเปƒเบเป‰เป€เบ‚เบปเป‰เบฒเบกเบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒเบ•เปˆเบฒเบ‡เป†เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบœเปˆเบฒเบ™ Git เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡เป„เบŸเบฅเปŒ .pptx เบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒ HTML เบ”เป‰เบงเบเบชเบฐเป„เบฅเป‰

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เปเบฒเบกเบฐเบ”เบฒเปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบฅเบงเบšเบฅเบงเบกเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบ™เบงเปƒเบ”?

AsciiDoctor เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Ruby, เปเบฅเบฐเบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบ—เปเบฒเบญเบดเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฒเบชเบฒ Ruby เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ asciidoctor เป‚เบ”เบเบเบปเบ‡, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Ruby.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบซเบเบธเป‰เบ‡โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ Rubyโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฎเบนเบš docker เป„เบ”เป‰โ€‹ asciidoctor/docker-asciidoctor, เปƒเบ™เบ—เบตเปˆ, เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบง, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบŸเบ™เป€เบ”เบตเบเบฑเบšเปเบซเบผเปˆเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™ VOLUME เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฅเบทเบญเบเบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เปเบ•เปˆเบกเบฑเบ™เบชเบฐเบ”เบงเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Java. เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Ruby เบซเบผเบท docker, เปเบ•เปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ slides เป‚เบ”เบเปƒเบŠเป‰ Maven script.

เบˆเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™ JRuby - เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Java เบ‚เบญเบ‡เบžเบฒเบชเบฒ Ruby เปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบเบ—เบตเปˆเบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบเบทเบญเบšเบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบš Ruby เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ Java, เปเบฅเบฐเบเบฒเบ™เปเบฅเปˆเบ™ AsciiDoctor เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ JRuby.

เบกเบต asciidoctor-maven-plugin เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบเบฑเบšเบเปเบฒเป€เบญเบเบฐเบชเบฒเบ™ AsciiDoctor เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Java (เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡). เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, AsciiDoctor เปเบฅเบฐ JRuby เบ–เบทเบเบ”เบฒเบงเป‚เบซเบผเบ”เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบ Maven, เปเบฅเบฐ AsciiDoctor เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก JRuby: เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡! (เบšเปเปˆเบฅเบงเบกเบŠเบธเบ” graphviz, เบ—เบตเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฎเบนเบšโ€‹เบžเบฒเบš GraphViz เบซเบผเบท PlantUMLโ€‹. src/main/asciidoc/. เบ—เบตเปˆเบ™เบตเป‰ เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ pomnikเบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒ slides เบเบฑเบšโ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹.

เบ›เปˆเบฝเบ™เบชเบฐเป„เบฅเป‰เป€เบ›เบฑเบ™ PDF

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบฐเบšเบฑเบš HTML เบ‚เบญเบ‡เบชเบฐเป„เบฅเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบžเบฝเบ‡เบžเปเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบชเบฐเบšเบฑเบš PDF เบ‚เบญเบ‡เบชเบฐเป„เบฅเป‰. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเปƒเบ™เบšเบฒเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เป‚เบญเบเบฒเบ”เปเบเปˆเบœเบนเป‰เป€เบงเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป„เบฅเป‰ "เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš pptx เบซเบผเบท pdf," เป‚เบ”เบเบšเปเปˆเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™ HTML. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบœเบนเป‰เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบชเบฐเป„เบฅเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เปƒเบ™เบฎเบนเบšเปเบšเบš PDF เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบกเป€เบญเบเบฐเบชเบฒเบ™เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก.

เป‚เบŠเบเบ”เบต, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” Node.js เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰. เปเบœเปˆเบ™เบชเบฝเบ‡, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™ เบ™เบฑเบเบชเบทเบเบชเบฒ โ€” เบฅเบฐโ€‹เบšเบปเบšโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบ—เปˆเบญเบ‡โ€‹เป€เบงเบฑเบš Chromeโ€‹. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต RevealJS เป€เบ›เบฑเบ™ PDF เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡

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

เบชเบญเบ‡ tricks เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบตเบ” decktapeโ€‹, เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เปเบฅเบฐโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹:

  • เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต -s เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธเบ”เป‰เบงเบเบ‚เบญเบšเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบœเบปเบ™เบเบฒเบ™เปเบ›เบ‡

  • เปƒเบ™ URL เบ‚เบญเบ‡เบชเบฐเบšเบฑเบš HTML เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต ?fragments=true, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เบซเบ™เป‰เบฒ PDF เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ‚เบญเบ‡เบชเบฐเป„เบฅเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเป‰เบฒเบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบซเป‰เบฒเบˆเบธเบ” bullet เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบชเบฐเปเบ”เบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™). เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ PDF เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™.

เบเบฒเบ™เบ›เบฐเบเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเปƒเบ™เป€เบงเบฑเบš

เบกเบฑเบ™เบชเบฐเบ”เบงเบเป€เบกเบทเปˆเบญเบชเบฐเป„เบฅเป‰เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™, เปเบฅเบฐเบเบดเปˆเบ‡เบชเบฐเบ”เบงเบเบเบงเปˆเบฒเป€เบกเบทเปˆเบญเบชเบฐเป„เบฅเป‰เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ–เบทเบเป‚เบžเบชเบฅเบปเบ‡เป€เบ—เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เปเบœเปˆเบ™เบชเบฐเป„เบฅเป‰เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบชเบฒเบกเบฒเบ” โ€œเบซเบผเบดเป‰เบ™โ€ เป„เบ”เป‰เบ‡เปˆเบฒเบเบขเบนเปˆเบ•เปเปˆเปœเป‰เบฒเบœเบนเป‰เบŠเบปเบกเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ” เปเบฅเบฐ เป‚เบ›เป€เบˆเบฑเบเป€เบ•เบต.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ GitHub เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš CI เปเบกเปˆเบ™ Travis CI, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก - github.io. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡ github.io เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ™เบทเป‰เบญเบซเบฒเบ„เบปเบ‡เบ—เบตเปˆเบ—เบตเปˆเบ›เบฐเบเบฒเบ”เบเบฑเบšเบชเบฒเบ‚เบฒ gh-pages เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™ GitHub, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบขเบนเปˆ <ะฒะฐัˆะต ะธะผั>.gihub.io/<ะฒะฐัˆ ะฟั€ะพะตะบั‚>.

เบชเปเบฒเป€เบฅเบฑเบ”เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ TravisCI, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบชเบฐเบšเบฑเบš HTML เบ‚เบญเบ‡เบซเบ™เป‰เบฒเป‚เบ”เบเปƒเบŠเป‰ Maven, เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ PDF เป‚เบ”เบเปƒเบŠเป‰ decktape, เปเบฅเบฐเบญเบฑเบšเป‚เบซเบฅเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป„เบ›เบซเบฒเบชเบฒเบ‚เบฒ. gh-pages เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเปƒเบ™ github.io, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ เบชเบฐเบ™เบฑเป‰เบ™.

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบ”เป‰เบฒเบ™ TravisCI, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก

  • GH_REF โ€” เบ„เปˆเบฒเป€เบŠเบฑเปˆเบ™: github.com/inponomarev/csa-hb
  • GH_TOKEN - GitHub token เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™เบˆเบฒเบ GitHub เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ›เบฃเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ -> Personal Access Token. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป„เบ›เบเบฑเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบš token เบ™เบตเป‰เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฝเบ‡เปเบ•เปˆ "เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ".
  • GH_USER_EMAIL / GH_USER_NAME โ€” เบ„เบนเปˆเบŠเบทเปˆ/เบญเบตเป€เบกเบฅเปŒเปƒเบ™เบ™เบฒเบกเบŠเบถเปˆเบ‡เบเบฒเบ™เบŠเบธเบเบเบนเป‰เปƒเบซเป‰เบเบฐเบ—เบนเป‰เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” gh-pages.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ GitHub เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบชเบฐเป„เบฅเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš HTML เปเบฅเบฐ PDF เปเบฅเบฐเบ–เบทเบเบญเบฑเบšเป‚เบซเบฅเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™ github.io. (เปเบ™เปˆโ€‹เบ™เบญเบ™, เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบญเบฑเบšโ€‹เป‚เบซเบฅเบ” github.io เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบชเบฒโ€‹เบ—เบฒโ€‹เบฅเบฐโ€‹เบ™เบฐโ€‹.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™

เบชเบธเบ”เบ—เป‰เบฒเบ, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ—เบตเปˆเบกเบต script Maven เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ CI เบชเปเบฒเบฅเบฑเบš Travis-CI, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ” cloned เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡:

  • https://github.com/inponomarev/kstreams-examples (เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบš JPoint 2019)

  • https://github.com/inponomarev/csa-hb (เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเปเบฒเบฅเบฑเบš Heisenbug 2019)

เบชเบฐเบšเบฒเบเบ”เบต Powerpoint! เบ‚เป‰เบญเบเบšเปเปˆเบ„เบดเบ”เบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™ :)

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™