แแคแแฅแ แแ, แแแแแแ แแ แแแแแขแแชแแ แแแแฃแแแแ แแแแแแแแก, แแแแแแขแแแก แแ แกแแฏแแ แ แแแแแกแแแแแก แฉแแแก IT แแแ แแแ แแจแ. แแ แแแแแ แฌแแแก แแแแแแแแแแแจแ, Powerpoint แแงแ แแฃแแแแ แแแ แแ แกแแแแแแ แแ แฉแแแแแ แฉแแแแแแก, แ แแแแ แช แกแแแแแแแแก แฌแแ แแแแแแก แแแกแขแ แฃแแแแขแ. แแแแ แแ แฌแแแก แแแแแแแ แแแแ แฎแแ แแกแฎแแแ แแแแ แจแแแชแแแแ. แแแแแ แแแแแแ แแแแกแแแแ แฎแฃแ แแแแคแแ แแแชแแแแ แแฅแแแแ แแแแแกแแแแก แกแแจแฃแแแแแ แแ แแแฎแกแแแแแแแแก แกแแแแแแแ แแแแแ แแ แแจแ แฃแแแ แแแแแแแแแฃแแแงแ, แแแแ แแ แแแฆแแแ แฎแแ แแกแฎแแ. แแแฉแแแ แแแแฎแแ แกแแแแแแแแก แแแแฃแแแฃแ แแแแแแแแแ แแแแแแจแแ แแแฃแแ แแแแฃแจแแแ แแก แกแฎแแ แแแแแแแแแแแกแแแแก แแแแแชแแแแก แจแแกแแฎแแ. แแ แแฎแแ แแชแแแ แแแแแแแแ แแแ แแฃแจแแแแ, .pptx แคแแแแแแแก แแแแแแแแ แคแแกแขแแ, แแแแ แแ แกแแแฃแจแแ แฅแแแกแจแ แแแแแแแแ แแ: แแ แแแแ แแชแแแ แกแแแแแแแแก แ แแแแแ แแแ แกแแ แแงแ โแฃแแฎแแแกแโ, แฎแแแ แแแแแแแแแ โแแแซแ แแแแแโ Powerpoint-แแก แกแฎแแแแแแก แแแแ. แแแ แกแแแแ แแ แจแ แแคแขแแแ แฉแแแแก แแแแฅแแแแแแ. แแ แแแแแแฌแงแแแขแ แ แแฆแแช แแฎแแแ แแชแแแ. แแชแแแ แแ แแแก แจแแแแแ Powerpoint-แแ แแแแ แฃแแแแแแ แแฆแแ แแแคแแฅแ แแ.
แ แ แแแแแแ
แแแแฎแแแแแแ แฌแแแแฌแแแแแฎแแแ แแก แฌแแ, แฉแแแแแ แแแแแแแแแ แจแแฌแงแแแขแ Word-แแก แแแแแงแแแแแ แกแแแ แแแฅแขแ แแแแฃแแแแขแแชแแแก แจแแกแแฅแแแแแแ, แแแแแ แแ แแแแแแแแแก แแแแ: แแฃแแชแ Word แแแ แแแ แแชแแ แ แแแแฃแแแแขแแก แแกแแฆแแแแ, แ แแแแแ แแแชแฃแแแแ แแแ แแแแ, แกแแ แแฃแแแแแ แฌแแ แแแแฅแแแแแ แแแแแแจแ แแแแแแแกแแแ แแ แแแฆแแแ แฎแแ แแกแฎแแก แแ แแแแแแแแแกแแแ แแแแแแจแแ แแแแ. แแ แแแแแ แแแแแแแ. แฉแแแแ แแ แฉแแแแแ แแแแชแ
- แแ แแแแแขแแชแแ แฃแแแ แแงแแก แฉแแแฃแแแแ แแแ แขแแฅแกแขแฃแ แ แคแแแแ แแแ แแแ แแแแก แแแแแ.
- แฉแแแแ แกแแแแแแแ แแแแแแแแแ แฃแ แแ แแแฅแขแแแก แแฎแแแ, แแแแขแแ แแแ แแแ แแแแ แฃแแแ แแแแแแแแแแก แฉแแกแแ, แแแ แ แกแแกแขแแแแแแก แแแแแงแแแแแแก แแแ แแจแ
- แแแแแก แคแ แแแแแแขแแแ แกแแแขแแฅแกแแก แฎแแแแแกแแแ,
- แแแ แขแแแ แแแแแ แแแแแ แแแแแแขแ แแฃแแ แคแแ แแแแแก แกแแฎแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแกแ แแแแ,
- UML แแแแแ แแแแแ, แแแแแ แแแแแ แแ แกแฎแแ.
- แแ แแแแแขแแชแแแก แแแแแฎแแแ แฃแแแ แแงแแก แจแแแแฎแฃแแ แแแ แกแแแก แแแแขแ แแแแก แกแแกแขแแแแจแ.
- แแแกแ แฃแแแแฃแแ แกแแแแแแแแก แแแแแแแชแแ แแ แแฌแงแแแ แฃแแแ แแแฎแแแก CI แกแแกแขแแแแจแ.
แแฆแแก, แแแ แแแ แแแแก แแแแแแ แกแแแแแแแแก แจแแฅแแแแก แแ แ แซแแ แแแแแ แแแ แแแแขแแ: แแแแแขแ
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฉแแแ แกแฃแแ LaTeX-แจแ แแแแก, แแแแแแแ แแแแแ แแแฎแ, แ แแ แแแแแฌแงแแแขแแก แแ แฉแแแ, แ แแแแแกแแช แแฎแแแแ แแ แแ แแแงแแแแ, แฃแแแ แงแแคแแแแงแ แฎแแแฎแแก แคแแ แแ แฌแ แแกแแแแก แแแชแแแแ แแแแแฌแงแแแขแแก แแฎแแ แแแ. แงแแแแแ แแ แแชแแก LaTeX แแ แแฃ แแฅแแแแ แงแแแแแแฆแแฃแ แ แแ แแฅแขแแแ แแ แแ แแก แแแแแแจแแ แแแฃแแ แกแแแแชแแแแ แ แกแขแแขแแแแแก แฌแแ แแกแแแ, แแแจแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแฅแแแแแ แแ แ แแ แกแแกแขแแแแก แฃแแแ แแแแแ , แ แแฃแ แกแแแงแแ แแจแ แฉแแซแแ แแแกแแแแก.
แแฃแแชแ, HTML/CSS-แแก แแกแขแแขแแแ แแฃแกแขแแ แแ แแ แแก แคแแ แแแ แแแแ แชแแแแแฃแแ แฃแแแ แ: แแ, แแแแแแแแแ, แจแแ แก แแแ แแแกแ แกแ แฃแแ แชแแแแแกแแแ. แกแแแแแแแแ แแ, แฃแแแ แแแชแแแแ AsciiDoctor แแแแแก แกแแแแจแแแแแจแ: แแแแแแ แขแแ แ
แ แแแแ แแแแฌแแ แแ แกแแแแแแแ
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();
----
แจแแแแแ
แกแแฃแแ แแก แแแแแแแแแแกแแก, แแแแแก แแแแ แแแแแแแ แแแแ แแแแแฎแแแแแกแ แแ แแแฃแแฏแแแแกแแแแก แแแแแชแแแก, แแแแขแแ โแแแแแแฃแแ แแแแแกโ แแแ แแแแแ แกแแแแแจแ แกแฌแ แแคแแ แแแแแ แแแแก แแ แฉแแกแแแก แจแแกแแซแแแแแแแ แคแแกแแแฃแแแแแแแ, แ แแช แฃแแ แฃแแแแแงแแคแก แแแแ แแแแแฎแแแแแก แกแแแขแแฅแกแแก แฎแแแแแกแแแก แแแ แแจแ.
แกแแแแฃแ แ, แแแฃแกแขแ แแชแแ แแ แขแแฅแกแขแ (แกแแแแแแ แแแแแแแแแ แฎแแแแ แฃแฏแ แแแแแจแ
== 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;}
}
-----
แจแแแแแ
แกแฎแแแแ แจแแ แแก, แแแกแแฎแแ แฎแแแแแแ Graphviz-แแก แแฅแกแแแ แแแแแขแ แแ แแแแ แแแ แกแฃแ แแแแแแก แแแแแ แแแ
แแ แแแแแก, แแฃ แแฅแแแ แแญแแ แแแแแ แกแแแแแจแ แฉแแกแแแ แแแแแ แแแ, แแแแกแแก แแแแแ แแแ แแ แกแฎแแ แกแขแแแแแ แขแแแแแฃแแ แแแแแ แแแ, แแแจแแ AsciiDoctor-แแแ แแแขแแแ แแ แแแฃแแ แกแฎแแ แกแแกแขแแแ แจแแแซแแแแ แแแแแแแแแก แกแแแแจแแแแแจแ.
แแ แแแแแขแแชแแแก แแ แแแฅแขแแก แแแแแฅแชแแแ แแแ แกแแแก แแแแขแ แแแแก แกแแกแขแแแแจแ แจแแแแฎแฃแ แแแแแ แจแแกแแซแแแแแแก แฎแแแก แแ แแแแแขแแชแแแแ แแ แแแแแแแ แแฃแจแแแแแก แแ แแแแแแแแแก, แแแ แแแ แ แแแจแ, แแแแขแแแขแแก แจแแฅแแแแกแ แแ แแแแแแแแก แแแแชแแแแแแก แแแแแฏแแแแก. แกแแแแแแแแก แแแแแแแ (แจแ แแคแขแแแ, แคแแแ, แฉแแฆแ แแแแแแ) RevealJS-แจแ แแฆแฌแแ แแแแ CSS-แแก แแแแแงแแแแแแ. แฉแแแ แแแ แแแ แฃแแแ แ CSS-แแแ แแแแแแจแแ แแแแ แกแแฃแแแแแกแแ แแ แแก แแแแแแชแแแฃแแ
HTML แแแแ แแแก แแแแแ แกแแแแแแแแ
แแแ แขแแแ แขแแฅแกแขแแก แฌแงแแ แแแแ แจแแกแแแแจแแแแแ, แแแแ แแ แ แแแแ แแฌแงแแแ แแแ แแแแแ แแ แแแแแขแแชแแแจแ?
AsciiDoctor แแ แแก Ruby-แจแ แแแฌแแ แแแ แแ แแแฅแขแ แแ แแแกแ แแแจแแแแแก แ แแแแแแแแ แแแ แแ แกแแแแแก. แแแ แแแ แ แแแจแ, แจแแแแซแแแแ แแแแแแกแขแแแแ แแ Ruby แแแ แแ แแแฃแจแแแ asciidoctor แแแ แแแแแ , แ แแช แแแแแ แงแแแแแแ แแฎแแแกแแ Ruby แแแแแแแแแ แแแแแ.
แแฃ แแ แแกแฃแ แ แแ แแฃแแแแ Ruby-แแก แแแงแแแแแแจแ, แจแแแแซแแแแ แแแแแแงแแแแ แแแแแ แแก แกแฃแ แแแ
แแแ แแแแขแ, แ แแแแแแช แแ แแแแ แฉแแ, แจแแแซแแแแ แแแ แแแแฃแแฌแแแแ แแแฃแแแแแแแแ แฉแแแแแก, แแแแ แแ แแก แงแแแแแแ แแแกแแฎแแ แฎแแแแแแ แฉแแแแแแก, แ แแแแ แช Java แแแแแแแแแ แแกแแแแก. แแก แแ แกแแญแแ แแแแก Ruby-แแก แแ แแแแแ แแก แแแกแขแแแแชแแแก, แแแแ แแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แกแแแแแแแ Maven แกแแ แแแขแแก แแแแแงแแแแแแ.
แกแแฅแแ แแแแจแแ, แ แแ แแ แแแฅแขแ
ะะฐะปะธัะธะต graphviz
, แ แแแแแแช แกแแญแแ แแ, แแฃ แแกแฃแ แ แแแแแแงแแแแ GraphViz แแ PlantUML แแ แแคแแแ.) แฃแแ แแแแ แแแแแแแแกแแ แแฅแแแแ .adoc แคแแแแแแ แกแแฅแแฆแแแแแจแ 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
แแ แ แฎแ แแแ แแแแขแแแแก แแแจแแแแแกแแก, แ แแแแแแช แฃแแแ แแแแแแแแขแแแ แกแแชแแแแ แแ แจแแชแแแแแก แแแแ:
-
แแแ แฉแแแแแแแ แแแ แแแแขแ แแก แกแแจแฃแแแแแแ
-s
แฃแแแ แแงแแก แแแแแแแแฃแแ แแ แแแแ แแฆแแ แแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แจแแแซแแแแ แแงแแก แแ แแแแแแแแ แแแแแแ แขแแชแแแก แจแแแแแแแแแ แแแแแแจแแ แแแแ -
แแ แแแแแขแแชแแแก HTML แแแ แกแแแก URL-แจแ แแฅแแแ แฃแแแ แแแแแ แแ แแแ แแแแขแ แ
?fragments=true
, แ แแแแแแช แจแแฅแแแแก แชแแแแ PDF แแแแ แแก แแฅแแแแ แกแแแแแแก แงแแแแแ แจแฃแแแแแฃแ แ แแแแแแแ แแแแแกแแแแก (แแแแแแแแแ, แฎแฃแแ แแแแ แแ แฎแฃแแ แแฃแแฅแขแแกแแแแก, แแฃ แแกแแแ แแแฉแแแแแแแ แแ แแแแแแแแก แแแงแแแแแแ). แแก แกแแจแฃแแแแแแก แแแแชแแแ แแแแแแงแแแแ แแกแแแ PDF แแแแแฃแแแแแแแแ, แ แแแแ แช แแ แแแแแขแแชแแ แแแฎแกแแแแแแก แแ แแก.
แแแขแแแแขแฃแ แ แจแแแ แแแ แแ แแแแแฅแแแงแแแแ แแแขแแ แแแขแจแ
แแแกแแฎแแ แฎแแแแแแ, แ แแแแกแแช แกแแแแแแแ แแแขแแแแขแฃแ แแ แจแแแแแแแแแ แแแ แกแแแแแก แแแแขแ แแแแก แกแแกแขแแแแจแ แชแแแแแแแแแแก แจแแขแแแแกแแก แแ แแแแแ แฃแคแ แ แแแกแแฎแแ แฎแแแแแแ, แ แแแแกแแช แแแขแแแแขแฃแ แแ แจแแแแแแแแ แกแแแแแแแ แแแขแแ แแแขแจแ แแแแแแแกแแแแ แกแแฏแแ แ แแแแแงแแแแแแกแแแแก. แแแขแแ แแแขแแแแ แกแแแแแแแแก แแแ แขแแแแ โแแแแแจแโ แจแแกแแซแแแแแแแ แแฃแแแขแแ แแแก แฌแแแแจแ แแแขแแ แแแขแแแ แแแแแแจแแ แแแฃแแ แแแแแกแแแแ แ แแแแ แแขแแแแ แแ แแ แแแฅแขแแ แแแแ.
แแแแแแแแ แฉแแแ แแแงแแแแแ GitHub-แก แฉแแแแก แแฃแจแแแแแจแ, CI แกแแกแขแแแแก แแฃแแแแ แแแ แแ แฉแแแแแแ gh-pages
แแฅแแแแ แแ แแแฅแขแแก GitHub-แแ, แฎแแแแแกแแฌแแแแแ แฎแแแแ แแแกแแแแ แแแ <ะฒะฐัะต ะธะผั>.gihub.io/<ะฒะฐั ะฟัะพะตะบั>
.
แแแแกแ แฃแแแ TravisCI แแแแคแแแฃแ แแชแแแก แคแแแแ, แแแ แจแแ แแก แแแแ แแแก HTML แแแ แกแแแก แจแแแแแแ Maven-แแก แแแแแงแแแแแแ, PDF-แจแ แแแแแงแแแแ แแแแขแแแแก แแแแแงแแแแแแ แแ แจแแแแแแแแก แแขแแแ แแแ แแแแแจแ gh-pages
github.io-แแ แแแแแกแแฅแแแงแแแแแแ, แแกแ แแแแแแงแฃแ แแแ
แแกแแแ แแ แแแฅแขแแก แแกแแแแแแ TravisCI-แแก แแฎแแ แแก, แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ แแแ แแแแก แชแแแแแแแ
GH_REF
โ แแแแจแแแแแแแ, แ แแแแ แแชแแ github.com/inponomarev/csa-hbGH_TOKEN
โ GitHub แฌแแแแแแก แแแขแแแ. แแแกแ แแแฆแแแ แจแแแแซแแแแ GitHub-แแแ แแฅแแแแ แแ แแคแแแแก แแแ แแแแขแ แแแจแ, แแแแแแแแแ แแก แแแ แแแแขแ แแแ -> แแแ แแแ แฌแแแแแแก แแแจแแแแ. แแฃ แแฅแแแ แแขแแแ แแแแ แแ แแแแแขแแชแแแก แกแแฏแแ แ แกแแชแแแจแ, แแแจแแ แแ แแแจแแแกแแแแก แกแแแแแ แแกแแ แแแฃแแแแแ แแ แแแแแ แแ แฌแแแแแแก แแแแ โแกแแฏแแ แ แกแแชแแแแแแ แฌแแแแแโ.GH_USER_EMAIL
/GH_USER_NAME
โ แกแแฎแแแ/แแแคแแกแขแแก แฌแงแแแแ, แ แแแแแก แกแแฎแแแแแแช แแแแฎแแ แชแแแแแแแ แซแแคแแ แแแแแกแแแgh-pages
.
แแแ แแแแ, GitHub-แแ แแ แแแแแขแแชแแแก แแแแแก แงแแแแแ แฉแแฌแแ แ แแฌแแแแก แกแแแแแแแแก แแแขแแแแขแฃแ แแ แแฆแแแแแแก HTML แแ PDF แคแแ แแแขแแแจแ แแ แฎแแแแฎแแ แแขแแแ แแแแ github.io-แแ. (แ แ แแฅแแ แฃแแแ, github.io-แแ แฃแแแ แแขแแแ แแแ แแฎแแแแ แแก แแ แแแแแขแแชแแแแ, แ แแแแแแ แแแกแแฏแแ แแแแแช แแกแฃแ แ.)
แแ แแแฅแขแแแแก แแแแแแแแแแ
แแแแแแแก, แแฅ แแ แแก แแแฃแแ แแ แแแแแขแแชแแแก แแ แแแฅแขแแแแก แ แแแแแแแแ แแแแแแแแแ แแแ แแแแฃแแ Maven แกแแ แแแขแแแแ แแ CI แแแแคแแแฃแ แแชแแแ Travis-CI-แกแแแแก, แ แแแแแแ แแแแแแ แแแ แแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแฅแแแแ แกแแแฃแแแ แ แกแแแ แแแแแขแแชแแ แแ แแแฅแขแแแแก แจแแฅแแแแกแแก:
-
https://github.com/inponomarev/kstreams-examples (แฉแแแ แกแแฃแแแ แ JPoint 2019-แแกแแแแก) -
https://github.com/inponomarev/csa-hb (แฉแแแ แแแฎแกแแแแแ Heisenbug 2019-แแกแแแแก)
แแแฎแแแแแแก Powerpoint! แแ แแแแแแแ แแแแกแแ แแแแญแแ แแ แขแแฅแแแแฃแ แ แแ แแแแแขแแชแแแแแกแแแแก :)
แฌแงแแ แ: www.habr.com