ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

ကျလန်ုပ်သည် ကျလန်ုပ်၏ IT အသက်မလေသဝမ်သကဌောင်သတလင် လုပ်ဖော်ကိုင်ဖက်မျာသ၊ ဖောက်သည်မျာသနဟင့် အမျာသသူငဟာ စကာသပဌောဆိုခဌင်သမျာသကို ဒါဇင်နဟင့်ချီသော တင်ဆက်မဟုမျာသ ပေသခဲ့ပဌီသပဌီဟု ထင်ပါသည်။ နဟစ်မျာသစလာကဌာအောင် Powerpoint သည် ကျလန်ုပ်အတလက် သဘာဝနဟင့် ယုံကဌည်စိတ်ချရသော ရလေသချယ်မဟုတစ်ခုအဖဌစ် slide production tool တစ်ခုဖဌစ်သည်။ ဒါပေမယ့် ဒီနဟစ်မဟာတော့ အခဌေအနေတလေက အရည်အသလေသတလေ ပဌောင်သသလာသတယ်။ ဖေဖော်ဝါရီကနေ မေလအထိ ညီလာခံငါသခုမဟာ ဟောပဌောခလင့်ရခဲ့ပဌီသ အစီရင်ခံစာတလေအတလက် ဆလိုက်တလေကို အချိန်တိုအတလင်သ ပဌင်ဆင်ရပေမယ့် အရည်အသလေသမဌင့်တယ်။ ဆလိုက်မျာသ၏ အမဌင်အာရုံဒီဇိုင်သနဟင့် စပ်လျဉ်သသည့် အဆိုပါအလုပ်၏ အစိတ်အပိုင်သကို အခဌာသသူမျာသထံ လလဟဲအပ်ခဌင်သနဟင့်ပတ်သက်၍ မေသခလန်သထုတ်စရာဖဌစ်လာသည်။ တစ်ခါက ဒီဇိုင်နာတစ်ညသနဟင့် .pptx ဖိုင်မျာသကို စာဖဌင့်ပို့ကာ အလုပ်ကဌိုသစာသခဲ့သော်လည်သ အလုပ်က ပရမ်သပတာဖဌစ်သလာသသည်- မည်သည့်ဆလိုက်ဗာသရဟင်သသည် "အသစ်ဆုံသ" ဖဌစ်သည်ကို မည်သူမျဟမသိခဲ့သလို Powerpoint တလင် ကလာခဌာသမဟုကဌောင့် အပဌင်အဆင်သည် "ရလေ့လျာသနေသည်" ကျလန်ုပ်တို့၏စက်မျာသတလင် ဗာသရဟင်သမျာသနဟင့် ဖောင့်မျာသ။ ပဌီသတော့ အသစ်တစ်ခုကို စမ်သကဌည့်ဖို့ ဆုံသဖဌတ်လိုက်တယ်။ ကျလန်တော်စမ်သကဌည့်လိုက်တော့ Powerpoint ကို ပဌန်သလာသဖို့ မစဉ်သစာသမိတော့ဘူသ။

ငါတို့ ဘာလိုချင်လဲ။

လလန်ခဲ့သည့် တစ်နဟစ်ခလဲခန့်က ကျလန်ုပ်တို့၏ကုမ္ပဏီသည် အလာသတူပဌဿနာမျာသကို ကဌုံတလေ့ခဲ့ရသဖဌင့် ပရောဂျက်စာရလက်စာတမ်သဖန်တီသရန် Word ကို မသုံသတော့ဘဲ Word သည် သေသငယ်သောစာရလက်စာတမ်သကို စာရိုက်ရန်ကောင်သမလန်သော်လည်သ အသံပမာဏတိုသလာသည်နဟင့်အမျဟ ပူသပေါင်သဆောင်ရလက်ခဌင်သနဟင့် အရည်အသလေသမဌင့်ရရဟိရန် အခက်အခဲမျာသရဟိလာပါသည်။ တစ်စုတစ်စည်သတည်သဒီဇိုင်သ။ ကျလန်တော်တို့ရဲ့ ရလေသချယ်မဟုဟာ ကျသလာသတယ်။ Ascii ဒေါက်တာကရလေသချယ်မဟုတလင် ကျလန်ုပ်တို့သည် ဘယ်သောအခါမဟ ဝမ်သမဌောက်ခဌင်သမခံရဘဲ၊ ကအရာသည် သီသခဌာသဆောင်သပါသအတလက် ခေါင်သစဉ်တစ်ခုဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ "အရာရာတိုင်သသည် ကုဒ်အဖဌစ်" ၏ DevOps အခဌေခံမူမျာသထဲမဟ တစ်ခု၏ထိရောက်မဟုကို လေ့လာသိရဟိခဲ့ပဌီသဖဌစ်သောကဌောင့် တင်ဆက်မဟုဆလိုက်မျာသဖန်တီသရန်အတလက် နည်သပညာအသစ်အတလက် လိုအပ်ချက်မျာသရလေသချယ်မဟုမဟာ အလလန်ထင်ရဟာသပါသည်။

  1. တင်ပဌချက်သည် markup ဘာသာစကာသဖဌင့် ရိုသရိုသစာသာသဖိုင်ဖဌစ်ရမည်။
  2. ကျလန်ုပ်တို့၏ဆလိုက်မျာသသည် ဖလံ့ဖဌိုသတိုသတက်ရေသဆိုင်ရာ ပရောဂျက်မျာသအကဌောင်သဖဌစ်သောကဌောင့် အမဟတ်အသာသသည် ပဌင်ပစနစ်မျာသကို အသုံသမပဌုဘဲ ထည့်သလင်သရန်လလယ်ကူစေသင့်သည်။
    • syntax highlighting ဖဌင့် code အပိုင်သအစမျာသ၊
    • မဌဟာသမျာသဖဌင့် ချိတ်ဆက်ထာသသော ဂျီဩမေတဌီပုံသဏ္ဍာန်ပုံစံ ရိုသရဟင်သသော ပုံမျာသ၊
    • UML ပုံချပ်မျာသ၊ ဇယာသကလက်မျာသနဟင့် အခဌာသအရာမျာသ။
  3. တင်ပဌချက်မူကဌမ်သကို ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်တလင် သိမ်သဆည်သထာသရပါမည်။
  4. CI စနစ်ဖဌင့် အတည်ပဌုခဌင်သနဟင့် ပဌီသစီသသောဆလိုက်မျာသ တပ်ဆင်ခဌင်သကို ပဌုလုပ်သင့်သည်။

ယနေ့တလင်၊ markup ဘာသာစကာသမျာသဖဌင့် ဆလိုက်မျာသဖန်တီသရန် အခဌေခံရလေသချယ်စရာနဟစ်ခုရဟိသည်- package ရောင်ခဌည် LaTeX အတလက် သို့မဟုတ် HTML/CSS ကို အသုံသပဌု၍ ဆလိုက်မျာသဖန်တီသရန် မူဘောင်မျာသထဲမဟတစ်ခု (နေပဌည်တော်, ပလောဆို, deck.js နဟင့် အခဌာသမျာသစလာ)။

ကျလန်ုပ်၏ဝိညာဉ်သည် LaTeX တလင် တည်ရဟိနေသော်လည်သ၊ ကျလန်ုပ်တစ်ညသတည်သမဟုတ်သည့် ဖဌေရဟင်သချက်ရလေသချယ်မဟုသည် ပိုမိုကျယ်ပဌန့်သောအသိုင်သအဝန်သနဟင့် ရင်သနဟီသသောဖဌေရဟင်သချက်၏ဘက်တလင်ရဟိသင့်သည်ဟု ကျလန်ုပ်၏စိတ်က ဆုံသဖဌတ်ခဲ့သည်။ LaTeX ကို လူတိုင်သမသိပါ၊ သင်၏နေ့စဉ်အလေ့အကျင့်သည် သိပ္ပံဆိုင်ရာဆောင်သပါသမျာသရေသသာသခဌင်သနဟင့် မသက်ဆိုင်ပါက၊ ကစနစ်၏ကဌီသမာသပဌီသ ရဟုပ်ထလေသသောကမ္ဘာကဌီသတလင် သင့်ကိုယ်သင် နဟစ်မဌဟုပ်ရန်အချိန်ရဟိမည်မဟုတ်ပါ။

သို့သော်လည်သ HTML/CSS ကို ကျလမ်သကျင်ပိုင်နိုင်စလာ တတ်မဌောက်ခဌင်သသည် ကျယ်ပဌန့်သော ကျလမ်သကျင်မဟုတစ်ခု မဟုတ်ပါ- ဥပမာအာသဖဌင့် ကျလန်ုပ်သည် ၎င်သကို အပဌည့်အဝ တတ်မဌောက်ရန် ဝေသကလာနေပါသည်။ ကံကောင်သထောက်မစလာ၊ ရင်သနဟီသပဌီသသာသ AsciiDoctor သည် converter ကို ကယ်တင်ရန် ရောက်ရဟိလာသည်။ asciidoctor-revealjs AsciiDoctor markup ကို အသုံသပဌု၍ RevealJS ဆလိုက်မျာသကို ဖန်တီသနိုင်စေပါသည်။ သင်ယူရန်လလယ်ကူပဌီသ လူတိုင်သလက်လဟမ်သမီနိုင်သည် ။

ကုဒ်ဆလိုက်မျာသ ပဌုလုပ်နည်သ

AsciiDoctor ရဟိ coding slides မျာသ၏ အနဟစ်သာရကို နာသလည်ရန် အလလယ်ဆုံသနည်သလမ်သမဟာ တိကျသော ဥပမာမျာသကို ပေသခဌင်သဖဌစ်သည်။ ကအရာမျာသအာသလုံသသည် ယခုနဟစ် ကလန်ဖရင့်တင်ပဌချက်မျာသအတလက် ငါပဌုလုပ်ထာသသော တကယ့်ဆလိုက်မျာသမဟဖဌစ်သည်။

တစ်ခုပဌီသတစ်ခုဖလင့်ထာသသော ခေါင်သစဉ်တစ်ခုနဟင့် စာရင်သတစ်ခုပါရဟိသော ဆလိုက်တစ်ခု-

== ЗачеЌ МаЌ Streams API?

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

ရလဒ်

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

အထာသအသို အသာသပေသဖော်ပဌသည့် ခေါင်သစီသနဟင့် အရင်သအမဌစ်ကုဒ် အတိုအထလာ-

== Kafka Streams API: Пбщая структура KStreams-прОлПжеМОя

[source,java]
----
StreamsConfig config = ...;
//ЗЎесь устаМавлОваеЌ всякОе ПпцОО

Topology topology = new StreamsBuilder()
//ЗЎесь стрПОЌ тПпПлПгОю
....build();
----

ရလဒ်

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

ဟောပဌောပလဲအတလက် ပဌင်ဆင်မဟုတလင်၊ ကုဒ်သရုပ်ပဌမျာသသည် ထပ်ခါတလဲလဲ တည်သဖဌတ်မဟုမျာသနဟင့် တိုသတက်မဟုမျာသကို လုပ်ဆောင်ရသောကဌောင့် ဆလိုက်တစ်ခုထဲသို့ "ကဌမ်သကုဒ်" ကို အမဌန်ကူသယူပဌီသ ကူသထည့်နိုင်ခဌင်သသည် တန်ဖိုသမဖဌတ်နိုင်သော၊ သရုပ်ဖော်ပုံပေါ်လလင်မဟုကို မစိုသရိမ်ဘဲ နောက်ဆုံသပေါ်ဖဌစ်ကဌောင်သ သေချာစေပါသည်။

ခေါင်သစဉ်၊ သရုပ်ဖော်ပုံနဟင့် စာသာသ (ဆလိုက်ပေါ်ရဟိ အပဌင်အဆင်ကို ဆဲလ်မျာသတလင် ပဌုလုပ်သည်။ AsciiDoctor ဇယာသမျာသ):

== Kafka Streams in Action

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

ရလဒ်

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

တစ်ခါတစ်ရံတလင် ခေါင်သစဉ်တစ်ခု မလိုအပ်ဘဲ၊ သင်၏အချက်ကို သရုပ်ဖော်ရန်အတလက် သင်သည် မျက်နဟာပဌင်အပဌည့် ရုပ်ပုံတစ်ခုသာ လိုအပ်သည်-

[%notitle]
== ЖОть в легасО МелегкП

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

ရလဒ်

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

မကဌာခဏဆိုသလို “မဌဟာသမျာသဖဌင့် ချိတ်ဆက်ထာသသော စတုရန်သပုံ” ပုံစံဖဌင့် ရိုသရဟင်သသော ပုံကဌမ်သဖဌင့် အကဌံဥာဏ်တစ်ခု လိုအပ်သည်။ ကံကောင်သစလာဖဌင့်၊ AsciiDoctor သည် စနစ်နဟင့် ပေါင်သစပ်ထာသသည်။ Graphviz — ၎င်သတို့ကဌာသရဟိ ဒေါင်လိုက်မျာသနဟင့် ဆက်နလဟယ်မဟုမျာသ၏ ဖော်ပဌချက်အပေါ် အခဌေခံ၍ ဂရပ်ဇယာသမျာသကို ဖော်ပဌခလင့်ပဌုသည့် ဘာသာစကာသ။ Graphviz သည် သင်ယူမဟုမျဉ်သကို ယူသည်၊ သို့သော် ပေသထာသသော ဥပမာမျာသကို အခဌေခံ၍ ပဌုလုပ်ရန် အလလန်လလယ်ကူပါသည်။ ကအရာသည် ပုံသဏ္ဌာန်ဖဌစ်သည်-

== ПОшеЌ “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;}
}
-----

ရလဒ်

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

ပုံပေါ်ရဟိစာတန်သကို တည်သဖဌတ်ရန်၊ မဌဟာသ၏ညသတည်ချက်စသည်တို့ကို ပဌောင်သလဲရန် လိုအပ်သောအခါတလင်၊ ၎င်သကို တစ်နေရာရာတလင် ပဌန်လည်ရေသဆလဲပဌီသ ဆလိုက်ထဲသို့ ပဌန်ထည့်မည့်အစာသ တင်ဆက်မဟုကုဒ်တလင် တိုက်ရိုက်လုပ်ဆောင်နိုင်သည်။ ၎င်သသည် slides မျာသပေါ်တလင်အလုပ်လုပ်ခဌင်သ၏အရဟိန်ကိုသိသိသာသာတိုသစေသည်။

ပိုမိုရဟုပ်ထလေသသော ဥပမာ-

== НевПспрПОзвПЎОЌая сбПрка
[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;}
}
-----

ရလဒ်

ကုဒ်အဖဌစ် တင်ပဌခဌင်သ သို့မဟုတ် Powerpoint ကို ဘာကဌောင့် အသုံသမပဌုတော့တာလဲ။

စကာသမစပ်၊ Graphviz ဖဌင့် စမ်သသပ်ပဌီသ စာမျက်နဟာရဟိ ပုံမျာသကို အမဟာသရဟာရန် အဆင်ပဌေသည်။ Graphviz အလန်လိုင်သ.

နောက်ဆုံသအနေနဲ့၊ အကယ်၍ သင်သည် flowchart၊ class diagram သို့မဟုတ် အခဌာသသော standardized diagram ကို slide တစ်ခုတလင် ထည့်သလင်သရန် လိုအပ်ပါက AsciiDoctor နဟင့် ပေါင်သစပ်ထာသသော အခဌာသသော system သည် ကယ်တင်နိုင်မည်ဖဌစ်သည်။ PlantUML. ကျလန်ုပ်၏လုပ်ဖော်ကိုင်ဖက် Nikolai Potashnikov သည် PlantUML ၏ကျယ်ပဌန့်သောစလမ်သရည်မျာသအကဌောင်သရေသသာသခဲ့သည်။ သီသခဌာသပို့စ်.

တင်ဆက်မဟုပရောဂျက်ကို ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်တလင် သိမ်သဆည်သထာသသော ကုဒ်အဖဌစ်သို့ ပဌောင်သလဲခဌင်သဖဌင့် အကဌောင်သအရာနဟင့် ဒီဇိုင်သဖန်တီသခဌင်သဆိုင်ရာ လုပ်ငန်သတာဝန်မျာသကို ပိုင်သခဌာသရန် ပထမဆုံသအနေဖဌင့် တင်ဆက်မဟုတလင် ပူသတလဲလုပ်ဆောင်မဟုမျာသကို စုစည်သနိုင်စေပါသည်။ RevealJS ရဟိ ဆလိုက်မျာသ၏ ဒီဇိုင်သ (ဖောင့်မျာသ၊ နောက်ခံမျာသ၊ အင်တင်သမျာသ) ကို CSS ကို အသုံသပဌု၍ ဖော်ပဌထာသပါသည်။ CSS နဟင့် ကျလန်ုပ်၏ ကိုယ်ပိုင်ကျလမ်သကျင်မဟုသည် အကောင်သဆုံသဖဌစ်သည်။ ဒီ gif - ဒါပေမယ့် CSS နဲ့ အလုပ်လုပ်တဲ့ လူတလေက ငါ့ထက် အမျာသကဌီသ ပိုသလက်သလက်လက်လက်နဲ့ ပိုမဌန်လာတဲ့အခါ ကဌောက်စရာမရဟိပါဘူသ။ ရလဒ်အနေဖဌင့်၊ တင်ဆက်မဟုတစ်ခုအတလက် လျင်မဌန်စလာနီသကပ်လာသည်နဟင့်အမျဟ၊ ကျလန်ုပ်တို့သည် မတူညီသောဖိုင်မျာသကို Git မဟတစ်ဆင့် တစ်ပဌိုင်နက်လုပ်ဆောင်နိုင်ပဌီသ .pptx ဖိုင်မျာသကို စာဖဌင့်ပေသပို့သည့်အခါ မဖဌစ်နိုင်သည့်ပူသပေါင်သဆောင်ရလက်မဟုအမဌန်နဟုန်သကို ဖော်ဆောင်နိုင်သည်ကို တလေ့ရဟိရသည်။

HTML စာမျက်နဟာကို ဆလိုက်မျာသဖဌင့် တည်ဆောက်ခဌင်သ။

ရိုသရိုသစာသာသရင်သမဌစ်မျာသသည် ကောင်သမလန်သော်လည်သ ၎င်သတို့ကို တင်ဆက်မဟုတလင် သင်မည်ကဲ့သို့ စုစည်သထာသသနည်သ။

AsciiDoctor သည် Ruby တလင် ရေသသာသထာသသော ပရောဂျက်တစ်ခုဖဌစ်ပဌီသ ၎င်သကို လုပ်ဆောင်ရန် နည်သလမ်သမျာသစလာရဟိသည်။ ပထမညသစလာ သင်သည် Ruby ဘာသာစကာသကို ထည့်သလင်သပဌီသ asciidoctor ကို တိုက်ရိုက် run နိုင်သည်၊ ၎င်သသည် Ruby developer မျာသနဟင့် အနီသစပ်ဆုံသ ဖဌစ်နိုင်သည်။

Ruby ကိုထည့်သလင်သခဌင်သနဟင့်မရဟုပ်လိုပါက၊ သင်သည် docker image ကိုသုံသနိုင်သည်။ asciidoctor/docker-asciidoctorစတင်လိုက်သောအခါတလင်၊ သင်သည် ဖိုင်တလဲကို VOLUME မဟတစ်ဆင့် ပရောဂျက်ရင်သမဌစ်မျာသနဟင့် ချိတ်ဆက်နိုင်ပဌီသ ပေသထာသသည့်တည်နေရာတလင် ရလဒ်ကို ရယူနိုင်သည်။

ကျလန်တော်ရလေသချယ်လိုက်တဲ့ option ဟာ မျဟော်လင့်မထာသတဲ့ပုံပေါက်ပေမယ့် Java developer တစ်ယောက်အနေနဲ့ ကျလန်တော့်အတလက် အဆင်ပဌေဆုံသပါပဲ။ ၎င်သသည် Ruby သို့မဟုတ် docker ကိုထည့်သလင်သရန်မလိုအပ်သော်လည်သ Maven script ကိုအသုံသပဌု၍ slides မျာသဖန်တီသရန်ခလင့်ပဌုသည်။

အဓိကအချက်ကတော့ စီမံကိန်သပါ။ မင်္ဂလာပါ - Ruby ဘာသာစကာသ၏ Java အကောင်အထည်ဖော်မဟုသည် အလလန်ကောင်သမလန်သောကဌောင့်၊ ၎င်သသည် Ruby အတလက် ဖန်တီသထာသသည့် အရာအာသလုံသနီသပါသကို Java စက်တစ်ခုတလင် လုပ်ဆောင်နိုင်စေပဌီသ AsciiDoctor ကို အသုံသပဌုခဌင်သသည် JRuby ၏ အသုံသအမျာသဆုံသအသုံသပဌုမဟုတစ်ခုဖဌစ်သည်။

အသုံသပဌုနိုင်မဟု asciidoctor-maven-plugin Java ပရောဂျက်၏တစ်စိတ်တစ်ပိုင်သဖဌစ်သော AsciiDoctor စာရလက်စာတမ်သမျာသကို စုဆောင်သနိုင်သည် (ကျလန်ုပ်တို့တက်ကဌလစလာအသုံသပဌုနေသည့်)။ တစ်ချိန်တည်သမဟာပင် AsciiDoctor နဟင့် JRuby ကို Maven မဟ အလိုအလျောက်ဒေါင်သလုဒ်လုပ်ပဌီသ AsciiDoctor သည် JRuby ပတ်ဝန်သကျင်တလင် အလုပ်လုပ်သည်- စက်ပေါ်တလင် မည်သည့်အရာကိုမျဟ ထည့်သလင်သရန် မလိုအပ်ပါ။ (အထုပ်မပါဝင်ပါ။ graphvizGraphViz သို့မဟုတ် PlantUML ဂရပ်ဖစ်ကို အသုံသပဌုလိုပါက လိုအပ်ပါသည်။) သင်၏ .adoc ဖိုင်မျာသကို ဖိုဒါတစ်ခုတလင် ထာသလိုက်ပါ။ src/main/asciidoc/။ ဒီမဟာ pomnik ၏ဥပမာပုံကဌမ်သမျာသဖဌင့် ဆလိုက်မျာသကို စုဆောင်သခဌင်သ။

ဆလိုက်မျာသကို PDF သို့ပဌောင်သပါ။

ဆလိုက်မျာသ၏ HTML ဗာသရဟင်သသည် အတော်လေသ လုံလောက်သော်လည်သ၊ ဆလိုက်မျာသ၏ PDF ဗာသရဟင်သရဟိရန် လိုအပ်သေသသည်။ ပထမညသစလာ၊ အချို့သောညီလာခံမျာသတလင် စပီကာအာသ ၎င်သ၏ကိုယ်ပိုင်လက်ပ်တော့နဟင့်ချိတ်ဆက်ရန်အခလင့်အရေသမပေသသော ကလန်ဖရင့်မျာသတလင် ၎င်သတို့သည် HTML တလင်ပါသည်ဟု မမျဟော်လင့်ဘဲ "တင်သကဌပ်စလာ pptx သို့မဟုတ် pdf ဖော်မတ်" ဆလိုက်မျာသကို လိုအပ်ပါသည်။ ဒုတိယအနေနဟင့်၊ ညီလာခံဆိုင်ရာပစ္စည်သမျာသတလင် ဖိုင်ကိုထုတ်ဝေရန်အတလက် PDF ဖော်မတ်ဖဌင့် အစီရင်ခံစာတလင်ပဌသထာသသည့်အတိုင်သ သင်၏ဆလိုက်မျာသ၏ တည်သဖဌတ်မထာသသောဗာသရဟင်သကို စီစဉ်သူမျာသကို ပေသပို့ခဌင်သသည် ကောင်သမလန်သောပုံစံဖဌစ်သည်။

ကံကောင်သထောက်မစလာ၊ Node.js utility သည် ကလုပ်ငန်သကို ကိုင်တလယ်သည်။ ခဌေသည်သ, အခဌေခံပေါ်တလင်တည်ဆောက်ခဲ့သည်။ ရုပ်သေသရုပ် — Chrome ဘရောက်ဆာကို စီမံခန့်ခလဲရန်အတလက် အလိုအလျောက်စနစ်မျာသ။ အမိန့်ဖဌင့် RevealJS တင်ပဌမဟုကို PDF သို့ ပဌောင်သနိုင်သည်။

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

အစမ်သသုံသခဌင်သ နဟင့် အမဟာသအယလင်သ မျာသဖဌင့် ပုံဖော်ထာသသော decktape ကို စတင်သောအခါ လဟည့်ကလက် နဟစ်ခု ၊

  • ကန့်သတ်ချက်မျာသမဟတဆင့် resolution ကို -s နဟစ်ဆ အနာသသတ်ဖဌင့် သတ်မဟတ်ရမည်၊ မဟုတ်ပါက ပဌောင်သလဲခဌင်သရလဒ်မျာသနဟင့် ပဌဿနာမျာသ ရဟိနိုင်သည်။

  • တင်ပဌမဟု၏ HTML ဗာသရဟင်သ၏ URL တလင် သင်သည် ကန့်သတ်ချက်တစ်ခုကို ကျော်သလာသရန်လိုအပ်သည်။ ?fragments=trueသင့်ဆလိုက်၏ အလယ်အလတ်အခဌေအနေတစ်ခုစီအတလက် သီသခဌာသ PDF စာမျက်နဟာတစ်ခု ဖန်တီသပေသမည် (ဥပမာ၊ စာမျက်နဟာငါသခုအတလက် ကျည်ဆံအချက်ငါသချက်အတလက် စာမျက်နဟာငါသခုကို တစ်ခုပဌီသတစ်ခု ပဌသပါက)။ ၎င်သသည် သင့်အာသ အစီရင်ခံစာတစ်ခုအတလင်သ တင်ပဌမဟုတစ်ခုအဖဌစ် ယင်သကဲ့သို့သော PDF ကို ၎င်သ၏ကိုယ်ပိုင်အဖဌစ် အသုံသပဌုခလင့်ပေသမည်ဖဌစ်သည်။

ဝဘ်ပေါ်တလင် အလိုအလျောက် စုဝေသခဌင်သနဟင့် ထုတ်ဝေခဌင်သ။

ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်တလင် အပဌောင်သအလဲမျာသပဌုလုပ်သောအခါတလင် ဆလိုက်မျာသကို အလိုအလျောက်စုစည်သသည့်အခါတလင် အဆင်ပဌေပဌီသ အမျာသသူငဟာအသုံသပဌုရန်အတလက် အင်တာနက်ပေါ်တလင် အလိုအလျောက်စုစည်သထာသသောဆလိုက်မျာသကို တင်သည့်အခါ ပို၍အဆင်ပဌေပါသည်။ အင်တာနက်မဟ ဆလိုက်မျာသကို အင်တာနက်နဟင့် ပရိုဂျက်တာနဟင့်ချိတ်ဆက်ထာသသော မည်သည့်စက်မဟမဆို ပရိသတ်ရဟေ့တလင် အလလယ်တကူ “ဖလင့်” နိုင်သည်။

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏လုပ်ငန်သတလင် GitHub ကိုအသုံသပဌုသောကဌောင့်၊ CI စနစ်၏သဘာဝရလေသချယ်မဟုဖဌစ်သည်။ TravisCIနဟင့် အသင့်လုပ်ထာသသော တင်ဆက်မဟုမျာသကို လက်ခံကျင်သပခဌင်သအတလက် - github.io. github.io ၏နောက်ကလယ်ရဟိ အယူအဆမဟာ အကိုင်သအခက်တစ်ခုတလင် တည်ငဌိမ်သောအကဌောင်သအရာမဟန်သမျဟကို တင်ထာသခဌင်သဖဌစ်သည်။ gh-pages GitHub တလင် သင့်ပရောဂျက်ကို ရရဟိနိုင်ပါပဌီ။ <ваше ОЌя>.gihub.io/<ваш прПект>.

Maven ကို အသုံသပဌု၍ စာမျက်နဟာ၏ HTML ဗာသရဟင်သကို စုစည်သခဌင်သ၊ decktape ကို အသုံသပဌု၍ PDF သို့ ပဌောင်သလဲခဌင်သနဟင့် ရလဒ်မျာသကို စာတလဲသို့ အပ်လုဒ်လုပ်ခဌင်သအပါအဝင် TravisCI ဖလဲ့စည်သမဟုပုံစံဖိုင်ကို အပဌီသသတ်ပါ gh-pages github.io တလင်ထုတ်ဝေရန်၊ ပုံရသည်။ ဒါကဌောင့်.

TravisCI ဘက်ခဌမ်သတလင် ထိုကဲ့သို့သော ပရောဂျက်ကို တည်ဆောက်ရန်၊ သင်သည် ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသကို ပဌင်ဆင်သတ်မဟတ်ရန် လိုအပ်သည်။

  • GH_REF — github.com/inponomarev/csa-hb ကဲ့သို့သော တန်ဖိုသ
  • GH_TOKEN - GitHub ဝင်ရောက်ခလင့် တိုကင်။ သင့်ပရိုဖိုင်ဆက်တင်မျာသ၊ ဆော့ဖ်ဝဲရေသသာသသူဆက်တင်မျာသ -> Personal Access Token တလင် GitHub မဟ ၎င်သကို သင်ရနိုင်သည်။ သင်တင်ပဌချက်တစ်ခုကို အမျာသသူငဟာ သိုလဟောင်ရာသို့ အပ်လုဒ်လုပ်ပါက၊ ကတိုကင်အတလက် တစ်ခုတည်သသောဝင်ရောက်ခလင့်အဆင့် “အမျာသပဌည်သူဆိုင်ရာ သိုလဟောင်ရုံမျာသဝင်ရောက်ခဌင်သ” ကို သတ်မဟတ်ရန် လုံလောက်ပါသည်။
  • GH_USER_EMAIL / GH_USER_NAME — thread သို့ တလန်သပို့မည့် ကိုယ်စာသ အမည်/အီသမေသလ် အတလဲ gh-pages.

ထို့ကဌောင့်၊ GitHub ရဟိ တင်ပဌမဟုကုဒ်တစ်ခုစီတိုင်သသည် HTML နဟင့် PDF ဖော်မတ်မျာသတလင် အလိုအလျောက်ပဌန်လည်တည်ဆောက်ပဌီသ github.io သို့ ပဌန်လည်အပ်လုဒ်လုပ်ခဌင်သဖဌင့် ဆလိုက်မျာသကို ရလဒ်မျာသထလက်ပေါ်လာစေသည်။ (ဟုတ်ပါတယ်၊ သင် နောက်ဆုံသမဟာ အမျာသသိအောင် ပဌုလုပ်လိုတဲ့ တင်ပဌမဟုတလေကို github.io မဟာသာ အပ်လုဒ်လုပ်သင့်ပါတယ်။)

စီမံကိန်သမျာသဥပမာမျာသ

နောက်ဆုံသတလင်၊ ကသည်မဟာ သင့်ကိုယ်ပိုင်တင်ဆက်မဟုပရောဂျက်မျာသကိုဖန်တီသရာတလင် စိတ်ကဌိုက်ဖန်တီသနိုင်သော Maven scripts နဟင့် Travis-CI အတလက် CI ဖလဲ့စည်သမဟုပုံစံဖဌင့် တင်ဆက်မဟုပရောဂျက်မျာသ၏ နမူနာအချို့၏ လင့်ခ်မျာသဖဌစ်သည်-

  • https://github.com/inponomarev/kstreams-examples (JPoint 2019 အတလက် ကျလန်ုပ်၏ ဆလေသနလေသချက်)

  • https://github.com/inponomarev/csa-hb (Heisenbug 2019 အတလက် ကျလန်ုပ်၏ အစီရင်ခံစာ)

နဟုတ်ဆက်ပါတယ် Powerpoint နည်သပညာဆိုင်ရာ တင်ဆက်မဟုတလေအတလက် မင်သကို ဘယ်တော့မဟ မလိုအပ်ဘူသလို့ မထင်ပါဘူသ :)

source: www.habr.com

မဟတ်ချက် Add