Hatena::ブログ(Diary)

Imamuraの日記

2017-06-09(金)

『クラスタを自宅で学ぼう!Lifekeeper for Linux超入門』が出ました

| 『クラスタを自宅で学ぼう!Lifekeeper for Linux超入門』が出ましたを含むブックマーク 『クラスタを自宅で学ぼう!Lifekeeper for Linux超入門』が出ましたのブックマークコメント

f:id:Imamura:20180417101936j:image

LifeKeeperは多重化したサーバを監視し、一方が落ちたらもう一方に切り替えたりするソフトウェアである。その解説書『クラスタを自宅で学ぼう!Lifekeeper for Linux超入門』を編集した。今回は原稿の整理、図版作成、DTP電子版の出力までひと通り担当している。

これは自分から企画した本ではなく、また商業出版でもない。自社の技術アピールしたいというシステム開発の会社から依頼されて、一種同人誌を作った。といっても中身は手を抜かずプロの仕事をしている。

紙の本は一般には販売せず、Amazonでは電子版を100円で買えるようになっている。

制作上のトピックとしては、Re:VIEWを採用したことが挙げられる。詳しくは以下の記事を。

ここで紹介した、xsltprocを使ってInDesign向けXML(idgxml)を整形する方法はうまくいかず、Re:VIEWで.reからidgxmlにした中身をいろいろ置換するためのスクリプトを自分で書くことになった。一部を抜粋。

#! /usr/local/bin/perl
foreach $infilename ( @ARGV ){
	$outfilename=$infilename.".xml"; #「元ファイル名.xml」というファイルに出力
	open(IN,"$infilename");
	open(OUT,"> $outfilename");
	while (<IN>) {
		$out = $out . $_; #いったん全部の行をまとめて入れる(改行を含む置換をしたいから)
	}
#以下、$outにいろいろ処理

#p要素、table要素の手前を改行
$out =~ s|<p |\n<p |g;
$out =~ s|<p>|\n<p>|g;
$out =~ s|<table>|\n<table>|g;

#リード部
$out =~ s|<\?dtp level="1" section="[^"]+"\?>\n<p>([^<]+)</p>|\n<lead>$1</lead>|g;

#<p aid:pstyle="noindent" noindent="1">〜</p>を<noindent>〜</noindent>に
$out =~ s|<p aid:pstyle="noindent" noindent="1">(.*?)</p>|<noindent>$1</noindent>|g;
$out =~ s|<p aid:pstyle="noindent" noindent='1'>(.*?)</p>|<noindent>$1</noindent>|g;

#見出し
$out =~ s|<title id="[^"]+" aid:pstyle="([^"]+)">([^<]+)</title><\?dtp level="\d" section="[^"]+"\?>|\n<$1>$2</$1>\n|g;
$out =~ s|<title aid:pstyle="([^"]+)">([^<]+)</title><\?dtp level="\d" section="[^"]+"\?>|\n<$1>$2</$1>\n|g;

#<h2>3.1 hoge</h2>などの数字に続く全角スペースをタブに置換
$out =~ s|<h2>(\d+\.\d+) ([^<]+</h2>)|<h2>\t$1\t$2|g;

#「<img><Image href="file://images/image.png" /></img>」の<img>タグを除去、最後に改行を追加
$out =~ s|<img>||g;
$out =~ s|</img>|\n|g;

#<ul>の手前に改行
$out =~ s|<ul>|\n<ul>|g;

#</li>に改行
$out =~ s|</li><li|</li>\n<li|g;

#文字参照を置換
#$out =~ s|&quot;|"|g;
#$out =~ s|&lt;|<|g;
#$out =~ s|&gt;|>|g;
#$out =~ s|&amp;|&|g;

#最後に連続する改行をまとめる
$out =~ s|\n\n|\n|g;

#出力して終了
print OUT $out;
close IN;
close OUT;
}

ここでのポイントがいくつか。

  1. 段落スタイル、文字スタイル、正規表現スタイルを駆使して、XMLを読み込んだらなるべく自動でスタイルが適用されているようにする
  2. InDesign上の段落スタイル名を「h2」「p」などにしておくと対応がわかりやすい

こうやって最初に頑張っておくと、DTP作業が格段に楽になる。

実際ここでは、見出し、本文、箇条書き、コマンド文字列([Enter]キーの表記の処理を含む)などのスタイル処理だけでなく、画像の配置も自動で行われるようになっている。

たとえばこんな感じ。これは正規表現スタイルの例。InDesignに読み込んだ段階で下のようになっている。

f:id:Imamura:20160423225206p:image

昔々その昔、QuarkXPress(3.3J)ではテキストを読み込んだらちくちくと段落ごとにスタイルを適用し、必要なら段落内の特定の文字にフォントやサイズを指定し(文字スタイルはなかった)、画像を配置して大きさと位置を調整し、表はタブと罫線でいちいち描いていた。当時XPressタグは使っていなかったとはいえ、あの頃に比べたら夢のような便利さだ。

それから図版の作成では、サーバやパソコン3Dソフトでモデリングした。そこからいろいろやって、Illustratorで編集できるベクターデータにしている。その説明は以下。

それでこんな感じのができました。

書籍版
f:id:Imamura:20180507010456j:image
電子版(制作中のEPUB
f:id:Imamura:20180503175330p:image

今回は、Re:VIEW形式の原稿からInDesign向けXMLとEPUBを出力できるようになったり、図版用に3Dのパースを作れるようになったりと新しい技術を勉強できたのがとてもよかった。

LifeKeeperの本を読んで役に立つ人は世の中にあまり多くないと思いますがどうぞご利用ください。

2018年5月7日更新)

トラックバック - http://d.hatena.ne.jp/Imamura/20170609

2017-06-07(水)

約11か月ぶりにはてなダイアリーを更新

| 約11か月ぶりにはてなダイアリーを更新を含むブックマーク 約11か月ぶりにはてなダイアリーを更新のブックマークコメント

どういうことかというと、2016年7月2日に2016年6月10日付のダイアリーを更新したところで長いお休みに入り、約11か月後の2017年6月7日に2016年6月14日付のダイアリーを更新したのだった。

ダイアリーの日付は4日しか進まないのに、実際の更新間隔は11か月も空いてしまった。この時期はずーっと忙しくて、気合いを入れなければ書けないエントリを仕上げる余裕がなかった。11か月遅れのダイアリーを久しぶりに更新した後、ダイアリーの遅れを取り戻すべくボチボチ書いてきたが、休み明けから1年分のエントリを書くのに10か月かけてしまって遅れがほとんど縮まらない。そして今日付のダイアリーを2018年4月7日に更新することになった。つまり「11か月ぶりにダイアリーを更新」という話をその10か月後にやっと書いている。わけがわかりません。

はてなダイアリーの更新は誰に頼まれたわけでもないので、なんとなく更新しないまま月日が経つのに任せてもよいのだが、ダイアリーを書く生活を15年近く続けてきたから更新しないととてもむずむずする。がんばって現在に追いつこう。

休み明け以降に書いた記事

2017年6月7日更新(2016年6月14日付)
街を歩くのが恐ろしくなる本『街角図鑑』(id:Imamura:20160614:machikado
2017年6月10日更新(2016年6月15日付)
なぜ誤字をまとめるのか(id:Imamura:20160615:goji
2017年6月11日更新(2016年7月5日付)
Windows 10に向けてSSDを買う(id:Imamura:20160705:SSD
2017年6月14日更新(2016年7月10日付)
西日対策に窓用の断熱フィルムを貼る(id:Imamura:20160710:windowfilm
2017年6月15日更新(2016年7月14日付)
LUMIX DMC-GF7を修理する(id:Imamura:20160714:GF7repair
2017年6月16日更新(2016年7月20日付)
はてなブログH3ロケットに関する記者説明会id:Imamura:20160720:hatenablog
2017年6月21日更新(2016年8月1日付)
シン・ゴジラ」とそのリンク集id:Imamura:20160801:shin_godzilla
2017年6月29日更新(2016年8月8日付)
Maker Faire Tokyo 2016はますます広くなって大変だった(id:Imamura:20160808:MFT2016
2017年7月5日更新(2016年8月30日付)
ヒーテッドベッドの電源ケーブルを外せるようにする(id:Imamura:20160830:K800cable
2017年7月6日更新(2016年9月10日付)
ユーロブロックのターミナルブロックを探して秋葉原をさまよう(id:Imamura:20160910:euroblock
2017年7月13日更新(2016年9月19日付)
この1年間のゲームについて(id:Imamura:20160919:game
2017年7月15日更新(2016年9月22日付)
Mac App Storeで「入手」したことがないOS Xクリーンインストールした方法(id:Imamura:20160922:elcapitan
2017年7月27日更新(2016年9月23日付)
あそぶ!ゲーム展 STAGE2(id:Imamura:20160923:playinggame2
2017年7月28日更新(2016年9月27日付)
飯田橋駅が工事中(id:Imamura:20160927:iidabashi
2017年8月1日更新(2016年10月1日付)
圧着端子で3Dプリンタの配線を改善する(id:Imamura:20161001:wiringof3DP
2017年8月12日更新(2016年10月2日付)
3Dプリンタのオートベッドレベリングの部品を交換(id:Imamura:20161002:repairingofautolevelingparts
2017年8月12日更新(2016年10月17日付)
3Dプリンタのホットエンドを交換(id:Imamura:20161017:E3DLite6
2017年8月13日更新(2016年10月24日付)
あのしょう油を買う(id:Imamura:20161024:soysauce
2017年8月15日更新(2016年10月27日付)
はてな株主総会に行ってみた(id:Imamura:20161027:hatena_soukai
2017年9月24日更新(2016年11月15日付)
この世界の片隅に」と長い長いリンク集(id:Imamura:20161115:inthiscorneroftheworld
2017年9月24日更新(2016年11月16日付)
「この世界の片隅に」と長い長いリンク集…の続き(id:Imamura:20161116:inthiscorneroftheworld2
2017年10月2日更新(2016年11月17日付)
3Dプリンタの電源のスタンドを出力(id:Imamura:20161117:powersupplystand
2017年10月3日更新(2016年11月18日付)
リアスピーカーをつけてサラウンドPCに(id:Imamura:20161118:surroundspeaker
2017年10月4日更新(2016年11月22日付)
TMC2100でとても静かな3Dプリンタに(id:Imamura:20161122:TMC2100
2017年10月11日更新(2016年12月15日付)
3Dconnexion3Dマウスを買う(id:Imamura:20161215:spacenavigator
2017年11月11日更新(2016年12月16日付)
3Dモデルのパースベクターデータとして保存する方法(id:Imamura:20161216:blender_illustrator
2017年11月14日更新(2017年1月12日付)
青色申告用のソフトを新しく買う(id:Imamura:20170112:aoiro
2017年11月17日更新(2017年1月29日付)
Mac Mini(Late 2014)を買う(id:Imamura:20170129:macmini
2017年11月19日更新(2017年2月1日付)
テレビセカンドモニタにしWindowsもマルチモニタに(id:Imamura:20170201:monitor
2017年12月8日更新(2017年2月10日付)
Fusion 360ペットボトルのキャップをモデリングid:Imamura:20170210:PETbottle
2017年12月9日更新(2017年2月19日付)
初めてワンフェスへ行ってみる(id:Imamura:20170219:wonderfes2017w
2017年12月22日更新(2017年1月1日付)
今年は中吉id:Imamura:20170101:omikuji
2018年1月17日更新(2017年2月25日付)
「通知からどのブクマに★がついたか知りたい」のブックマークレットid:Imamura:20170225:hatebu_bookmarklet
2018年2月20日更新(2017年3月25日付)
ミニプリンタを分解する(id:Imamura:20170325:pixusmini260
2018年2月27日更新(2017年4月6日付)
自転車のこの1年間は245キロ(id:Imamura:20170406:bicycle
2018年3月7日更新(2017年4月21日付)
デルタ型3Dプリンタの造形テーブルに対する平面の調整について(id:Imamura:20170421:delta_bedadjust
2018年3月31日更新(2017年5月7日付)
それで結局ナガミヒナゲシはどのくらい危ないの?(id:Imamura:20170507:nagamihinageshi
2018年4月2日更新(2017年5月16日付)
防犯カメラ監視カメラid:Imamura:20170516:bouhan_kanshi
2018年4月3日更新(2017年5月20日付)
神社で一枚(id:Imamura:20170520:photo
2018年4月4日更新(2017年5月28日付)
Fallout 4はGTX 570でもけっこう遊べた(id:Imamura:20170528:fallout4
2018年4月7日更新(2017年6月6日付)
はてなブログを更新:はてなブログライターを試してみる(id:Imamura:20170606:hatenablogwriter

こうして見てみると、現在に追いつこうとするわりにちょっと気を抜くとすぐ更新がひと月途絶えてしまったりしている。がんばって現在に追いつこう。

(2018年4月7日更新)

トラックバック - http://d.hatena.ne.jp/Imamura/20170607

2017-06-06(火)

はてなブログを更新:はてなブログライターを試してみる

| はてなブログを更新:はてなブログライターを試してみるを含むブックマーク はてなブログを更新:はてなブログライターを試してみるのブックマークコメント

はてなブログライターはこちら。

テキストファイルをテキストエディタで編集し、はてなブログに投稿できる。それだけなら単にエディタで書いて投稿フォームにコピペすればいいが、はてなブログライターを使って登録しておけば後日一括置換するときなどに便利だ。

こういうプログラミングは自分ではとても無理なので、感謝しながら使わせていただきます。

元祖「はてダラ」は、今までに登録したダイアリーもはてダラの管理下に置き換えることができる。またはてなブログにも書いたように、「はてダラスプリッタ」を使えば、一つのテキストファイルにダイアリー全体の内容を書いておくことができる。よろしければご検討ください。

関連記事

  • ダイアリーを「はてダラ」と「はてダラスプリッタ」で更新できるようにしたメモ(id:Imamura:20130122:hws

2018年4月7日記)

トラックバック - http://d.hatena.ne.jp/Imamura/20170606

2017-05-28(日)

Fallout 4はGTX 570でもけっこう遊べた

| Fallout 4はGTX 570でもけっこう遊べたを含むブックマーク Fallout 4はGTX 570でもけっこう遊べたのブックマークコメント

Fallout 4が3日間だけ無料で遊べるということで、Steamからダウンロードしてみた。

Fallout 4は要求されるグラフィックス性能が高くて、2015年の発売時は高画質設定で遊ぶには相当がんばったマシンが必要という話を聞いていた。

公式に書かれている、必要なグラフィック性能はというと…。

最低
NVIDIA GTX 550 Ti 2GB/AMD Radeon HD 7870 2GB or equivalent
推奨
NVIDIA GTX 780 3GB/AMD Radeon R9 290X 4GB or equivalent

自分のマシンはGTX 570なので「最低」より少し上といったところ。2013年に自作したマシンでどのくらい遊べるだろうか。

前作のFallout 3はとにかく面白かった。核戦争から200年後の荒野でサバイバルする、オープンワールドSF RPGである。4も面白いといいな。

さて、Fallout 4をダウンロードして(約30GBあった)起動してみた。ちゃんと日本語化されている。そして案外スムーズに動くとわかった。Pip-boyのライトをつける(周囲を照らす)と描画がもたつくのは、アンチエイリアスを少なめにしたところ快適になった。本体とビデオカードファンが爆音で回るものの、ここまで遊べるとはうれしい誤算である。セールになったら買うかもしれない。

今回の3日間フリープレイがなかったら、今のマシンでFallout 4を遊んでみようとは思わなかっただろう。それが今では買う方向になりつつある。まったく思うつぼである。

関連リンク

押井守が独自の視点でFallout 4を堪能する記事でとても面白い。4ではデスクロー先生にダーツガンは効かないのだろうか?

2018年4月4日記)

トラックバック - http://d.hatena.ne.jp/Imamura/20170528

2017-05-20(土)

神社で一枚

| 神社で一枚を含むブックマーク 神社で一枚のブックマークコメント

f:id:Imamura:20170520115732j:image

Panasonic DMC-GF7 / LUMIX G 20/F1.7 / 1/1,000秒 / F1.7 / ISO200 / -0.7EV)

自分としてはなかなかいい感じに撮れたと思う。

関連記事

※このシリーズの現行機種↓

※このレンズの後継モデル↓

(2018年4月3日記)

トラックバック - http://d.hatena.ne.jp/Imamura/20170520