Skip to content

Instantly share code, notes, and snippets.

@yandod

yandod/REJECT Secret

Created July 18, 2014 11:28
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yandod/adcd176012df92694bf9 to your computer and use it in GitHub Desktop.
Save yandod/adcd176012df92694bf9 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
task :default => "book"
task book: [:mobi, :epub]
file html: Dir.glob('draft/**/*.md') do |task|
sh "bin/export_html.rb #{task.prerequisites.sort.join(' ')} > chef-practice-book.html"
sh "mkdir -p images && for f in `find draft/**/images/**`; do cp $f images; done"
HEADER = <<HEAD
<html>
<head>
<title>Chef実践入門</title>
<meta name="Author" content="Naoya Ito, Ryutaro Yoshiba, Yusuke Ando, Yutaro Sugai, Yuuki Namikawa" />
<meta name="DC.date.publication" content="2013-06" />
<meta name="DC.rights" content="2009-2013 Gijutsu-Hyohron Co., Ltd." />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="styles/epub.css" type="text/css" class="horizontal" title="Horizontal Layout" />
</head>
<body>
<h1>レビューについて</h1>
<pre>
・期間は2013年12月28日から1月13日までの予定です。できるところまで進めてください
・誤字脱字・内容含めて気づいた点をGitHubのIssueに登録してください
・レポジトリはこちらです。<a href="https://github.com/yandod/chef-review/" target="_blank">https://github.com/yandod/chef-review/</a>
・Issueはバラバラに登録する必要はありませんが、章が異なる場合だけは分割していただけるとうれしいです
・謝辞は、レビュアーの方が望まれる方式で入れられればと思います。あと、申し訳ないのですがレビューのお礼は見本誌完成後献本という形になります
</pre>
HEAD
# create each page and index
html = HEADER + "<h1>Table of contents</h1><ul>"
task.prerequisites.sort.each do |f|
sh "bin/export_html.rb #{f} > #{File.basename(f)}.html"
html = html + "<li><a href=\"#{File.basename(f)}.html\">#{File.basename(f)}</a></li>"
end
html = html + "</ul></body></html>"
File.write("index.html", html)
end
task mobi: %w[html] do
sh "ebook-convert chef-practice-book.html chef-practice-book.mobi"
end
task epub: %w[html] do
sh "ebook-convert chef-practice-book.html chef-practice-book.epub --no-default-epub-cover"
end
task :clean do
sh "rm -f *.html *.epub *.mobi"
end
task :check do
words = File.open("REJECT") {|f| f.read.split(/\n/) }
if ENV['f']
files = [ENV['f']]
else
files = `ls ??_*.html`.split(/\n/)
files.reject!{|f| f =~ /translator|pt/}
end
files.each do |file|
puts "----------------------------------------------------------" + file
words.each do |word|
next if word =~ /\A#/
w = word.split(/#/).first.gsub(/\s/, '')
if w =~ /!/
w, *ngs = *w.split(/!/)
end
File.open(file).each do |line|
if !ngs.nil? and !ngs.empty?
ngs.map!{|i| i.gsub(/\s/, '')}
ngs.each_with_index do |ng, idx|
line.gsub!(ng, "######{idx}")
end
end
if line.gsub!(w, "\e[35m#{w}\e[0m")
if !ngs.nil? and !ngs.empty?
ngs.map!{|i| i.gsub(/\s/, '')}
ngs.each_with_index do |ng, idx|
line.gsub!("######{idx}", ng)
end
end
puts "\e[36m========== " + word + "\e[0m\n"
puts line + "\n"
end
end
end
end
end
現れ # あらわれ
あいだ
何れ # いずれ
一層 # いっそう
一旦 # いったん。なるべく「一度~して」
色々 # いろいろ
受けつ # 受け付
大方 # おおかた。なるべく避ける。
送り先
概ね # おおむね
虞 # おそれ
おもに # 主に
面白 # おもしろ
個所 # 箇所
ヶ所 # ~か所
カ所 # ~か所
仮名 # かな
かりに !ばかりに !わかり # 仮に
完全 !完全ガイド !不完全 !完全なテストカバレッジ# 使わないほうが無難。否定形と一緒に使うと全否定みたいになる。
極めて # きわめて
気付 # 気づく
気が付 # 気がつく
気をつけ # 気を付ける
くらい # ~(の、な)程度
ぐらい # ~(の、な)程度
下さい # 〜してください。
遡る # さかのぼる
先程 # 先ほど
様々 # さまざま
更に !変更 # さらに
させる !進化させる # 原則は避ける
従って、# したがって、
締切り # 締切
じょうず # 上手
上手 # 「上手い」がダメ。「上手」に変換。
随分 # ずいぶん。できるなら使わない。
すぐれた # 優れた
既に # すでに
即ち # すなわち
素早 # すばや
全て # すべて
すみやか # 速やか
大抵 # たいてい
例えば # たとえば
多岐に渡 # 多岐にわた
だれ # 誰
丁度 # ちょうど
一寸 # ちょっと
遂に # ついに
づくり # 作り
出来 !出来事 # できる
てごろ # 手頃
時々 # ときどき
通り # ~とおり
同士 # できるだけ、「相互に」
とくに # 特に
留まる # とどまる
留まり # とどまり
止まる # とどまる
無い
何故
等 !等級 !等価 !平等 !べき等 !等しい !同等 !均等 !冪等 # など
並びに
何等
の内 !建物の内 !内部 !内容 !内側 # ~のうち
はじめる # 始める
はじまる # 始まる
始めに # はじめに
日ごろ # 日頃
一通り # ひととおり
拡がる # 広がる
人々 # 人たち
ふたたび
ふだん
欲し # ほしい
又は
全く # まったく
見い出す # 見いだす
見付ける # 見つける
寧ろ
無闇に
滅多に
もっとも
もとづ # 基づいて
易しい
止むを得ず # やむを得ず
止める !突き止める # やめる
良い # よい
ようす
の様に # ~のように
解る
分か !部分から !分かれて !分かれた !分かれる !分かけて # (〜が)わかる。
訳で !全訳で# わけで
僅か
われわれ # 私たち
我々 # 私たち
わたし # 私
私達 # 私たち
境目 # 境界
エディター # エディタ
コンピューター # コンピュータ
メモリー !メモリ # メモリ
プロバイダー # プロバイダ
パラメーター # パラメタ
ヘッダー
ドライバー
サーバー # サーバ
サーヴァー # サーバ
インターフェイス # インタフェース
インターフェース # インタフェース
インタフェイス # インタフェース
1度
2度
3度
4度
の1つ # の一つ ※文脈注意
ひとつ # 表記をアラビア数字にするか漢数字にするか注意
もう1度 # もう一度
1部 !第1部 # (何かの)一部
パーセント # %
メートル # m
ミリ
メガバイト # MB
キロバイト # KB
メガビット # Mbit
キロビット # Kbit
bit !rabbitmq !RabbitMQ # ビット
inch # インチ
dot # ドット
RFC # RFCと番号の間に半角スペース
@TODO
ソフトウエア #ソフトウェア
ヶ月 # か月
カ月 # か月
箇月 # か月
結びつ # 結び付
関連づ # 関連付
相関づ # 相関付
# こと # 他の動詞がないか
# する # 他の動詞がないか
メトリクス # 指標
アプローチ # 手法
この章 # 本章 ※contents.re以外
〜 # ~ Macで入力すると「ぎざぎざにょろ」になる。
デリバリー !継続的デリバリー # ルー語なので避ける。届けるなどの単語にする
デリバー # ルー語なので避ける。届けるなどの単語にする
優先度 # 優先順位
アーキテクチャー # アーキテクチャ
Virtualbox # VirtualBox
紐尽く # 紐づく
privision # provision
Amazon Web Service # Amazon Web Services
為 !行為 # ため
後悔 # たぶん公開のタイポ
記述うる # 記述する
会えて # たぶん敢えてのタイポ
Mitライセンス # MITライセンス
Chef-solo # Chef Solo
Chef-Solo # Chef Solo
Chef-client # Chef Client
Chef-Client # Chef Client
としましょう # ことにします、などに変える
自信 # たぶん自身のタイポ
ウェブサーバ # Webサーバ
webサーバ # Webサーバ
データベースサーバ # DBサーバ
幾つ # いくつ
Cookbook !Cookbooks # クックブック ※出力以外はカタカナに
おこなう # 行う
ね。 # 馴れ馴れしいのでトル
Github # GitHub
用な !引用な !適用な # たぶん、「ような」
。うち # そのうち などに変える
おくでも良い # おくと良い
** # 太字への変換のマークアップ不正
捕捉 # たぶん「補足」のタイポ
RUBY # Ruby
Multi-Machine # マルチVM
仮想マシン # 仮想サーバ
事 !事情 !無事 !事前 !事例 !事実 !事件 !大事 !事項 # 「こと」に開く
司る # つかさどる
尚 # なお
懸命 # たぶん「賢明」のタイポ
ユーザー # ユーザ
Node !Node.js !Nodeオブジェクト !Node オブジェクト # ノード
Role # コードの箇所以外では「ロール」にする
フォルダ # ディレクトリ
1章 !第1章 # 第1章
2章 !第2章 # 第2章
3章 !第3章 # 第3章
4章 !第4章 # 第4章
5章 !第5章 # 第5章
6章 !第6章 # 第6章
7章 !第7章 # 第7章
8章 !第8章 # 第8章
9章 !第9章 # 第9章
10章 !第10章 # 第10章
11章 !第11章 # 第11章
VMWare # VMware
なければなりません # なければいけません
vim # Vim ※本文のみ適用すること
git !Digital !gitignore !github.com # Git ※本文のみ適用すること
Omnibus Chef Packaging # オムニバスインストーラー
Omnibus Installer # オムニバスインストーラー
一とおり # ひととおり
Knife # knife ※小文字に
Chef-client # Chef Client ※コマンドの場合はchef-clientとなる
インフラストラクチャ !インフラストラクチャー # インフラストラクチャー
インストーラ !インストーラー # インストーラー
スタンドアローン # スタンドアロン
Redhat # RedHat
とは言え # とはいえ
見たい # みたい ※変な日本語の可能性あり注意
いえます # 言えます
いいます # 言います
Chefを実行 # Chef Soloとか明確に!
Chefクライアント # Chef Client
他の # ほかの
株式会社 # ㈱
皆様 # みなさん
頂く # いただく
頂い # いただい
頂き # いただき
子供 # 子ども
仕掛 # しかけ
捉え # とらえ
二つ # 2つ ※文脈注意
三つ # 3つ ※文脈注意
後ほど # のちほど
おこな # 行
つくる # 作る
予め # あらかじめ
さきほど # 先ほど
辺り # あたり
関わらず # かかわらず
シンタックス・エラー # シンタックスエラー
後に !完了後に !実行後に !購入後に !最後に !直後に # あとに
時は !ブート時は !セットアップ時は !設定時は !アクセス時は !導入時は !収束時は !コンパイル時は !更新時は !開発時は !起動時は !終了時は !同時は !動作時は !作成時は !インストール時は !実行時は !最後は # ときは
時に !ブート時に !セットアップ時に !設定時に !アクセス時に !導入時に !収束時に !コンパイル時に !更新時に !開発時に !起動時に !終了時に !同時に !動作時に !作成時に !インストール時に !実行時に !最後に # とくに
真っ新 # まっさら
いまどき # 今どき
且つ # かつ
元々 # もともと
することができる # できる
わかれ # 分かれ
Chef Server / Chef Client # Chef Server/Chef Client
あっという # あっと言う
確か # たしか
つきで # 付きで
一端 # いったん
一旦 # いったん
レポジトリ # リポジトリ
組み込み # 組込み
仕方 # しかた
仕組 # しくみ
・・・ # ……
毎の # ごとの
RedHat # Red Hat
の様な # のような
の様な # のような
何も # なにも
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment