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

<channel>
	<title>Windchest</title>
	<atom:link href="http://blog.windchest.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.windchest.jp</link>
	<description>らいどんによるプログラミングメモ</description>
	<lastBuildDate>Sat, 10 Jul 2010 03:24:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Web上で読める、プログラミング&amp;ネットワーク関係の論文やエッセイ</title>
		<link>http://blog.windchest.jp/text/255.html</link>
		<comments>http://blog.windchest.jp/text/255.html#comments</comments>
		<pubDate>Sat, 10 Jul 2010 03:22:30 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[テキスト]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=255</guid>
		<description><![CDATA[個人的に読み返しが多い論文等を中心に紹介。あくまで個人的。
随時追加予定です。




WWW: BEYOND THE BASIC(英文)


ポール・グレアムのエッセイと和訳一覧

]]></description>
			<content:encoded><![CDATA[<p>個人的に読み返しが多い論文等を中心に紹介。あくまで個人的。</p>
<p>随時追加予定です。<br />
<span id="more-255"></span></p>
<ul>
<li>
<pre id="line1">
<pre id="line15"><a title="WWW" href="http://ei.cs.vt.edu/~wwwbtb/book/" target="_blank">WWW: BEYOND THE BASIC</a>(英文)</pre>
</pre>
</li>
<li><a href="http://practical-scheme.net/wiliki/wiliki.cgi?naoya_t:%E3%83%9D%E3%83%BC%E3%83%AB%E3%83%BB%E3%82%B0%E3%83%AC%E3%82%A2%E3%83%A0%E3%81%AE%E3%82%A8%E3%83%83%E3%82%BB%E3%82%A4%E3%81%A8%E5%92%8C%E8%A8%B3%E4%B8%80%E8%A6%A7" target="_blank">ポール・グレアムのエッセイと和訳一覧</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/text/255.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snow Leopardに最新版Subversionを入れる</title>
		<link>http://blog.windchest.jp/setting/231.html</link>
		<comments>http://blog.windchest.jp/setting/231.html#comments</comments>
		<pubDate>Sat, 26 Jun 2010 08:37:39 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[設定]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[開発ツール]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=231</guid>
		<description><![CDATA[仕事でsubversionを使うことになりました。
Mercurialとgitは触りましたが（gitについてはこちら参照）、Subversionは久々です。
Snow Leopardには最初からインストールされているらし [...]]]></description>
			<content:encoded><![CDATA[<p>仕事でsubversionを使うことになりました。<br />
Mercurialとgitは触りましたが（<a title="Mac+NetBeansでGitライフを" href="http://blog.windchest.jp/setting/162.html" target="_self">gitについてはこちら参照</a>）、Subversionは久々です。<br />
Snow Leopardには最初からインストールされているらしいのですが・・・<br />
<span id="more-231"></span></p>
<h5>謎？のエラー</h5>
<p>とりあえずバージョンを確認してみます。<br />
<code><br />
$ svn --version<br />
svn: Mismatched RA version for 'neon': found 1.6.2, expected 1.6.5<br />
</code><br />
・・・？<br />
想定されたバージョンが違う？？？<br />
ぐぐってみると以下のサイトを見つけました。</p>
<ul>
<li><a title="COLLABNET" href="http://subversion.open.collab.net/ds/viewMessage.do?dsForumId=4&amp;viewType=browseAll&amp;dsMessageId=355372" target="_blank">COLLAVNET-ディスカッション-</a></li>
</ul>
<p>どうやら最新版を入れることで回避できる模様。</p>
<p>根本的な解決には至ってないですがとりあえずこの方法で行きます。</p>
<h5>ダウンロードとインストール</h5>
<p><a title="collabnet" href="http://www.open.collab.net/jp/downloads/community/" target="_blank">CollabNet</a>からOS Xのインストーラ付最新版subversionがDL出来ます。(ユーザ登録する必要あり)</p>
<p>画面にしたがってインストール。</p>
<p>最後に、<br />
<code><br />
Post-Installation Notes<br />
You have successfully installed the Subversion 1.6.12 universal binary for OS X Snow Leopard (10.6).  Please remember to prepend /opt/subversion/bin to your PATH environment variable.  This can be done a multitude of ways but an easy one is to add the following to the end of ~/.profile:<br />
</code></p>
<p><code><br />
export PATH=/opt/subversion/bin:$PATH<br />
</code></p>
<p><code><br />
If you plan on running an Apache-based Subversion server, you will also need to prepend the DYLD_LIBRARY_PATH variable in /usr/sbin/envvars with /opt/subversion/lib so that the Subversion libraries shipped with this binary are used instead of those supplied by the operating system.  Here is an example snippet of what /usr/sbin/envvars might look like after making these changes:<br />
...<br />
DYLD_LIBRARY_PATH="/opt/subversion/lib:/usr/lib:$DYLD_LIBRARY_PATH"<br />
...<br />
</code><br />
と表示されるので、bash_profileなどに下記のパスを追加<br />
<code><br />
/opt/subversion/bin<br />
</code></p>
<p>インストールされたか確認。<br />
<code><br />
$ svn --version<br />
svn, version 1.6.12 (r955767)<br />
compiled Jun 23 2010, 12:01:54<br />
</code><br />
<code><br />
Copyright (C) 2000-2009 CollabNet.<br />
Subversion is open source software, see http://subversion.tigris.org/<br />
This product includes software developed by CollabNet (http://www.Collab.Net/).<br />
</code><br />
<code><br />
The following repository access (RA) modules are available:<br />
</code><br />
<code><br />
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.<br />
- handles 'http' scheme<br />
- handles 'https' scheme<br />
* ra_svn : Module for accessing a repository using the svn network protocol.<br />
- with Cyrus SASL authentication<br />
- handles 'svn' scheme<br />
* ra_local : Module for accessing a repository on local disk.<br />
- handles 'file' scheme<br />
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.<br />
- handles 'http' scheme<br />
- handles 'https' scheme<br />
</code><br />
無事インストールに成功しました。</p>
<p>Subversionのディレクトリを作成します。（この例ではホームフォルダにsvnを作成）<br />
<code><br />
$ svnadmin create svn<br />
</code></p>
<p>これでローカルから使う場合のSubversionの設定はひとまず終了。</p>
<h5>NetBeansから使ってみる</h5>
<p>Mac版NetBeans6.9での利用方法です。</p>
<p>環境設定＞その他＞バージョン管理＞Subversion<br />
で、<br />
「SVN実行可能ファイルのパス」に先程のディレクトリを指定します。<br />
<code><br />
/opt/subversion/bin<br />
</code></p>
<p>メニューの<br />
チーム&gt;subversion&gt;リポジトリにインポート<br />
を選択して先ほど作成したディレクトリを指定します。</p>
<p>次にプロジェクト名と同じリポジトリが表示されるので、適当なメッセージを入れて完了すればOK。<br />
<a href="http://blog.windchest.jp/wp-content/uploads/2010/06/623ae1280f4d100ba4f318c695c71009.png"><img class="alignnone size-medium wp-image-245" title="スクリーンショット" src="http://blog.windchest.jp/wp-content/uploads/2010/06/623ae1280f4d100ba4f318c695c71009-300x207.png" alt="スクリーンショット" width="300" height="207" /></a><br />
リポジトリの作成や初期コミットなども一括で行ってくれます。<br />
ひとまずこれでコミットが出来るようになりました。</p>
<p>しかし、このままではコミットメッセージに日本語を使用することが出来ませんので、下記のサイトを参考にして設定しました。(NetBeans6.9でも問題ありません)</p>
<p><a title="maedalog" href="http://maeda.farend.ne.jp/blog/2010/02/28/netbeans-mac-config/" target="_blank">maeda.log-MacのNetBeansで最初にする設定-</a></p>
<ul>
<li>~/.subversion/configの設定</li>
<li>/Applications/NetBeans/NetBeans  6.9.app/Contents/Resources/NetBeans/etc/netbeans.confの設定</li>
</ul>
<p>この二つのファイルに日本語を利用出来るように設定します。</p>
<p>ここまでやればこのように日本語でメッセージを入出力することが出来ます。<br />
<a href="http://blog.windchest.jp/wp-content/uploads/2010/06/773dfc293a5ede2176fe30ea2e9fdd59.png"><img class="alignnone size-medium wp-image-246" title="スクリーンショット" src="http://blog.windchest.jp/wp-content/uploads/2010/06/773dfc293a5ede2176fe30ea2e9fdd59-300x143.png" alt="スクリーンショット" width="300" height="143" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/setting/231.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWW SQL Designer2.4の日本語化</title>
		<link>http://blog.windchest.jp/setting/188.html</link>
		<comments>http://blog.windchest.jp/setting/188.html#comments</comments>
		<pubDate>Wed, 05 May 2010 04:41:33 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[設定]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[開発ツール]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=188</guid>
		<description><![CDATA[皆さんはE-R図を書く時どんなツールを利用していますか？
私はWWW SQL Designerを利用しています。
Web上でE-R図が書ける優れものです。
そのツールを日本語化するためのファイルを公開いたします。

WW [...]]]></description>
			<content:encoded><![CDATA[<p>皆さんはE-R図を書く時どんなツールを利用していますか？</p>
<p>私はWWW SQL Designerを利用しています。</p>
<p>Web上でE-R図が書ける優れものです。</p>
<p>そのツールを日本語化するためのファイルを公開いたします。<br />
<span id="more-188"></span></p>
<p><a title="wwwsqldesigner" href="http://code.google.com/p/wwwsqldesigner/">WWW SQL Designer</a>はPHPとJavaScriptで出来ており、ドラッグアンドドロップでE-R図を作成して結果をxmlファイルもしくはDBに保存することが出来ます。</p>
<p><a href="http://blog.windchest.jp/wp-content/uploads/2010/05/wwwsqldesigner.jpg" target="_blank"><img src="http://blog.windchest.jp/wp-content/uploads/2010/05/wwwsqldesigner-300x172.jpg" alt="wwwsqldesigner_screen" title="wwwsqldesigner" width="300" height="172" class="alignnone size-medium wp-image-191" /></a></p>
<p>今回自分が利用するにあたり、<a href="http://jamz.jp/">http://jamz.jp</a>さんの<a href="http://jamz.jp/tech/2008/07/localize-www-sql-designer.html">日本語化ファイルを利用</a>させていただいたのですが、対応バージョンが2.1.1でしたので最新版の2.4に対応するべく、書き直してみました。</p>
<p><a href="http://blog.windchest.jp/download#wwwsqldesigner">ダウンロードはこちらから</a></p>
<p>利用方法は先程のサイトを見ていただければ分かりますが、</p>
<ol>
<li>ダウンロードしたファイルを/localeに保存</li>
<li>/jsのconfig.jsの下記行を変更。</li>
</ol>
<p>変更前<br />
<code>AVAILABLE_LOCALES:["en","fr","de","cs","pl","pt_BR","es", "ru","eo"],<br />
DEFAULT_LOCALE:"en",</code></p>
<p>↓</p>
<p>変更後<br />
<code>AVAILABLE_LOCALES:["en","ja","fr","de","cs","pl","pt_BR","es", "ru","eo"],<br />
DEFAULT_LOCALE:"ja",</code></p>
<p>これでWWW SQL Designerを起動すればバージョン2.4で日本語が利用できます。</p>
<p>元の日本語化ファイルを公開してくださった<a href="http://jamz.jp/">http://jamz.jp</a>さんに感謝いたします。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/setting/188.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac+NetBeansでGitライフを</title>
		<link>http://blog.windchest.jp/setting/162.html</link>
		<comments>http://blog.windchest.jp/setting/162.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 13:41:09 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[設定]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[開発ツール]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=162</guid>
		<description><![CDATA[Git
「ぎっと」と読む。最近よく使われるバージョン管理ツール。
以前（と言っても最近）とある会社に伺った時、私がMercurial使ってるのに驚いてた。
実は俺、Git使った事ないんだよね・・・。
Mercurialと [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Git</strong><br />
「ぎっと」と読む。最近よく使われるバージョン管理ツール。<br />
以前（と言っても最近）とある会社に伺った時、私がMercurial使ってるのに驚いてた。<br />
実は俺、Git使った事ないんだよね・・・。</p>
<p>Mercurialと同じく分散管理ができるらしい。<br />
<span id="more-162"></span></p>
<h5>Gitのインストール</h5>
<p>現在は下記のインストーラが公開されています。</p>
<p>git-osx-installer<br />
<a title="git-osx-installer" href="http://code.google.com/p/git-osx-installer/" target="_blank">http://code.google.com/p/git-osx-installer/</a></p>
<p>そのままインストールするだけ。<br />
ダウンロード時のファイル名はgit-1.7.0.2-intel-leopard.dmgですが、Snow Leopardでもインストール可能。</p>
<p>ターミナルでインストール出来たか確認。<br />
<code>$ git --version<br />
git version 1.7.0.2</code><br />
これで完了。<br />
インストーラ開発者の皆さんありがとう！</p>
<p><strong>[2010/06/16追記]</strong><br />
アップデートする場合、新しいバージョンをDLしてきてそのままインストールするだけで、新バージョンに入れ替わります。<br />
1.7.1でテストして無事アップデートされました。</p>
<h5>NetBeansプラグインのインストール</h5>
<p>NetBeansで使うためにはプラグインが必要。<br />
（6.8のデフォルトではSubversion、CVS、Mercurialのみ。シェアを考えると次期バージョンに組み込まれていてもおかしくはない・・・と思う）<br />
下記のプラグインをダウンロードしてインストール。</p>
<p>nbgit<br />
<a title="nbgit" href="http://code.google.com/p/nbgit/" target="_blank">http://code.google.com/p/nbgit/</a></p>
<p>インストールは.nbmファイルを落とすのが簡単です。<br />
NetBeansの</p>
<p>ツール＞プラグイン＞ダウンロード済みで「プラグインの追加」を選び、落としてきたnbgit-0.3.nbm(2010/03/25現在)を選んでインストール出来ます。<br />
2010/03/25現在ではNetBeansが6.8でプラグインが6.7対応ですが、無事インストールできました。</p>
<p><strong>[2010/06/16追記]</strong><br />
NetBeans6.9に0.3をインストールしようとすると、下記の画面のようにプラグインエディタライブラリのバージョンが違う旨が表示されインストール出来ませんでした。</p>
<p><a href="http://blog.windchest.jp/wp-content/uploads/2010/06/aac6945b5d50b997198207c89fe10de9.png"><img class="alignnone size-medium wp-image-215" title="スクリーンショット（2010-06-16 4.56.04）" src="http://blog.windchest.jp/wp-content/uploads/2010/06/aac6945b5d50b997198207c89fe10de9-300x259.png" alt="スクリーンショット（2010-06-16 4.56.04）" width="300" height="259" /></a></p>
<p>また、6.9でもgitはデフォルトのバージョン管理には採用されていません。</p>
<h5>テストしてみる</h5>
<p>Mercurialなどと同じように<br />
メニュー&gt;バージョン管理&gt;Initialize Git Projectで初期化。</p>
<p>プロジェクト名:git_testでテスト。<br />
メッセージ出力:<br />
<code><br />
Git Initialize<br />
--------------<br />
Initializing repository for git_test<br />
Creating Git /Applications/MAMP/htdocs/git_test/.git directory<br />
/Applications/MAMP/htdocs/git_test/index.php<br />
/Applications/MAMP/htdocs/git_test/nbproject/project.properties<br />
/Applications/MAMP/htdocs/git_test/nbproject/project.xml<br />
The 3 project files will be added to the repository for /Applications/MAMP/htdocs/git_test on the next commit:<br />
INFO: Repository initialized, make sure to commit the new project files<br />
INFO: End of Initialize</code></p>
<p>その後、初期コミットをする。</p>
<p>メッセージ出力:<br />
<code><br />
Git Commit<br />
----------<br />
Committing 3 files to repository for git_test:<br />
/Applications/MAMP/htdocs/git_test/nbproject/project.properties<br />
/Applications/MAMP/htdocs/git_test/index.php<br />
/Applications/MAMP/htdocs/git_test/nbproject/project.xml<br />
INFO: End of Commit<br />
</code><br />
無事コミット出来たようです。<br />
根っからヒネくれているので、スタンダードなものを使いたがらない傾向にあるワタクシですが、慣れのためにしばらくはMercurialではなくGit使ってみることにします。</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6190376244558257";
/* 300x250, 10/02/21 */
google_ad_slot = "1463791679";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/setting/162.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>紙をPDFファイル化し、Macで結合して電子データ化する</title>
		<link>http://blog.windchest.jp/digitallife/46.html</link>
		<comments>http://blog.windchest.jp/digitallife/46.html#comments</comments>
		<pubDate>Mon, 22 Feb 2010 09:14:38 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[デジタル生活]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=46</guid>
		<description><![CDATA[私は普段の生活の中で、デジタル化してモノのスペースをどれだけ減らせるかについて常に考えています。
その中に重要な一つの要素「紙をデジタル化する」があります。今回は、場所を取っているくせにほとんど見ない卒業アルバムと文集の [...]]]></description>
			<content:encoded><![CDATA[<p>私は普段の生活の中で、デジタル化してモノのスペースをどれだけ減らせるかについて常に考えています。</p>
<p>その中に重要な一つの要素「紙をデジタル化する」があります。今回は、場所を取っているくせにほとんど見ない卒業アルバムと文集のデジタル化について書いていきます。</p>
<p><span id="more-46"></span></p>
<p>皆さんは卒業アルバムや文集などは残っていますか？あの手の類はめったに開かない上に、大きくて重く、場所を取っていたりします。しかもクローゼットの奥や物置に入れてしまうとカビてしまったり、文集などはだいたい安っぽい藁半紙なので劣化して読めなくなってしまったりします。いつも利用するものは別として、ごくたまにしか利用しないものを取っておくのは部屋が散らかる原因にもなります。デジタル化すればファイル検索が可能なので見たい時にいつでも見ることが出来ます。物置から引っ張り出してくるのは面倒でしょう。</p>
<ul>
<li>経年劣化を避ける</li>
<li>省スペース化</li>
<li>検索可能</li>
</ul>
<p>この三点を軸に、Macのautomatorでデジタル化に踏み切りました。</p>
<h5>サイズ、方法、機器の確認</h5>
<p>必要になるのがスキャナです。最近はオールインワンタイプが普及しているので所有している方も多いでしょう。普通はA4サイズ対応がほとんどですが、スキャンする書類によってはA4を超えてしまうものもあるかと思います。その場合はセブンイレブンのスキャナサービスを利用するとよいでしょう。<a href="http://www.itmedia.co.jp/news/articles/0909/17/news016.html" target="_blank">(2010年3月末までに全国のセブンがスキャナ対応端末に置換えらしい</a>)</p>
<p>方法は卒業アルバムの場合は一ページずつめくってスキャン、文集の場合はバラバラに切ってスキャンしていきます。<a href="http://scansnap.fujitsu.com/jp/" target="_blank">PFUのScanSnap</a>を使うと手早くスキャン出来ると思います。</p>
<p>スキャン後はPDFの画像として保存し、ページごとのファイルをautomatorを利用してひとつのファイルに納めます。</p>
<p>スキャンし終わった紙はなるべくシュレッダーにかけましょう。今回は卒業アルバムと文集で試しましたが、当然コミックなどは違法です。</p>
<h5>automatorについて</h5>
<p>automatorはpythonやAppleScriptのコード片を、パイプの代わりにOS  Xのインターフェースで包んだものです。今回のスクリプトの場合は</p>
<pre><code>/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py</code></pre>
<p>(OS 10.6の場合)<br />
ですので、パスが通ったディレクトリにでもコピーすれば実行可能だと思います。<br />
しかし、せっかくGUIが使えますので、今回はautomatorを使うことにします。<br />
<a href="http://allabout.co.jp/computer/macos/closeup/CU20050524A/" target="_blank">automatorの使い方が分からない方はこちらが便利です</a></p>
<h5>PDFのファイルをひとつのファイルに納めるには</h5>
<p>Macのautomatorには便利なスクリプトが沢山あります。その中の一つにPDFを結合する機能があります。</p>
<p>私が利用した際のファイルを公開します。</p>
<p><a href="http://blog.windchest.jp/download#pdfmearge">ダウンロードはこちらから</a></p>
<p>※利用する際には自己責任でお願いいたします。</p>
<p>利用方法</p>
<ol>
<li>ダウンロードしたら解凍し、pdfmerge.appを起動。</li>
<li>ファイル選択ダイアログが出てくるので、複数ファイルを選択。ファイル名に番号がついている場合は自動的にソートされます。(例:01.pdf,1.pdf,image01.pdfなど)</li>
<li>実行。</li>
<li>プレビューが起動するので、問題がなければ「別名で保存」を選択して名前を付けて保存する。</li>
</ol>
<p>以上になります。</p>
<h5>作成後の利用について</h5>
<p>PDF化した際の容量としては、卒業アルバム1冊(約30ページ)あたり80MB程度でした。文集などはOCRなどでテキスト化すれば検索性は上がりますが、そこまで必要なのか、やや疑問です。一度電子データ化しておけば取り扱いも楽になりますし、なによりもいつでも閲覧できるのが魅力です。ただし、データのバックアップだけは確実に。</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-6190376244558257";
/* 300x250, 10/02/21 */
google_ad_slot = "1463791679";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/digitallife/46.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simpletestにおけるテスト説明の文字化け解消</title>
		<link>http://blog.windchest.jp/programming/27.html</link>
		<comments>http://blog.windchest.jp/programming/27.html#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:05:21 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[simpletest]]></category>
		<category><![CDATA[開発ツール]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=27</guid>
		<description><![CDATA[SimpletestでHtmlReporter()メソッドを利用するとhtmlでの出力が可能になります。
コンストラクタでテストの説明を設定することが出来ますが、そのままだと文字化けが発生します。


文字化けの原因
f [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.simpletest.org/" target="_blank">Simpletest</a>でHtmlReporter()メソッドを利用するとhtmlでの出力が可能になります。</p>
<p>コンストラクタでテストの説明を設定することが出来ますが、そのままだと文字化けが発生します。</p>
<pre><span id="more-27"></span>
</pre>
<h5>文字化けの原因</h5>
<pre class="brush: php;">function __construct(){
    $this-&gt;UnitTestCase(&quot;Twitterクラスのユニットテスト&quot;);
}
</pre>
<p>上記のように設定すれば良いかと思いきや、このまま表示させると下記のように文字化けが発生します。  <a href="http://blog.windchest.jp/wp-content/uploads/2010/02/1.png"><img src="http://blog.windchest.jp/wp-content/uploads/2010/02/1-300x55.png" alt="文字化け" title="1" width="300" height="55" class="alignnone size-medium wp-image-29" /></a></p>
<p>念のためHTMLのソースを確認してみると</p>
<pre class="brush: php;">&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=ISO-8859-1&quot;&gt;;</pre>
<p>となっており、Simpletestのソースを確認してみるとrepoter.phpの30行目付近に</p>
<pre class="brush: php;">function HtmlReporter($character_set = 'ISO-8859-1') {
    $this-&gt;SimpleReporter();
    $this-&gt;_character_set = $character_set;
}
</pre>
<p>と書いてあります。</p>
<p>つまり、<strong>Simpletestのデフォルトでの表示文字コードはISO-8859-1</strong>ということになります。 それで日本語だと文字化けしてしまうわけです。</p>
<h5>解決方法</h5>
<pre>そこで、下記のように定義します。
<pre class="brush: php;">$test-&gt;run(new HtmlReporter(&quot;UTF-8&quot;));</pre>
<p>すると、htmlのcharsetが書き代わり、文字コードの設定をすることが出来ます。その結果、</p>
<p><a href="http://blog.windchest.jp/wp-content/uploads/2010/02/2.png"><img src="http://blog.windchest.jp/wp-content/uploads/2010/02/2-300x80.png" alt="日本語表示OK" title="2" width="300" height="80" class="alignnone size-medium wp-image-30" /></a></p>
<p>上記のように日本語で表示されるようになります。</p>
<p>テスト環境:<br />
Simpletestのバージョン:1.01<br />
PHPのバージョン:5.2.6</p>
<p><!--adsense-->
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/programming/27.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>このブログのプラグインを晒してみる</title>
		<link>http://blog.windchest.jp/setting/3.html</link>
		<comments>http://blog.windchest.jp/setting/3.html#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:38:19 +0000</pubDate>
		<dc:creator>ryde</dc:creator>
				<category><![CDATA[設定]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://blog.windchest.jp/?p=3</guid>
		<description><![CDATA[このブログはWordpressで出来ています。
構築するにあたり、最初に入れたプラグインを晒してみます。
全て基本的なもの+ αです。
備忘録的なものですが、誰かの役に立てれば幸いです。

テーマ

arthemia

 [...]]]></description>
			<content:encoded><![CDATA[<p>このブログはWordpressで出来ています。</p>
<p>構築するにあたり、最初に入れたプラグインを晒してみます。</p>
<p>全て基本的なもの+ αです。</p>
<p>備忘録的なものですが、誰かの役に立てれば幸いです。</p>
<p><span id="more-3"></span></p>
<h5>テーマ</h5>
<ul>
<li><a href="http://michaelhutagalung.com/2008/08/arthemia-20-released-the-updates/" target="_blank">arthemia</a></li>
</ul>
<p>このテーマは日本語化されていませんでしたので表示に関わる部分は少し日本語化して利用しています。</p>
<p>またMoreタグ(続きを読む・・・)がそのままでは利用出来ませんでしたので、</p>
<p><a href="http://wordpress.yakudachi.net/pagenum-79/theme-next-lin/#more-79" target="_blank">こちら</a>を参考にさせてもらって改良しました。</p>
<p>また、HOMEの一番上にある「Browse Categories」はindex.phpの54行目付近にある、</p>
<pre class="brush: php;">$display_categories = array(14,15,2,2,2); $i = 1;</pre>
<p>ここの配列の番号をカテゴリー番号にすることで変えることが出来るようです。</p>
<h5>デフォルトプラグイン</h5>
<ul>
<li><a href="http://akismet.com/" target="_blank">Akismet</a></li>
</ul>
<p>スパム防止プラグインでアカウント登録が必要になります。</p>
<ul>
<li><a href="http://eastcoder.com/code/wp-multibyte-patch/" target="_blank">WP Multibyte Patch</a></li>
</ul>
<p>日本語の文字化け防止用のプラグインなので有効にしておいた方が良いでしょう。</p>
<p>この二つはデフォルトのWorpress2.9.2に入っています。</p>
<h5>表示系プラグイン</h5>
<ul>
<li><a href="http://wppluginsj.sourceforge.jp/ktai_style/" target="_blank">Ktai Style</a></li>
</ul>
<p>ガラケーなどで表示するときに使用します。</p>
<p>iPhoneなどにも対応しているみたいですが、私は下のプラグインで対応しました。</p>
<ul>
<li><a href="http://bravenewcode.com/products/wptouch" target="_blank">WPtouch iPhone Theme</a></li>
</ul>
<p>iPhoneやandroidでWordpressを表示することが出来るプラグインです。専用デザインになっていてadsenseのタグなども入れられるようなっています。</p>
<h5>SEO系プラグイン</h5>
<ul>
<li><a href="http://semperfiwebdesign.com/">All in One SEO Pack</a></li>
<li><a href="http://yoast.com/wordpress/canonical/" target="_blank">Canonical URL&#8217;s</a></li>
</ul>
<p>この二つは定番のようです。SEOはまだ初心者なので細かくいじってみようと思っています。</p>
<h5>サイトマッププラグイン</h5>
<ul>
<li><a href="http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/" target="_blank">Dagon Design Sitemap Generator</a></li>
</ul>
<p>ページとしてのサイトマップを自動作成してくれるプラグインです。</p>
<ul>
<li><a href="http://www.arnebrachhold.de/redir/sitemap-home/" target="_blank">Google XML Sitemaps</a></li>
</ul>
<p>XMLファイルを自動生成してくれるプラグインです。上が人間用でこちらはロボット用。</p>
<h5>広告プラグイン</h5>
<ul>
<li><a href="http://www.acmetech.com/blog/adsense-deluxe/" target="_blank">Adsense-Deluxe</a></li>
</ul>
<p>自動的に各記事にadsenseのタグを貼りつけてくれます。そのままプラグインを入れただけでは動かなかったので<a href="http://billyboy.blog81.fc2.com/blog-entry-225.html" target="_blank">こちらのサイト</a>を参考にさせてもらって設定しました。</p>
<h5>その他プラグイン</h5>
<ul>
<li><a href="http://contactform7.com/" target="_blank">Contact Form 7</a></li>
</ul>
<p>メールフォーム用のプラグイン。シンプルで安定しているらしいです。</p>
<ul>
<li><a href="http://www.koikikukan.com/archives/2007/12/12-020202.php" target="_blank">Copyright</a></li>
</ul>
<p>コピーライトの年度表示を自動で変えてくれるプラグイン。date()を利用すれば簡単に実現出来ますが、デフォルトのファイルをなるべくいじらないようにするためには、このようなプラグインに任せてしまうのが楽です。</p>
<ul>
<li><a href="http://ideasilo.wordpress.com/2009/03/14/really-simple-captcha/" target="_blank">Really Simple CAPTCHA</a></li>
</ul>
<p>Contact Form 7がこのキャプチャに対応しているので導入しました。今後コメント欄にも応用出来るか試してみようと思っています。</p>
<ul>
<li><a href="http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/" target="_blank">SyntaxHighlighter Evolved</a></li>
</ul>
<p>PHPなどのソースを貼りつける時にタグで囲まれた部分を色付けしてくれるプラグインです。</p>
<p>PHPの場合、</p>
<pre>　[　php　]　ここにソースコード　[　/php　]</pre>
<p>という具合に、書くと色付けしてくれます。（本来は全角スペースは入れません）</p>
<ul>
<li><a href="http://rick.jinlabs.com/code/twitter" target="_blank">Twitter for WordPress</a></li>
</ul>
<p>これも自作出来そうだったのですが、余り手間を掛けたくないのでプラグインで済ませました。</p>
<ul>
<li><a href="http://www.oratransplant.nl/uga" target="_blank">Ultimate Google Analytics</a></li>
</ul>
<p>Analyticsのタグを各ページに自動的に挿入してくれるプラグイン。これもWordpressのソースを触りたくないのでプラグインで済ませました。</p>
<p>以上15個のプラグインを入れて動作させています。</p>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.windchest.jp/setting/3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.090 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-09 13:28:52 -->
