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/

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

  • 1.
  • 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 clonehttps://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--
  • 12.
  • 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/