เบเปเบญเบเบเบดเบเบงเปเบฒเบเปเบญเบเปเบเปเบเปเบฒเบชเบฐเปเบซเบเบตเบซเบผเบฒเบเบชเบดเบเบเบปเบเปเบซเปเบเบฑเบเปเบเบทเปเบญเบเบฎเปเบงเบกเบเบฒเบ, เบฅเบนเบเบเปเบฒ, เปเบฅเบฐเบเบฒเบเปเบงเบปเปเบฒเบชเบฒเบเบฒเบฅเบฐเบเบฐเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ IT เบเบญเบเบเปเบญเบ. เบชเปเบฒเบฅเบฑเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบต, Powerpoint เปเบเปเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบเบเปเบฒเบกเบฐเบเบฒเบเปเบฅเบฐเปเบเบทเปเบญเบเบทเปเบเปเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบเบฐเบฅเบดเบเบชเบฐเปเบฅเป. เปเบเปโเบงเปเบฒโเบเบตโเบเบตเปโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเปเบเปโเบกเบตโเบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบธเบโเบเบฐโเบเบฒเบโ. เบเบฒเบเปเบเบทเบญเบเบเบธเบกเบเบฒเบซเบฒเปเบเบทเบญเบเบเบถเบเบชเบฐเบเบฒ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบกเบตเปเบญเบเบฒเบเปเบงเบปเปเบฒเปเบเบเบญเบเบเบฐเบเบธเบกเบซเปเบฒ, เปเบฅเบฐเปเบเปเบเบชเบฐเปเบฅเปเบชเปเบฒเบฅเบฑเบเบเบปเบเบฅเบฒเบเบเบฒเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบฝเบกเปเบเปเบงเบฅเบฒเบชเบฑเปเบเป, เปเบเปเบกเบตเบเบธเบเบเบฐเบเบฒเบเบชเบนเบ. เบเปเบฒเบเบฒเบกเบเบตเปเปเบเบตเบเบเบทเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบกเบญเบเบซเบกเบฒเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบงเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบญเบญเบเปเบเบเบชเบฒเบเบเบฒเบเบญเบเบชเบฐเปเบฅเปเปเบซเปเบเบปเบเบญเบทเปเบ. เบเบฑเปเบเปเบถเปเบเบเปเบญเบเปเบเปเบเบฐเบเบฒเบเบฒเบกเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบนเปเบญเบญเบเปเบเบ, เบชเบปเปเบเปเบเบฅเป .pptx เบเบฒเบเปเบเบชเบฐเบเบต, เปเบเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบซเบฑเบเปเบเบชเบนเปเบเบงเบฒเบกเบงเบธเปเบเบงเบฒเบ: เบเปเปเบกเบตเปเบเบฎเบนเปเบงเปเบฒเบชเบฐเปเบฅเปเบฅเบธเปเบเปเบเปเบเบฑเบ "เปเปเปเบชเบธเบ", เปเบฅเบฐเบฎเบนเบเบฅเบฑเบเปเบเป "เปเบเบทเปเบญเบเบเปเบฒเบ" เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบ Powerpoint. เบชเบฐโเบเบฑเบโเปเบฅเบฐโเบเบปเบงโเบญเบฑเบโเบชเบญเบโเปเบโเปเบเบทเปเบญเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ. เปเบฅเบฐเบเปเบญเบเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบปเบเบฅเบญเบเบชเบดเปเบเปเบซเบกเป. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเบกเบฑเบ, เปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเปเบเบฑเปเบเบกเบฒเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเปเปเปเบเปเบเบดเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบทเบเปเบเบเปเบญเบ Powerpoint.
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบซเบเบฑเบ
เบเบฐเบกเบฒเบเบซเบเบถเปเบเบเบตเปเบเบดเปเบเบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเปเบฅเบดเบชเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบขเบธเบเปเบเบปเบฒเบเบฒเบเบเปเบฒเปเบเป Word เปเบเบทเปเบญเบชเปเบฒเบเปเบญเบเบฐเบชเบฒเบเปเบเบเบเบฒเบ, เปเบเปเบเบปเบเบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบ: เปเบเบดเบเปเบกเปเบเบงเปเบฒ Word เปเบกเปเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบกเปเบญเบเบฐเบชเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบเปเบญเบเบงเปเบฒเบเบฐเบฅเบดเบกเบฒเบเปเบเบตเปเบกเบเบถเปเบ, เบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเปเบเบตเบเบเบทเปเบเบเบฑเบเบเบฒเบเบฎเปเบงเบกเบกเบทเปเบฅเบฐเปเบเปเบฎเบฑเบเบเบธเบเบเบฐเบเบฒเบเบชเบนเบ. เบเบฒเบโเบญเบญเบโเปเบเบโเบฅเบงเบกโ. เบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบซเบผเบธเบเบฅเบปเบ
- เบเบฒเบเบเบณเบชเบฐเปเปเบตเบเปเบญเบเปเบเบฑเบเปเบเบฅเปเบเปเปเบเบงเบฒเบกเบเบณเบกเบฐเบเบฒเปเบเบเบฒเบชเบฒ markup.
- เปเบเปเบเบชเบฐเปเบฅเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบเปเบฝเบงเบเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบเบฑเปเบเบเบฑเปเบเปเบเบทเปเบญเบเบซเบกเบฒเบเบเบฒเบเบเบงเบเบเบฐเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเปเปเบเบฒเบเปเบเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบ resorting เบเบฑเบเบฅเบฐเบเบปเบเบเบฒเบเบเบญเบ
- เบเบดเปเบเบชเปเบงเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบเบฒเบเปเบเบฑเปเบเปเบชเป syntax,
- เปเบเบเบงเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบฎเบนเบเบฎเปเบฒเบเปเบฅเบเบฒเบเบฐเบเบดเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเบเปเบงเบเบฅเบนเบเบชเบญเบ,
- เปเบเบเบงเบฒเบ UML, เปเบเบเบเบฑเบเบเบฑเปเบเบเบญเบ เปเบฅเบฐเบญเบทเปเบเปเบญเบตเบ.
- เบฎเปเบฒเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเปเบญเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบเบธเบกเบชเบฐเบเบฑเบ.
- เบเบฒเบเบเบงเบเบชเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบญเบเปเบเปเบเปเบฅเบทเปเบญเบเบชเปเบฒเปเบฅเบฑเบเบฎเบนเบเบเบงเบเบเบฐเปเบฎเบฑเบเปเบเบฅเบฐเบเบปเบ CI.
เบกเบทเปเบเบตเป, เบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเปเบฒเบ slides เปเบเบเบฒเบชเบฒ markup: package
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบดเบเบงเบดเบเบเบฒเบเบเบญเบเบเปเบญเบเบขเบนเปเปเบ LaTeX, เบเบดเบเปเบเบเบญเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเปเบญเบเบเบฐเบเปเปเปเบกเปเบเบเบปเบเบเบฝเบงเบเบตเปเปเบเปเบเบงเบเบเบฐเบขเบนเปเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบตเปเบเบธเปเบเปเบเบตเบเบเบฑเบเบงเบปเบเบเบงเปเบฒเบเบเบญเบเบเบนเปเบเบปเบ. เบเปเปเปเบกเปเบเบเบธเบเบเบปเบเบฎเบนเปเบเบฑเบ LaTeX, เปเบฅเบฐเบเปเบฒเบซเบฒเบเบงเปเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฐเบเปเบฒเบงเบฑเบเบเบญเบเบเปเบฒเบเบเปเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฝเบเบเบปเบเบเบงเบฒเบกเบงเบดเบเบฐเบเบฒเบชเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบเบปเบเบเบฐเบเปเปเบกเบตเปเบงเบฅเบฒเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเปเบเปเบฅเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบ, เบชเบฑเบเบชเบปเบเบเบญเบเบฅเบฐเบเบปเบเบเบตเป.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบงเบฒเบกเบเปเบฒเบเบดเบเปเบฒเบเบฒเบเบเบญเบ HTML / CSS เบเปเปเปเบกเปเบเบเบฑเบเบชเบฐเบเบตเปเบเบงเปเบฒเบเบเบงเบฒเบเปเบเปเป: เบเบปเบงเบขเปเบฒเบ, เบเปเบญเบเบขเบนเปเปเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป. เปเบเบเบเบต, AsciiDoctor เบเบตเปเบเบธเปเบเปเบเบตเบเปเบฅเปเบงเบกเบฒเบเปเบงเบเบเบตเบงเบดเบ: เปเบเบทเปเบญเบเปเบเบ
เบงเบดเบเบตเบเบฒเบเบฅเบฐเบซเบฑเบ slides
เปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบชเบฐเปเบฅเปเบฅเบฐเบซเบฑเบเปเบ 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();
----
เบเบปเบ
เปเบเบเบฒเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเบเบเบฐเบเบฒ, เบเบฒเบเบชเบฒเบเบดเบเบฅเบฐเบซเบฑเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเปเปเบฒเบเปเบญเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเบเบฅเบญเบเปเบฅเบฐเบงเบฒเบ "เบฅเบฐเบซเบฑเบเบเบดเบ" เปเบเบเบเบปเบเปเบชเปเบชเบฐเปเบฅเปเปเบกเปเบเบกเบตเบกเบนเบเบเปเบฒเบซเบฅเบฒเบ, เปเบซเปเปเบเปเปเบเบงเปเบฒเบเบฒเบเบชเบฒเบเบดเบเปเบกเปเบเบเบฑเบเบชเบฐเปเบซเบกเปเบเบเบเปเปเบเปเบญเบเบเบฑเบเบงเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบฑเปเบ syntax.
เบซเบปเบงเบเปเป, เบฎเบนเบเบเบฐเบเบญเบ เปเบฅเบฐเบเปเปเบเบงเบฒเบก (เปเบเบเบฎเปเบฒเบเปเบเบชเบฐเปเบฅเปเปเบกเปเบเปเบฎเบฑเบเบขเบนเปเปเบเบเบฒเบฅเบฒเบ
== 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;}
}
-----
เบเบปเบ
เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเปเบเปเปเบเบเปเบฒเบเบฑเบเบเบฒเบเปเบเบฎเบนเบ, เบเปเบฝเบเบเบดเบเบเบฒเบเบเบญเบเบฅเบนเบเบชเบญเบ, เปเบฅเบฐเบญเบทเปเบเป, เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบปเบเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต, เปเบเบเบเบตเปเบเบฐเปเบเปเบกเบฎเบนเบเปเบซเบกเปเบเปเบญเบเปเบเบเปเบญเบเบซเบเบถเปเบเปเบฅเบฐเปเบชเปเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเบชเบฐเปเบฅเป. เบเบตเปเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเปเบเบตเปเบกเบเบงเบฒเบกเปเบงเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบ 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;}
}
-----
เบเบปเบ
เปเบเบเบงเบดเบเบตเบเบฒเบเบเบฒเบ, เบกเบฑเบเบชเบฐเบเบงเบเปเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบฑเบ Graphviz เปเบฅเบฐ debug เบฎเบนเบเบเบฒเบเปเบเบซเบเปเบฒ
เบชเบธเบเบเปเบฒเบ, เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบชเปเบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเปเบซเบผเปเบเบปเปเบฒ, เปเบเบเบงเบฒเบเบเบฑเปเบเบฎเบฝเบเบซเบผเบทเปเบเบเบงเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบญเบทเปเบเปเปเบเบปเปเบฒเปเบเปเบเบชเบฐเปเบฅเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฅเบฐเบเบปเบเบญเบทเปเบเบเบตเปเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบ AsciiDoctor เบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบกเบฒเบเปเบงเบเปเบเป.
เบเบฒเบเบซเบฑเบเปเบเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบเบธเบกเบชเบฐเบเบฑเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต, เบเปเบญเบเบญเบทเปเบเบซเบกเบปเบ, เปเบเบทเปเบญเปเบเบเบงเบฝเบเบเบฒเบเบเบญเบเบเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบซเบฒเปเบฅเบฐเบเบฒเบเบญเบญเบเปเบเบ. เบเบฒเบเบญเบญเบเปเบเบเบชเบฐเปเบฅเป (เบเบปเบงเบญเบฑเบเบชเบญเบ, เบเบทเปเบเบซเบผเบฑเบ, เบซเบเปเปเปเปเบฒ) เปเบ RevealJS เบเบทเบเบญเบฐเบเบดเบเบฒเบเปเบเบเปเบเป CSS. เบเบฑเบเบชเบฐเบชเปเบงเบเบเบปเบงเบเบญเบเบเปเบญเบเบเบฑเบ CSS เบเบทเบเบเปเบฒเบเบเบญเบเบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบ
เบเบฒเบเบชเปเบฒเบเบซเบเปเบฒ HTML เบเปเบงเบเบชเบฐเปเบฅเป
เปเบซเบผเปเบเบเปเปเบเบงเบฒเบกเบเปเบฒเบกเบฐเบเบฒเปเบกเปเบเบเบตเบซเบผเบฒเบ, เปเบเปเบงเปเบฒเบเปเบฒเบเบเบฐเบฅเบงเบเบฅเบงเบกเบเบงเบเบกเบฑเบเปเบเบปเปเบฒเปเบเบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบตเบเบปเบงเบกเบฑเบเปเบญเบเปเบเบงเปเบ?
AsciiDoctor เปเบกเปเบเปเบเบเบเบฒเบเบเบตเปเบเบฝเบเปเบ Ruby, เปเบฅเบฐเบกเบตเบซเบผเบฒเบเบงเบดเบเบตเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเปเบฒเบญเบดเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบชเบฒ Ruby เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ asciidoctor เปเบเบเบเบปเบ, เปเบเบดเปเบเบญเบฒเบเบเบฐเปเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเปเบเบดเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ Ruby.
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเปโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเบซเบเบธเปเบโเบเบฑเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบ Rubyโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบ docker เปเบเปโ
เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเปเบญเบเปเบฅเบทเบญเบเบญเบฒเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเบเบฒเบเบเบดเบ, เปเบเปเบกเบฑเบเบชเบฐเบเบงเบเบเบตเปเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเปเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ Java. เบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบ Ruby เบซเบผเบท docker, เปเบเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเปเบฒเบ slides เปเบเบเปเบเป Maven script.
เบเบธเบเปเบกเปเบเบงเปเบฒเปเบเบเบเบฒเบ
เบกเบต graphviz
, เบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบเปเบญเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบโเบเบฒเบ GraphViz เบซเบผเบท PlantUMLโ. src/main/asciidoc/
. เบเบตเปเบเบตเป
เบเปเบฝเบเบชเบฐเปเบฅเปเปเบเบฑเบ PDF
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบชเบฐเบเบฑเบ HTML เบเบญเบเบชเบฐเปเบฅเปเปเบกเปเบเบเปเบญเบเบเปเบฒเบเบเบฝเบเบเปเบเปเบงเบเบเบปเบเปเบญเบ, เบกเบฑเบเบเบฑเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบเปเบญเบเบกเบตเบชเบฐเบเบฑเบ PDF เบเบญเบเบชเบฐเปเบฅเป. เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบกเบฑเบเปเบเบตเบเบเบทเปเบเบงเปเบฒเปเบเบเบฒเบเบเบญเบเบเบฐเบเบธเบกเบเบตเปเบเปเปเปเบเปเปเบซเปเปเบญเบเบฒเบเปเบเปเบเบนเปเปเบงเบปเปเบฒเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบญเบกเบเบดเบงเปเบเบตเปเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเบปเบเปเบญเบ, เบเบงเบเปเบเบปเบฒเบเปเบญเบเบเบฒเบเบชเบฐเปเบฅเป "เบขเปเบฒเบเปเบเบฑเปเบกเบเบงเบเปเบเบฎเบนเบเปเบเบ pptx เบซเบผเบท pdf," เปเบเบเบเปเปเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบขเบนเปเปเบ HTML. เบญเบฑเบเบเบตเบชเบญเบ, เบกเบฑเบเปเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเบเบตเบเบตเปเบเบฐเบชเบปเปเบเบเบนเปเบเบฑเบเบเบฑเปเบเบชเบฐเบเบฑเบเบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเบเบญเบเบชเบฐเปเบฅเปเบเบญเบเบเปเบฒเบเบเปเบญเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเบทเบเบชเบฐเปเบเบเบขเบนเปเปเบเบเบปเบเบฅเบฒเบเบเบฒเบ, เปเบเบฎเบนเบเปเบเบ PDF เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบกเปเบญเบเบฐเบชเบฒเบเปเบเปเบญเบเบฐเบชเบฒเบเบเบญเบเบเบฐเบเบธเบก.
เปเบเบเบเบต, เบเบปเบเบเบฐเปเบซเบเบ Node.js เบเบฑเบเบเบฒเบเบเบฑเบเบงเบฝเบเบเบฒเบเบเบตเป.
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 เปเบกเปเบ gh-pages
เบเบญเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบเปเบ GitHub, เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบขเบนเป <ะฒะฐัะต ะธะผั>.gihub.io/<ะฒะฐั ะฟัะพะตะบั>
.
เบชเปเบฒเปเบฅเบฑเบเปเบเบฅเปเบเบฒเบเบเบฑเปเบเบเปเบฒ TravisCI, เบฅเบงเบกเบเบฑเบเบเบฒเบเบฅเบงเบเบฅเบงเบกเบชเบฐเบเบฑเบ HTML เบเบญเบเบซเบเปเบฒเปเบเบเปเบเป Maven, เบเปเบฝเบเปเบเบฑเบ PDF เปเบเบเปเบเป decktape, เปเบฅเบฐเบญเบฑเบเปเบซเบฅเบเบเบปเบเปเบเปเบฎเบฑเบเปเบเบซเบฒเบชเบฒเบเบฒ. gh-pages
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบกเปเบเบตเบเปเบเปเปเบ github.io, เปเบเบดเปเบเบเบทเบงเปเบฒ
เปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเบเปเบฒเบ TravisCI, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก
GH_REF
โ เบเปเบฒเปเบเบฑเปเบ: github.com/inponomarev/csa-hbGH_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