Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

Ki taku whakaaro kua tukuna e au te maha o nga whakaaturanga ki nga hoa mahi, ki nga kaihoko, me nga korero a te iwi i roto i taku mahi IT. Mo te maha o nga tau, ko Powerpoint he mea maaori me te pono mo au hei taputapu hanga kiriata. Engari i tenei tau kua rereke te ahuatanga. Mai i te Hui-tanguru ki Mei, i whai waahi ahau ki te korero i nga huihuinga e rima, a me whakarite nga kiriata mo nga purongo i roto i te wa poto, engari me te kounga teitei. I puta te patai mo te tuku i tera wahanga o te mahi e pa ana ki te hoahoa ataata o nga kiriata ki etahi atu tangata. I tetahi wa i whakamatau ahau ki te mahi tahi me tetahi kaihoahoa, te tuku i nga konae .pptx ma te mēra, engari ka huri te mahi ki te hepohepo: kaore tetahi i mohio ko tehea putanga o nga kiriata ko te "hou", ka "neke" te whakatakotoranga na te rereketanga o Powerpoint nga putanga me nga momotuhi kei runga i a maatau miihini. Na ka whakatau ahau ki te whakamatau i tetahi mea hou. I whakamatauria e au, mai i tera wa kaore au i whakaaro ki te hoki ki Powerpoint.

He aha ta tatou e hiahia ai

Tata ki te kotahi tau me te hawhe ki muri, ka mutu ta matou kamupene ki te whakamahi i te Word ki te hanga tuhinga kaupapa, na te mea kua pa ki enei raru: ahakoa he pai a Word mo te tuhi i tetahi tuhinga iti, i te mea ka nui haere te ruri, ka puta ake nga uauatanga me te mahi tahi me te whiwhi i te kounga teitei hoahoa whakakotahi. I hinga ta maatau whiringa AsciiDoctor, e kore e mutu to matou koa ki tenei whiringa, engari he kaupapa tenei mo tetahi tuhinga motuhake. I taua wa ano, i ako matou i te whai huatanga o tetahi o nga maataapono DevOps o "nga mea katoa hei waehere", no reira i tino kitea te kowhiringa o nga whakaritenga mo te hangarau hou mo te hanga kiriata whakaaturanga:

  1. Ko te whakaaturanga he konae kuputuhi tokau i roto i te reo tohu.
  2. Ko a maatau kiriata e pa ana ki nga kaupapa whanaketanga, na te tohu tohu kia ngawari te whakauru, me te kore e uru ki nga punaha o waho
    • nga wahanga waehere me te tohu wetereo,
    • hoahoa ngawari ki te ahua o nga ahua ahuahanga e honoa ana e nga pere,
    • UML hoahoa, tūtohi rerenga me te maha atu.
  3. Me penapena te tauira whakaaturanga ki roto i te punaha mana putanga.
  4. Ko te whakamana me te huihuinga o nga kiriata kua oti me mahi i roto i te punaha CI.

I tenei ra, e rua nga waahanga mo te hanga kiriata i roto i nga reo tohu: kete Beamer mo LaTeX tetahi ranei o nga anga mo te hanga kiriata ma te whakamahi HTML/CSS (WhakakitengaJS, Tuhinga, deck.js me te tini ke atu).

Ahakoa kei roto i LaTeX toku wairua, i kii taku hinengaro ko te kowhiringa o te otinga kare ko au anake te whakamahi me noho ki te taha o te otinga e mohio ana te iwi whanui. Kaore nga tangata katoa e mohio ana ki a LaTeX, a, ki te kore e pa ana to mahi o ia ra ki te tuhi tuhinga putaiao, kare pea koe e whai wa ki te ruku ia koe ki roto i te ao nui, uaua o tenei punaha.

Heoi, ko te mohio ki te HTML/CSS ehara i te mea he pukenga whanui: Ko ahau, hei tauira, kei tawhiti atu ahau i te tino matatau. Waimarie, ko te AsciiDoctor kua mohio kua tae mai ki te whakaora: he kaitahuri asciidoctor-revealjs ka taea e koe te hanga kiriata RevealJS ma te tohu tohu AsciiDoctor. A he ngawari ki te ako me te waatea ki te katoa!

Me pehea te tohu kiriata

Kia mohio ai koe ki te ngako o nga kiriata whakawaehere i runga i te AsciiDoctor, ko te huarahi ngawari ko te tuku tauira motuhake. Ko enei katoa mai i nga kiriata i mahia e au mo aku whakaaturanga hui i tenei tau.

He kiriata whai taitara me tetahi rarangi o nga mea e tuwhera ana tetahi ki muri i tetahi:

== Зачем нам Streams API?

[%step]
* Real-time stream processing
* Stream-like API (map / reduce)
* Под капотом:
** Автоматический offset commit
** Ребалансировка
** Внутреннее состояние обработчиков
** Легкое масштабирование

hua

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

Pane me te snippet waehere puna me te tohu wetereo:

== Kafka Streams API: общая структура KStreams-приложения

[source,java]
----
StreamsConfig config = ...;
//Здесь устанавливаем всякие опции

Topology topology = new StreamsBuilder()
//Здесь строим топологию
....build();
----

hua

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

Hei whakarite mo te korero, he maha nga whakarereketanga me nga whakapainga o nga tohu tohu, no reira he mea nui te kaha ki te kape me te whakapiri tika i te "waehere raw" ki roto i te kiriata, me te whakarite kei te mau tonu te demo me te kore e awangawanga mo te miramira wetereo.

Taitara, whakaahua me te tuhinga (kua mahia te whakatakotoranga o te kiriata i roto i nga pūtau AsciiDoctor tepu):

== Kafka Streams in Action

[.custom-style]
[cols="30a,70a"]
|===
|image::KSIA.jpg[]
|
* **William Bejeck**, +
“Kafka Streams in Action”, November 2018
* Примеры кода для Kafka 1.0
|===

hua

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

I etahi wa kaore e hiahiatia he taitara, me te whakaatu i to tohu ka hiahia koe ki te whakaahua mata-katoa:

[%notitle]
== Жить в легаси нелегко

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

hua

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

I te nuinga o nga wa me tautoko tetahi whakaaro ma te hoahoa ngawari, i te ahua o "nga tapawha hono i nga pere." Waimarie, kua whakauruhia a AsciiDoctor ki te punaha Graphviz — he reo e taea ai e koe te whakaahua hoahoa kauwhata i runga i te whakaahuatanga o nga poupou me nga hononga i waenga i a raatau. Ka mau a Graphviz i te anau ako, engari i runga i nga tauira kua whakaratohia, he tino ngawari te mahi! Ko te ahua tenei:

== Пишем “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;}
}
-----

hua

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

I te wa e tika ana ki te whakatika i te tapanga i runga i te ahua, whakarereke i te ahunga o te pere, me etahi atu, ka taea te mahi tika i roto i te waehere whakaaturanga, kaua ki te tuhi ano i te pikitia ki tetahi waahi ka whakauru ano ki te kiriata. Ka tino piki ake te tere o te mahi i runga i nga kiriata.

He tauira uaua ake:

== Невоспроизводимая сборка
[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;}
}
-----

hua

Whakaaturanga hei waehere, he aha te take kaore au e whakamahi i te Powerpoint

Ma te ara, he watea ki te whakamatau me te Graphviz me te patuiro i nga whakaahua i runga i te wharangi Graphviz ipurangi.

Ka mutu, ki te hiahia koe ki te whakauru i te raarangi rerenga, te hoahoa karaehe, etahi atu hoahoa paerewa ranei ki roto i te kiriata, katahi ka taea e tetahi atu punaha whakauru ki te AsciiDoctor te whakaora, PlantUML. Ko taku hoa mahi a Nikolai Potashnikov i tuhi mo nga kaha nui o PlantUML pou motuhake.

Ko te huri i te kaupapa whakaaturanga ki te waehere kua rongoa i runga i te punaha whakahaere putanga ka taea te whakarite mahi tahi i runga i te whakaaturanga, tuatahi, hei wehe i nga mahi o te hanga ihirangi me te hoahoa. Ko te hoahoa o nga kiriata (momotuhi, papamuri, nuku) i RevealJS e whakaahuatia ana ma te whakamahi CSS. Ko taku pukenga whaiaro ki te CSS he pai te kawe mai e tenei gif - engari ehara i te mea whakamataku mena he tangata e mahi ana me te CSS he tino mohio me te tere ake i ahau. Ko te mutunga, ka puta ko te wa e tata mai ana mo te whakaaturanga, ka taea e tatou te mahi i runga i nga konae rereke i te wa kotahi ma te Git me te whakawhanake i te tere o te mahi tahi e kore e taea te tuku i nga konae .pptx ma te mēra.

Te hanga i tetahi wharangi HTML me nga kiriata

He rawe nga puna tuhinga noa, engari me pehea koe e whakahiato ai ki roto i te whakaaturanga?

He kaupapa a AsciiDoctor i tuhia ki Ruby, a he maha nga huarahi hei whakahaere. Tuatahi, ka taea e koe te whakauru i te reo Ruby me te whakahaere tika i te asciidoctor, koinei pea te mea tino tata ki nga kaihanga Ruby.

Mena kaore koe e hiahia ki te raru ki te whakauru i a Ruby, ka taea e koe te whakamahi i te ahua docker asciidoctor/docker-asciidoctor, ki reira, ka whakarewahia, ka taea e koe te hono i te kōpaki me nga puna kaupapa ma te VOLUME me te whiwhi i te hua ki tetahi waahi.

Ko te waahanga i whiriwhiria e au he ahua ohorere, engari ko te mea tino watea mo au hei kaiwhakawhanake Java. Kaore e hiahiatia kia whakauruhia a Ruby, docker ranei, engari ka taea e koe te whakaputa kiriata ma te whakamahi i te tuhinga Maven.

Ko te kaupapa ko te kaupapa Ngaru - Ko te whakatinanatanga Java o te reo Ruby he tino pai e taea ai e koe te whakahaere tata ki nga mea katoa i hangaia mo Ruby i roto i te miihini Java, a ko te whakahaere i te AsciiDoctor tetahi o nga whakamahinga noa o JRuby.

wātea asciidoctor-maven-monomai ka taea e koe te kohi tuhinga AsciiDoctor he waahanga o te kaupapa Java (e kaha whakamahia ana e matou). I te wa ano, ka tangohia aunoatia a AsciiDoctor me JRuby e Maven, ka rere a AsciiDoctor i roto i te taiao JRuby: kaore he take ki te whakauru i tetahi mea ki runga i te miihini! (Haunga te kete graphviz, e hiahiatia ana ki te hiahia koe ki te whakamahi i nga whakairoiro GraphViz, PlantUML ranei.) Tuhia noa to .adoc kōnae ki roto i te kōpaki src/main/asciidoc/. Anei tauira o te pomnikte kohi kiriata me nga hoahoa.

Hurihia nga kiriata ki te PDF

Ahakoa ko te putanga HTML o nga kiriata he tino tika ki a ia ano, he mea tika tonu kia whai putanga PDF o nga kiriata. Tuatahi, ka tupu i etahi huihuinga kaore e whai waahi ki te kaikorero ki te hono i tana ake pona, ka hiahia ratou ki nga kiriata "i roto i te pptx, i te pdf ranei," me te kore e whakaaro kei roto ano i te HTML. Tuarua, he ahua pai ki te tuku atu ki nga kaiwhakarite he putanga kore whakatika o au kiriata pera i te whakaaturanga i te purongo, i roto i te whakatakotoranga PDF mo te whakaputanga o te konae ki nga rauemi o te huihuinga.

Waimarie, ma te taputapu Node.js tenei mahi. rīpene, i hangaia i runga i te kaupapa Paparipoti — nga punaha aunoa mo te whakahaere i te kaitirotiro Chrome. Ka taea e koe te huri i te whakaaturanga RevealJS ki te PDF me te whakahau

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

E rua nga tinihanga i te wa e whakarewahia ana te ripene, i puta mai ma te whakamatautau me te he:

  • taumira ma te tawhā -s me tohu me te tawhwhwhanga e rua, ki te kore ka raru pea nga hua o te huringa

  • i roto i te URL o te putanga HTML o te whakaaturanga me tuku e koe he tawhā ?fragments=true, ka hangaia he wharangi PDF motuhake mo ia ahuatanga takawaenga o to kiriata (hei tauira, e rima nga wharangi mo nga tohu matā e rima mena ka whakaatuhia tetahi i muri i tetahi). Ma tenei ka taea e koe te whakamahi i taua PDF hei whakaaturanga i te wa o te ripoata.

Huihuinga aunoa me te whakaputa i runga ipurangi

He watea ina whakahiato aunoa nga kiriata ina huri nga huringa ki te punaha whakahaere putanga, me te watea ake ina whakairihia nga kiriata whakahiato aunoa ki te Ipurangi hei whakamahi ma te iwi. Ko nga kiriata mai i te Ipurangi ka taea te "whakatangihia" i mua i te hunga whakarongo mai i tetahi miihini hono ki te Ipurangi me te kaupapa.

I te mea ka whakamahia e matou a GitHub i roto i a maatau mahi, ko te kowhiringa taiao o te punaha CI TravisCI, me te manaaki i nga whakaaturanga kua rite - github.io. Ko te whakaaro kei muri i te github.io ko nga ihirangi pateko i tukuna ki tetahi peka gh-pages o to kaupapa i runga i GitHub, ka watea mai i <ваше имя>.gihub.io/<ваш проект>.

Whakaotia te konae whirihoranga TravisCI, tae atu ki te whakahiato i te putanga HTML o te wharangi ma te whakamahi Maven, te huri ki te PDF ma te whakamahi i te ripene, me te tuku i nga hua ki te miro. gh-pages mo te whakaputanga i runga i github.io, te ahua na.

Hei hanga i taua kaupapa ki te taha TravisCI, me whirihora e koe nga taurangi taiao

  • GH_REF — uara rite github.com/inponomarev/csa-hb
  • GH_TOKEN — Tohu uru a GitHub. Ka taea e koe te tiki mai i a GitHub i roto i o tautuhinga kōtaha, Tautuhinga Kaiwhakawhanake -> Tohu Whakauru Whaiaro. Mena ka tukuna e koe he whakaaturanga ki tetahi putunga a te iwi, na mo tenei tohu ka nui ki te tohu i te taumata uru anake "Whakauruhia nga putunga a te iwi".
  • GH_USER_EMAIL / GH_USER_NAME — ingoa/imeera takirua mo te pana ki te miro ka mahia gh-pages.

Na, ko ia mahi o te waehere whakaaturanga i runga i te GitHub ka puta nga kiriata ka hangaia ano i roto i nga whakatakotoranga HTML me te PDF ka tukuna ano ki te github.io. (Ae ra, me tuku noa e koe ki github.io aua whakaaturanga e hiahia ana koe ki te whakaputa whanui.)

Nga tauira o nga kaupapa

Ka mutu, koinei nga hononga ki etahi tauira o nga kaupapa whakaaturanga me nga tuhinga Maven kua whakaritea me te whirihoranga CI mo Travis-CI, ka taea te kati me te whakamahi i te wa e hanga ana i a koe ake kaupapa whakaaturanga:

Kia ora Powerpoint! Kaore au e whakaaro ka hiahia ahau ki a koe mo nga whakaaturanga hangarau :)

Source: will.com

Tāpiri i te kōrero