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

<channel>
	<title>MOMENTS &#187; コンピュータ</title>
	<atom:link href="http://www.u-1.net/category/computer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.u-1.net</link>
	<description>ラノベ読みの読書感想とえろげファンの創作小説のサイト。あと、ゲームとかコンピュータとか。</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:27:41 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<meta name="generator" content="Obscure 2.0" />
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/category/computer/feed/" />
	<atom:link rel='hub' href='http://www.u-1.net/?pushpress=hub'/>
		<item>
		<title>Firefox 4.0 移行時に引き継いだ18のアドオンを列挙してみる</title>
		<link>http://www.u-1.net/2011/03/23/2456/</link>
		<comments>http://www.u-1.net/2011/03/23/2456/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 08:49:58 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=2456</guid>
		<description><![CDATA[Firefox 4.0 がようやく正式公開されました。 最近は Chrome やら Safari やら他のブラウザも元気で Firefox ならではというアピールポイントは少なくなってきてる感じですが、やはり手になじんだ... [<a href="http://www.u-1.net/2011/03/23/2456/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mozilla.jp/firefox/">Firefox 4.0</a> がようやく正式公開されました。</p>
<p>最近は <a href="http://www.google.co.jp/chrome/">Chrome</a> やら <a href="http://www.apple.com/jp/safari/">Safari</a> やら他のブラウザも元気で Firefox ならではというアピールポイントは少なくなってきてる感じですが、やはり手になじんだアドオンが揃っているブラウザを手放すのはなかなか難しいところで、このまま使い続けていくんじゃないかという気がしますね。</p>
<p>導入に当たっては、<a href="http://www.u-1.net/?p=1254">3.0</a> のときも行ったんですが、新しいプロファイルを作成して、アドオンを順次追加していったり。不要なアドオンを取り去るという、棚卸し的な作業にもなりましたが、おかげで重いアドオンから軽量なものに乗り換えられたりと、それなりに効果あったんじゃないでしょうかね。</p>
<p>ということで、現在使用中のアドオンリストはこちらです。</p>
<h3>Firefox 4.0 アドオン一覧(2011/03/23版)</h3>
<ol>
<li>1Password 1.0.4.173</li>
<ul>
<li>パスワード管理は 1Password にお任せしているので、これがないと一気に大変になります。新しいプロファイルを作成したときは、1password側でアドオンの設定を一回解除してから再設定してやる必要があるので、そこだけ要注意でしょうか。</li>
</ul>
<li>AutoPagerize 0.7.2</li>
<ul>
<li>検索しまくる使い方をしていると、必須ともいえるアドオンですね。続きのページがどんどん読み込まれていきます。Greasemonkey 版から独立したアドオンになっていました。</li>
</ul>
<li>Context Search 0.4.6</li>
<ul>
<li>右クリックのコンテキストメニューから選択した文字列で検索してくれるアドオンです。通常は Google 使っていても 見ていたページの商品を Amazon で消費を検索したくなったときとかに重宝します。</li>
</ul>
<li>Download Statusbar 0.9.8</li>
<ul>
<li>標準のダウンロード機能を拡張してくれます。</li>
</ul>
<li>FireGestures 1.6.1</li>
<ul>
<li>マウスジェスチャーはこれでたいてい事足りるかなと。</li>
</ul>
<li>Greasemonkey 0.9.1</li>
<ul>
<li>スクリプトあんまり使ってないんですけどあると便利なのは間違いなしですね。</li>
</ul>
<li>Make Link 10.12(互換性無し)</li>
<ul>
<li>Nightly Tester Tools で強制インストール。見ているページの情報を指定したフォーマットでクリップボードに送ることができるアドオン。HTMLで整形する設定などを書いておけばブログ更新の効率アップですね。</li>
</ul>
<li>Menu Editor 1.2.7</li>
<ul>
<li>不要なメニューを非表示にしたり、順番を変更して使いやすくしたいときに。</li>
</ul>
<li>Nightly Tester Tools 3.1.2</li>
<ul>
<li>とりあえず入れておけばOK。バージョンチェックで引っかかるアドオンを強制的にインストールする機能はよく使うかと。about:config 開いて設定すれば不要なんですが。</li>
</ul>
<li>RefControl 0.8.14</li>
<ul>
<li>Google Reader などでリファラチェックされて表示されない画像を表示したいときに。</li>
</ul>
<li>RequestPolicy 0.5.20</li>
<ul>
<li>No Script から乗り換えました。癖はありますが設定を詰めていけば良い感じになりそう。</li>
</ul>
<li>SBMカウンタ 0.4.5(互換性無し)</li>
<ul>
<li>Nightly Tester Tools で強制インストール。ソーシャルブックマーク数やコメントを表示してくれます。はてブアドオンが対応したらいらなくなるかもしれませんが、これはこれで見やすいです。</li>
</ul>
<li>Stylish 1.1.1</li>
<ul>
<li>特定のサイトに特定のスタイルを指定したいときに。</li>
</ul>
<li>Tab Utilities 1.0.1</li>
<ul>
<li>Tab Mix Plus は重すぎるということなので、代替として使用。自分の使い方ではまったく不便がないですね。</li>
</ul>
<li>Tombloo 0.4.20</li>
<ul>
<li>これが対応してくれなかったら、まだ移行はできなかったかもしれません。写真やメモ、ブックマークや引用などを、いろいろなサービスに投稿してくれる素敵アドオンです。</li>
</ul>
<li>ViewSourceWith 0.7.3</li>
<ul>
<li>ソースは使い慣れたエディタで見たい、そんな要求に応えてくれます。</li>
</ul>
<li>WebMail Notifier 2.7.5</li>
<ul>
<li>Gmail Manager から乗り換えました。Gmail 使いはこれか、Gmail Manager のどちらかを使えば幸せになれるかと。</li>
</ul>
<li>テキストリンク 4.0.2011021601</li>
<ul>
<li>Webページに書かれたURI文字列を、ダブルクリックするだけで開いてくれます。http 省略したアドレスなどをいちいちコピーして貼り付け移動をしなくて良くなります。</li>
</ul>
</ol>
<p>あとは開発時に便利な Firebug とかの強力なアドオンもありますが、必要なときに追加すれば良いかなあという感じで、まだインストールしてません。</p>
<p>本体がアドオンに依存していた機能を取り込んだところもあるので、いくつか不要になったアドオンもあります<sup>*<a href="http://www.u-1.net/2011/03/23/2456/#footnote_0_2456" id="identifier_0_2456" class="footnote-link footnote-identifier-link" title="Paste and Go とか">1</a></sup>。</p>
<p>速度的な部分では、最速とまでは行きませんが、使い勝手の部分でトータルの快適さが得られれば良いかなあという感じの今回のバージョンアップ。さすがに3から比べればかなり高速になっているので、不満は少ないのです。</p>
<ol class="footnotes"><li id="footnote_0_2456" class="footnote">Paste and Go とか</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2010/01/28/2052/' rel='bookmark' title='Firefox 3.6 で VMware Server 2 のリモートコンソールプラグインが動かなくて困った'>Firefox 3.6 で VMware Server 2 のリモートコンソールプラグインが動かなくて困った</a></li>
<li><a href='http://www.u-1.net/2008/06/18/1254/' rel='bookmark' title='Firefox 3.0 で愛用(する予定)のアドオンを列挙してみる'>Firefox 3.0 で愛用(する予定)のアドオンを列挙してみる</a></li>
<li><a href='http://www.u-1.net/2007/11/29/1001/' rel='bookmark' title='WordPress を AutoPagerize に対応させた'>WordPress を AutoPagerize に対応させた</a></li>
<li><a href='http://www.u-1.net/2007/01/25/692/' rel='bookmark' title='新たなフレッシュリーダーの脆弱性および対応版の公開について'>新たなフレッシュリーダーの脆弱性および対応版の公開について</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2011/03/23/2456/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2011/03/23/2456/" />
	</item>
		<item>
		<title>AnyEvent::Twitter::Stream の素敵さを今更ながら実感してみる</title>
		<link>http://www.u-1.net/2010/10/25/2403/</link>
		<comments>http://www.u-1.net/2010/10/25/2403/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 15:22:38 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[AnyEvent::Twitter::Stream]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=2403</guid>
		<description><![CDATA[AnyEvent::Twitter::Stream が 一般公開された User Streams API に対応というネタを見たので、サンプル書いてみました。 といっても、ほとんど、AnyEvent::Twitter::... [<a href="http://www.u-1.net/2010/10/25/2403/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>AnyEvent::Twitter::Stream が 一般公開された User Streams API に対応というネタを見たので、サンプル書いてみました。</p>
<p>といっても、ほとんど、<a href="http://d.hatena.ne.jp/sugyan/20101003/1286035489">AnyEvent::Twitter::StreamでDesktop Notify &#8211; すぎゃーんメモ</a> のコードを使ったようなものですが。</p>
<p>ハッシュタグ #oreimo にヒットした行をコマンドラインに出力するようにしてるのは、ちょうど TL で俺妹の実況がされていたから。Windows 上で実行しているので、文字コードは sjis にしてから print してます。</p>
<p>うーん、思った以上に簡単に UserStream が利用できますね。<a href="http://mattn.kaoriya.net/software/lang/perl/20090723013501.htm">AnyEvent::Twitter を使えば TL へのポストも可能</a>なようで、bot の TL 取得部分をこの処理に変えると、最速で反応することもできるんだろうなあ。</p>
<pre class="brush: perl; title: ; notranslate">
#!/usr/bin/perl
use strict;
use AnyEvent::Twitter;
use AnyEvent::Twitter::Stream;
use Encode;
use utf8;
my $cv = AE::cv;

my $twitty = AnyEvent::Twitter-&gt;new(
      consumer_key        =&gt; $consumer_key,
      consumer_secret     =&gt; $consumer_secret,
      access_token        =&gt; $access_token,
      access_token_secret =&gt; $access_token_secret,
);
my $done = AnyEvent-&gt;condvar;
my $listener = AnyEvent::Twitter::Stream-&gt;new(
      consumer_key        =&gt; $consumer_key,
      consumer_secret     =&gt; $consumer_secret,
      token               =&gt; $access_token,
      token_secret        =&gt; $access_token_secret,
      method          =&gt; &quot;userstream&quot;,
      on_tweet        =&gt; sub {
        my $tweet = shift;

        my $user = $tweet-&gt;{user}{screen_name};
        my $text = ($tweet-&gt;{text} || '');
        return unless $user &amp;&amp; $text;
        if ($text=~/#oreimo/) {print '#oreimo'.encode(&quot;sjis&quot;,$text);}
     },
     on_error =&gt; sub {
        my $error = shift;
        warn &quot;ERROR: $error&quot;;
        $done-&gt;send;
     },
     on_eof   =&gt; sub {
        $done-&gt;send;
     },
);
$cv-&gt;recv;
</pre>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2010/06/05/2278/' rel='bookmark' title='PULLTOP の Twitter アカウントができたよ! できたよ!'>PULLTOP の Twitter アカウントができたよ! できたよ!</a></li>
<li><a href='http://www.u-1.net/2008/11/05/1559/' rel='bookmark' title='Twitpress を twicco に力業で対応させてみる'>Twitpress を twicco に力業で対応させてみる</a></li>
<li><a href='http://www.u-1.net/2008/10/26/1538/' rel='bookmark' title='Twitpress の通知 URL にパーマリンクをちゃんと使いたい'>Twitpress の通知 URL にパーマリンクをちゃんと使いたい</a></li>
<li><a href='http://www.u-1.net/2008/07/03/1267/' rel='bookmark' title='Twitpress を改造して Wassrpress (仮)にする'>Twitpress を改造して Wassrpress (仮)にする</a></li>
<li><a href='http://www.u-1.net/2007/05/19/805/' rel='bookmark' title='Twitter はじめました'>Twitter はじめました</a></li>
<li><a href='http://www.u-1.net/2007/02/27/736/' rel='bookmark' title='Plagger を導入してみる'>Plagger を導入してみる</a></li>
<li><a href='http://www.u-1.net/2006/12/20/539/' rel='bookmark' title='中継君の古いキャッシュが削除されないバグの修正'>中継君の古いキャッシュが削除されないバグの修正</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2010/10/25/2403/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2010/10/25/2403/" />
	</item>
		<item>
		<title>WordPress のオブジェクトキャッシュ機構で memcached を利用する</title>
		<link>http://www.u-1.net/2010/09/08/2349/</link>
		<comments>http://www.u-1.net/2010/09/08/2349/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 07:22:11 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=2349</guid>
		<description><![CDATA[サーバを移行してみたことでいろいろ問題が発生しました。 常時 Web サーバを稼働させているとどこかのタイミングでメモリ不足が原因でプロセスが落ちまくる、Apache の負荷がスゴいことになるとかは、稼働するプロセスの数... [<a href="http://www.u-1.net/2010/09/08/2349/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.u-1.net/2010/09/07/2312/">サーバを移行</a>してみたことでいろいろ問題が発生しました。</p>
<p>常時 Web サーバを稼働させているとどこかのタイミングでメモリ不足が原因でプロセスが落ちまくる、Apache の負荷がスゴいことになるとかは、稼働するプロセスの数をとことん減らすことでたぶん改善。更新時の高負荷は XML-Sitemap が原因ぽいのでそれをちょっと停止して様子を見てみようかなと。</p>
<p>あとは、少しでも WordPress の動作を快適にしてみたかったので、ぐぐっている最中に見つけた、memcached を使ってオブジェクトキャッシュを行う方法を試してみました。</p>
<h3>memcached のインストール</h3>
<p>memcached と libevent はソースからインストールしました。</p>
<pre class="brush: bash; title: ; notranslate">
$ wget http://www.monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
$ gtar xvzf libevent-1.4.14b-stable.tar.gz
$ cd libevent-1.4.14b-stable
$ ./configure
$ make
$ sudo make install
$ cd ../
$ wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
$ gtar xvzf memcached-1.4.5.tar.gz
$ cd memcached-1.4.5
$ ./configure --with-libevent=/usr/local/libevent/
$ make
$ sudo make install
$ sudo cp scripts/memcached.sysv /etc/rc.d/init.d/memcached
$ sudo mkdir /var/run/memcached
$ sudo ln -s /usr/local/bin/memcached /usr/bin/
$ sudo /etc/rc.d/init.d/memcached start
</pre>
<h3>WordPress で memcached を利用する</h3>
<p>まずは PHP から memcached を利用できるようにするために、</p>
<pre class="brush: bash; title: ; notranslate">$ pecl install memcache </pre>
<p>足りないパッケージは適当に追加で。</p>
<p>その後、php.ini の最後に extension=memcache.so を追加して Apache を再起動。phpinfo() で確認すると、</p>
<p><img src="http://www.u-1.net/wp-content/uploads/2010/09/memcached.png" alt="" title="memcached 稼働中" width="500" height="317" class="aligncenter size-full wp-image-2361" /></p>
<p>こんな感じで動いてるのが確認できます。</p>
<p>その後、MySQL の設定ファイル my.cnf を編集して、</p>
<pre class="brush: plain; title: ; notranslate">
[mysqld]
query_cache_limit = 1M
query_cache_size = 24M
query_cache_min_res_unit= 4k
query_cache_type = 1
</pre>
<p>として再起動。</p>
<p>最後に、WordPress のオブジェクトキャッシュ機構で memcached を使用するために、 /wp-content/ 以下に <a href="http://plugins.trac.wordpress.org/browser/memcached/tags/2.0">http://plugins.trac.wordpress.org/browser/memcached/tags/2.0</a> からダウンロードした object-cache.php を保存して終了。</p>
<p>memcached の効き具合は、<a href="http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/">memcache.php</a> で確認できるのでお好みで設置すればOK。</p>
<p>さて、これで少しはマシになったかなあ。表示されるクエリー数は結構減ってるみたいですが。体感できると嬉しいですね。</p>
<h3>参考</h3>
<ul>
<li><a href="http://another.maple4ever.net/archives/989/">hiromasa.another :o)» Blog Archive » WordPress の memcached による高速化</a></li>
<li><a href="http://f14s.biz/makoto/?p=760">WordPress+Memcached+MySQL最適化 | それでも地球はまわっている</a></li>
<li><a href="http://www.deftrash.com/blog/archives/2010/05/install_memcached.html">CentOS に memcached をインストールする | dTblog | デザインとプログラムの境界をさまようブログ</a></li>
<li><a href="http://www.alink.co.jp/tech/blog/2009/05/06/memcached-php%E3%81%A7memcached%E3%81%AE%E7%A8%BC%E5%83%8D%E7%8A%B6%E6%B3%81%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF/">[memcached] PHPでmemcachedの稼働状況をチェック &#8211; ありんく tech-log</a></li>
</ul>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2009/11/07/1963/' rel='bookmark' title='WordPress の本文内にショートコードでコメントアウトを埋め込む方法'>WordPress の本文内にショートコードでコメントアウトを埋め込む方法</a></li>
<li><a href='http://www.u-1.net/2008/03/31/1147/' rel='bookmark' title='WordPress には最適かもしれない拍手ツール 【GJ!】'>WordPress には最適かもしれない拍手ツール 【GJ!】</a></li>
<li><a href='http://www.u-1.net/2007/05/16/800/' rel='bookmark' title='WordPress 2.2 リリース'>WordPress 2.2 リリース</a></li>
<li><a href='http://www.u-1.net/2007/04/24/780/' rel='bookmark' title='Nucleus から WordPress へのデータの移行'>Nucleus から WordPress へのデータの移行</a></li>
<li><a href='http://www.u-1.net/2007/03/03/741/' rel='bookmark' title='WordPress 2.1.1 は危険らしいですぞ?'>WordPress 2.1.1 は危険らしいですぞ?</a></li>
<li><a href='http://www.u-1.net/2007/01/27/695/' rel='bookmark' title='WordPress 2.1 へのデータ移行のテスト'>WordPress 2.1 へのデータ移行のテスト</a></li>
<li><a href='http://www.u-1.net/2006/10/29/390/' rel='bookmark' title='WordPress ME 2.0.5 リリース'>WordPress ME 2.0.5 リリース</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2010/09/08/2349/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2010/09/08/2349/" />
	</item>
		<item>
		<title>さくらのVPSへ一部コンテンツを引っ越しました</title>
		<link>http://www.u-1.net/2010/09/07/2312/</link>
		<comments>http://www.u-1.net/2010/09/07/2312/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 12:16:39 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=2312</guid>
		<description><![CDATA[先日サービスが開始されたさくらのVPSをお試し期間で使ってみたところ、かなり快適な感じだったので、自宅で運用しているWordPress他、一部のWebコンテンツを、そちらがわに移転することにしました。 移転したおもなサー... [<a href="http://www.u-1.net/2010/09/07/2312/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>先日サービスが開始された<a href="http://vps.sakura.ad.jp/">さくらのVPS</a>をお試し期間で使ってみたところ、かなり快適な感じだったので、自宅で運用しているWordPress他、一部のWebコンテンツを、そちらがわに移転することにしました。</p>
<p>移転したおもなサービスは、DNSと www.u-1.net でアクセスできる WordPress で構築してあるメインコンテンツです。さくらの VPS 側で使っている OS も CentOS 5 の 64ビット版と、自宅の環境と全く同じだったので、移転は非常に簡単に行えました。</p>
<p>サーバが非常に快適に使えたのも大きな理由ですが、自宅の改装が行われている関係上、いつ回線が切れたり電源が落とされたりするか不安でしょうがなかったのも、今回の引っ越しの理由の一つですね。</p>
<p>ついでに、WordPress で使っているテーマの Obscure も、WordPress 3.0 以降の機能に対応した 2.0 がリリースされていたので、それを使ってみました。以前のテーマでは気づかなかったのですが、Internet Explorer 7 以前ではレイアウトが結構崩れてメニューが使い物にならなかったようなので……。</p>
<p>最新バージョンではその辺も改善されているようで、モダンブラウザならだいたい同じようなレイアウトで表示されるようですね。うちの場合は、IEが6割程度とやっぱり大多数なので、その辺のフォローがしっかりできてなかった点は反省しきりです。</p>
<p>DNSのAレコードも切り替えが順調に進んでいるようで、ほとんどのアクセスは新サーバ側に移っているとは思います。環境が全く同じなので、トラブることもないとは思いますが、今までの仮想環境に比べてメモリの容量が1/4になった割には、快適さがむしろ増しているように感じるのは、さすがに最適化の違いというところなんでしょうかね。これで980円／月というのは、確かにお得感はありますよ。</p>
<h3>でもメモリがきつい……</h3>
<p>なぜか、WordPress で新しい記事を投稿すると Apache のプロセスがスゴい勢いで増えていって、メモリを使い切ってしまって停止状態になってしまうので困ってます。設定ファイルで起動するプロセス数とかを抑えているけれど、改善できないとちょっとつらいかなあ。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2012/01/08/2514/' rel='bookmark' title='FeedBurner 提供の RSS が Quick Cache の影響で更新遅れていた罠'>FeedBurner 提供の RSS が Quick Cache の影響で更新遅れていた罠</a></li>
<li><a href='http://www.u-1.net/2009/11/07/1963/' rel='bookmark' title='WordPress の本文内にショートコードでコメントアウトを埋め込む方法'>WordPress の本文内にショートコードでコメントアウトを埋め込む方法</a></li>
<li><a href='http://www.u-1.net/2009/07/08/1852/' rel='bookmark' title='Yahoo!ブログ検索に WordPress 更新を通知するスクリプト Ping to Y!J-BSC'>Yahoo!ブログ検索に WordPress 更新を通知するスクリプト Ping to Y!J-BSC</a></li>
<li><a href='http://www.u-1.net/2008/08/21/1330/' rel='bookmark' title='sim2ruby.css を使ってルビの表示を改善する'>sim2ruby.css を使ってルビの表示を改善する</a></li>
<li><a href='http://www.u-1.net/2007/11/01/967/' rel='bookmark' title='コメント欄に Gravatar を表示するようにしてみた'>コメント欄に Gravatar を表示するようにしてみた</a></li>
<li><a href='http://www.u-1.net/2006/12/20/535/' rel='bookmark' title='Snap Preview Anywhereを組み込んでみる(2)'>Snap Preview Anywhereを組み込んでみる(2)</a></li>
<li><a href='http://www.u-1.net/2006/12/12/521/' rel='bookmark' title='wp-tegakiプラグインを導入してみる'>wp-tegakiプラグインを導入してみる</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2010/09/07/2312/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2010/09/07/2312/" />
	</item>
		<item>
		<title>Firefox 3.6 で VMware Server 2 のリモートコンソールプラグインが動かなくて困った</title>
		<link>http://www.u-1.net/2010/01/28/2052/</link>
		<comments>http://www.u-1.net/2010/01/28/2052/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:23:24 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[VMware Server]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=2052</guid>
		<description><![CDATA[Firefox 3.6 に更新したら VMWare Server 2.0 のリモートコンソールプラグインが動かなくなったので困ったメモ。 Mozilla と VMWare のフォーラムのどちらにもこの件に関する話題があり... [<a href="http://www.u-1.net/2010/01/28/2052/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.u-1.net/wp-content/uploads/2010/01/vmwareserver-plugin-error-300x288.jpg" alt="" title="Firefox 3.6 で コンソールプラグインがエラーを吐く" width="300" height="288" class="img_R aligncenter size-medium wp-image-2051" /></p>
<p>Firefox 3.6 に更新したら VMWare Server 2.0 のリモートコンソールプラグインが動かなくなったので困ったメモ。</p>
<p>Mozilla と VMWare のフォーラムのどちらにもこの件に関する話題がありますね。</p>
<ul>
<li><a href="http://support.mozilla.com/ja/forum/1/564314">&quot;VMware Server&quot; remote console no longer works with Firefox 3.6. See: http://communities.vmware.com/thread/252218</a></li>
<li><a href="http://communities.vmware.com/thread/252218;jsessionid=C7938908B5D29135E25A7E73F6E55BD5?tstart=0">VMware Communities: Firefox 3.6 and vmware remote console &#8230;</a></li>
</ul>
<p>現状ではどうしようもないので IE を使ってやるしかないんですが、なんとかならないのかなあ。</p>
<p>コンソールを使うときに IE -> 管理画面 -> コンソール画面 と飛ぶのも面倒なので、デスクトップに Generate Virtual Machine Shortcut からショートカットを作ってやりましたが。これも Firefox からは動作しなかったんですよねえ。</p>
<p>その他の方法としては VIClient を導入して独立したアプリから管理をするというのもあるようですね。<a href="http://omake.accense.com/wiki/VMwareServer2VIClient">VMwareServer2VIClient – アクセンスのおまけ</a> を見ると Windows 版の VMWare Server から入手できるようですが、今その環境がなかったので、試してません。こっちのが軽いらしいし便利なのかなあ。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2011/03/23/2456/' rel='bookmark' title='Firefox 4.0 移行時に引き継いだ18のアドオンを列挙してみる'>Firefox 4.0 移行時に引き継いだ18のアドオンを列挙してみる</a></li>
<li><a href='http://www.u-1.net/2008/06/18/1254/' rel='bookmark' title='Firefox 3.0 で愛用(する予定)のアドオンを列挙してみる'>Firefox 3.0 で愛用(する予定)のアドオンを列挙してみる</a></li>
<li><a href='http://www.u-1.net/2007/11/29/1001/' rel='bookmark' title='WordPress を AutoPagerize に対応させた'>WordPress を AutoPagerize に対応させた</a></li>
<li><a href='http://www.u-1.net/2007/01/25/692/' rel='bookmark' title='新たなフレッシュリーダーの脆弱性および対応版の公開について'>新たなフレッシュリーダーの脆弱性および対応版の公開について</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2010/01/28/2052/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2010/01/28/2052/" />
	</item>
		<item>
		<title>Google 日本語入力 でライトノベル作家の名前をいろいろ変換してみよう</title>
		<link>http://www.u-1.net/2009/12/06/2037/</link>
		<comments>http://www.u-1.net/2009/12/06/2037/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 11:18:35 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ライトノベル]]></category>
		<category><![CDATA[Google日本語入力]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=2037</guid>
		<description><![CDATA[アニメやらゲームやらラノベやらのオタ系コンテンツの固有名詞の予測変換がかなり強力な Google 日本語入力。それらの感想を書いているひとには強力な IME になりそうな感じ。 残念ながら私のメイン環境は Windows... [<a href="http://www.u-1.net/2009/12/06/2037/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>アニメやらゲームやらラノベやらのオタ系コンテンツの固有名詞の予測変換がかなり強力な <a href="http://www.google.com/intl/ja/ime/">Google 日本語入力</a>。それらの感想を書いているひとには強力な IME になりそうな感じ。</p>
<p>残念ながら私のメイン環境は Windows 7 の 64ビット版なので、まだインストールはできないのですが、仮想環境上に置いてある XP でいろいろ試してみました。</p>
<p>まぁ、うちのサイト的にはラノベ関連の語がどれくらい変換できるかってことで、<a href="http://mediamarker.net/u/yuuichi/">メディアマーカー</a>に登録してある本から100人ばかり、変換してみました。</p>
<p>結果は以下。</p>
<dl>
<dt>OS</dt>
<dd>Windows XP SP2</dd>
<dt>Google 日本語入力バージョン</dt>
<dd>GoogleJapaneseInput-0.8.186.0 (インストール直後の状態)</dd>
</dl>
<table>
<tr>
<th>作家</th>
</th>
<th>予測変換</th>
</tr>
<tr>
<td>逢空 万太</td>
<td>あいそら(変換できず)まんた</td>
</tr>
<tr>
<td>葵せきな</td>
<td>あおい(変換)せきな</td>
</tr>
<tr>
<td>青橋由高</td>
<td>あおは</td>
</tr>
<tr>
<td>蒼山サグ</td>
<td>あおやま(変換)さぐ(変換)</td>
</tr>
<tr>
<td>赤松中学</td>
<td>あかまつちゅ</td>
</tr>
<tr>
<td>日日日</td>
<td>あきら(変換)</td>
</tr>
<tr>
<td>浅井ラボ</td>
<td>あさいら</td>
</tr>
<tr>
<td>アサウラ</td>
<td>あさう</td>
</tr>
<tr>
<td>麻宮楓</td>
<td>あさみやか</td>
</tr>
<tr>
<td>安彦薫</td>
<td>あびこか</td>
</tr>
<tr>
<td>新井輝</td>
<td>あらいてる</td>
</tr>
<tr>
<td>荒川工</td>
<td>あらかわた</td>
</tr>
<tr>
<td>有沢まみず</td>
<td>ありさわ</td>
</tr>
<tr>
<td>石踏一榮</td>
<td>いしぶみ</td>
</tr>
<tr>
<td>一色銀河</td>
<td>いっしきぎ</td>
</tr>
<tr>
<td>犬村小六</td>
<td>いぬむら</td>
</tr>
<tr>
<td>井上堅二</td>
<td>いのうえけ</td>
</tr>
<tr>
<td>入間人間</td>
<td>いるまひ</td>
</tr>
<tr>
<td>うえお久光</td>
<td>うえお</td>
</tr>
<tr>
<td>上原りょう</td>
<td>うえはらり</td>
</tr>
<tr>
<td>おかざき登</td>
<td>おかざきの</td>
</tr>
<tr>
<td>岡崎裕信</td>
<td>おかざきひろの</td>
</tr>
<tr>
<td>小河正岳</td>
<td>おがわまさた</td>
</tr>
<tr>
<td>沖田雅</td>
<td>おきたまさ</td>
</tr>
<tr>
<td>折口良乃</td>
<td>おりぐち(変換)よしの(変換できず)</td>
</tr>
<tr>
<td>魁</td>
<td>かい(変換できず)</td>
</tr>
<tr>
<td>海冬レイジ</td>
<td>かいとうれい</td>
</tr>
<tr>
<td>櫂末高彰</td>
<td>かいまた</td>
</tr>
<tr>
<td>風見周</td>
<td>かざみめ</td>
</tr>
<tr>
<td>柏葉空十郎</td>
<td>かしわばそ</td>
</tr>
<tr>
<td>鎌池和馬</td>
<td>かまちか</td>
</tr>
<tr>
<td>鴨志田一</td>
<td>かもしだは</td>
</tr>
<tr>
<td>川上稔</td>
<td>かわかみみ</td>
</tr>
<tr>
<td>川口士</td>
<td>かわぐちつ</td>
</tr>
<tr>
<td>川原礫</td>
<td>かわはら(変換)れき(変換)</td>
</tr>
<tr>
<td>神崎紫電</td>
<td>かんざきしで</td>
</tr>
<tr>
<td>城崎火也</td>
<td>きざきか</td>
</tr>
<tr>
<td>木村心一</td>
<td>きむらしんい</td>
</tr>
<tr>
<td>久住四季</td>
<td>くずみし</td>
</tr>
<tr>
<td>甲田学人</td>
<td>こうだが</td>
</tr>
<tr>
<td>上月司</td>
<td>こうづきつ</td>
</tr>
<tr>
<td>小林三六九</td>
<td>こばやし(変換)みろく(変換できず)</td>
</tr>
<tr>
<td>三枝零一</td>
<td>さえぐされ</td>
</tr>
<tr>
<td>桜坂洋</td>
<td>さくらざかひ</td>
</tr>
<tr>
<td>細音 啓</td>
<td>さざね(変換できず)けい</td>
</tr>
<tr>
<td>佐々原史緒</td>
<td>ささはら</td>
</tr>
<tr>
<td>三田誠</td>
<td>さんだま</td>
</tr>
<tr>
<td>志瑞祐</td>
<td>しみず(変換)ゆう(変換)</td>
</tr>
<tr>
<td>十文字青</td>
<td>じゅうもんじあ</td>
</tr>
<tr>
<td>周防ツカサ</td>
<td>すおうつ</td>
</tr>
<tr>
<td>菅沼雅也</td>
<td>すがぬま(変換)まさ(変換)や(変換)</td>
</tr>
<tr>
<td>杉井光</td>
<td>すぎいひ</td>
</tr>
<tr>
<td>鈴木鈴</td>
<td>すずきすず</td>
</tr>
<tr>
<td>瀬那和章</td>
<td>せなかず</td>
</tr>
<tr>
<td>田尾典丈</td>
<td>たお(変換)のりたけ(変換)</td>
</tr>
<tr>
<td>高崎とおる</td>
<td>たかさきと</td>
</tr>
<tr>
<td>鷹羽知</td>
<td>たかば(変換)とも(変換)</td>
</tr>
<tr>
<td>高橋弥七郎</td>
<td>たかはしや</td>
</tr>
<tr>
<td>鷹見一幸</td>
<td>たかみか</td>
</tr>
<tr>
<td>竹岡葉月</td>
<td>たけおかは</td>
</tr>
<tr>
<td>健速</td>
<td>たけはや</td>
</tr>
<tr>
<td>橘公司</td>
<td>たちばな(変換)こうじ(変換)</td>
</tr>
<tr>
<td>時田唯</td>
<td>ときた(変換)ゆい(変換)</td>
</tr>
<tr>
<td>土橋真二郎</td>
<td>どばしし</td>
</tr>
<tr>
<td>長野聖樹</td>
<td>ながのま</td>
</tr>
<tr>
<td>夏海公司</td>
<td>なつみこ</td>
</tr>
<tr>
<td>七飯宏隆</td>
<td>ななえひ</td>
</tr>
<tr>
<td>七尾あきら</td>
<td>ななおあきら(変換)</td>
</tr>
<tr>
<td>七海ユウリ</td>
<td>ななみゆ</td>
</tr>
<tr>
<td>二階堂紘嗣</td>
<td>にかいどうひろ</td>
</tr>
<tr>
<td>西尾維新</td>
<td>にしおい</td>
</tr>
<tr>
<td>西村悠</td>
<td>にしむら(変換)ゆう(変換)</td>
</tr>
<tr>
<td>野村美月</td>
<td>のむらみ</td>
</tr>
<tr>
<td>橋本和也</td>
<td>はしもとかずや</td>
</tr>
<tr>
<td>支倉凍砂</td>
<td>はせくら</td>
</tr>
<tr>
<td>長谷敏司</td>
<td>はせさと</td>
</tr>
<tr>
<td>林亮介</td>
<td>はやしりょうす</td>
</tr>
<tr>
<td>早矢塚 かつや</td>
<td>はやづか(変換できず)かつや</td>
</tr>
<tr>
<td>比嘉智康</td>
<td>ひがとも</td>
</tr>
<tr>
<td>平坂読</td>
<td>ひらさかよ</td>
</tr>
<tr>
<td>伏見つかさ</td>
<td>ふしみつ</td>
</tr>
<tr>
<td>藤原祐</td>
<td>ふじわらゆ</td>
</tr>
<tr>
<td>松智洋</td>
<td>まつとも</td>
</tr>
<tr>
<td>松原真琴</td>
<td>まつばらま</td>
</tr>
<tr>
<td>丸山秀人</td>
<td>まるやまひでと(変換)</td>
</tr>
<tr>
<td>三浦勇雄</td>
<td>みうらい</td>
</tr>
<tr>
<td>みかづき紅月</td>
<td>みかづきこ</td>
</tr>
<tr>
<td>三上延</td>
<td>みかみえ</td>
</tr>
<tr>
<td>三雲岳斗</td>
<td>みくもが</td>
</tr>
<tr>
<td>箕崎准</td>
<td>みさきじゅ</td>
</tr>
<tr>
<td>水瀬葉月</td>
<td>みなせは</td>
</tr>
<tr>
<td>峰守ひろかず</td>
<td>みねも</td>
</tr>
<tr>
<td>六塚光</td>
<td>むつづ</td>
</tr>
<tr>
<td>森田季節</td>
<td>もりたき</td>
</tr>
<tr>
<td>森野一角</td>
<td>もりの(変換)いっかく(変換)</td>
</tr>
<tr>
<td>八薙玉造</td>
<td>やなぎたま</td>
</tr>
<tr>
<td>山形石雄</td>
<td>やまがたいし</td>
</tr>
<tr>
<td>山口幸三郎</td>
<td>やまぐちこうざぶろう(変換)</td>
</tr>
<tr>
<td>ヤマグチノボル</td>
<td>やまぐちの</td>
</tr>
<tr>
<td>弓弦イズル</td>
<td>ゆみずる(変換)いずる(変換)</td>
</tr>
</table>
<dl>
<dt>予測変換で出てきた作家名</dt>
<dd>80</dd>
<dt>変換キー押下で変換する必要があった作家名</dt>
<dd>16</dd>
<dt>そのままでは変換できなかった作家名</dt>
<dd>4</dd>
</dl>
<p>ってことで、かなり良い感じに変換してくれるみたい。今後もバージョンが上がっていくとさらに辞書が充実していきそうな感じですね。</p>
<p>気になる点としては間違ったよみでも変換してくれたりするので気づかないまま、名前を誤って覚えてしまう可能性があったりすること?　機械的に処理して辞書を作るという点で、ATOK とは正反対のアプローチでなかなかの変換精度を提供してくれている本 IME 、使いどころによっては十分選択肢に含まれるのではないでしょうか?</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2007/06/13/837/' rel='bookmark' title='レジンキャストミルク〈7〉'>レジンキャストミルク〈7〉</a></li>
<li><a href='http://www.u-1.net/2007/05/21/811/' rel='bookmark' title='マイクロフォーマット（hReview） はラノベレビューサイトの福音となるか?'>マイクロフォーマット（hReview） はラノベレビューサイトの福音となるか?</a></li>
<li><a href='http://www.u-1.net/2007/04/19/772/' rel='bookmark' title='侵略する少女と嘘の庭'>侵略する少女と嘘の庭</a></li>
<li><a href='http://www.u-1.net/2007/03/03/740/' rel='bookmark' title='銀色のオリンシス'>銀色のオリンシス</a></li>
<li><a href='http://www.u-1.net/2006/12/27/552/' rel='bookmark' title='Google Sitemap Generator 3 Beta でMySQLエラー'>Google Sitemap Generator 3 Beta でMySQLエラー</a></li>
<li><a href='http://www.u-1.net/2006/09/10/804/' rel='bookmark' title='カーリー ~黄金の尖塔の国とあひると小公女~'>カーリー ~黄金の尖塔の国とあひると小公女~</a></li>
<li><a href='http://www.u-1.net/2005/08/30/675/' rel='bookmark' title='最後の夏に見上げた空は〈3〉'>最後の夏に見上げた空は〈3〉</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2009/12/06/2037/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2009/12/06/2037/" />
	</item>
		<item>
		<title>CentOS 5.4 に ImageMagick をインストールして遊んでみる</title>
		<link>http://www.u-1.net/2009/11/04/1960/</link>
		<comments>http://www.u-1.net/2009/11/04/1960/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 14:55:04 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[ImageMagick]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=1960</guid>
		<description><![CDATA[WordPress のプラグインである WP-tegaki はフォントを画像化するのに GD を使っていろいろやってますが、改造しようとあれこれソースを眺めていたら、縁取りやらドロップシャドウやらちょっとした効果を付けよ... [<a href="http://www.u-1.net/2009/11/04/1960/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>WordPress のプラグインである WP-tegaki はフォントを画像化するのに GD を使っていろいろやってますが、改造しようとあれこれソースを眺めていたら、縁取りやらドロップシャドウやらちょっとした効果を付けようと思ったら GD では難しげな感じ。さらに高機能な画像処理ツールである ImageMagick を PHP から使えるようにするため、インストールしてみました。</p>
<p>CentOS 5.4 では yum からインストールされる ImageMagick が 6.2.8 と現行のバージョン<sup>*<a href="http://www.u-1.net/2009/11/04/1960/#footnote_0_1960" id="identifier_0_1960" class="footnote-link footnote-identifier-link" title="現時点の最新バージョンは 6.5.7-4 だったり">1</a></sup> と比べてかなり古いようなので、入れ替えのための情報を探してみたら良さげなものがありました。</p>
<h3>ImageMagick の RPM を作ってみる</h3>
<p><a href="http://mobile-dev.izanagi-izanami.net/blog/?p=48">CentOS 5 の ImageMagick を RPM でアップグレードしてみた &#8211; PHPで携帯サイトを開発する人のブログ</a> の情報を参考に、ImageMagick 6.5.3-10 の RPM を作成しました。</p>
<p>まずは SRPM を取ってきてインストール</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
# wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/linux/SRPMS/ImageMagick.src.rpm
# rpm -ivh --nomd5 ImageMagick.src.rpm
</pre>
<p>基本的な手順はリンク先のサイトと同じで、足りないパッケージをインストール、 yum でインストールできなくて、ついでにあまり必要でなさげな JPEG2000 の対応を切り捨て、SPEC ファイルを書き換えてリビルドして完了。CentOS 標準の yum から取ってこれなかったのは以下の3つで、それぞれ</p>
<ul>
<li>perl-devel …… Perl パッケージに含まれるので SPEC から perl-devel を削除</li>
<li>jasper-devel …… JPEG2000 サポートなので使わなければ SPEC から削除</li>
<li>djvulibre-devel …… dag リポジトリからインストール</li>
</ul>
<p>という状況なので、djvulibre-devel だけ入れてやって完了。</p>
<p>/etc/yum.repos.d/dag.repo を作成し、</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
[dag]
name=Dag RPM Repository for CentOS5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/
enabled=0
gpgcheck=1
</pre>
<p>と書いてやって、</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
# rpm --import http://ftp.riken.jp/Linux/dag/RPM-GPG-KEY.dag.txt
# yum --enablerepo=dag install djvulibre-devel
</pre>
<p>そして、パッケージをリビルド。</p>
<pre class="brush: plain; gutter: false; title: ; notranslate">
# rpmbuild -ba ImageMagick.spec
</pre>
<p>うまくいけば、以下のパッケージができます。</p>
<ul>
<li>ImageMagick-6.5.3-10.x86_64.rpm</li>
<li>ImageMagick-c++-6.5.3-10.x86_64.rpm</li>
<li>ImageMagick-c++-devel-6.5.3-10.x86_64.rpm</li>
<li>ImageMagick-devel-6.5.3-10.x86_64.rpm</li>
<li>ImageMagick-doc-6.5.3-10.x86_64.rpm</li>
<li>ImageMagick-perl-6.5.3-10.x86_64.rpm</li>
</ul>
<p>古いバージョンのパッケージを yum remove してやってから新しいパッケージをインストールしました。</p>
<h3>PECL::Imagick を導入する</h3>
<p>ImageMagick がインストールされたので、次は PHP から簡単に使うための API を提供する PECL::Imagick を導入します。</p>
<p>これはコマンド一発なのでかなり簡単。</p>
<p># pecl install imagick</p>
<p>エラーが出なければ、php.ini にモジュール読み込むための記述</p>
<p>extension=imagick.so</p>
<p>を追記して Apache を再起動すればOK。ここはハマらないで済みましたよ。</p>
<h3>Imagick で遊んでみる</h3>
<p>まずは練習がてらいくつか画像を作ってみました。</p>
<ul>
<li><a href="http://www.u-1.net/tmp/font.php">GD でいろいろやってみた画像フォントは基本的な描画しかできないのでちょっと不便</a></li>
<li><a href="http://www.u-1.net/tmp/font2.php">Imagick で画像を作ってみたサンプル1 縁取りとかも割と簡単にできます</a></li>
<li><a href="http://www.u-1.net/tmp/font3.php">フォントに影を付けようとやってみたら失敗した画像</a></li>
<li><a href="http://www.u-1.net/tmp/font4.php">ドロップシャドウに成功した画像</a></li>
</ul>
<p>とまぁ、四苦八苦しながらそれなりにできるようになりました。まだ全然理解できてないので試行錯誤でやっているのですが、表現力の高さは嫌でも感じられますね。というか、<a href="http://php.net/manual/ja/book.imagick.php">マニュアル</a>見た段階で、(；ﾟДﾟ) な感じなのですががが。</p>
<p>お次の段階としては、WordPress のプラグインの WP-tegaki の GD を使っている部分を Imageck に置き換えるのをやってみたいかな。</p>
<ol class="footnotes"><li id="footnote_0_1960" class="footnote">現時点の最新バージョンは 6.5.7-4 だったり</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2009/11/05/1961/' rel='bookmark' title='WordPress の wp-tegaki プラグインを ImageMagick を使って動くようにしてみる'>WordPress の wp-tegaki プラグインを ImageMagick を使って動くようにしてみる</a></li>
<li><a href='http://www.u-1.net/2008/03/31/1147/' rel='bookmark' title='WordPress には最適かもしれない拍手ツール 【GJ!】'>WordPress には最適かもしれない拍手ツール 【GJ!】</a></li>
<li><a href='http://www.u-1.net/2007/09/11/930/' rel='bookmark' title='PHP5 へアップグレード'>PHP5 へアップグレード</a></li>
<li><a href='http://www.u-1.net/2007/02/23/729/' rel='bookmark' title='Postfix の SPF 対応'>Postfix の SPF 対応</a></li>
<li><a href='http://www.u-1.net/2006/11/22/490/' rel='bookmark' title='PS3 Linuxの実力の片鱗が見えた?'>PS3 Linuxの実力の片鱗が見えた?</a></li>
<li><a href='http://www.u-1.net/2006/11/22/489/' rel='bookmark' title='Linuxからシリアルポート接続でRTX1500の設定を行う'>Linuxからシリアルポート接続でRTX1500の設定を行う</a></li>
<li><a href='http://www.u-1.net/2006/10/18/303/' rel='bookmark' title='ITmedia News：PS3向けLinux、Terra Softが発表'>ITmedia News：PS3向けLinux、Terra Softが発表</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2009/11/04/1960/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2009/11/04/1960/" />
	</item>
		<item>
		<title>ライフストリーミングツール Sweetcron を設置してみる</title>
		<link>http://www.u-1.net/2009/04/26/1766/</link>
		<comments>http://www.u-1.net/2009/04/26/1766/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 12:13:06 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Lifestream]]></category>
		<category><![CDATA[SimpleLife]]></category>
		<category><![CDATA[Sweetcron]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=1766</guid>
		<description><![CDATA[FriendFeed などに代表されるライフストリーミングサービスを WordPress でも実現するツールはいくつかあって、以前には私もWordPress で Action Streams もどきを実現するプラグイン ... [<a href="http://www.u-1.net/2009/04/26/1766/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><a href="http://friendfeed.com/">FriendFeed</a> などに代表されるライフストリーミングサービスを WordPress でも実現するツールはいくつかあって、以前には私も<a href="http://www.u-1.net/2008/02/29/1115/">WordPress で Action Streams もどきを実現するプラグイン SimpleLife</a> なんてエントリを公開したりしました。その後もプラグインを物色したりして、<a href="http://www.ibegin.com/labs/wp-lifestream/">Lifestream for WordPress</a> なんてのも試したのですが、ウチの環境では定期的なフィードの取得がなぜか行われないやら、Twitter Tools と競合するのかログにエラーが記録されるようになるやらでちょっと芳しくない状況でした。</p>
<p>んで、こっそり以前にも設置して、放置していた <a href="http://www.sweetcron.com/">Sweetcron</a> に再度挑戦してみました。</p>
<p>設置したサイトはこちら、<a href="http://sc.u-1.net/">らいふすとりーむっ!</a></p>
<div style="text-align:center;"><img src="http://www.u-1.net/wp-content/uploads/2009/04/sweetcron.jpg" width="400" height="400" alt="らいふすとりーむっ! スナップショット" title="らいふすとりーむっ! スナップショット" class="" /></div>
<p>設置の参考になるサイトは、</p>
<ul>
<li><a href="http://caramel-tea.com/2008/09/sweetcron/">caramel*vanilla » ライフストリーミングツール「Sweetcron」をインストールしてみた</a></li>
<li><a href="http://wikis.cockscomb.info/sweetcron/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB">インストール &#8211; Sweetcron Japanese Doc</a></li>
</ul>
<p>などですね。というか検索すればこの辺が引っかかるので、環境さえ揃っていれば、そのままやれば多分OK。設定ファイルを手動で書き換えなきゃいけない部分が多少あるので、その辺は今どきにしてはやや面倒な感じはしますが、それはそれ、ベータ版なのでまだまだ発展途上のツールってことでしょうか。</p>
<p>テーマは<a href="http://londoner25.net/2009/02/28/sweetcron/">SweetCronをもう一度入れました &#8211; londoner25.net</a>経由で<a href="http://mawsh.com/labs/tehblogarnotdead/">Lifestreaming for bloggers: teh blog ar (not) dead | Free Sweetcron theme</a>というテーマを。登録したフィードに応じてカスタマイズをしないとまともに表示してくれない部分があるのですが、そこは気合いでカバー。多少の PHP の知識とブログのデザインなどで CSS をいじっていればきっとなんとかなります!　表示が崩れる部分とかは<a href="http://wikis.cockscomb.info/sweetcron/Japanese/boxy">Japanese/boxy &#8211; Sweetcron Japanese Doc</a>の修正で対応できますしまずは人まねから行ってみるのも良いかと。</p>
<p>とまぁ、適当に自分が使ってるサービスのフィードを登録してみましたが、10個～20個とか使ってるとなかなか壮観な感じ。一ヶ所に集約するって点でも面白いツールだと思いますね。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2008/02/29/1115/' rel='bookmark' title='WordPress で Action Streams もどきを実現するプラグイン SimpleLife'>WordPress で Action Streams もどきを実現するプラグイン SimpleLife</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2009/04/26/1766/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2009/04/26/1766/" />
	</item>
		<item>
		<title>sim2ruby.css を使ってルビの表示を改善する</title>
		<link>http://www.u-1.net/2008/08/21/1330/</link>
		<comments>http://www.u-1.net/2008/08/21/1330/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 04:03:54 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=1330</guid>
		<description><![CDATA[Inteternet Explorer 以外のブラウザではルビの表示がなかなか上手くいかないのは、HTML でがりごり書いたことのあるひとなら結構な割合で知っているのではないかと思います。 私もルビを使う――使いたいケー... [<a href="http://www.u-1.net/2008/08/21/1330/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>Inteternet Explorer 以外のブラウザではルビの表示がなかなか上手くいかないのは、HTML でがりごり書いたことのあるひとなら結構な割合で知っているのではないかと思います。</p>
<p>私もルビを使う――使いたいケースがたまにあったりで、そのたびにいろいろ検索して試行錯誤していたんですが、以下はそんな記録。</p>
<h3>CSS で頑張ってみる その1</h3>
<p>まずは正攻法(?) の CSS によるマルチプラットフォーム対応の方法。</p>
<p>結構前に、<a href="http://blog.livedoor.jp/dankogai/archives/50514780.html">404 Blog Not Found:css &#8211; ルビもCSSで</a> の記事で示された CSS を試してみました。こちらの記事の元ネタは<a href="http://www.akatsukinishisu.net/itazuragaki/css/use_ruby_style_as_user_stylesheet.html">ルビ表示はユーザスタイルシートで! &#8211; 徒書</a> からのようです。</p>
<p>で、これはこれで複雑怪奇な CSS を使っていなければ、表示結果はそれなりになるのですが、WordPress に移ってからは表示が崩れたりして使ってませんでした。</p>
<p>CSS でいろいろ頑張ってみた比較は <a href="http://tsukamotch.hamazo.tv/e1320649.html">ホームページ作成浜松Tips:CSSによるルビ（振り仮名）表示方法</a> で見ることができますが、Firefox3 だとなかなか満足のいく結果が出ていないように思えて残念無念です。</p>
<h3>Firefox のアドオンで自分だけ幸せになる</h3>
<p>Firefox を使っているのなら、<a href="https://addons.mozilla.org/ja/firefox/addon/1935">XHTMLルビサポート (XHTML Ruby Support)</a> を使えば概ね良好な動作をしてくれますね。</p>
<p>閲覧環境を整えるということなら、こちらのアドオンを導入すればルビの表示についてはほぼ解決ではないでしょうか。</p>
<h3>CSS で頑張ってみる その2</h3>
<p>で、本題。今日、また思い立って検索してみたら、<a href="http://d.hatena.ne.jp/mukaken/20080718/1216359581">CSSでルビを表示する &#8211; mukakenの日記</a> 経由で <a href="http://roheisen.net/progress.html#sim2rubycss">sim2ruby.css</a> という CSS ファイルを知りました。</p>
<p>結構小さい割に、IE 以外の最近のブラウザでもルビの表示が良い感じになるようです。</p>
<p>ウチのサイトにも追加で sim2ruby.css を読み込むようにしてみましたが、Firefox3 でも</p>
<p><img src="http://www.u-1.net/wp-content/uploads/2008/08/sim2rubycss-sample.png" width="500" height="225" alt="sim2ruby.css 導入サンプル画像" title="sim2ruby.css 導入サンプル画像" class="" /></p>
<p>のような感じで、かなり自然に見ることができるようになりました<sup>*<a href="http://www.u-1.net/2008/08/21/1330/#footnote_0_1330" id="identifier_0_1330" class="footnote-link footnote-identifier-link" title="ルビの部分にマウスカーソルを重ねると、文字を拡大する機能も付いています。〈ただそこに佇立する者〉の部分ですね。">1</a></sup>。</p>
<p>導入自体も、追加で CSS ファイルを読み込むようにするだけなので簡単。ブラウザに応じて JavaScript で CSS の振り分けをするとか、面倒な手順を踏まなくても、ルビ表示ができるようになるこの CSS ファイル、かなり便利ではないかと。</p>
<ol class="footnotes"><li id="footnote_0_1330" class="footnote">ルビの部分にマウスカーソルを重ねると、文字を拡大する機能も付いています。〈ただそこに佇立する者〉の部分ですね。</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2010/09/07/2312/' rel='bookmark' title='さくらのVPSへ一部コンテンツを引っ越しました'>さくらのVPSへ一部コンテンツを引っ越しました</a></li>
<li><a href='http://www.u-1.net/2009/06/25/1830/' rel='bookmark' title='WordPress 2.8.1 beta 1 でプラグイン管理でアクセス権に関するエラーが発生'>WordPress 2.8.1 beta 1 でプラグイン管理でアクセス権に関するエラーが発生</a></li>
<li><a href='http://www.u-1.net/2008/11/05/1559/' rel='bookmark' title='Twitpress を twicco に力業で対応させてみる'>Twitpress を twicco に力業で対応させてみる</a></li>
<li><a href='http://www.u-1.net/2008/10/26/1538/' rel='bookmark' title='Twitpress の通知 URL にパーマリンクをちゃんと使いたい'>Twitpress の通知 URL にパーマリンクをちゃんと使いたい</a></li>
<li><a href='http://www.u-1.net/2007/01/27/695/' rel='bookmark' title='WordPress 2.1 へのデータ移行のテスト'>WordPress 2.1 へのデータ移行のテスト</a></li>
<li><a href='http://www.u-1.net/2006/12/20/535/' rel='bookmark' title='Snap Preview Anywhereを組み込んでみる(2)'>Snap Preview Anywhereを組み込んでみる(2)</a></li>
<li><a href='http://www.u-1.net/2006/12/16/529/' rel='bookmark' title='テーマを変更'>テーマを変更</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2008/08/21/1330/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2008/08/21/1330/" />
	</item>
		<item>
		<title>bookreader.js カスタマイズのメモ</title>
		<link>http://www.u-1.net/2008/06/26/1261/</link>
		<comments>http://www.u-1.net/2008/06/26/1261/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 12:36:50 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[bookreader.js]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=1261</guid>
		<description><![CDATA[SS の公開に使っている、bookreader.js ですが、やっぱり便利。ブラウザで超長文を縦スクロールで読むのは、辛いなあと思っていたひとには福音となりそうなライブラリです。というか、Web 小説を公開しているひとの... [<a href="http://www.u-1.net/2008/06/26/1261/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p style="float:left;margin:10px;"><img src="http://www.u-1.net/wp-content/uploads/2008/06/bookreader.png" width="200" height="40" alt="bookreader.js バナー" title="bookreader.js バナー" class="" /></p>
<p><a href="/ss/kanishino_05.html">SS の公開</a>に使っている、<a href="http://bookreader.cognitom.com/">bookreader.js</a> ですが、やっぱり便利。ブラウザで超長文を縦スクロールで読むのは、辛いなあと思っていたひとには福音となりそうなライブラリです。というか、Web 小説を公開しているひとの多くが該当するのかも。まぁ、見せる方のこだわりの一つと思ってもらえれば……。</p>
<p>ただ、使用できるタグが限定されていたり、カスタマイズに関する情報はさすがに少なかったので、自力でいろいろいじってみて分かったことについてメモってみようかと思います。</p>
<h3>bookreader.js 0.4.5 のカスタマイズ</h3>
<p>0.4.1でも施した、p タグや div タグへの class 指定を 0.4.5 でもできるようにしてみました。パッチは以下。</p>
<pre class="brush: jscript; title: ; notranslate">
--- bookreader.src.js.org	2008-07-08 00:11:32.000000000 +0900
+++ bookreader.src.js	2008-07-09 11:44:12.000000000 +0900
@@ -71,15 +71,17 @@
 				case 'P':
 					s = elm.innerHTML;
 					t = BookReader.Utils.dividelines(s, maxletter);
+					w = elm.readAttribute('class');
+					if (!w) { w = ''; }
 					t.each(function(line){
 						if (BookReader.currentline &gt;= maxline || line == '&lt;HR /&gt;'){ BookReader.insertPage(); }
 						if (line != '&lt;HR /&gt;'){
 							if (elm.align == 'right'){
-								BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+' right&quot;&gt;' + line + '&lt;/P&gt;';
+								BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+' '+w+' right&quot;&gt;' + line + '&lt;/P&gt;';
 							} else if (elm.align == 'center'){
-								BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+' center&quot;&gt;' + line + '&lt;/P&gt;';
+								BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+' '+w+' center&quot;&gt;' + line + '&lt;/P&gt;';
 							} else {
-								BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+'&quot;&gt;' + line + '&lt;/P&gt;';
+								BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+' '+w+'&quot;&gt;' + line + '&lt;/P&gt;';
 							}
 							BookReader.currentline++;
 						}
</pre>
<p>0.4.5 では、行揃えなどが標準で組み込まれているので class 指定を使う必要があるケースはかなり少ないと思いますが、例えば、インラインで img タグを使用し文中に画像を入れたいときなどは、行の高さが決め打ちされているので、一部分しか表示されないなどの現象が起こりえます<sup>*<a href="http://www.u-1.net/2008/06/26/1261/#footnote_0_1261" id="identifier_0_1261" class="footnote-link footnote-identifier-link" title="画像自体に width や height を指定しないと、その行に収まるように高さを無理矢理縮めて表示するようです。">1</a></sup></p>
<p>例えば、バナーなどをインラインで表示したい場合などは、専用の class を CSS に追記して、画像を表示する行に対して class を指定してやるなどの方法で対応するのが良いかと思います。</p>
<p><a href="http://www.u-1.net/ss/template.html">動作サンプル</a>で具体的な記述方法や CSS の指定を確認して下さい。</p>
<h3>勝手にバナー作ってみました</h3>
<div style="text-align:center;"><img src="http://www.u-1.net/wp-content/uploads/2008/06/bookreader.png" width="200" height="40" alt="bookreader.js バナー" title="bookreader.js バナー" class="" /></div>
<p>アイコンの画像は、<a href="http://www.iconlet.com/info/43278_document2_128x128">Detailed information for icon &#8211; document2</a> を使用させていただいています。アイコンのライセンスが GPL なので、こちらのバナーも <a href="http://www.gnu.org/copyleft/gpl.html">GPL</a> ってことで。</p>
<p>Illustrator で加工した EPS 形式のファイルと、バナー用の PNG ファイルをアーカイブしておいておきますので、自由に使って下さい。あ、<strong>公式とは全く関係ない</strong>ので、その点はご注意を。</p>
<ul class="download-this">
<li><a class="downloadlink" href="http://www.u-1.net/downloads/bookreader.zip" title=" ダウンロード 284 回" >Powered by bookreader.js バナー (284)</a><br /><span class="update">Update:2008/07/09</span></li>
</ul>
<p><ins datetime="2008-07-07T23:29:50+00:00">以下の内容は bookreader.js 0.4.1 に対して行った改造です。それ以降のバージョンではほぼ同等の機能が取り込まれていますので、改造は不要となっています。</ins></p>
<p><span id="more-1261"></span></p>
<h3>使用できるインラインタグの種類を増やす</h3>
<p>たぶん、これが一番不満な部分だと思うのですが、マニュアルによると、</p>
<blockquote><p>HTMLのタグの機能を置き換えたり、制限している部分があります。<br />
[H1]: 大見出し。グリッド3行分。<br />
[H2]: 中見出し。グリッド2行分。<br />
[H3]: 小見出し。グリッド1行分。改ページ直後でなければ、直前に改行を追加。<br />
[P]: 本文。グリッド1行分。DIVタグも、Pタグと同一動作。<br />
[BR]: 本文中の改行。<br />
[HR]: 改ページ。<br />
[IMG]: Pタグの内部で使うと、インライン表示。それ以外では、次の改ページ位置に挿入されます。この場合、ALT属性を指定しておくと、画像の下部にキャプションとして表示されます。<br />
その他 : 本文中で、STRONG, STRIKEが使えます。 </p></blockquote>
<p>のように、使用可能なタグがかなり少ないのですね。</p>
<p>文章を公開するという用途においては、必要最低限のタグは対応していますが、例えば斜体を使いたかったり、文字の色を変えたかったり、といった装飾ができないのは辛いところ。strong や strike が使えるってことは、改造すれば対応できそうだったので、ソースを眺めてみましたら、<code>library/bookreader/bookreader.js</code> の 337行目辺り、<code>switch (tagname)</code> という命令の下に素通りさせるタグが指定できるようです。そんなわけで、</p>
<pre class="brush: jscript; title: ; notranslate">case 'STRONG':
case 'STRIKE':
case 'SPAN':
case 'I':
case 'EM':
</pre>
<p>のように、書いてやれば、ソース内のタグが取り除かれることなく出力されました。span タグで囲んで CSS で装飾すれば色変えなどもできるので、ちょっと表現力が上がるかも。ただ、文字の大きさの変更は、レイアウトを崩す原因になるので、それは厳禁ぽいかなあ。表示チェックをしっかりして、使いどころを間違えなければたぶん便利になるかと思いますね<sup>*<a href="http://www.u-1.net/2008/06/26/1261/#footnote_1_1261" id="identifier_1_1261" class="footnote-link footnote-identifier-link" title="ただ、i タグなどはXHTML1.0 では非推奨、 2.0 では廃止されるタグなので、font-style による装飾を行うなどした方が良さそうですね。">2</a></sup>。</p>
<p>ブロックタグをいじろうとすると、かなり大規模な改造が必要になるかも。私には手に負えません(^^;</p>
<h3>行揃えを行う</h3>
<p>p タグや div タグへ class を指定するのが標準ではできないので、class 指定を残すように変更してみました。実際は、中央揃えや右揃えを行う class をCSSファイルに記述してやる必要があります。</p>
<p>bookreader.js の80行目前後にある、</p>
<pre class="brush: jscript; title: ; notranslate">BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+'&quot;&gt;' + line + '&lt;/P&gt;';</pre>
<p>という行を、</p>
<pre class="brush: jscript; title: ; notranslate">
w = elm.readAttribute('class');
if (!w) { w = ''; }
BookReader.pages[BookReader.pages.length-1] += '&lt;P class=&quot;'+fontsize+' '+w+'&quot;&gt;' + line + '&lt;/P&gt;';
</pre>
<p>のように書き換えてやると、それぞれのタグに class 指定がされている場合は、その class を残したまま整形するようになります。後は、それぞれのテーマのスタイルシート、<code>default.css</code>、<code>vista.js</code>、<code>mac.js</code> について、中央揃えや右揃え用のスタイルを追記してやればOKです。例えば、<code>class="RIGHT"</code> で右揃え、 <code>class="CENTER"</code> で中央揃えしたいときは、</p>
<pre class="brush: css; title: ; notranslate">/*テキスト寄せの設定*/
#br_body p.RIGHT {text-align:right;}
#br_body p.CENTER {text-align:center;}</pre>
<p>をスタイルシートの最後にでも追記してやれば動作するかと思います。</p>
<h3>テーマのカスタマイズ</h3>
<p><code>library/bookreader/themes</code> 以下のテーマをがりごりすればある程度のカスタマイズができますね。</p>
<p>見出しタグの大きさや文字寄せ、色などは機種別の CSS ファイル、<code>default.css</code>、<code>vista.js</code>、<code>mac.js</code> それぞれに書いてやらないと、環境によって見栄えが統一されなくなるので注意ですかね。</p>
<p>そんな感じで、ちょっとだけ手を入れ、今後のバージョンアップに期待している今日この頃なのです。</p>
<p>……まぁ、その前に、しっかりとした文章をもっと書けるようになるための精進を忘れないようにしなければいけませんね。</p>
<ol class="footnotes"><li id="footnote_0_1261" class="footnote">画像自体に width や height を指定しないと、その行に収まるように高さを無理矢理縮めて表示するようです。</li><li id="footnote_1_1261" class="footnote">ただ、i タグなどはXHTML1.0 では非推奨、 2.0 では廃止されるタグなので、font-style による装飾を行うなどした方が良さそうですね。</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2009/12/06/2037/' rel='bookmark' title='Google 日本語入力 でライトノベル作家の名前をいろいろ変換してみよう'>Google 日本語入力 でライトノベル作家の名前をいろいろ変換してみよう</a></li>
<li><a href='http://www.u-1.net/2008/08/07/1309/' rel='bookmark' title='Amazon 画像のリンク切れをJavaScript でごまかしてみる'>Amazon 画像のリンク切れをJavaScript でごまかしてみる</a></li>
<li><a href='http://www.u-1.net/2007/09/04/922/' rel='bookmark' title='只今RSS取得が行えません : アメブロ が RSS 配信を一時的に停止'>只今RSS取得が行えません : アメブロ が RSS 配信を一時的に停止</a></li>
<li><a href='http://www.u-1.net/2007/02/19/727/' rel='bookmark' title='セグメントを越えてiTunes のプレイリストを共有する'>セグメントを越えてiTunes のプレイリストを共有する</a></li>
<li><a href='http://www.u-1.net/2007/01/23/687/' rel='bookmark' title='システム用HDDの交換'>システム用HDDの交換</a></li>
<li><a href='http://www.u-1.net/2006/12/27/554/' rel='bookmark' title='Wii・PS3のネット接続設定でハマる(AOSS自動設定編)'>Wii・PS3のネット接続設定でハマる(AOSS自動設定編)</a></li>
<li><a href='http://www.u-1.net/2006/11/22/489/' rel='bookmark' title='Linuxからシリアルポート接続でRTX1500の設定を行う'>Linuxからシリアルポート接続でRTX1500の設定を行う</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2008/06/26/1261/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2008/06/26/1261/" />
	</item>
		<item>
		<title>Firefox 3.0 で愛用(する予定)のアドオンを列挙してみる</title>
		<link>http://www.u-1.net/2008/06/18/1254/</link>
		<comments>http://www.u-1.net/2008/06/18/1254/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 02:59:37 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=1254</guid>
		<description><![CDATA[本日ついに Firefox 3.0 がリリースされ、一部では祭り状態ですね。 各所の紹介記事でも書かれてますが、パフォーマンスがかなり上がってます。2.0.x で感じた動作の遅さはかなり改善されていますね。拡張されたロケ... [<a href="http://www.u-1.net/2008/06/18/1254/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>本日ついに <a href="http://mozilla.jp/firefox/">Firefox 3.0</a> がリリースされ、一部では祭り状態ですね。</p>
<p>各所の紹介記事でも書かれてますが、パフォーマンスがかなり上がってます。2.0.x で感じた動作の遅さはかなり改善されていますね。拡張されたロケーションバーと、ブックマーク機能も何気に便利。ブックマークにタグ付けすると、そのタグがロケーションバーで検索できるようになるので、よく使うサイトへのアクセスがさらに容易になるのかも。過去の履歴も同様にロケーションバーから検索できるので、記憶を頼りに探すのもかなり楽になっていますね。</p>
<p>ただ、やはりマシンパワーがある程度ないと、Firefox 自体が重いのはどうしようもないですね。PCG-U1 は Opera 9.50 で使ってますが、ある程度のスペックがある PC なら、Firefox 3.0 はかなり快適に使えるかと思います。</p>
<p>導入ですが、私は RC の段階から試用していたので正式リリース版への移行自体は上書きインストールで行けました。が、2.0.x から移行はやっぱり最初は大変。</p>
<p>そんなわけで、私が 2.0.x から 3.0 RC への移行の段階で取捨選択したアドオンなどを紹介。</p>
<p>操作性の改善や、ちょっとした便利機能を追加するアドオンが中心ですが、2.0.x 系統とほぼ同じ環境が再現できています。他にもまだまだ便利なアドオンもありますし、メジャー系が中心の紹介になるかと思いますが、 Firefox 3.0 への移行の参考になれば。</p>
<p>試験的に移行する場合は、プロファイルのバックアップ、および新規プロファイルでテストするのが肝要です。失敗して泣かないためにバックアップ重要、ってことで。</p>
<p><span id="more-1254"></span></p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1093">Adaptive Referer Remover</a></h3>
<ul>
<li>Nightly Tester Tools にて強制インストール。</li>
</ul>
<p>リファラの送出を制御するアドオンです。中継ページを経由しないアクセス解析の URL が意図せずに伝わってしまうのを回避できるかも。</p>
<p>まずは、ちゃんとアクセス制限かけて、それからこういうのを使いましょう。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1865">Adblock Plus</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>説明無用に近い、広告除去のためのアドオン。とりあえず入れておけばすっきりするかと。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/240">Context Search</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>コンテキストメニューに検索を追加します。選択した文字列をそのまま検索してくれるので、調べ物に便利。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/3615">Delicious Bookmarks</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p><a href="http://del.icio.us/">del.icio.us</a> 使うなら入れておいて損のないプラグイン。Firefox と del.icio.us がシームレスに連動します。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/26">Download Statusbar</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>標準のダウンロード管理画面は好きになれないので。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/6366">FireGestures</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>マウスジェスチャアドオン。設定詰めればどんどん便利に。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1320">Gmail Manager</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>複数アカウントの管理にも対応した Gmail 用アドオン。Google Apps で運用している独自ドメインのメールにも対応してる優れもの。というか、これ入れないと Gmail 使う気が失せます。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/748">Greasemonkey</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>ユーザスクリプトを追加してもっと便利に。というか、<a href="http://userscripts.org/scripts/show/8551">AutoPagerize</a> 使ったら戻れない身体になります。本気で便利。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1419">IE Tab</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>IE 専用ページなどを Firefox のタブ内に IE を用いて表示します。最近は Firefox でも満足に表示できるサイトが多いですが、どうしても IE を使わざるを得ないときはこちらで。</p>
<p>URL を登録すれば以降は自動で IE で表示されるので最初に設定しちゃえば IE の出番はさらに減ること間違いなし。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/142">Make Link</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>表示中のサイトの URL などを望んだフォーマットでクリップボードにコピー。ブログで記事書くときなどは、これがあるのとないのとでは効率全然違います。必携。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/710">Menu Editor</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>アドオン追加していくと混沌となるメニューやコンテキストメニューを整理整頓。表示順番も制御できるので、自分の使い方に応じた最適なメニューに変更できます。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/6543">Nightly Tester Tools</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>3.0 以前対応のアドオンを強制インストールしたいときにこちらを使います。対応してないアドオンは、動かない場合があるので、そのときは潔く諦める必要がありますが、使える場合もあるので、自己責任でどうぞ。</p>
<h3><a href="http://www.asukaze.net/soft/pageinfo_link/">pageinfo+link</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>Firefox 3.0 になって、ページ情報から消えてしまったリンクパネルを追加するアドオンです。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/3035">Paste and Go 2</a></h3>
<ul>
<li>Nightly Tester Tools にて強制インストール。</li>
</ul>
<p>クリップボードに保存された文字列を URL として開いたり、検索したりするアドオン。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1933">Popup ALT Attributes</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>画像の代替テキストをポップアップで表示できるようになります。地味だけど他のブラウザでは表示してくれるんですよね。何気にないと不便なアドオン。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/2108">Stylish</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>ユーザスタイルシートを拡張。<a href="http://userstyles.org/styles/4578">Mixi 3column Customizer</a> とか、<a href="http://userstyles.org/styles/6452">simple-twitter-3rd</a> とか入れてます。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1122">Tab Mix Plus</a></h3>
<p>開発版の <a href="http://tmp.garyr.net/dev-builds/tab_mix_plus-0.3.6.1.080416.xpi">tab_mix_plus-0.3.6.1.080416.xpi</a> にて対応。</p>
<p>Firefox のタブ管理を拡張。標準でタブ機能を持っていますが、このアドオンを入れるとさらに詳細な制御が可能になります。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/59">User Agent Switcher</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>User Agent の文字列を変更できます。携帯サイトの表示確認とかに。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/394">ViewSourceWith</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>ソース表示を好きなエディタで行えるようになります。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/60">Web Developer</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p><a href="http://lab.tubonotubo.jp/tools/webdeveloper/index.html">Web Developer 1.1.5 日本語版</a> は一部表示に不具合があったので 1.1.6 英語版を使用。</p>
<p>Web デザインなどには必携のプラグイン。CSS をいじくりまくるときとか、超便利。そのほかにも様々な機能があるので、サイト持ちは入れておくと吉かと。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/5239">XUL/Migemo</a></h3>
<ul>
<li>Nightly Tester Tools にて強制インストール。</li>
</ul>
<p>ページ内検索を拡張。ローマ字のまま日本語をインクリメンタル検索できるようになります。Firefox 3 になって、IME の制御がかなり賢くなったので、このアドオンとの相性がさらに良くなった感じ。</p>
<h3><a href="https://addons.mozilla.org/ja/firefox/addon/1939">テキストリンク</a></h3>
<ul>
<li>3.0 対応 OK。</li>
</ul>
<p>Webページに書かれたURI文字列を、ダブルクリックするだけで読み込めるようになります。ttp とかで書かれてる文字列も OK だったりするのでかゆいところに手が届く感じ。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2011/03/23/2456/' rel='bookmark' title='Firefox 4.0 移行時に引き継いだ18のアドオンを列挙してみる'>Firefox 4.0 移行時に引き継いだ18のアドオンを列挙してみる</a></li>
<li><a href='http://www.u-1.net/2010/01/28/2052/' rel='bookmark' title='Firefox 3.6 で VMware Server 2 のリモートコンソールプラグインが動かなくて困った'>Firefox 3.6 で VMware Server 2 のリモートコンソールプラグインが動かなくて困った</a></li>
<li><a href='http://www.u-1.net/2007/11/29/1001/' rel='bookmark' title='WordPress を AutoPagerize に対応させた'>WordPress を AutoPagerize に対応させた</a></li>
<li><a href='http://www.u-1.net/2007/01/25/692/' rel='bookmark' title='新たなフレッシュリーダーの脆弱性および対応版の公開について'>新たなフレッシュリーダーの脆弱性および対応版の公開について</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2008/06/18/1254/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2008/06/18/1254/" />
	</item>
		<item>
		<title>WordPress には最適かもしれない拍手ツール 【GJ!】</title>
		<link>http://www.u-1.net/2008/03/31/1147/</link>
		<comments>http://www.u-1.net/2008/03/31/1147/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 12:48:58 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[GJ!]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web拍手]]></category>

		<guid isPermaLink="false">http://www.u-1.net/?p=1147</guid>
		<description><![CDATA[エントリ内に含めてある Web 拍手 のツールですが、PatiPati 経由で Web Clap を現在使用しています。Web Clap は拍手を送ったエントリ名を記録することができるので便利なのですが、個人的に良さそう... [<a href="http://www.u-1.net/2008/03/31/1147/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>エントリ内に含めてある Web 拍手 のツールですが、<a href="http://www.gnbnet.com/patipati/">PatiPati</a> 経由で <a href="http://www.web-liberty.net/download/clap/index.html">Web Clap</a> を現在使用しています。Web Clap は拍手を送ったエントリ名を記録することができるので便利なのですが、個人的に良さそうだなあと思っているのは<a href="http://staff.blog1.fc2.com/blog-entry-230.html">FC2ブログ 拍手</a>みたいなヤツでした。</p>
<p>以前、Web 拍手ツールを探したときは、こういうタイプのが見つからなかったんですが、ついに見つけました。その名も <a href="http://hmlab.info/minor/products/gj/">GJ!</a> </p>
<ol>
<li>ブログに特化したＷｅｂ拍手なので、どのエントリーに対する拍手なのかが判る</li>
<li>拍手数を拍手ボタン上に合成することで、拍手数がわかりやすい</li>
<li>拍手数をＸＭＬで出力（ブログパーツなどに使えます）</li>
<li>ボタングラフィック差し替え可能</li>
<li>コメント閲覧画面（パスワード設定可能）完備</li>
</ol>
<p>といった特徴があるように、ブログでの使用を前提にした設計になっているので、それなら WordPress に組み込んでやろうってことで、やってみました。配布ページでも WordPress 用のテンプレートの編集方法の解説ありますしね。</p>
<p>んが、ちょっとハマった部分といじった部分がありますので、備忘録的にメモしておきます。</p>
<p><span id="more-1147"></span></p>
<h3>PHP5 の fgetcsv の仕様でハマる</h3>
<p>PHP5 の環境で、文字が化けたりするのは、fgetcsv の仕様で、OS<br />
ロケールを関数が参照しているから、らしい。</p>
<p><a href="http://www.google.co.jp/search?num=50&amp;lr=lang_ja&amp;q=fgetcsv%20%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91">fgetcsv 文字化け</a> を見てみて、それならスクリプト内部でロケールを指定してやれば良いじゃない、といいことなので、<a href="http://saboten009.blogspot.com/2007/05/fgetcsv.html">fgetcsv関数を使用した場合の文字化けについて</a> を参考に、スクリプトの先頭に <code>setlocale(LC_ALL,'ja_JP.UTF-8');</code> と追加してやったらほぼ解消しました<sup>*<a href="http://www.u-1.net/2008/03/31/1147/#footnote_0_1147" id="identifier_0_1147" class="footnote-link footnote-identifier-link" title="CentOS5.2 + PHP 5.2.6 の環境です。">1</a></sup></p>
<h3>PHP5では動かない</h3>
<p><ins datetime="2008-04-17T17:06:47+09:00">現在のバージョンは <a href="http://hmlab.info/minor/2008/04/gjphp5.html">PHP5 にも対応</a>しています。</ins></p>
<p>えー、推奨環境が PHP4 + GD なのですが、私の環境は <a href="http://www.php.net/archive/2007.php#2007-07-13-1">PHP4 のサポート終了</a>に伴い、PHP5 へアップデート済みなわけです。が、このスクリプトが内部で行っている XML の書き出し部分が PHP4 依存のコードを用いているので、そのままでは PHP5 で動かないことが分かりました。いつまで経ってもロックファイルが削除されないなあと思って、コードを追ったら見つけました。</p>
<p><a href="http://gihyo.jp/dev/feature/01/php-migration/0004?page=2">domxml は PHP5では動作しない</a>ってなわけで、コードを書き換えるか、削除するか悩んでぐるぐるしていたところ、<a href="http://ishikawa.arielworks.com/memo/2004/08/01/094149">指向性メモ::2004-08-01::PHP4のDOMXML関数をPHP5のDOM関数に移植する</a> 経由で見つけたのが、<a href="http://alexandre.alapetite.net/doc-alex/domxml-php4-php5/">domxml-php4-to-php5.php</a>。PHP4 の domxml を PHP5 の dom へ変換してくれる素敵スクリプトです。</p>
<p>これを、gj.php と同じ場所に保存して、</p>
<pre class="brush: plain; title: ; notranslate">if (version_compare(PHP_VERSION,'5','&gt;='))
 require_once('domxml-php4-to-php5.php');</pre>
<p>をスクリプトの最初に書いてやれば、無事動作しました。</p>
<h3>prototype.js はちょっと重いかなあ</h3>
<p>や、WordPress 動かしてる時点で、重いってのは分かってるんですが。</p>
<p>Ajax 部分のフレームワークに prototype.js を使用していますが、98KB もあるスクリプトをまるまる使うのは多分無駄だと思ったので、その部分だけ抜き出して使えないかどうかを調べてみました。</p>
<p><a href="http://www.goodpic.com/mt/archives2/2006/02/ajax.html">Ajax なライブラリを使いまくって、自分のサイトが重くなってしまったら：Goodpic</a> を見てみると、<q>prototype.jsをAjaxのためだけに使いたいなら、<a href="http://alexander.kirk.at/2005/10/05/prototypejs-just-for-ajax/">pt.ajax.js</a> や、<a href="http://www.mad4milk.net/entry/moo.ajax">moo.ajax</a> を</q> とあるように、Ajax を使うだけなら、<a href="http://alexander.kirk.at/2005/10/05/prototypejs-just-for-ajax/">pt.ajax.js</a> でも行けそうです。ということで、prototype.js の読み込みを止め、pt.ajax.js を読み込んで見たところ、問題なく動作。素敵。98KB を 9KB のファイルで代用できました。</p>
<h3>ログが文字化けしてしまう</h3>
<p>スクリプトが作成する、 gjcount.dat と gj.xml に書き込まれる文字列が化けてしまうなあ。2行目以降が追加されるときに化けてるみたい。原因が分からない。PHP5 で無理矢理動かしてるからかな?　詳細ログの方は化けてないから、実用上困ることはなさそうだけれど。</p>
<h3>場当たり的な私家バージョン</h3>
<p>文字化けの原因は良くわからないのですが、mb_convert_encoding で EUC-JP で保存してやると、良い感じに記録されているようなので、ページ名やコメント部分を EUC-JP で保存して、管理画面の文字コードも EUC-JP とした版を置いておきます。</p>
<ul class="download-this">
<li><a class="downloadlink" href="http://www.u-1.net/downloads/gj.zip" title="バージョン1.00 ダウンロード 417 回" >gj-euc.zip (417)</a><br /><span class="update">Update:2008/04/17</span></li>
</ul>
<ol class="footnotes"><li id="footnote_0_1147" class="footnote">CentOS5.2 + PHP 5.2.6 の環境です。</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2008/10/03/1491/' rel='bookmark' title='WordPress の更新内容を mixi へ投稿するスクリプト RSS2mixi with MagpieRSS'>WordPress の更新内容を mixi へ投稿するスクリプト RSS2mixi with MagpieRSS</a></li>
<li><a href='http://www.u-1.net/2007/05/16/800/' rel='bookmark' title='WordPress 2.2 リリース'>WordPress 2.2 リリース</a></li>
<li><a href='http://www.u-1.net/2007/03/03/741/' rel='bookmark' title='WordPress 2.1.1 は危険らしいですぞ?'>WordPress 2.1.1 は危険らしいですぞ?</a></li>
<li><a href='http://www.u-1.net/2007/01/27/695/' rel='bookmark' title='WordPress 2.1 へのデータ移行のテスト'>WordPress 2.1 へのデータ移行のテスト</a></li>
<li><a href='http://www.u-1.net/2007/01/16/643/' rel='bookmark' title='WordPress ME 2.0.7 リリース'>WordPress ME 2.0.7 リリース</a></li>
<li><a href='http://www.u-1.net/2007/01/06/583/' rel='bookmark' title='WordPress 2.0.6 がリリース'>WordPress 2.0.6 がリリース</a></li>
<li><a href='http://www.u-1.net/2006/10/29/390/' rel='bookmark' title='WordPress ME 2.0.5 リリース'>WordPress ME 2.0.5 リリース</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2008/03/31/1147/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2008/03/31/1147/" />
	</item>
		<item>
		<title>WordPress を AutoPagerize に対応させた</title>
		<link>http://www.u-1.net/2007/11/29/1001/</link>
		<comments>http://www.u-1.net/2007/11/29/1001/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 06:43:59 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[AutoPagerize]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Greasemonkey]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/11/29/1001/</guid>
		<description><![CDATA[WordPress ME 2.2.3をAutoPagerizeのMicroformatsに対応させた &#8211; あいぷらぷら； を参考に、このサイトでも、AutoPagerize が利用できるようにしてみました。 ... [<a href="http://www.u-1.net/2007/11/29/1001/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/june29/20071013/1192307520">WordPress ME 2.2.3をAutoPagerizeのMicroformatsに対応させた &#8211; あいぷらぷら；</a> を参考に、このサイトでも、AutoPagerize が利用できるようにしてみました。</p>
<p>トップページ、単一記事、カテゴリ、タグのそれぞれのページにて、一番下までスクロールすると、自動で前のページが追加されるようになってます。</p>
<p>副作用として、Litebox が2ページ目以降の画像には適用されなかったりするけど、それを捨ててもこの便利さを取りたかったので。</p>
<p>Firefox ユーザは、ぜひ <a href="https://addons.mozilla.org/ja/firefox/addon/748">Greasemonkey</a> + <a href="http://swdyh.infogami.com/autopagerize">AutoPagerize</a> で快適なブラウジングを堪能してみては。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2008/03/31/1147/' rel='bookmark' title='WordPress には最適かもしれない拍手ツール 【GJ!】'>WordPress には最適かもしれない拍手ツール 【GJ!】</a></li>
<li><a href='http://www.u-1.net/2007/05/16/800/' rel='bookmark' title='WordPress 2.2 リリース'>WordPress 2.2 リリース</a></li>
<li><a href='http://www.u-1.net/2007/03/03/741/' rel='bookmark' title='WordPress 2.1.1 は危険らしいですぞ?'>WordPress 2.1.1 は危険らしいですぞ?</a></li>
<li><a href='http://www.u-1.net/2007/01/27/695/' rel='bookmark' title='WordPress 2.1 へのデータ移行のテスト'>WordPress 2.1 へのデータ移行のテスト</a></li>
<li><a href='http://www.u-1.net/2007/01/16/643/' rel='bookmark' title='WordPress ME 2.0.7 リリース'>WordPress ME 2.0.7 リリース</a></li>
<li><a href='http://www.u-1.net/2007/01/06/583/' rel='bookmark' title='WordPress 2.0.6 がリリース'>WordPress 2.0.6 がリリース</a></li>
<li><a href='http://www.u-1.net/2006/10/29/390/' rel='bookmark' title='WordPress ME 2.0.5 リリース'>WordPress ME 2.0.5 リリース</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/11/29/1001/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/11/29/1001/" />
	</item>
		<item>
		<title>WordPress 2.2.3 のコメント通知メールの文字コードを変更する</title>
		<link>http://www.u-1.net/2007/09/20/939/</link>
		<comments>http://www.u-1.net/2007/09/20/939/#comments</comments>
		<pubDate>Thu, 20 Sep 2007 01:28:49 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/09/20/939/</guid>
		<description><![CDATA[WordPress 2.2.3 のコメント通知メールは、本体で使用している文字コードと同じもので送られてきます。ウチの場合は UTF-8 なので、通常のメーラ*1 での内容確認は問題ないのですが、携帯電話に転送すると U... [<a href="http://www.u-1.net/2007/09/20/939/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.2.3 のコメント通知メールは、本体で使用している文字コードと同じもので送られてきます。ウチの場合は UTF-8 なので、通常のメーラ<sup>*<a href="http://www.u-1.net/2007/09/20/939/#footnote_0_939" id="identifier_0_939" class="footnote-link footnote-identifier-link" title="Gmail とか Becky!2 とか。今は Google Apss にメールはお任せしてるので、Gmail 一本です。">1</a></sup> での内容確認は問題ないのですが、携帯電話に転送すると UTF-8 が利用できず、化け化けになってしまうのを何とかしたいと思っていました。</p>
<p>ということで、検索。 <a href="http://roganpalm.com/archives/538">WordPress 2.2.3のコメント通知メールをISO-2022-JPに | 老眼palm</a> というエントリを発見し、そのパッチを適用してみたところ、件名および本文の文字化けは解消。<br />
件名の方は、時折一部が化ける現象が発生していたのですが、<a href="http://ideasilo.wordpress.com/2007/09/10/demo-4457/">メールの件名の文字化け防止パッチの実証プラグイン « iDeasilo</a> を導入することで、それも解消。数件テストしてみた感じでは、件名の化けも起きていないようです。</p>
<p>で、気づいたのが差出人 From: フィールドは化けたままだということ。なので、さらにちょちょいと1行書き換えてテストしたら化けなかったのでこれでいいか、と。</p>
<h4>パッチ</h4>
<p><code>./wp-includes/pluggable.php</code> に対するパッチは、以下。老眼palm のものとほぼ同じですが、<code>$phpmailer->FromName</code> についても、<code>mb_encode_mimeheader</code> を通してみました。</p>
<pre class="brush: plain; title: ; notranslate">
$ diff -u pluggable.php.bak pluggable.php
--- pluggable.php.bak   2007-09-08 14:06:51.000000000 +0900
+++ pluggable.php       2007-09-20 00:19:33.000000000 +0900
@@ -160,6 +160,8 @@
 function wp_mail($to, $subject, $message, $headers = '') {
        global $phpmailer;

+       mb_internal_encoding(&quot;UTF-8&quot;);
+
        if ( !is_object( $phpmailer ) ) {
                require_once(ABSPATH . WPINC . '/class-phpmailer.php');
                require_once(ABSPATH . WPINC . '/class-smtp.php');
@@ -185,8 +187,12 @@

        $phpmailer-&gt;FromName = &quot;WordPress&quot;;
        $phpmailer-&gt;AddAddress(&quot;$to&quot;, &quot;&quot;);
-       $phpmailer-&gt;Subject = $subject;
-       $phpmailer-&gt;Body    = $message;
+//     $phpmailer-&gt;Subject = $subject;
+//     $phpmailer-&gt;Body    = $message;
+       $phpmailer-&gt;CharSet = &quot;ISO-2022-JP&quot;;
+       $phpmailer-&gt;Encoding = &quot;7bit&quot;;
+       $phpmailer-&gt;Subject = mb_encode_mimeheader($subject, &quot;ISO-2022-JP&quot;, &quot;B&quot;, &quot;\n&quot;);
+       $phpmailer-&gt;Body    = mb_convert_encoding($message, &quot;ISO-2022-JP&quot;, &quot;UTF-8&quot;);
        $phpmailer-&gt;IsHTML(false);
        $phpmailer-&gt;IsMail(); // set mailer to use php mail()

@@ -197,14 +203,16 @@
                $header = explode( &quot;:&quot;, $line );
                switch ( trim( $header[0] ) ) {
                        case &quot;From&quot;:
+
                                $from = trim( str_replace( '&quot;', '', $header[1] ) );
                                if ( strpos( $from, '&lt;' ) ) {
-                                       $phpmailer-&gt;FromName = str_replace( '&quot;', '', substr( $header[1], 0, strpos( $header[1], '&lt;' ) - 1 ) );
+                                       $phpmailer-&gt;FromName = mb_encode_mimeheader(str_replace( '&quot;', '', substr( $header[1], 0, strpos( $header[1], '&lt;' ) - 1 ) ), &quot;ISO-2022-JP&quot;, &quot;B&quot;, &quot;\n&quot;);
                                        $from = trim( substr( $from, strpos( $from, '&lt;' ) + 1 ) );
                                        $from = str_replace( '&gt;', '', $from );
                                } else {
                                        $phpmailer-&gt;FromName = $from;
                                }
+
                                $phpmailer-&gt;From = trim( $from );
                                break;
                        default:
</pre>
<ol class="footnotes"><li id="footnote_0_939" class="footnote">Gmail とか Becky!2 とか。今は Google Apss にメールはお任せしてるので、Gmail 一本です。</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2008/03/31/1147/' rel='bookmark' title='WordPress には最適かもしれない拍手ツール 【GJ!】'>WordPress には最適かもしれない拍手ツール 【GJ!】</a></li>
<li><a href='http://www.u-1.net/2008/01/21/1076/' rel='bookmark' title='WordPress のカテゴリ管理画面でカテゴリ ID の隣にterm_taxonomy_id を表示する'>WordPress のカテゴリ管理画面でカテゴリ ID の隣にterm_taxonomy_id を表示する</a></li>
<li><a href='http://www.u-1.net/2008/01/18/1071/' rel='bookmark' title='Customizable Post Listings を WordPress 2.3 系統で使用する'>Customizable Post Listings を WordPress 2.3 系統で使用する</a></li>
<li><a href='http://www.u-1.net/2007/05/16/800/' rel='bookmark' title='WordPress 2.2 リリース'>WordPress 2.2 リリース</a></li>
<li><a href='http://www.u-1.net/2007/03/03/741/' rel='bookmark' title='WordPress 2.1.1 は危険らしいですぞ?'>WordPress 2.1.1 は危険らしいですぞ?</a></li>
<li><a href='http://www.u-1.net/2007/01/27/695/' rel='bookmark' title='WordPress 2.1 へのデータ移行のテスト'>WordPress 2.1 へのデータ移行のテスト</a></li>
<li><a href='http://www.u-1.net/2006/10/29/390/' rel='bookmark' title='WordPress ME 2.0.5 リリース'>WordPress ME 2.0.5 リリース</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/09/20/939/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/09/20/939/" />
	</item>
		<item>
		<title>mod_dosdetector を Apache 2.0 系で利用したい</title>
		<link>http://www.u-1.net/2007/09/19/938/</link>
		<comments>http://www.u-1.net/2007/09/19/938/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 02:06:42 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[DoS対策]]></category>
		<category><![CDATA[mod_dosdetector]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/09/19/938/</guid>
		<description><![CDATA[はてなの中の人が作った mod_dosdetector を Vine 3.2 上の Apache 2.0.55 で利用しようと思ったら、 とステキな量のエラーが出てしまったので諦めていたのですが、今日検索したら、mizz... [<a href="http://www.u-1.net/2007/09/19/938/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>はてなの中の人が作った <a href="http://d.hatena.ne.jp/stanaka/20070204/1170553603">mod_dosdetector</a> を Vine 3.2 上の Apache 2.0.55 で利用しようと思ったら、</p>
<pre class="brush: plain; title: ; notranslate">
$ make
/usr/bin/apxs -c    mod_dosdetector.c
/usr/bin/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2 -I/usr/include  -c -o mod_dosdetector.lo mod_dosdetector.c &amp;&amp; touch mod_dosdetector.slo
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:26:1: warning: &quot;REG_ICASE&quot; redefined
In file included from mod_dosdetector.c:31:
/usr/include/regex.h:277:1: warning: this is the location of the previous definition
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:27:1: warning: &quot;REG_NEWLINE&quot; redefined
In file included from mod_dosdetector.c:31:
/usr/include/regex.h:282:1: warning: this is the location of the previous definition
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:28:1: warning: &quot;REG_NOTBOL&quot; redefined
In file included from mod_dosdetector.c:31:
/usr/include/regex.h:296:1: warning: this is the location of the previous definition
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:29:1: warning: &quot;REG_NOTEOL&quot; redefined
In file included from mod_dosdetector.c:31:
/usr/include/regex.h:299:1: warning: this is the location of the previous definition
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:34:1: warning: &quot;REG_EXTENDED&quot; redefined
In file included from mod_dosdetector.c:31:
/usr/include/regex.h:273:1: warning: this is the location of the previous definition
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:35:1: warning: &quot;REG_NOSUB&quot; redefined
In file included from mod_dosdetector.c:31:
/usr/include/regex.h:286:1: warning: this is the location of the previous definition
In file included from /usr/include/apache2/httpd.h:44,
                 from mod_dosdetector.c:32:
/usr/include/apache2/pcreposix.h:41: error: redefinition of `REG_BADBR'
/usr/include/regex.h:323: error: `REG_BADBR' previously defined here
/usr/include/apache2/pcreposix.h:42: error: redefinition of `REG_BADPAT'
/usr/include/regex.h:315: error: `REG_BADPAT' previously defined here
/usr/include/apache2/pcreposix.h:43: error: redefinition of `REG_BADRPT'
/usr/include/regex.h:326: error: `REG_BADRPT' previously defined here
/usr/include/apache2/pcreposix.h:44: error: redefinition of `REG_EBRACE'
/usr/include/regex.h:322: error: `REG_EBRACE' previously defined here
/usr/include/apache2/pcreposix.h:45: error: redefinition of `REG_EBRACK'
/usr/include/regex.h:320: error: `REG_EBRACK' previously defined here
/usr/include/apache2/pcreposix.h:46: error: redefinition of `REG_ECOLLATE'
/usr/include/regex.h:316: error: `REG_ECOLLATE' previously defined here
/usr/include/apache2/pcreposix.h:47: error: redefinition of `REG_ECTYPE'
/usr/include/regex.h:317: error: `REG_ECTYPE' previously defined here
/usr/include/apache2/pcreposix.h:48: error: redefinition of `REG_EESCAPE'
/usr/include/regex.h:318: error: `REG_EESCAPE' previously defined here
/usr/include/apache2/pcreposix.h:50: error: redefinition of `REG_EPAREN'
/usr/include/regex.h:321: error: `REG_EPAREN' previously defined here
/usr/include/apache2/pcreposix.h:51: error: redefinition of `REG_ERANGE'
/usr/include/regex.h:324: error: `REG_ERANGE' previously defined here
/usr/include/apache2/pcreposix.h:52: error: redefinition of `REG_ESIZE'
/usr/include/regex.h:330: error: `REG_ESIZE' previously defined here
/usr/include/apache2/pcreposix.h:53: error: redefinition of `REG_ESPACE'
/usr/include/regex.h:325: error: `REG_ESPACE' previously defined here
/usr/include/apache2/pcreposix.h:54: error: redefinition of `REG_ESUBREG'
/usr/include/regex.h:319: error: `REG_ESUBREG' previously defined here
/usr/include/apache2/pcreposix.h:57: error: redefinition of `REG_NOMATCH'
/usr/include/regex.h:311: error: `REG_NOMATCH' previously defined here
/usr/include/apache2/pcreposix.h:66: error: conflicting types for `regex_t'
/usr/include/regex.h:412: error: previous declaration of `regex_t'
/usr/include/apache2/pcreposix.h:70: warning: redefinition of `regoff_t'
/usr/include/regex.h:415: warning: `regoff_t' previously declared here
/usr/include/apache2/pcreposix.h:75: error: conflicting types for `regmatch_t'
/usr/include/regex.h:443: error: previous declaration of `regmatch_t'
/usr/include/apache2/pcreposix.h:79: error: conflicting types for `regcomp'
/usr/include/regex.h:558: error: previous declaration of `regcomp'
/usr/include/apache2/pcreposix.h:80: error: conflicting types for `regexec'
/usr/include/regex.h:562: error: previous declaration of `regexec'
/usr/include/apache2/pcreposix.h:81: error: conflicting types for `regerror'
/usr/include/regex.h:567: error: previous declaration of `regerror'
/usr/include/apache2/pcreposix.h:82: error: conflicting types for `regfree'
/usr/include/regex.h:570: error: previous declaration of `regfree'
mod_dosdetector.c: In function `dosdetector_handler':
mod_dosdetector.c:264: error: `ap_regmatch_t' undeclared (first use in this function)
mod_dosdetector.c:264: error: (Each undeclared identifier is reported only once
mod_dosdetector.c:264: error: for each function it appears in.)
mod_dosdetector.c:264: error: syntax error before &quot;regmatch&quot;
mod_dosdetector.c:265: error: `ap_regex_t' undeclared (first use in this function)
mod_dosdetector.c:265: error: `contenttype_regexp' undeclared (first use in this function)
mod_dosdetector.c:265: error: syntax error before ')' token
mod_dosdetector.c:267: error: `regmatch' undeclared (first use in this function)
apxs:Error: Command failed with rc=65536
.
make: *** [mod_dosdetector.so] エラー 1
</pre>
<p>とステキな量のエラーが出てしまったので諦めていたのですが、今日検索したら、<a href="http://blog.mizzy.org/articles/2007/07/26/mod_dosdetector_for_apache_20">mizzy.org : mod_dosdetector を Apache 2.0 系で動かすパッチ</a> というぐれぇとなパッチが提供されていたので、早速テスト。</p>
<pre class="brush: plain; title: ; notranslate">$ patch &lt; mod_dosdetector.patch
(Stripping trailing CRs from patch.)
patching file mod_dosdetector.c
Hunk #1 FAILED at 28.
Hunk #2 FAILED at 40.
Hunk #3 succeeded at 351 with fuzz 2 (offset 249 lines).
Hunk #4 FAILED at 593.
patch unexpectedly ends in middle of line
Hunk #5 FAILED at 722.
4 out of 5 hunks FAILED -- saving rejects to file mod_dosdetector.c.rej</pre>
<p>orz</p>
<p>仕方ないので手パッチを行い、インストール。</p>
<pre class="brush: plain; title: ; notranslate">$ make
/usr/bin/apxs -c    mod_dosdetector.c
/usr/bin/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2 -I/usr/include  -c -o mod_dosdetector.lo mod_dosdetector.c &amp;&amp; touch mod_dosdetector.slo
/usr/bin/libtool --silent --mode=link gcc -o mod_dosdetector.la  -rpath /usr/lib/apache2/modules -module -avoid-version    mod_dosdetector.lo

$ su
Password:
# make install
/usr/bin/apxs -c    mod_dosdetector.c
/usr/bin/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2 -I/usr/include  -c -o mod_dosdetector.lo mod_dosdetector.c &amp;&amp; touch mod_dosdetector.slo
/usr/bin/libtool --silent --mode=link gcc -o mod_dosdetector.la  -rpath /usr/lib/apache2/modules -module -avoid-version    mod_dosdetector.lo
/usr/bin/apxs -c -i -a -n 'dosdetector' mod_dosdetector.c
/usr/bin/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -g -O2 -pthread -I/usr/include/apache2  -I/usr/include/apache2   -I/usr/include/apache2 -I/usr/include  -c -o mod_dosdetector.lo mod_dosdetector.c &amp;&amp; touch mod_dosdetector.slo
/usr/bin/libtool --silent --mode=link gcc -o mod_dosdetector.la  -rpath /usr/lib/apache2/modules -module -avoid-version    mod_dosdetector.lo
/etc/apache2/build/instdso.sh SH_LIBTOOL='/usr/bin/libtool' mod_dosdetector.la /usr/lib/apache2/modules
/usr/bin/libtool --mode=install cp mod_dosdetector.la /usr/lib/apache2/modules/
cp .libs/mod_dosdetector.so /usr/lib/apache2/modules/mod_dosdetector.so
cp .libs/mod_dosdetector.lai /usr/lib/apache2/modules/mod_dosdetector.la
cp .libs/mod_dosdetector.a /usr/lib/apache2/modules/mod_dosdetector.a
ranlib /usr/lib/apache2/modules/mod_dosdetector.a
chmod 644 /usr/lib/apache2/modules/mod_dosdetector.a
PATH=&quot;$PATH:/sbin&quot; ldconfig -n /usr/lib/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/lib/apache2/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/lib/apache2/modules/mod_dosdetector.so
[activating module `dosdetector' in /etc/apache2/conf/apache2.conf]
</pre>
<p>とりあえずインストール完了まではこぎ着けました。あとは設定を詰めてテストしよう。</p>
<h4>パッチ内容</h4>
<p>手パッチしたのを diff した結果。Makefile も書き換え必要だったので一緒に。</p>
<pre class="brush: plain; title: ; notranslate"> $ diff -u Makefile.org Makefile
--- Makefile.org        2007-09-19 10:53:39.000000000 +0900
+++ Makefile    2007-09-19 10:53:45.000000000 +0900
@@ -4,7 +4,7 @@
 ##

 #   the used tools
-APXS=/usr/sbin/apxs
+APXS=/usr/bin/apxs
 APACHECTL=apachectl

 #   additional user defines, includes and libraries</pre>
<pre class="brush: plain; title: ; notranslate"> $ diff -u mod_dosdetector.c.org  mod_dosdetector.c
--- mod_dosdetector.c.org       2007-09-19 10:53:15.000000000 +0900
+++ mod_dosdetector.c   2007-09-19 10:53:31.000000000 +0900
@@ -28,7 +28,6 @@
 #include &lt;arpa/inet.h&gt;
 //#include &lt;netinet/in.h&gt;
 #include &lt;time.h&gt;
-#include &lt;regex.h&gt;
 #include &quot;httpd.h&quot;
 #include &quot;http_config.h&quot;
 #include &quot;http_request.h&quot;
@@ -41,6 +40,7 @@
 #include &quot;apr_strings.h&quot;
 #include &quot;apr_shm.h&quot;
 #include &quot;apr_thread_mutex.h&quot;
+#include &quot;apr_version.h&quot;

 //#define _DEBUG

@@ -102,6 +102,90 @@
 static apr_global_mutex_t *lock = NULL;
 static apr_shm_t *shm = NULL;

+/* apr version 0.x not support apr_shm_remove, I have to copy it from apr version 1.x */
+#if (APR_MAJOR_VERSION &lt; 1)
+#ifdef HAVE_SYS_MMAN_H
+#include &lt;sys/mman.h&gt;
+#endif
+#ifdef HAVE_SYS_IPC_H
+#include &lt;sys/ipc.h&gt;
+#endif
+#ifdef HAVE_SYS_MUTEX_H
+#include &lt;sys/mutex.h&gt;
+#endif
+#ifdef HAVE_SYS_SHM_H
+#include &lt;sys/shm.h&gt;
+#endif
+#if !defined(SHM_R)
+#define SHM_R 0400
+#endif
+#if !defined(SHM_W)
+#define SHM_W 0200
+#endif
+#ifdef HAVE_SYS_FILE_H
+#include &lt;sys/file.h&gt;
+#endif
+
+static apr_status_t apr_shm_remove(const char *filename, apr_pool_t * pool)
+{
+#if APR_USE_SHMEM_SHMGET
+    apr_status_t status;
+    apr_file_t *file;
+    key_t shmkey;
+    int shmid;
+#endif
+
+#if APR_USE_SHMEM_MMAP_TMP
+    return apr_file_remove(filename, pool);
+#endif
+#if APR_USE_SHMEM_MMAP_SHM
+    if (shm_unlink(filename) == -1) {
+        return errno;
+    }
+    return APR_SUCCESS;
+#endif
+#if APR_USE_SHMEM_SHMGET
+    /* Presume that the file already exists; just open for writing */
+    status = apr_file_open(&amp;file, filename, APR_WRITE,
+                           APR_OS_DEFAULT, pool);
+    if (status) {
+        return status;
+    }
+
+    /* ftok() (on solaris at least) requires that the file actually
+     * exist before calling ftok(). */
+    shmkey = ftok(filename, 1);
+    if (shmkey == (key_t) - 1) {
+        goto shm_remove_failed;
+    }
+
+    apr_file_close(file);
+
+    if<sup>*<a href="http://www.u-1.net/2007/09/19/938/#footnote_0_938" id="identifier_0_938" class="footnote-link footnote-identifier-link" title="shmid = shmget(shmkey, 0, SHM_R | SHM_W">1</a></sup> &lt; 0) {
+        goto shm_remove_failed;
+    }
+
+    /* Indicate that the segment is to be destroyed as soon
+     * as all processes have detached. This also disallows any
+     * new attachments to the segment. */
+    if (shmctl(shmid, IPC_RMID, NULL) == -1) {
+        goto shm_remove_failed;
+    }
+    return apr_file_remove(filename, pool);
+
+  shm_remove_failed:
+    status = errno;
+    /* ensure the file has been removed anyway. */
+    apr_file_remove(filename, pool);
+    return status;
+#endif
+
+    /* No support for anonymous shm */
+    return APR_ENOTIMPL;
+}
+#endif                            /* APR_MAJOR_VERSION&lt;1 */
+
+

 static apr_status_t cleanup_shm(void *not_used)
 {
@@ -261,8 +345,9 @@

        address = r-&gt;connection-&gt;remote_ip;

-    ap_regmatch_t regmatch[AP_MAX_REG_MATCH];
-    ap_regex_t **contenttype_regexp = (ap_regex_t **) cfg-&gt;contenttype_regexp-&gt;elts;
+       regmatch_t regmatch[AP_MAX_REG_MATCH];
+       regex_t **contenttype_regexp = (regex_t **) cfg-&gt;contenttype_regexp-&gt;elts;
+
        for (i = 0; i &lt; cfg-&gt;contenttype_regexp-&gt;nelts; i++) {
                if(!ap_regexec(contenttype_regexp[i], content_type, AP_MAX_REG_MATCH, regmatch, 0)){
                        //ap_log_error(APLOG_MARK, APLOG_NOTICE, 0, 0, &quot;ignoring content-type: %s&quot;, content_type);
@@ -390,14 +475,12 @@
                                         const char *arg)
 {
     dosdetector_dir_config *cfg = (dosdetector_dir_config *) mconfig;
-    char **ignore_contenttype = (char **) cfg-&gt;ignore_contenttype-&gt;elts;
-
-    *(char **) apr_array_push(cfg-&gt;ignore_contenttype) = apr_pstrdup(parms-&gt;pool, arg);
-
-       int i;
        regex_t *regexp;
-       for (i = 0; i &lt; cfg-&gt;ignore_contenttype-&gt;nelts; i++) {
-        regexp = (regex_t *)ap_pregcomp(parms-&gt;pool, (char *)ignore_contenttype[i], REG_EXTENDED|REG_ICASE);
+       char *type;
+
+       while (*arg) {
+               type = ap_getword_conf(parms-&gt;pool, &amp;arg);
+               regexp = ap_pregcomp(parms-&gt;pool, type, REG_EXTENDED|REG_ICASE);
                *(regex_t **)apr_array_push(cfg-&gt;contenttype_regexp) = regexp;
     }</pre>
<p>あれ? でも内容一緒だな。パッチの当て方ミスってたのかなorz</p>
<h4>設定の仕方がわからない</h4>
<p>どうにも設定のコツがわからないので、作者手ずからの説明が書かれているという Software Design 2007年 09月号 を注文。Apache モジュールの使い方特集らしいので、役に立ちそう。</p>
<table  border="0" cellpadding="5">
<tr>
<td colspan="2"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000UE0HPY/moments-22/" target="_top">Software Design (ソフトウエア デザイン) 2007年 09月号 [雑誌]</a></td>
</tr>
<tr>
<td valign="top"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000UE0HPY/moments-22/" target="_top"><img src="http://ecx.images-amazon.com/images/I/31o4lUA7YjL.jpg" border="0" alt="Software Design (ソフトウエア デザイン) 2007年 09月号 [雑誌]" /></a></td>
<td valign="top"><font size="-1"><br />技術評論社  2007-08-18<br />売り上げランキング : </p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000UE0HPY/moments-22/" target="_top">Amazonで詳しく見る</a></font><font size="-2">by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a></font></td>
</tr>
</table>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000PMGAXE/moments-22/" target="_top"><img src="http://images.amazon.com/images/P/B000PMGAXE.09._SCTHUMBZZZ_.jpg" border="0" alt="Software Design (ソフトウエア デザイン) 2007年 06月号 [雑誌]" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/477413192X/moments-22/" target="_top"><img src="http://images.amazon.com/images/P/477413192X.09._SCTHUMBZZZ_.jpg" border="0" alt="WEB+DB PRESS Vol.40" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774131407/moments-22/" target="_top"><img src="http://images.amazon.com/images/P/4774131407.09._SCTHUMBZZZ_.jpg" border="0" alt="WEB+DB PRESS Vol.39" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000VH1VFK/moments-22/" target="_top"><img src="http://images.amazon.com/images/P/B000VH1VFK.09._SCTHUMBZZZ_.jpg" border="0" alt="Software Design (ソフトウエア デザイン) 2007年 10月号 [雑誌]" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774131008/moments-22/" target="_top"><img src="http://images.amazon.com/images/P/4774131008.09._SCTHUMBZZZ_.jpg" border="0" alt="WEB+DB PRESS Vol.38" /></a> </p>
<ol class="footnotes"><li id="footnote_0_938" class="footnote">shmid = shmget(shmkey, 0, SHM_R | SHM_W</li></ol><p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2008/11/05/1559/' rel='bookmark' title='Twitpress を twicco に力業で対応させてみる'>Twitpress を twicco に力業で対応させてみる</a></li>
<li><a href='http://www.u-1.net/2007/09/20/939/' rel='bookmark' title='WordPress 2.2.3 のコメント通知メールの文字コードを変更する'>WordPress 2.2.3 のコメント通知メールの文字コードを変更する</a></li>
<li><a href='http://www.u-1.net/2007/09/11/930/' rel='bookmark' title='PHP5 へアップグレード'>PHP5 へアップグレード</a></li>
<li><a href='http://www.u-1.net/2007/05/30/821/' rel='bookmark' title='mod_evasive を導入してみる'>mod_evasive を導入してみる</a></li>
<li><a href='http://www.u-1.net/2007/01/23/687/' rel='bookmark' title='システム用HDDの交換'>システム用HDDの交換</a></li>
<li><a href='http://www.u-1.net/2006/10/04/65/' rel='bookmark' title='rareさんへ私信ぽいApache2.2ネタ'>rareさんへ私信ぽいApache2.2ネタ</a></li>
<li><a href='http://www.u-1.net/2006/10/01/46/' rel='bookmark' title='ディレクトリ構造の変更'>ディレクトリ構造の変更</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/09/19/938/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/09/19/938/" />
	</item>
		<item>
		<title>PHP5 へアップグレード</title>
		<link>http://www.u-1.net/2007/09/11/930/</link>
		<comments>http://www.u-1.net/2007/09/11/930/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 11:33:54 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/09/11/930/</guid>
		<description><![CDATA[MediaWiki を試してみたかったので、Vine 3.2 の PHP を4から5へアップグレードしました。 デフォルトだと WordPress の投稿が化けてしまうのと一部のプラグインが動かなくなるので、php.in... [<a href="http://www.u-1.net/2007/09/11/930/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mediawiki.org/wiki/MediaWiki/ja">MediaWiki</a> を試してみたかったので、Vine 3.2 の PHP を4から5へアップグレードしました。</p>
<p>デフォルトだと WordPress の投稿が化けてしまうのと一部のプラグインが動かなくなるので、php.ini を</p>
<pre class="brush: plain; title: ; notranslate">
short_open_tag = On
mbstring.internal_encoding = UTF-8
memory_limit = 64M
</pre>
<p>のように書き換えました。</p>
<p>また、<a href="http://dev.wp-plugins.org/wiki/LiveCommentPreview">LiveCommentPreview</a> が</p>
<pre class="brush: plain; title: ; notranslate">PHP Notice:  Undefined variable: livePreviewDivAdded in wp-content/plugins/live-comment-preview.php on line 24</pre>
<p>みたいなエラーを吐いたので、該当の</p>
<pre class="brush: plain; title: ; notranslate">$livePreviewDivAdded == false;</pre>
<p>をコメントアウト。とりあえず動いてるっぽいです。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2008/03/31/1147/' rel='bookmark' title='WordPress には最適かもしれない拍手ツール 【GJ!】'>WordPress には最適かもしれない拍手ツール 【GJ!】</a></li>
<li><a href='http://www.u-1.net/2007/10/20/960/' rel='bookmark' title='WordPress 2.3 へアップグレード ついでにリニューアル'>WordPress 2.3 へアップグレード ついでにリニューアル</a></li>
<li><a href='http://www.u-1.net/2007/06/27/860/' rel='bookmark' title='MySQL 4.0.x 系統から 5.0.x 系統へのWordPress データベースの移行'>MySQL 4.0.x 系統から 5.0.x 系統へのWordPress データベースの移行</a></li>
<li><a href='http://www.u-1.net/2007/03/09/747/' rel='bookmark' title='なんか大量アクセスが……'>なんか大量アクセスが……</a></li>
<li><a href='http://www.u-1.net/2007/03/01/737/' rel='bookmark' title='WordPress ME 2.1.1 へアップグレード'>WordPress ME 2.1.1 へアップグレード</a></li>
<li><a href='http://www.u-1.net/2006/10/04/65/' rel='bookmark' title='rareさんへ私信ぽいApache2.2ネタ'>rareさんへ私信ぽいApache2.2ネタ</a></li>
<li><a href='http://www.u-1.net/2006/10/01/46/' rel='bookmark' title='ディレクトリ構造の変更'>ディレクトリ構造の変更</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/09/11/930/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/09/11/930/" />
	</item>
		<item>
		<title>只今RSS取得が行えません : アメブロ が RSS 配信を一時的に停止</title>
		<link>http://www.u-1.net/2007/09/04/922/</link>
		<comments>http://www.u-1.net/2007/09/04/922/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:53:28 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ameblo]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/09/04/922/</guid>
		<description><![CDATA[RSS リーダに放り込んでいる Ameblo サービス下のフィードが 現在、サーバ負荷軽減のため、19:00-25:00の間、RSS配信を一時的に停止させていただいております。 とか吐き出しやがるようになりましたよ。より... [<a href="http://www.u-1.net/2007/09/04/922/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>RSS リーダに放り込んでいる Ameblo サービス下のフィードが</p>
<blockquote><p>現在、サーバ負荷軽減のため、19:00-25:00の間、RSS配信を一時的に停止させていただいております。</p></blockquote>
<p>とか吐き出しやがるようになりましたよ。よりによって、良くチェックする時間帯にこんな風に停止されるとは。数えてみたら何件も購読していたので、こういう形で RSS リーダで読めなくなるのは非常に困るなあ。</p>
<p><a href="http://www.u-1.net/wp-content/uploads/2007/09/ameblo_rss_stopped.jpg" rel="lightbox"><img src="http://www.u-1.net/wp-content/uploads/2007/09/_ameblo_rss_stopped.jpg" width="300" height="299" alt="自分ところのサービスもなかなかひどい事になってるの図" title="自分ところのサービスもなかなかひどい事になってるの図" class="" /></a></p>
<p>なんというか、壮観(笑)</p>
<p>もうさ、有名人ブログの閲覧をこの時間帯停止しちゃえばいいんじゃない?　フィードアグリゲーターがこの時間帯役に立たないってのは開発陣が思っている以上にユーザに不便を強いてると思うんだけどな。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2009/12/06/2037/' rel='bookmark' title='Google 日本語入力 でライトノベル作家の名前をいろいろ変換してみよう'>Google 日本語入力 でライトノベル作家の名前をいろいろ変換してみよう</a></li>
<li><a href='http://www.u-1.net/2007/02/19/727/' rel='bookmark' title='セグメントを越えてiTunes のプレイリストを共有する'>セグメントを越えてiTunes のプレイリストを共有する</a></li>
<li><a href='http://www.u-1.net/2007/01/23/687/' rel='bookmark' title='システム用HDDの交換'>システム用HDDの交換</a></li>
<li><a href='http://www.u-1.net/2006/12/27/554/' rel='bookmark' title='Wii・PS3のネット接続設定でハマる(AOSS自動設定編)'>Wii・PS3のネット接続設定でハマる(AOSS自動設定編)</a></li>
<li><a href='http://www.u-1.net/2006/12/20/536/' rel='bookmark' title='USBメモリが壊れた!!'>USBメモリが壊れた!!</a></li>
<li><a href='http://www.u-1.net/2006/11/22/489/' rel='bookmark' title='Linuxからシリアルポート接続でRTX1500の設定を行う'>Linuxからシリアルポート接続でRTX1500の設定を行う</a></li>
<li><a href='http://www.u-1.net/2006/11/08/437/' rel='bookmark' title='2GBのメモリを積んだノートで出る「システムリソースが不足するため、APIを終了できません。」とはなんぞや'>2GBのメモリを積んだノートで出る「システムリソースが不足するため、APIを終了できません。」とはなんぞや</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/09/04/922/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/09/04/922/" />
	</item>
		<item>
		<title>MySQL 4.0.x 系統から 5.0.x 系統へのWordPress データベースの移行</title>
		<link>http://www.u-1.net/2007/06/27/860/</link>
		<comments>http://www.u-1.net/2007/06/27/860/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 08:51:10 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/06/27/860/</guid>
		<description><![CDATA[会社のマシンがいろいろあって今時のスペックのものに変わったので、これまでローカルで xampp for windows を使ってカスタマイズとか実験とかしていた WordPress の環境を、仮想PC にインストールした... [<a href="http://www.u-1.net/2007/06/27/860/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p>会社のマシンがいろいろあって今時のスペックのものに変わったので、これまでローカルで <a href="http://www.apachefriends.org/jp/xampp-windows.html">xampp for windows</a> を使ってカスタマイズとか実験とかしていた WordPress の環境を、仮想PC にインストールした Vine 4.1 上に移すために試行錯誤。</p>
<p>問題になるのはやはり MySQL のバージョンが、既存の環境では 4.0.25 (Vine 3.2) で、Vine 4.1 では 5.0.27 となっていること。そもそも 4.0.x 系統と 4.1.x 系統の間でも断絶があったりするのに、一気に 5.0.x 系統へのアップグレードは不安が残ります。</p>
<p>最小インストールした Vine 4.1 に Apache2 やら PHP4 やら MySQL やらを apt-get で突っ込んで、必要なプログラムのインストールを確認した後に、 4.0.25 からデータベースを mysqldump でダンプして、インポートしてみました。</p>
<p>素の状態でインストールしたときは、見事に文字化け。やはり上手くはいかないようで。</p>
<h3>my.cnf の書き換えで対応</h3>
<p>で、<a href="http://www.google.co.jp/search?hl=ja&#038;hs=gB8&#038;q=MySQL5+%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91&#038;btnG=%E6%A4%9C%E7%B4%A2">MySQL 文字化け</a> でぐぐると、それっぽい情報がたくさん出てくる出てくる。MySQL で使われる文字コードを統一して、余計なことをしないようにするのが無難なようで、<a href="http://www.millionwaves.com/200601220359.html">MySQL5にACCESSやADO.NETでアクセスした際に、文字化けをしないようにするのは？～MySQL関係</a> を参考に、以下のようにすると文字化けは解決しました。my.cnf は 初期状態では存在しなかったので、 </p>
<p><code>$ cp /usr/share/mysql/my-medium.cnf /etc/my.cnf</code></p>
<p>としてやって作成しました。以下はその my.cnf に対して追記した内容です。</p>
<pre class="brush: plain; title: ; notranslate">[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
skip-character-set-client-handshake

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8</pre>
<p>それぞれの設定箇所に、 <code>default-character-set=utf8</code> を追加してやり、MySQL を再起動。<code>skip-character-set-client-handshake</code> はクライアント/サーバー間でのキャラクターセットの変換を行わないというオプションのようですね。これで、サーバ内では文字コードが UTF-8 に統一されたはず。</p>
<p>その後、データベースの作成も、</p>
<pre class="brush: plain; title: ; notranslate">mysql&gt; CREATE DATABASE データベース DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;</pre>
<p>としてやることで、文字コードを UTF-8 と指定。</p>
<p>そうしてからのインポートでは無事に文字化けもせずに内容が表示されるようになりました。<br />
使用した WordPress のバージョンは 2.2.1 の本家版。日本語リソースを突っ込んで日本語化したものです。</p>
<p>最初 PHP は 5 を入れたんだけれど、動かないプラグインがあったりで、結局は 4 系統(4.4.7)に戻しました。php.ini 内の mbstring については編集する必要もなく、デフォルトの設定で動きました。ただ、<code>memory_limit = 8MB</code> では <code>PHP Fatal error:  Allowed memory size of 8388608 bytes exhausted</code> とか出て途中で落ちてしまったので、そこだけ 64MB に変更して稼働させています。</p>
<p>さて、仮想環境でも問題なく動くようなら、サーバの OS もアップグレードしたいところだなあ。もう１台マシンを調達して交換の準備をするとしますかね。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2007/09/11/930/' rel='bookmark' title='PHP5 へアップグレード'>PHP5 へアップグレード</a></li>
<li><a href='http://www.u-1.net/2007/01/27/695/' rel='bookmark' title='WordPress 2.1 へのデータ移行のテスト'>WordPress 2.1 へのデータ移行のテスト</a></li>
<li><a href='http://www.u-1.net/2007/01/23/687/' rel='bookmark' title='システム用HDDの交換'>システム用HDDの交換</a></li>
<li><a href='http://www.u-1.net/2006/12/27/554/' rel='bookmark' title='Wii・PS3のネット接続設定でハマる(AOSS自動設定編)'>Wii・PS3のネット接続設定でハマる(AOSS自動設定編)</a></li>
<li><a href='http://www.u-1.net/2006/12/20/535/' rel='bookmark' title='Snap Preview Anywhereを組み込んでみる(2)'>Snap Preview Anywhereを組み込んでみる(2)</a></li>
<li><a href='http://www.u-1.net/2006/12/16/529/' rel='bookmark' title='テーマを変更'>テーマを変更</a></li>
<li><a href='http://www.u-1.net/2006/10/28/389/' rel='bookmark' title='WordPressでAAをきれいに表示してみたい'>WordPressでAAをきれいに表示してみたい</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/06/27/860/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/06/27/860/" />
	</item>
		<item>
		<title>ATOK 2007 を購入しました</title>
		<link>http://www.u-1.net/2007/06/21/848/</link>
		<comments>http://www.u-1.net/2007/06/21/848/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 14:06:44 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[ATOK]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/06/21/848/</guid>
		<description><![CDATA[2年に1度くらいのバージョンアップが私にはあってそう PC の環境を再構築したときに、肝心のディスクがなくなっていることに気付き、どうしようか迷う間もなくダウンロード版を購入してしまいました。いや、高速回線万歳。400M... [<a href="http://www.u-1.net/2007/06/21/848/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<div class="hreview" >
<p><abbr class="rating" title="4"><img src="http://g-images.amazon.com/images/G/01/detail/stars-4-0.gif" alt="stars" /></abbr> <strong>2年に1度くらいのバージョンアップが私にはあってそう</strong></p>
<div class="description">
<p>PC の環境を再構築したときに、肝心のディスクがなくなっていることに気付き、どうしようか迷う間もなくダウンロード版を購入してしまいました。いや、高速回線万歳。400MB 程度のデータを簡単にダウンロードできる環境だと、わざわざパッケージ版を選択する必要性はメディアの有無くらいしかないのかも。</p>
<p>ということで、ATOK 2005 から2年ぶりのバージョンアップ。インストールはウィザードに従って作業していけば旧バージョンの削除から本バージョンのインストールまでほぼ全自動でやってくれるので簡単簡単。辞書の引き継ぎも問題なさそう。</p>
<p>細かい部分で改良されてるのは実感であるけれど、本格的なカスタマイズというのは施していないので、使い勝手や入力の効率が大幅に向上したというのはまだ感じていないけれど、何となく新しもの好きとしては最新版というのは心惹かれるものがあるのです(笑)</p>
<p>とはいえ、毎年毎年追うのも費用的にちょっと厳しいので、ATOK の場合は2年に1度というペースで私は更新しているのです。<br />
なんだかんだで鍛えてきた辞書も10年分くらいのデータになってきてるからなあ。これが吹っ飛んだら本気でへこむかも……。</p>
</div>
<p class="reviewer vcard" style="font-size:11px;"><a href="http://www.goodpic.com/mt/aws/index.html" >hReview</a> by ゆーいち ,  <abbr class="dtreviewed" title="2007/06/21">2007/06/21</abbr></p>
<div class="product" style="margin-bottom:0.5em; text-align:left; min-height: 168px;font-size:12px;line-height:16px;"><a class="item url" href="http://www.amazon.co.jp/exec/obidos/ASIN/B000LV61Q0/moments-22/ref=nosim/"><img src="http://ecx.images-amazon.com/images/I/21TQV6W4Z3L.jpg" alt="ATOK 2007 for Windows [プレミアム]" class="photo" onerror="this.src='http://www.u-1.net/images/noimage_medium.png'" style="float:left; margin: 0 15px 10px 10px; padding: 0;border:none;" /></a>
<dl>
<dt><a class="item url" href="http://www.amazon.co.jp/exec/obidos/ASIN/B000LV61Q0/moments-22/ref=nosim/"><span class="fn">ATOK 2007 for Windows [プレミアム]</span></a></dt>
<dd>ジャストシステム 2007-02-09</dd>
</dl>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000LV61RY/moments-22/ref=nosim/" target="_top"><img src="http://images.amazon.com/images/P/B000LV61RY.09._SCTHUMBZZZ_.jpg" border="0" alt="角川類語新辞典 for ATOK(NW2)" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000LV61RE/moments-22/ref=nosim/" target="_top"><img src="http://images.amazon.com/images/P/B000LV61RE.09._SCTHUMBZZZ_.jpg" border="0" alt="広辞苑 第五版 for ATOK(NW2)" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000MTOTTC/moments-22/ref=nosim/" target="_top"><img src="http://images.amazon.com/images/P/B000MTOTTC.09._SCTHUMBZZZ_.jpg" border="0" alt="Shuriken 2007 通常版" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000LV61S8/moments-22/ref=nosim/" target="_top"><img src="http://images.amazon.com/images/P/B000LV61S8.09._SCTHUMBZZZ_.jpg" border="0" alt="医療辞書'07 for ATOK" /></a> <a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000JQJP88/moments-22/ref=nosim/" target="_top"><img src="http://images.amazon.com/images/P/B000JQJP88.09._SCTHUMBZZZ_.jpg" border="0" alt="Microsoft Windows Vista Ultimate 通常版" /></a> </div>
</div>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2007/09/20/939/' rel='bookmark' title='WordPress 2.2.3 のコメント通知メールの文字コードを変更する'>WordPress 2.2.3 のコメント通知メールの文字コードを変更する</a></li>
<li><a href='http://www.u-1.net/2007/05/30/821/' rel='bookmark' title='mod_evasive を導入してみる'>mod_evasive を導入してみる</a></li>
<li><a href='http://www.u-1.net/2007/02/18/724/' rel='bookmark' title='UPS のバッテリー交換'>UPS のバッテリー交換</a></li>
<li><a href='http://www.u-1.net/2007/02/07/711/' rel='bookmark' title='Vine3.2 で APC の UPS APC CS 500 を監視する'>Vine3.2 で APC の UPS APC CS 500 を監視する</a></li>
<li><a href='http://www.u-1.net/2007/01/25/692/' rel='bookmark' title='新たなフレッシュリーダーの脆弱性および対応版の公開について'>新たなフレッシュリーダーの脆弱性および対応版の公開について</a></li>
<li><a href='http://www.u-1.net/2006/12/20/539/' rel='bookmark' title='中継君の古いキャッシュが削除されないバグの修正'>中継君の古いキャッシュが削除されないバグの修正</a></li>
<li><a href='http://www.u-1.net/2006/11/23/492/' rel='bookmark' title='auでぐぐる人は結構多いですよ'>auでぐぐる人は結構多いですよ</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/06/21/848/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/06/21/848/" />
	</item>
		<item>
		<title>mod_evasive を導入してみる</title>
		<link>http://www.u-1.net/2007/05/30/821/</link>
		<comments>http://www.u-1.net/2007/05/30/821/#comments</comments>
		<pubDate>Wed, 30 May 2007 01:00:09 +0000</pubDate>
		<dc:creator>ゆーいち</dc:creator>
				<category><![CDATA[コンピュータ]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[DoS対策]]></category>
		<category><![CDATA[mod_evasive]]></category>

		<guid isPermaLink="false">http://www.u-1.net/2007/05/30/821/</guid>
		<description><![CDATA[Ping一括配信サービス Pingoo! にPing を送ると、お返しに鬼のような連続アクセスがあるので困る。サービス自体は便利なのになあ。 ということで、Nuclear Elephant: mod_evasive をA... [<a href="http://www.u-1.net/2007/05/30/821/"><span class="read-the-rest">Read more</span></a>]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pingoo.jp/">Ping一括配信サービス Pingoo!</a> にPing を送ると、お返しに鬼のような連続アクセスがあるので困る。サービス自体は便利なのになあ。</p>
<p>ということで、<a href="http://www.zdziarski.com/projects/mod_evasive/">Nuclear Elephant: mod_evasive</a> をApache に組み込んで、連続アクセスを遮断するようにして対応してみる。</p>
<h3>インストール</h3>
<p>Apache 2 でDSO が有効になっているならば、apxs を利用すれば簡単。Vine 3.2 では以下の手順でインストールできました。</p>
<pre class="brush: plain; title: ; notranslate">$ wget http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz
$ gtar xvzf mod_evasive_1.10.1.tar.gz
$ cd mod_evasive_1.10.1.tar.gz
$ cd mod_evasive
$ sudo /usr/bin/apxs -i -a -c mod_evasive20.c</pre>
<p>httpd.conf に追記されるモジュールロード部分のパスが間違っているので、</p>
<pre class="brush: plain; title: ; notranslate">LoadModule evasive20_module   modules/mod_evasive20.so</pre>
<p>と記述。</p>
<h3>設定</h3>
<pre class="brush: plain; title: ; notranslate">&lt;IfModule mod_evasive20.c&gt;
  DOSHashTableSize 3097
  DOSPageCount 2
  DOSSiteCount 50
  DOSPageInterval 1
  DOSSiteInterval 1
  DOSBlockingPeriod 10
  DOSLogDir &quot;/var/log/apache2/mod_evasive&quot;
&lt;/IfModule&gt;</pre>
<p>これで、あるIP アドレスから、1秒間に2回以上の同一ページへのアクセスがあったり、50回以上のリクエストが送られてきたときに、10秒間アクセスを拒否する動作をする、と。</p>
<p>ログを見てみると、トップページやフィードへのアクセスが微妙な間隔を空けて集中しているので、5秒に3回のリクエストがあったら制限するように変更してみよう。</p>
<p>関連記事 : <ol>
<li><a href='http://www.u-1.net/2007/09/19/938/' rel='bookmark' title='mod_dosdetector を Apache 2.0 系で利用したい'>mod_dosdetector を Apache 2.0 系で利用したい</a></li>
<li><a href='http://www.u-1.net/2007/09/11/930/' rel='bookmark' title='PHP5 へアップグレード'>PHP5 へアップグレード</a></li>
<li><a href='http://www.u-1.net/2007/06/18/846/' rel='bookmark' title='Comment Post Rewriter を導入してみる'>Comment Post Rewriter を導入してみる</a></li>
<li><a href='http://www.u-1.net/2007/02/27/736/' rel='bookmark' title='Plagger を導入してみる'>Plagger を導入してみる</a></li>
<li><a href='http://www.u-1.net/2007/02/08/712/' rel='bookmark' title='PSP カスタムファームウェア 3.10OE-A を導入してみる'>PSP カスタムファームウェア 3.10OE-A を導入してみる</a></li>
<li><a href='http://www.u-1.net/2006/10/04/65/' rel='bookmark' title='rareさんへ私信ぽいApache2.2ネタ'>rareさんへ私信ぽいApache2.2ネタ</a></li>
<li><a href='http://www.u-1.net/2006/10/01/46/' rel='bookmark' title='ディレクトリ構造の変更'>ディレクトリ構造の変更</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.u-1.net/2007/05/30/821/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.u-1.net/2007/05/30/821/" />
	</item>
	</channel>
</rss>

