<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>半月記 &#187; Software</title>
	<atom:link href="http://pasero.net/~mako/blog/s/tag/software/feed" rel="self" type="application/rss+xml" />
	<link>http://pasero.net/~mako/blog</link>
	<description></description>
	<lastBuildDate>Sat, 31 Jul 2010 09:29:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Gajim 0.13.4</title>
		<link>http://pasero.net/~mako/blog/s/115</link>
		<comments>http://pasero.net/~mako/blog/s/115#comments</comments>
		<pubDate>Sat, 03 Apr 2010 02:40:28 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[XMPP]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/?p=115</guid>
		<description><![CDATA[XMPPクライアント Gajim の0.13.4 が公開されました。今回から日本語化ファイルが含まれました。
大胆に訳したところ、自信の持てなかったところ、そして手をつけられなかったところが多々あります。お気づきの点があ &#8230; <a href="http://pasero.net/~mako/blog/s/115">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>XMPPクライアント <a href="http://www.gajim.org/">Gajim</a> の0.13.4 が公開されました。今回から日本語化ファイルが含まれました。</p>
<p>大胆に訳したところ、自信の持てなかったところ、そして手をつけられなかったところが多々あります。お気づきの点がありましたら、メール mako(あっと)pasero.net または XMPP でも同じ形の mako(あっと)pasero.net までお知らせください。</p>

	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>, <a href="http://pasero.net/~mako/blog/s/tag/xmpp" title="XMPP" rel="tag">XMPP</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/115/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress でping/トラックバックを送信できない</title>
		<link>http://pasero.net/~mako/blog/s/107</link>
		<comments>http://pasero.net/~mako/blog/s/107#comments</comments>
		<pubDate>Tue, 16 Jun 2009 12:17:31 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[DNS]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/?p=107</guid>
		<description><![CDATA[NATの内側にある「自宅サーバー」に WordPress を置いて、トラックバックができていませんでした。DNS の設定を見直し、自分自身の名前解決をできるようにしてやるとうまくいきました。 <a href="http://pasero.net/~mako/blog/s/107">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pasero.net/~mako/blog/s/96" >サーバーの移転</a>以来、トラックバックができていないようだと思いながらも、あまり記事を書いていなかったので確信を持てずにいました。思い当たる設定をいくつか直してみたのですが、やはり出ていっていませんでした。</p>
<p>検索してみると実にたくさん引っかかりましたが、どうやら</p>
<ol>
<li><a href="http://magellan.voyage.doesntexist.com/20090114/444" >wp-include/cron.php の wp_remote_post() の設定時間を長くする</a></li>
<li><a href="http://daven.se/usefulstuff/wordpress-plugins.html" >Smart Update Pinger</a> プラグインを使う<sup><a href="#footnote-1-107" id="footnote-link-1-107" title="See the footnote.">1</a>)</sup></li>
<li><a href="http://blog.guron.net/2007/05/20/362.php" >/etc/hosts の 127.0.0.1 にホスト名を加える</a></li>
</ol>
<p>の 3 つの解決策に分類されるようです。</p>
<p>まず (1) をやってみましたが、ここでは何も起きず、(2) をやってみると「更新情報サービス」に設定してたところには ping を送信できましたが、トラックバックは別でした。</p>
<p>結局「移転以来」というのが鍵でした。移転というのはいわゆる「自宅サーバー」になった訳ですが、そこに問題がありました。</p>
<p>「自宅サーバー」というのは、つまりルーターの内側にあって、NAT により外側に見えるグローバル IP アドレスと、内側(自分自身を含む)から見えるプライベート IP アドレスが異なっている状態にあるということです。外向きの DNS は立てていたのですが、自分自身 (つまり pasero.net) を 127.0.0.1 や 192.168.x.x と引けなくてもこれまで特に問題はありませんでした (それはそれで驚き)。</p>
<p>「トラックバック」の仕組み上、これではいけないのですね。ひとつの解決策が (3) のように、/etc/hosts で WordPress のあるホスト名を 127.0.0.1 に対応させる方法です。ここでは、<a href="http://www.atmarkit.co.jp/flinux/rensai/bind913/bind913c.html" >VIEWによるスプリットDNS</a>という方法で、内向きの DNS を設定して解決しました。</p>
<br /><ol class="footnotes"><li id="footnote-1-107">後継の<a href="http://ultimateplugins.com/smart-update-pinger/" >Ultimate Plugins Smart Update Pinger</a> というものがあるようです。   <a href="#footnote-link-1-107">↑</a></li></ol>
	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/dns" title="DNS" rel="tag">DNS</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>, <a href="http://pasero.net/~mako/blog/s/tag/wordpress" title="WordPress" rel="tag">WordPress</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/107/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pidgin で IRC</title>
		<link>http://pasero.net/~mako/blog/s/101</link>
		<comments>http://pasero.net/~mako/blog/s/101#comments</comments>
		<pubDate>Tue, 02 Jun 2009 06:11:50 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[IRC]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/?p=101</guid>
		<description><![CDATA[「WordPress ja “非公式” IRC チャンネル」について、先日書きました。

サーバ:
irc.freenode.net
チャンネル名:
#wordpress-ja
文字コード:
UTF-8

それ以来、PC &#8230; <a href="http://pasero.net/~mako/blog/s/101">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>「<a href="http://wp.tekapo.com/2009/04/02/wordpress-ja-irc/" >WordPress ja “非公式” IRC チャンネル</a>」について、先日<a href="http://pasero.net/~mako/blog/s/98" >書きました</a>。</p>
<dl>
<dt>サーバ:</p>
<dd>irc.freenode.net</p>
<dt>チャンネル名:</p>
<dd>#wordpress-ja</p>
<dt>文字コード:</p>
<dd>UTF-8
</dl>
<p>それ以来、PC の前にいるときは接続しているようにしているのですが、ほとんど誰もいませんね。時間帯が合わないのでしょうか。</p>
<p>随分前の「<a href="http://pasero.net/~mako/blog/s/26" >WordPress交流会</a>」のときには <a href="http://chatzilla.hacksrus.com/" >Chatzilla</a> を使いました。その頃 Pidgin はまだ Gaim という名前でしたが、日本語を使おうとするといろいろ問題があったのです。今は普通に使う分には問題ありません。</p>
<p><a href="http://www.pidgin.im/" >Pidgin</a>は多くのプロトコルに対応していて、普段から Jabber/XMPP のクライアントとして使っていたので、そこに IRC のアカウントを追加したのでした。</p>

	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/irc" title="IRC" rel="tag">IRC</a>, <a href="http://pasero.net/~mako/blog/s/tag/pidgin" title="Pidgin" rel="tag">Pidgin</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mozilla Firefox のサイドバー</title>
		<link>http://pasero.net/~mako/blog/s/100</link>
		<comments>http://pasero.net/~mako/blog/s/100#comments</comments>
		<pubDate>Mon, 01 Jun 2009 02:35:03 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/?p=100</guid>
		<description><![CDATA[数日前から Firefox (Debian では Iceweasel) のサイドバーに

asahi.comのネットスケープ用サイドバーは、2009年6月5日で終了します。RSS、ツールバーなどをご利用ください。

と表 &#8230; <a href="http://pasero.net/~mako/blog/s/100">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>数日前から Firefox (Debian では Iceweasel) のサイドバーに</p>
<blockquote><p>
asahi.comのネットスケープ用サイドバーは、2009年6月5日で終了します。RSS、ツールバーなどをご利用ください。
</p></blockquote>
<p>と表示されるようになりました。</p>
<p>サイドバーは確か Netscape 6 からだったでしょうか。その後 Firefox には引き継がれず、衰退してしまいました。私は拡張機能の<a href="https://addons.mozilla.org/ja/firefox/addon/1930" >イージーSidebar</a>を利用しています。<a href="http://netcaster.asahi.com/mozilla/asahi.html" >asahi.com のサービス</a>がなくなれば、購読しているまともなサイドバー対応のサービスは<a href="http://slashdot.jp/code#h2-Mozilla.20.E3.82.B5.E3.82.A4.E3.83.89.E3.83.90.E3.83.BC" >スラッシュドットジャパン</a>くらいです。</p>
<p>しかしサイドバーは、携帯サイトを表示させればちょうどいいサイズです。便利に使っているのは<a href="http://i.river.go.jp/" >河川情報</a>の「レーダー雨量」の履歴動画です。</p>

	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/firefox" title="Firefox" rel="tag">Firefox</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/100/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PostgreSQL を 8.3 に</title>
		<link>http://pasero.net/~mako/blog/s/77</link>
		<comments>http://pasero.net/~mako/blog/s/77#comments</comments>
		<pubDate>Thu, 20 Mar 2008 09:29:19 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/77</guid>
		<description><![CDATA[バックエンドに PostgreSQL を使っているのは、自前のデータベースのほかに Trac と MediaWiki だ。バージョン 8.3 が出てから1ヵ月以上経つし、MediaWiki の 1.12.0rc1 で P &#8230; <a href="http://pasero.net/~mako/blog/s/77">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>バックエンドに PostgreSQL を使っているのは、自前のデータベースのほかに Trac と MediaWiki だ。バージョン 8.3 が出てから1ヵ月以上経つし、MediaWiki の 1.12.0rc1 で PostgreSQL 8.3 対応の文字が見えてきたのでそろそろ大丈夫だろうとバージョンアップしてみた。</p>
<p>debian の場合 pg_upgradecluster で簡単にデータの移行ができる……はずだったのだが一筋縄ではいかなかったのだった。きっと数ヵ月後には根本的に解決されていて役に立たない情報になるだろうが、記録しておく。</p>
<h3>自前のデータベース</h3>
<p>PostgreSQL の contrib に含まれている isn.sql<sup><a href="#footnote-1-77" id="footnote-link-1-77" title="See the footnote.">1</a>)</sup>を利用している。この isn.sql も 8.2 と 8.3 で若干違っているようで、pg_dump したものを読み込ませてもうまくいかなかった。</p>
<p>しかたがないので、pg_dump したものを isn.sql 関連の定義前の部分、isn.sql による部分、その後の部分の3つに分け、前の部分を読み込ませた後、contrib の isn.sql を読み込ませ、それから後の部分を読み込ませることで、ようやくデータの移行ができた。</p>
<p>自前で書いていたフロントエンドは特に問題なしと思ったら、</p>
<blockquote><p>
互換性のない変更点</p>
<dl>
<dt>文字でない型 (日付型など) を自動的に text 型に変換しないようにしました。</dt>
<dd>今までは text 型入力を受けとる演算子や関数に文字でない値が渡されると、自動的に text 型にキャストしていました。 これからは text 型でないデータを渡したい場合には text 型への明示的なキャストが必要になります。</dd>
</dl>
</blockquote>
<p>に引っかかるところが数ヵ所見つかった。演算子 ~ はテキスト型にしか使えないとのこと。暗黙のルールは使わないようにしているつもりでもうっかり使っているのものだなと思った。</p>
<h3>Trac</h3>
<p>データの移行はすんなりとできた。が、使ってみるとエラーが出る。上と同様、キャストに関わる問題のようだ。検索して、<a href="http://trac.edgewall.org/changeset/6416" >6416</a>と<a href="http://trac.edgewall.org/changeset/6512" >6512</a>の変更を加えて、うまく動くようになった。</p>
<h3>MediaWiki</h3>
<p>MediaWiki で使っている tsearch2 は PostgreSQL 8.2 では contrib だったのが 8.3 では本体に組み込まれた。と言っても関数名等の互換性を取るために 8.3 でも contrib の tsearch2.sql を読み込ませる必要がある。上述したのと同じように dump を分割してデータを移行した。</p>
<p>これで大丈夫と思ったら、記事を書き換えようとした際にエラーが出た。ts2_page_text() で tsvectorの引数の 'default' は存在しないというもの(すみません、メッセージを正確に記録していませんでした)。</p>
<p>maintenance/postgres/tables.sql の 当該関数の定義箇所を見てみると</p>
<div class="igBar"><span id="lsql-2"><a href="#" onclick="javascript:showPlainTxt('sql-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">SQL:</span>
<div id="sql-2">
<div class="sql" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">-- Tsearch2 2 stuff. Will fail if we don't have proper access to the tsearch2 tables</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">-- Note: if version 8.3 or higher, we remove the 'default' arg</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
とのコメントがある。1.12.0rc1 ではまだ対応されていないのだった。<a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/maintenance/postgres/tables.sql" >新しい版</a>を見るとコメントがつけ加えられていて、<a href="http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/maintenance/postgres/archives/patch-tsearch2funcs.sql" >patch-tsearch2funcs.sql</a>の存在を教えてくれた。これを適用して、問題なく動くようになった。</p>
<br /><ol class="footnotes"><li id="footnote-1-77">書籍コードの ISBN をひとつの変数型として扱うためのもの。   <a href="#footnote-link-1-77">↑</a></li></ol>
	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/debian" title="Debian" rel="tag">Debian</a>, <a href="http://pasero.net/~mako/blog/s/tag/postgresql" title="PostgreSQL" rel="tag">PostgreSQL</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/77/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gdm でのシャットダウンの禁止</title>
		<link>http://pasero.net/~mako/blog/s/75</link>
		<comments>http://pasero.net/~mako/blog/s/75#comments</comments>
		<pubDate>Sun, 07 Oct 2007 08:54:58 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[gdm]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/75</guid>
		<description><![CDATA[特に設定しないと gdm のグリーティング画面で、「アクション」から誰でもシャットダウンや再起動ができてしまう。これではコンソールの前を通りかかった人は誰でも実行できてしまうので困ったものだと思うのだが、GNOME の考 &#8230; <a href="http://pasero.net/~mako/blog/s/75">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>特に設定しないと gdm のグリーティング画面で、「アクション」から誰でもシャットダウンや再起動ができてしまう。これではコンソールの前を通りかかった人は誰でも実行できてしまうので困ったものだと思うのだが、GNOME の考え方なのだろう、以前からこれがデフォルトだ。</p>
<p>また、いったんログインすれば、メインメニュー「シャットダウン」の項目があり、一般ユーザーがシャットダウンできてしまう。意図的でなくてもメニューで「ログアウト」と隣合っているので、うっかり間違えてシャットダウンしてしまうことがある。別のユーザーがリモートからそのマシンを使っていると困ったことになる。</p>
<p>シャットダウンを禁止するには、GNOME 2.18 では、gdm の設定ファイル /etc/gdm/gdm.conf<sup><a href="#footnote-1-75" id="footnote-link-1-75" title="See the footnote.">1</a>)</sup> の [deamon] セクションに</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showPlainTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>daemon<span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">HaltCommand=</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">RebootCommand=</div>
</li>
</ol>
</div>
</div>
</div>
<p>
と書き加えればよかった。シャットダウンと再起動用のコマンドに空を指定することで、自動的にグリーティング画面の「アクション」メニューから「シャットダウン」「再起動」の項目が消え、ログインした一般ユーザーのメインメニューからも「シャットダウン」が消えていた。</p>
<p>ところが、gdm 2.20 になると、グリーティング画面の「アクション」からは消えるが一般ユーザーのメインメニューには「シャットダウン」が出るようになってしまった<sup><a href="#footnote-2-75" id="footnote-link-2-75" title="See the footnote.">2</a>)</sup>。</p>
<p><a href="http://www.gnome.org/projects/gdm/docs/2.20/configuration.html#daemonsection" >gdm の設定の [daemon] セクション</a>を見ると、 <code>AllowLogoutActions</code> という項目が 2.20 から増えていた。これに空の値を指定する、つまり先ほどの2行に加えて</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showPlainTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">AllowLogoutActions=</div>
</li>
</ol>
</div>
</div>
</div>
<p>
と書くことで、一般ユーザーのメインメニューから「シャットダウン」を消すことができた。</p>
<br /><ol class="footnotes"><li id="footnote-1-75"><a href="http://www.gnome.org/projects/gdm/docs/" >gdm のマニュアル</a>を見ると <code>/etc/gdm/custom.conf</code> という名前のようだが、Debian では古い名前 <code>/etc/gdm/gdm.conf</code> が使われ続けているようだ。   <a href="#footnote-link-1-75">↑</a></li><li id="footnote-2-75">ロックダウン・エディタ <code>pessulus</code> を使うことも考えたが、これで「ログアウトを無効にする」と「シャットダウン」も「ログアウト」も一緒にできなくなってしまう。これらを別々に設定することはできない。   <a href="#footnote-link-2-75">↑</a></li></ol>
	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/debian" title="Debian" rel="tag">Debian</a>, <a href="http://pasero.net/~mako/blog/s/tag/gdm" title="gdm" rel="tag">gdm</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/75/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ブラザーのレーザー複合機</title>
		<link>http://pasero.net/~mako/blog/s/74</link>
		<comments>http://pasero.net/~mako/blog/s/74#comments</comments>
		<pubDate>Fri, 05 Oct 2007 11:18:11 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[プリンタ]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/74</guid>
		<description><![CDATA[レーザープリンタのドラムが汚れて縦に黒線が入るようになってどうしようかなと思っていたところに Fax付電話機が故障したので、ここは複合機を買うことにした。
Postscript(互換)、Linux用のドライバが用意されて &#8230; <a href="http://pasero.net/~mako/blog/s/74">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>レーザープリンタのドラムが汚れて縦に黒線が入るようになってどうしようかなと思っていたところに Fax付電話機が故障したので、ここは複合機を買うことにした。</p>
<p>Postscript(互換)、Linux用のドライバが用意されているということで<a href="http://brother.jp/product/mfc/index.htm" >ブラザーのレーザー複合機</a>を購入した。</p>
<h3>ほしい機能</h3>
<p>Fax機能で、受信時は複合機のメモリに保持しておき(これは当然できる)、必要なときに PCからファイルとして見えると助かる<sup><a href="#footnote-1-74" id="footnote-link-1-74" title="See the footnote.">1</a>)</sup>のだが、結局、紙に印刷するしかない。スキャナ機能ではデータをFTPでPCに送ることもできるのだから、Fax機能でも受信データを同じように送ることができてもよさそうなものだが、その機能はないらしい。</p>
<h3>brpcfax</h3>
<p>オンラインでマニュアルを読めばだいたいの設定はできたのだが、「<a href="http://solutions.brother.co.jp/support/os/linux/pcfax/install_cups.html" >PC-FAX 送信 CUPS Wrapper ドライバのインストール方法</a>」はちょっと不親切だ。インストールまではできるが使い方がわかりにくい<sup><a href="#footnote-2-74" id="footnote-link-2-74" title="See the footnote.">2</a>)</sup>。</p>
<p>そこで検索してみると英語版の<a href="http://solutions.brother.com/linux/sol/printer/linux/pcfax_install_cups.html" >Installing a Brother Linux PC-FAX send driver into a CUPS based Linux System</a>が見つかり、こちらの方がはるかにわかりやすい<sup><a href="#footnote-3-74" id="footnote-link-3-74" title="See the footnote.">3</a>)</sup>。もっとも使用頻度の高いと思われる OpenOffice.org から直接印刷するようにFaxを送る方法が載っている。ここにかいつまんで訳すと<sup><a href="#footnote-4-74" id="footnote-link-4-74" title="See the footnote.">4</a>)</sup></p>
<ol>
<li>OpenOfficeの設定ユーティリティである spadmin を起動する。(注: このプログラムを探すには <code>find / | grep spadmin</code> )</li>
<li>「新しいプリンタ」ボタンをクリック</li>
<li>「Fax 機の設定」を選択して、「次へ」ボタンをクリック</li>
<li>「標準ドライバ」を選択して、「次へ」ボタンをクリック</li>
<li>次のコマンド行を入力<sup><a href="#footnote-5-74" id="footnote-link-5-74" title="See the footnote.">5</a>)</sup><br />
<code>brpcfax -o fax-number=(PHONE)</code><br />
そして「次へ」ボタンをクリック</li>
<li>Faxプリンタの名前を入力。例えば <code>Brother fax</code></li>
<li>「完了」ボタンをクリック</li>
</ol>
<p>OOo で作成した文書を送るには、「印刷」で上記で名づけたFaxプリンタ名を選択して「OK」すると、Fax番号を入れる小さなウィンドウが開くのでそれを入力して「OK」する。</p>
<p>英語版マニュアルにはこの下に Mozilla の場合の設定方法があるが、firefoxでは「PostScript/default」以外のプリンタでは印刷コマンド指定ができないようだ。</p>
<br /><ol class="footnotes"><li id="footnote-1-74">Windows なら附属のソフトでできるらしい。   <a href="#footnote-link-1-74">↑</a></li><li id="footnote-2-74">さらに誤りもある。「ファクス送信を実行する」の章の最初のコマンド例「単一宛先にファクス送信する場合：」は <code>dpkg -i brmfcfaxcups-1.0.0-1.i386.deb</code> と書かれているが、いくらなんでもそんな訳はない。英語版を見れば <code>brpcfax -o fax-number=0566-55-12345 psfile.ps</code> である。   <a href="#footnote-link-2-74">↑</a></li><li id="footnote-3-74">検索中に見つけた<a href="http://mypclinuxos.blogspot.com/2007/05/configuring-brother-multifunction.html" >ブログの記事</a>も参考になる。   <a href="#footnote-link-3-74">↑</a></li><li id="footnote-4-74">実は<a href="http://docs.sun.com/app/docs/doc/819-1346/etmjo?l=ja&#038;a=view" >StarSuite 8 管理ガイド</a>にほぼ同じ記述がある。   <a href="#footnote-link-4-74">↑</a></li><li id="footnote-5-74"><a href="http://docs.sun.com/app/docs/doc/819-1346/etmjo?l=ja&#038;a=view" >StarSuite 8 管理ガイド</a>や<a href="http://mypclinuxos.blogspot.com/2007/05/configuring-brother-multifunction.html" >ブログの記事</a>によると <code>(TMP)</code>をつけたほうがよさそうだ。   <a href="#footnote-link-5-74">↑</a></li></ol>
	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>, <a href="http://pasero.net/~mako/blog/s/tag/%e3%83%97%e3%83%aa%e3%83%b3%e3%82%bf" title="プリンタ" rel="tag">プリンタ</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/74/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MediaWikiのスタイルシート</title>
		<link>http://pasero.net/~mako/blog/s/69</link>
		<comments>http://pasero.net/~mako/blog/s/69#comments</comments>
		<pubDate>Wed, 06 Jun 2007 10:26:24 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[MediaWiki]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/69</guid>
		<description><![CDATA[編集の際、プレビューはするものの最後に保存するのを忘れてしまい、せっかくの編集が水泡に帰すことがしばしばある。そこでせめてプレビューのあいだは背景に色を着けて注意を促したい。
全ての外装に反映されるスタイルは Media &#8230; <a href="http://pasero.net/~mako/blog/s/69">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>編集の際、プレビューはするものの最後に保存するのを忘れてしまい、せっかくの編集が水泡に帰すことがしばしばある。そこでせめてプレビューのあいだは背景に色を着けて注意を促したい。</p>
<p>全ての外装に反映されるスタイルは MediaWiki:Common.css に書けばいいらしい。編集画面でプレビューは &lt;div id='wikiPreview'&gt; となっているので、</p>
<div class="igBar"><span id="lcss-8"><a href="#" onclick="javascript:showPlainTxt('css-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CSS:</span>
<div id="css-8">
<div class="css" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">div<span style="color: #cc00cc;">#wikiPreview</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">background-color</span>: <span style="color: #cc00cc;">#ACCAC1</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
のように書いた。</p>

	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/mediawiki" title="MediaWiki" rel="tag">MediaWiki</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第何何曜日</title>
		<link>http://pasero.net/~mako/blog/s/68</link>
		<comments>http://pasero.net/~mako/blog/s/68#comments</comments>
		<pubDate>Mon, 09 Apr 2007 10:59:24 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[ことば]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/68</guid>
		<description><![CDATA[日付を尋ねる場合に「何年何月何日」のようにあいだに別の語が挟まればいいのだが、「第何何曜日」というのは言いにくい1)。次のような事情で「第何何曜日」を求める方法を検索したく、この単語でいいのだろうかと思ったが、やはり仕方 &#8230; <a href="http://pasero.net/~mako/blog/s/68">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>日付を尋ねる場合に「何年何月何日」のようにあいだに別の語が挟まればいいのだが、「第何何曜日」というのは言いにくい<sup><a href="#footnote-1-68" id="footnote-link-1-68" title="See the footnote.">1</a>)</sup>。次のような事情で「第何何曜日」を求める方法を検索したく、この単語でいいのだろうかと思ったが、やはり仕方ないのかこのまま書いてあるのがいくつか見つかった。ともあれ意味は通じるし、そもそも未知のところを「何」に置き換えればほぼそのまま表現できる日本語は強力だ。</p>
<p>さて、その事情というのは……うちの資源ゴミの収集日は「第 2, 4 月曜日」だ。うっかり忘れてしまうことがしばしばあるので、収集日 (の前日) に自分宛にメールを飛ばそうと考えた。cron では「第何何曜日」という指定はできないので、スクリプトのほうで判定する。せっかくだからメモしておく。</p>
<h3>Y 年 m 月 d 日は、その月の第 i の w 曜日か</h3>
<p>これは検索ですぐに見つかった。曜日は、PHP なら求める手段は用意されている。</p>
<div class="igBar"><span id="lphp-11"><a href="#" onclick="javascript:showPlainTxt('php-11'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-11">
<div class="php" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$i</span> = <a href="http://www.php.net/floor"><span style="color: #000066;">floor</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$d</span><span style="color: #cc66cc;color:#800000;">+6</span><span style="color: #66cc66;">&#41;</span>/<span style="color: #cc66cc;color:#800000;">7</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$w</span> = <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;w&quot;</span>, <a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$Y</span> . <span style="color: #0000ff;">$m</span> . <span style="color: #0000ff;">$d</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h3>Y 年 m 月の第 i の w 曜日は、その月の d 日か</h3>
<p>上の逆だから簡単だと思ったが、何度か試してみてようやく</p>
<div class="igBar"><span id="lphp-12"><a href="#" onclick="javascript:showPlainTxt('php-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-12">
<div class="php" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$w1</span>= <a href="http://www.php.net/date"><span style="color: #000066;">date</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;w&quot;</span>, <a href="http://www.php.net/strtotime"><span style="color: #000066;">strtotime</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$Y</span> . <span style="color: #0000ff;">$m</span> . <span style="color: #ff0000;">&quot;01&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$d</span> = <span style="color: #0000ff;">$i</span>*<span style="color: #cc66cc;color:#800000;">7</span><span style="color: #cc66cc;color:#800000;">-6</span> + <span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$w</span>+<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;color:#800000;">7</span>-<span style="color: #0000ff;">$w1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>%<span style="color: #cc66cc;color:#800000;">7</span>;</div>
</li>
</ol>
</div>
</div>
</div>
<p>
とした。ここで $w1 は当該月の 1 日の曜日である。$d が当該月の最大日を越えない判定が必要かもしれないが、ゴミ収集日はたいていの場合 5 回目の曜日には設定されないので省略した。</p>
<p>---</p>
<p>ところでこのために <a href="http://www.php.net/manual/ja/index.php" >PHP マニュアル</a>の<a href="http://www.php.net/manual/ja/ref.datetime.php" >日付・時刻関数</a>を見ていたら、<a href="http://www.php.net/manual/ja/function.date-sunrise.php" >日の出時刻</a>や<a href="http://www.php.net/manual/ja/function.date-sunset.php" >日の入り時刻</a>を返す関数というものまであるではないか<sup><a href="#footnote-2-68" id="footnote-link-2-68" title="See the footnote.">2</a>)</sup>。</p>
<p>現代の都市生活者には日の出・日の入り時刻より、ゴミ収集日を返す関数のほうがありがたい。……と思ったら、この日の出・日の入り時刻関数は<a href="http://sourceforge.net/projects/zmanim/" >宗教上の必要から作られ</a>たらしい。別に農耕狩猟生活のためというわけではなかった。</p>
<br /><ol class="footnotes"><li id="footnote-1-68">「第何週の何曜日」というと誤解を招く。今月はたまたま 1 日 が日曜日だからいいとして、たとえば来月 (2007年5月) の「第 2 週の月曜日」は 7 日? 14日?   <a href="#footnote-link-1-68">↑</a></li><li id="footnote-2-68">残念ながらここのサーバは PHP のバージョンが 4 なので、これらを使えない。   <a href="#footnote-link-2-68">↑</a></li></ol>
	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/php" title="PHP" rel="tag">PHP</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>, <a href="http://pasero.net/~mako/blog/s/tag/%e3%81%93%e3%81%a8%e3%81%b0" title="ことば" rel="tag">ことば</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/68/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>電子テキストの文字校正</title>
		<link>http://pasero.net/~mako/blog/s/67</link>
		<comments>http://pasero.net/~mako/blog/s/67#comments</comments>
		<pubDate>Sat, 31 Mar 2007 01:54:48 +0000</pubDate>
		<dc:creator>Mako</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[ことば]]></category>
		<category><![CDATA[manued]]></category>
		<category><![CDATA[校正]]></category>

		<guid isPermaLink="false">http://pasero.net/~mako/blog/s/67</guid>
		<description><![CDATA[印刷を目的としない文章を、修正個所を判りやすく指示 (つまり「校正」) しながら遠くにいる人ととともに作っていくにはどうするか。メールでやりとりすることを念頭において考えていたことをまとめてここにメモしておく。
ごく短い &#8230; <a href="http://pasero.net/~mako/blog/s/67">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>印刷を目的としない文章を、修正個所を判りやすく指示 (つまり「校正」) しながら遠くにいる人ととともに作っていくにはどうするか。メールでやりとりすることを念頭において考えていたことをまとめてここにメモしておく。</p>
<h3>ごく短いプレーンテキスト</h3>
<p>「2 段落めの最初の文、ふたつめの『ロボット』を『人間』に置換」という感じの、電話で口伝えするような、長たらしい指示。<br />
ごく短い文書で校正個所が少ないときにはこれでも伝わるが、増えてくると嫌になる。</p>
<p>指示を受け取った側 (この文章では「著者」と呼ぶことにする) は、その指示にしたがって元の文書を書き換える。</p>
<h3>改行が少ない文書</h3>
<p>自然言語の単純なテキストファイルや HTML の文書など<sup><a href="#footnote-1-67" id="footnote-link-1-67" title="See the footnote.">1</a>)</sup>。</p>
<p>校正の内容は、プレーンテキストなら文字種や大きさはないので、ほとんど削除・挿入のみ (置換は「削除して挿入」で表現できる) となる。</p>
<h4>タグによる校正記号</h4>
<p>&lt;del&gt; と &lt;ins&gt; で表現する。校正に関するコメントは著者と校正者で了解して &lt;comm&gt; にするとか、あるいは HTML の範囲内のタグを流用する。</p>
<div class="igBar"><span id="lhtml4strict-21"><a href="#" onclick="javascript:showPlainTxt('html4strict-21'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html4strict-21">
<div class="html4strict" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">ロボットは他の<span style="color: #009900;"><a href="http://december.com/html/4/element/del.html"><span style="color: #000000; font-weight: bold;">&lt;del&gt;</span></a></span>ロボット<span style="color: #009900;">&lt;comm&gt;</span>これは「人間」のはず<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span></a>/comm&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/del&gt;</span></span><span style="color: #009900;"><a href="http://december.com/html/4/element/ins.html"><span style="color: #000000; font-weight: bold;">&lt;ins&gt;</span></a></span>人間<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ins&gt;</span></span>に危害を加えてはならない．</div>
</li>
</ol>
</div>
</div>
</div>
<p>
HTML を知っている人には意味が通じやすい。しかし、人間に伝えるためのもので、実際に HTML のタグとして機能するわけではない<sup><a href="#footnote-2-67" id="footnote-link-2-67" title="See the footnote.">2</a>)</sup>ので注意が必要である。エディタは HTML 対応のもので代用できるかもしれない。</p>
<h5>校正の作業</h5>
<p>校正者は対象ファイルにエディタで直接タグを書き込んでいく。置換の場合、&lt;del&gt; と &lt;ins&gt; が連続することになる。</p>
<p>ruby を使える環境なら <a href="http://www.kt.rim.or.jp/~hisashim/docdiff/readme.ja.html" >Docdiff</a> (単語あるいは文字単位の差分でとる) を利用する方法がある。<var>docdiff.conf</var> で</p>
<div class="igBar"><span id="lcode-22"><a href="#" onclick="javascript:showPlainTxt('code-22'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-22">
<div class="code" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_del_start&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;del&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_del_end&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;/del&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_add_start&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;ins&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_add_end&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;= &lt;/ins&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_change_before_start = &lt;del&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_change_before_end&nbsp; &nbsp;= &lt;/del&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_change_after_start&nbsp; = &lt;ins&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">tag_change_after_end&nbsp; &nbsp; = &lt;/ins&gt;</div>
</li>
</ol>
</div>
</div>
</div>
<p>
と設定しておく。</p>
<p>元ファイルを別に保存しておき、対象ファイルは校正後の形に書き換える。</p>
<div class="igBar"><span id="lbash-23"><a href="#" onclick="javascript:showPlainTxt('bash-23'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-23">
<div class="bash" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">docdiff --<span style="color: #0000ff;">format=</span>user example.txt.orig example.txt</div>
</li>
</ol>
</div>
</div>
</div>
<p>
で校正記号入りテキストを作成する<sup><a href="#footnote-3-67" id="footnote-link-3-67" title="See the footnote.">3</a>)</sup>。コメントには対応していないので、その後エディタで開いて書き込む。</p>
<h5>著者の作業</h5>
<p>校正記号入りテキストを受け取った著者は、エディタで &lt;del&gt; のタグで囲まれた部分 (もし校正者の指摘を受け入れられなければ &lt;del&gt; ではなく &lt;ins&gt; で囲まれた部分) や &lt;comm&gt; で囲まれた部分を削除する。さらに &lt;ins&gt; タグを (囲んでいる内容は残して) 削除する。</p>
<h4>HTML 文書</h4>
<p>HTML 文書の場合、上記の &lt;del&gt; や &lt;ins&gt; のタグを使う方法では校正記号が目立たない。また、タグ自体の校正をするときに特に混乱する。たとえば</p>
<div class="igBar"><span id="lhtml4strict-24"><a href="#" onclick="javascript:showPlainTxt('html4strict-24'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html4strict-24">
<div class="html4strict" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: bold;">&lt;ul&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: bold;">&lt;li&gt;</span></a></span>ロボットは他の人間に危害を加えてはならない．<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/li&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/del.html"><span style="color: #000000; font-weight: bold;">&lt;del&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ol&gt;</span></span><span style="color: #009900;">&lt;comm&gt;</span>閉じタグが間違っています<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span></a>/comm&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/del&gt;</span></span><span style="color: #009900;"><a href="http://december.com/html/4/element/ins.html"><span style="color: #000000; font-weight: bold;">&lt;ins&gt;</span></a></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ins&gt;</span></span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
となってしまう。そもそも上記の方法で用いたタグは人間のためのもので、著者と校正者で了解できていれば何でもよく、&lt;del&gt; や &lt;ins&gt; でなければならないわけではない。</p>
<p>それを一般化した <a href="http://www.archi.is.tohoku.ac.jp/~yamauchi/otherprojects/manued/index-j.shtml" >真鵺道 Manued</a> というものがある。もちろん HTML 以外のプレーンテキストにも使える。規則は少ないのですぐに覚えられる。たとえば上の例は</p>
<div class="igBar"><span id="ltext-25"><a href="#" onclick="javascript:showPlainTxt('text-25'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">TEXT:</span>
<div id="text-25">
<div class="text" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;ul&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &lt;li&gt;ロボットは他の人間に危害を加えてはならない．&lt;/li&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">【&lt;/ol&gt;／&lt;/ul&gt;＃閉じタグが間違っています】</div>
</li>
</ol>
</div>
</div>
</div>
<p>
のように書くことができる<sup><a href="#footnote-4-67" id="footnote-link-4-67" title="See the footnote.">4</a>)</sup>。</p>
<p>真鵺道 Manued の最大の特長は機械処理が可能という点である。Emacs (系) には manued.el がある。しかし残念ながらほかのエディタの対応は見かけない。</p>
<h5>校正の作業</h5>
<p>対象ファイルにエディタで校正記号を書き込んでいく。Emacs で manued.el を使えば楽である。</p>
<p>校正ファイルの先頭に、アプリケーション (Emacs の manued.el のみなのか) に対する修正記号定義コマンドと、人間に対する注意書 (著者と校正者がしっかり了解していればなくてもいい) を付ける。</p>
<div class="igBar"><span id="lcode-26"><a href="#" onclick="javascript:showPlainTxt('code-26'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-26">
<div class="code" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">defparentheses&nbsp; <span style="color:#006600; font-weight:bold;">&#91;</span> <span style="color:#006600; font-weight:bold;">&#93;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">defdelete&nbsp; &nbsp; &nbsp; &nbsp;/</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">defswap&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">defcomment&nbsp; &nbsp; &nbsp; ;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">defescape&nbsp; &nbsp; &nbsp; &nbsp;~</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">deforder&nbsp; &nbsp; &nbsp; &nbsp; newer-last</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">defversion&nbsp; &nbsp; &nbsp; <span style="color:#800000;color:#800000;">0.9</span><span style="color:#800000;color:#800000;">.5</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">校正記号は次のとおりです。</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>α/β<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; αをβに変更する</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>/α<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; αを挿入する <span style="color:#006600; font-weight:bold;">&#40;</span>変更の特殊形<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>α/<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; αを削除する <span style="color:#006600; font-weight:bold;">&#40;</span>変更の特殊形<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>α|γ|β<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp;αγβをβγαに並べ換える</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>α||β<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;αβをβαに並べ換える<span style="color:#006600; font-weight:bold;">&#40;</span>並べ換えの特殊形<span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#91;</span>;コメント<span style="color:#006600; font-weight:bold;">&#93;</span>&nbsp; &nbsp; 校正に関するコメント</div>
</li>
</ol>
</div>
</div>
</div>
<p>
ruby を使える環境なら、<a href="http://www.kt.rim.or.jp/~hisashim/docdiff/readme.ja.html" >Docdiff</a> (単語あるいは文字単位の差分でとる) を利用する方法がある。</p>
<p>元ファイルを保存しておき、</p>
<div class="igBar"><span id="lbash-27"><a href="#" onclick="javascript:showPlainTxt('bash-27'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-27">
<div class="bash" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">docdiff --<span style="color: #0000ff;">format=</span>manued example.txt.orig example.txt</div>
</li>
</ol>
</div>
</div>
</div>
<p>
とする。</p>
<p>真鵺道 Manued 自体は上述の定義コマンドで修正記号を変更できる。しかし Docdiff は真鵺道のデフォルトの修正記号 (上記のもの) に固定されていて自由に変更できない。また Docdiff はコメントには対応していないので、後でエディタで書き込んでいく。</p>
<h5>著者の作業</h5>
<p>もし著者が Emacs で manued.el を使えるなら、受け取った校正記号入りテキストで、個々の校正記号についてオリジナルか修正指示のどちらを選択するかを簡単な操作でできるし、校正記号を含まない元の文書または修正された文書の全体を取り出すことも簡単にできる。</p>
<p>もしそれを使えない場合は、前述のタグ表現の場合と同じように、いちいち校正個所を直していく。</p>
<h3>改行を多く含む文書</h3>
<p>もちろん適宜改行されているテキストに対しても上記の方法は適用できる。<br />
そのほかに diff を使うことができる。元ファイルを保存しておき、</p>
<div class="igBar"><span id="lbash-28"><a href="#" onclick="javascript:showPlainTxt('bash-28'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">BASH:</span>
<div id="bash-28">
<div class="bash" style="font-family: monospace;">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">diff -u example.txt.orig example.txt</div>
</li>
</ol>
</div>
</div>
</div>
<p>
とする。ディレクトリごとまとめて扱うこともできる。<br />
プログラムのソースコードなどに向いている。よく改行されている HTML 文書や TeX の文書に使うこともできる。</p>
<p>校正コメントは使えない。</p>
<p>著者は diff ファイルを受け取ったら、patch で元ファイルに反映させることができる。</p>
<h3>書き換えてしまう</h3>
<p>ここまで「変更個所および変更内容をわかるように指示する」ことに留意して、ファイルを直接書き換えてしまう (オリジナルを残さずに) ことは考えなかった。</p>
<p>だんだん「校正」から逸れてきたが、履歴がきちんと残るのなら直接書き換えてしまうということも考えられる。メールでのやりとりではないが Wiki という手もある。しかし短い単なるテキストを扱うには大袈裟すぎる。それに校正段階では一般に公開しないのが普通で、そのためには認証のしくみをつけて、いちいちログインしてもらうようにしなければならない。いわゆる一般人にはそれだけでも敬遠される。</p>
<p>cvs, subversion などと適切なブラウザの組み合わせも、変更点がわかるので「校正」と言えなくもない。しかしこれもプログラマやそれと同じ程度にコンピュータに興味を持って向かい合える人以外にはなかなか受け入れてもらえないだろう。</p>
<h3>朱を入れる</h3>
<p>OpenOffice.org Writer, MS Word, PDF などの文書に「朱」を入れる。それぞれのデータを扱えるソフトを著者と校正者がそれぞれ所有していて、その「コメント機能」の類を使えることが前提となる。商用ソフトが必須となったり Linux では揃えられなかったりと障壁が大きい。</p>
<p>文字種や大きさ、レイアウトなどの校正は、ここで言う<em>文字</em>校正の範囲を越える。文字校正だけなら、テキストに変換して上記の方法を適用することも考えられる。</p>
<p>最後の手段は、紙にプリントして朱を入れる。もはや「電子テキスト」からも逸脱する。ついでなのでここにメモしておくが、<a href="http://www.webstore.jsa.or.jp/webstore/Com/FlowControl.jsp?lang=jp&#038;bunsyoId=JIS+Z+8208%3A2007&#038;dantaiCd=JIS&#038;status=1&#038;pageNo=0" >「印刷校正記号 JIS Z 8208:2007」</a>は 2007-01-20 改正になっている。これは有料となっているが、<a href="http://www.jfpi.or.jp/information/file/Z8208soan2_1.pdf " >素案 (PDF)</a> がネットで見つかった (発効されたものと違うかもしれないので注意)。</p>
<br /><ol class="footnotes"><li id="footnote-1-67">HTML の地の文で適当に改行を入れると、たいてい微妙に空白がはいってレンダリングされる。英語などでは改行は単語間空白という取り扱いで問題ないのだが、日本語では格好悪いので 1段落のあいだ改行を入れないことが多い。pTeX はこのへんをうまくやってくれるので気にせず適当な文字数で改行をいれたほうがいい (エラーの際に行番号が表示されるので場所を特定しやすい)。   <a href="#footnote-link-1-67">↑</a></li><li id="footnote-2-67">全体を &lt;pre&gt; で囲むだけでもブラウザでそれなりに見えるかもしれない。   <a href="#footnote-link-2-67">↑</a></li><li id="footnote-3-67">Docdiff には --format=html というオプションもある。変更点を HTML で美しく表示できるようにするものである。しかしその表示のためにたくさんのタグなどがはいるので、著者が校正結果を抽出するのにやや手間がかかる。   <a href="#footnote-link-3-67">↑</a></li><li id="footnote-4-67">defparentheses を【 】、defdelete を／、defcommentを＃と設定している場合。   <a href="#footnote-link-4-67">↑</a></li></ol>
	<h4>タグ</h4> <a href="http://pasero.net/~mako/blog/s/tag/manued" title="manued" rel="tag">manued</a>, <a href="http://pasero.net/~mako/blog/s/tag/software" title="Software" rel="tag">Software</a>, <a href="http://pasero.net/~mako/blog/s/tag/%e3%81%93%e3%81%a8%e3%81%b0" title="ことば" rel="tag">ことば</a>, <a href="http://pasero.net/~mako/blog/s/tag/%e6%a0%a1%e6%ad%a3" title="校正" rel="tag">校正</a>
]]></content:encoded>
			<wfw:commentRss>http://pasero.net/~mako/blog/s/67/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
