Programiranje

Šifranti, tukaj je orodje za predstavitev JavaScript, ki vam bo všeč

Ena od mojih nalog pri delu je razviti in vzdrževati tehnične predstavitve. V preteklosti sem te predstavitve shranil na Google Drive v Appleovi obliki Keynote. Keynote, tako kot številne aplikacije pisarniških paketov, svoje datoteke shranjuje kot velike, debele binarne blob-ove. Ko več oseb spremeni predstavitev in jo poskuša posodobiti, se pojavijo težave. Ljudje med seboj nemo govorijo.

Ta motnja ni značilna samo za Keynote. PowerPoint in drugi formati trpijo za isto težavo. Čeprav ima PowerPoint teoretično datoteko, ki temelji na XML, je zavita v Zip, zato na ravni datoteke ni praktičnega načina za združitev sprememb.

Druga težava programa Keynote je, da je treba, čeprav obstajajo mojstri diapozitivov, stvari, ki se prilepijo na diapozitiv, skrbno oblikovati. WYSIWIG je hkrati super in grozno. Stvari, ki jih prilepite na diapozitiv, je treba oblikovati z ljubeznijo. To ponavadi pomeni, da se vsebina, čeprav je dosledna, pogosto razlikuje po obliki: razmik je malo odmaknjen, izbira pisav je drugačna, barve pa divje.

V idealnem svetu bi na GitHub shranili predstavitve natanko tako kot kodo in pisali predstavitve v poenostavljeni obliki, kot je Markdown, ne da bi morali poznati slog. Tip uporabnika uporabniškega vmesnika / blagovne znamke bi lahko naredil vse "lepe stvari" spredaj v CSS-ju, medtem ko vi v svoji prozi, ki je označena z besedami, filozofirate.

Prav to vam omogoča odprtokodno orodje za diaprojekcije v brskalniku Remark.js.

Izjemne tehnične predstavitve

Z Remark.js imate eno datoteko HTML in toliko datotek CSS, vendar je vaša predstavitev ločena v okusu Markdown. Vse lahko shranite na GitHub. Obstaja celo način predstavitve, ki vam omogoča, da si ogledate zapiske, medtem ko občinstvo gleda vaše briljantne vizualne elemente.

Kot že ime pove, je Remark.js knjižnica JavaScript. Kot vsaka knjižnica JavaScript obstaja približno 50 alternativnih izvedb. Vizualno mi je najbolj impresiven Reveal.js.

Medtem ko vam Remark.js omogoča, da v celoti pišete v Markdown-u s škropljenjem HTML-jev ali razširitev, vas Reveal.js dejansko nauči HTML-ja. Že v 90. letih govorim, da v svojem življenjepisu poznam HTML, vendar je ravno tako, kot znam uporabljati čopič: z obema delam grde stvari. Zato raje uporabljam Remark.js.

Tu je besedilo Markdown in diapozitiv za dejanski diapozitiv iz ene od mojih predstavitev:

—-

razred: levo, zgoraj

# Fusion Concepts: Zbirka

* Vsebuje dokumente

* Povezano z dejanskimi indeksiranimi podatki in shemo

* Povezano z imenovano konfiguracijo v Zookeeperju

* Logični indeks, ki ga lahko razširite na več strežnikov

* Strategija usmerjanja, ki določa, kako se dokumenti dodelijo strategiji umestitve replik na drobce, ki določa, koliko kopij naj bo vsak dokument v zbirkah.

* Zbirka, kakršna obstaja na primerku Solr, se imenuje "Core"

???

Skript: Skratka, zbirka je logični indeks, ki je povezan z veliko konfiguracijo in upravljanjem procesov v gruči, vključno s tem, kako je konfiguriran, podvojen in usmerjen.

—-

Tukaj je videti, kako je videti na mojem telefonu (ki ga sicer lahko Chromecast):

Andrew C. Oliver

Tu je način predstavitve! Diapozitive lahko nastavim, tako da lahko zaslon berem kot teleprompter (pravzaprav ne, ker bi mi to dolgočasilo):

Andrew C. Oliver

Ko klonirate predstavitev, se okna brskalnika sinhronizirajo, tudi če vstopite v način predstavitve na enem. Občinstvo vidi pogled na prvem posnetku zaslona. Pogled vidite v drugem.

Slabe stvari

Remark.js še zdaleč ni popoln. Odlično je za tehnične ljudi, ki delajo tehnične predstavitve, vendar prodajne ekipe tega ne bi podrejal. Če imate račun GitHub, vam je verjetno manj všeč Markdown kot PowerPoint ali Keynoteov prefinjen urejevalnik WYSIWYG. Če svoje e-poštno sporočilo berete v Outlooku, vam verjetno ne bo všeč.

Če želite to uporabiti, potrebujete lokalni spletni strežnik, kot je Python SimpleHTTPServer. Priporočam tudi uporabo Chroma. Firefox je izginil iz sinhronizacije, če sem kliknil. Pogled voditelja je koristen, ni pa sličic za ljudi, ki se med diapozitivi veliko podajajo naprej in nazaj.

Če svoje predstavitve organizirate v ločenih datotekah, morate za vsako predstavitev znova ponastaviti in znova vstopiti v način predstavitve. Slike in diapozitivi naslovov bodo morda potrebovali popravek CSS, da bodo pravilno. Vsaka koda, ki ji ne uidete z "", bo okvarjena (zlasti regularni izraz). Če želite pravilno natisniti v PDF, morate prilagoditi CSS.

Ko se naučite in opravite CSS, je primerjalno prizadevanje za ustvarjanje predstavitve »še ena« v Remark.J's / Markdown nižje kot v PowerPointu ali Keynoteu. Upravljanje različic v GitHubu je monumentalno boljše in vedoč, da lahko predstavljam iz telefona ali tablice, me osrečuje. Ko boste naslednjič pripravili konferenco in ugotovili, da so se vsi vaši materiali vrnili v prejšnje različice, morda pomislite na Remark.js.

$config[zx-auto] not found$config[zx-overlay] not found