Praesentatio in codice, aut quare non amplius utor Powerpoint

Praesentatio in codice, aut quare non amplius utor Powerpoint

Puto me iustas presentationum collegas, clientes, et forenses in IT vita dedisse. Multos annos, Powerpoint naturalis et certa electio mihi fuit sicut instrumentum productionis lapsu. Sed hoc anno condicio qualitatem mutata est. Ab Februario ad Maium facultatem habui colloquii ad quinque colloquia, et labitur ad auditiones parandae brevi, sed magna qualitate. Interrogatio orta est de deleganda ea parte operis de consilio visuali labitur ad alios homines. Quondam conatus sum cum excogitatore laborare, .pptx tabellariorum electronicarum mittendo, sed opus in chaos converti: nemo scivit quae versio lapsus "novissimum" esset, et propositum "movere" propter differentiam in Powerpoint versiones et fontes in machinis nostris. Et statui aliquid novi experiri. Conatus sum, et quia tunc non cogitabam de reditu ad PowerPoint.

Quid vis?

Circiter annum et dimidium ante, societas nostra cessavit a Verbo ad documenta documenta creanda, iisdem difficultatibus obviis: licet Verbum bonum sit documentum parvum typum, sicut volumen crescit, difficultates oriuntur cum cooperatione et obtinendo qualitatem et qualitatem. consilio digaus. Nostrum arbitrium cecidit in AsciiDoctornec umquam hac electione laetari desinimus, sed hoc est thema separatum. Sub idem tempus efficaciam cuiusdam principiorum DevOporum "omnia sicut codicem" didicimus, ita electio requisita ad novam technologiam ad lapsus praesentationem efficiendam satis perspicuum est:

  1. Praesentatio lima textus plane in lingua notati esse debet.
  2. Labes nostrae circa incepta evolutionis sunt, notae ergo facilem esse debent inserere, sine systematibus externis versando
    • codicis fragmenta cum syntaxi illustrantia;
    • schemata simplicia in figuris geometricis connexis sagittis;
    • UML schemata, phoenica et plura.
  3. Praesentationis captura in versionis systematis potestate reponenda est.
  4. Validatio et congregatio lapsus perfecti debet fieri in systemate CI.

Hodie duae optiones fundamentales sunt ut labitur in linguas notas conficiendas: sarcina projector LaTeX vel unus e compagibus ad partum labitur utendo HTML/CSS (RevealJS, illud, deck.js aliique plures).

Quamquam anima mea in LaTeX iacet, mens mea dictavit solutionem eligendam quam solus non essem utens in parte solutionis familiari ad ampliorem circulum hominum. LaTeX non omnes sciunt, et si praxis tua quotidiana ad articulos scientificos scriptos non refertur, tunc probabile es te ipsum in ingenti, intricato mundo huius systematis immergere.

Nihilominus magisterium HTML/CSS peritia divulgata non prorsus est: ego, exempli gratia, longe absunt in ea plene proficientes. Fortunate iam familiaris AsciiDoctor succurrit: converter asciidoctor-revealjs sinit te creare RevealJS labitur utens AsciiDoctor markup. Et facile est omnibus discere ac pervium!

Quomodo codice labitur?

Ad intellegendum quidditas codingis labitur AsciiDoctor, facillime est exempla specifica dare. Haec omnia ex actualibus labiis quae in colloquio praesentationes posui hoc anno.

Lapsus cum titulo et indice in elementis unum post alterum agemus:

== Π—Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ Streams API?

[%step]
* Real-time stream processing
* Stream-like API (map / reduce)
* Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ:
** АвтоматичСский offset commit
** РСбалансировка
** Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²
** Π›Π΅Π³ΠΊΠΎΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

exitum

Praesentatio in codice, aut quare non amplius utor Powerpoint

Header and source code PRAECISIO with syntax highlighting:

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

[source,java]
----
StreamsConfig config = ...;
//Π—Π΄Π΅ΡΡŒ устанавливаСм всякиС ΠΎΠΏΡ†ΠΈΠΈ

Topology topology = new StreamsBuilder()
//Π—Π΄Π΅ΡΡŒ строим Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ
....build();
----

exitum

Praesentatio in codice, aut quare non amplius utor Powerpoint

In praeparatione sermonis, codice demos repetitas emendationes et emendationes subeunt, ita facultas cito effingendi ac crustulum "codici crudi" directe in lapsus valet inaestimabile, ut demos ad modernos sine cura de syntaxi elucidanda sit.

Titulus, illustratio et textus (propositus in lapsus facto in cellulis AsciiDoctor tabularum):

== Kafka Streams in Action

[.custom-style]
[cols="30a,70a"]
|===
|image::KSIA.jpg[]
|
* **William Bejeck**, +
β€œKafka Streams in Action”, November 2018
* ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° для Kafka 1.0
|===

exitum

Praesentatio in codice, aut quare non amplius utor Powerpoint

Interdum titulus non est necessarius, et ad punctum tuum illustrandum quod imagine plena screen opus est:

[%notitle]
== Π–ΠΈΡ‚ΡŒ Π² лСгаси Π½Π΅Π»Π΅Π³ΠΊΠΎ

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

exitum

Praesentatio in codice, aut quare non amplius utor Powerpoint

Saepe idea simplici schemate fulcienda est, forma "quadratorum sagittis connexis". Feliciter AsciiDoctor systematis integratur Graphviz β€” lingua quae permittit tibi schemata graphia describere innixa in descriptione verticerum et nexuum inter eos. Graphviz eruditionem curvam accipit, sed exemplis innixus, satis facile est! Hoc est quod is vultus amo;

== ПишСм β€œ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;}
}
-----

exitum

Praesentatio in codice, aut quare non amplius utor Powerpoint

In casu, cum opus est captionem in figura recensere, directionem sagittae mutare, etc., hoc in codice praesentationis directe fieri potest, loco picturae alicubi redac- gendo et in lapsus restituendo. Hoc signanter auget velocitatem laborandi in labitur.

Complicatio exempli gratia:

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

exitum

Praesentatio in codice, aut quare non amplius utor Powerpoint

Obiter experiri convenit cum Graphviz et debug imaginibus in pagina Graphviz online.

Denique, si necesse est deponere fluxum vel diagrammatum vel alium diagrammatum normatum in lapsus, deinde alia systema cum AsciiDoctori integrata subvenire potest; PlantUML. Collega meus Nikolai Potashnikov scripsit de magnis facultatibus PlantUML . separatum post.

Conversus propositio propositi in codicem repositum in versionis systematis potestate efficit ut iuncturam opus in praesentatione componere possit, imprimis opera dividendi contenti et consilii faciendi. Consilium labiorum (fonts, subiectorum, indentium) in RevealJS describitur utens CSS. Meam peritia css optime per " hoc jpeg - sed non est FORMIDULOSUS cum homines sunt qui multo artificiosius et velocius quam me CSS laborant. Quam ob rem evenit ut cum celeri accessu fatali praesentationis in diversis fasciculis simul per Git laborare possimus et celeritatem cooperationis evolvere non potest, cum .pptx tabellas electronicas mittendo.

HTML paginam cum labitur aedificationem

Textus patet magni fontes, sed quomodo eos in ipsa praesentatione componis?

AsciiDoctor est consilium scriptum in Ruby, et plures vias ad currendum est. Primum, linguam Rubyam instituere potes et asciidoctor directe currere, quod probabiliter proximum est cum Ruby tincidunt.

Si pulmentum non vis cum Ruby insertis, imagine uti potes asciidoctor/docker-asciidoctorin quod, cum deductis, folder cum propositis fontibus per VOLUME coniungere potes et eventum in loco dato obtine.

Optio quam elegi fortasse aliquantum inopinata videri potest, sed commodissima mihi est ut elit Java. Institutionem Ruby vel docker non requirit, sed errata generare permittit ut scripto Maven utendo.

Punctum est quod est exertus Jruby - Exsecutio Javae linguae Ruby tam bona est ut permittat te currere prope aliquid creatum ad Ruby in machina Java, et asciiDoctor cursus unus e communioribus usibus JRuby est.

disponibilitate asciidoctor-maven-plugin sino vos colligere documenta AsciiDoctor quae pars projecti Javae (quo active utimur). Eodem tempore, AsciiDoctor et JRuby statim a Maven receptae sunt, et AsciiDoctor in ambitu JRuby decurrit: nihil opus est in machina aliquid instituere! (Exclusis sarcina graphviz, quod opus est si GraphViz vel PlantUML graphics uti velis.) Simpliciter pone fasciculos tuos .adoc in folder src/main/asciidoc/. hic exemplum de pomniklabitur colligendis describunt.

Converte labitur ad PDF

Etsi versio HTML lapsus per se contentus est, tamen necesse est versionem lapsus PDF habere. Primo, contingit ut in aliquibus colloquiis quae oratorem facultatem non praebent ad suum iungendum laptop, requirunt labitur "stricte in forma pptx vel pdf", nisi quod etiam in HTML sunt. Secundo, bonum est formare ordinatores mittere versionem ineditam lapsus tui sicut ipsi in relatione monstratum est, in forma PDF format pro publicatione tabella in materia collationis.

Fortunate, de Node.js utilitate hoc opus tractat. decktape, structum ex puppeteer - systemata automation pro navigatro Chrome administrandi. RevealJS praesentationem ad PDF cum mandato convertere potes

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

Duae strophae cum decktape deductae, quas per iudicium et errorem ascendere debebamus;

  • resolutio per parametri -s duplici margine definiri debet, secus problemata cum eventibus conversionis haberi possunt

  • in domicilio HTML versionis praesentationis debes parametri transire ?fragments=truee, quae singulas paginas PDF pro quolibet statu intermedio labiorum tuorum creabit (exempli gratia: quinque paginae pro quinque punctis glandis si unum post alterum ostenduntur). Hoc licebit te tali PDF per se uti praesentatione per relationem.

Coetus automatice divulgandus et in interretiali

Commodum est cum labitur automatice compilata cum mutationes fiunt rationi versionis et etiam commodius cum lapsus automatice compilata sunt in usu publico positae sunt. Interrete labitur facile "ludi" potest ante audientiam ex quavis machina interreti et projectore connexa.

Cum in opere nostro GitHub utamur, electio naturalis systematis CI est TravisCIet ad praesentationes paratae hospitio - github.io. Idea post github.io est quaelibet static contenta ad ramum missae gh-pages tui consilii in GitHub, erit available at <вашС имя>.gihub.io/<ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚>.

Integrum TravisCI configurationis fasciculum, inter paginae HTML versionem componens Maven utens, convertens ad PDF decktape utens, et proventus ad sequelam immittens gh-pages for publication on github.io, similis ita.

Ad tale consilium in latere TravisCI aedificandum, necesse est variabiles ambitus configurare

  • GH_REF - value sicut github.com/inponomarev/csa-hb
  • GH_TOKEN β€” Accessum GitHub indicium. Accipere potes a GitHub in uncinis tuis profanis, Occasus Developer -> Personal Access signa. Si praesentationem ad repositio publica imposuisti, huic signo satis est ad unicum accessum gradum "Accessus publicos repositoria" designare.
  • GH_USER_EMAIL / GH_USER_NAME - nomen / par email pro quo dis ad sequela peragetur gh-pages.

Ita unumquodque committit praesentationis codicem in GitHub proventuum in labitur automatice reaedificata in HTML ac PDF forma et ad github.io re- uploaded. (Scilicet ad github.io illas praesentationes tantum imponere debes quas tandem publicare vis.)

Exempla inceptorum

Denique hic nexus cum duobus exemplorum propositionis inceptis cum maven scriptis nativus et CI configurationis pro Travis-CI, quae potest iungi et adhiberi cum incepta tua praesentationis creando;

Vale Powerpoint! Non puto te semper indigere ad technicas presentationes :)

Source: www.habr.com