<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4384980283080844013</id><updated>2011-07-08T17:06:40.665+09:00</updated><category term='IPv6'/><category term='PDF'/><category term='Thunderbird'/><category term='ネットサービス'/><category term='Ghostscript'/><category term='moodle'/><category term='TableTools'/><category term='FreeBSD'/><category term='Windows'/><category term='VMware Player'/><category term='Blogger'/><category term='Java'/><category term='Google'/><category term='Printer'/><category term='Font'/><category term='X Window System'/><category term='日本語処理'/><category term='Flash'/><category term='Firefox'/><category term='FreeSBIE'/><category term='OpenOffice.org'/><category term='TeX'/><category term='geli'/><category term='jail'/><category term='Emacs'/><category term='eclipse'/><category term='文字化け'/><category term='PC hardware'/><category term='Mew'/><title type='text'>硬軟日記</title><subtitle type='html'>問題を生み出しては解決する日々の記録。
硬件も軟件も取扱い中。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6605993806489582145</id><published>2009-05-08T00:25:00.008+09:00</published><updated>2009-05-20T13:08:55.574+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>scim-helper-managerのcoreダンプをなんとかしたい</title><content type='html'>いつのころからか、ホームディレクトリにscim-helper-manager.coreができるようになっており、XfceにあるSCIMのアイコンを右クリックしても「SCIMを設定」のメニュー項目が出なくなってしまっていた。&lt;br /&gt;&lt;br /&gt;これに関する最初の記述は、たぶん、&lt;a href="http://www.mail-archive.com/freebsd-users-jp@jp.freebsd.org/msg02753.html"&gt;[FreeBSD-users-jp 91512] 7.0-RELEASE で scim-helper-manager.core&lt;/a&gt; から始まるスレッドで、途中でsetupモジュールをロードするところがおかしいというところまで追求しているものの、いつのまにか ltdl.cpp 内で try_dlopen()  が成功したら（エラー数が0なら）エラーを返すとかいう意味のわからない解決に終わってしまっている。&lt;br /&gt;&lt;br /&gt;それ以外では、&lt;a href="http://www.running-dog.net/2008/05/scimhelpermanagercore_core.html"&gt;かけまわる子犬。: scim-helper-manager.core の core うざい・・。&lt;/a&gt; で、.xsession 内で（kde起動前に） skim を起動することで、coreダンプしなくなるという記述があるが、何らかの依存関係が解消したなどの根本的な解決ではなさそうである。&lt;br /&gt;&lt;br /&gt;また、&lt;a href="http://www.hi-matic.org/diary/?200901b"&gt;めもがき:2009年1月中旬&lt;/a&gt; によれば、NetBSDでも同様な問題があって、libpthreadがらみではないかという結論に至っている。&lt;br /&gt;&lt;br /&gt;さらに最近、2chの FreeBSDを語れ Part23 にも関連の話題があり、NISユーザだと発生するだの、-gやgcc34を使えばいいだの、スレッドがらみでデバッグが困難だの、いろいろ情報が書かれている。&lt;br /&gt;&lt;br /&gt;自分でも何とか解決できればと、SCIM 1.4.9を探し出して自家portを作ってみたり、コンパイラを変えてみたりしてみた。NISユーザの場合は、getpwuid() 内の getpwent_r() から呼ばれた yp_match() 内のさらに奥の _pthread_main_np() 内で落ちているということまではわかったが、libc を -g で作ってまで調べるには気合いと時間が足りない。それでも何とか、あちこちにデバッグプリントを入れてみたみたところ、どうやら dlopen/dlclose が関連している可能性が高く、ltdl.cpp 内の sys_dl_close() にある dlclose() を呼ぶ部分で、これを呼ばずにいきなり return してしまえば、とりあえずは落ちなくなることがわかった。&lt;br /&gt;&lt;br /&gt;パッチはこんな感じ。&lt;blockquote style="overflow: auto;"&gt;&lt;pre&gt;--- ./src/ltdl.cpp.orig 2008-11-02 15:42:40.000000000 +0900&lt;br /&gt;+++ ./src/ltdl.cpp      2009-05-07 18:11:26.000000000 +0900&lt;br /&gt;@@ -1073,6 +1073,7 @@&lt;br /&gt;sys_dl_close (lt_user_data loader_data, lt_module module)&lt;br /&gt;{&lt;br /&gt;int errors = 0;&lt;br /&gt;+  return errors; // Avoiding FreeBSD core-dump; don't know why this works&lt;br /&gt;&lt;br /&gt;if (dlclose (module) != 0)&lt;br /&gt;  {&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;この続きは気力次第。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（5/11）&lt;br /&gt;&lt;br /&gt;早速にも &lt;a href="http://www.hi-matic.org/diary/?20090509#09-1-1"&gt;めもがき:2009年5月9日分&lt;/a&gt; にて、詳しい解説つきのフォローをいただきました。ありがとうございます。&lt;br /&gt;&lt;br /&gt;ビルド時のログをとって調べてみると、確かにライブラリのリンク時には -pthread がついていて、親のバイナリにはついていなかったりする。&lt;br /&gt;&lt;br /&gt;というわけで、Makefileをいじって、configureに渡すLDCONFIGに -pthread を追加してみたところ、ぴたりと問題はおさまった。パッチを作って、メンテナに連絡してみたりする。&lt;br /&gt;&lt;br /&gt;ところで、uim への乗り換えも検討して試してみたりしたことはあるのだが、どうもキーバインディングなどの微妙な問題なのか、uim-skk の使い勝手が悪い。xterm/kterm 上で Enter がわりに（Ctrl-M より楽だから）Ctrl-J を押す癖があることも一因かもしれないけど、firefox 上でもなんかバタバタして状態の把握がうまくできない。なので uim はお預け。最近 anthy 版portの出た ibus に注目中。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6605993806489582145?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6605993806489582145/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6605993806489582145' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6605993806489582145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6605993806489582145'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2009/05/scim-helper-manager-core-dump-problem.html' title='scim-helper-managerのcoreダンプをなんとかしたい'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4570714711396072022</id><published>2009-04-21T20:14:00.011+09:00</published><updated>2009-05-20T13:07:03.866+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSDのportsでmake installするときは-dlなど禁止</title><content type='html'>makeの -dl は、makeが実行するコマンドをすべて強制表示させるオプションで、Makefileなんかで非表示にしたコマンドも表示されるので、デバッグに便利な機能である。&lt;br /&gt;&lt;br /&gt;portsのmake時にいったい何が起きているのかを表示させようと、portupgrade -f -m -dl hoge とかやってみたところ、たしかに期待どおりに表示されるのだが、もう一度portupgradeしようとすると、&lt;blockquote&gt;&lt;pre&gt;Stale dependency: hoge --&amp;gt; ] -- manually run 'pkgdb -F'...&lt;/pre&gt;&lt;/blockquote&gt;とか言われるようになり、pkgdb -F をするはめになる。そうすると何やらわけのわからない依存関係が多量に削除される。&lt;br /&gt;&lt;br /&gt;で、hoge/+CONTENTS を見てみたら、多量のゴミが。&lt;br /&gt;&lt;br /&gt;しばらく bsd.port.mk と格闘したところ、fake-pkg のターゲットで Registering installation for hoge と表示した後の処理で使う PKG_ARGS の展開結果がおかしい。その定義はというと、make actual-package-depends を実行した結果を加工している。つまり、このmakeの実行時に -dl が有効になってしまって、ゴミが出力され、それも含めて加工した結果をpkg_createに渡しているせいで、+CONTENTSが壊れるということらしい。&lt;br /&gt;&lt;br /&gt;makeが子makeを呼ぶときに .MAKEFLAGS を渡すが、この中から -d* を探して削除するというコードが必要になる。とってもめんどくさそうなので、make install時に限っては -d* をつけないことにする。&lt;br /&gt;&lt;br /&gt;あとでpkgdb -Fすればいいんだから簡単じゃないかとも思えるが、-dg2 とかしたらpkgdb -Fの後でもpkg_deleteがcoreを吐くとかいう事態になる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（5/7）&lt;br /&gt;&lt;br /&gt;デバッグオプションを取り除いて子makeを呼ぶコードを書いてみた。&lt;br /&gt;&lt;blockquote style="overflow: auto;"&gt;&lt;pre&gt;--- bsd.port.mk.orig 2009-04-10 07:40:20.000000000 +0900&lt;br /&gt;+++ bsd.port.mk 2009-05-06 13:36:11.000000000 +0900&lt;br /&gt;@@ -2384,7 +2384,18 @@&lt;br /&gt;.endif&lt;br /&gt;&lt;br /&gt;.if !defined(PKG_ARGS)&lt;br /&gt;-PKG_ARGS=              -v -c -${COMMENT:Q} -d ${DESCR} -f ${TMPPLIST} -p ${PREFIX} -P "`cd ${.CURDIR} &amp;amp;&amp;amp; ${MAKE} actual-package-depends | ${GREP} -v -E ${PKG_IGNORE_DEPENDS} | ${SORT} -u -t : -k 2`" ${EXTRA_PKG_ARGS} $${_LATE_PKG_ARGS}&lt;br /&gt;+_MINUSD= -d&lt;br /&gt;+. for _MAKEFLAG in ${.MAKEFLAGS}&lt;br /&gt;+.  if ${_MINUSD} == ${_MAKEFLAG}&lt;br /&gt;+_AFTERMINUSD= yes&lt;br /&gt;+.  else&lt;br /&gt;+.   if !defined(_AFTERMINUSD)&lt;br /&gt;+_NODEBUGMAKEFLAGS+= ${_MAKEFLAG}&lt;br /&gt;+.   endif&lt;br /&gt;+.undef _AFTERMINUSD&lt;br /&gt;+.  endif&lt;br /&gt;+. endfor&lt;br /&gt;+PKG_ARGS=              -v -c -${COMMENT:Q} -d ${DESCR} -f ${TMPPLIST} -p ${PREFIX} -P "`cd ${.CURDIR} &amp;amp;&amp;amp; MAKEFLAGS=${_NODEBUGMAKEFLAGS} ${MAKE} actual-package-depends | ${GREP} -v -E ${PKG_IGNORE_DEPENDS} | ${SORT} -u -t : -k 2`" ${EXTRA_PKG_ARGS} $${_LATE_PKG_ARGS}&lt;br /&gt;.if !defined(NO_MTREE)&lt;br /&gt;PKG_ARGS+=             -m ${MTREE_FILE}&lt;br /&gt;.endif&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;一応動いてそうなので、いつかのためにメモ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（5/20）&lt;br /&gt;&lt;br /&gt;やっぱりダメ。依存関係によってインストールされたパッケージに正常に@pkgdepがつかない。 -DINSTALLS_DEPENDS がうまくわかってない感じ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4570714711396072022?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4570714711396072022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4570714711396072022' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4570714711396072022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4570714711396072022'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2009/04/debugging-make-install-on-freebsd-ports.html' title='FreeBSDのportsでmake installするときは-dlなど禁止'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6256642967238022503</id><published>2008-12-10T00:09:00.010+09:00</published><updated>2008-12-11T16:49:58.611+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>moodleにJava appletを置こうとしてFirefoxのバグにはまる</title><content type='html'>moodleのコース内にちょっとしたJava appletを置くことにした。ウェブページリソースを作り、appletのためのタグの書きかたをすっかり忘れたので他のサンプルをみようみまねで挿入し、目的のjarファイルをアップロードして表示させてみると、指定したエリアだけ確保するもののappletがスタートしない。&lt;br /&gt;&lt;br /&gt;FreeBSDのFirefox 2では動く。WindowsのFirefox 3では動かない、IE7では動く。Javaのコントロールパネルからキャッシュを明示的に消さないと、IE7で動いてしまった後はFirefox 3でも動いてしまって、途中大混乱したが、Google Chromeでも動く、Safariでも動く、ともかくFirefox 3で動かない。&lt;br /&gt;&lt;br /&gt;apacheのログによると、303、つまりSee otherで、ログインページに飛んでいる。コースを表示中だからログインは当然している。なのにログインページに飛ばされるということは、MoodleSessionのクッキーをちゃんと送っていないということしかない。ログのフォーマットを変更してこのクッキーを表示させてみたら、たしかにFirefox 3のみ送っていない。他のブラウザは同じ Java RE で動いているので、Firefox 3のバグに違いない。&lt;br /&gt;&lt;br /&gt;というわけで、Bugzillaで検索して出てきたのが、&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=441166"&gt;Bug 441166&lt;/a&gt;。「サードパーティの Cookie も保存する」のチェックをはずしていると、appletがクッキーを送らないらしい。原因はまさにこれだった。基本的に一部の例外以外はFirefox終了時にクッキーを消す設定にしているが、Firefox 3の導入時に、そういえばサードパーティCookieは拒否することにした気がする。Firefox 2にはそんな設定がなかったから問題が起きなかったわけである。&lt;br /&gt;&lt;br /&gt;いちおう解決というか、Firefox 3にがんばってもらわないと好みの設定ができないわけで、その意味で当面解決不能。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6256642967238022503?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6256642967238022503/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6256642967238022503' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6256642967238022503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6256642967238022503'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/12/firefox-bug-preventing-applet-on-moodle.html' title='moodleにJava appletを置こうとしてFirefoxのバグにはまる'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-31346566121171193</id><published>2008-10-15T09:46:00.005+09:00</published><updated>2008-10-15T10:25:49.463+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='IPv6'/><title type='text'>フレッツ・光プレミアムのインストールツールではまる</title><content type='html'>いろいろあってNTT西の光プレミアムを入れることになり、VDSLモデムとCTUとVoIPアダプタをごちゃごちゃつける工事がなんとか終わって、とりあえずひかり電話が開通してることを確認してもらった。プロバイダとかの設定はどうするのときいたら、とにかくCD-ROMつっこんでそれでやってねと言い残して、工事の人は去っていった。モデムのマニュアルもCTUのマニュアルもほんの薄っぺらいものしかなく、必要なものはすべてCD-ROM内っぽい。&lt;br /&gt;&lt;br /&gt;無用なトラブルを避けるために言われたとおりにCD-ROMをさし、無線LANは念のため使わず、CTUとPCをケーブルで直接つなぐ。CD-ROMに入ってるインストールツールを動かし、スタートアップツールのインストールを開始すると、途中で、「IPv6がインストールされていません。IPv6をインストールする必要があります。インストールしますか？」という半強制的なダイアログが出て、キャンセルする理由もないのでそのままOKし、とりあえず完了。次にインターネット接続設定に進むと、デフォルトブラウザじゃなくIE7が起動され、「[2001:d70:3:1::3:3] に接続しています。」状態から進まない。何度か試すと、ようやくCTUのログインページが表示されて、さらにプロバイダのID/パスワードを入力するページが表示されて、設定完了。Yahooなど主要サイトには問題なく接続できることを確認し、あっさりと、めでたしめでたし。&lt;br /&gt;&lt;br /&gt;いや、違った。CTUの細かい設定などはどうするのだろうと思い、スタートアップツールを動かして、「CTU設定」をクリックしてみると、IEが開いて接続中のまま固まる。しかもCPUを100%食っているようである。https://ctu.fletsnet.com/ を直接Firefoxで開こうとしても症状は同じ。&lt;br /&gt;&lt;br /&gt;ふと思いついて、ローカルエリア接続のプロパティからMicrosoft TCP/IP version 6のチェックをはずしてみると、あっさりつながるようになった。別のPCで、最初からIPv6のインストールをキャンセルしても同様。まったく問題なし。IPv6をインストールするとそのPCでもだめ。XP SP3がIPv6に未対応なのかとも思ったが、これほど一般的な環境で問題が起きるなら、NTTだって最初からIPv6を入れさせたりしないだろうし、まったく手がかりなし。&lt;br /&gt;&lt;br /&gt;で、2chに頼って、光プレミアムのCTU設定スレがあるのをみつけ、IPv6で検索したら、NOD32は未対応のくそソフトとか、3.0なら対応してるとか。まったく盲点だった。家中のPCにはNOD32 v2.7が入っている。どのPCでもだめなはずだ。最初のインストールツールで1回であれCTUにつながった方が奇跡的だ。DNSのAAAA検索がうまくいかなかったか何かなんだろうか。&lt;br /&gt;&lt;br /&gt;ためしに3.0にバージョンアップしてみたら（ライセンスはそのまま動くらしい）、IPv6下でFirefox, IEともに無事に接続できるようになった。ようやくめでたしか。&lt;br /&gt;&lt;br /&gt;ところが、ともちゃ氏による&lt;a href="http://tomocha.net/docs/bflets/"&gt;NTT西日本 Ｂフレッツシリーズ及び光プレミアムの裏側&lt;/a&gt;は、Bフレッツがらみの濃い情報がたくさんあるが、IPv6が生きている状態だとなぜだか接続できない（たまたま？）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-31346566121171193?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/31346566121171193/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=31346566121171193' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/31346566121171193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/31346566121171193'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/10/install-tool-for-flets-hikari-p.html' title='フレッツ・光プレミアムのインストールツールではまる'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1697584988488343260</id><published>2008-09-11T01:17:00.003+09:00</published><updated>2008-09-11T15:14:16.835+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='geli'/><title type='text'>geliで遊ぶための自分用メモ</title><content type='html'>FreeBSDでは、ezjail-adminを使えば、-c eli とすることで、簡単にgeliで暗号化したjailを作ることができるが、jailの数が増えるとどうも管理が面倒になった。キーファイルを使えばjailの数だけいちいちパスフレーズを打つこともなさそうだが、マウントポイントが多いし、なにかオーバーヘッドが大きそうな気もする。不意にクラッシュした後にそれぞれfsckするのもめんどくさい。なので、ディスクまるごとgeliで暗号化して、jailはその上に置くことにしたい。&lt;br /&gt;&lt;br /&gt;それに、「&lt;a href="http://gihyo.jp/admin/clip/01/fdt/200809/02"&gt;失われた友人の400GBに捧ぐ - 暗号化GELI(8)メタデータ保存機能追加&lt;/a&gt;」（gihyo.jp）とか恐ろしげな記事があるし、もうちょっと geli を自在に扱えるようになっておきたい。&lt;br /&gt;&lt;br /&gt;というわけで、geli で遊ぶための知識をいくつか。&lt;br /&gt;&lt;br /&gt;geliでは、物理的なデバイスの最後の512バイトにメタデータを置いている。メタデータの中身はおよそ次のとおり。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;マジックナンバー'GEOM::ELI'&lt;/li&gt;&lt;li&gt;暗号方式&lt;/li&gt;&lt;li&gt;パーティションサイズ、セクタサイズ&lt;/li&gt;&lt;li&gt;64バイトのソルト&lt;/li&gt;&lt;li&gt;192バイトのマスターキー×2個（0番と1番）&lt;/li&gt;&lt;li&gt;MD5ハッシュ&lt;/li&gt;&lt;/ul&gt;ちゃんと調べてはいないが、パスフレーズと64バイトの乱数キーファイルとマスターキーの一方とソルトとセクタ番号を組み合わせると、セクタ暗号化の鍵が得られるっぽい。0番でも1番でも同じ鍵が得られるようにマスターキーを生成するのだろう。&lt;br /&gt;&lt;br /&gt;geli コマンドはほとんどメタデータにのみ作用する。サブコマンドの主なものは次のとおり。&lt;br /&gt;&lt;ul&gt;&lt;li&gt;geli init: メタデータの新規作成。ソルトの生成（以降変化しない）。パスフレーズ、キーファイル、ソルトにより0番のマスターキーを生成。&lt;/li&gt;&lt;li&gt;geli dump: メタデータの表示。&lt;/li&gt;&lt;li&gt;geli backup: メタデータのファイルへの保存。&lt;/li&gt;&lt;li&gt;geli restore: 保存したメタデータの復元。&lt;/li&gt;&lt;li&gt;geli setkey: 指定した番号のマスターキーの変更。パスフレーズ、キーファイル、ソルトにより生成される。&lt;/li&gt;&lt;li&gt;geli delkey: 指定した番号のマスターキーの破壊。&lt;/li&gt;&lt;li&gt;geli kill: メタデータの破壊。乱数で上書き。&lt;/li&gt;&lt;li&gt;geli clear: メタデータの破壊。ゼロで上書き。&lt;/li&gt;&lt;/ul&gt;setkey, delkey, kill, clearで破壊しても、backupがとってあれば、restoreすることにより完全に元に戻せる。geli(8) にあるように、管理者用のメタデータを別の場所に保存してから、ユーザのマスターキーで上書きしてしまうという管理シナリオもありうる。&lt;br /&gt;&lt;br /&gt;上のgihyo.jpの記事は、init時に自動的にメタデータを保存するようになったというもの。backupを用いて手動で保存すれば同じ（はず）。&lt;br /&gt;&lt;br /&gt;オプションで geli init -a aalgo を用いると、データ完全性検証をするので、セクタごとにハッシュ分の領域が食われる。少なくともinitは相当遅そう。attachも？通常使用のパフォーマンスはどうなんだろう。そもそも、誰かがattach前にデータを壊したことを知りたいという用途はかなり少ないかも。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1697584988488343260?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1697584988488343260/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1697584988488343260' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1697584988488343260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1697584988488343260'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/09/playing-with-geli.html' title='geliで遊ぶための自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5295928155715853196</id><published>2008-09-04T18:30:00.009+09:00</published><updated>2008-09-11T15:14:43.072+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jail'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSDのjail内でdhcpdを動かす</title><content type='html'>&lt;div&gt;今のところFreeBSD-7.0の&lt;a href="http://hsdiary.blogspot.com/2008/04/playing-with-ezjail.html"&gt;jailではbpfが動かない&lt;/a&gt;が、net/isc-dhcp3-serverにはDHCP_SOCKETSオプションがあり、bpfを使わずに動作するバイナリがビルドできる。しかし、これをjail内で動かすだけで、dhcpサーバとして働くかというと、そうもいかなかった。&lt;br /&gt;&lt;br /&gt;まず、jail内ではbroadcastパケットを受信できないようで、dhcpリクエストの中継サーバが外に必要らしい。jail(8), jail(2), ハンドブックを探したが、broadcast受信の制約は見かけなかった気がする。jailの制約はときどき変わったりするので、どこかにまとめてあればいいんだけど。&lt;br /&gt;&lt;br /&gt;そこで次に、net/isc-dhcp3-relayをホスト側で動かしてみた。そうすると確かに、dhcpdのログにはリクエストの到着とレスポンス内容が記録されるが、そのレスポンスパケットが外に出ていっていない。jail内のdhcpdからlo0経由でホスト側に来たパケットをdhcrelayが見ていない感じである。dhcrelayに -i lo0 を指定するとエラーになるので、無理やりIFF_LOOPBACKをスキップしないようコードを修正してみたが、それもうまくいかなかった。&lt;br /&gt;&lt;br /&gt;というわけで、dhcrelayを完全に別のホストに設置してみたところ、あっさりと双方向に中継されて、dhcpクライアントが動くようになった。つまり、同じホスト内でパケットを中継するということをdhcrelayが想定していないせいなので、うまくいじれば直せる問題だと思う。&lt;br /&gt;&lt;br /&gt;とすると、他の実装では動く可能性があるということなので、試しに、net/dhcprelay と net/dhcprelya をホスト側で動かしてみたら、どちらも、*_ifaces に lo0 を追加指定するだけで、問題なく中継できてしまった。そこで最終的に、これらのうち、高負荷ルータ用と銘打っている dhcprelya を採用。&lt;br /&gt;&lt;br /&gt;ちなみに、dhcpdには、ホスト側で起動してbpfを掴んだのちに、chrootやjailに入るというオプションもあるようだが、美しさというか整合性の都合で採用を見送った。&lt;br /&gt;&lt;br /&gt;中継サーバがいらなくなるであろう、vimageの正式採用にとても期待。&lt;br /&gt;&lt;br /&gt;追記（9/11）&lt;br /&gt;&lt;br /&gt;dhcprelyaを動かしていたら、数秒に1回&lt;blockquote&gt;&lt;pre&gt;wrong ether type -- packet ignore&lt;/pre&gt;&lt;/blockquote&gt;と出ていた。わずらわしいだけだが、dhcprelayだと出ないようなので、こちらに採用変更。&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5295928155715853196?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5295928155715853196/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5295928155715853196' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5295928155715853196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5295928155715853196'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/09/dhcpd-in-freebsd-jail.html' title='FreeBSDのjail内でdhcpdを動かす'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4470911926631372221</id><published>2008-08-26T09:45:00.006+09:00</published><updated>2008-08-26T12:13:49.289+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>javavmwrapperで特定のJavaVMを選択させる自分用メモ</title><content type='html'>わけあって手元のFreeBSDマシンに複数のJDKをインストールしたが、どのJavaVMを使うかどうやって指定すればいいか調べても、なかなかクリーンヒットしなかったのでメモ。javavmwrapperのスクリプトを読んではみたが、はじめは解読できなかった。&lt;br /&gt;&lt;br /&gt;次のように環境変数を二つ指定することで、目的のJavaVMが選択できる。&lt;br /&gt;&lt;br /&gt;JAVA_VENDOR=freebsd JAVA_VERSION=1.6 → java/diablo-jdk16&lt;br /&gt;JAVA_VENDOR=freebsd JAVA_VERSION=1.5 → java/diablo-jdk15&lt;br /&gt;JAVA_VENDOR=bsdjava JAVA_VERSION=1.6 → java/jdk16&lt;br /&gt;&lt;br /&gt;JAVA_VENDOR にはblackdown, ibm, sunも指定しうる。空白をあけて複数指定すれば、適当なのが選ばれる。JDKとJREを同時に入れてたらどうなるかは不明。&lt;br /&gt;&lt;br /&gt;JAVA_HOMEを指定しても選択できるが、openoffice.orgのビルド時に指定するなと言われる。ついでに、openoffice.orgのビルドでは、JAVA_VENDORなどを環境変数で指定しても上書きされるので、makeのオプションで指定する。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4470911926631372221?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4470911926631372221/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4470911926631372221' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4470911926631372221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4470911926631372221'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/08/javavmwrapper-control-variables.html' title='javavmwrapperで特定のJavaVMを選択させる自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4241627170557173838</id><published>2008-06-10T00:24:00.006+09:00</published><updated>2008-08-26T19:10:47.875+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSD 6.3のSMPではOpenOffice.orgのビルドができない（もしくは不安定）</title><content type='html'>このところ、OOoのPORTREVISIONが上がったときの更新などでうまくportupgradeが終わらず、Ctrl-Cで止めてもidlcというよくわからないプロセスが残ってkill -9しないと死んでくれないなど、ビルドのトラブルが続いていた。かといって、まったくできないわけでもなく、何度か試してみると通ったりもする。規則性もよくわからなかったが、今回の更新で3-4回やってみても通らないので、何か報告がないか調べてみた。&lt;br /&gt;&lt;br /&gt;すると、日本語ではパっとした情報はなかったが、freebsd-openofficeに&lt;a href="http://lists.freebsd.org/pipermail/freebsd-openoffice/2008-February/003544.html"&gt;idlc loops building openoffice.org-2 on FreeBSD 6.3-RELEASE&lt;/a&gt;とか、freebsd-smpに&lt;a href="http://lists.freebsd.org/pipermail/freebsd-smp/2008-February/001528.html"&gt;openoffice build loops - seemingly only on SMP machines&lt;/a&gt;とかいった投稿があり、SMPのスケジューリングがあやしそうな雰囲気。&lt;br /&gt;&lt;br /&gt;そこで、/boot/loader.confに kern.smp.disabled="1" を加えて再起動し、ビルドしてみたら1回で通った。まさにSMPの問題らしい。OOoのビルド前後にいちいち再起動するのは面倒だなぁ。7.0とかULEとかで問題がなくなるのかどうかは、時間ができたら調べてみる。&lt;br /&gt;&lt;br /&gt;ところで、ついでにccacheの効果を計ろうと、まずccache -Cしてからビルドしてみると、Core 2 Duo （当然Solo状態） E6600 で4時間半かかった。そして、そのまま2回目を行うと2時間10分ほど。ccacheそのもののオーバヘッドは測定できていないが、ほとんど半分にまで減っていることになる。PORTREVISIONがちょっと増えただけでビルドし直しというportsも多いわけで、今後はどのportsもccacheを使うようにしてみようかな。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記 (8/26)&lt;br /&gt;&lt;br /&gt;いろいろ試したので、まとめ。CPUはCore 2 Duo。スケジューラはデフォルト。&lt;br /&gt;6.3/i386 + SMP → ×&lt;br /&gt;6.3/i386 (UP) → ○&lt;br /&gt;6.3/amd64 + SMP  → ○&lt;br /&gt;7.0/i386 + SMP → ○&lt;br /&gt;7.0/amd64 + SMP  → ○&lt;br /&gt;&lt;br /&gt;ま、6系は6.4で最後らしいし、7に移行すればいいか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4241627170557173838?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4241627170557173838/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4241627170557173838' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4241627170557173838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4241627170557173838'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/06/ooo-build-trouble-in-freebsd-63-smp.html' title='FreeBSD 6.3のSMPではOpenOffice.orgのビルドができない（もしくは不安定）'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-384991738239326103</id><published>2008-06-09T19:44:00.006+09:00</published><updated>2008-06-10T01:04:44.125+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X Window System'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSD 6.3でnvidia-driverがビルドできなくなってはまる</title><content type='html'>gettext祭りのついでに更新されてたnvidia-driverをビルドしようとして、warningしか出てないのに途中で止まっておかしいなとか思いながら、何かのはずみでpkg_deleteしてしまい、バカなことにそのことを忘れて再起動したものだから、Xが動かなくなってあせる。&lt;br /&gt;&lt;br /&gt;ヘッダ内のプロトタイプが合わないせいでwarningが出るのに、CFLAGSに-Werrorがついてしまっているのが原因なのはすぐ判明。しかし、static inlineの定義を宣言に合わせて書き直すのは面倒なので、-Werrorを無効化したい。&lt;br /&gt;&lt;br /&gt;-Werrorをつけてる箇所を探して、とりあえず/usr/share/mk/bsd.sys.mkにそれらしいのがあったので、応急で/etc/make.confにNO_WERROR=yesをつけてみたがダメ。&lt;br /&gt;&lt;br /&gt;さらに調べると、/usr/src/sys/conf/kmod.mkでWERRORが定義されてなければWERROR=-WerrorにしてCFLAGSに加えている。これって、WERRORを無効化することを考えていないわけか？しかたないので、無害なところでWERROR=-Wallを定義してみたら、とりあえずビルドに成功。&lt;br /&gt;&lt;br /&gt;次に、無条件には無効化したくないので、portconfを利用して、/usr/local/etc/ports.confに書いてみたが、portsのMakefileではなく、サブディレクトリにあるsrc/Makefileで有効にするには、ワイルドカードで指定しなければいけないようだ。&lt;blockquote&gt;&lt;pre&gt;x11/nvidia-driver*: WERROR=-Wall&lt;/pre&gt;&lt;/blockquote&gt;でしのぐ。&lt;br /&gt;&lt;br /&gt;とかやっていたら、同じようなタイミングで、&lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=124407"&gt;ports/124407&lt;/a&gt;が出ている。いずれちゃんと修正されるんだろう。-Werror無効化なんていうハックじゃなくて、warningが出ないようにしてくれればいいんだけど。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-384991738239326103?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/384991738239326103/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=384991738239326103' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/384991738239326103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/384991738239326103'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/06/nvidia-driver-build-problem-on-freebsd.html' title='FreeBSD 6.3でnvidia-driverがビルドできなくなってはまる'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6824770787840723098</id><published>2008-05-30T00:05:00.013+09:00</published><updated>2008-06-03T00:59:22.480+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>kochi-ttfonts更新でlinux-flashplugin7に漢字出ず</title><content type='html'>japanese/kochi-ttfontsが更新されたので、そのままportupgradeしたら、FirefoxのFlash Playerプラグインに漢字が出なくなった。例の&lt;a href="http://hsdiary.blogspot.com/2006/10/linux-flashplugin7.html"&gt;/usr/local/lib/X11/fs/configはちゃんとハック&lt;/a&gt;してあるし、どうしたことかと悩む。&lt;br /&gt;&lt;br /&gt;ファイルアクセスの時刻を見てたら、Flashを動かすと、fonts.dirは読み込まれるのだが、kochi-gothic-subst.ttfが読まれた形跡がない。x11-fonts/cyberbit-ttfontsを入れてみると、こちらが表示されるが、字形が気に入らないので、これは避けたい。で、両者のfonts.dirに何か差があるのか眺めていたら、Cyberbitの方は、fonts.dirの左辺に書くファイル名にいっさい修飾がない。kochiの方はすべての行がTTCap拡張による修飾付きである。更新せずに放置しているFreeBSDの仮想環境と比べたら、そちらはkochiについても、修飾なしの行が含まれていた。&lt;br /&gt;&lt;br /&gt;おそらく、libflashplayer.soはfonts.dirを自力で直接解析していて、TTCapの書式を理解せずに全体をファイル名とみなしてしまい、正しいファイルを開けなかったのだろう。なので、適当な行をfonts.dirに加えればうまくいくはず。ついでに、東風フォントじゃなくてIPAフォントにしてしまえるはず。というわけで、fonts.dirに以下の行を追加。&lt;blockquote&gt;&lt;pre&gt;ipamp.ttf -kochi-mincho-dummy-dummy-dummy--0-0-0-0-p-0-dummy-0&lt;br /&gt;ipagp.ttf -kochi-gothic-dummy-dummy-dummy--0-0-0-0-p-0-dummy-0&lt;/pre&gt;&lt;/blockquote&gt;FoundryとFamilyしか見てないっぽいので、あとはダミーにしておいた。&lt;br /&gt;&lt;br /&gt;以上で、Flash上でもIPAフォントがちゃんと表示されることを確認。これでja-kochi-ttfontsに依存するのは、ja-xpdfだけになった。こいつさえ修正できれば、kochiを消せる。いつかやろう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（6/3）&lt;br /&gt;&lt;br /&gt;ふたたびkochi-ttfontsが更新されて、fonts.dirをいじる必要がなくなった。というか、kochi-ttfontsを入れたり消したりすると、-kochi-の含まれる行がfonts.dirから勝手に削除されてしまうことがわかった。適当にディレクトリを作って、そこだけ見るようにfs/configをハックした方がいいのかもしれない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6824770787840723098?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6824770787840723098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6824770787840723098' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6824770787840723098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6824770787840723098'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/05/kochi-ttfonts-update-harms-flashplugin7.html' title='kochi-ttfonts更新でlinux-flashplugin7に漢字出ず'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5971518159461115453</id><published>2008-05-08T21:40:00.009+09:00</published><updated>2008-09-11T15:16:55.418+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Ghostscript'/><title type='text'>ghostscript-gplで高速日本語表示</title><content type='html'>これまで機嫌よくghostscript-gnuを使っていたが、evinceを使ってみようとしたら、print/libspectreのビルドでWITH_GHOSTSCRIPT_GNUは設定するなと文句を言われ、しかたなくghostscript-gpl (8.62)に移行してみることにした。フォント設定はほっておいてもIPAフォントで日本語が表示されるようになっていたが、デフォルト設定では、以前の&lt;a href="http://hsdiary.blogspot.com/2007/01/ipa-fonts-in-freebsd-ghostscript-afpl.html"&gt;afpl版8.54&lt;/a&gt;と同じく、その日本語表示が非常に遅い。&lt;br /&gt;&lt;br /&gt;オプションをよく見ると、FT_BRIDGEという設定が可能で、TrueTypeフォントのレンダリングにFreeTypeを使ってくれそうな気配である。うまくいけば、7.07くらいに高速に表示してくれるかもしれない。そこで、これを設定し、FAPIcidfmapをいじって、&lt;br /&gt;&lt;blockquote&gt;/Ryumin-Light &amp;lt;&amp;lt; /Path (/usr/local/share/ghostscript/fonts/Ryumin-Light.ttf) /CIDFontType 0 /FAPI /FreeType /CSI [(Japan1) 2] &amp;gt;&amp;gt; ;&lt;br /&gt;/GothicBBB-Medium &amp;lt;&amp;lt; /Path (/usr/local/share/ghostscript/fonts/GothicBBB-Medium.ttf) /CIDFontType 0 /FAPI /FreeType /CSI [(Japan1) 2] &amp;gt;&amp;gt; ;&lt;br /&gt;&lt;/blockquote&gt;としてみたが、日本語フォントを表示させるところでSegmentation faultを起こしてしまった。&lt;br /&gt;&lt;br /&gt;gdbのバックトレースなんかで調べてみたところ、どうやら、FAPI_do_char()がcid_to_TT_charcode()を呼ぶところで、TT_cmapというパラメータをNULLにして渡しているのに、その中で呼ばれているTT_char_code_from_CID_no_subst()が何も考えずにarray_get()にTT_cmapを渡してしまっているのが原因っぽい。だからといって、array_get()を呼ばなくしてみると、日本語の文字がまったく表示されなくなって使いものにならない。いろいろ調べたところ、gsの古いcvsの記録から、最初にこのあたりのコードを加えたときには&lt;a href="http://cvs.ghostscript.com/cgi-bin/viewcvs.cgi/ghostscript/trunk/gs/src/zcid.c?rev=3590&amp;amp;r1=2241&amp;amp;r2=3590"&gt;TT_cmapがNULLの時の処理が含まれて&lt;/a&gt;いたのに、あとから&lt;a href="http://cvs.ghostscript.com/cgi-bin/viewcvs.cgi/ghostscript/trunk/gs/src/zcid.c?rev=7873&amp;amp;r1=6651&amp;amp;r2=7873"&gt;そのコードが消えて&lt;/a&gt;いることがわかった。&lt;br /&gt;&lt;br /&gt;なので、同じようにTT_cmapの判定コードを加えたところ、Segmentation faultを起こすこともなく、しかも以前よりちょっと遅いかな程度に高速に日本語を表示できるようになった。&lt;br /&gt;&lt;br /&gt;ただ、どうも多量にWarningが出るので、まだどこか完全じゃないんだろう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（5/29）&lt;br /&gt;&lt;br /&gt;FreeTypeを使うと、縦書きが使えないことが判明。&lt;br /&gt;&lt;br /&gt;デフォルトでは、article9.psみたいな縦書きPSファイルを表示させると、括弧とか句読点とかの約物に横書き用をそのまま使ってしまうという問題があるものの、まずまず見られる表示になる。しかし上の方式だと、縦のベースラインがぐちゃぐちゃになって（文字の左側を揃えている感じだけどそれでもおかしい）、しかも一部の文字が歯抜け状態になり、実用にならない。うまくいかないものだ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5971518159461115453?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5971518159461115453/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5971518159461115453' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5971518159461115453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5971518159461115453'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/05/ghostscript-gpl-fast-japanese-rendering.html' title='ghostscript-gplで高速日本語表示'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3009926319919018157</id><published>2008-04-22T23:55:00.006+09:00</published><updated>2008-04-24T00:25:34.464+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>東芝DynaBook SS S5のHDD換装</title><content type='html'>これまた長く使いまくっている私用のS5でも、かなり前から、&lt;a href="http://hsdiary.blogspot.com/2007/01/toshiba-portege-r100-hdd-renewal.html"&gt;R100の時&lt;/a&gt;と同じく、内蔵のMK2003GAHのキュルキュル音が出始めていた。交換そのものはどうということはないが、HDD上のリカバリ領域をうまくコピーするのに多大な労力が想像できて、躊躇していた。ところがついにCRCエラーが出始め、MK8007GAHに換装することを決意。&lt;br /&gt;&lt;br /&gt;以前から、&lt;a href="http://www.layered.co.jp/asada/asada06-3-10.htm"&gt;ノートPCの壊れたハードディスクを交換する(上)&lt;/a&gt;と&lt;a href="http://www.layered.co.jp/asada/asada06-3-17.htm"&gt;(下)&lt;/a&gt;（浅田知広の温泉放牧中）や&lt;a href="http://www.netlife.gr.jp/redbug/diary/?date=20040729"&gt;iPodのHDDをDynaBook SS に換装する&lt;/a&gt;（紅玉日記(2004-07-29)）により、S5でリカバリ領域を残してHDDを換装する方法が存在することは認識していたが、このためだけにTrue ImageやNorton Ghostを買うのもなんだかもったいないし、GPartedでなんとかやってみることにした。用意したのは、新しいHDDのほかに、100GBのUSB外付けドライブ、USBの純正CD-ROMドライブ、&lt;a href="http://hsdiary.blogspot.com/2008/01/dynabook-ss-3480-gparted-livecd.html"&gt;前に焼いた&lt;/a&gt;GParted LiveCD 0.3.4-11。&lt;br /&gt;&lt;br /&gt;GPartedで起動して元のHDDを確認したところ、&lt;blockquote&gt;&lt;pre&gt;/dev/hda1  ntfs  16.63GiB  boot&lt;br /&gt;/dev/hda3  fat32  1.99GiB  hidden, lba&lt;/pre&gt;&lt;/blockquote&gt;となっていた。そこで、とりあえずUSBドライブの後半を作業用に半分ほど空け、いろいろ試行錯誤する。以下はその抜粋。&lt;br /&gt;&lt;br /&gt;まず、hda3だけUSBドライブの空き領域にコピー&amp;amp;ペーストし、HDDを交換して、新しいHDDの末尾に再度コピー&amp;amp;ペーストしてみたが、0を押して電源を入れても _ が出たままうんともすんとも言わなかった。&lt;br /&gt;&lt;br /&gt;次に、hda1とhda3をそれぞれUSBドライブにコピー&amp;amp;ペーストして、それぞれ新しいHDDに同じサイズのままコピー&amp;amp;ペーストしたところ、Windowsは起動するが、0を押して電源を入れても無視してWindowsが起動してしまった。&lt;br /&gt;&lt;br /&gt;次に、USBドライブの後半をext2でフォーマットして/dev/sda2をマウントしておき、hda全体をddでコピーしておいて（CRCエラーがあるのでconv=noerrorが必要）、新しいHDDにddで戻したところ、hda3のフォーマットがUnknownになってしまい（いったいなぜ？）、起動したところWindowsは起動途中でブルースクリーン、0押しリカバリはOSがみつからない風のメッセージが出た。（最初、このコピーをbzip2で圧縮して作成したが、bzcatが死ぬほど遅くて、圧縮などせずにddしてしまう方がはるかに速いことがわかった）&lt;br /&gt;&lt;br /&gt;そして、MBRとかのパーティション外部のデータが重要そうだと気付き、最後にたどりついたのが、&lt;br /&gt;&lt;ol&gt;&lt;li&gt;USBドライブにext2パーティションを作りマウントしておく。&lt;/li&gt;&lt;li&gt;hda全体とhda3をddしてコピーをUSBドライブに保存しておく。&lt;/li&gt;&lt;li&gt;新しいHDDに交換し、hda全体をddで戻す。&lt;/li&gt;&lt;li&gt;/dev/hda3をfat32でフォーマットし直す（たぶん不要。未検証）。&lt;/li&gt;&lt;li&gt;hda3をddで戻す。&lt;/li&gt;&lt;li&gt;パーティションエディタでhda3をHDD末尾に移動させ、hda1を後ろにいっぱいまで広げる。&lt;/li&gt;&lt;li&gt;0を押して電源を入れ、リカバリ。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;という手順。もっと簡便な手順もあるかもしれないが、とりあえずうまくいったので、手間をかけて探すのはやめる。力尽きた。&lt;br /&gt;&lt;br /&gt;リカバリせずに元の環境を移したいなら、新しい方のhda1を一旦削除してGPartedの機能でコピー&amp;amp;ペーストした後、広げればいいのではないかと思う（けど当然未確認）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3009926319919018157?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3009926319919018157/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3009926319919018157' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3009926319919018157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3009926319919018157'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/04/toshiba-dynabook-ss-s5-hdd-renewal.html' title='東芝DynaBook SS S5のHDD換装'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-7505997084456559477</id><published>2008-04-10T19:20:00.007+09:00</published><updated>2008-09-11T15:14:43.073+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jail'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>ezjailで遊ぶための自分用メモ</title><content type='html'>jailを使ってサーバ群を構成し直そうと、ezjailで遊んでみた。グリーンITも簡単（か）。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;FreeBSD 7.0 を入れる。/etc/rc.confでインタフェースのalias（例えば192.168.0.3としておく）を登録。&lt;/li&gt;&lt;li&gt;ホスト側のプロセスがjailのアドレスでlistenしないようにする。&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;sshdのListenAddressをいじってアドレスを限定する。&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;syslogdに-bをつけてアドレスを限定する。&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;ntpdはそのまま。jailのアドレスでListenしても問題ない（はず）。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;sysutils/ezjail を入れる。ezjail_enableを設定。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;/usr/local/etc/ezjail.conf で、ezjail_jaildir をjail群用のでかいディスクに割り当てる（例えばTOPとしておく）。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ちょっとしたWEBサーバやメールサーバなら1個あたり何百MBで十分。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ezjail-admin update -p&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ソースツリーをビルドし直し、portsnap fetchしてjail用のportsツリーもportsnap updateしてくれる。&lt;/li&gt;&lt;li&gt;-Pならportsツリーのみ。jailが走っていても実行できる。&lt;/li&gt;&lt;li&gt;-iをつけるとbuildworldせずにinstallworldのみ。&lt;/li&gt;&lt;li&gt;実行後はportsツリーも含めてTOP/basejailにインストールされる。basejailはjail内のbasejailにnullfsマウントされて、リンクされる。&lt;/li&gt;&lt;li&gt;TOP/newjailもbasejailへのリンク+αとして作成される。これをコピーしてちょっとフレーバーを加えてjailになる。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;フレーバーを作成。&lt;/li&gt;&lt;ul&gt;&lt;li&gt;TOP/flavours/defaultを適当な名前（例えばwebとしておく）でコピー。&lt;/li&gt;&lt;li&gt;web/etc/{master.passwd, resolv.conf, localtime, newsyslog.conf, ssh/sshd_config, ...} とか、web/root/.ssh/authorized_keyを用意しておく。&lt;/li&gt;&lt;li&gt;web/etc/rc.confやらweb/usr/local/etc/sudoersやらを必要ならいじっておく。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;web/pkg/を作成し、pkg_addしてほしいパッケージを入れておく。&lt;/li&gt;&lt;li&gt;create時に走らせたいスクリプトがあればweb/ezjail.flavourをいじる。（デフォルトの処理内容はpkgがあればその中をインストールすることだけ）&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ezjail-admin create -i -s 1g -c eli -f web -r hoge hoge.example.com 192.168.0.3&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;TOP/hoge.example.comだと長すぎてdfが見づらいのでrootを短い名前で設定。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;しばらく待ってgeliのパスフレーズを入力。暗号化しないなら-i -s 1g -c eliとかいらない。&lt;/li&gt;&lt;li&gt;ntpdが*：123で待ってると文句を言われるが、たぶん影響ないので無視。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;jailが動いてないときにjailのイメージをいじりたいときは、ezjail-admin config -i attach hoge.examle.comでできるが、attachがへたくそでdetachできないバグがある。すぐ直せる。&lt;/li&gt;&lt;li&gt;/usr/local/etc/rc.d/ezjail.sh start hoge.example.com か startcrypto で、パスフレーズを入力するとjail開始。&lt;/li&gt;&lt;li&gt;sshが設定できてるならそのままsshするとか、jlsして目的のJIDにjexec JID /bin/shするとか、あとは好きなように。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;電源が落ちたりして正常に終了できなかったときは、startcryptoする前に ezjail-admin config -i fsck hoge.example.com するべきかも。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;ezjailは関係ないけど、当面気になるjailの制約まとめ:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;domainnameが設定できない。ただし、ホストのdomainnameを参照することはできるので、同一ドメインでならjailでNIS（rpcbind, ypbind）を使うことは可能。ypservは不明。hostnameはjailごとにあるのに、NISなんてレガシーな技術はあんまりサポートしないという方向性か。&lt;/li&gt;&lt;li&gt;マウントができないのでNFSクライアントは無理。NFSサーバは試す気なし。&lt;/li&gt;&lt;li&gt;BPFがない。でも、net/isc-dhcp3-serverはsocket（）あたりを使って動かせるっぽい。&lt;/li&gt;&lt;li&gt;localhostにbindできないので、setgidなsendmailを叩いてlocalhostで待ってるMTA（msp）を経由してメールを出すことができない。外部の指定したMTAに直接つなぎに行くか、rootにsetuidする必要がある。/etc/mail/README参照。&lt;/li&gt;&lt;/ul&gt;ともかく、&lt;br /&gt;Happy jail life!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-7505997084456559477?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/7505997084456559477/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=7505997084456559477' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7505997084456559477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7505997084456559477'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/04/playing-with-ezjail.html' title='ezjailで遊ぶための自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3411446835515907400</id><published>2008-03-12T22:41:00.004+09:00</published><updated>2008-08-26T09:44:45.361+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSDでISOイメージを焼く自分用メモ</title><content type='html'>ひさびさにFreeBSDでISOイメージを焼こうとしてすっかり忘れていたのでメモ。使わないと、オプションどころかコマンド名まですべて忘れて、manさえできない。&lt;br /&gt;&lt;br /&gt;ATAPIのCD-R/RWドライブ（/dev/acd0）で焼くにはburncdを使う。&lt;blockquote&gt;&lt;pre&gt;% burncd -f /dev/acd0 -s max data file.iso fixate&lt;/pre&gt;&lt;/blockquote&gt;速いドライブなら600MBでも3分ほどで終わる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記 (8/26)&lt;br /&gt;&lt;br /&gt;手元のPCを7.0に上げたあと、CD-Rを読み書きしようとすると、&lt;blockquote&gt;&lt;pre&gt;acd0: TIMEOUT - READ_BIG retrying (1 retry left)&lt;/pre&gt;&lt;/blockquote&gt;のようなエラーが出て、実用的な時間で終わらなくなってしまった。&lt;br /&gt;&lt;br /&gt;ハードウェアが悪いのか7.0が対応していないのかよくわからなかったが、/boot/loader.conf に hw.ata.atapi_dma="0" を追加。7.0をCD-ROMからインストールする場合も同じように刺さるので、起動時のオプションでLoader Promptを出して、&lt;blockquote&gt;&lt;pre&gt;set hw.ata.atapi_dma=0&lt;br /&gt;boot&lt;/pre&gt;&lt;/blockquote&gt;とする必要がある。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3411446835515907400?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3411446835515907400/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3411446835515907400' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3411446835515907400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3411446835515907400'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/03/burning-iso-image-on-freebsd.html' title='FreeBSDでISOイメージを焼く自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4514443750300722546</id><published>2008-02-11T19:05:00.002+09:00</published><updated>2008-02-22T08:19:50.817+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X Window System'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>XfceとThunarでちゃんとアイコンを出すにはlibrsvg2が必要</title><content type='html'>普段のPCではXfceがなかなか快適になったが、VMware Player用のFreeBSDでXfce4を入れて動かすと、アイコンが全然かっこよくならない。メニューの設定から、インタフェースを選んで、アイコンテーマをGnomeにするとデスクトップはたしかに変わるが、Thunarのメインのペインが変わらなかったり、挙動がよくわからない。&lt;br /&gt;&lt;br /&gt;で、しかたがないので、xfdesktopのソースにデバッグプリントを入れてみると、xfdesktop_file_utils_get_file_icon（）でxfce_themed_icon_load（）が失敗してxfdesktop_file_utils_get_fallback_icon（）を呼び、/usr/local/share/pixmaps/xfdesktop/xfdesktop-fallback-icon.pngを表示している雰囲気。&lt;br /&gt;&lt;br /&gt;そこから、&lt;br /&gt;→gtk_icon_theme_load_icon()&lt;br /&gt;→gtk_icon_info_load_icon()&lt;br /&gt;→icon_info_ensure_scale_and_pixbuf()&lt;br /&gt;→load_svg_at_size()&lt;br /&gt;→gdk_pixbuf_loader_new_with_type()&lt;br /&gt;→gdk_pixbuf_loader_load_module()&lt;br /&gt;→_gdk_pixbuf_get_named_module()&lt;br /&gt;→_gdk_pixbuf_load_module()&lt;br /&gt;→_gdk_pixbuf_load_module_unlocked()&lt;br /&gt;と大追跡を行って、最後に g_module_error() が "Cannot open "/usr/local/lib/gtk-2.0/2.10.0/loaders/svg_loader.so" と出力しているのをつきとめた（たぶんもっと上のレベルでエラーメッセージを探した方が早かったかも）。&lt;br /&gt;&lt;br /&gt;このファイルは、graphics/librsvg2 によってインストールされるもので、gimp がこれに依存しているせいで、PCの方にはちゃんと入っていたようである。xfce4-desktopとthunarもこれに依存するようになってないといけなかったわけである。&lt;br /&gt;&lt;br /&gt;というわけで、解決。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（2/21）&lt;br /&gt;&lt;br /&gt;事態はそう単純ではなくて、本当の問題はもっと深いところにあった。&lt;br /&gt;&lt;br /&gt;最初からxfceしか入れていないマシンを作ったところ、librsvg2なんか入っていなくてもちゃんとアイコンが表示された。そのマシンで追跡したところ、gtk_icon_info_load_icon（） にはSVGではなくPNGファイルが指定されて呼ばれている。では、そもそもなんで呼ぶ側の gtk_icon_theme_load_icon() がSVGを指定したりPNGを指定したりするかが問題で、これを追いかけていたら /usr/local/etc/gtk-2.0/gdk-pixbuf.loaders というファイルに行きあたった。これに image/svg を開くためのモジュール /usr/local/lib/gtk-2.0/2.10.0/loaders/svg_loader.so が登録されているかどうかを調べて、あればアイコンの拡張子を svg に決めるらしい。ではこのファイルは誰が用意するのかというと、gtk20をインストールするときにモジュールの有無を調べて、svg_loader.soがあればそれを登録するようになっているっぽい。&lt;br /&gt;&lt;br /&gt;つまり、たまたまXfceとかThunarとかのアプリケーションがひっかかっただけで、gtk20とlibrsvg2の関係に問題があった。しかし、gtk20がlibrsvg2に依存すればいいかというとそうではなくて、もともと逆向きの依存があるので、循環させるわけにいかない。librsvg2のインストール・アンインストール時にgdk-pixbuf.loadersの中身をいじるようなしかけを作るくらいしかないのかもしれない。この場合、将来別のフォーマットのモジュールが出てきたら、同じしかけを追加していくことになる。&lt;br /&gt;&lt;br /&gt;で、話はそれだけではなくて、同じようにgtk20がインストール時に探して登録してしまうものに、IM関連がある。/usr/local/etc/gtk-2.0/gtk.immodules がそれで、SCIMのモジュールがあればここに追加されるようである。依存関係についてはlibrsvg2の場合とまったく同じことになっていて、本来は同じような対処をちゃんとやっておく必要がある。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（2/22）&lt;br /&gt;&lt;br /&gt;と思ったら、librsvg2もscimも、インストール・アンインストール時にgdk-pixbuf-query-loadersとgtk-query-immodules-2.0を動かすことになっていて、ちゃんとpkg_deleteすればgdk-pixbuf.loadersが更新されている。&lt;br /&gt;&lt;br /&gt;問題は、librsvg2をインストールした状態でgtk20のパッケージを作り、それだけを別のマシンにインストールしたことだった。gtk20のインストール時にも走らせればいいのかも。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4514443750300722546?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4514443750300722546/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4514443750300722546' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4514443750300722546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4514443750300722546'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/02/xfce-and-thunar-require-librsvg2.html' title='XfceとThunarでちゃんとアイコンを出すにはlibrsvg2が必要'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6805453845799523628</id><published>2008-02-04T21:29:00.000+09:00</published><updated>2008-02-04T22:05:41.364+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeSBIE'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSD 6.3でもFreeSBIEはNO_UNIONFS=YESが必要</title><content type='html'>FreeSBIEにはmfs+unionfsを使うことで/usrなどへの書込みも可能にするような機構が組み込まれているが、unionfsの不完全さから、デフォルトではNO_UNIONFS=YESとなっている。&lt;br /&gt;&lt;br /&gt;これを解消することなどを目的に、&lt;a href="http://people.freebsd.org/%7Edaichi/unionfs/index-ja.html"&gt;FreeBSD unionfsの改善提案および修正状況&lt;/a&gt;として、unionfsの再実装と6.3へのバックポートも行われたらしいので、もしかして使えるんじゃないかと、NO_UNIONFSを消してみた。結果はあと一歩というところ。&lt;br /&gt;&lt;br /&gt;/tmpのパーミッションや、/tmpや/varとのマウント順序、dhclientの実行時期などに問題があったので、conf/rc.d/unionfsを調整すると、これらはすぐに解決し、ベースのシステムは問題なく起動するまでになった。しかし、Xのデスクトップ環境を作ろうとしてみると、いろいろなアプリケーションがうまく起動できない状態になっていた。&lt;br /&gt;&lt;br /&gt;相当な時間をかけていろいろいじって調べたところ、unionfs上でUNIXドメインのソケットにうまくconnectできていない（Connection refused）ことがわかった。&lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/118346"&gt;kern/118346&lt;/a&gt;にも報告があった。&lt;br /&gt;&lt;br /&gt;というわけで、unionfsの利用は、当面おあずけ。&lt;br /&gt;&lt;br /&gt;この過程で、zshにはzmodloadというモジュールロード機能があって、zsh/net/socketというモジュールをロードすると、zsocketというコマンドが使えるようになり、zshだけでUNIXドメインソケットを張ることができることを発見。たしかに今回みたいなちょこっとテストには便利だけど、これだけの機能を日常的に使う人いるのか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6805453845799523628?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6805453845799523628/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6805453845799523628' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6805453845799523628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6805453845799523628'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/02/freesbie-requires-no-unionfs-in-63.html' title='FreeBSD 6.3でもFreeSBIEはNO_UNIONFS=YESが必要'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-559368872702928161</id><published>2008-01-29T21:10:00.000+09:00</published><updated>2008-02-04T13:26:36.956+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware Player'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeSBIE'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeSBIEでNO_COMPRESSEDFS=YESにするとsuid/sgidができない</title><content type='html'>VMwareの仮想ディスクイメージを複数ユーザで共有したかったが、read onlyなvmdkはどうも作れなさそうである。そこで、read onlyなLiveCDイメージを作り、これを共有することにした。&lt;br /&gt;&lt;br /&gt;最初、sysutils/livecdを試してみたが、これはFreeBSD 4以前が前提っぽく断念。もう消してもいいんじゃないか？次に、sysutils/freesbieを試すと、こちらは設定もわかりやすく、素直にisoイメージを作ることができる。&lt;br /&gt;&lt;br /&gt;FreeSBIEは、デフォルトではgeom_uzipを使って/usrを圧縮し、isoのサイズを小さくしている。しかし、速度を測ってみると、やはりNO_COMPRESSEDFS=YESにして圧縮をしない方が速いようで、起動時間が1割くらい短縮される。イメージを実際にCDやDVDに焼くわけではないので、サイズは重要ではなく、速い方を採用しようと考えた。&lt;br /&gt;&lt;br /&gt;しかし、起動してしばらく使ってみると、sendmailが文句を言うようになり、よく調べてみると、/usr以下の各バイナリのsuid/sgidビットがすべて落ちてしまっていることがわかった。これは、iso9660のファイルシステムにそのような属性がないためで、当然の結果である。geom_uzipを使った場合は、ufsの圧縮イメージをマウントするので素のFreeSBIEでは大丈夫だったわけだ。/sbinにあるsuidバイナリはどうしているのか見てみると、/usr/sbinに移動してリンクされていた。conf/freesbie.confファイルでEXTRAにsuidを加えておくと、このリンクが作成される。&lt;br /&gt;&lt;br /&gt;というわけで、現状では、ちゃんと動くLiveCDを作ろうとすると、NO_COMPRESSEDFSは利用できないことになる。圧縮なしのufsのイメージを置いて、それをマウントするようにすれば、このsuid/sgidの問題は解決するかと思う。いつかやろう。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（1/31）&lt;br /&gt;&lt;br /&gt;やってみた。結論からいうと、効果がなかった。&lt;br /&gt;&lt;br /&gt;scripts/clonefs.shでusr.uzipを作っているが、その前段階でusr.ufsというまさに欲しいものを作っていた。これを適当な名前で残すようにし、conf/rc.d/uzipと同じようなものも作って、NO_COMPRESSEDFS=YESでisoを作り、起動してみた。当然ながらsuidは確かに効いている。しかし、速度はuzip版より数%前後遅い感じになってしまった。&lt;br /&gt;&lt;br /&gt;これは、ファイルシステムが二重になっているのが原因なのだろうか？uzipを伸長する時間よりも圧縮されていないデータを物理的に入出力する時間の方が効くということか。HDDが遅いマシンだからなおさらだろう。&lt;br /&gt;&lt;br /&gt;なので、今後は圧縮版のみ採用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-559368872702928161?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/559368872702928161/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=559368872702928161' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/559368872702928161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/559368872702928161'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/01/freesbie-no-compressedfs-disables-suid.html' title='FreeSBIEでNO_COMPRESSEDFS=YESにするとsuid/sgidができない'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6000524083394343089</id><published>2008-01-23T00:45:00.000+09:00</published><updated>2008-01-23T01:02:01.134+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>ブログのレイアウトを微調整</title><content type='html'>アクセス解析で検索キーワードなどをながめていると、右のアーカイブ欄の記事タイトルやラベルにヒットしてしまうせいで、もっとジャストフィットする記事があるのにとか、そのキーワード群に該当するような記事は書いてないとか、無駄骨を折らせてしまっている例が散見される。&lt;br /&gt;&lt;br /&gt;なので、ブログのアーカイブの欄から、ブログタイトルはすべて削除。ラベル一覧の欄も完全削除。むりやりGoogleにひっかけさせて期待しないページビューが増えても意味なし。&lt;br /&gt;&lt;br /&gt;万一、全部読みたいなどという酔狂な方がいらっしゃっいましたら、アーカイブから年ごとあるいは月ごとに全部表示してください。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6000524083394343089?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6000524083394343089/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6000524083394343089' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6000524083394343089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6000524083394343089'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/01/blog-layout-refinement.html' title='ブログのレイアウトを微調整'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1426020706812681090</id><published>2008-01-22T00:08:00.002+09:00</published><updated>2009-04-09T23:57:33.642+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X Window System'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>xfceで一般ユーザにシャットダウンをさせるための自分用メモ</title><content type='html'>そろそろモダンなウィンドウマネージャを本格的に使おうかと、xfceを試してみる。&lt;br /&gt;&lt;br /&gt;Terminalの動いているワークスペースにページャーやキーで移るのに何かワンテンポ遅れる感じがする。ktermやxtermだと何ともないのに。&lt;br /&gt;&lt;br /&gt;最近のウィンドウマネージャには、ユーザがPCのシャットダウンや再起動ができるようなメニュー項目があったりするが、どうも選択できなかったので調べてみると、sudoの設定が必要なようだ。xfceの場合、/usr/local/libexec/xfsm-shutdown-helper がsudoできなければならない。sudoersに&lt;blockquote&gt;&lt;pre&gt;%mygroup ALL = NOPASSWD: /usr/local/libexec/xfsm-shutdown-helper&lt;/pre&gt;&lt;/blockquote&gt;を追加。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kishiro.com/FreeBSD/gui_environment_xorg7_xfce4.html"&gt;参考サイト&lt;/a&gt;では NOPASSWD: の : が抜けていたので、フィードバックしておく。&lt;br /&gt;&lt;br /&gt;追記（2009/3/24）&lt;br /&gt;&lt;br /&gt;最近、Xを7.4に上げ、haldを動かし、xfceも4.6に上げたあたりで、「再起動」や「電源を切る」を選択すると、&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;シャットダウンの実行ができません&lt;/span&gt;&lt;br /&gt;org.freedesktop.hal.power-management.reboot no &amp;lt;--&lt;br /&gt;(action, result)&lt;/blockquote&gt;のような表示が出て、ログアウトするしかできなくなっていた。&lt;br /&gt;&lt;br /&gt;xfce4-sessionのコードを読むと、halが動いているときはそっちを使うっぽい。なので、/usr/local/etc/PolicyKit/PolicyKit.confに、&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;match action="org.freedesktop.hal.power-management.*"&amp;gt;&lt;br /&gt;    &amp;lt;return result="yes"/&amp;gt;&lt;br /&gt;&amp;lt;/match&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;というコードを挿入して解決。&lt;br /&gt;&lt;br /&gt;この場合は、sudoもなくてもOK。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1426020706812681090?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1426020706812681090/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1426020706812681090' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1426020706812681090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1426020706812681090'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/01/allowing-user-shutdown-in-xfce.html' title='xfceで一般ユーザにシャットダウンをさせるための自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4909816617211850940</id><published>2008-01-15T22:40:00.000+09:00</published><updated>2008-01-15T22:45:00.895+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleを1.8.4に更新</title><content type='html'>moodleのセキュリティアラートが来て、loginas機能に権限昇格の脆弱性があるとのこと。&lt;br /&gt;とりあえず1.8.4+に更新。ついでにNWikiを2.0 20080114版にアップグレード。&lt;br /&gt;&lt;br /&gt;特に問題なく完了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4909816617211850940?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4909816617211850940/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4909816617211850940' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4909816617211850940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4909816617211850940'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/01/moodle-update-to-184.html' title='moodleを1.8.4に更新'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5082974857132634121</id><published>2008-01-10T19:47:00.000+09:00</published><updated>2008-01-10T20:47:25.134+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>RealTekのデバイスはFreeBSD 6.3(RC2)なら問題なし</title><content type='html'>ちょうど&lt;a href="http://hsdiary.blogspot.com/2007/01/new-core2duo-machine-running-freebsd.html"&gt;去年の今ごろ導入した&lt;/a&gt;PC （FreeBSD 6.2）で、pkg_info -g が一部のパッケージで&lt;blockquote&gt;&lt;pre&gt;pkg_info: (null)/libdata/ldconfig/gcc42 doesn't exist&lt;/pre&gt;&lt;/blockquote&gt;みたいな変なエラーを出すようになり、+CONTENTSの@cwdしかない行の後がちゃんと読めてなさそうな雰囲気があったので、ここらで潮時と6.3（ただしRC2）を入れてみた。&lt;br /&gt;&lt;br /&gt;ビルドとインストールは特に問題なく完了した。6.2ではモジュールを入れ直さないと&lt;a href="http://hsdiary.blogspot.com/2007/01/realtek-alc883-sound-driver-for-freebsd.html"&gt;ALC883&lt;/a&gt;が動かなかったが、6.3ではsnd_hdaがサポートされるということで大丈夫だろうと期待。&lt;a href="http://hsdiary.blogspot.com/2007/02/realtek-rtl8110sc-ethernet-driver-for.html"&gt;RTL8110SC&lt;/a&gt;ももしかすると動くようになるかもと淡い期待をいだきながら再起動。&lt;br /&gt;&lt;br /&gt;音は出た。問題なし。&lt;br /&gt;&lt;br /&gt;そしてイーサネットの負荷試験をしてみたところ、これまでのところ問題なさそうで、&lt;blockquote&gt;&lt;pre&gt;re0: watchdog timeout&lt;/pre&gt;&lt;/blockquote&gt;は一度も出ない。&lt;br /&gt;&lt;br /&gt;pkg_info -g もエラーなし。&lt;br /&gt;&lt;br /&gt;めでたし。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5082974857132634121?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5082974857132634121/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5082974857132634121' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5082974857132634121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5082974857132634121'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/01/realtek-devices-works-with-freebsd-63.html' title='RealTekのデバイスはFreeBSD 6.3(RC2)なら問題なし'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-775033008311742140</id><published>2008-01-04T18:22:00.000+09:00</published><updated>2008-01-05T02:14:52.711+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>DynaBook SS 3480でのGParted LiveCDの利用</title><content type='html'>使わずに何年もほったらかしておいたDynaBook SS 3480でちょっと遊ぼうと、起動してみたら、起動しなくなっていた。&lt;br /&gt;&lt;br /&gt;HDDも酷使しつくした20GBのMK2016GAPだったし、ここらできっちり復活させようと、まずはHDDを120GBのMK1234GAXに換装。裏のネジをはずして、パームレストをはずして、ケーブルを慎重にはずすと、HDDには簡単にアクセスできた。34xx系列では80GBまでとかいう情報もあったが、問題なく認識して、リカバリもPC Cardタイプの純正CD-ROMドライブであっさりできた。&lt;br /&gt;&lt;br /&gt;と思ったら、リカバリ後のWindows 2000が途中までしか起動しない。そのポイントも一定でない。メモリが怪しい雰囲気だったが、本体側64MBと増設128Mがあり、本体側だと絶望的だと思いながら増設RAMをはずしてみると、幸運にも問題なく起動することがわかった。&lt;br /&gt;&lt;br /&gt;増設RAMはBuffaloのMS100-A128Mというもので、既に廃番。後継品のMS133-A128Mも販売終了。で、よくよく保証期間を見ると6年もあることがわかり、購入時期を逆算するともう過ぎているだろうななど考えつつ保証書を探すと、期限切れまであと2週間ほどということが判明。非常に幸運なことに、無償交換となった。&lt;br /&gt;&lt;br /&gt;次の問題は、時計がまったく合わなくなったこと。時計用のバッテリーが死んでしまったためと考えられるので、チチブデンキあたりで買うしかないだろう。ちょっと遊ぶだけの目的には致命的な問題ではないので、とりあえず後回し。いつかやろう。&lt;br /&gt;&lt;br /&gt;最後の問題は、リカバリCDが勝手に切るパーティションがCドライブ4GBだけであること。パーティションを分ける理由が特にないのと、Cが4GBではあまりにも使い勝手がよくないので、パーティションをまとめることにする。このためのツールとしては、GPartedが有名だったので、今後の練習も兼ねてLiveCDを使ってみることにした。最新の0.3.4-11のLiveCDを焼き、例の純正ドライブで起動してみると、&lt;blockquote&gt;&lt;pre&gt;!!Invalid loop location: /gparted.dat&lt;/pre&gt;&lt;/blockquote&gt;と言われて、起動しない。探すと&lt;a href="http://gparted-forum.surf4.info/viewtopic.php?pid=3872"&gt;GPartedのフォーラム&lt;/a&gt;でこの問題が出ていて、そこのアドバイスに従ってみると、どうやらPC CardのCD-ROMデバイスが起動したLinuxに見えていないという問題らしい。かといって、SS 3480はUSBのデバイスからは起動しないのでちょっと悩んだが、デバイスを認識してマウントする段階でLiveCDをUSBのCD-ROMドライブに入れ直せばいいと考えた。が、そのタイミングを計るのも面倒なので、もう1枚同じLiveCDを作ってしまうことにした。PCの左右にドライブを二つ並べてそれらのLiveCDを入れ、ようやく起動に成功。&lt;br /&gt;&lt;br /&gt;GParted自体は、日本語モードにするとGUIの漢字が全部化けるので、英語モードを選ばないと何も操作できない。しかしGUIは使いやすく、ドキュメントなどは見ずにすぐにGUIでパーティションを変更できた。Windowsを再起動するとCHKDSKが走り始めて少しあせったが、ほどなく終了して起動し、目的を達成できた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-775033008311742140?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/775033008311742140/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=775033008311742140' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/775033008311742140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/775033008311742140'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2008/01/dynabook-ss-3480-gparted-livecd.html' title='DynaBook SS 3480でのGParted LiveCDの利用'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2094319238409158396</id><published>2007-09-20T23:36:00.000+09:00</published><updated>2007-09-21T00:34:45.943+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>UNIX上でFirefoxとThunderbirdを連繋させる自分用メモ</title><content type='html'>FreeBSD上でFirefoxとThunderbirdを使っているが、Windows上での場合と違って、デフォルトでは、mailto: や http: のリンクをクリックしても、相互に連繋して目的の動作をしてくれるわけではない。で、こんなことは、ちょっとした設定の問題だろうとググったら、すぐみつかった。&lt;br /&gt;&lt;br /&gt;Linux Memo (thunderbird on gentoo) の&lt;a href="http://nucl.sci.hokudai.ac.jp/%7Eohnishi/gentoo/thunderbird.html#firefox_thunderbird"&gt;firefox と thunderbird の連携&lt;/a&gt;によると、互いの user.js 内で、目的のプロトコルハンドラで呼び出すプログラムを正しく設定すればよいだけである。このページでは、一旦シェルスクリプトを呼んで、そこからthunderbirdやfirefoxを起動する形になっているが、直接これらを記述して何も問題ない。変更したときにいちいち再起動するより、スクリプトを修正すればすぐ適用できるという点は利点か。&lt;br /&gt;&lt;br /&gt;~/.mozilla/firefox/hoge/user.js:&lt;blockquote&gt;&lt;pre&gt;user_pref("network.protocol-handler.app.mailto",&lt;br /&gt;    "/usr/local/bin/thunderbird");&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;~/.thunderbird/hoge/user.js:&lt;blockquote&gt;&lt;pre&gt;user_pref("network.protocol-handler.app.http",&lt;br /&gt;    "/usr/local/bin/firefox");&lt;/pre&gt;&lt;/blockquote&gt;となる。https: や ftp: も必要になりがちなので、加えておけばよい。&lt;br /&gt;上のページには&lt;blockquote&gt;&lt;pre&gt;user_pref("mail.strictly_mime.parm_folding", 0);&lt;/pre&gt;&lt;/blockquote&gt;もあるけど、必要性は不明。とりあえず削除して問題ないみたいだが。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2094319238409158396?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2094319238409158396/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2094319238409158396' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2094319238409158396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2094319238409158396'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/09/firefox-thunderbird-cooperation-on-unix.html' title='UNIX上でFirefoxとThunderbirdを連繋させる自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2113865444201808043</id><published>2007-08-21T23:27:00.000+09:00</published><updated>2008-05-15T11:44:10.619+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Emacs 22で日本語isearchをするときはMule-UCSが邪魔</title><content type='html'>先月emacs22がportsの標準となったので、今月になって手元のマシンでもアップデートしたが、特に問題も見当たらず順調に動いていた。しかし、編集していたファイルで、たまたま日本語のサーチをしたくなり、isearchで日本語を入れたところ、&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;I-search: [か] あ [(error Invalid character: 131072, #o400000, #x20000)]&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;のようなエラーが出て、目的のサーチが一切できなくなっていた。&lt;br /&gt;&lt;br /&gt;見てのとおりSKKの環境でもあるので、考えられる原因が複数あり、とりあえずエラーメッセージでググる。出てきたのは、Meadowのtrac内の&lt;a href="http://www.meadowy.org/meadow/ticket/356"&gt;バグ報告&lt;/a&gt;と、メーリングリストの&lt;a href="http://www.ysnb.net/meadow/meadow-users-jp/2006/msg00330.html"&gt;記事&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;バグ報告の方は、同様にSKKを使っている場合のようで、Mule-UCSをはずすととりあえず回避できるとある。そういえば、Emacs 22はUnicodeをきちんとサポートしているので、Mule-UCSの機能とかぶるような気もする。そのあたりが原因か？で、~/.emacs内のjisx0213をrequireしてる部分をコメントアウトしてみたら、たしかに問題なくサーチできるようになった。&lt;br /&gt;&lt;br /&gt;その後いろいろ試すと、ファイルのcoding-systemにも依存するようで、sjisだと問題が起きない。eucだと確実に起きる。jisだと最初は問題ないが、一度問題が出るとその後も出るという感じ（正確ではないかも）。&lt;br /&gt;&lt;br /&gt;メーリングリストの記事では、euc-jisx0213がどうのと書かれているので、やはりeucに関係があるのか。しかし、それに続くスレッドでは、Mule-UCSがなくても同じ問題が発生する手順が示してあり、Emacs 22でも同様の結果になった。&lt;br /&gt;&lt;br /&gt;当面の使用では、Mule-UCSをはずしておけば問題は発生しないだろうが、ちゃんと直ってほしいところ。あと、Emacs 22ならMule-UCSって使わなくても済むのかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2113865444201808043?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2113865444201808043/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2113865444201808043' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2113865444201808043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2113865444201808043'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/08/mule-ucs-interferes-japanese-isearch-in.html' title='Emacs 22で日本語isearchをするときはMule-UCSが邪魔'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5000576405044189269</id><published>2007-08-03T23:19:00.000+09:00</published><updated>2008-05-15T11:44:10.620+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>fontconfigアプリケーションのフォント設定</title><content type='html'>最近gnucash 2.2.0が出たのでちょっと遊んでみようとしたが、まあ日本語化がほとんどできていない（1.xのころの訳がそのまま放置されてる感じ）のはいいとして、フォントがギザギザして見た目がなんとも不恰好。同じfontconfigを使っているはずのfirefoxやopenoffice.orgはちゃんとアンチエイリアシングがかかってるのに。そういえば、インストールだけして使ってないgimpとか、mousepadとかもギザギザしている。&lt;br /&gt;&lt;br /&gt;で、原因を調べるうちに、japanese/ipa-ttfontsを入れるとついてくる       /usr/local/etc/fonts/conf.d/62-fonts-ipattfonts.confのsans-serifからIPAPGothicとIPAUIGothicの行を消してみると、当然M+フォントになってしまうもののきちんとアンチエイリアスされたフォントが表示されることがわかった。ということは、オリジナルのIPAフォントに含まれている組込ビットマップが表示されてしまっているだけという感じである。&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;あとは、~/.fonts.confあたりをいじればいいんだろうということで、&lt;a href="http://wiki.fdiary.net/font/?unixuser200403-2"&gt;書体関係 Wiki - X でのフォント設定&lt;/a&gt;を参考に、&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;match target="font"&amp;gt;&lt;br /&gt;        &amp;lt;test name="family" compare="eq"&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;IPAPMincho&amp;lt;/string&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;IPAPGothic&amp;lt;/string&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;IPAUIGothic&amp;lt;/string&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;IPAGothic&amp;lt;/string&amp;gt;&lt;br /&gt;                &amp;lt;string&amp;gt;IPAMincho&amp;lt;/string&amp;gt;&lt;br /&gt;       &amp;lt;/test&amp;gt;&lt;br /&gt;       &amp;lt;edit name="embeddedbitmap" mode="assign"&amp;gt;&lt;br /&gt;               &amp;lt;bool&amp;gt;false&amp;lt;/bool&amp;gt;&lt;br /&gt;       &amp;lt;/edit&amp;gt;&lt;br /&gt;       &amp;lt;edit name="antialias" mode="assign"&amp;gt;&lt;br /&gt;               &amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;       &amp;lt;/edit&amp;gt;&lt;br /&gt;&amp;lt;/match&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;のように加えたところ、gnucash, gimp, mousepadともアンチエイリアスが有効になった。というか、組込ビットマップフォントを使わなくなった。antialiasの部分は付けなくても同じ。falseにすると当然ギザギザになる。mode="assign"もこの場合はなくても同じ。IPAフォントに限らず全部やりたいという場合は、test要素を省けばよいが、match要素の中に入れておかないと効かない。&lt;br /&gt;&lt;br /&gt;ついでにサブピクセルレンダリングは、conf.avail/10-sub-pixel-rgb.confをconf.dにリンクするか、その中身を~/.fonts.confに入れればよい。ただ、rgbかbgrかなどは、クライアント側の問題ではなくサーバ（ディスプレイ）側の問題なんだから、本来ここで固定的に変更するのはおかしいのではないかと思う。&lt;br /&gt;&lt;br /&gt;さらにもう一件、&lt;a href="http://hsdiary.blogspot.com/2006/11/bold-fonts-in-freebsd-firefox.html"&gt;以前の記事&lt;/a&gt;で、Firefoxでboldを出すにはuserContent.cssをいじって&amp;lt;b&amp;gt;のfont-weightをboldにすればよいと書いたが、あれはやはりただの対症療法だったと悟った。やはりhtml的に&amp;lt;b&amp;gt;の中にさらに&amp;lt;b&amp;gt;を書いてより強調したいようなこともあるかもしれない。なので、問題の本質は、1回の&amp;lt;b&amp;gt;でちゃんと太字にならないフォント処理側にあって、css側にあるわけではない。&lt;br /&gt;&lt;br /&gt;解決は同様に~/.fonts.confでできる。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;match target="font"&amp;gt;&lt;br /&gt;       &amp;lt;test name="weight" compare="less_eq"&amp;gt;&lt;br /&gt;               &amp;lt;const&amp;gt;medium&amp;lt;/const&amp;gt;&lt;br /&gt;       &amp;lt;/test&amp;gt;&lt;br /&gt;       &amp;lt;test target="pattern" name="weight" compare="more"&amp;gt;&lt;br /&gt;               &amp;lt;const&amp;gt;medium&amp;lt;/const&amp;gt;&lt;br /&gt;       &amp;lt;/test&amp;gt;&lt;br /&gt;       &amp;lt;edit name="embolden" mode="assign"&amp;gt;&lt;br /&gt;               &amp;lt;bool&amp;gt;true&amp;lt;/bool&amp;gt;&lt;br /&gt;       &amp;lt;/edit&amp;gt;&lt;br /&gt;&amp;lt;/match&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5000576405044189269?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5000576405044189269/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5000576405044189269' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5000576405044189269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5000576405044189269'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/08/font-settings-for-fontconfig.html' title='fontconfigアプリケーションのフォント設定'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4676483718058946743</id><published>2007-07-31T23:54:00.000+09:00</published><updated>2007-08-03T19:49:35.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows XPでフロッピーイメージファイルをマウントする自分用メモ</title><content type='html'>最近の（特にノート）PCにはフロッピーディスクドライブが付いてるものが少なく、USB-FDDもどこか遠くに旅していたりして、さらにFDDのついてるデスクトップPCにはFreeBSDが入っていて、日本語名のファイルが入ったFDを渡されて、日本語化したmtoolsを入れたり日本語対応でmount -t msdosするのがめんどくさい・・・というよくある（？）状況を打開するための自分用メモ。&lt;br /&gt;&lt;br /&gt;使うのは&lt;a href="http://chitchat.at.infoseek.co.jp/vmware/vfdj.html"&gt;Virtual Floppy Drive&lt;/a&gt;（日本製、オープンソース）。&lt;br /&gt;&lt;br /&gt;イメージファイルをドライブに見せかけるドライバが主体だが、そのためのインタフェースもGUIになっており使い易い。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;VFDをダウンロードして（ローカルフォルダに）展開し、その中のvfdwin.exeを動かすと、GUI画面が出る。&lt;/li&gt;&lt;li&gt;ドライバタブで開始種別は手動のまま、ドライバを「インストール」し、さらに「開始」しておく。必要なら関連付けタブで.flpを関連付けてしまう。&lt;/li&gt;&lt;li&gt;ddなりなんなりでフロッピーのイメージを取得し、Windowsのマシンに転送。&lt;/li&gt;&lt;li&gt;ちゃんと関連付けていればダブルクリックするなり、GUIから開くなりすれば、それだけでマウントされて、ドライブとして開かれる。&lt;/li&gt;&lt;li&gt;使い終わったらGUIから閉じる。閉じなくても停止すればライトバックされるが。&lt;/li&gt;&lt;li&gt;ドライバを「停止」して「アンインストール」まですれば元の状態に戻る。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;という感じで、非常にあっさりできる。&lt;br /&gt;素晴らしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4676483718058946743?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4676483718058946743/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4676483718058946743' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4676483718058946743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4676483718058946743'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/07/mounting-floppy-image-file-on-windows.html' title='Windows XPでフロッピーイメージファイルをマウントする自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2547811625915002195</id><published>2007-06-20T19:47:00.000+09:00</published><updated>2007-06-20T19:59:52.337+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows XPで古いファイルの圧縮をさせない自分用メモ</title><content type='html'>再インストールしたマシンでディスクのクリーンアップをしようとして、古いファイルの圧縮のところでまたひっかかったのでメモ。&lt;br /&gt;&lt;br /&gt;regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\&lt;br /&gt;CurrentVersion\Explorer\VolumeCaches\Compress old files を消す。&lt;br /&gt;&lt;br /&gt;参考：&lt;a href="http://journal.mycom.co.jp/column/winxp/064/"&gt;Windows XPスマートチューニング (64) ディスククリーンアップから圧縮ファイルを外す&lt;/a&gt;, &lt;a href="http://support.microsoft.com/kb/812248/ja"&gt;古いファイルの圧縮中にディスク クリーンアップ ツールが応答を停止する&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2547811625915002195?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2547811625915002195/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2547811625915002195' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2547811625915002195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2547811625915002195'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/06/stopping-compress-old-files.html' title='Windows XPで古いファイルの圧縮をさせない自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6781975372716987103</id><published>2007-06-19T20:15:00.000+09:00</published><updated>2007-06-25T19:46:55.268+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows XPでクラシックなユーザーアカウントダイアログを出す自分用メモ</title><content type='html'>ちょっとユーザーアカウントをいじろうとしたら、以前はタブ形式のダイアログだったはずなのに、再インストールしたころから、XPスタイルのダイアログになってしまっていた。ユーザータブとか詳細設定タブとか出したいのに。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/enable/training/windowsxp/ctrlaltdeleteforlogon.mspx"&gt;MSのサイトにはコントロールパネルをクラシック表示にすればよさそう&lt;/a&gt;なことが書いてあるが、やってみても変化なし。&lt;br /&gt;&lt;br /&gt;で、&lt;a href="http://homepage2.nifty.com/winfaq/wxp/hints.html#819"&gt;探したら&lt;/a&gt;、ともかく&lt;blockquote&gt;&lt;pre&gt;rundll32 netplwiz.dll,UsersRunDll&lt;/pre&gt;&lt;/blockquote&gt;を実行すればよいらしい。というわけでとりあえず解決。&lt;br /&gt;&lt;br /&gt;ところがここには、Professionalなら&lt;blockquote&gt;&lt;pre&gt;control userpassword2&lt;/pre&gt;&lt;/blockquote&gt;でもいいと書いてあるが、やってみても何も起きない。どういうことだろ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;追記（6/25）&lt;br /&gt;&lt;br /&gt;つづりミスだったらしい。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;control userpasswords2&lt;/pre&gt;&lt;/blockquote&gt;が正解。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6781975372716987103?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6781975372716987103/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6781975372716987103' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6781975372716987103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6781975372716987103'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/06/windows-xp-classic-user-account-dialog.html' title='Windows XPでクラシックなユーザーアカウントダイアログを出す自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5207974347065663126</id><published>2007-05-29T23:06:00.000+09:00</published><updated>2007-05-30T00:36:26.370+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネットサービス'/><title type='text'>reCAPTCHAの可能性</title><content type='html'>CMUの始めた&lt;a href="http://recaptcha.net/"&gt;reCAPTCHA&lt;/a&gt;には、ユーザにちょっとしたサービスを提供してその見返りにちょっとしたボランティア的仕事をしてもらおうという、Google Image Labelerと同じような思想が入っている。&lt;br /&gt;&lt;br /&gt;ユーザにとっては単なるキャプチャサービスで、サイト運営者は無料でその機能を利用できる。ところが、提示される2単語のうち一方は、デジタイズしたい本をスキャンして切り出した未知の単語で、ユーザは知らないうちに人力OCRさせられてしまうわけである。&lt;br /&gt;&lt;br /&gt;なので、キャプチャとしては、もう一方の既知の単語の方だけが有効で、そちらがちゃんと入力できていれば、未知の方は適当に嘘を入れても認証が成功してしまう。ただし、どちらが既知でどちらが未知かはランダムに提示されるので、50%の確率で認証失敗してしまうリスクをおかしてわざと嘘を入れる可能性は非常に小さいと考えられ、同じ単語を何人かに入力してもらってそれが一致しているなら、その結果は高い確率で信用できると言える。&lt;br /&gt;&lt;br /&gt;現在のreCAPTCHAで、もうちょっとだけチューニングされるといいのは、非ネイティブにも読める程度のノイズにおさえてほしいという点である。もともとスキャンしたノイズ込みの画像を波打たせ、さらにまぎらわしい位置に波線まで入ってしまっている。下のような画像を提示されても、英単語を知らないユーザにはcとeとoの区別がつかないと思う。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Kl-TlMV3pdU/RlxBnW9T1gI/AAAAAAAAABM/w3OqPQvAN0k/s1600-h/captcha1180451082.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_Kl-TlMV3pdU/RlxBnW9T1gI/AAAAAAAAABM/w3OqPQvAN0k/s320/captcha1180451082.jpg" alt="" id="BLOGGER_PHOTO_ID_5069999424945772034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;もっとも、日本語のOCRをしたいとして同じようなサービスを使うことにすると、日本語ネイティブにしか解けないキャプチャになるのは明らかで、ある程度はしかたないのだろうか。サイト運営者にノイズレベルや言語やなんやかやが調整できるようになっていると尚いいのかもしれない。&lt;br /&gt;&lt;br /&gt;ところでこのような人力提供のアイデアは、何か人海戦術を使わないといけない他の種類の作業にも応用できそうだ。今は思いつかないけど。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5207974347065663126?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5207974347065663126/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5207974347065663126' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5207974347065663126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5207974347065663126'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/05/recaptcha.html' title='reCAPTCHAの可能性'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Kl-TlMV3pdU/RlxBnW9T1gI/AAAAAAAAABM/w3OqPQvAN0k/s72-c/captcha1180451082.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4148548566731257362</id><published>2007-04-27T00:00:00.000+09:00</published><updated>2008-05-15T11:44:10.621+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='文字化け'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>IPAフォントによるFirefoxの文字化け</title><content type='html'>以前から気になっていたIPAフォントを利用する際に発生するFirefoxの文字化け（グリフのコードポイント34個分のずれ）に関して、&lt;a href="http://nhh.mo-blog.jp/ttt/2007/02/freebsdmozilla__23bd.html"&gt;ttt: FreeBSDのMozilla Firefoxで文字化け　（というかフォント化け？）&lt;/a&gt;にも触れられているが、再現できるわけでもなく、気付いたら発生していて、再起動したら直るという状況だったので、手がつけられないでいた。FreeBSDが悪いのか、Firefoxか、IPAフォントか、ライブラリか、それ以外の設定の問題かさえ、手がかりがなかった。&lt;br /&gt;&lt;br /&gt;そんなおり、LANG=ja_JP.eucJPで起動してGoogle Calendarを開き、設定ページに行くと、タイムゾーン選択メニューのGMT+09:00がGM2+09:00に、下の方のGoogleがGMMgleに、確実に化けることがわかった。しかし、LANG=Cでは化けず、LANG=ja_JP.UTF-8やLANG=fooでは化け、意味わからず。しかもAJAXの奥底なので、htmlのコードが得られない。CSSViewerを入れて調べてみたフォントファミリをまねてarial,sans-serifのテキストを書いたりしても化けるわけでもなし。&lt;br /&gt;&lt;br /&gt;その後、&lt;a href="http://www.informatik.uni-trier.de/%7Eley/db/conf/acsd/acsd2004.html"&gt;ここ&lt;/a&gt;に行くと、起動したてのLANG=ja_JP.eucJP firefoxで確実に化けることを発見。道が開ける。試行錯誤により、LANGに関係なく、次のコードで文字化けさせられるようになった。&lt;blockquote&gt;&lt;pre&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;test&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;H g&amp;lt;br&amp;gt;&lt;br /&gt;&amp;amp;icirc;&amp;lt;br&amp;gt;&lt;br /&gt;DEFGHIJK defghijk&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;&lt;br /&gt;DEFGHIJK defghijk&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;スクリーンショットはこんな感じ。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Kl-TlMV3pdU/RjDG_5RqvwI/AAAAAAAAAA0/BUXu1-bnghY/s1600-h/ipafirefox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Kl-TlMV3pdU/RjDG_5RqvwI/AAAAAAAAAA0/BUXu1-bnghY/s400/ipafirefox.png" alt="" id="BLOGGER_PHOTO_ID_5057761182546050818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;つまり、IPAフォントが持っていないようなラテン文字が出てくると、それまでにキャッシュした分は化けないが、それ以外の文字のグリフがすべて34個分ずれる。フェイスが変わると化けない。ここには現れていないが、サイズを変えても化けたまま。Google Calendarの設定ページについても、上の方に言語や国の選択メニューがあり、そこのラテン文字が化けてそれ以降がおかしくなっていたようである。&lt;br /&gt;&lt;br /&gt;で、まず、libXftに山のようにデバッグプリントを入れ、XFT_DEBUG=1023にして、ログをとったところ、グリフ番号をキャッシュするためのハッシュ部分は問題なく、文字コードをグリフ番号に変換する部分の問題らしいことをつきとめる。次に、libfontconfigのfcfreetype.cにあるFcFreeTypeCharIndex()にもデバッグプリントを入れ、デフォルトのunicodeエンコーディングでグリフがみつからないと、AdobeSymbol, AppleRomanの順にエンコーディングを試し、みつかるとそのフェイスに対してそのエンコーディングをデフォルトにしてしまうことがわかる。&lt;br /&gt;&lt;br /&gt;この先は、フォントの中身まで調べなきゃいけなくなりそうで、結局手に負えないのだろうかと思いつつ、とりあえずfontconfigとipaでググると、fcFontDecodersとか書いてあるそれっぽいブログを一件だけ発見。&lt;a href="https://www.codeblog.org/blog/ueno/20070412.html#p01"&gt;ueno's codeblog （IPAフォントのグリフ化けを直す）&lt;/a&gt;と&lt;a href="https://www.codeblog.org/blog/ueno/20070413.html#01"&gt;その(2)&lt;/a&gt;である。&lt;br /&gt;&lt;br /&gt;これによれば、IPAフォント中のグリフ番号が完全に狂ってるとのことで（よく理解してないけど）、親切にもそれを修正するrubyスクリプトまで置いてあった。さっそくありがたく使わせてもらい、ipagp.ttf, ipamp.ttf, ipagui.ttfを修正してみると、文字化けがピタリとおさまった。素晴らしい。化けるメカニズムについては、自分が追跡したことがだいたい合っていたようである。&lt;br /&gt;&lt;br /&gt;ただ、'î' （&amp;amp;icirc; = iの上に^）とかが出せないが、どうすればいい？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4148548566731257362?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4148548566731257362/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4148548566731257362' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4148548566731257362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4148548566731257362'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/04/ipa-font-encoding-bug.html' title='IPAフォントによるFirefoxの文字化け'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Kl-TlMV3pdU/RjDG_5RqvwI/AAAAAAAAAA0/BUXu1-bnghY/s72-c/ipafirefox.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6365185480851747549</id><published>2007-04-11T02:24:00.000+09:00</published><updated>2007-04-11T02:31:00.085+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleのloginhttpsで自分をロックアウトさせてしまった場合の自分用メモ</title><content type='html'>moodleの&lt;a href="http://moodle.org/mod/forum/discuss.php?d=67698#p304550"&gt;フォーラム&lt;/a&gt;にも紹介されているが、mdl_configのname='loginhttps'のvalueを0にすればよい。&lt;br /&gt;&lt;blockquote&gt;UPDATE mdl_config SET value=0 where name='loginhttps';&lt;/blockquote&gt;&lt;br /&gt;ちなみに、1.8無印ではloginhttpsが効かないバグが存在していたが、現在は修正済。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6365185480851747549?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6365185480851747549/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6365185480851747549' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6365185480851747549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6365185480851747549'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/04/when-locked-out-by-moodle-loginhttps.html' title='moodleのloginhttpsで自分をロックアウトさせてしまった場合の自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2214857245339397937</id><published>2007-04-04T23:00:00.000+09:00</published><updated>2007-04-05T00:08:16.275+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleを1.8にアップグレード</title><content type='html'>プロダクションサイトを一旦は&lt;a href="http://hsdiary.blogspot.com/2007/03/upgrading-moodle-to-18.html"&gt;1.7.1+にアップグレード&lt;/a&gt;してはみたものの、ロールがらみの問題がいくつかみつかり、結局1.6.2に戻してしまっていた。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;コース設定で学生からコースを隠すと、そのコースの教師からも見えなくなってしまう&lt;a href="http://tracker.moodle.org/browse/MDL-7939"&gt;[#MDL-7939]&lt;/a&gt;。&lt;/li&gt;&lt;li&gt;各コースの参加者リストに「コース作成者」全員がリストされてしまう&lt;a href="http://tracker.moodle.org/browse/MDL-7582"&gt;[#MDL-7582]&lt;/a&gt;、&lt;a href="http://tracker.moodle.org/browse/MDL-7943"&gt;[#MDL-7943]&lt;/a&gt;、&lt;a href="http://tracker.moodle.org/browse/MDL-8222"&gt;[#MDL-8222]&lt;/a&gt;。フォーラムでは&lt;a href="http://moodle.org/mod/forum/discuss.php?d=63569"&gt;ここ&lt;/a&gt;や&lt;a href="http://moodle.org/mod/forum/discuss.php?d=67232"&gt;ここ&lt;/a&gt;（日本語）にパッチあり。&lt;a href="http://docs.moodle.org/en/Roles_FAQ"&gt;Roles FAQ&lt;/a&gt;にも対策 (How can I prevent course creators being listed as course participants?) が記されていた。&lt;/li&gt;&lt;/ol&gt;で、待ちに待った1.8 releaseが日本時間で新年度早々に出たので、半ば期待薄ながら、テストサイトで試してみた。結果は非常に良好。&lt;br /&gt;&lt;br /&gt;1.6からの直接のアップグレードは1.8 betaではデータベースの更新ができずに失敗するため、1.7.1を経由するしかなかった。1.8 releaseでは直接アップグレードしてもまったく問題なし。&lt;br /&gt;&lt;br /&gt;上のロールがらみの問題はどちらも解消。Roles FAQからも該当する項目は消えていた。&lt;br /&gt;&lt;br /&gt;ついでに、NWikiが正式に1.8対応になったので、1.7対応版をおそるおそる1.8で使わずに済むようになった。（とはいえ、&lt;a href="http://moodle.org/mod/forum/discuss.php?d=68030#p307389"&gt;discuss問題&lt;/a&gt;は残っているが）&lt;br /&gt;&lt;br /&gt;というわけで、プロダクションサイトもいきなり1.8にしてしまった。カスタマイズは後日ということで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2214857245339397937?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2214857245339397937/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2214857245339397937' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2214857245339397937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2214857245339397937'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/04/moodle-upgrade-to-18.html' title='moodleを1.8にアップグレード'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4617005227718852250</id><published>2007-03-21T00:52:00.000+09:00</published><updated>2007-03-21T09:33:52.668+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Bloggerの投稿記事ページだけを検索サイトに（その2）</title><content type='html'>&lt;a href="http://hsdiary.blogspot.com/2007/01/indexing-only-item-pages-in-blogger.html"&gt;以前の記事&lt;/a&gt;で書いたように、Bloggerの通常記事だけが検索エンジン（特にgoogle）で検索されるよう、metaタグで制御しようとしたが、その顛末。&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;1月22日&lt;/dt&gt;&lt;dd&gt;"item"以外の全ページでrobotsを"NOINDEX"とする。&lt;/dd&gt;&lt;dt&gt;2月6日まで&lt;/dt&gt;&lt;dd&gt;"index", "archive"のページは順調にgoogleから消えるが、1月15日以降の通常記事が一向にインデックスされない。1月22日の記事だけインデックスされたが外部にリンクがあるためっぽい。&lt;/dd&gt;&lt;dt&gt;2月6日&lt;/dt&gt;&lt;dd&gt;FOLLOWを明示する必要があるせいかと考え、"NOINDEX,FOLLOW"に変更する。&lt;/dd&gt;&lt;dt&gt;2月8日&lt;/dt&gt;&lt;dd&gt;1月30日の記事がインデックスされたがこれもトラックバックによる外部リンクがあるためっぽい。&lt;/dd&gt;&lt;dt&gt;2月11日&lt;/dt&gt;&lt;dd&gt;あきらめて一旦robots記述を削除。&lt;/dd&gt;&lt;dt&gt;2月21日まで&lt;/dt&gt;&lt;dd&gt;"index", "archive"のページがほぼ順調に復活。異なるURLでほぼ同じ内容のページは一方しかインデックスされないことに気付く（例えばあるラベルの記事が1個しかない場合）。&lt;/dd&gt;&lt;dt&gt;2月21日&lt;/dt&gt;&lt;dd&gt;robots記述に"noindex,follow"を再度加えるが、ルートページはインデックスされるように修正しておく。ついでに全部小文字に。&lt;/dd&gt;&lt;dt&gt;3月5日まで&lt;/dt&gt;&lt;dd&gt;"index"のうちラベルのページ、"archive"のページがインデックスからほぼ消える。&lt;/dd&gt;&lt;dt&gt;これまで&lt;/dt&gt;&lt;dd&gt;通常記事のページはほぼ単調に増加。&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;というわけで、おそらく"follow"は意味なさそうで、ルートページに"noindex"はよろしくなさそう。&lt;br /&gt;&lt;br /&gt;ちなみに、現在のrobots部分は、&lt;br /&gt;&lt;blockquote&gt;&amp;lt;b:if cond='data:blog.pageType != "item"'&amp;gt;&amp;lt;b:if cond='data:blog.url != data:blog.homepageUrl'&amp;gt;&amp;lt;meta content='noindex,follow' name='robots'/&amp;gt;&amp;lt;/b:if&amp;gt;&amp;lt;/b:if&amp;gt;&lt;/blockquote&gt;としている。&lt;br /&gt;&amp;amp;&amp;amp;の条件をどう書けばいいか調べてないので、b:ifを単に2重にしてあるのが不恰好。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4617005227718852250?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4617005227718852250/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4617005227718852250' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4617005227718852250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4617005227718852250'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/03/blogger-page-indexing-control-2.html' title='Bloggerの投稿記事ページだけを検索サイトに（その2）'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3364078192634698433</id><published>2007-03-15T00:30:00.000+09:00</published><updated>2008-09-11T15:14:16.836+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='geli'/><title type='text'>パーティション暗号化機構gbdeとgeliの比較</title><content type='html'>moodleサーバの個人情報保護用にファイルシステムの暗号化を導入する目的で、性能比較を行った。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gbdeの基本的な使い方&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まず、5.xまででも実装されているgbdeについては、次のようにすると利用することができる。ここでは、SATAの320GBハードディスク/dev/ad12をまるまる使うことを前提に作業。&lt;br /&gt;&lt;br /&gt;ロックファイル用の場所を用意しておき、次のコマンドでロックファイルとデバイス内のロックセクタの作成。ロックセクタというのは暗号化したマスターキーを分散配置したもので、その位置情報を暗号化したものがロックファイル（gbde(4)を読んだ理解が正しければ）。&lt;pre&gt;# gbde init ad12 -i -L /etc/gbde/ad12&lt;/pre&gt;手動でやるだけならgeom_bde.koを明示的にロードする必要はない。-iでパラメータをファイルではなくインタラクティブに（というかエディタでいじって）与える。sector_sizeの初期値は512になっているが、これをフラグメントサイズ（通常は2048）にする方が性能劣化が多少まし。エディタを終了すると、パスフレーズを聞かれるので与える。3文字未満は不可らしい。&lt;br /&gt;&lt;br /&gt;次に暗号化パーティションをデバイスとして認識させるためにアタッチ。&lt;pre&gt;# gbde attach ad12 -l /etc/gbde/ad12&lt;/pre&gt;パスフレーズを聞かれるので、作成したロックファイルのパスフレーズを入力。間違えても文句を言わずに成功してしまうので注意。正しければ、/dev/ad12.bdeができる。もう一回アタッチしようとすると、今度は文句を言われる。あとは、/dev/ad12.bdeをnewfsしたり、mountしたり、やりたいほうだい。再起動したらattachをやりなおす必要がある。用が済んで、デタッチすれば、パスフレーズを知っている人しか使えない。&lt;br /&gt;&lt;pre&gt;# gbde detach ad12&lt;/pre&gt;ちなみに、このad12.bdeをさらにgbdeでinit, attachすると、/dev/ad12.bde.bdeとかができあがり、2重に暗号化することもできる（が、たぶん遅くなる以上の意味はない）。setkeyを使えばパスフレーズを変更してロックファイルとロックセクタの暗号化をやり直せる。&lt;br /&gt;&lt;br /&gt;パスフレーズを知らない、あるいはロックファイルがない状態では、ディスクを解読するのは不可能に近いが、絶対に安全なわけではない。destroyはパスフレーズを有効に保ったままマスターキーを塗り潰してしまう。nukeはマスターキーを破壊するっぽい（あやふや）。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;geliの基本的な使い方&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;次に6.xから使えるようになったgeli。まず、乱数の鍵ファイルを作成する。&lt;br /&gt;&lt;pre&gt;# dd if=/dev/random of=/etc/geli/ad12.key bs=64 count=1 &lt;/pre&gt;そして、パスフレーズを設定してパーティション内を初期化。1文字でも受け付ける。&lt;br /&gt;&lt;pre&gt;# geli init -s 4096 -K /etc/geli/ad12.key ad12&lt;br /&gt;&lt;/pre&gt;アタッチ。&lt;br /&gt;&lt;pre&gt;# geli attach -k /etc/geli/ad12.key ad12&lt;br /&gt;&lt;/pre&gt;パスフレーズを入力するが、間違えればエラーで教えてくれる。アタッチした時点でgeom_eli.koその他が自動的にロードされる。あとは、newfs, mountすればよい。デタッチはgbdeと同様。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;比較&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まず、必要な領域のオーバヘッドが違う。gbdeでは領域全体の0.8%ほどが消費されてしまうが、geliでは2KBしか消費しない。&lt;pre&gt;Filesystem        1K-blocks Used     Avail Capacity  Mounted on&lt;br /&gt;/dev/ad12         302732078    4 278513508     0%    /mnt&lt;br /&gt;/dev/ad12.bde     300385910    4 276355034     0%    /mnt&lt;br /&gt;/dev/ad12.bde.bde 298058518    4 274213834     0%    /mnt&lt;br /&gt;/dev/ad12.eli     302732076    4 278513506     0%    /mnt&lt;/pre&gt;次に速度。暗号化なし、gbdeで2048バイトセクタ、512バイトセクタ、geliで4096バイトセクタ、2048バイトセクタのそれぞれの場合について、soft updatesなしとありで、bonnie++-1.93.03_1（bonnie++ -s 1024 -n 128 -x 3）で測定した。下の表がその結果。%CPUが99とかにはりついてI/O性能と実質無関係な列（read系やputc/getc系）は除外。Latencyも特にsoft updatesありで変動が大きいので除外。&lt;br /&gt;&lt;br /&gt;&lt;table align="center" border="3" cellpadding="2" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th colspan="1" rowspan="3"&gt;&lt;br /&gt;&lt;/th&gt;&lt;th colspan="2"&gt;Sequential Output&lt;/th&gt;&lt;th rowspan="2"&gt;Random&lt;br /&gt;Seeks&lt;/th&gt;&lt;th colspan="2"&gt;Sequential Create&lt;/th&gt;&lt;th colspan="2"&gt;Random Create&lt;/th&gt;&lt;/tr&gt;&lt;tr style="text-align: center;"&gt;&lt;td&gt;Block&lt;/td&gt;&lt;td&gt;Rewrite&lt;/td&gt;&lt;td&gt;Create&lt;/td&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;td&gt;Create&lt;/td&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: center;"&gt;&lt;td&gt;K/sec&lt;/td&gt;&lt;td&gt;K/sec&lt;/td&gt;&lt;td&gt;/sec&lt;/td&gt;&lt;td&gt;/sec&lt;/td&gt;&lt;td&gt;/sec&lt;/td&gt;&lt;td&gt;/sec&lt;/td&gt;&lt;td&gt;/sec&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;normal&lt;/td&gt;&lt;td&gt;69588&lt;/td&gt;&lt;td&gt;58492&lt;/td&gt;&lt;td&gt;3902&lt;/td&gt;&lt;td&gt;2022&lt;/td&gt;&lt;td&gt;4458&lt;/td&gt;&lt;td&gt;1960&lt;/td&gt;&lt;td&gt;491&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;64861&lt;/td&gt;&lt;td&gt;57344&lt;/td&gt;&lt;td&gt;3938&lt;/td&gt;&lt;td&gt;1961&lt;/td&gt;&lt;td&gt;4364&lt;/td&gt;&lt;td&gt;1987&lt;/td&gt;&lt;td&gt;582&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;64223&lt;/td&gt;&lt;td&gt;57353&lt;/td&gt;&lt;td&gt;3939&lt;/td&gt;&lt;td&gt;1988&lt;/td&gt;&lt;td&gt;4390&lt;/td&gt;&lt;td&gt;1980&lt;/td&gt;&lt;td&gt;563&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;normal&lt;br /&gt;/soft&lt;/td&gt;&lt;td&gt;70279&lt;/td&gt;&lt;td&gt;57874&lt;/td&gt;&lt;td&gt;4080&lt;/td&gt;&lt;td&gt;26168&lt;/td&gt;&lt;td&gt;53044&lt;/td&gt;&lt;td&gt;22840&lt;/td&gt;&lt;td&gt;57746&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;64084&lt;/td&gt;&lt;td&gt;57227&lt;/td&gt;&lt;td&gt;4081&lt;/td&gt;&lt;td&gt;26206&lt;/td&gt;&lt;td&gt;53507&lt;/td&gt;&lt;td&gt;23031&lt;/td&gt;&lt;td&gt;57089&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;64229&lt;/td&gt;&lt;td&gt;57951&lt;/td&gt;&lt;td&gt;4042&lt;/td&gt;&lt;td&gt;26269&lt;/td&gt;&lt;td&gt;53261&lt;/td&gt;&lt;td&gt;22732&lt;/td&gt;&lt;td&gt;57586&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;bde2048&lt;/td&gt;&lt;td&gt;18388&lt;/td&gt;&lt;td&gt;24733&lt;/td&gt;&lt;td&gt;1233&lt;/td&gt;&lt;td&gt;537&lt;/td&gt;&lt;td&gt;1213&lt;/td&gt;&lt;td&gt;544&lt;/td&gt;&lt;td&gt;265&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;20762&lt;/td&gt;&lt;td&gt;26431&lt;/td&gt;&lt;td&gt;1160&lt;/td&gt;&lt;td&gt;539&lt;/td&gt;&lt;td&gt;1227&lt;/td&gt;&lt;td&gt;542&lt;/td&gt;&lt;td&gt;290&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;20208&lt;/td&gt;&lt;td&gt;25420&lt;/td&gt;&lt;td&gt;1118&lt;/td&gt;&lt;td&gt;536&lt;/td&gt;&lt;td&gt;1226&lt;/td&gt;&lt;td&gt;544&lt;/td&gt;&lt;td&gt;256&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;bde2048&lt;br /&gt;/soft&lt;/td&gt;&lt;td&gt;19823&lt;/td&gt;&lt;td&gt;25618&lt;/td&gt;&lt;td&gt;1174&lt;/td&gt;&lt;td&gt;12536&lt;/td&gt;&lt;td&gt;46733&lt;/td&gt;&lt;td&gt;8146&lt;/td&gt;&lt;td&gt;52938&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;17626&lt;/td&gt;&lt;td&gt;25727&lt;/td&gt;&lt;td&gt;1076&lt;/td&gt;&lt;td&gt;14287&lt;/td&gt;&lt;td&gt;41221&lt;/td&gt;&lt;td&gt;9214&lt;/td&gt;&lt;td&gt;52761&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;15981&lt;/td&gt;&lt;td&gt;22313&lt;/td&gt;&lt;td&gt;1059&lt;/td&gt;&lt;td&gt;15025&lt;/td&gt;&lt;td&gt;43788&lt;/td&gt;&lt;td&gt;9521&lt;/td&gt;&lt;td&gt;51912&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;bde512&lt;/td&gt;&lt;td&gt;19234&lt;/td&gt;&lt;td&gt;17413&lt;/td&gt;&lt;td&gt;1296&lt;/td&gt;&lt;td&gt;421&lt;/td&gt;&lt;td&gt;1133&lt;/td&gt;&lt;td&gt;452&lt;/td&gt;&lt;td&gt;148&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;19008&lt;/td&gt;&lt;td&gt;17464&lt;/td&gt;&lt;td&gt;1296&lt;/td&gt;&lt;td&gt;447&lt;/td&gt;&lt;td&gt;1156&lt;/td&gt;&lt;td&gt;448&lt;/td&gt;&lt;td&gt;145&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;19099&lt;/td&gt;&lt;td&gt;17020&lt;/td&gt;&lt;td&gt;1300&lt;/td&gt;&lt;td&gt;454&lt;/td&gt;&lt;td&gt;1167&lt;/td&gt;&lt;td&gt;451&lt;/td&gt;&lt;td&gt;141&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;bde512&lt;br /&gt;/soft&lt;/td&gt;&lt;td&gt;19094&lt;/td&gt;&lt;td&gt;16960&lt;/td&gt;&lt;td&gt;1186&lt;/td&gt;&lt;td&gt;11499&lt;/td&gt;&lt;td&gt;45933&lt;/td&gt;&lt;td&gt;8268&lt;/td&gt;&lt;td&gt;52772&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;18647&lt;/td&gt;&lt;td&gt;17138&lt;/td&gt;&lt;td&gt;1178&lt;/td&gt;&lt;td&gt;12016&lt;/td&gt;&lt;td&gt;46305&lt;/td&gt;&lt;td&gt;10008&lt;/td&gt;&lt;td&gt;53334&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;18872&lt;/td&gt;&lt;td&gt;17384&lt;/td&gt;&lt;td&gt;1185&lt;/td&gt;&lt;td&gt;12041&lt;/td&gt;&lt;td&gt;45969&lt;/td&gt;&lt;td&gt;9857&lt;/td&gt;&lt;td&gt;53266&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;eli4096&lt;/td&gt;&lt;td&gt;63671&lt;/td&gt;&lt;td&gt;56802&lt;/td&gt;&lt;td&gt;3829&lt;/td&gt;&lt;td&gt;753&lt;/td&gt;&lt;td&gt;1582&lt;/td&gt;&lt;td&gt;760&lt;/td&gt;&lt;td&gt;353&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;62638&lt;/td&gt;&lt;td&gt;57836&lt;/td&gt;&lt;td&gt;3828&lt;/td&gt;&lt;td&gt;753&lt;/td&gt;&lt;td&gt;1581&lt;/td&gt;&lt;td&gt;760&lt;/td&gt;&lt;td&gt;497&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;62221&lt;/td&gt;&lt;td&gt;57605&lt;/td&gt;&lt;td&gt;3770&lt;/td&gt;&lt;td&gt;754&lt;/td&gt;&lt;td&gt;1573&lt;/td&gt;&lt;td&gt;759&lt;/td&gt;&lt;td&gt;521&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;eli4096&lt;br /&gt;/soft&lt;/td&gt;&lt;td&gt;66899&lt;/td&gt;&lt;td&gt;58708&lt;/td&gt;&lt;td&gt;3728&lt;/td&gt;&lt;td&gt;20798&lt;/td&gt;&lt;td&gt;53462&lt;/td&gt;&lt;td&gt;18126&lt;/td&gt;&lt;td&gt;56330&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;59801&lt;/td&gt;&lt;td&gt;57577&lt;/td&gt;&lt;td&gt;3683&lt;/td&gt;&lt;td&gt;21123&lt;/td&gt;&lt;td&gt;53421&lt;/td&gt;&lt;td&gt;18530&lt;/td&gt;&lt;td&gt;57748&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;59069&lt;/td&gt;&lt;td&gt;57151&lt;/td&gt;&lt;td&gt;3652&lt;/td&gt;&lt;td&gt;21010&lt;/td&gt;&lt;td&gt;51503&lt;/td&gt;&lt;td&gt;17918&lt;/td&gt;&lt;td&gt;57765&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;eli2048&lt;/td&gt;&lt;td&gt;65228&lt;/td&gt;&lt;td&gt;56823&lt;/td&gt;&lt;td&gt;4060&lt;/td&gt;&lt;td&gt;750&lt;/td&gt;&lt;td&gt;1580&lt;/td&gt;&lt;td&gt;749&lt;/td&gt;&lt;td&gt;576&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;64113&lt;/td&gt;&lt;td&gt;58724&lt;/td&gt;&lt;td&gt;4182&lt;/td&gt;&lt;td&gt;752&lt;/td&gt;&lt;td&gt;1567&lt;/td&gt;&lt;td&gt;755&lt;/td&gt;&lt;td&gt;590&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;61895&lt;/td&gt;&lt;td&gt;57829&lt;/td&gt;&lt;td&gt;4063&lt;/td&gt;&lt;td&gt;756&lt;/td&gt;&lt;td&gt;1578&lt;/td&gt;&lt;td&gt;753&lt;/td&gt;&lt;td&gt;572&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td rowspan="3" style="text-align: left;"&gt;eli2048&lt;br /&gt;/soft&lt;/td&gt;&lt;td&gt;66406&lt;/td&gt;&lt;td&gt;58087&lt;/td&gt;&lt;td&gt;4036&lt;/td&gt;&lt;td&gt;21286&lt;/td&gt;&lt;td&gt;52358&lt;/td&gt;&lt;td&gt;18267&lt;/td&gt;&lt;td&gt;57784&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;58373&lt;/td&gt;&lt;td&gt;57774&lt;/td&gt;&lt;td&gt;4090&lt;/td&gt;&lt;td&gt;21119&lt;/td&gt;&lt;td&gt;52487&lt;/td&gt;&lt;td&gt;17884&lt;/td&gt;&lt;td&gt;57678&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;59135&lt;/td&gt;&lt;td&gt;57429&lt;/td&gt;&lt;td&gt;4071&lt;/td&gt;&lt;td&gt;21257&lt;/td&gt;&lt;td&gt;53561&lt;/td&gt;&lt;td&gt;17592&lt;/td&gt;&lt;td&gt;57969&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;これを見ると、gbdeでは暗号化なしに比べてスループットが3分の1以下に低下し、2048と512にも有意な差があることがわかる。これに対して、geliではcreateやdeleteで差が出るものの、writeは遜色ない速度。4096と2048にも有意な差はない。&lt;br /&gt;&lt;br /&gt;というわけで、gbdeは忘れることにする。ただし、geliの方はgbde(4)のようなドキュメントが用意されていないので、メカニズムがよくわからないのは一つの問題。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3364078192634698433?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3364078192634698433/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3364078192634698433' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3364078192634698433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3364078192634698433'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/03/comparison-of-gbde-and-geli.html' title='パーティション暗号化機構gbdeとgeliの比較'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-944517763800403250</id><published>2007-03-05T20:20:00.000+09:00</published><updated>2007-03-05T22:53:57.204+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>N Wikiを使うにはテーマ設定が必須</title><content type='html'>NWikiはmoodle 1.7.1+でとりあえず動いていそうだったが、Wikiとして実際に使おうとしてみると、重大な問題があった。編集ボタンがなく、インデックスや更新記録や検索のためのブロックを表示できなくなってしまっていた。古いサイトを復活させないと、1.7の問題かNWikiの問題かが切り分けができない状態になってしまったので、面倒さを天秤にかけて、直接ソースにあたった。&lt;br /&gt;&lt;br /&gt;その結果、$CFG-&amp;gt;showblocksonmodpagesという変数が設定されないと、それらのブロックがまったく表示されない状態になってしまうことがわかった。DFWiki 1.0にはこのようなコードはなかったので、最近のDFWikiあるいはNWikiの問題。しかし、この変数の設定箇所であるadmin/settings/appearance.phpをどうやって実行すればいいかを探すのに手間取る。&lt;br /&gt;&lt;br /&gt;結局、サイト管理-&amp;gt;外観-&amp;gt;テーマ-&amp;gt;テーマ設定がそれであることが判明し、解決。&lt;br /&gt;&lt;br /&gt;しかし、Wikiの重要な機能がこんなところで他のモジュールとひとくくりで設定されていいものだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-944517763800403250?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/944517763800403250/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=944517763800403250' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/944517763800403250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/944517763800403250'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/03/n-wiki-depends-on-themesettings.html' title='N Wikiを使うにはテーマ設定が必須'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2713726361462406436</id><published>2007-03-02T02:51:00.000+09:00</published><updated>2007-03-02T11:15:59.105+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleの1.8へのアップグレードはドキュメント重要</title><content type='html'>とりあえずmoodleのテストサイトで1.7.1+にしてみて問題がなかったので、プロダクションサイトもアップグレードした。カスタマイズはまだ何も入れていないが、そのうちに。&lt;br /&gt;&lt;br /&gt;で、1.8を試してみようと、再びテストサイトを作って、普段どおりまず管理者権限でログインしようとしたら、アカウントが無効と言われはまる。ゲストもログインできないし自分のアカウントでもログインできない。これまでの経験で管理者でログインしたらデータベースの更新が行われるものと思っていたので、それができないのは1.8のバグでは。&lt;br /&gt;&lt;br /&gt;と思ったが、全然ちがってた。&lt;a href="http://moodle.org/mod/forum/view.php?f=15"&gt;Installation problems&lt;/a&gt;のフォーラムで&lt;a href="http://moodle.org/mod/forum/discuss.php?d=65360"&gt;Moodle 1.8&lt;/a&gt;というディスカッションがあり、そこではwww.yoursite.edu/adminに直接アクセスしろとアドバイスされていた。その通りにやったところ、データベースの更新が始まって1.8への移行ができた。実はMoodle Docsの&lt;a href="http://docs.moodle.org/en/Upgrading"&gt;Upgrading&lt;/a&gt;には、ちゃんと書いてあった。&lt;br /&gt;&lt;blockquote&gt;The last step is to trigger the upgrade processes within Moodle.&lt;br /&gt;To do this just visit the admin page of your installation e.g. http://example.com/moodle/admin&lt;br /&gt;&lt;/blockquote&gt;ドキュメントはよく読みましょう。&lt;br /&gt;&lt;br /&gt;外見上の違いは特になし。ただ、ベータなりの不具合がちらほら。トップページに出る各コースの説明文の位置がずれている。IEで横幅が狭いときにログインページ右半分の説明文の位置がずれている。HTMLエディタにならず変なjavascriptの一部が表示されてしまう。&lt;br /&gt;&lt;br /&gt;NWikiモジュールは1.7用をそのまま入れてみたが、タブの表示が一部おかしくなる以外はとりあえず動いてそう。編集はまだ試していないが。&lt;br /&gt;&lt;br /&gt;ともかく、1.8でぜひ使いたい機能は、ユーザプロフィールのフィールドを独自に定義できることである。半月以内くらいに安定してくれたら、一気に1.8に行ってしまうのだが。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2713726361462406436?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2713726361462406436/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2713726361462406436' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2713726361462406436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2713726361462406436'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/03/upgrading-moodle-to-18.html' title='moodleの1.8へのアップグレードはドキュメント重要'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3358400754243622185</id><published>2007-02-28T00:45:00.000+09:00</published><updated>2007-02-28T01:30:30.767+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>DFWikiからN Wikiへの移行</title><content type='html'>moodleは早くもまもなく1.8 releaseが出そうな勢いであるが、とりあえず現在の1.6.2から1.7系に移行する準備として、非標準のDFWikiのデータ移行を調べていた。そうすると、どうやら、DFWikiから派生したMoodle N Wiki（NWiki）というのが1.9から採用されることになるようで、まずはこれにデータを移行させてしまう方が安全そうである。&lt;br /&gt;&lt;br /&gt;というわけで、&lt;a href="http://morfeo.upc.es/crom/course/view.php?id=4"&gt;DFWikiのサイト&lt;/a&gt;にある&lt;a href="http://morfeo.upc.es/crom/mod/wiki/view.php?id=22&amp;name=dfwikipage&amp;amp;page=HOWTO+-+Install+N-Wiki+in+Moodle+1.6+%3F"&gt;HOWTO - Install N-Wiki in Moodle 1.6 ?&lt;/a&gt;を参考に入れようとしてはまった。&lt;br /&gt;&lt;br /&gt;書いてあるとおりに、wiki_rev2007011901.zipをダウンロードして展開し、moodleのディレクトリにコピーしてmoodleに接続すると、テーブル等の更新が行われて…、まではよかったが、モジュール管理に行くと、dfwikiの活動数が0になっておりWikiモジュールが見あたらない。つまり、データ移行まで自動的に行われてしまったのにモジュールが使えない状態になった。さらに悪いことに、元々の設定では、DFWikiがあるからと思い、Wikiを非表示に設定していた。このために、どのコースからも実体が見えなくなってしまった。&lt;br /&gt;&lt;br /&gt;で、何度も運用版のmoodleとデータをコピーしなおしては試していて、ふと、ブロック名の一部が???とかになっているのに気付く。日本語っぽい雰囲気からja_utf8/wiki.phpを見ると、すべて文字化けしていた。zipで配布されている元のファイルが壊れていた。で、日本語のモジュール名になっているせいで表示できない可能性もあると思い、とりあえずこのファイルを消したところ、Wikiモジュールが復活し、元からあったDFWikiの活動が移行されていることが確認できた。&lt;br /&gt;&lt;br /&gt;次は1.7。Wikiモジュールをちゃんと更新してから接続しないといけないので、ちょっと二の足ぎみ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3358400754243622185?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3358400754243622185/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3358400754243622185' title='5 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3358400754243622185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3358400754243622185'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/02/migrating-dfwiki-to-n-wiki.html' title='DFWikiからN Wikiへの移行'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1066726322706014145</id><published>2007-02-26T22:08:00.000+09:00</published><updated>2007-02-26T22:21:09.360+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleでloginhttpsを選択可能にする自分用メモ</title><content type='html'>SSLの鍵と証明書を/usr/local/etc/apache2の下に（でもどこでも）置いてssl.confを設定し、/etc/rc.confでapache2ssl_enable="YES"とすればhttpsでのアクセスもできるようになる。&lt;br /&gt;&lt;br /&gt;しかし、moodleでログイン時のみhttpsにするloginhttpsの設定ができるようにするには、phpからhttpsがfopenできなければならず、それにはsecurity/php5-opensslをインストールしておく必要がある。php.iniは特にいじる必要なし。&lt;br /&gt;&lt;br /&gt;それにしても、最近のサーバ証明書は、5年有効再発行付き法人後払い可で2万円で手に入るのか。OとかOUとかまともにつかないけど、moodle用途なら十分。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1066726322706014145?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1066726322706014145/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1066726322706014145' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1066726322706014145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1066726322706014145'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/02/using-loginhttps-in-moodle.html' title='moodleでloginhttpsを選択可能にする自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4001680156891276897</id><published>2007-02-25T23:24:00.000+09:00</published><updated>2007-02-25T23:37:34.248+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>Yahoo! Site Explorerがmetaタグ認証に対応</title><content type='html'>ずいぶん前に&lt;a href="http://siteexplorer.search.yahoo.com/"&gt;Yahoo! Site Explorer&lt;/a&gt;（Google Webmaster Toolsのyahoo.com版）にこのサイトを登録したが、これまで認証はファイルベースであったため、blogspotのブログは認証できていなかった。&lt;br /&gt;&lt;br /&gt;で、今日見てみたところ、いつのまにやら(どうやら1月末ごろから)metaタグで&lt;span id="boxhdsel"&gt;Authentication&lt;/span&gt;（GoogleでいうVerification）ができるように改良されていたようで、早速やってみた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4001680156891276897?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4001680156891276897/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4001680156891276897' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4001680156891276897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4001680156891276897'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/02/yahoo-site-explorer-meta-tag.html' title='Yahoo! Site Explorerがmetaタグ認証に対応'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6468076366276834906</id><published>2007-02-24T23:40:00.000+09:00</published><updated>2007-02-26T01:05:56.916+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>Core 2 Duoマシンのcpufreqによるクロック周波数制御</title><content type='html'>この&lt;a href="http://hsdiary.blogspot.com/2007/01/new-core2duo-machine-running-freebsd.html"&gt;Core 2 Duo E6600のPC&lt;/a&gt;はわりとつけっぱなしにするので、&lt;a href="http://nhh.mo-blog.jp/ttt/2006/06/freebsd_cpu_9abd.html"&gt;（FreeBSD）そのパソコン、無意味に熱くなってませんか？ ――― CPUの消費電力を減らす方法&lt;/a&gt;を参考にいじって電力を調べることにした。&lt;br /&gt;&lt;br /&gt;もともと、sysctlでは、&lt;br /&gt;&lt;blockquote&gt;dev.cpu.0.freq: 2400&lt;br /&gt;dev.cpu.0.freq_levels: 2400/88000 1600/56000&lt;br /&gt;dev.acpi_perf.0.freq_settings: 2400/88000 1600/56000&lt;br /&gt;&lt;/blockquote&gt;となっていたが、書いてあるとおりにkldload cpufreqをすると、&lt;br /&gt;&lt;blockquote&gt;dev.cpu.0.freq: 2400&lt;br /&gt;dev.cpu.0.freq_levels: 2400/88000 2100/77000 1800/66000 1600/56000 1400/49000 1200/42000 1000/35000 800/28000 600/21000 400/14000 200/7000&lt;br /&gt;dev.acpi_perf.0.freq_settings: 2400/88000 1600/56000&lt;br /&gt;&lt;/blockquote&gt;となり、非常にキメ細かくコントロールできそうに見える。&lt;br /&gt;&lt;br /&gt;そこで実際に、dev.cpu.0.freqをいろいろいじって、本当に速度が変化しているか実測してみた。ベンチマークはmake -j4 buildkernel。まずは、cpufreqをロードする前の状態。&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;周波数設定&lt;/th&gt;&lt;th&gt;ユーザCPU時間&lt;/th&gt;&lt;th&gt;システムCPU時間&lt;/th&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;2400&lt;/td&gt;&lt;td&gt;462&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1600&lt;/td&gt;&lt;td&gt;461&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;次に、cpufreqをロードした後の状態。&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;周波数設定&lt;/th&gt;&lt;th&gt;ユーザCPU時間&lt;/th&gt;&lt;th&gt;システムCPU時間&lt;/th&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;2400&lt;/td&gt;&lt;td&gt;462&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;2100&lt;/td&gt;&lt;td&gt;540&lt;/td&gt;&lt;td&gt;60&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1800&lt;/td&gt;&lt;td&gt;645&lt;/td&gt;&lt;td&gt;72&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1600&lt;/td&gt;&lt;td colspan="2"&gt;Invalid argument&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1400&lt;/td&gt;&lt;td colspan="2"&gt;Invalid argument&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1200&lt;/td&gt;&lt;td&gt;808&lt;/td&gt;&lt;td&gt;88&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1000&lt;/td&gt;&lt;td colspan="2"&gt;Invalid argument&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;800&lt;/td&gt;&lt;td colspan="2"&gt;Invalid argument&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;600&lt;/td&gt;&lt;td&gt;1637&lt;/td&gt;&lt;td&gt;170&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;400&lt;/td&gt;&lt;td colspan="2"&gt;Invalid argument&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;200&lt;/td&gt;&lt;td colspan="2"&gt;Invalid argument&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;つまり、cpufreqをロードしていない場合は周波数を設定しても無意味であり、ロードした後でもすべての周波数が設定できるとは限らない（Invalid argumentが出ても実はdev.cpu.0.freqの値は設定されてしまうが、設定するたびにバラバラの性能になる）。きちんと設定できていれば、性能はほぼ比例している。&lt;br /&gt;&lt;br /&gt;続いてワットチェッカーで電力を調べた。&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;周波数設定&lt;/th&gt;&lt;th&gt;アイドル時電力&lt;/th&gt;&lt;th&gt;ピーク電力&lt;/th&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;2400&lt;/td&gt;&lt;td&gt;102&lt;/td&gt;&lt;td&gt;148&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;2100&lt;/td&gt;&lt;td&gt;102&lt;/td&gt;&lt;td&gt;143&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1800&lt;/td&gt;&lt;td&gt;102&lt;/td&gt;&lt;td&gt;140&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;1200&lt;/td&gt;&lt;td&gt;102&lt;/td&gt;&lt;td&gt;135&lt;/td&gt;&lt;/tr&gt;&lt;tr style="text-align: right;"&gt;&lt;td&gt;600&lt;/td&gt;&lt;td&gt;102&lt;/td&gt;&lt;td&gt;126&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;つまり、アイドル時電力は周波数とはまったく無関係であった。ピーク電力はそれなりに周波数に依存するが、全体に比べて大した差が出るわけでもない。&lt;br /&gt;&lt;br /&gt;PCをほったらかしにしているようなアイドリング時に自動的に周波数を下げて消費電力を抑えてやろうと思っていたが、これではほとんど何の役にも立たないことになる。別の見方をすれば、最近のCPUの技術では、アイドリング時はあちこちのクロック(あるいは電源？)供給をカットして、止まっているのとほとんど同じにできるんだろうなと想像される。&lt;br /&gt;&lt;br /&gt;とりあえずグラフ化してみた。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Kl-TlMV3pdU/ReBNzKgExuI/AAAAAAAAAAk/nHAWxqyTqQU/s1600-h/cpufreq.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_Kl-TlMV3pdU/ReBNzKgExuI/AAAAAAAAAAk/nHAWxqyTqQU/s400/cpufreq.png" alt="" id="BLOGGER_PHOTO_ID_5035109924787767010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;追記（2/26）&lt;br /&gt;&lt;br /&gt;上のグラフを出すのにgnuplotに食わせたソース(自分用メモ):&lt;br /&gt;&lt;pre&gt;set terminal png large&lt;br /&gt;set output "cpufreq.png"&lt;br /&gt;&lt;br /&gt;set xrange [0:2500]&lt;br /&gt;set xlabel "Frequency (MHz)"&lt;br /&gt;&lt;br /&gt;set yrange [0:1.1]&lt;br /&gt;set ytics nomirror&lt;br /&gt;set ylabel "Performance (normalized at 2400MHz)"&lt;br /&gt;&lt;br /&gt;set y2range [0:150]&lt;br /&gt;set y2tics 20&lt;br /&gt;set y2label "Power consumption (W)"&lt;br /&gt;&lt;br /&gt;set label "Performance (make -j4 buildkernel)" at 600,0.25&lt;br /&gt;set label "Power (idling)" at 600,0.72&lt;br /&gt;set label "Power (peak for make -j4 buildkernel)" at 600,0.9&lt;br /&gt;&lt;br /&gt;plot "-" using 1:(513/($2+$3)) notitle with lp, \&lt;br /&gt;"-" using 1:2 notitle axes x1y2 with l, \&lt;br /&gt;"-" using 1:2 notitle axes x1y2 with lp&lt;br /&gt;&lt;br /&gt;#  f   u  s&lt;br /&gt;2400 462 51&lt;br /&gt;2100 540 60&lt;br /&gt;1800 645 72&lt;br /&gt;1200 808 88&lt;br /&gt;600 1637 170&lt;br /&gt;e&lt;br /&gt;#  f   W&lt;br /&gt;2400 102&lt;br /&gt;600  102&lt;br /&gt;e&lt;br /&gt;#  f   W&lt;br /&gt;2400 148&lt;br /&gt;2100 143&lt;br /&gt;1800 140&lt;br /&gt;1200 135&lt;br /&gt;600  126&lt;br /&gt;e&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6468076366276834906?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6468076366276834906/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6468076366276834906' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6468076366276834906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6468076366276834906'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/02/core2duo-cpufreq.html' title='Core 2 Duoマシンのcpufreqによるクロック周波数制御'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Kl-TlMV3pdU/ReBNzKgExuI/AAAAAAAAAAk/nHAWxqyTqQU/s72-c/cpufreq.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3183225415134542429</id><published>2007-02-22T12:43:00.000+09:00</published><updated>2007-02-22T12:52:21.632+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>RTL8110SCは7-currentでも動作せず</title><content type='html'>&lt;a href="http://hsdiary.blogspot.com/2007/02/realtek-rtl8110sc-ethernet-driver-for.html"&gt;RTL8110SCによるre0: watchdog timeout問題&lt;/a&gt;は、6.2-STABLE, 7-CURRENT （2/22時点）ともに解消していなかった。というわけで、心置きなく、6.2-RELEASE + Realtek謹製ドライバを使い続けることにする。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3183225415134542429?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3183225415134542429/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3183225415134542429' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3183225415134542429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3183225415134542429'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/02/rtl8110sc-still-not-working-on-7.html' title='RTL8110SCは7-currentでも動作せず'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6538786532994668162</id><published>2007-02-02T00:58:00.000+09:00</published><updated>2007-02-07T20:10:43.530+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>FreeBSDのRealtek RTL8110SC用イーサネットドライバ</title><content type='html'>マザーボード内蔵のRTL8110SCでre0: watchdog timeoutが出るおかげでacpiを切ってしまった&lt;a href="http://hsdiary.blogspot.com/2007/01/new-core2duo-machine-running-freebsd.html"&gt;新マシン&lt;/a&gt;であるが、ダメもとで&lt;a href="http://www.realtek.com.tw/"&gt;Realtekのサイト&lt;/a&gt;に行ってみたところ、&lt;a href="http://www.realtek.com.tw/downloads/"&gt;ダウンロードページ&lt;/a&gt;で8110で検索して出てきたRTL8110SC(L) (Software)のページに、FreeBSD用があっさりと置いてあった。Readme.txtによれば、4.x/5.x/6.0でテストしたとのことである。&lt;br /&gt;&lt;br /&gt;Readme.txtにはいろいろと細かい手順が書いてあるが、ようは、&lt;br /&gt;&lt;ol&gt;&lt;li&gt;reのない（適当にnodevice reとかした）configファイルを用意する。&lt;/li&gt;&lt;li&gt;/usr/src/sys/modules/Makefileからreを消す。&lt;/li&gt;&lt;li&gt;付属のif_rl.cとif_rlreg.hを/usr/src/sys/pci内の同名ファイルに上書きコピーする。&lt;/li&gt;&lt;li&gt;カーネルを普通にコンパイルしてインストールする。&lt;/li&gt;&lt;li&gt;いじったファイルを元に戻しておく（でないと、忘れてcsupとかしてどうなるか予測不能）。&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;だけである。ただし、3.で、if_rlreg.hをそのまま使ってしまうと、/usr/src/sys/dev/mii/rgephy.cが参照しているRL_GMEDIASTAT*のマクロが消えてしまうので、もとのif_rlreg.hから該当する定義をそのままコピーしておけばよい（たぶん）。&lt;br /&gt;&lt;br /&gt;そして、/etc/rc.confのifconfig_re0をifconfig_rl0に書き換え、/boot/device.hintsのhint.acpi.0.disabled="1"を消し、再起動した。そうすると、見事に、&lt;blockquote&gt;rl0: &amp;lt;Realtek RTL8169SC Gigabit Ethernet Adapter&amp;gt; port 0xce00-0xceff mem 0xfdeff000-0xfdeff0ff irq 21 at device 6.0 on pci3&lt;/blockquote&gt;と認識され（8110SCは8169SC扱いになるようだ）、rl0による接続が可能になった。&lt;br /&gt;&lt;br /&gt;ネットワークの負荷を上げてみても、re0のようにwatchdog timeoutとlinkのDOWN/UPを起こしたりしないし、acpiを切った状態でもtcpdumpを開始したり終了したりする際に、&lt;blockquote&gt;re0: promiscuous mode disabled&lt;br /&gt;re0: link state changed to DOWN&lt;br /&gt;re0: link state changed to UP&lt;/blockquote&gt;となっていた問題も解消した。&lt;br /&gt;&lt;br /&gt;最近もif_re.cとかはよく更新されているようであるが、早くこの手間をかけずに済むようになることを期待。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6538786532994668162?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6538786532994668162/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6538786532994668162' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6538786532994668162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6538786532994668162'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/02/realtek-rtl8110sc-ethernet-driver-for.html' title='FreeBSDのRealtek RTL8110SC用イーサネットドライバ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-8101955447591604391</id><published>2007-01-31T23:41:00.000+09:00</published><updated>2007-02-01T23:12:03.789+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>FreeBSDのRealtek ALC883用サウンドドライバ</title><content type='html'>引越した新マシンでサウンド関係の設定をし忘れていたので、とりあえず/boot/loader.confにsnd_driver_load="YES"を入れてみたが、音沙汰なしだった。このマシンはもともと静音PCとして売られているものだが、だからといってサウンドが鳴らなくていいわけではない;-)。&lt;br /&gt;&lt;br /&gt;マザーボードのMSI P965 Neo-Fに塔載さているサウンドデバイスはRealtek ALC883というものらしいが、FreeBSD 6.2ではまだサポートされていないようである。&lt;br /&gt;&lt;br /&gt;で、さっそく検索してみたら、&lt;a href="http://polymer3.scphys.kyoto-u.ac.jp/%7Eturutani/cgi-bin/tdiary/?date=20060929#p04"&gt;turutani diary&lt;/a&gt;（妄想日記）（ALC833は誤記っぽい）にて、&lt;a href="http://people.freebsd.org/%7Eariff/HDA/"&gt;http://people.freebsd.org/~ariff/HDA/&lt;/a&gt;にsnd_hdaというドライバがあるということで行ってみると、そのページの内容自体はobsoleteだったが、&lt;a href="http://people.freebsd.org/%7Eariff/"&gt;http://people.freebsd.org/~ariff/&lt;/a&gt;以下にサウンドまわり全般の差分とバイナリが置いてあった。&lt;br /&gt;&lt;br /&gt;とりあえず、READMEのとおりにバイナリを置き換え、loader.confにsnd_hda_load="YES"として再起動したところ、&lt;br /&gt;&lt;br /&gt;pcm0: &amp;lt;Intel 82801H High Definition Audio Controller&amp;gt; mem 0xfdff8000-0xfdffbfff irq 22 at device 27.0 on pci0&lt;br /&gt;pcm0: &amp;lt;HDA Codec: Realtek ALC883&amp;gt;&lt;br /&gt;pcm0: &amp;lt;HDA Driver Revision: 20070105_0038&amp;gt;&lt;br /&gt;&lt;br /&gt;と表示され、見事にサウンドが使えるようになった。&lt;br /&gt;&lt;br /&gt;この先、installkernelするたびにこれも置き直さないといけないけど、しかたないか。早くマージしてほしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-8101955447591604391?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/8101955447591604391/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=8101955447591604391' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8101955447591604391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8101955447591604391'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/realtek-alc883-sound-driver-for-freebsd.html' title='FreeBSDのRealtek ALC883用サウンドドライバ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-8622988333548683871</id><published>2007-01-31T23:27:00.000+09:00</published><updated>2007-01-31T23:38:34.895+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>NISアカウント環境でacroread7を使う自分用メモ</title><content type='html'>ようやく新マシンに引越した。結局&lt;a href="http://hsdiary.blogspot.com/2007/01/ipa-fonts-in-freebsd-ghostscript-afpl.html"&gt;ghostscript-afpl&lt;/a&gt;は消して、ghostscript-gnuにした:-)。&lt;br /&gt;&lt;br /&gt;で、acroreadを使おうとして、いきなり&lt;br /&gt;&lt;br /&gt;(acroread:98396): GLib-WARNING **: getpwuid_r(): failed due to unknown user id (xxxx)&lt;br /&gt;&lt;br /&gt;とか言われ、あわててググったら、昔同じところで行きづまっていたことを思いだしたので、メモ。&lt;br /&gt;&lt;br /&gt;FreeBSDのLinuxulatorで動くいくつかのアプリケーションをNISアカウントで動かすには、/compat/linux/etc/nsswitch.confをきちんと設定する必要がある。具体的には、passwd, shadow, groupの各行を、&lt;pre&gt;passwd:     files nis&lt;br /&gt;shadow:     files nis&lt;br /&gt;group:      files nis&lt;/pre&gt;とすること。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-8622988333548683871?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/8622988333548683871/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=8622988333548683871' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8622988333548683871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8622988333548683871'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/acroread7-with-nis-account.html' title='NISアカウント環境でacroread7を使う自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-35114907579802227</id><published>2007-01-30T21:35:00.000+09:00</published><updated>2008-05-15T11:44:10.621+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Ghostscript'/><title type='text'>FreeBSDのghostscript-afplでIPAフォントによる日本語表示</title><content type='html'>portsの依存関係でghostscriptが必要な場合、Mk/bsd.port.mkにより、デフォルトではprint/ghostscript-gnu (7.07)が入るようになっている。これとjapanese/ghostscript-gnu-jpnfontがあれば、日本語に関して特に何も文句のない環境ができあがるが、引越し前に他の版で遊んでみることにした。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://oku.edu.mie-u.ac.jp/%7Eokumura/texwiki/?Ghostscript"&gt;TeX Wiki&lt;/a&gt;によれば、8.15は何かと不完全っぽいので、そこまで冒険するつもりもなく、print/ghostscript-afpl (8.54)を入れてみた。&lt;br /&gt;&lt;br /&gt;最初に何も考えずに日本語PSファイルをgvで表示させると、kochi-mincho-subst.ttfがないと言われた。既に入っているのに見つけられないらしいが、どうせIPAにするからいいやと次に進む。フォントの設定はすぐにみつかり、/usr/local/share/ghostscript/8.54/lib/cidfmapにあった。&lt;br /&gt;&lt;br /&gt;しかし単純にkochi-mincho-subst.ttfなどを/usr/local/share/fonts/TrueType/ipam.ttfなどに変更しただけでは、表示されなかった。フルパスなのでファイルがないとは言われないが、&lt;br /&gt;&lt;br /&gt;Error: /invalidfileaccess in --.libfile--&lt;br /&gt;&lt;br /&gt;となり、はまる。&lt;br /&gt;&lt;br /&gt;まず、ソースを読んで、.libfileはGS_LIB内あるいはフルパス指定のファイルをオープンする演算子であることをつきとめる。しかし、ファイルは当然読めるし、どうしてinvalidなのかがわからず、右往左往する。TeX WikiにあるようにCIDFontとFontのディレクトリを掘ってリンクしたりファイルを作ったりしても、文字化けしたりしてうまくいかない。&lt;br /&gt;&lt;br /&gt;ひょんなことから、gvではなくgs直接ならどうかとやってみたら、なんと日本語が表示されてしまった。ではgvでなぜだめかとコマンドラインを横取りしてみて、いくつも指定されたオプションを一つずつ調べていたら、どうやら-dSAFERが指定されているとだめらしい。gvに-nosaferを付け続けるのもいやなので、さらにSAFERが何をしてるか調べると、gs_init.ps内で、/PermitFileReadingなどを設定して、読むことまで禁止しているっぽい。&lt;br /&gt;&lt;br /&gt;そしてさらに勘を働かせて、GS_LIB内のファイルならSAFERであっても読み出し禁止にならないだろうと、GS_LIBをきちんと設定してやると、ようやくgvでも日本語が表示されるようになった。GS_LIBを設定するのも避けるには、make時のマクロGS_LIB_DEFAULTに/usr/local/share/ghostscript/fontsが含まれていることから、ここに必要なフォントを入れるのが最善の解であろう。&lt;br /&gt;&lt;br /&gt;サブディレクトリも扱えるのがわかり、最終的な解決として、cidfmap内のkochi-{mincho,gothic}-subst.ttfをTrueType/ipa{m,p}.ttfに変更し、/usr/local/share/ghostscript/fonts/TrueTypeを作ってipa{m,p}.ttfのリンクを置くことにした。&lt;br /&gt;&lt;br /&gt;で、このように日本語が扱えるようになったghostscript-afplを今後使うかどうかは実は微妙。全体に薄い感じの表示になるのは設定でなんとかなるかもしれないが、最大の問題は、遅いこと。TrueTypeなどのバイナリをPSのレベルで解釈しているのか、ページができあがっていくのが見えてしまう。たぶん、すぐ消してghostscript-gnuを入れてしまう気がする。&lt;br /&gt;&lt;br /&gt;それにしても、gsのエラー表示がもっとわかりやすければ、もっと楽に解決できそうなものなのに。&lt;br /&gt;&lt;br /&gt;追記&lt;br /&gt;&lt;br /&gt;-dSAFERで探したら、&lt;a href="http://d.hatena.ne.jp/mitsygh/20061201/1164984137"&gt;ふログ&lt;/a&gt;では、ps2pdfwr内の-dSAFERを削除することでps2pdfに関して解決していた。gvとかghostviewとかcups/プリンタドライバ系とかのgs依存ツールを他に使わないのならそれでもいっか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-35114907579802227?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/35114907579802227/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=35114907579802227' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/35114907579802227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/35114907579802227'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/ipa-fonts-in-freebsd-ghostscript-afpl.html' title='FreeBSDのghostscript-afplでIPAフォントによる日本語表示'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-7263726546896444081</id><published>2007-01-27T01:33:00.000+09:00</published><updated>2007-01-27T01:52:34.456+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X Window System'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>Xのnvドライバで画面サイズ制限</title><content type='html'>&lt;a href="http://hsdiary.blogspot.com/2007/01/new-core2duo-machine-running-freebsd.html"&gt;新しいマシン&lt;/a&gt;にはnVidiaのGeForce 6200 TurboCache系グラフィックボードが載っているが、同じnVidiaのRIVA TNT2で動いていたxorg.confをそのまま持ってきたら、&lt;br /&gt;&lt;br /&gt;(II) NV(0): Mode "1600x1200" is larger than BIOS programmed panel size of 1280 x 1024.  Removing.&lt;br /&gt;&lt;br /&gt;と表示されて、1280x1024になってしまった。&lt;br /&gt;&lt;br /&gt;そんな設定項目ないしと思ってググってもあまりパっとした解決策がなかったが、nvidia-xconfigを動かしてみればというヒントからportsを探して、nvidia-driverやらnvidia-xconfigやらがあるのをみつけた。で、この二つを入れて、nvidia-xconfigを動かすと、xorg.confのDriverのところが"nvidia"に書き換わった。&lt;br /&gt;&lt;br /&gt;このままXを起動すると、問題なく1600x1200で表示され、解決。&lt;br /&gt;&lt;br /&gt;そろそろ引越しの準備ができるかな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-7263726546896444081?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/7263726546896444081/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=7263726546896444081' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7263726546896444081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7263726546896444081'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/nv-driver-trouble.html' title='Xのnvドライバで画面サイズ制限'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-101552108483731337</id><published>2007-01-26T00:09:00.000+09:00</published><updated>2007-01-26T01:16:34.956+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>おニューのCore 2 DuoマシンでFreeBSD</title><content type='html'>現在使っている2年前の轟音マシンに堪えられなくなり、仕事環境の改善のためメインマシンを新調することにした。静音PCが専門のとあるBTOショップでいろいろ探しまわった結果、こんな構成を選んだ。&lt;br /&gt;&lt;br /&gt;M/B: MSI P965 Neo-F&lt;br /&gt;CPU: Core 2 Duo E6600 (2.4GHz)&lt;br /&gt;&lt;br /&gt;一番の心配はマザーボード周り。&lt;br /&gt;&lt;br /&gt;今のマシンでMarvellのオンボードNICに懲りているので選択肢がかなり狭まってしまった。Intelとか積んでいればかなり安心できるけど、あいにくBTOメニューになかった。このマザーボードはRealtekのRTL 8110SCというのを積んでおり、一応FreeBSDのサポートリストに入っていることを確認した。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://slashdot.jp/bsd/article.pl?sid=07/01/15/0643241&amp;amp;threshold=-1#1092039"&gt;スラド&lt;/a&gt;とかで脅されたICH8問題も気になった。&lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=103602"&gt;kern/103602&lt;/a&gt;でもJMicronのatapiコントローラがどうのという問題が未解決のまま。万一CDが読み込めないとインストールにかなり手間どるかもしれない。&lt;br /&gt;&lt;br /&gt;などという心配をよそに到着してしまったマシンを相手に、とりあえずCDに焼いたFreeBSD 6.2-RELEASEを入れてみたら、atapiの問題は一切発生せず、あっさりとインストールできてしまった。めでたし。&lt;br /&gt;&lt;br /&gt;ところが、問題はやはり心配したところにあって、リモートからmake buildworldの時間を計ったりして遊んでいると、&lt;br /&gt;&lt;br /&gt;re0: watchdog timeout&lt;br /&gt;&lt;br /&gt;が頻発して、とうとう一度はsshまで切れてしまった。あわてて検索したら、古いスラドには「蟹を使ってる時点で負け」とか書いてあるし。ともかくworkaroundをいろいろ探したところ、8139なら古いrlで使えるようにしたら良くなったとかの情報もあったが、一番役に立ったのが&lt;a href="http://www.linuxquestions.org/questions/showthread.php?t=519599"&gt;LinuxQuestions.org&lt;/a&gt;にあった情報で、/boot/device.hintsでapicとacpiをdisableにしたらおさまったというもの。とりあえず書いてあるとおりに、&lt;br /&gt;&lt;br /&gt;hint.apic.0.disabled="1"&lt;br /&gt;hint.acpi.0.disabled="1"&lt;br /&gt;&lt;br /&gt;を加えてリブートしてみたら、見事におさまった。しかしこれでは、SMPも電源オフもできない。どっちか一方だけではどうかと、片方ずつdisableにしてみると、実は両方がenableのときだけ問題が発生することがわかった。SMPと電源ではどちらを取るかは自明で、acpiだけdisableとする。&lt;br /&gt;&lt;br /&gt;でもやはり電源を切れるようにしたいところなので、いずれfxpかemのカードを買うことになりそう。&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-101552108483731337?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/101552108483731337/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=101552108483731337' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/101552108483731337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/101552108483731337'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/new-core2duo-machine-running-freebsd.html' title='おニューのCore 2 DuoマシンでFreeBSD'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6201647024853398531</id><published>2007-01-22T23:27:00.000+09:00</published><updated>2007-01-23T00:07:02.341+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><title type='text'>Bloggerの投稿記事ページだけを検索サイトに</title><content type='html'>どんな検索語で閲覧されているかをたまにアクセス解析で調べてみると、単独の投稿記事ではなく、ラベル検索やアーカイブのページにヒットしてしまっているケースが少なからずあるようである。これは検索して来た読者の時間の浪費であろうし、私の本意とするところでもないので、そういったページがヒットしにくいように工夫してみる。&lt;br /&gt;&lt;br /&gt;ようは、そういったページのmetaタグで、robotsのindexおことわりを入れればいいわけである。&lt;br /&gt;&lt;br /&gt;Bloggerでは、テンプレート機能を使って、ページのタイプによって任意の内容を条件表示することができる。例えば&amp;lt;b:if cond='data:blog.pageType != "item"'&amp;gt;と&amp;lt;/b:if&amp;gt;で囲めば、その部分は個別記事では表示されない。&lt;br /&gt;&lt;br /&gt;ページのタイプには、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"archive": 月別のアーカイブ&lt;/li&gt;&lt;li&gt;"index": トップページと検索結果ページ&lt;/li&gt;&lt;li&gt;"item": 個別の投稿記事&lt;/li&gt;&lt;/ul&gt;があるようである。&lt;a href="http://help.blogger.com/bin/answer.py?answer=46888"&gt;Bloggerのヘルプ&lt;/a&gt;には"all"、"archive"、"main"、"item"があると書かれているが、試したところ、"all"や"main"に一致するページがないので、ヘルプ内容が古いのだろうか。&lt;br /&gt;&lt;br /&gt;というわけで、headタグの直後に、&lt;br /&gt;&amp;lt;b:if cond='data:blog.pageType != "item"'&amp;gt;&amp;lt;META CONTENT='NOINDEX' NAME='ROBOTS'/&amp;gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;を入れてみた。&lt;br /&gt;&lt;br /&gt;結果が出るまで相当かかると思うので、そのうち何かわかれば報告する予定。&lt;br /&gt;&lt;br /&gt;あとは、アーカイブリストの各記事タイトルや、ラベルリストの各ラベルもインデックスからはずしたいところだが、どうしたものか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6201647024853398531?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6201647024853398531/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6201647024853398531' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6201647024853398531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6201647024853398531'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/indexing-only-item-pages-in-blogger.html' title='Bloggerの投稿記事ページだけを検索サイトに'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-8327519754450576348</id><published>2007-01-15T19:15:00.000+09:00</published><updated>2007-01-17T21:38:31.556+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mew'/><category scheme='http://www.blogger.com/atom/ns#' term='Emacs'/><title type='text'>Mew 5.2に独自Content-Typeを追加</title><content type='html'>Mewを5.2に上げたとたんに問題発生。どのメールを見ても、本文が表示されずに見慣れない&lt;br /&gt;&lt;pre&gt; ####### #     # #     #  #####  #######   ###   ####### #     #&lt;br /&gt; #       #     # ##    # #     #    #       #    #     # ##    #&lt;br /&gt; #       #     # # #   # #          #       #    #     # # #   #&lt;br /&gt; #####   #     # #  #  # #          #       #    #     # #  #  #&lt;br /&gt; #       #     # #   # # #          #       #    #     # #   # #&lt;br /&gt; #       #     # #    ## #     #    #       #    #     # #    ##&lt;br /&gt; #        #####  #     #  #####     #      ###   ####### #     #&lt;/pre&gt;というバナーが表示されるようになった。&lt;br /&gt;&lt;br /&gt;あちこちにデバッグプリントを入れたりして調べるうちに、mew-mime-content-typeの中身を独自に追加していたのが悪さをしているのがわかった。&lt;br /&gt;&lt;br /&gt;5.1までは、mew-vars2.elでmew-mime-content-typeにContent-Typeリストを初期設定していたので、~/.mew.elでこの変数に必要なContent-Typeを追加しておくだけでよかった。ところが、5.2では、mew-vars2.elではこの変数をnilに初期設定しており、~/.mew.elの後で読み込まれるmew-varsx.elで、この値がnilのときに限りリストを設定するようになっているため、mew-mime-content-typeをいじった結果、"text/plain"を含む基本的なContent-Typeがすべて抜けおちてmew-mime-functionが呼ばれてしまっていた。&lt;br /&gt;&lt;br /&gt;なので、mew-varsx.el読込みの後で実行されるmew-init-hookでローカルな設定関数を呼んでもらうしかないようだ。&lt;br /&gt;&lt;br /&gt;というわけで、~/.mew.elに&lt;br /&gt;&lt;pre&gt;(defvar mew-prog-dvi '("xdvi" ("-geometry" "+0+0") t))&lt;br /&gt;(add-hook 'mew-init-hook&lt;br /&gt;          (lambda ()&lt;br /&gt;            (setq mew-mime-content-type&lt;br /&gt;                  (cons&lt;br /&gt;                   '("application/x-dvi" "\\.dvi$" mew-b64&lt;br /&gt;                     mew-prog-dvi mew-icon-text)&lt;br /&gt;                   mew-mime-content-type))&lt;br /&gt;            ))&lt;/pre&gt;を加えてみて、うまく動作することを確認した。&lt;br /&gt;&lt;br /&gt;ちなみに、lambdaはself-quotingなのでquoteやfunctionする必要はない。&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;追記（1/17）&lt;br /&gt;&lt;br /&gt;cons作ってsetqするより、add-to-listを使う方が洗練されてそうで見た目もすっきりするので変更。&lt;pre&gt;(add-hook 'mew-init-hook&lt;br /&gt;          (lambda ()&lt;br /&gt;            (add-to-list 'mew-mime-content-type&lt;br /&gt;                         '("application/x-dvi" "\\.dvi$" mew-b64&lt;br /&gt;                           mew-prog-dvi mew-icon-text))&lt;br /&gt;            ))&lt;/pre&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;追記（1/17）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wikiroom.com/mew/index.php?Mew5FAQ"&gt;Mew5FAQ&lt;/a&gt;に載っていた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-8327519754450576348?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/8327519754450576348/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=8327519754450576348' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8327519754450576348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8327519754450576348'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/local-content-type-for-mew-52.html' title='Mew 5.2に独自Content-Typeを追加'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1207370311018905493</id><published>2007-01-12T00:12:00.001+09:00</published><updated>2007-01-12T00:15:39.584+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>ja-acroread7をFirefoxのpluginとして動作させる自分用メモ</title><content type='html'>japanese/acroreadとwww/linuxpluginwrapperを入れて、サンプルのlibmap.conf-FreeBSD6を/etc/libmap.confとして置くだけでは、FirefoxでPDFを見ようとしても&lt;br /&gt;&lt;br /&gt;LoadPlugin: failed to initialize shared library /usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so [/usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so: Undefined symbol "__ctype_b_loc"]&lt;br /&gt;&lt;br /&gt;と言われるだけである。/etc/libmap.confの&lt;pre&gt;[/usr/X11R6/Acrobat7/Browser/intellinux/nppdf.so]&lt;/pre&gt;の行を&lt;br /&gt;&lt;pre&gt;[/usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so]&lt;/pre&gt;に変更しておかなければならない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1207370311018905493?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1207370311018905493/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1207370311018905493' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1207370311018905493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1207370311018905493'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/ja-acroread7-firefox-plugin.html' title='ja-acroread7をFirefoxのpluginとして動作させる自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3456229733049015329</id><published>2007-01-10T10:05:00.000+09:00</published><updated>2007-01-10T10:32:18.701+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware Player'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>OOoコンパイル問題2</title><content type='html'>VMware PlayerのFreeBSDゲストでOpenOffice.org 2.1.0をコンパイルしようとすると、OSごとハングした。Alt+F2等の仮想コンソール切り替えは動作するが、プロセスが全部停止。FreeBSDは6.1-RELEASE-p10から不要な機能を除いたもの。デーモン類は基本的なもの以外はsmbd程度。メモリ割当ては256MB, swapは増設して1GB。swapをさらに2GBまで増やしても同じ。&lt;br /&gt;&lt;br /&gt;で、メモリ割当てを384MBにしてやってみるとコンパイルが完了した。どう見てもOSの問題。再現性はあるけど、再現させる手間が大変。当面は対症療法で逃げよう。&lt;br /&gt;&lt;br /&gt;ちなみに、メモリ384MBで、消費したswapは600MB強。1GBではぎりぎり足りるか足りないかなので、make時の2GBの表示はかなり安全側。WITHOUT_MOZILLAで消費したディスクは/usr/ports内で6.2GBほど。gcc-oooの分とか、mozillaとか、ソースとかの考慮も必要。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3456229733049015329?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3456229733049015329/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3456229733049015329' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3456229733049015329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3456229733049015329'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/ooo-compilation-problem-2.html' title='OOoコンパイル問題2'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-7607144498804095499</id><published>2007-01-07T16:58:00.000+09:00</published><updated>2007-01-07T17:06:49.646+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSDでswap領域を一時増設する自分用メモ</title><content type='html'>&lt;a href="http://hsdiary.blogspot.com/2006/09/ooo.html"&gt;OOoのコンパイルには多量のswap領域が必要&lt;/a&gt;と以前書いたが、make時のメッセージにそのことが追記されていた。はじめ1GB必要となって、10月に2GBに修正された。&lt;br /&gt;&lt;br /&gt;それはともかく、swap一時増設などという滅多にしない作業はすぐ忘れるので、自分用にメモ。&lt;br /&gt;&lt;br /&gt;基本的にはブロックデバイスをswaponすればいいだけだが、余分なパーティションがあるとは限らないので、適当なサイズの通常ファイルを作ってmd化することにする。&lt;br /&gt;&lt;pre&gt;# dd if=/dev/zero of=/path/to/swapfile bs=1m count=512&lt;br /&gt;# mdconfig -a -t vnode -f /path/to/swapfile -u 3&lt;br /&gt;# swapon /dev/md3&lt;br /&gt;# お仕事&lt;br /&gt;# swapoff /dev/md3&lt;br /&gt;# mdconfig -d -u 3&lt;br /&gt;# rm /path/to/swapfile&lt;/pre&gt;/etc/rc.confに swapfile="/path/to/swapfile" を書いて、再起動するか /etc/rc.d/addswap start という方法もあるが、2回以上実行することを想定していないので、一時的あるいは実験的な用途向きではない。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-7607144498804095499?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/7607144498804095499/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=7607144498804095499' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7607144498804095499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7607144498804095499'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/temporary-swap-area-in-freebsd.html' title='FreeBSDでswap領域を一時増設する自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-398391075304625755</id><published>2007-01-04T21:29:00.000+09:00</published><updated>2007-06-05T18:46:01.501+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='PC hardware'/><title type='text'>東芝PORTEGE R100のHDD換装</title><content type='html'>丸3年間使い倒してきたR100（dynabook SS S8とほぼ同スペックで、キーボードとグラフィックスコントローラが違う程度）の40GB HDDを80GBのものに換装した。&lt;br /&gt;&lt;br /&gt;1日に数回、移動のための電源断はあるものの、ほぼ24時間稼動だった。&lt;a href="http://www.storage.toshiba.eu/index.php?id=3&amp;pid=49"&gt;東芝ヨーロッパ&lt;/a&gt;によると、このHDDの製品寿命は5年または2万（通電）時間となっている（どうして日本のサイトにこの情報がない？）ので、たぶん後者はとっくに越えている。&lt;br /&gt;&lt;br /&gt;最初の徴候は回転のキュルキュル音で、1ヶ月の間に数回観測。軸受がかなりへたってそう。次の徴候はアクセスの数十秒間の停止と規則的なヘッドシーク音の連発。CRCエラーのリトライあたりか。cygwinで該当するファイルをアクセスしてみるとIOエラーが出る。念のために調べたら、他の複数のファイルにもエラーがある。これだけ問題があるのに、HDD Healthはまだ2年も大丈夫とか予測している。セクターエラーだけならソフト的に回避できるかもしれないが、キュルキュル音があまりにもやばそうなので換装を決意。&lt;br /&gt;&lt;br /&gt;というわけで、HDDを急拠調達し、正月休みに作業することにした。R100に元から塔載されていたのは、1.8インチのTOSHIBA MK4004GAH。2chモバイル板にはS8でのMK8007GAHへの換装実績が報告されていたが、念のためIDEコントローラがIntel(R) 82801DBM Ultra ATA Storage Controller - 24CAで、S8と同じであることを確認し、MK8007GAHを購入。&lt;br /&gt;&lt;br /&gt;True Image系で現在の環境をそのまま移行させる方法も考えたが、どうせならまっさらにしてみることにした。ただし、当然Documents and Settingsは命綱なので、手元のUSB HDDにしっかりバックアップ。たぶん使わないだろうけど、C:直下の他のフォルダも全部バックアップ。&lt;br /&gt;&lt;br /&gt;交換作業そのものは大したことなし。HDD格納箇所の蓋を開け、まわりにくっついてしまったたぶんシリコンゴム系のクッションごとHDDをソケットから慎重にはずし（のはずが、慎重でなかったので、ゴムのベロがちぎれてしまったが無視）、HDDからクッションをはがし、新しいHDDにくっつけ、ソケットにさしこんで、蓋をして終了。&lt;br /&gt;&lt;br /&gt;付属のリカバリCD-ROM 3枚を使ってシステムを再構築し、アップデートを何回も適用し、バックアップしたApplication DataとMy Documentsあたりを中心に復元し、主要なアプリケーションを入れ直す。純正のCD-ROMドライブがあるとやはり心強い。無線LANのWEPキーとアンチウイルスのパスワードをちゃんとメモしておいてよかった。&lt;br /&gt;&lt;br /&gt;細かいアプリケーションや設定のもれはあるだろうけど、バックアップ開始から丸々2日かけて、当面の作業には支障ない程度に復旧できた。何よりも、流体軸受のおかげで、HDDの回転音が非常に静かになった。相対的にシーク音（リトラクト音？）が目立つようになったが。&lt;br /&gt;&lt;br /&gt;これであと3年は使える…か？&lt;br /&gt;&lt;br /&gt;（3/5: 誤字訂正）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-398391075304625755?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/398391075304625755/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=398391075304625755' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/398391075304625755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/398391075304625755'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2007/01/toshiba-portege-r100-hdd-renewal.html' title='東芝PORTEGE R100のHDD換装'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1494131130707507459</id><published>2006-12-28T13:04:00.000+09:00</published><updated>2006-12-28T13:17:10.583+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSDでISOイメージファイルをマウントする自分用メモ</title><content type='html'>年に1回もしない操作で毎回マニュアルをひっくりかえすのが面倒なのでメモ。既にvnは存在しないらしい（いったいいつの知識やら）。&lt;br /&gt;&lt;pre&gt;# mdconfig -a -t vnode -f /path/to/image.iso -u 4&lt;br /&gt;# mount -t cd9660 -o ro /dev/md4 /cdrom&lt;br /&gt;# お仕事&lt;br /&gt;# umount /cdrom&lt;br /&gt;# mdconfig -d -u 4&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1494131130707507459?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1494131130707507459/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1494131130707507459' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1494131130707507459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1494131130707507459'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/12/mounting-iso-image-on-freebsd.html' title='FreeBSDでISOイメージファイルをマウントする自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-8495556659137774764</id><published>2006-12-26T00:44:00.000+09:00</published><updated>2008-05-15T11:44:10.622+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>FreeBSDのlinux-firefoxでも日本語boldを</title><content type='html'>userContent.cssをいじれば、googleなんかでも&lt;a href="http://hsdiary.blogspot.com/2006/11/bold-fonts-in-freebsd-firefox.html"&gt;Firefoxでちゃんとbold&lt;/a&gt;が出るようになるが、&lt;a href="http://www.karashi.org/%7Epoppen/d/20061108.html"&gt;ぽっぺん日記&lt;/a&gt;で指摘されていたように、これだけではlinux-firefoxでは効果がない。&lt;br /&gt;&lt;br /&gt;で調べたところ、&lt;a href="http://d.hatena.ne.jp/SPR/20061128"&gt;SPRの日記（*BSDとかLinuxとかの覚え書き）&lt;/a&gt;にて、/compat/linux/usr/X11R6/lib/libXft.so.2.1.2が悪そうという情報を得る。しかし、&lt;a href="http://fun.poosan.net/sawa/index.php?UID=1126631001"&gt;リンク先&lt;/a&gt;のファイルがリンク切れ。&lt;br /&gt;&lt;br /&gt;Fedora Core 4関連で続けて調べると、&lt;a href="http://blogs.itmedia.co.jp/oreore/2005/10/fedora_core__fe_ca95.html"&gt;俺の話を聞け！&lt;/a&gt;によれば、fc4そのままではボールドが出ず、少なくとも、freetype-2.1.10, fontconfig-2.3.2, libXft-2.1.7を組み合わせれば出そうである。ということは、これらのlinux版ライブラリの新しめのを入手すればいいはず。&lt;br /&gt;&lt;br /&gt;ところが、fc5, fc6用のrpmを探してライブラリをつっこむとGLIBC_2.4じゃないからダメと言われる。FreeBSD上でfc4クロス開発環境を構築するという手も考えられるが、あまりにも面倒そう。portsにあってもよさそうなものなのに。さらにfc4の動くマシンもない。&lt;br /&gt;&lt;br /&gt;というわけで、最終手段として、fc4の動く仮想環境をVMware Playerで作る。CD-ROMイメージをダウンロードしてしこしこインストールしてもいいが、それも面倒なので、VMTNのVirtual Appliance Marketplaceにて&lt;a href="http://www.vmware.com/vmtn/appliances/directory/61"&gt;Fedora Core 4 operating system, workstation configuration&lt;/a&gt;を選んでダウンロードし、展開して実行（ちなみに、こいつのrootのパスワードはpassword）。この環境上でfreetype-2.2.1とlibXft-2.1.7のソースをダウンロードして「この順序で」インストール。fontconfigは不要だが、新しいfreetype中のFT_GlyphSlot_Emboldenが使えることが重要なのでfreetypeは必須で、インストール順序も重要。&lt;br /&gt;&lt;br /&gt;そして、できあがった/usr/lib/libfreetype.so.6.3.10と/usr/X11R6/lib/libXft.so.2.1.2（ディレクトリはconfigure時に設定したので、ここになければどこかにあるはず）をFreeBSDの/compat/linux下のしかるべきディレクトリにコピーして、リンクをちゃんと張っておく。&lt;br /&gt;&lt;br /&gt;以上で、linux-firefoxを起動すると、ボールドが出た。googleなんかでも出すには、userContent.cssをいじる必要があるのはネイティブ版と同様。かなりの手間をかけたわりにボールドが出るだけかという感じでもあるが、まぁ満足。&lt;br /&gt;&lt;br /&gt;fc4あるいはxorg-6.8.2ベースである間の措置だろうと思うので、単独のportsとしてわざわざ作るべきものでもなさそう。早めの更新を期待。&lt;br /&gt;&lt;br /&gt;追記（1/14）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/SPR/20070112"&gt;SPRの日記（*BSDとかLinuxとかの覚え書き）&lt;/a&gt;にLinuxクロスコンパイル環境の構築例が掲載されている。今度必要になったら調べてみよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-8495556659137774764?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/8495556659137774764/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=8495556659137774764' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8495556659137774764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8495556659137774764'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/12/bold-fonts-in-freebsd-linux-firefox.html' title='FreeBSDのlinux-firefoxでも日本語boldを'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-9084842891537707139</id><published>2006-11-30T00:29:00.000+09:00</published><updated>2006-11-30T00:54:48.888+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>eclipseとFirefoxの相性が悪い問題</title><content type='html'>FreeBSDのeclipseを3.2.1に上げようとしたら、ビルドが途中で止まった。xpcom.cppがなんちゃらとか、見た目、単純そうな文法エラーが大量に出る。&lt;br /&gt;&lt;br /&gt;で、どうやらWITH_MOZILLA=firefoxでは&lt;a href="http://lists.freebsd.org/pipermail/freebsd-eclipse/2006-November/000542.html"&gt;ビルドできないらしい&lt;/a&gt;。eclipseの問題かFirefoxの問題か2.0の問題かよく読んでないけど、mozillaならいいらしい。&lt;br /&gt;&lt;br /&gt;しかし、mozillaをわざわざ入れるのも嫌だし、もともとブラウザを組み込む必要も今のところないので、とりあえず、/usr/local/etc/port.confに&lt;br /&gt;java/eclipse: WITHOUT_MOZILLA&lt;br /&gt;を追加。&lt;br /&gt;&lt;br /&gt;ところで、portconfはなかなかいいシステムだけど、make用の環境変数はいじれないものだろうか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-9084842891537707139?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/9084842891537707139/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=9084842891537707139' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9084842891537707139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9084842891537707139'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/11/eclipse-build-failure-with-firefox.html' title='eclipseとFirefoxの相性が悪い問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3763879737461124831</id><published>2006-11-22T08:22:00.000+09:00</published><updated>2006-11-24T09:55:59.574+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>coreutilsアップグレード失敗</title><content type='html'>portmaster使ったcoreutilsのアップグレード中、古いのを消した後のインストールの時点で、エラーで停止。&lt;br /&gt;&lt;br /&gt;gmkdirがないらしい。&lt;br /&gt;&lt;br /&gt;gmkdirってcoreutilsに入ってるんだから、インストールで使えるわけないじゃんと思いつつ、インストールし直してみる。新規インストールはうまくいったので、configureあたりでgmkdirがあると見て、そいつを使ってしまっているのだろう。freebsd-portsを見てみたら、案の定、既に&lt;a href="http://lists.freebsd.org/pipermail/freebsd-ports/2006-November/036891.html"&gt;報告&lt;/a&gt;されていた。でも、確かに、ありえるミスだ。クリーンインストールは何度でもテストできるけど、アップグレードのテストって面倒だしなかなかしないものだ。&lt;br /&gt;&lt;br /&gt;で、依存関係の再構築をしないといけないんだが、portmasterってやっぱりこういう途中停止が面倒。と思ったら、幸い、どのパッケージも依存していなかった。&lt;br /&gt;&lt;br /&gt;じゃあ、何のために入ってるんだろう？依存があったけど消えた？BUILD_DEPENDだった？消してもいいだろうか？&lt;br /&gt;&lt;br /&gt;追記（11/24）&lt;br /&gt;&lt;br /&gt;coreutils-6.4_1で修正済。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3763879737461124831?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3763879737461124831/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3763879737461124831' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3763879737461124831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3763879737461124831'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/11/coreutils-upgrade-failure.html' title='coreutilsアップグレード失敗'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6792873589922416520</id><published>2006-11-13T23:14:00.000+09:00</published><updated>2008-05-15T11:44:10.623+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>ja-xdvik-tetexでIPAフォントを使う覚え書き</title><content type='html'>xdvikでIPAフォントを使うには、基本的には、/usr/local/share/texmf/xdvi/ptex/vfontmapを書き変えればよい。しかし、ただ書き変えただけでは、更新すると失われるので、vfontmap.ipaとかに作成しておき、~/.Xresourcesに&lt;br /&gt;&lt;br /&gt;XDvi*vfontmap: /usr/local/share/texmf/xdvi/ptex/vfontmap.ipa&lt;br /&gt;&lt;br /&gt;としておくとよい。&lt;br /&gt;&lt;br /&gt;本来は、vfontmap.distがあるんだから、vfontmapが変更されてたら無視するようにportsを作っておいてほしいもの。&lt;br /&gt;&lt;br /&gt;そろそろKochiフォント排除できるか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6792873589922416520?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6792873589922416520/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6792873589922416520' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6792873589922416520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6792873589922416520'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/11/memorandum-on-using-ipa-font-for-ja.html' title='ja-xdvik-tetexでIPAフォントを使う覚え書き'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-6363794607376332528</id><published>2006-11-03T14:21:00.000+09:00</published><updated>2008-05-15T11:44:10.624+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>FreeBSDのFirefoxで正しくboldを</title><content type='html'>FreeBSDでようやくFirefox 2.0のportsが出て、さっそく上げた。&lt;br /&gt;&lt;br /&gt;結局、1.5.0.7でもボールドの文字が完全には解決していなくて、ちゃんと出るサイトもあったが、特にgoodleで出なくて大変不便であった。ちょっと調べて出てきた&lt;a href="http://nhh.mo-blog.jp/ttt/2006/04/freebsd_firefox_70f0.html"&gt;サイト（ttt: FreeBSDと Firefoxと ボールド体と）&lt;/a&gt;には、freetype2 などにWITH_CJKをつけないとボールドにならないと書いてあったが、若干情報が古く、現時点では WITH_CJK オプションは不要で、すべてコメントアウトされている。実際、きちんとボールドで出るサイトもある。&lt;br /&gt;&lt;br /&gt;で、例によって、重い腰を上げて（最初からそうすればいいのに）、googleの結果のページと、ちゃんとボールドで出るページのソースを眺めてみた。そうすると、違いは、googleが&amp;lt;b&amp;gt;要素を使ってるのに対し、後者は、&amp;lt;span style="font-weight: bold;"&amp;gt;だった。まさか、この二つの意味が違うとは。&lt;br /&gt;&lt;br /&gt;Firefoxは&amp;lt;b&amp;gt;をどのように扱っているかを調べたところ、/usr/local/lib/firefox/res/html.css 内で、&lt;pre&gt;b, strong {&lt;br /&gt;  font-weight: bolder;&lt;br /&gt;}&lt;/pre&gt;などとなっている。&lt;br /&gt;&lt;br /&gt;次に、bolderとboldの違いを調べ出したら、bolderはかなり複雑そうだ(&lt;a href="http://www.w3.org/TR/CSS21/fonts.html#font-boldness"&gt;W3&lt;/a&gt;, &lt;a href="http://www.tg.rim.or.jp/%7Ehexane/ach/tocs/tocs13.htm"&gt;Take off with CSS&lt;/a&gt;)。そのフォントに割り当てられている次の重みを選択することになっているが、「割り当てられている」というのがかなりあいまいで実装しだいかと思う。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/749/535275913462017/1600/weight.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/749/535275913462017/200/weight.png" alt="" border="0" /&gt;&lt;/a&gt;FreeBSDのFirefoxでIPAフォントを使った場合のfont-weightの値ごとの実際の表示が右の感じ。ついでに、&amp;lt;b&amp;gt;を重ねれば、ちゃんとボールドになることもわかった。&lt;br /&gt;&lt;br /&gt;とはいえ、&amp;lt;b&amp;gt;を重ねるサイトなんてほとんどあるとも思えず、一つだけでボールドになってくれる方がよほど実用的である。&lt;br /&gt;&lt;br /&gt;ということで、userContent.css には、&lt;pre&gt;b, strong { font-weight: bold; }&lt;/pre&gt;を加えた。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-6363794607376332528?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/6363794607376332528/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=6363794607376332528' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6363794607376332528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/6363794607376332528'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/11/bold-fonts-in-freebsd-firefox.html' title='FreeBSDのFirefoxで正しくboldを'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2009550046220739398</id><published>2006-10-26T00:35:00.000+09:00</published><updated>2008-05-15T11:44:10.625+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><title type='text'>ja-xpdfフォント問題2</title><content type='html'>以前解決したつもりの&lt;a href="http://hsdiary.blogspot.com/2006/08/ja-xpdf.html"&gt;ja-xpdfフォント問題&lt;/a&gt;だが、まだぞろぞろ出てくる。&lt;br /&gt;&lt;br /&gt;まず、DFGothic-EB-WIN-RKSJ-Hとかいうフォントが出てきた。DynaFontのDF特太ゴシックというものらしいが、埋め込みもせずに送りつけてこないでもらいたいものだ。ためらわずにxpdfrcに追加。が、DF系はまだまだ大量にありそう。ワイルドカードが使えれば楽になりそう。&lt;br /&gt;&lt;br /&gt;次に、別のpdfで、&lt;br /&gt;Error: Couldn't find '90ms-RKSJ-H' CMap file for 'Adobe-Japan1' collection&lt;br /&gt;とか言われた。adobe-cmapsは入れてあるし、当然aj16/CMapの下にそのファイルはあるのに何言ってるのと思いながらソースを追いかけると、xpdfrcで指定されたcMapDir「しか」探さないようだ。ということは、ja-xpdfのデフォルトがタコなんじゃんと文句をいいつつ、cMapDirのうしろに/aj16/CMapを追加。&lt;br /&gt;&lt;br /&gt;最後は科研費がらみ。学振のページで応募情報ファイルというのを作成し、それをダウンロードすると、xpdfでは、上の 90ms-RKSJ-H 問題の他に、&lt;br /&gt;Error: Couldn't find a font for 'lrSvbN'&lt;br /&gt;Error: Couldn't find a font for 'lrSVbN,Bold'&lt;br /&gt;とか出る。なんじゃそのフォントはと、たまたまjlessに通して見たら、なんと&lt;br /&gt;Error: Couldn't find a font for 'ＭＳゴシック'&lt;br /&gt;Error: Couldn't find a font for 'ＭＳゴシック,Bold'&lt;br /&gt;だった。エンコーディングはシフトJIS。とりあえずこのままの名前でxpdfrcにつっこんでシフトJISで保存してみたら、なんとか表示された。ただし、Boldかどうかの区別はできていない。どうすればいい？&lt;br /&gt;&lt;br /&gt;誰がこんなフォント名でPDFを作るのかとプロパティを見ると、IOWebDOCというPDFベースの帳票システムらしい。科研応募システムの受注先が、これを入れて納品したって感じか。&lt;br /&gt;&lt;br /&gt;で、acroreadはどうやって対処してるのかと、バイナリをシフトJISとみなして覗いてみると、50個ほどの日本語用フォント名が埋め込んであった。そのうち半分が日本語名。どれも「,Bold」は付いていないので、これは一般的なフォントの飾り指示であって、xpdfが対処すべき問題なんだろうと思う。&lt;br /&gt;&lt;br /&gt;ところで、xpdfrcでは、フォント名を明示的に指定しなくても、&lt;br /&gt;displayCIDFontTT&lt;br /&gt;で registry-ordering （つまり、Adobe-Japan1 とか）を指定することはできる。こうすればマッチするフォント名がなくてもフォントマッピングができる。しかしこの場合、たぶんGothicやらMinchoやらの区別はできないので、あまり使いたくない。追加すべきフォントも検出できなくなってしまうし。&lt;br /&gt;&lt;br /&gt;というわけで、xpdfの改良余地はまだまだありそう、というのが結論。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2009550046220739398?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2009550046220739398/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2009550046220739398' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2009550046220739398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2009550046220739398'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/ja-xpdf-font-problem-2.html' title='ja-xpdfフォント問題2'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-9133048348777977928</id><published>2006-10-23T23:45:00.000+09:00</published><updated>2008-05-15T11:44:10.625+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>linux-flashplugin7</title><content type='html'>&lt;a href="http://hsdiary.blogspot.com/2006/09/linux-flashplugin7linuxpluginwrapper.html"&gt;以前の記事&lt;/a&gt;で書いたメモに従ってFreeBSDにlinux-flashplugin7を導入。libexec/rtld-elfのパッチも当て、&lt;a href="http://www.freebsd.org/doc/handbook/desktop-browsers.html#MOZ-FLASH-PLUGIN"&gt;ハンドブック&lt;/a&gt;の記述に対してX11BASEがLOCALBASEになったことも簡単に片付けて、firefox about:pluginsで認識することを確認。youtubeも動作。&lt;br /&gt;&lt;br /&gt;で、あっさりこれで大丈夫かと思ったら、やっぱり問題があった。&lt;br /&gt;&lt;br /&gt;音が出ない:&lt;br /&gt;&lt;br /&gt;固まる:&lt;br /&gt;www.sony.jpで固まる。video.google.comのどれかのビデオでも固まる。&lt;br /&gt;&lt;br /&gt;日本語の文字が出ない:&lt;br /&gt;Google Analyticsのレポート内の日本語文字がすべて空白に。ルパンのタイトル風フラッシュも文字がまったく出ない。&lt;br /&gt;&lt;br /&gt;これらのうち、文字に関してだけ、半分解決した。&lt;br /&gt;&lt;br /&gt;LinuxのFlash Playerは日本語フォントとしてKochi GothicとKochi Minchoを使うようにハードコーディングされている。これを、xfsのconfigファイルに記述されたパスの中から探すらしい。xorg.confとかに基づいて探すよりは、確かに楽か。&lt;br /&gt;&lt;br /&gt;なので、FreeBSDの場合、まずjapanese/kochi-ttfontsをインストールし（TeXとか入れてたら普通は入っているはず）、/usr/X11R6/lib/X11/fs/config をいじって、catalogue の行に、TrueTypeのディレクトリを追加。&lt;br /&gt;&lt;br /&gt;これだけで、Google Analyticsレポートは日本語が出るようになった。ところがルパンフラッシュは、何か文字らしきものは出るようになったが文字化けしている。文字エンコーディングが違っていて、一方にしか対応していないのだろうと推測される。&lt;br /&gt;&lt;br /&gt;不意に踏んだリンクがたまたま固まるフラッシュを含んでいたりするのは当然予測できないので非常にやっかいだが、今も解決策なし。音に関しては調査もしていないが、デバイスがらみか。そのうち調べてみよう。&lt;br /&gt;&lt;br /&gt;追記（2007/2/6）&lt;br /&gt;&lt;br /&gt;xorg-fontserverを入れていないFreeBSDでは、/usr/X11R6/lib/X11/fs/configなど存在しないが、普通に日本語が出てしまった。ためしに、xorg-fontserverの入っている（がxfsを使っていない）マシンでconfigファイルを削除してもちゃんと出た。文字化けするフラッシュには効果なし。いらないものは入れるなということか。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-9133048348777977928?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/9133048348777977928/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=9133048348777977928' title='4 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9133048348777977928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9133048348777977928'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/linux-flashplugin7.html' title='linux-flashplugin7'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-8538343164796454820</id><published>2006-10-23T22:43:00.000+09:00</published><updated>2008-05-15T11:44:10.626+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>厄介者sazanamiフォント</title><content type='html'>FreeBSD上のFirefoxで、以前からボールドの文字がきちんとボールドで出ないことがあったのを放置していたが、ちょっと調べてみたらあっさり片付いた。&lt;br /&gt;&lt;br /&gt;何の依存で入ったのか今となっては思い出せないが、japanese/sazanami-ttfは既にどれからも依存されていなかった。Firefoxを起動した後でたまたまTrueTypeの下をls -ltruしたら、sazanamiだけがアクセスされていて、これはと思って削除した。&lt;br /&gt;&lt;br /&gt;その結果、何も問題なくipaフォントが使われるようになり、ボールドもちゃんと出た。こんな簡単なことでストレスの元が一つ減るとは。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-8538343164796454820?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/8538343164796454820/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=8538343164796454820' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8538343164796454820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8538343164796454820'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/troublemaking-sazanami-font.html' title='厄介者sazanamiフォント'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5199731060704092751</id><published>2006-10-19T00:40:00.000+09:00</published><updated>2006-10-21T23:53:19.265+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>FreeBSD GNOME祭</title><content type='html'>GNOMEの2.16への更新に伴って、X11BASEやめてLOCALBASEにするぞ祭を開催した。ようやく収束。&lt;br /&gt;&lt;br /&gt;UPDATINGに書いてあるとおり、portmaster -r pkg-config\* したら、かれこれ半分はできたろうか、まだまだなんだろうか、というあたりで、sysutils/policykit の更新に失敗して停止。uid=559とかいうユーザが既にあって作れなかったとか。1000未満は全部空けとかなきゃならんのだろうか。&lt;br /&gt;&lt;br /&gt;uid問題はクリアにしたものの、再開させることもできず、残りを手動でできるはずもなく、結局最初からやり直し。いちおう速いマシンだったからよかったものの、VMwareの方はどうしようか悩み中。&lt;br /&gt;&lt;br /&gt;ついでに、portmasterに関して tips。&lt;br /&gt;&lt;br /&gt;パッケージ間のファイル衝突などがあると、portmasterがbackupが作れないとか言って停止することがよくある。この場合は -B オプションでバックアップ作成を抑制すると吉。&lt;br /&gt;&lt;br /&gt;追記（10/21）&lt;br /&gt;&lt;br /&gt;VMware側はuid問題がないので行けるだろうと更新開始。ところが結局かなり進んだところで停止してしまった。database/grass-i18n+ipafontのところでlibblas.aがないとか。libblas.soはあるのに。何かと競合を起こして消されてしまったのだろうか。&lt;br /&gt;&lt;br /&gt;とりあえずmath/blasを入れ直して、対処法を考えていて、ふと思いついた。+IGNOREMEを使えばいいと。pkg-config以降更新されたパッケージ全部に対して+IGNOREMEをtouchしてから、同じようにportmaster -rを動かせばいいわけだ。簡単なことだった。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5199731060704092751?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5199731060704092751/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5199731060704092751' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5199731060704092751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5199731060704092751'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/freebsd-gnome-festival.html' title='FreeBSD GNOME祭'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4914224336955485442</id><published>2006-10-18T23:49:00.000+09:00</published><updated>2006-10-19T00:28:44.193+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>科研費マクロ改め科研費LaTeX</title><content type='html'>これまでお世話になってた科研費マクロから、日本学術振興会公認の&lt;a href="http://osksn2.hep.sci.osaka-u.ac.jp/%7Etaku/kakenhiLaTeX/"&gt;科研費LaTeX&lt;/a&gt;になった。科研費マクロはゴリゴリとマクロを駆使して種目に応じた罫線を引きまくったが、科研費LaTeXは原始的というか、メンテナンスの手間を抑えた目からウロコの方法だった。&lt;br /&gt;&lt;br /&gt;つまり、学振と文科省が出している各種目別のPDF版様式をページごとにバラし、EPS（あるいはPDF）として\includegraphicsで背景として取り込んだ上に、各領域に文章を流し込むという方法である。バラしたものも込みでパッケージとして配布しているので、利用者はいくつか\newcommandに記入していくだけ。図も貼りやすい。&lt;br /&gt;&lt;br /&gt;この方法だと種目ごとに別々のパッケージが必要になるが、どうせ一人が書くのって年に一つか二つだし、無理して一つのパッケージにまとめる必要もない。毎年の様式変更（てか、これをどうにかしてほしい）にも対応しやすい。&lt;br /&gt;&lt;br /&gt;よい方向に行ってる感じ。今後も世話になります。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4914224336955485442?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4914224336955485442/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4914224336955485442' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4914224336955485442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4914224336955485442'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/kaken-macro.html' title='科研費マクロ改め科研費LaTeX'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-337303868445960270</id><published>2006-10-18T08:29:00.000+09:00</published><updated>2006-10-29T00:35:00.175+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox 2.0 RC3導入</title><content type='html'>RC1ではまってしばらくほうっておいたが、そろそろPC内のほとぼりも冷めたろうと、思い切ってRC3を導入。問題なし。&lt;br /&gt;&lt;br /&gt;よく使っていたQuteテーマがいつまでたっても更新されておらず、2.0で使うテーマをそろそろ考えなきゃと思っていたら、Quteのサイトで2.0用の分岐QuBranchがあることを発見。とりあえず満足。&lt;br /&gt;&lt;br /&gt;と思ってちょっと違和感があったが、特に何も考えずに日本語版を入れてしまっていた。まぁいっか。&lt;br /&gt;&lt;br /&gt;追記（10/29）&lt;br /&gt;&lt;br /&gt;Qute 3.2.1が出て2.0に対応。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-337303868445960270?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/337303868445960270/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=337303868445960270' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/337303868445960270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/337303868445960270'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/firefox-20-rc3.html' title='Firefox 2.0 RC3導入'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-7983221945482200158</id><published>2006-10-12T23:16:00.000+09:00</published><updated>2006-10-12T23:38:26.505+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>eclipseでもnfsロック問題</title><content type='html'>Cプログラミングの教育用に、最近はやりの（何を今さら）eclipseが使えないかと、FreeBSDに3.1.2をCDT込みで入れてみたが、なんだかうまく動かず、&lt;a href="http://hsdiary.blogspot.com/2006/09/nfsooo.html"&gt;またして&lt;/a&gt;もnfsのロックに失敗している模様。~/.eclipse以下に残されたログを読むと、java.io.IOExceptionが何やら言っていて、-Dosgi.locking=none をVMの引数につけろと。&lt;br /&gt;&lt;br /&gt;そんなこと言われてもどうすればいいのやらさっぱりわからなかったが、ググると、config.ini に osgi.locking=none と書けばよさそうということがわかり、やってみればすんなり動作。OOoの場合と違い、こちらはローカルな設定でなんとかなるので、更新時の手間がなくて楽。&lt;br /&gt;&lt;br /&gt;langpack を入れるだけで日本語になっていることに驚く。LC_CTYPE しかいじってないはずだけど、どこ見てるんだろう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-7983221945482200158?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/7983221945482200158/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=7983221945482200158' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7983221945482200158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7983221945482200158'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/eclipse-nfs-lock-problem.html' title='eclipseでもnfsロック問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-7575586683592862418</id><published>2006-10-10T22:03:00.000+09:00</published><updated>2006-10-10T22:07:15.204+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Webmaster Tools確認用タグは残すべし</title><content type='html'>以前、Google Webmaster Toolsの確認（verification）用のmetaタグは、&lt;a href="http://hsdiary.blogspot.com/2006/09/google-webmaster-tools.html"&gt;確認後、消せばいい&lt;/a&gt;とか書いたが、どうも消すとまずいらしい？今日、summaryのページを見てみたら、&lt;br /&gt;&lt;br /&gt;Verification status: &lt;span style="color: rgb(255, 0, 0);"&gt;NOT VERIFIED&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;となってた。&lt;br /&gt;&lt;br /&gt;Bloggerではテンプレートに入れるしかないので、当然あらゆるページに無駄にmetaタグが付くが、ご容赦。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-7575586683592862418?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/7575586683592862418/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=7575586683592862418' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7575586683592862418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/7575586683592862418'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/google-webmaster-tools-verification.html' title='Google Webmaster Tools確認用タグは残すべし'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5031307460805779030</id><published>2006-10-05T00:08:00.001+09:00</published><updated>2009-05-27T16:10:02.960+09:00</updated><title type='text'>硬軟日記プライバシーポリシー</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. 基本方針&lt;/span&gt;  個人ブログサイト硬軟日記（以下「当サイト」といいます）の管理者であるHRT（以下「管理者」といいます）は、当サイトを利用する方（以下「利用者」といいます）の個人情報がプライバシーにかかわる情報であることを認識し、法令を遵守し、その適切な管理に努めます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. 収集利用する情報&lt;/span&gt;  当サイトで収集利用する情報は、利用者個人が特定できない形態でのアクセス統計情報（アクセスURL、アクセス日時、アクセス元都市、リファラ情報、ユーザエージェント情報を含む）であり、当サイトのコンテンツの改善およびナビゲーションの改善の目的で利用されます。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. 収集方法&lt;/span&gt;  当サイトでは、Google AnalyticsおよびYahoo!アクセス解析を利用しており、それぞれGoogleおよびYahoo! JAPANに解析用のログデータを送信して、匿名のトラフィックデータを収集します。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. 目的外の利用&lt;/span&gt;  当サイトは、収集した情報を第三者に利用させません。また、この情報およびGoogle Analyticsのサービスを個人情報の追跡または収集に利用せず、さらに、この情報を個人情報と関連づけません。ただし、法令による定めがある場合はこの限りではありません。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. 改訂&lt;/span&gt;  当サイトは、随時本プライバシーポリシーを改訂する権限を保有しており、改訂した場合は当サイト上でお知らせします。&lt;br /&gt;&lt;br /&gt;更新: 2006年10月5日&lt;br /&gt;更新: 2009年5月27日&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5031307460805779030?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5031307460805779030/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5031307460805779030' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5031307460805779030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5031307460805779030'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/privacy-policy.html' title='硬軟日記プライバシーポリシー'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3794289535892534343</id><published>2006-10-04T21:52:00.000+09:00</published><updated>2006-10-13T14:30:23.682+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Webmaster Tools用feed</title><content type='html'>Webmaster Toolsにatom.xmlを食わせると&lt;a href="http://hsdiary.blogspot.com/2006/09/google-webmaster-tools.html"&gt;エラーになっていた&lt;/a&gt;が、 rss.xmlで成功することがわかった。&lt;br /&gt;&lt;br /&gt;Blogger betaのフィードにはいろいろ種類があって、&lt;a href="http://at-aka.blogspot.com/2006/10/blogger-beta_01.html"&gt;@aka氏の記事&lt;/a&gt;に詳しくまとめられている。で、alt=rss以外に、隠しオプションはないのかとフィードの中を見てたら、max-resultsというのがあった。つまり、rss.xmlだけでは最新25個に制限されるフィードだが、http://*.blogspot.com/feeds/posts/full?alt=rss&amp;amp;max-results=100などとすれば、sitemapとして使えるように全記事を含んだフィードも作れる。&lt;br /&gt;&lt;br /&gt;が、なかなかうまくいかないもので、Webmaster Toolsでsitemapとして使えるのは、そのサイトのトップディレクトリ内のファイルをさすURLでなければならない。それでは、と、rss.xml?max-results=100としたら、Page Not Foundだった。&lt;br /&gt;&lt;br /&gt;やっぱり、Blogger自身が、betaのはずれるころまでに、sitemap.xmlを自動生成するようにしてくれるのが一番じゃないだろうか。あと、atom.xmlのnamespaceも直してくれれば。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3794289535892534343?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3794289535892534343/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3794289535892534343' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3794289535892534343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3794289535892534343'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/google-webmaster-tools-feed.html' title='Google Webmaster Tools用feed'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4353088893218572954</id><published>2006-10-04T21:40:00.000+09:00</published><updated>2006-10-04T21:46:57.643+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleカスタマイズその3</title><content type='html'>以前の&lt;a href="http://hsdiary.blogspot.com/2006/09/moodle.html"&gt;カスタマイズ&lt;/a&gt;に不具合。管理者による学生プロフィールの修正ができなかった。&lt;br /&gt;&lt;br /&gt;firstname（に限らず、任意のフィールド）をdisabledにすると、それがフォームデータとして送られないらしい。$usernewでfirstnameがない場合に、それがdisabledによるものかチェックするため、usernameからfirstnameへの変換を関数に分離。該当すれば$userからコピー。&lt;br /&gt;&lt;br /&gt;ついでに対応表を入手。1対多の場合があるので関連を聞いておかなければ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4353088893218572954?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4353088893218572954/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4353088893218572954' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4353088893218572954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4353088893218572954'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/moodle-customize-3.html' title='moodleカスタマイズその3'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1117521787017175022</id><published>2006-10-02T22:11:00.000+09:00</published><updated>2006-10-03T08:47:54.443+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleにSQL Injection脆弱性</title><content type='html'>1.6以降のすべてのバージョンのmoodleに&lt;a href="http://security.moodle.org/mod/forum/discuss.php?d=319"&gt;SQL Injectionの脆弱性が発見された&lt;/a&gt;。blog機能によるもの。パッチは1行だけ。urldecodeしていた部分を修正。&lt;br /&gt;&lt;br /&gt;テクノラティでmoodleを検索してたら、たまたま&lt;a href="http://oku.edu.mie-u.ac.jp/%7Eokumura/blog/node/1059"&gt;奥村さんのブログ&lt;/a&gt;にぶちあたって知った。&lt;br /&gt;&lt;br /&gt;moodle.orgにサイト登録しとけば早めに通知されたっぽいが、どうするか。ゲストログインできるし、そろそろ登録するのがいいのかも。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1117521787017175022?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1117521787017175022/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1117521787017175022' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1117521787017175022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1117521787017175022'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/10/moodle-sql-injection.html' title='moodleにSQL Injection脆弱性'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-627794616202968142</id><published>2006-09-29T00:21:00.000+09:00</published><updated>2006-10-13T14:29:50.111+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Webmaster Toolsに対応させる</title><content type='html'>このブログの趣旨は、基本的には技術系の日記であり、自分用のメモ、おぼえがきなので、継続的な読者がつくことは期待していない。しかしもし、自分のはまったのと同じところで誰かがはまっていて、 ピンポイントの単語でググって昔の記事のどれかをみつけて解決の参考にしてもらえるのなら、これほど幸いなことはない。&lt;br /&gt;&lt;br /&gt;ただ、せっかく適切な単語でググってもらっても出てこないのでは話にならなので、少しだけSEOしてみた。SEOといっても、あちこちトラックバックしまくったり、コメントしまくったり、PINGしまくったり、2chで晒したりじゃなく、まっとうなごくあっさりした「&lt;a href="https://www.google.com/webmasters/sitemaps/"&gt;Google Webmaster Tools&lt;/a&gt;への登録」である。&lt;br /&gt;&lt;br /&gt;基本的には、サイトの登録、サイトの確認（verify）をして、サイト構成が変わるたびにsitemapの再提出をしていけばよい。blogspotを使ったブログのサイト確認は、テンプレートをいじって、指定された&amp;lt;meta&amp;gt;タグを入れるだけである。確認が済めば消せばいい。&lt;br /&gt;&lt;br /&gt;問題は、sitemapで、sitemap.xmlをトップディレクトリに置くわけにいかないので、&lt;a href="http://www.google.com/support/webmasters/bin/answer.py?answer=34656"&gt;RSS 2.0かAtom 0.3のフィードを食わせる&lt;/a&gt;ことになる。ところが、&lt;a href="http://blogger.kuribo.info/2006/03/google-sitemaps.html"&gt;クリボウ氏の記事&lt;/a&gt;を参考にhttp://hsdiary.blogspot.com/atom.xmlを食わせると、 "Your Sitemap or Sitemap index file doesn't properly declare the namespace. （サイトマップまたはサイトマップ インデックス ファイルのネームスペース宣言が不適切です。）" と出てエラーになった。どうやら、beta版bloggerでは、atom.xmlの&lt;feed&gt;タグにxmlns属性がつかず、Googleはそれを厳しくチェックしてエラーにするらしい。&lt;a href="http://www.bloggerforum.com/modules/newbb/viewtopic.php?topic_id=14584#forumpost62858"&gt;そのうち直るんじゃない？という意見&lt;/a&gt;がある程度で、待つしかなさそう。&lt;br /&gt;&lt;br /&gt;追記（10/12）&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hsdiary.blogspot.com/2006/10/google-webmaster-tools-feed.html"&gt;10月4日の記事&lt;/a&gt;に書いたように、atom.xmlではなくrss.xmlを使うことで、エラーを回避可能であることが判明。&lt;br /&gt;&lt;/feed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-627794616202968142?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/627794616202968142/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=627794616202968142' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/627794616202968142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/627794616202968142'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/google-webmaster-tools.html' title='Google Webmaster Toolsに対応させる'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1361894803570759975</id><published>2006-09-28T23:39:00.000+09:00</published><updated>2006-09-28T23:58:59.248+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox 2.0 RC1がらみではまる</title><content type='html'>これまでBon Echo, 2.0 beta 1, beta 2と上げてきて、特に問題は感じなかったが、一度Google Desktopからリンクをクリックして起動したときに古い1.5が起動してしまい、実はProgram Filesに二つインストールされていると知って嫌な感じはしていた。&lt;br /&gt;&lt;br /&gt;RC1を入れたり、消したり、古いのも消したりしているうちにレジストリがぐちゃぐちゃになったのか、Google Desktopの写真ガジェットから写真がブラウザで開けなくなった。で、Google Desktopを入れ直したりとか無駄な努力も含めて調べていたら、実はJPEGの関連付けがおかしくなっていた。「プログラムで開く」の「プログラムの選択」の中にもFirefoxがなく、参照して選んでもFirefoxにならない。そういえば、Firefoxはずいぶん前から選択できなかったかもしれない。&lt;br /&gt;&lt;br /&gt;さらに、IEをデフォルトにしたりFirefoxに戻したり1.5.0.7を入れたりしてると、htmlのアイコンもいつのまにかexeデフォルト版になってしまい、フォルダオプションでFirefoxのアイコンを指定しても効き目がなく、大混乱。&lt;br /&gt;&lt;br /&gt;しかたなく、Firefoxを完全に消し、レジストリからもfirefoxとついたキーや値を消しまくり、壊れてませんようにと祈りながら再起動の成功に安堵し、さらに安全をみて1.5.0.7を入れ、ようやく解決。本当はどこかピンポイントで壊れた箇所があったのだろうが、Windowsに関しては単なる利用者なので詳細は結局わからず。&lt;br /&gt;&lt;br /&gt;2.0 RC1に戻すのは、しばらく様子を見てからということで。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1361894803570759975?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1361894803570759975/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1361894803570759975' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1361894803570759975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1361894803570759975'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/firefox-20-rc1.html' title='Firefox 2.0 RC1がらみではまる'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-2925344058379097894</id><published>2006-09-28T23:21:00.000+09:00</published><updated>2006-09-28T23:30:14.670+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodle利用規約アクセス方法</title><content type='html'>moodleアカウント作成前に利用規約を読んでもらうために&lt;a href="http://hsdiary.blogspot.com/2006/09/moodle2.html"&gt;ゲストログインができるようにした&lt;/a&gt;が、 ログインページにサイト内リソースへのリンクを置くと、それをクリックしてもログインページに戻ってくるだけになる。これでは、ゲストログインが必要であることがまったく伝わらず、かえって混乱させるだけ。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://moodle.org/"&gt;moodle.org&lt;/a&gt;みたいなログインなしでもサイトへのアクセスができるようにするのはまだ若干抵抗がある。なので、サイトのトップディレクトリに必要なファイルを直接置くしかなさそうだ。&lt;br /&gt;&lt;br /&gt;これで、ゲストアクセスが無駄になったというわけではなく、アカウントなしに雰囲気を見てもらえるので、やや制限の強いこれくらいのアクセス手段があるのはよさそう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-2925344058379097894?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/2925344058379097894/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=2925344058379097894' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2925344058379097894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/2925344058379097894'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/moodle_28.html' title='moodle利用規約アクセス方法'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3841032809515855653</id><published>2006-09-26T00:36:00.000+09:00</published><updated>2008-05-15T11:44:10.627+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><title type='text'>PDFCreatorもう少しがんばれ</title><content type='html'>これまでPowerPointからのPDF作成にはPrimoPDF 2.0を使っていたが、オープンソースの&lt;a href="http://www.pdfforge.org/"&gt;PDFCreator&lt;/a&gt;の評判がよさそうなので、0.9.3を試してみる。&lt;br /&gt;&lt;br /&gt;インストールは問題なし。出力品質も問題なし。フォント埋め込みも問題なし。ファイル名も Microsoft PowerPoint - とか特定の文字列を除去できる親切設計がありがたい。&lt;br /&gt;&lt;br /&gt;しかし、少しだけ問題もあり。&lt;br /&gt;&lt;br /&gt;デフォルトではマイ  ドキュメントにPDFを作るのはまぁよしとして、毎回そこにリセットされてしまい、出力のたびにダイアログで出力先を選ばされる。もしかすると、パスワードとその確認も毎回入力が必要？&lt;br /&gt;&lt;br /&gt;Auto-saveを選べば、ファイル名の生成方法と、ディレクトリを固定できるらしいが、日本語フォルダ名を含むパスをディレクトリとして指定すると、文字数とバイト数を誤って扱い、短い名前のフォルダを作ってそこに書きこんでしまう。&lt;br /&gt;&lt;br /&gt;というわけで移行は見送り。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3841032809515855653?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3841032809515855653/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3841032809515855653' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3841032809515855653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3841032809515855653'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/pdfcreator.html' title='PDFCreatorもう少しがんばれ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1844813926125785350</id><published>2006-09-26T00:10:00.000+09:00</published><updated>2006-09-26T00:33:49.221+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Printer'/><category scheme='http://www.blogger.com/atom/ns#' term='文字化け'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>DocuPrint文字化け</title><content type='html'>コピー機の保守費用圧縮試験のため、FX DocuPrint 280 PS J2を標準的に利用するよう画策。WindowsからNetBEUI的に指定することはできていたが、時間がかかってしかたがないので、LPRを使って呼べるように設定。&lt;br /&gt;&lt;br /&gt;しかし、PowerPointの配布資料を印刷すると、数枚目からいくつかの文字が「・」に化けはじめる。fujixeroxのサイトからドライバを最新にしてもだめ。PSが使えるメモリ量を増やしてもだめ。TrueTypeフォントを、ソフトフォントとしてダウンロードにしてもだめ。&lt;br /&gt;&lt;br /&gt;結局、印刷時の詳細設定にある PostScript Output Option を Optimize for Speed から Optimize for Portability に変更することで、ようやく解決。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1844813926125785350?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1844813926125785350/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1844813926125785350' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1844813926125785350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1844813926125785350'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/docuprint.html' title='DocuPrint文字化け'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1128257300221053327</id><published>2006-09-23T16:55:00.000+09:00</published><updated>2006-09-23T17:13:20.405+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleのバックアップが失敗する問題</title><content type='html'>以前から、ときどきmoodleの定期バックアップにエラーはあったが、後期用にコースを複製したころか、バージョンを上げたころから、エラーがほぼ毎日出るようになった。 曰く、&lt;br /&gt;&lt;br /&gt;いくつかのコースが保存されませんでした!!&lt;br /&gt;&lt;br /&gt;で、&lt;a href="http://docs.moodle.org/ja/%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97FAQ#.E3.82.B3.E3.83.BC.E3.82.B9.E3.81.AE.E3.81.84.E3.81.8F.E3.81.A4.E3.81.8B.E3.81.8C.E4.BF.9D.E5.AD.98.E3.81.95.E3.82.8C.E3.81.A6.E3.81.84.E3.81.AA.E3.81.84.EF.BC.81"&gt;moodleドキュメント&lt;/a&gt;にある記述に従ってphpのmax_execution_timeを大きくしてみたりしても、まったく効果がなく、5分ごとに呼んでいるcron.phpのログを取ることにした。すると、バックアップが始まった後のログが途中で途切れており、30分後ぐらいに残りのバックアップが始まっている雰囲気で、これを繰り返している。ここでハタと思い付いたのが、タイムアウト。&lt;br /&gt;&lt;br /&gt;cron.phpの呼出しに使っていたのは、FreeBSD標準のfetch。man pageにはデフォルトのタイムアウト時間は書かれていなかったが、ソースを見るとなんとたった120秒。ちなみにwgetは900秒らしい。&lt;br /&gt;&lt;br /&gt;というわけで、fetch -T 3600 ぐらいにしたところ、無事にエラーが出なくなった。ログによると12分ぐらいかかっているらしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1128257300221053327?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1128257300221053327/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1128257300221053327' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1128257300221053327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1128257300221053327'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/moodle_23.html' title='moodleのバックアップが失敗する問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3396788397378174404</id><published>2006-09-22T02:39:00.000+09:00</published><updated>2006-10-12T23:38:06.335+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>NFSでOOo動かない問題</title><content type='html'>以前から、NFSにホームがある環境で、OpenOffice.org を動かそうとすると、 ロックができないわ、正常終了できなくて何度も同意させられるわ、そもそも動かないわで、どうしようもなかったが、&lt;a href="http://www.openoffice.org/issues/show_bug.cgi?id=54586"&gt;Issue 54586&lt;/a&gt; が鍵だった。&lt;br /&gt;&lt;br /&gt;要はロック機能を使わなければいいのだが、これが環境変数 SAL_ENABLE_FILE_LOCKING の有無で制御されていて、/usr/local/openoffice.org-*/program/soffice スクリプトでそれを設定している。なので、このスクリプトで、export しないようにコメントアウトしてしまえばいいだけ。&lt;br /&gt;&lt;br /&gt;めでたく動くのを確認した。&lt;br /&gt;&lt;br /&gt;バージョンアップするごとにこれもしないといけないのは、何とかならんか？&lt;br /&gt;あと、ロックしないことによる危険性は？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3396788397378174404?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3396788397378174404/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3396788397378174404' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3396788397378174404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3396788397378174404'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/nfsooo.html' title='NFSでOOo動かない問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5092257223755853031</id><published>2006-09-20T09:26:00.000+09:00</published><updated>2006-09-20T09:31:41.743+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>linux-flashplugin7+linuxpluginwrapperおぼえがき</title><content type='html'>FreeBSDネイティブFirefoxでlinux-flashplugin7を linuxpluginwrapper経由で使うには、ベースシステムにパッチが必要。&lt;a href="http://www.freebsd.org/doc/handbook/desktop-browsers.html#MOZ-FLASH-PLUGIN"&gt;ハンドブック&lt;/a&gt;とか、&lt;a href="http://www.xdelta.net/blog/FreeBSD/2006/03/29"&gt;FreeBSD Notes&lt;/a&gt;（referer spam扱いされるけどそのままリンクをクリック）とか、&lt;a href="http://yasudakei.org/?%B5%BB%BD%D1%CA%B8%BD%F1%2FFreeBSD%2Fflash%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3"&gt;Sugimura's&lt;/a&gt;とか参照。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5092257223755853031?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5092257223755853031/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5092257223755853031' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5092257223755853031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5092257223755853031'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/linux-flashplugin7linuxpluginwrapper.html' title='linux-flashplugin7+linuxpluginwrapperおぼえがき'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4590476222063046615</id><published>2006-09-19T23:41:00.000+09:00</published><updated>2006-09-20T00:11:07.338+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleのコースリセットでquiz attemptが残る問題</title><content type='html'>moodleは1.6あたりから、コースを新学期用にリセットする機能がついたようだが、これがめちゃくちゃ不完全。一番起こりうる問題は、コースの学生数が0になるのに、小テストの受験数が残ってしまい、どうしようもなくなること。この問題は、moodle.orgの&lt;a href="http://moodle.org/mod/forum/discuss.php?d=49342"&gt;フォーラム&lt;/a&gt;や、&lt;a href="http://tracker.moodle.org/browse/MDL-6043"&gt;バグトラッカー&lt;/a&gt;にも報告されている。&lt;br /&gt;&lt;br /&gt;この機能の中身は、学生の削除と、コースモジュールごとのユーザデータの削除が主だが、各コースモジュールの lib.php に modname_delete_userdata とオプショナルの modname_reset_course_form 関数を使って実現している。ところが、これらの関数をもつモジュールは、今のところ forum だけ。当然、小テストの受験データは消えない。&lt;br /&gt;&lt;br /&gt;とりあえずのまともな回避策は、バックアップからユーザデータを除いてリストアすることくらいか。それ以外の方法としては、小テストに限れば、一時的に元のコースを子コースとしてメタコース化した上で各受験を手で消せばいいはずだが、課題（assignment）のコメント類は消す手段がないのではないかと予想される。中途はんぱにリセットしたコースのバックアップを、ユーザデータ抜きでリストアしてもいいだろうか？&lt;br /&gt;&lt;br /&gt;今月に入って、この機能をきちんと完成させようという&lt;a href="http://moodle.org/mod/forum/discuss.php?d=53142"&gt;話が出てきた&lt;/a&gt;。近いうちに1.6系列に組み込まれることを期待。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4590476222063046615?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4590476222063046615/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4590476222063046615' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4590476222063046615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4590476222063046615'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/moodlequiz-attempt.html' title='moodleのコースリセットでquiz attemptが残る問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-101727602568863593</id><published>2006-09-14T20:49:00.000+09:00</published><updated>2006-09-14T21:01:46.866+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleカスタマイズその2</title><content type='html'>ログイン前や登録前に利用規約や個人情報取扱い規定を参照できるよう、トップページへのゲストアクセスを許す方針に変更。ログインページにゲストボタン設置。&lt;br /&gt;&lt;br /&gt;この場合、教師が勝手にコースのゲストアクセスを許可したりすると、フォーラム投稿者とかの名前と写真がゲストに漏れてしまう。これが起きないように、各コースのゲストアクセスを強制禁止するコードを course/edit.php に追加。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-101727602568863593?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/101727602568863593/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=101727602568863593' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/101727602568863593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/101727602568863593'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/moodle2.html' title='moodleカスタマイズその2'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-219263483530663137</id><published>2006-09-13T00:41:00.000+09:00</published><updated>2006-09-13T00:52:06.892+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodleカスタマイズ</title><content type='html'>moodleログイン時のユーザ名にもとづいて、コース作成権限と学籍番号の自動生成をするというカスタマイズを組込む。&lt;br /&gt;&lt;br /&gt;コース作成権限については、当初、auth/pop3/lib.php に、auth_iscreator() を作成して実現しようとしたが、この場合、ログインするたびに権限が設定されるため、手動での変更がまったく不可能になる。そこで、user/edit.php に移し、$newaccount のときだけ user_coursecreator に登録するよう変更。&lt;br /&gt;&lt;br /&gt;学籍番号については、同じく user/edit.php にて、ユーザ名が既知の学部のものにマッチすれば学籍番号を生成して $user-&gt;firstname に設定しつつフラグを立て、フラグが立っていれば javascript で disabled にする。ユーザ名→学部番号の正確な対応表が欲しいところ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-219263483530663137?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/219263483530663137/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=219263483530663137' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/219263483530663137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/219263483530663137'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/moodle.html' title='moodleカスタマイズ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-9132369299021645019</id><published>2006-09-12T00:58:00.000+09:00</published><updated>2006-09-12T01:12:38.093+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware Player'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice.org'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>OOoコンパイル問題</title><content type='html'>VMware PlayerのFreeBSDでOpenOffice.orgがコンパイルできなかった問題が解決。&lt;br /&gt;&lt;br /&gt;2.0.2ならコンパイルできたのに、2.0.3では SlideSorterView.cxx のコンパイルに失敗してしまっていた。デスクトップのFreeBSDなら問題なかった。OSの違いは、6.1-STABLEと6.0-RELEASE程度の違いしかない。そうこうして、VMware Player側でコンパイルする時はメモリ不足で落ちていることがわかり、まさか、g++の正常な動作で何百MBもメモリを消費するとは思わず、メモリリークかなにかのバグだろうとあきらめた。&lt;br /&gt;&lt;br /&gt;ところが、&lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/98949"&gt;ports/98949&lt;/a&gt;あたり（実際は、検索にかかった別の記事）をよく見ると、swapが多ければうまくいくらしい。ということで、RAM 256MB, SWAP 512MBに対して、SWAP 512MBを追加すると、swapを700MB程度消費しつつ、無事コンパイル完了（当然、時間ははんぱじゃなくかかる）。&lt;br /&gt;&lt;br /&gt;でもこれって、やっぱり g++-ooo が悪いんでないの？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-9132369299021645019?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/9132369299021645019/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=9132369299021645019' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9132369299021645019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9132369299021645019'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/ooo.html' title='OOoコンパイル問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-9149782686574750540</id><published>2006-09-07T23:27:00.000+09:00</published><updated>2008-05-15T11:44:10.627+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>LaTeXでアンダーラインの自分用メモ</title><content type='html'>pLaTeXで書いた日本語文書の複数行にまとめてアンダーライン（下線）を引きたくなり、いろいろ四苦八苦したので覚え書き。結論から言えば、使い物になるのは jumoline.sty。&lt;br /&gt;&lt;br /&gt;\underline:&lt;br /&gt;素のLaTeXに元からついてるこのコマンドは、引数全体を1行に押し込めたボックスにアンダーラインを引くもの。1単語とかせいぜい短い1フレーズ程度しか使い物にならない。日本語も英語も同じ。&lt;br /&gt;&lt;br /&gt;ulem.styの\emph:&lt;br /&gt;素のLaTeXではイタリックでの強調となるこのコマンドは、標準添付のulem.styを使うことで、入れ子可能なアンダーライン用のコマンドになる。&lt;br /&gt;が、日本語には未対応。スペースまでを1単語とみなして、1行におさまるよう単語を集めてボックスを作り、アンダーラインを引くっぽい。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://homepage2.nifty.com/domae/tex/udline.html"&gt;udline.sty&lt;/a&gt;の\ul:&lt;br /&gt;日本語に関して1文字単位で処理するようになっており、正しく改行が行われる。しかし、英語もそうなっているようで、そのままでは単語内のどこででも改行されよろしくない。英文部分全体を \eiji と \Eiji で囲むか、各単語を {と} で囲む必要がある。引数のあるコマンドも {と} で囲む。&lt;br /&gt;ちなみに、\ucは、指定した文字を指定したピッチで並べて、二重線や飾り線を作るもの。行間が空いてしまう。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.para.tutics.tut.ac.jp/%7Enakasima/latex/"&gt;umoline.sty&lt;/a&gt;の\Underline:&lt;br /&gt;ダウンロードしたumoline.tar.gzを展開して、ptex umoline.insすると得られる。CTANにも登録されている。日本語は考慮されていないので、ulem.sty相当。\emphと違い、コマンド直後の空白が無視されるので、{\Underline{...}}とする方がよい。引数のあるコマンドは {と} で囲む。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.para.tutics.tut.ac.jp/%7Enakasima/latex/"&gt;jumoline.sty&lt;/a&gt;の\Underline:&lt;br /&gt;umolineの日本語対応版。umoline.styと同じ注意が必要なだけで、まったく問題なく日本語に対応。&lt;br /&gt;&lt;br /&gt;他にも、&lt;a href="http://www17.plala.or.jp/ohishi-masaru/tex/ltxguide.html"&gt;pLaTeX Guide&lt;/a&gt;には、いくつか紹介されているが、ここで満足したので、これ以上調査せず。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-9149782686574750540?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/9149782686574750540/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=9149782686574750540' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9149782686574750540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/9149782686574750540'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/latex.html' title='LaTeXでアンダーラインの自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-52344693485071030</id><published>2006-09-04T19:54:00.000+09:00</published><updated>2006-09-04T20:13:21.634+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネットサービス'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google Image Labelerがおもしろい</title><content type='html'>イメージ検索の精度を上げるには、結局は人力によるラベル付けが必要という判断からか、ボランティアによるラベル付けをしてもらうサイト&lt;a href="http://images.google.com/imagelabeler/"&gt;Google Image Labeler&lt;/a&gt;を公開。しかし、タダで働く人はそう多くいるはずもなく、しかもラベルの精度を落とさないような、うまいゲーム性をもたせたのがすばらしい。90秒でどこの誰ともわからないパートナーとラベルを打ちまくり、一致した件数だけのポイントがもらえるしくみ。緊張感もあり、時間設定もちょうどよく、ちょっとした息抜きにぴったり。&lt;br /&gt;&lt;br /&gt;日本語を打っても一致する可能性はまずないし、相手の素性もわからないので、当然英語のみ。つづりのあやふやな英単語の多さ、語彙の少なさに、未熟さを感じる。90秒で23件とかいうペアが記録されたりしているが、1件4秒未満なんてどんなスピードで打つんだろう。これまでの最高記録は8件。&lt;br /&gt;&lt;br /&gt;ただ、やはりラベルの精度が心配。件数だけのポイント目当てになるので、第一印象で出てくる短い単語でしか一致しない。オリジナルのサイズで、ページとつきあわせてよく調べれば、正確なラベルが考えつくようなイメージでも、時間のせいで一般的なありふれたラベルで分類されていってしまう。さらにミスもある。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.google.com/images?q=tbn:HpHCTzHMrvwJ:http://personal.geckopda.com/images/Sale/ext-burner.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://images.google.com/images?q=tbn:HpHCTzHMrvwJ:http://personal.geckopda.com/images/Sale/ext-burner.jpg" alt="" border="0" /&gt;&lt;/a&gt;このイメージで、cd burnerだと言い当てられる？modemっていうラベルが付いちゃったよ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-52344693485071030?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/52344693485071030/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=52344693485071030' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/52344693485071030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/52344693485071030'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/09/google-image-labeler.html' title='Google Image Labelerがおもしろい'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-5957453788770695162</id><published>2006-08-30T02:07:00.000+09:00</published><updated>2008-05-15T11:44:10.628+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><title type='text'>ja-xpdfフォント問題</title><content type='html'>ja-xpdfにもja-ghostscript-gnu-jpnfontと同様の依存問題があるのは判明して、portupgrade -f したが、以前から解決できていなかった一部のPDFで日本語が表示されない問題に着手。&lt;br /&gt;&lt;br /&gt;問題は、MS Officeがらみで作成されたと思われるPDFで、&lt;br /&gt;Error: Couldn't create a font for 'MS-PGothic'&lt;br /&gt;Error: Couldn't create a font for 'MS-PMincho'&lt;br /&gt;とやらが大量に出力されて文字のあるべきところが空っぽになる点。&lt;br /&gt;&lt;br /&gt;解決するには、/usr/X11R6/etc/xpdfrcをいじる（~/.xpdfrcでもいいが）。MS-*をIPAフォントにマップするように追加し、さらに他のフォントもkochiからIPAを使うように変更。&lt;br /&gt;&lt;br /&gt;kochiを使ってるのは、他にja-teTeXとja-xdvik-tetexがあるが、これらもIPAに統一したい。portsとしてはIPAに統一する方向に行かないだろうか？どうせghostscriptとopenofficeはIPA必須だし。&lt;br /&gt;&lt;br /&gt;これで、MewからPDFをストレスなく見れるようになるか？うまくいきそうならVMware側にも入れよう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-5957453788770695162?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/5957453788770695162/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=5957453788770695162' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5957453788770695162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/5957453788770695162'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/ja-xpdf.html' title='ja-xpdfフォント問題'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4519871624224915727</id><published>2006-08-29T19:39:00.000+09:00</published><updated>2008-05-15T11:44:10.630+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='文字化け'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Font'/><title type='text'>linux-sun-jdk15自分用メモ</title><content type='html'>linux-firefoxのアプレットで日本語が出ない問題で、&lt;a href="http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/intl/fontconfig.html"&gt;Sunのドキュメント&lt;/a&gt;を探し出す。&lt;br /&gt;&lt;br /&gt;問題箇所は/usr/local/linux-sun-jdk1.5.0/jre/libにあるfontconfig.*。その探索順序からインストール状態ではfontconfig.RedHat.bfcが使われるが、このproperties.srcによると、iso10646しか使ってなくて、linuxエミュレータにもそんなフォントは（たぶん）入ってないため、いわゆる豆腐になる。&lt;br /&gt;&lt;br /&gt;解決するには、jisx0208を使ってるfontconfig.RedHat.9.0.properties.srcをコピーしてfontconfig.RedHat.propertiesを作り（バージョンがわかれば指定した方がいいか？）、kochiじゃなくipaを使うように修正する。&lt;br /&gt;&lt;br /&gt;これでめでたく日本語が表示された。diablo-jdk1.5.0でもファイル名を変えて入れるだけで通用する。もっとも、diabloでは日本語フォントを何も設定していないfontconfig.bfcでも日本語が問題なく出るが、なぜ？&lt;br /&gt;&lt;br /&gt;ちなみに、appletviewerをそのまま起動すると（特にVMwareゲストで）なぜか非常に遅い。javavmwrapperを通さない場合は特に問題なさそう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4519871624224915727?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4519871624224915727/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4519871624224915727' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4519871624224915727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4519871624224915727'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/linux-sun-jdk15.html' title='linux-sun-jdk15自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4449025212968000338</id><published>2006-08-29T00:14:00.000+09:00</published><updated>2006-10-28T09:04:16.211+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>linux-firefox自分用メモ</title><content type='html'>linux-firefox と acroread7 を入れた場合、acroread --install-plugin しても当然プラグインとして機能しない。 /usr/local/lib/linux-firefox/plugins に /usr/X11R6/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so へのリンクを手動作成すれば、まったく問題なく動作。&lt;br /&gt;&lt;br /&gt;ついでに、linux-flashplugin7 を入れれば、これも問題なく動作。YouTubeも視聴可能。&lt;br /&gt;&lt;br /&gt;linux-sun-jdk15も動作。しかしアプレットで日本語が出ない。なぜ？&lt;br /&gt;&lt;br /&gt;追記&lt;br /&gt;&lt;br /&gt;jdkの日本語問題&lt;a href="http://hsdiary.blogspot.com/2006/08/linux-sun-jdk15.html"&gt;解決&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4449025212968000338?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4449025212968000338/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4449025212968000338' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4449025212968000338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4449025212968000338'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/linux-firefox.html' title='linux-firefox自分用メモ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-8199920351758078967</id><published>2006-08-24T20:11:00.000+09:00</published><updated>2006-08-24T20:31:04.220+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>URIの微妙な変遷</title><content type='html'>moodleの私家版パッチを（手で）当てながら、&amp;lt;a href="?id=..."&amp;gt; とかいうのを &amp;lt;a href="index.php?id=..."&amp;gt; にしている部分が出てきたので、RFCに当たってみた。&lt;br /&gt;&lt;br /&gt;結果：&lt;br /&gt;基底URI: http://a/b/c/d;p?q&lt;br /&gt;対象URI: ?y&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc1808.txt"&gt;RFC1808&lt;/a&gt;（相対URL）: http://a/b/c/d;p?y&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc2396.txt"&gt;RFC2396&lt;/a&gt;（URI一般構文）: http://a/b/c/?y&lt;br /&gt;&lt;a href="http://www.ietf.org/rfc/rfc3986.txt"&gt;RFC3986&lt;/a&gt;（URI一般構文）: http://a/b/c/d;p?y&lt;br /&gt;&lt;br /&gt;2005年1月からは、"?id=..." でOKになったことになる。&lt;br /&gt;Amaya 9.5は2006年4月なのに、RFC2396で解釈してるのはどうにかして。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-8199920351758078967?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/8199920351758078967/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=8199920351758078967' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8199920351758078967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/8199920351758078967'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/uri.html' title='URIの微妙な変遷'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1231809120814693679</id><published>2006-08-23T22:12:00.000+09:00</published><updated>2006-08-23T22:19:20.992+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodle更新その2</title><content type='html'>FreeBSDの旧ライブラリ削除の余波でmimeTeXが動かなかった。 moodle付属のものではなく、portsから入れて、それを呼ぶようにfilter/tex/pix.phpを修正。&lt;br /&gt;&lt;br /&gt;layout editorもTimの改良版を導入。&lt;br /&gt;&lt;br /&gt;修正なしでrssフィードができていることを確認。&lt;br /&gt;&lt;br /&gt;メールは何もしないとUTF-8で送ってくる。詳細設定メニューで使用コードをISO-2022-JPに固定。それでも本文がquoted-printableになるので、そのうちコードをいじらなければ。&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;24日：quoted-printableを7bitに変更。プレーンテキスト版はデフォルトの8bitとかになってたので、これも7bitを追加。customheadersの扱いを追加。ISO-2022-JPにしたときReplyToとToのコード変換の対象がArrayになってて無茶苦茶になるのを修正。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1231809120814693679?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1231809120814693679/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1231809120814693679' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1231809120814693679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1231809120814693679'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/moodle2.html' title='moodle更新その2'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3037343186840163368</id><published>2006-08-23T17:34:00.000+09:00</published><updated>2006-08-23T16:47:24.234+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><title type='text'>moodle更新その1</title><content type='html'>MySQL 4.1.21では不具合がありうるという警告も無視し（というか、既に4.1.21で、moodle 1.5は指摘された不具合もなかったので）、更新を敢行。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;apache停止&lt;/li&gt;&lt;li&gt;utf8用のデータベースを新規作成&lt;/li&gt;&lt;li&gt;旧データベースをlatin1としてダンプ&lt;/li&gt;&lt;li&gt;各テーブルのDEFAULT CHARSETをutf8に変更&lt;/li&gt;&lt;li&gt;SET NAMESの行もutf8に変更（これを知らずに、一時はまる）&lt;/li&gt;&lt;li&gt;新データベースに食わせる&lt;/li&gt;&lt;li&gt;ユーザデータ類を新しいテストデータディレクトリにコピー&lt;/li&gt;&lt;li&gt;moodle 1.6.1+をダウンロードして新しいテストサイトディレクトリに展開&lt;/li&gt;&lt;li&gt;config.phpを作成し、特に$CFG-&gt;unicodedb=true&lt;br /&gt;&lt;/li&gt;&lt;li&gt;.htaccessをコピー&lt;/li&gt;&lt;li&gt;favicon.icoをコピー&lt;/li&gt;&lt;li&gt;dfwikiと関連langファイルをコピー&lt;br /&gt;&lt;/li&gt;&lt;li&gt;apache起動&lt;/li&gt;&lt;li&gt;テストサイトに接続してデータベースの更新が成功するのを確認&lt;/li&gt;&lt;li&gt;日本語セットインストール。dfwiki日本語セットもコピー&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;とりあえずめでたしめでたし。&lt;br /&gt;あとは、コードの改変（インデックスがらみ）と、日本語セットの修正作業をしてから、本サイトに昇格させる予定だが、はやくできればいいな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3037343186840163368?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3037343186840163368/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3037343186840163368' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3037343186840163368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3037343186840163368'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/moodle1_23.html' title='moodle更新その1'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-1142282735304004797</id><published>2006-08-22T18:56:00.000+09:00</published><updated>2006-08-22T19:06:39.780+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>delete-old-libsまつり</title><content type='html'>6.1入れたついでに、（たぶん）いつもどおり make  delete-old-libs したら、libc.so.5 をはじめ、古いライブラリが軒並み削除対象に。で、何も考えずに削除したら、動かないpkgがちらほらと。&lt;br /&gt;&lt;br /&gt;というわけで、古そうなpkgを探して、全部portupgrade -f。ja-ghostscript-gnu-jpnfontだけは既知だけど、他の依存関係壊れてませんように。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-1142282735304004797?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/1142282735304004797/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=1142282735304004797' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1142282735304004797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/1142282735304004797'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/delete-old-libs.html' title='delete-old-libsまつり'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-3866261185925848471</id><published>2006-08-22T18:33:00.000+09:00</published><updated>2006-08-22T18:44:51.975+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware Player'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>VMware Playerバージョンアップ</title><content type='html'>いつのまにやら1.0.2が出てた。ExperimentalだがFreeBSD 6.0, 6.1もゲストOSとしてサポートしたらしい。遊ぶのはまた時間のあるときにでも。&lt;br /&gt;&lt;br /&gt;気になるのは、EULAがインストール時じゃなくて起動時に出るように変わったらしいこと。もしかして毎回？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-3866261185925848471?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/3866261185925848471/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=3866261185925848471' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3866261185925848471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/3866261185925848471'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/vmware-player.html' title='VMware Playerバージョンアップ'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4890216288771596837</id><published>2006-08-21T19:22:00.000+09:00</published><updated>2008-05-15T11:44:10.631+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語処理'/><category scheme='http://www.blogger.com/atom/ns#' term='文字化け'/><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>jless文字化け</title><content type='html'>FreeBSDでportupgradeをがしがしかけていたらjless （ja-less+iso-382.262）で日本語が化けるようになってしまった。いつからほったらかしだったかは不明。&lt;br /&gt;&lt;br /&gt;環境は、素のkterm （ja-kterm-6.2.0_8）で、JLESSCHARSET=japanese。JISコードのファイルは問題ないが、jmanとかのEUCコードのファイルだと^[$Bじゃなくて^[$(Qになってしまう。&lt;br /&gt;&lt;br /&gt;原因は、japaneseがjapanese-iso7のエイリアスになってしまったこと。JLESSCHARSET=japanese-jisと明示すれば表示できるようになった。&lt;br /&gt;&lt;br /&gt;iso7っていうのがどういうものかよく理解してないのと、ktermにJIS X 0213対応させるべきなのかというあたりが、課題。それともJLESSCHARSETのしくみに文句をいうべきなのか？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4890216288771596837?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4890216288771596837/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4890216288771596837' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4890216288771596837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4890216288771596837'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/jless.html' title='jless文字化け'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4014177344103687344</id><published>2006-08-17T01:58:00.000+09:00</published><updated>2006-08-17T02:03:35.040+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ネットサービス'/><title type='text'>c2talk登場</title><content type='html'>ソーシャルカレンダーの&lt;a href="http://www.c2talk.net/rw/index.html"&gt;c2talk&lt;/a&gt;が&lt;a href="http://japan.cnet.com/news/tech/story/0,2000056025,20200107,00.htm"&gt;登場&lt;/a&gt;。&lt;br /&gt;日本製なのはいいが専用ソフトが必要なのがいまいちか。&lt;br /&gt;Google Calendar単体でもうちょっとよくなってくれればいいのだが。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4014177344103687344?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4014177344103687344/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4014177344103687344' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4014177344103687344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4014177344103687344'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/c2talk.html' title='c2talk登場'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4384980283080844013.post-4884893626884156075</id><published>2006-08-17T01:36:00.000+09:00</published><updated>2006-08-17T01:45:27.688+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TableTools'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>TableTools更新</title><content type='html'>&lt;a href="http://www.babelzilla.org/index.php"&gt;BabelZilla&lt;/a&gt;から&lt;a href="http://www.mingyi.org/other/tabletools.html"&gt;TableTools&lt;/a&gt;が0.16に更新予定の通知。早速翻訳を更新。&lt;br /&gt;正規表現でフィルターできるようになったらしい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4384980283080844013-4884893626884156075?l=hsdiary.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hsdiary.blogspot.com/feeds/4884893626884156075/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4384980283080844013&amp;postID=4884893626884156075' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4884893626884156075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4384980283080844013/posts/default/4884893626884156075'/><link rel='alternate' type='text/html' href='http://hsdiary.blogspot.com/2006/08/babelzilla-tabletools-0.html' title='TableTools更新'/><author><name>HRT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
