SlideShare a Scribd company logo
1 of 14
Download to read offline
ReVIEWとLibreOfficeとOMakeで
本を書きましょう!
ReVIEWとLibreOfficeとOMakeで
本を書きましょう!
ReVIEWとLibreOfficeとOMakeで
本を書きましょう!
ReVIEWとLibreOfficeとOMakeで
本を書きましょう!
ReVIEWとLibreOfficeとOMakeで
本を書きましょう!
Kiwamu OkabeKiwamu OkabeKiwamu OkabeKiwamu OkabeKiwamu Okabe
私は誰?私は誰?私は誰?私は誰?私は誰?
☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q
☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催
☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者
☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer
☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました
☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで
まとまったドキュメント書くはめにまとまったドキュメント書くはめにまとまったドキュメント書くはめにまとまったドキュメント書くはめにまとまったドキュメント書くはめに
なることがありますよねなることがありますよねなることがありますよねなることがありますよねなることがありますよね
☆ 設計書☆ 設計書☆ 設計書☆ 設計書☆ 設計書
☆ リファレンス☆ リファレンス☆ リファレンス☆ リファレンス☆ リファレンス
☆ ハウツー☆ ハウツー☆ ハウツー☆ ハウツー☆ ハウツー
☆ 本☆ 本☆ 本☆ 本☆ 本
☆ 翻訳☆ 翻訳☆ 翻訳☆ 翻訳☆ 翻訳
☆ 雑誌記事☆ 雑誌記事☆ 雑誌記事☆ 雑誌記事☆ 雑誌記事
方法はいろいろ方法はいろいろ方法はいろいろ方法はいろいろ方法はいろいろ
☆ Word ?☆ Word ?☆ Word ?☆ Word ?☆ Word ?
☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?
☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?
☆ Wiki ?☆ Wiki ?☆ Wiki ?☆ Wiki ?☆ Wiki ?
いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...
ドキュメント作成には手間がかかるドキュメント作成には手間がかかるドキュメント作成には手間がかかるドキュメント作成には手間がかかるドキュメント作成には手間がかかる
☆ 元ファイルの管理☆ 元ファイルの管理☆ 元ファイルの管理☆ 元ファイルの管理☆ 元ファイルの管理
☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる
☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換
☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい
☆ HTMLでも公開したい☆ HTMLでも公開したい☆ HTMLでも公開したい☆ HTMLでも公開したい☆ HTMLでも公開したい
☆ EPUB?おいしい?☆ EPUB?おいしい?☆ EPUB?おいしい?☆ EPUB?おいしい?☆ EPUB?おいしい?
そこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせよう
☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX
☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv
☆ OMake☆ OMake☆ OMake☆ OMake☆ OMake
インストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明します
あ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定しています
ReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeX
https://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/review
☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから
☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換
☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる
[ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ]
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
LibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconv
https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/
☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う
☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化
[ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ]
$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv
OMakeOMakeOMakeOMakeOMake
http://omake.metaprl.org/http://omake.metaprl.org/http://omake.metaprl.org/http://omake.metaprl.org/http://omake.metaprl.org/
☆ GNU makeみたいなもの☆ GNU makeみたいなもの☆ GNU makeみたいなもの☆ GNU makeみたいなもの☆ GNU makeみたいなもの
☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出
☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る
[ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ]
$ apt-get install omake$ apt-get install omake$ apt-get install omake$ apt-get install omake$ apt-get install omake
で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?
ぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがあります
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< 
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< 
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< 
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< 
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< 
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
OMakefileは何やってんの?OMakefileは何やってんの?OMakefileは何やってんの?OMakefileは何やってんの?OMakefileは何やってんの?
宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc
☆ を作っています☆ を作っています☆ を作っています☆ を作っています☆ を作っています
☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/
☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ
☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!
☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!
☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/
プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/

More Related Content

What's hot

Cinnamon - simple deploy tool
Cinnamon - simple deploy toolCinnamon - simple deploy tool
Cinnamon - simple deploy toolYuki Shibazaki
 
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Shohei Okada
 
Rails3.1rc4を試してみた
Rails3.1rc4を試してみたRails3.1rc4を試してみた
Rails3.1rc4を試してみたTakahiro Hidaka
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用Yatabe Terumasa
 
WordPress のキャッシュ機構
WordPress のキャッシュ機構WordPress のキャッシュ機構
WordPress のキャッシュ機構katanyan
 
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...Naoya Ito
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法博文 斉藤
 
Offline Hoogleで何処でもはすはす
Offline Hoogleで何処でもはすはすOffline Hoogleで何処でもはすはす
Offline Hoogleで何処でもはすはすKiwamu Okabe
 
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in TokyoGrails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in TokyoTsuyoshi Yamamoto
 
AOSPをミラーしてみた
AOSPをミラーしてみたAOSPをミラーしてみた
AOSPをミラーしてみたkinneko
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + PerlNaoya Ito
 
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasiaモダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia鉄次 尾形
 
静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使うKazufumi Ohkawa
 
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法Hiroki Mizuno
 
Clojureで作る"simple"なDSL
Clojureで作る"simple"なDSLClojureで作る"simple"なDSL
Clojureで作る"simple"なDSLKent Ohashi
 
CocoaPodsのはなし
CocoaPodsのはなしCocoaPodsのはなし
CocoaPodsのはなしHironytic
 

What's hot (20)

Cinnamon - simple deploy tool
Cinnamon - simple deploy toolCinnamon - simple deploy tool
Cinnamon - simple deploy tool
 
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
 
Rails3.1rc4を試してみた
Rails3.1rc4を試してみたRails3.1rc4を試してみた
Rails3.1rc4を試してみた
 
ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用ソーシャルアプリ勉強会(第一回資料)配布用
ソーシャルアプリ勉強会(第一回資料)配布用
 
WordPress のキャッシュ機構
WordPress のキャッシュ機構WordPress のキャッシュ機構
WordPress のキャッシュ機構
 
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
 
Offline Hoogleで何処でもはすはす
Offline Hoogleで何処でもはすはすOffline Hoogleで何処でもはすはす
Offline Hoogleで何処でもはすはす
 
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in TokyoGrails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
 
Hakyll
HakyllHakyll
Hakyll
 
AOSPをミラーしてみた
AOSPをミラーしてみたAOSPをミラーしてみた
AOSPをミラーしてみた
 
あらためてPHP5.3
あらためてPHP5.3あらためてPHP5.3
あらためてPHP5.3
 
GraphQL入門
GraphQL入門GraphQL入門
GraphQL入門
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
 
HHVM Hack
HHVM HackHHVM Hack
HHVM Hack
 
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasiaモダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
 
静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う静岡のHaskellerはEmacsを使う
静岡のHaskellerはEmacsを使う
 
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
 
Clojureで作る"simple"なDSL
Clojureで作る"simple"なDSLClojureで作る"simple"なDSL
Clojureで作る"simple"なDSL
 
CocoaPodsのはなし
CocoaPodsのはなしCocoaPodsのはなし
CocoaPodsのはなし
 

Similar to ReVIEWとLibreOfficeとOMakeで本を書きましょう!

mbed+Haskellどうでしょう
mbed+Haskellどうでしょうmbed+Haskellどうでしょう
mbed+HaskellどうでしょうKiwamu Okabe
 
Debianを用いたCortex-M3マイコン開発事例のご紹介
Debianを用いたCortex-M3マイコン開発事例のご紹介Debianを用いたCortex-M3マイコン開発事例のご紹介
Debianを用いたCortex-M3マイコン開発事例のご紹介Kiwamu Okabe
 
RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~Kazuya Wada
 
組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編
組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編
組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編Kiwamu Okabe
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistranokumachang_LL
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia鉄次 尾形
 
Ajhcコンパイラの押売りに来ました
Ajhcコンパイラの押売りに来ましたAjhcコンパイラの押売りに来ました
Ajhcコンパイラの押売りに来ましたKiwamu Okabe
 
mbedではじめる組み込みHaskellプログラミング
mbedではじめる組み込みHaskellプログラミングmbedではじめる組み込みHaskellプログラミング
mbedではじめる組み込みHaskellプログラミングKiwamu Okabe
 
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )hiro345
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発emasaka
 
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話Hidetaka Okamoto
 

Similar to ReVIEWとLibreOfficeとOMakeで本を書きましょう! (20)

mbed+Haskellどうでしょう
mbed+Haskellどうでしょうmbed+Haskellどうでしょう
mbed+Haskellどうでしょう
 
実は怖くないDevOps
実は怖くないDevOps実は怖くないDevOps
実は怖くないDevOps
 
Debianを用いたCortex-M3マイコン開発事例のご紹介
Debianを用いたCortex-M3マイコン開発事例のご紹介Debianを用いたCortex-M3マイコン開発事例のご紹介
Debianを用いたCortex-M3マイコン開発事例のご紹介
 
RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~
 
組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編
組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編
組込向けHaskellコンパイラAjhc / mbedマイコンどうでしょう編
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
 
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasiaApacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
 
Sinatra and heroku for mac
Sinatra and heroku for macSinatra and heroku for mac
Sinatra and heroku for mac
 
Ajhcコンパイラの押売りに来ました
Ajhcコンパイラの押売りに来ましたAjhcコンパイラの押売りに来ました
Ajhcコンパイラの押売りに来ました
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
Haskellでプレゼン
HaskellでプレゼンHaskellでプレゼン
Haskellでプレゼン
 
mbedではじめる組み込みHaskellプログラミング
mbedではじめる組み込みHaskellプログラミングmbedではじめる組み込みHaskellプログラミング
mbedではじめる組み込みHaskellプログラミング
 
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
 
Haikara
HaikaraHaikara
Haikara
 
Rake
RakeRake
Rake
 
らくちん Go言語
らくちん Go言語らくちん Go言語
らくちん Go言語
 
Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
 
WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話WordBench京都12月、WordCampUSからのWP REST APIな話
WordBench京都12月、WordCampUSからのWP REST APIな話
 
Mina 20130417
Mina 20130417Mina 20130417
Mina 20130417
 

ReVIEWとLibreOfficeとOMakeで本を書きましょう!

  • 2. 私は誰?私は誰?私は誰?私は誰?私は誰? ☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q ☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催 ☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者 ☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer ☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました ☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで
  • 3. まとまったドキュメント書くはめにまとまったドキュメント書くはめにまとまったドキュメント書くはめにまとまったドキュメント書くはめにまとまったドキュメント書くはめに なることがありますよねなることがありますよねなることがありますよねなることがありますよねなることがありますよね ☆ 設計書☆ 設計書☆ 設計書☆ 設計書☆ 設計書 ☆ リファレンス☆ リファレンス☆ リファレンス☆ リファレンス☆ リファレンス ☆ ハウツー☆ ハウツー☆ ハウツー☆ ハウツー☆ ハウツー ☆ 本☆ 本☆ 本☆ 本☆ 本 ☆ 翻訳☆ 翻訳☆ 翻訳☆ 翻訳☆ 翻訳 ☆ 雑誌記事☆ 雑誌記事☆ 雑誌記事☆ 雑誌記事☆ 雑誌記事
  • 4. 方法はいろいろ方法はいろいろ方法はいろいろ方法はいろいろ方法はいろいろ ☆ Word ?☆ Word ?☆ Word ?☆ Word ?☆ Word ? ☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?☆ LaTeX ? ☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?☆ Sphinx ? ☆ Wiki ?☆ Wiki ?☆ Wiki ?☆ Wiki ?☆ Wiki ? いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...
  • 5. ドキュメント作成には手間がかかるドキュメント作成には手間がかかるドキュメント作成には手間がかかるドキュメント作成には手間がかかるドキュメント作成には手間がかかる ☆ 元ファイルの管理☆ 元ファイルの管理☆ 元ファイルの管理☆ 元ファイルの管理☆ 元ファイルの管理 ☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる☆ 修正→プレビューに手間がかかる ☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換☆ 図の画像フォーマットの変換 ☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい☆ 最終的にはPDFが欲しい ☆ HTMLでも公開したい☆ HTMLでも公開したい☆ HTMLでも公開したい☆ HTMLでも公開したい☆ HTMLでも公開したい ☆ EPUB?おいしい?☆ EPUB?おいしい?☆ EPUB?おいしい?☆ EPUB?おいしい?☆ EPUB?おいしい?
  • 6. そこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせよう ☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX ☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv ☆ OMake☆ OMake☆ OMake☆ OMake☆ OMake インストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明します あ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定しています
  • 7. ReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeX https://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/review ☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから ☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換 ☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる [ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ] $ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended $ sudo apt-get install ruby-full rake bundler $ git clone https://github.com/kmuto/review.git $ cd review $ sudo rake install $ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended $ sudo apt-get install ruby-full rake bundler $ git clone https://github.com/kmuto/review.git $ cd review $ sudo rake install $ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended $ sudo apt-get install ruby-full rake bundler $ git clone https://github.com/kmuto/review.git $ cd review $ sudo rake install $ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended $ sudo apt-get install ruby-full rake bundler $ git clone https://github.com/kmuto/review.git $ cd review $ sudo rake install $ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended $ sudo apt-get install ruby-full rake bundler $ git clone https://github.com/kmuto/review.git $ cd review $ sudo rake install
  • 8. LibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconv https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/ ☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う ☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化 [ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ] $ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv
  • 9. OMakeOMakeOMakeOMakeOMake http://omake.metaprl.org/http://omake.metaprl.org/http://omake.metaprl.org/http://omake.metaprl.org/http://omake.metaprl.org/ ☆ GNU makeみたいなもの☆ GNU makeみたいなもの☆ GNU makeみたいなもの☆ GNU makeみたいなもの☆ GNU makeみたいなもの ☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出☆ -Pオプションでファイル更新を自動検出 ☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る☆ 検出したら自動的に再ビルドが走る [ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ] $ apt-get install omake$ apt-get install omake$ apt-get install omake$ apt-get install omake$ apt-get install omake
  • 10. で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?で、どんな感じなの? ぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがあります $ git clone https://github.com/ajhc/ajhc-hacking-guide.git $ cd ajhc-hacking-guide $ ls OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/ $ ls ja CHAPS PREDEF final.re preface.re OMakefile _cover.tex images/ sty/ OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re POSTDEF ajhc-hg.yaml pipeline_parser.re $ ls ja/images/overview ajhc_compile.odg $ omake $ okular ja/ajhc-hg.pdf & $ omake -P $ git clone https://github.com/ajhc/ajhc-hacking-guide.git $ cd ajhc-hacking-guide $ ls OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/ $ ls ja CHAPS PREDEF final.re preface.re OMakefile _cover.tex images/ sty/ OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re POSTDEF ajhc-hg.yaml pipeline_parser.re $ ls ja/images/overview ajhc_compile.odg $ omake $ okular ja/ajhc-hg.pdf & $ omake -P $ git clone https://github.com/ajhc/ajhc-hacking-guide.git $ cd ajhc-hacking-guide $ ls OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/ $ ls ja CHAPS PREDEF final.re preface.re OMakefile _cover.tex images/ sty/ OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re POSTDEF ajhc-hg.yaml pipeline_parser.re $ ls ja/images/overview ajhc_compile.odg $ omake $ okular ja/ajhc-hg.pdf & $ omake -P $ git clone https://github.com/ajhc/ajhc-hacking-guide.git $ cd ajhc-hacking-guide $ ls OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/ $ ls ja CHAPS PREDEF final.re preface.re OMakefile _cover.tex images/ sty/ OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re POSTDEF ajhc-hg.yaml pipeline_parser.re $ ls ja/images/overview ajhc_compile.odg $ omake $ okular ja/ajhc-hg.pdf & $ omake -P $ git clone https://github.com/ajhc/ajhc-hacking-guide.git $ cd ajhc-hacking-guide $ ls OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/ $ ls ja CHAPS PREDEF final.re preface.re OMakefile _cover.tex images/ sty/ OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re POSTDEF ajhc-hg.yaml pipeline_parser.re $ ls ja/images/overview ajhc_compile.odg $ omake $ okular ja/ajhc-hg.pdf & $ omake -P reファイルやodgファイルを編集すると自動的 にPDFが更新されます reファイルやodgファイルを編集すると自動的 にPDFが更新されます reファイルやodgファイルを編集すると自動的 にPDFが更新されます reファイルやodgファイルを編集すると自動的 にPDFが更新されます reファイルやodgファイルを編集すると自動的 にPDFが更新されます
  • 11. いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身 RE_FILES = $(glob *.re) ODG_FILES = $(glob images/*/*.odg) PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES)) OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES) rm -f ajhc-hg.pdf rm -rf ajhc-hg-pdf review-pdfmaker ajhc-hg.yaml .SUBDIRS: $(glob images/*/) %.png: %.odg unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< || unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< .DEFAULT: ajhc-hg.pdf # --ship-- RE_FILES = $(glob *.re) ODG_FILES = $(glob images/*/*.odg) PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES)) OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES) rm -f ajhc-hg.pdf rm -rf ajhc-hg-pdf review-pdfmaker ajhc-hg.yaml .SUBDIRS: $(glob images/*/) %.png: %.odg unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< || unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< .DEFAULT: ajhc-hg.pdf # --ship-- RE_FILES = $(glob *.re) ODG_FILES = $(glob images/*/*.odg) PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES)) OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES) rm -f ajhc-hg.pdf rm -rf ajhc-hg-pdf review-pdfmaker ajhc-hg.yaml .SUBDIRS: $(glob images/*/) %.png: %.odg unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< || unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< .DEFAULT: ajhc-hg.pdf # --ship-- RE_FILES = $(glob *.re) ODG_FILES = $(glob images/*/*.odg) PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES)) OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES) rm -f ajhc-hg.pdf rm -rf ajhc-hg-pdf review-pdfmaker ajhc-hg.yaml .SUBDIRS: $(glob images/*/) %.png: %.odg unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< || unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< .DEFAULT: ajhc-hg.pdf # --ship-- RE_FILES = $(glob *.re) ODG_FILES = $(glob images/*/*.odg) PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES)) OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES) rm -f ajhc-hg.pdf rm -rf ajhc-hg-pdf review-pdfmaker ajhc-hg.yaml .SUBDIRS: $(glob images/*/) %.png: %.odg unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< || unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $< .DEFAULT: ajhc-hg.pdf # --ship--
  • 13. 宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc ☆ を作っています☆ を作っています☆ を作っています☆ を作っています☆ を作っています ☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/ ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ ☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい! ☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね! ☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/
  • 14. プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像 * Digital Flow | Flickr - Photo Sharing! http://www.flickr.com/photos/lum1neuz/4409364826/ * Lego airplane | Flickr - Photo Sharing! http://www.flickr.com/photos/criminalintent/5101528210/ * スライム砂時計 SLIME | Flickr - Photo Sharing! http://www.flickr.com/photos/norio-nakayama/9384737756/ * Microsoft Word Must Die! | Flickr - Photo Sharing! http://www.flickr.com/photos/notionscapital/7077645349/ * Microsoft Word | Flickr - Photo Sharing! http://www.flickr.com/photos/quinnanya/5251378117/ * flickr | Flickr - Photo Sharing! http://www.flickr.com/photos/zanastardust/145197704/ * Hooded Cuttlefish | Flickr - Photo Sharing! http://www.flickr.com/photos/silkebaron/931381358/ * Erika 9 typewriter | Flickr - Photo Sharing! http://www.flickr.com/photos/shordzi/3026500531/in/photostream/ * Digital Flow | Flickr - Photo Sharing! http://www.flickr.com/photos/lum1neuz/4409364826/ * Lego airplane | Flickr - Photo Sharing! http://www.flickr.com/photos/criminalintent/5101528210/ * スライム砂時計 SLIME | Flickr - Photo Sharing! http://www.flickr.com/photos/norio-nakayama/9384737756/ * Microsoft Word Must Die! | Flickr - Photo Sharing! http://www.flickr.com/photos/notionscapital/7077645349/ * Microsoft Word | Flickr - Photo Sharing! http://www.flickr.com/photos/quinnanya/5251378117/ * flickr | Flickr - Photo Sharing! http://www.flickr.com/photos/zanastardust/145197704/ * Hooded Cuttlefish | Flickr - Photo Sharing! http://www.flickr.com/photos/silkebaron/931381358/ * Erika 9 typewriter | Flickr - Photo Sharing! http://www.flickr.com/photos/shordzi/3026500531/in/photostream/ * Digital Flow | Flickr - Photo Sharing! http://www.flickr.com/photos/lum1neuz/4409364826/ * Lego airplane | Flickr - Photo Sharing! http://www.flickr.com/photos/criminalintent/5101528210/ * スライム砂時計 SLIME | Flickr - Photo Sharing! http://www.flickr.com/photos/norio-nakayama/9384737756/ * Microsoft Word Must Die! | Flickr - Photo Sharing! http://www.flickr.com/photos/notionscapital/7077645349/ * Microsoft Word | Flickr - Photo Sharing! http://www.flickr.com/photos/quinnanya/5251378117/ * flickr | Flickr - Photo Sharing! http://www.flickr.com/photos/zanastardust/145197704/ * Hooded Cuttlefish | Flickr - Photo Sharing! http://www.flickr.com/photos/silkebaron/931381358/ * Erika 9 typewriter | Flickr - Photo Sharing! http://www.flickr.com/photos/shordzi/3026500531/in/photostream/ * Digital Flow | Flickr - Photo Sharing! http://www.flickr.com/photos/lum1neuz/4409364826/ * Lego airplane | Flickr - Photo Sharing! http://www.flickr.com/photos/criminalintent/5101528210/ * スライム砂時計 SLIME | Flickr - Photo Sharing! http://www.flickr.com/photos/norio-nakayama/9384737756/ * Microsoft Word Must Die! | Flickr - Photo Sharing! http://www.flickr.com/photos/notionscapital/7077645349/ * Microsoft Word | Flickr - Photo Sharing! http://www.flickr.com/photos/quinnanya/5251378117/ * flickr | Flickr - Photo Sharing! http://www.flickr.com/photos/zanastardust/145197704/ * Hooded Cuttlefish | Flickr - Photo Sharing! http://www.flickr.com/photos/silkebaron/931381358/ * Erika 9 typewriter | Flickr - Photo Sharing! http://www.flickr.com/photos/shordzi/3026500531/in/photostream/ * Digital Flow | Flickr - Photo Sharing! http://www.flickr.com/photos/lum1neuz/4409364826/ * Lego airplane | Flickr - Photo Sharing! http://www.flickr.com/photos/criminalintent/5101528210/ * スライム砂時計 SLIME | Flickr - Photo Sharing! http://www.flickr.com/photos/norio-nakayama/9384737756/ * Microsoft Word Must Die! | Flickr - Photo Sharing! http://www.flickr.com/photos/notionscapital/7077645349/ * Microsoft Word | Flickr - Photo Sharing! http://www.flickr.com/photos/quinnanya/5251378117/ * flickr | Flickr - Photo Sharing! http://www.flickr.com/photos/zanastardust/145197704/ * Hooded Cuttlefish | Flickr - Photo Sharing! http://www.flickr.com/photos/silkebaron/931381358/ * Erika 9 typewriter | Flickr - Photo Sharing! http://www.flickr.com/photos/shordzi/3026500531/in/photostream/