Ini ndinofunga ndakapa akawanda emharidzo kune vandinoshanda navo, vatengi, uye kutaura pachena mubasa rangu reIT. Kwemakore akawanda, Powerpoint yanga iri yakasarudzika uye yakavimbika sarudzo kwandiri sechigadzirwa chekugadzira masiraidhi. Asi gore rino zvinhu zvachinja zvine mutsindo. Kubva munaFebruary kusvika muna Chivabvu, ndakava nemukana wekutaura pamisangano mishanu, uye masiraidhi emishumo aifanira kugadzirirwa munguva pfupi, asi nemhando yepamusoro. Mubvunzo wakamuka pamusoro pekugovera chikamu ichocho chebasa rine chekuita nemagadzirirwo anooneka emasiraidhi kune vamwe vanhu. Ndakamboedza kushanda nemugadziri, kutumira .pptx mafaira netsamba, asi basa rakashanduka rikava mhirizhonga: hapana aiziva kuti ndeipi shanduro yemasiraidhi yaiva "itsva", uye chimiro "chaifamba" nekuda kwekusiyana kwePowerpoint. shanduro uye mafonti pamichina yedu. Uye ndakasarudza kuedza chimwe chinhu chitsva. Ndakazviedza, uye kubva ipapo handina kumbofunga zvekudzokera kuPowerpoint.
Tinoda chii
Anenge gore nehafu rapfuura, kambani yedu yakamira kushandisa Shoko kugadzira zvinyorwa zveprojekiti, yakasangana nematambudziko akafanana: kunyangwe Shoko rakanakira kutaipa gwaro diki, sezvo vhoriyamu ichikura, matambudziko anomuka nekubatana uye kuwana mhando yepamusoro uye dhizaini yakabatana. Sarudzo yedu yakawira pasi
- Mharidzo yacho inofanira kunge iri faira remavara rakajeka mumutauro wemakapu.
- Masiraidhi edu ari ezve mapurojekiti ebudiriro, saka iyo markup inofanirwa kuita kuti zvive nyore kuisa, pasina kushandisa ekunze masisitimu
- zvidimbu zvekodhi zvine syntax inosimudzira,
- madhayagiramu akareruka muchimiro chejometri maumbirwo akabatanidzwa nemiseve,
- UML dhayagiramu, kuyerera uye nezvimwe.
- The presentation draft inofanira kuchengetwa mu version control system.
- Kusimbisa uye kusangana kwemasiraidhi apera kunofanirwa kuitwa muCI system.
Nhasi, kune maviri akakosha sarudzo dzekugadzira masiraidhi mumitauro yekumaka: package
Kunyangwe mweya wangu wakarara muLaTeX, pfungwa dzangu dzakaraira kuti sarudzo yemhinduro yandisiri ini ndoga kushandisa inofanira kunge iri parutivi rwemhinduro inozivikanwa kune yakafara denderedzwa revanhu. Haasi munhu wese anoziva LaTeX, uye kana maitiro ako ezuva nezuva asina hukama nekunyora zvinyorwa zvesainzi, saka haugone kuve nenguva yekunyura mukati menyika hombe, yakaoma kunzwisisa yegadziriro ino.
Nekudaro, kugona kweHTML/CSS hakusi iko hunyanzvi hwakapararira: Ini, semuenzaniso, ndiri kure nekunyatsogona mazviri. Neraki, iyo yakatojaira AsciiDoctor inouya kuzonunura: inoshandura
Maitiro ekukodha masiraidhi
Kuti unzwisise kukosha kwekodha masiraidhi paAsciiDoctor, nzira iri nyore ndeyekupa chaiyo mienzaniso. Aya ese ari kubva kumasiraidhi chaiwo andakaita kune yangu musangano mharidzo gore rino.
Siraidhi ine musoro uye rondedzero muzvinhu zvichivhura chimwe mushure mechimwe:
== ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Streams API?
[%step]
* Real-time stream processing
* Stream-like API (map / reduce)
* ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ:
** ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ offset commit
** Π Π΅Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ°
** ΠΠ½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
** ΠΠ΅Π³ΠΊΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
mugumisiro
Musoro uye sosi kodhi snippet ine syntax inosimudzira:
== Kafka Streams API: ΠΎΠ±ΡΠ°Ρ ΡΡΡΡΠΊΡΡΡΠ° KStreams-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
[source,java]
----
StreamsConfig config = ...;
//ΠΠ΄Π΅ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π²ΡΡΠΊΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ
Topology topology = new StreamsBuilder()
//ΠΠ΄Π΅ΡΡ ΡΡΡΠΎΠΈΠΌ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ
....build();
----
mugumisiro
Mukugadzirira hurukuro, kodhi demos inodzokororwa nekuvandudzwa, saka kugona kukurumidza kukopa uye kunamira iyo "raw kodhi" zvakananga musiraidhi kwakakosha, kuve nechokwadi chekuti demo iri kuenderana pasina kunetsekana nezve syntax inoratidzira.
Musoro, mufananidzo uye zvinyorwa (kurongeka pane siraidhi kunoitwa mumaseru
== Kafka Streams in Action
[.custom-style]
[cols="30a,70a"]
|===
|image::KSIA.jpg[]
|
* **William Bejeck**, +
βKafka Streams in Actionβ, November 2018
* ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Kafka 1.0
|===
mugumisiro
Dzimwe nguva zita haridiwe, uye kuratidza poindi yako unongoda mufananidzo wakazara-skrini:
[%notitle]
== ΠΠΈΡΡ Π² Π»Π΅Π³Π°ΡΠΈ Π½Π΅Π»Π΅Π³ΠΊΠΎ
image::swampman.jpg[canvas, size=cover]
mugumisiro
Kazhinji pfungwa inoda kutsigirwa nedhayagiramu iri nyore, muchimiro che "mativi akabatanidzwa nemiseve." Neraki, AsciiDoctor inosanganiswa nehurongwa
== ΠΠΈΡΠ΅ΠΌ β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;}
}
-----
mugumisiro
Muchiitiko apo pazvinenge zvakakodzera kugadzirisa tsananguro pamufananidzo, shandura nzira yemuseve, nezvimwewo, izvi zvinogona kuitwa zvakananga mukodhi yemharidzo, pane kudhirowa mufananidzo pane imwe nzvimbo uye woidzoreredza mune slide. Izvi zvinowedzera zvakanyanya kumhanya kwekushanda pamasiraidhi.
Muenzaniso wakaoma:
== ΠΠ΅Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ±ΠΎΡΠΊΠ°
[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;}
}
-----
mugumisiro
Nenzira, zviri nyore kuyedza Graphviz uye debug mifananidzo pane peji
Chekupedzisira, kana iwe uchida kuisa flowchart, dhizaini yekirasi kana imwe dhizaini yakamisikidzwa mune siraidhi, ipapo imwe system yakabatanidzwa neAsciiDoctor inogona kuuya kuzonunura,
Kushandura purojekiti yemharidzo kuita kodhi yakachengetwa pane vhezheni control system inoita kuti zvikwanise kuronga basa rakabatana pamharidzo, kutanga pane zvese, kuparadzanisa mabasa ekugadzira zvirimo uye dhizaini. Dhizaini yemasiraidhi (mafonti, kumashure, indents) muRevealJS inotsanangurwa uchishandisa CSS. Hunyanzvi hwangu pachedu neCSS hunofambiswa zvakanyanya na
Kuvaka peji reHTML rine masiraidhi
Plain text sources akanaka, asi unoaunganidza sei mumharidzo yacho pachayo?
AsciiDoctor ipurojekiti yakanyorwa muRuby, uye kune nzira dzinoverengeka dzekuimhanyisa. Kutanga, iwe unogona kuisa mutauro weRuby uye kumhanya asciidoctor zvakananga, iyo ingangove chinhu chiri padyo nevagadziri veRuby.
Kana iwe usingade kukanganisa nekuisa Ruby, unogona kushandisa iyo docker mufananidzo
Sarudzo yandakasarudza ingaite senge isingatarisirwe, asi ndiyo yakanyanya kundiitira semugadziri weJava. Izvo hazvidi kuisirwa kweRuby kana docker, asi inobvumidza iwe kugadzira masiraidhi uchishandisa Maven script.
Pfungwa ndeyokuti purojekiti
Kuwanika graphviz
, inodiwa kana uchida kushandisa GraphViz kana PlantUML mifananidzo.) Ingoisa mafaira ako e.adoc mufolder. src/main/asciidoc/
. Pano
Shandura masiraidhi kuita PDF
Kunyangwe iyo HTML vhezheni yemasiraidhi ichinyatsozvikwanira, zvichiri kudikanwa kuve nePDF vhezheni yemasiraidhi. Chekutanga, zvinoitika kuti pane dzimwe misangano isingapi mukurukuri mukana wekubatanidza laptop yake, inoda masiraidhi "zvakanyatso mupptx kana pdf fomati," pasina kutarisira kuti ivo vari muHTML. Chechipiri, ifomu rakanaka kutumira vanoronga vhezheni isina kurongeka yemasiraidhi ako sezvaakaratidzwa pamushumo, muPDF format kuti faira ribudiswe muzvinyorwa zvemusangano.
Sezvineiwo, iyo Node.js utility inobata basa iri.
node decktape.js -s 3200x1800 --slides 1-500
reveal "file:///index.html?fragments=true" slides.pdf
Manomano maviri pakuvhura decktape, yataifanira kuuya nayo kuburikidza nekuyedza uye kukanganisa:
-
resolution kuburikidza neparameter
-s
inofanira kutsanangurwa ine mupendero wakapetwa kaviri, zvikasadaro panogona kunge paine matambudziko nemhedzisiro yekutendeuka -
muURL yeHTML vhezheni yemharidzo unoda kupfuudza parameter
?fragments=true
, iyo ichagadzira peji yePDF yakaparadzana yenzvimbo yega yega yepakati yechisiraidhi chako (semuenzaniso, mapeji mashanu ezvibodzwa zvishanu kana akaratidzwa rimwe pashure peimwe). Izvi zvinokutendera kuti ushandise iyo PDF iri yega semharidzo panguva yemushumo.
Kugadzira otomatiki uye kushambadza pawebhu
Zviri nyore kana masiraidhi akaunganidzwa otomatiki kana shanduko dzaitwa kushanduro yekudzora sisitimu, uye zvakatonyanya nyore kana masiraidhi akagadzirwa otomatiki anoiswa paInternet kuti ashandiswe neveruzhinji. Masiraidhi kubva paInternet anogona βkuridzwaβ zviri nyore pamberi pevateereri kubva kune chero muchina wakabatana neInternet uye purojekita.
Sezvo isu tichishandisa GitHub mubasa redu, sarudzo yechisikigo yeCI system ndeye gh-pages
yepurojekiti yako paGitHub, inowanikwa pa <Π²Π°ΡΠ΅ ΠΈΠΌΡ>.gihub.io/<Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ>
.
Zadzisa TravisCI yekumisikidza faira, kusanganisira kugadzira iyo HTML vhezheni yepeji uchishandisa Maven, kushandura kuPDF uchishandisa decktape, uye kurodha mibairo kune shinda. gh-pages
yekuburitswa pagithub.io, inoita senge
Kuti uvake purojekiti yakadai padivi reTravisCI, unofanirwa kugadzirisa nharaunda dzakasiyana
GH_REF
- kukosha senge github.com/inponomarev/csa-hbGH_TOKEN
- GitHub yekuwana tokeni. Unogona kuiwana kubva kuGitHub mune yako profiles marongero, Developer Settings -> Personal Access Tokens. Kana iwe ukarodha mharidzo kune yeruzhinji repository, saka kune ichi chiratidzo zvakakwana kutsanangura iyo chete nhanho yekuwana "Svika public repositories".GH_USER_EMAIL
/GH_USER_NAME
- zita/email pair pachinzvimbo icho chinosundirwa kune shinda chichaitwagh-pages
.
Saka, kuzvipira kwega kwega kwekodhi yeratidziro paGitHub kunoita kuti masiraidhi agadziriswe otomatiki muHTML uye maPDF mafomati uye okwidzwa zvakare kugithub.io. (Ehe, iwe unofanirwa chete kurodha kune github.io iwo mharidzo dzaunozoda kuita pachena.)
Mienzaniso yemapurojekiti
Chekupedzisira, hezvino zvinongedzo kune akati wandei mienzaniso yemapurojekiti ekuratidzira ane akagadziridzwa Maven zvinyorwa uye CI kumisikidzwa yeTravis-CI, iyo inogona kugadzirwa uye kushandiswa paunenge uchigadzira yako wega mapurojekiti ekuratidzira:
-
https://github.com/inponomarev/kstreams-examples (hurukuro yangu yeJPoint 2019) -
https://github.com/inponomarev/csa-hb (mushumo wangu weHeisenbug 2019)
Zvakanaka Powerpoint! Handifunge kuti ndichazombokuda iwe kune tekinoroji mharidzo :)
Source: www.habr.com