<?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>HOORA x BLOG &#187; Engineering</title>
	<atom:link href="http://blog.hoorago.com/category/engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hoorago.com</link>
	<description></description>
	<lastBuildDate>Tue, 20 Jul 2010 03:27:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>permalink設定変更後アクセスできない</title>
		<link>http://blog.hoorago.com/2010/01/10/wordpress-permalink-setting/</link>
		<comments>http://blog.hoorago.com/2010/01/10/wordpress-permalink-setting/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 15:45:44 +0000</pubDate>
		<dc:creator>takeshi</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[permalink]]></category>
		<category><![CDATA[vertrigo]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=419</guid>
		<description><![CDATA[もともとpermalinkってなんぞや？なんて気にせずにデフォルト設定のままblog作りをしてた僕ですが。新しいテーマの更新の際、permalinkを活用しはじめました。なぜって？・・・だって・・・・見た目が綺麗なんだもん。やっぱ外見でしょ！
デフォルトのパーマリンク　（英語だと...]]></description>
			<content:encoded><![CDATA[<p>もともと<strong>permalink</strong>ってなんぞや？なんて気にせずにデフォルト設定のままblog作りをしてた僕ですが。新しいテーマの更新の際、permalinkを活用しはじめました。なぜって？・・・だって・・・・見た目が綺麗なんだもん。やっぱ外見でしょ！</p>
<h4><code>デフォルトのパーマリンク　（英語だと ugly=醜い　と呼ばれています）</p>
<p>http://blog.hoorago.com/?p=123</code></h4>
<h4>綺麗なパーマリンク<code> （英語だと pretty=可愛い と呼ばれています）</p>
<p>http://blog.hoorago.com/2010/01/09/sample-post/</code></h4>
<p>が！しかし、問題発生。</p>
<p>新しく設定した綺麗なpermalinkがどうも<strong>vertrigo</strong>の設定上うまく動かない問題に激突。折れそうになりました。<br />
なんでこんなに苦労するんだろう。綺麗になるのって大変！。<br />
まぁそんなクダラナイこと考えてないでサクサク解決しちゃいましょう。</p>
<h3>設定</h3>
<p>自分の設定では：</p>
<p>wordpressの位置： d:/wordpress<br />
使用： vertrigo → apache + mysql + myphpadmin</p>
<p>です。</p>
<h3>解決法</h3>
<p>では、いきます。</p>
<p>Wordpress 様様はこのように述べています。</p>
<ul>
<li> (1) Apache web server with the mod_rewrite module installed<br />
訳：mod_write moduleはアパッチに入っていますか？</li>
<li> (2) In WordPress&#8217;s home directory,<br />
訳：ワードプレスのディレクトリの中、</p>
<ul>
<li> The <a title="http://httpd.apache.org/docs/1.3/mod/core.html#options" href="http://httpd.apache.org/docs/1.3/mod/core.html#options">FollowSymLinks option</a> enabled<br />
訳：FollowSymLinks optionは可能になっている？</li>
<li> <a title="http://httpd.apache.org/docs/1.3/mod/core.html#allowoverride" href="http://httpd.apache.org/docs/1.3/mod/core.html#allowoverride"><tt>FileInfo</tt> directives</a> allowed (e.g. <code>AllowOverride FileInfo</code> or <code>AllowOverride All</code>)<br />
訳：FileInfo directives　は許可されてる？</li>
<li> An <tt>.htaccess</tt> file (if this file is missing, WordPress will try to create it when you activate &#8220;pretty&#8221; permalinks)<br />
訳： .htaccessファイル（ファイルがない場合、綺麗なパーマリンクに設定した時点でワードプレスが自動で作成します）</li>
<li> If you want WordPress to update the <tt>.htaccess</tt> file automatically, WordPress will need write access to the file.<br />
訳：ワードプレスが自動で.htaccessを更新するには、writeのアクセス制限が必要です</li>
</ul>
</li>
</ul>
<ul>
<li> (3) For lighttpd, see <a title="Using Permalinks" href="http://codex.wordpress.org/Using_Permalinks#External_Resources">External Resources</a>.<br />
訳：lighttpdは<span style="text-decoration: line-through;">別にしらね</span>。こっちみてね。</li>
</ul>
<p>とりあえず(3)は環境が違うので無視しちゃっていいです。</p>
<p>(1)の確認。apacheにmod_rewrite module入ってる？と言っています。</p>
<p>vertrigoではオートでこれが入っているので問題ないと思います。確認したい方はこちらへ。<br />
Extensions settings&gt;<strong>mod_rewrite.so </strong><br />
にチェックマークが入っているのを確認してください。</p>
<p>(2)の確認です。</p>
<p>「The　FollowSymLinks option enable」</p>
<p>では見ていきましょう。<strong>vertrigoで config files&gt;</strong>「<strong>httpd.conf</strong>」<strong> </strong>を選択してください。</p>
<p>ページを少し下に動かしてこの部分を探してください。</p>
<p><strong>&lt;Directory&gt;<br />
Options FollowSymLinks</strong><strong><br />
AllowOverride none</strong><strong><br />
&lt;/Directory&gt;</strong></p>
<p>こいつが問題ですね。これを僕の場合はこのように変更しました。</p>
<p><strong>&lt;Directory &#8220;d:/Wordpress&#8221;&gt;<br />
Options FollowSymLinks<br />
AllowOverride ALL<br />
&lt;/Directory&gt;</strong></p>
<p>大切なステップは２つ。</p>
<ol>
<li>directoryの後ろに自分のwordpressの入っている場所を書き込む</li>
<li>AllowOverride None を AllowOverride ALLに変える</li>
</ol>
<p>これで動くはずです。おつかれさまでした。<br />
綺麗な生活を送れるといいですね！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2010/01/10/wordpress-permalink-setting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>簡単CSS！floatで背景が消える問題解決</title>
		<link>http://blog.hoorago.com/2010/01/09/squash-that-css-float/</link>
		<comments>http://blog.hoorago.com/2010/01/09/squash-that-css-float/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 17:23:09 +0000</pubDate>
		<dc:creator>takeshi</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[float]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=390</guid>
		<description><![CDATA[突然ですが。よく街中でデザイナー系の人がタバコを吸いながらfloatで詰まって「あ～だからコンピューター嫌なんだよ」風な顔をしている人を街中で良く見かけます。そして僕は思いました。これはBLOGで詳しく説明するしかない！っと。・・・では！勝手ながら今日は、floatを使って起こり...]]></description>
			<content:encoded><![CDATA[<p>突然ですが。よく街中でデザイナー系の人がタバコを吸いながら<strong>float</strong>で詰まって「あ～だからコンピューター嫌なんだよ」風な顔をしている人を街中で良く見かけます。そして僕は思いました。これはBLOGで詳しく説明するしかない！っと。・・・では！勝手ながら今日は、floatを使って起こりうる問題とその解決策を紹介しましょう。</p>
<p>とりあえず良くある<strong>float</strong>と<strong>div</strong>を使ったときに起こる問題：</p>
<h3>１）　息子要素divにfloatをつけたら親要素divの背景が消えちゃった系の問題</h3>
<p>ありますね。ほら。あるでしょ？あなたも。ほら、そこのあなたも！これはweb designerの皆がぶち当たって砕けそうになる問題の一つです。ではわかりやすく例を出して説明していきましょう。</p>
<p>例えば<span style="color: #008000;">緑のpapa</span>という 200&#215;300　の縦長の背景があるとします。<br />
その背景を背に<span style="color: #3366ff;">青いmusuko </span>(100&#215;50) と<span style="color: #ff0000;">赤い</span><span style="color: #ff0000;">musume </span>(100&#215;50)を　右左に表示してみたいと思います。</p>
<pre class="brush: xml;">

&lt;div id=&quot;papa&quot;&gt;
    &lt;div id=&quot;musuko&quot; style=&quot;float:left;&quot;&gt;外で遊びたい&lt;/div&gt;
    &lt;div id=&quot;musume&quot; style=&quot;float:right;&quot;&gt;ママのほうが好き&lt;/div&gt;
    パパの長い説教
    パパの長い説教
    パパの長い説教
    パパの長い説教
&lt;/div&gt;
</pre>
<p>では図に描いてわかりやすくこの現実をお見せしましょう。<br />
<a rel="attachment wp-att-402" href="http://blog.hoorago.com/2010/01/09/squash-that-css-float/untitled-4/"><img class="alignnone size-full wp-image-402" title="Untitled-4" src="http://blog.hoorago.com/wp-content/uploads/2010/01/Untitled-4.gif" alt="" width="600" height="450" /></a><br />
理想の世界ではパパである親要素が、子要素である息子、娘のBOXの長さも取り入れて背景を持続させたい。<br />
現実では、一定のブラウザですが、「パパの説教」が子要素の下敷きになり見えなくなってしまう。</p>
<p>それは、ずばり何故か！？そう。floatです。泣く子も泣くfloat。</p>
<p>floatとはソモソモ直訳で「浮く」という意味です。<br />
なので現実の図でわかるように、パパはしっかりと地に足がついているのに。息子と娘が浮いていますね。<br />
そうです。また言いますが、floatは浮いているのです。浮いているのでパパにheight:auto;　でね。<br />
なんていっても、息子、娘を囲えません。簡単に言えば次元が違う。でしょうか。では、どうしたらいいか。</p>
<h3>解決案</h3>
<pre>解決案はいくつかありますが。今回は全ブラウザで利用できる解決案。ザ・オンリーワン・解決案を紹介します。</pre>
<h3>&lt;div style=&#8221;clear:both;&#8221;&gt;&lt;/div&gt;を最後のfloat要素のあとにつける。</h3>
<p>つまりこういうことです。</p>
<pre class="brush: xml;">
&lt;div id=&quot;papa&quot;&gt;
    &lt;div id=&quot;musuko&quot; style=&quot;float:left;&quot;&gt;外で遊びたい&lt;/div&gt;
    &lt;div id=&quot;musume&quot; style=&quot;float:right;&quot;&gt;ママのほうが好き&lt;/div&gt;
    &lt;div style=&quot;clear:both;&quot;&gt;&lt;/div&gt;
    パパの長い説教
    パパの長い説教
    パパの長い説教
    パパの長い説教
&lt;/div&gt;
</pre>
<p>これで現実は理想になりました。</p>
<p>コンピューターの前で「パパ・・・がんばって！」って言いたくなっちゃいますね。<br />
あの街中でタバコを吸っていたデザイナーの人たちもパパだったのかなぁ・・・おつかれさまです。<br />
それでは今日はこの辺で・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2010/01/09/squash-that-css-float/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mac miniにメモリ増設</title>
		<link>http://blog.hoorago.com/2009/05/01/mac-mini-ni-memory-zousetu/</link>
		<comments>http://blog.hoorago.com/2009/05/01/mac-mini-ni-memory-zousetu/#comments</comments>
		<pubDate>Fri, 01 May 2009 01:48:38 +0000</pubDate>
		<dc:creator>tomoya</dc:creator>
				<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=259</guid>
		<description><![CDATA[Mac miniのメモリを増設したので、メモ。
Hooraで使っているのは、2007年秋発売のCore2Duo 1.83GBモデルです（買った直後に、2009年モデルが発表されていました　泣）。
Wikipediaで調査したところ、メモリの種類は、
PC2-5300 DDR2 S...]]></description>
			<content:encoded><![CDATA[<p>Mac miniのメモリを増設したので、メモ。</p>
<p>Hooraで使っているのは、2007年秋発売のCore2Duo 1.83GBモデルです（買った直後に、2009年モデルが発表されていました　泣）。</p>
<p><a href="http://en.wikipedia.org/wiki/Mac_Mini">Wikipedia</a>で調査したところ、メモリの種類は、</p>
<p><strong>PC2-5300 DDR2 SO-DIMM SDRAM</strong></p>
<p>です。ちなみに、上の表記の意味は、「PC2-5300 DDR2」＝PC2-5300という規格でつくられたDDR2-SDRAMで、接続口の形はSO-DIMM型である、となります。また、<a href="http://ja.wikipedia.org/wiki/DDR2_SDRAM">WikipediaのDDR2-SDRAM</a>のページにまとめられていますが、PC2-5300という規格は、チップ規格DDR2-667と同じ規格の別表現です。製造メーカによっては、「667」という表記をしているところもあるので、注意してください。</p>
<p>この規格のメモリを探してみましたが、今は本当に安く販売されていますね。私は、<a href="http://www.amazon.co.jp">Amazon</a>で販売されている,Transcendの</p>
<div id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:0823136a-8d82-4722-aee3-61d49d993d0f" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000Y9KLTW/tomoya1980-22/ref=nosim" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51GfT4B6pIL._SL160_.jpg" alt="Transcend JetRam ノートPC用増設メモリ DDR2-667 2GB 永久保証 JM667QSU-2G" /><br />
Transcend JetRam ノートPC用増設メモリ DDR2-667 2GB 永久保証 JM667QSU-2G </a></div>
<p>こちらを買ってみました。</p>
<p>さて、実際の取り付け作業ですが、はじめる前に、かならず用意すべきものがあります。</p>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/05/hera.jpg"><img style="display: inline; border: 0px;" title="hera" src="http://blog.hoorago.com/wp-content/uploads/2009/05/hera-thumb.jpg" border="0" alt="hera" width="240" height="240" /></a></p>
<p><span style="font-size: x-large;">へら</span>です（できれば、２つ）。</p>
<p>Mac miniの筐体はかなり強固に作られています。<a href="http://www.youtube.com/watch?v=n1UmuWdNSrk">こちらの動画</a>を参考にして、ぐいぐいとひっぱってケースを外してくださいね。</p>
<p>詳しいプロセスは、ストックホルムで家具職人をされている<a href="http://www.ikuru.net/blog/archives/2008/02/macmini.html">須藤生さんのブログ</a>を参考にさせていただきました。とても美しい写真で、ていねいに解説されているので、とても助かりました。</p>
<p>換装が終わって、どきどきのシステム起動です。</p>
<p><img src="http://img.skitch.com/20090501-r573iimd2u3ifh1rt3ccd4bxpe.jpg" alt="" width="540" height="355" /></p>
<p>ああ、無事に認識されていました！</p>
<p>ただし、実際に利用できるスペースは3GB程度までですので、あしからず。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2009/05/01/mac-mini-ni-memory-zousetu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synergyで快適Win/Mac環境</title>
		<link>http://blog.hoorago.com/2009/04/27/synergy-win-mac-environment/</link>
		<comments>http://blog.hoorago.com/2009/04/27/synergy-win-mac-environment/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 14:49:35 +0000</pubDate>
		<dc:creator>tomoya</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Synergy]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=250</guid>
		<description><![CDATA[どうも、Hooraエンジニアリング部のともやです。
前のエントリで、Mac miniは場所もとらないし、かわいいすてきなやつだということを強調させていただきました。
性能は申し分ないのですが、なんせ、このMac mini、ご存じの通り、マウスもキーボードもディスプレイも標準では同...]]></description>
			<content:encoded><![CDATA[<p>どうも、Hooraエンジニアリング部のともやです。</p>
<p><a href="http://blog.hoorago.com/?p=240">前のエントリ</a>で、Mac miniは場所もとらないし、かわいいすてきなやつだということを強調させていただきました。</p>
<p>性能は申し分ないのですが、なんせ、このMac mini、ご存じの通り、マウスもキーボードもディスプレイも標準では同梱されていません。</p>
<p>DOS/V用でも使用できる<a href="http://www.urbandictionary.com/define.php?term=BYODKM">BYODKM（Bring Your Own Display, Keyboard, and Mouse）</a>だということなのですが、残念ながら、ぼくの家にはマウスもキーボードも、Windowsデスクトップにつながっているものしかありません。</p>
<p>それに、小さな机の上に、２つもキーボードやマウスを置きたくありませんし、ＫＶＭを買うほどお金に余裕があるわけでもありません。</p>
<p><img src="http://synergy2.sourceforge.net/images/logo.gif" alt="" width="227" height="81" /></p>
<p>そこで、登場するのが、ひとつのキーボード、ひとつのマウスを共有するためのアプリケーション「<a href="http://synergy2.sourceforge.net/">Synergy</a>」です。</p>
<p>Synergyの仕組みを説明しましょう。Synergyでは、異なるマシンの異なるディスプレイを、あたかも連結されているかのように使うことができます。</p>
<p><img src="http://www.pictars.com/users/tomoya/synergy1.png" alt="" width="330" height="169" /></p>
<p>上の絵では、左の「Server(Win)」に接続されているマウスを画面を超えて、右へ動かせば、まるでデュアル・ディスプレイのマシンのように、「Client(OSX)」の右のデスクトップへと入ることができるのです。</p>
<p>キーボードも、マウスに追従していって、マウスが動いているマシン上で文字の入力などができるようになります。</p>
<p>さらにさらに、複数のマシンを同時に使用していて、「ああ、こっちからあっちへコピペできればいいのに！」と憤慨しながら、URL名などを手入力した経験はありませんか？</p>
<p>Synergyを使うと、クリップボードの共有も簡単にできます。Mac OSXでコピーしたものを、となりのWindowsマシンで、ペーストすることができるわけです。</p>
<p>この快感は、やみつきですよん、いやまじで。</p>
<p>まったく別のマシンを動かしていることを本気で忘れてしまうくらいに、使い心地のよいソフトウェアです。<span id="more-250"></span></p>
<h2>設定方法と使い方</h2>
<p>では、接続方法を簡単に説明しましょう。</p>
<p>Synergyでは、キーボード・マウスが接続されているマシンを「サーバ」、サーバから操作できるようにするためのリモートマシンを「クライアント」を呼びます。</p>
<p>サーバマシンでは、Synergy接続を待ち受けるためのサーバプログラムを動かします。このプログラムには設定ファイルがあって、</p>
<ul>
<li>接続可能なマシンの名称</li>
<li>画面同士の関係（つまり、クライアントのディスプレイがサーバのディスプレイの上下左右のどちらにあるのか）</li>
</ul>
<p>を設定します。</p>
<p>Windowsでは、インストーラを使用して簡単にSynergyをインストールしておいてください。</p>
<p><img src="http://www.pictars.com/users/tomoya/synergy_edit.png" alt="" width="279" height="217" /></p>
<p>起動すると、こんな画面が現れるので、「Share this computers… (server)」を選択し、「Configure…」ボタンを押します。</p>
<p><img src="http://www.pictars.com/users/tomoya/synergy_conf.png" alt="" width="281" height="198" /></p>
<p>Screensの下の＋を押して、クライアントにしたいマシン名（任意）を記入します。</p>
<p>次にLinksというところで、画面（マシン）同士の関係を設定しましょう。上記例のように、サーバが左、クライアントが右にある場合は、</p>
<blockquote><p>0 to 100 % of the left of (client) goes to 0 to 100 % of (server).<br />
0 to 100 % of the right of (server) goes to 0 to 100 % of (client).</p></blockquote>
<p>と書けばＯＫです。</p>
<p>ここで、Testを押して、サーバを待ち受け状態にしておきましょう。</p>
<p>次にクライアントでの作業に移ります。（キーボード・マウスがひとつしかない私の場合、ここで付け替え作業が発生するわけです…）</p>
<p>クライアントがWindowsの場合、「Use another computers &#8230;(clients)」を選択して、サーバ名またはサーバのIPアドレスを入力後、「Start」すれば、接続されます。マウスをぐりぐり動かして、異次元の感動を思う存分楽しんでください。</p>
<p>Mac OSXの場合、Windowsの場合と違って、インストーラは用意されていません。バイナリの実行ファイルが配布されているので、適当な場所に配置しておきます。私の環境では、 /usr/local/synergy-x.y.z/としています。</p>
<p>synergycが実行ファイルがクライアントです。ターミナルを開いて、</p>
<blockquote><p>./synergyc –f –n &lt;クライアント名&gt; &lt;サーバのIPアドレスまたはサーバ名&gt;</p></blockquote>
<p>と実行してみてください。無事につながったでしょうか。</p>
<p>ちなみに、つながらない場合について一言。Senergyは、TCPポート24800番を使用します。ファイアーウォールなどを使用している場合には、24800番が開いていることを確認してみてください。</p>
<h2>起動時からSynergy</h2>
<p>最後に、クライアントを再起動するたびに、キーボード・マウスをつけ替える作業をして、サーバへ接続させる作業をするのは大変です。簡単に自動化してしまいましょう。</p>
<p><img src="http://www.pictars.com/users/tomoya/lingon.png" alt="" /></p>
<p>Macの場合、Lingonというログイン時に実行されるコマンドを追加登録できるアプリを使うのが簡単でしょう。</p>
<p>ただし、ひとつ注意点があります。</p>
<p>オートログインが有効になっていて、ログイン画面でパスワードの入力がが求められないことが前提になっています。</p>
<p>もし、オートログインを不可にする場合、Synergyクライアントを、</p>
<ol>
<li>システム起動時に、匿名ユーザで実行する。</li>
<li>ログイン後、1のSynergy接続をkillして、再度ログインしたユーザ権限で実行する</li>
</ol>
<p>と二つのステップに分けて起動する必要が出てきます。</p>
<p>この設定方法は、<a href="http://synergy2.sourceforge.net/autostart.html">公式ページ</a>で解説されていますが、私の環境では、うまく動きませんでした。</p>
<p>さて、Lingonを使う方法です。</p>
<p>「New Agent」-&gt;「My Agents」で、名称を「com.hoorago.SynergyLogin」など適当なユニーク名を与え、２のコマンドのところに、先ほど実行したのと同じコマンドを絶対パスで書きます。</p>
<blockquote><p>/usr/local/synergyc –f –n &lt;クライアント名&gt; &lt;サーバのIPアドレスまたはサーバ名&gt;</p></blockquote>
<p>あとは、「Run it when it is loaded by the system」にチェックを入れればＯＫ。</p>
<p>では、快適なMac/Win二重生活を！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2009/04/27/synergy-win-mac-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac miniサーバでいいんじゃね？</title>
		<link>http://blog.hoorago.com/2009/04/07/mac-mini-server/</link>
		<comments>http://blog.hoorago.com/2009/04/07/mac-mini-server/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 09:05:05 +0000</pubDate>
		<dc:creator>tomoya</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=240</guid>
		<description><![CDATA[
Hooraエンジニアリング部の平野です。
今回は、Hooraで使用しているサーバ環境の大部分をMac miniサーバに移すことになったので、その時の作業を書いていきます。
まずサーバの用途ですが、Hooraでは、メールやカレンダーなどは最高にクールなGoogle Appsを使用...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/mac-mini-intel-core.jpg"><img style="display: inline; border: 0px;" title="OLYMPUS DIGITAL CAMERA         " src="http://blog.hoorago.com/wp-content/uploads/2009/04/mac-mini-intel-core-thumb.jpg" border="0" alt="OLYMPUS DIGITAL CAMERA         " width="354" height="255" /></a></p>
<p>Hooraエンジニアリング部の平野です。</p>
<p>今回は、Hooraで使用しているサーバ環境の大部分をMac miniサーバに移すことになったので、その時の作業を書いていきます。</p>
<p>まずサーバの用途ですが、Hooraでは、メールやカレンダーなどは最高にクールなGoogle Appsを使用してるので、ほとんどの場合、</p>
<ol>
<li>ソースのリポジトリをおくSVN</li>
<li>チームのタスク管理を行うredmine</li>
<li>このブログであるwordpress</li>
<li>アプリを動かす実験場</li>
</ol>
<p>という４項目に集約されます。</p>
<p>これまでは、<a href="http://www.slicehost.com/">Slicehost</a>の激安256MBスライス＝月間2000円程度でVPSをレンタルしていました。<br />
Slicehostは非常に使い勝手がよく、開発者としては１スライスくらい持っておいてもけして損はないと思われます。</p>
<p>しかし、さすがにメモリ256MBで上の４用途を全部こなすとなるとかなり重たいです。</p>
<p>特に、redmineはRuby on Rails製で、チーム３人で同時期にアクセスするとあっという間にメモリ使用量が100%に達して、ひどいフリーズ状態に陥っていました。<br />
Railsは作るときは楽で楽しくてよいですが、運用面まで含めると少し大変です…</p>
<p>そこで、Slicehostで満足いくメモリ＋ストレージを確保しようと思ったのですが、</p>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/20090407-0946.png"><img style="display: inline; border: 0px;" title="2009-04-07_0946" src="http://blog.hoorago.com/wp-content/uploads/2009/04/20090407-0946-thumb.png" border="0" alt="2009-04-07_0946" width="366" height="182" /></a></p>
<p>がーん。</p>
<p>$130は、１万ウン千円で、これが１２回で一年だといくら？と、両手の指を折りながら数えて足りないくらいコストがかかることがわかりました。</p>
<p>そこで、ついに、こんな出費をするくらいなら自前でサーバを作る！ということになり、晴れてMac miniをサーバ化して運用していくことになりました。</p>
<p>ちなみに、Hooraの考える、Mac miniのメリットは、</p>
<p><strong><span style="color: #ff80c0; font-size: x-large;">小さくてかわいい</span></strong></p>
<p>ことに尽きますな。</p>
<p><span id="more-240"></span></p>
<p>さて、今回は、mac miniの開封から、各種のモジュールを取りそろえて、今まで稼働させてきたredmineをmac mini上へ移設するところまでの作業を長々と書いていきます。</p>
<p>redmineをレンタルサーバで使って苦労しているサーバ管理者のみなさまの役に立ちますように。</p>
<h4>1. OS初期設定</h4>
<p>自宅にある古いIOデータのディスプレイにつないで、USBマウスとキーボードをさせば、電源オン！MobileMeなど、サーバ用途にそぐわないものは無視してさっくりと設定を終えます。</p>
<h4>2. ソフトウェアアップデート</h4>
<p>700MBほどダウンロード＆インストール。20-30分待つ。</p>
<h4>3. 基本的な設定</h4>
<p>Mac miniをサーバとして使うことばかりを考えている<a title="http://www.macminiserver.com/" href="http://www.macminiserver.com/">http://www.macminiserver.com/</a> というありがたいサイトの中に、「<a href="http://www.macminiserver.com/how-do-i-set-up-a-mac-mini-server/">どうやって設定すればおK?（原文英語）</a>」という記事があります。<br />
ここには、サーバとしてMac OSXを使うためのTipsがひとつの文書としてまとめられたPDFがあります。<br />
まずは、これに従って、スクリーンセーバはオフであるとか、省電力もしないといった設定を行います。</p>
<h4>4. 共有の設定</h4>
<p>画面共有(VNC)、SSH、FTPくらいはONにしておきました。<br />
あと、ファイアーウォールの設定で、一番下の「特定のサービスおよびアプリケーションにアクセスを設定」を選択しておいてください。</p>
<p>Web(Apache2)は、MacPortsを使用することにしたいので、ここではOFFにしておいてください。</p>
<h4>5. UNIX環境をえるために</h4>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/20090407-1006.png"><img style="display: inline; border: 0px;" title="2009-04-07_1006" src="http://blog.hoorago.com/wp-content/uploads/2009/04/20090407-1006-thumb.png" border="0" alt="2009-04-07_1006" width="120" height="36" /></a></p>
<p>MacPortsというパッケージ管理システムを導入します。Debianのapt-get、Fedora・CentOSのyumのようなものです。</p>
<p>MacPortsのインストールには、XCodeが必須とのことなので、Mac miniの箱に同梱されていたインストールディスクCD2を取り出して、インストールしておきましょう。終われば、MacPortsのインストールです。（Leopard以前のOSの場合、X11環境を別にインストールする必要があるようです）</p>
<p>[<span style="color: #ff0000;">注意</span>]<br />
インストールディスクからXCodeをインストールすると、3.0系が入る場合があります。その場合には、Apple Developer Connectionから、最新版である3.1系をインストールするようにしてください。<br />
かまわずに作業を進めた僕は、あとで、portsを使ってtiffパッケージをビルドするときに、</p>
<blockquote><p>On Mac OS X 10.5, tiff 3.8.2 requires Xcode 3.1 or later but you have Xcode 3.0.</p></blockquote>
<p>と言われてしまい、非常に悲しい思いをしました。</p>
<h4>6. Apache2 MySQL・phpMyAdmin</h4>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/image.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.hoorago.com/wp-content/uploads/2009/04/image-thumb.png" border="0" alt="image" width="120" height="107" /></a></p>
<p>Apacheは、デフォルトでもMacOSXにインストールされていますが、バージョンの変更などが容易である、最新のパッチが当たっている点などで、MacPorts版を利用することにしました。</p>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.hoorago.com/wp-content/uploads/2009/04/image-thumb1.png" border="0" alt="image" width="120" height="69" /></a> <a href="http://blog.hoorago.com/wp-content/uploads/2009/04/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.hoorago.com/wp-content/uploads/2009/04/image-thumb2.png" border="0" alt="image" width="96" height="58" /></a> <a href="http://blog.hoorago.com/wp-content/uploads/2009/04/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://blog.hoorago.com/wp-content/uploads/2009/04/image-thumb3.png" border="0" alt="image" width="120" height="70" /></a></p>
<p>DBMSには、redmineが公式に推奨するMySQLを使用しましょう。<br />
また、MySQLをwebから管理するための定番ツール「<a href="http://www.phpmyadmin.net/home_page/index.php">phpMyAdmin</a>」も入れておきます。</p>
<p>インストールには、さきほど入れたばかりのMacPortsを早速活用します（繰り返しになりますが、Xcodeは3.1.0以上であることを確認しておいてください）。</p>
<p>具体的な手順は、<a href="http://trac.macports.org/wiki/howto/MAMP">こちらのページ</a>を参照して、apache2, mysql5, php5, phpmyadminをインストールします。</p>
<blockquote><p>## Apache2<br />
% sudo port install apache2<br />
% sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist</p>
<p>## MySQL(Server)<br />
% sudo port install mysql+server<br />
% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist<br />
% sudo -u mysql mysql_install_db5<br />
% sudo chown -R mysql:mysql /opt/local/var/db/mysql5/<br />
% sudo chown -R mysql:mysql /opt/local/var/run/mysql5/<br />
% sudo chown -R mysql:mysql /opt/local/var/log/mysql5/<br />
(デーモンを起動する)<br />
% sudo /opt/local/bin/mysqld_safe5 &amp;<br />
(rootのパスワードを設定する)<br />
% mysqladmin5 -u root -p password &lt;new-password&gt; Enter Password: &lt;ENTER&gt;</p>
<p>## PHP5<br />
% sudo port install php5 +apache2 +mysql5<br />
(ApacheのPHPモジュールを有効にする)<br />
% cd /opt/local/apache2/modules<br />
% sudo /opt/local/apache2/bin/apxs -a -e -n &#8220;php5&#8243; libphp5.so<br />
(httpd.confにmod_php.confを含める)<br />
% sudo nano /opt/local/apache2/conf/httpd.conf</p>
<p>#<br />
# Include PHP configurations<br />
#<br />
Include conf/extras-conf/mod_php.conf</p>
<p>(PHP設定ファイルには、recommended版を使用する)<br />
% cd /opt/local/etc<br />
% sudo cp php.ini-recommended php.ini<br />
(Apacheの再起動)<br />
% sudo /opt/local/apache2/bin/apachectl -k restart</p>
<p>## phpMyAdmin<br />
% sudo port install phpmyadmin<br />
(設定ファイルを用意してInclude)</p></blockquote>
<h4>7. Redmineを動かすために</h4>
<p><img class="size-full wp-image-242 alignnone" title="2009-04-07_1809" src="http://blog.hoorago.com/wp-content/uploads/2009/04/2009-04-07_1809.png" alt="2009-04-07_1809" width="114" height="43" /></p>
<p>redmineのバージョンは、2009年4月5日リリースしたての0.8.3を使用することにします。インストール先には、”/usr/local”ディレクトリを使用します。</p>
<p>また、redmine0.8.3を動かすためには、<a href="http://www.redmine.org/wiki/redmine/RedmineInstall">インストールマニュアル</a>によると、ruby1.8.6または1.8.7、rails2.2.2が必要とのことです。</p>
<blockquote><p>% which ruby<br />
/usr/bin/ruby<br />
% ruby –v<br />
ruby 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0]<br />
% rails –v<br />
Rails 1.2.6<br />
% sudo gem install rails -v=2.2.2<br />
(Railsのアップグレードを行う)<br />
% rails –v<br />
Rails 2.2.2<br />
(Ruby MySQLバインディングを入れる)<br />
% sudo gem install mysql &#8212; \<br />
&#8211;with-mysql-dir=/opt/local/ \<br />
&#8211;with-mysql-include=/opt/local/include/mysql5/ \<br />
&#8211;with-mysql-lib=/opt/local/lib/mysql5/ \<br />
&#8211;with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config<br />
(RMagickを入れる : <a href="http://rmagick.rubyforge.org/install-osx.html">こちらを参照</a>)<br />
% sudo port install imagemagick +q8 +gs +wmf<br />
(参照ページではtiffを含めていますが、すでにインストール済みなので省いた)<br />
… ここで大量のパッケージがインストールされる。<br />
% sudo gem install rmagick</p></blockquote>
<h4>8. 以前のデータ・ファイルをエクスポート</h4>
<blockquote><p>% mysqldump –u &lt;USER&gt; –p &lt;TABLENAME&gt; &gt; dump.sql<br />
% tar czvf files.tar.gz /var/redmine/files/*.*</p></blockquote>
<h4>9. Redmine/passengerのインストール・設定</h4>
<p>ようやく、Redmineのインストールを行える準備が整いました。<br />
ここからは、Redmineそのものの設定、そして、Apache上でRoRアプリを快適に動かすためのモジュールpassengerの設定を行います。</p>
<p>まずは、Redmineのダウンロード、そして、展開。</p>
<blockquote><p>% sudo port install wget<br />
% cd ~/Download<br />
% wget <a title="http://rubyforge.org/frs/download.php/54503/redmine-0.8.3.tar.gz" href="http://rubyforge.org/frs/download.php/54503/redmine-0.8.3.tar.gz">http://rubyforge.org/frs/download.php/54503/redmine-0.8.3.tar.gz</a><br />
% tar xzvf redmine-0.8.3.tar.gz<br />
% sudo mv redmine-0.8.3 /usr/local/<br />
% sudo ln –s /usr/local/redmine-0.8.3 /usr/local/redmine<br />
(パーミションの設定など)<br />
% sudo chown -R redmine:redmine files log tmp public/plugin_assets<br />
% sudo chmod -R 755 files log tmp public/plugin_assets</p></blockquote>
<p>データベース設定をdatabase.ymlに書く。このとき、socketの設定も忘れずに書いておくこと!</p>
<blockquote><p>production:<br />
user: …<br />
socket: /opt/local/var/run/mysql5/mysqld.sock</p></blockquote>
<p>データのインポート</p>
<blockquote><p>% tar xzvf files.tar.gz –C /usr/local/redmine/files<br />
% mysql –u redmine –p redmine &lt; original_redmine.sql</p></blockquote>
<p><strong>[4月13日追記]</strong></p>
<p>0.8.3版ではデータベースのスキーマ定義に変更が加えられているため、このままインポートしただけでは、SVNリポジトリの閲覧など一部の機能がうまく動作しません。rakeで、dbの構成を最新にしておく必要があります。</p>
<blockquote><p>% sudo rake db:migrate RAILS_ENV=&#8221;production&#8221;</p></blockquote>
<p><img class="alignnone size-full wp-image-244" title="gmail-logo1" src="http://blog.hoorago.com/wp-content/uploads/2009/04/gmail-logo1.jpg" alt="gmail-logo1" width="155" height="63" /></p>
<p>Gmailからメールを送信するように設定</p>
<blockquote><p>% nano config/email.conf<br />
# Outgoing email settings<br />
production:<br />
delivery_method: :smtp<br />
smtp_settings:<br />
address: smtp.gmail.com<br />
port: 587<br />
domain: &#8220;hoorago.com&#8221;<br />
authentication: :login<br />
user_name: &#8220;redmine@hoorago.com&#8221;<br />
password: &#8220;*******&#8221;</p>
<p>(TLSに対応させる)<br />
% sudo gem install tlsmail<br />
% sudo nano config/environment.rb<br />
# 末尾に、<br />
require &#8220;tlsmail&#8221;<br />
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)<br />
# を追加した</p></blockquote>
<p>試しに起動する</p>
<blockquote><p>% sudo ruby script/server webrick –e production</p></blockquote>
<p><a href="http://localhost:3000/">http://localhost:3000/</a> にアクセスして問題がなければ、passengerを導入する。</p>
<p>Passsenger</p>
<blockquote><p>% gem –v<br />
1.0.1<br />
(gem本体のアップデートを行わないと、passengerのど導入ができない)<br />
% sudo gem update –system<br />
% sugo gem install passenger<br />
(MacPorts版のApacheを環境変数で設定)<br />
% export APXS2=/opt/local/apache2/bin/apxs<br />
% export PATH=/opt/local/apache2/bin:$PATH<br />
% sudo passenger-install-apache2-module</p></blockquote>
<p>そして、httpd.confに、</p>
<blockquote><p>LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-2.1.3/ext/apache2/mod_passenger.so<br />
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-2.1.3<br />
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby</p></blockquote>
<p>を加える。</p>
<p>さらに、VirtualHostのDocumentRootにredmineのpublicフォルダを指定して、Directoryへのアクセスを許可する設定ファイルを書いて、</p>
<blockquote><p>NameVirtualHost *:80<br />
&lt;VirtualHost *:80&gt;<br />
ServerAdmin admin@redmineexample.com<br />
ServerName your.redmineexample.com<br />
DocumentRoot /usr/local/redmine/public<br />
&lt;Directory &#8220;/usr/local/redmine/public&#8221;&gt;<br />
OPtions FollowSymLinks<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>という内容で、conf/extra/httpd-redmine.confとして、保存する。</p>
<p>最後に、もう一度、httpd.confを開いて、末尾に、</p>
<blockquote><p>Include conf/extra/httpd-redmine.conf</p></blockquote>
<p>を記述する。Apache2を再起動したら、完了です。</p>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/20090407-1749.png"><img style="display: inline; border: 0px;" title="2009-04-07_1749" src="http://blog.hoorago.com/wp-content/uploads/2009/04/20090407-1749-thumb.png" border="0" alt="2009-04-07_1749" width="264" height="254" /></a></p>
<p>無事、動いています。</p>
<p>びっくりするくらいに、きびきびしています。redmineがこんなにできる子だとは知りませんでした！</p>
<p>興奮している場合ではない、チケット溜まってますよ！　＞自分</p>
<p>では、おつかれさまでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2009/04/07/mac-mini-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MacBookをサブマシン用にセットアップ</title>
		<link>http://blog.hoorago.com/2009/04/03/macbook-to-submachine-setup/</link>
		<comments>http://blog.hoorago.com/2009/04/03/macbook-to-submachine-setup/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 06:05:18 +0000</pubDate>
		<dc:creator>tomoya</dc:creator>
				<category><![CDATA[Engineering]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=214</guid>
		<description><![CDATA[
１ヶ月ほど前に、家族との共用ラップトップとして、MacBookを新規購入しました。
メインマシンはWindowsデスクトップマシンですが、いちいち机に向かわなくても、リビングのソファでネットやメールチェックなどの日常作業をこなしたいなと思っていたからです。
サブマシンとして使う...]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-217 alignnone" title="product-aluminum-black" src="http://blog.hoorago.com/wp-content/uploads/2009/04/product-aluminum-black.jpg" alt="product-aluminum-black" width="300" height="180" /></p>
<p>１ヶ月ほど前に、家族との共用ラップトップとして、MacBookを新規購入しました。</p>
<p>メインマシンはWindowsデスクトップマシンですが、いちいち机に向かわなくても、リビングのソファでネットやメールチェックなどの日常作業をこなしたいなと思っていたからです。</p>
<p>サブマシンとして使うために、私がインストールしたアプリケーションとOSに加えた設定の変更を簡単に記しておきます。</p>
<h1>1. 12のアプリ・インストール編</h1>
<h3><a href="http://mozilla.jp/firefox/">Firefox</a></h3>
<p><a href="http://mozilla.jp/firefox/"><img style="display: inline; border: 0px;" title="Firefox7a6_3" src="http://blog.hoorago.com/wp-content/uploads/2009/04/firefox7a6-3.jpg" border="0" alt="Firefox7a6_3" width="120" height="115" /></a><br />
言わずとしれた、快適ブラウザ。Safariもいいですが、WindowsでもFirefoxを使用しているし、使用感が同じであることはうれしいですね。</p>
<p>また、Firefoxをインストールしたら、アドオンもね。<br />
僕の場合は、ブックマーク同期ソフトのFoxmarks Bookmark SynchronizerとPDFをSafariなみに快適に閲覧できるようになるFirefox PDF Plugin for Mac OS Xをチョイス。</p>
<h3><a href="http://www.blacktree.com/">QuickSilver</a></h3>
<p><a href="http://www.blacktree.com/"><img style="display: inline; border: 0px;" title="quicksilver_logo" src="http://blog.hoorago.com/wp-content/uploads/2009/04/quicksilver-logo.png" border="0" alt="quicksilver_logo" width="120" height="129" /></a></p>
<p>アプリを一発立ち上げ！いろいろできるらしいけどよくわからないので、アプリ起動のためだけに使用。<br />
好みで、AppearanceをBezelに変更した。</p>
<h3><a href="www.getdropbox.com/">dropbox</a></h3>
<p><img style="display: inline; border: 0px;" title="dropbox-logo" src="http://blog.hoorago.com/wp-content/uploads/2009/04/dropboxlogo.png" border="0" alt="dropbox-logo" width="120" height="120" /></p>
<p>超優秀なファイル共有ソフト。フォルダにファイルを投げ入れると、放っておいても、別のコンピュータにも転送されている。</p>
<p>共有場所が、デフォルトだと、<br />
/Users/[name]/Public/Drop Box/Dropbox<br />
となり、一段無駄に深いように思われるので、<br />
/Users/[name]/Public/Dropbox<br />
に変更。<br />
たしかGrowlも一緒に入れる？オプションみたいなのがあったようなので、手間がはぶけたと喜んで、チェックをつける。</p>
<p>すでにアカウントを持っていたので、既存ファイルの共有完了まで、少し待つ。</p>
<h3><a href="http://www.keepassx.org/">KeePassX</a></h3>
<p><img style="display: inline; border: 0px;" title="kp_logo_main" src="http://blog.hoorago.com/wp-content/uploads/2009/04/kp-logo-main.jpg" border="0" alt="kp_logo_main" width="120" height="120" /></p>
<p>Windowsで使えるKeepassと同じデータベースを使えるのがすばらしい。DBはDropboxで共有したいので、キーファイルとパスワードの両方を認証に使用している。キーファイルのみUSBなどで移す。</p>
<h3><a href="http://www.atok.com/">ATOK200X for Mac</a></h3>
<p><a href="http://www.atok.com/"><img style="display: inline; border: 0px;" title="atok" src="http://blog.hoorago.com/wp-content/uploads/2009/04/atok.png" border="0" alt="atok" width="111" height="129" /></a><br />
日本語をストレスなく入力するために。<br />
ATOKほど、日本人のＰＣ生活に貢献している日本製アプリはないのではないだろうか。</p>
<p>辞書もインストール。スプラッシュ画面は表示しない。</p>
<h3><a href="http://www.omnigroup.com/">OmniOutliner/Graffle</a></h3>
<p><a href="http://www.omnigroup.com/applications/omnioutliner/"><img style="display: inline; border: 0px;" title="omnioutliner" src="http://blog.hoorago.com/wp-content/uploads/2009/04/omnioutliner.png" border="0" alt="omnioutliner" width="120" height="120" /></a> <a href="http://www.omnigroup.com/applications/omnigraffle/"><img style="display: inline; border: 0px;" title="omnigraffle" src="http://blog.hoorago.com/wp-content/uploads/2009/04/omnigraffle.png" border="0" alt="omnigraffle" width="120" height="120" /></a></p>
<p>ずっと愛用してきた。<br />
一度使いこなすともうやめられない中毒性の高いアウトラインテキストエディタOutlinerと、シンプルかつ美しいダイアグラムを３秒で作ることのできるGraffle。<br />
君たちに出会えてから、今のMacライフがあると思う。</p>
<h3><a href="http://xcatsan.blogspot.com/">SimpleCap(beta)</a></h3>
<p><a href="http://xcatsan.blogspot.com/"><img style="display: inline; border: 0px;" title="default_icon" src="http://blog.hoorago.com/wp-content/uploads/2009/04/default-icon.png" border="0" alt="default_icon" width="120" height="120" /></a></p>
<p>画面キャプチャ・アプリ。ものすごく使い勝手がよく完成度が高いので、アルファの頃からずっと使っている。</p>
<p>もうすぐ正式版がリリースされるようです。<br />
このブログ記事を書くのに必須。</p>
<h3><a href="http://skitch.com/">Skitch</a></h3>
<p><a href="http://skitch.com/"><img style="display: inline; border: 0px;" title="skitch" src="http://blog.hoorago.com/wp-content/uploads/2009/04/skitch.png" border="0" alt="skitch" width="120" height="122" /></a></p>
<p>画像編集兼アップロード用アプリ。<br />
起動しただけで楽しい気分になる、変だけどくせになる使用感をもつ、ういやつ。</p>
<p>使用開始するには、オンラインでのユーザ登録が必要。</p>
<h3><a href="http://www.skype.com/intl/ja/welcomeback/">Skype</a></h3>
<p><a href="http://www.skype.com/intl/ja/welcomeback/"><img style="display: inline; border: 0px;" title="skype-logo" src="http://blog.hoorago.com/wp-content/uploads/2009/04/skypelogo.jpg" border="0" alt="skype-logo" width="120" height="120" /></a><br />
ミーティング用など。必須。</p>
<h3><a href="http://www.adiumx.com/">Adium</a></h3>
<p><a href="http://www.adiumx.com/"><img style="display: inline; border: 0px;" title="AdiumLogo" src="http://blog.hoorago.com/wp-content/uploads/2009/04/adiumlogo.jpg" border="0" alt="AdiumLogo" width="120" height="120" /></a></p>
<p>メッセンジャー。<br />
ロゴのモンスターはかわいくないが、馴れればさほど気持ち悪くも思わない。必須。</p>
<h3><a href="http://www.lastfm.jp/">last.fm</a></h3>
<p><a href="http://www.lastfm.jp/"><img style="display: inline; border: 0px;" title="last-fm_audioscrobbler_logo" src="http://blog.hoorago.com/wp-content/uploads/2009/04/lastfm-audioscrobbler-logo.png" border="0" alt="last-fm_audioscrobbler_logo" width="120" height="102" /></a></p>
<p>自分の聞いた音楽の記録を録ることがすき。そこから、人と繋がり新しいアーティスト・曲に出会えるのもすき。</p>
<h3><a href="http://evernote.com/">Evernote</a></h3>
<p><img style="display: inline; border: 0px;" title="evernote_logo" src="http://blog.hoorago.com/wp-content/uploads/2009/04/evernote-logo.png" border="0" alt="evernote_logo" width="120" height="120" /></p>
<p>メモをＰＣ＋サーバで共有できるなど。</p>
<p>思ったことをそのまま書きなぐったとき、人から聞いたいい話をこそっとメモったとき、一度Evernoteになげておく。<br />
そして、後で校正したり、ブログのねたとして活用するということを最近よくするようになった。</p>
<h3>(おまけ) <a href="http://www.twhirl.org/">twhirl</a></h3>
<p><img style="display: inline; border: 0px;" title="twhirl" src="http://blog.hoorago.com/wp-content/uploads/2009/04/twhirl.jpg" border="0" alt="twhirl" width="120" height="120" /><br />
Twitter・FriendFeedなどのクライアント。AIR製。</p>
<h1>2. 設定カスタマイズ編</h1>
<h3>Terminal</h3>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/terminalappicon.png"><img style="display: inline; border: 0px;" title="TerminalApp-Icon" src="http://blog.hoorago.com/wp-content/uploads/2009/04/terminalappicon-thumb.png" border="0" alt="TerminalApp-Icon" width="120" height="107" /></a></p>
<p>100 * 40くらいの大きさに変更。フォントは、Monaco 12ptがお気に入り。</p>
<p>bashではなく、zshを使用したいので、変更。</p>
<blockquote><p>% chsh<br />
(vim) /bin/zsh<br />
:wq</p></blockquote>
<p>.zshrcをごにょごにょしたが、これはまた別の話。</p>
<h3>キーボード・ショートカット</h3>
<ul>
<li>command+spaceで「入力メニュー」の変更はしないようにする</li>
<li>command+escでFront Rowが起動するが、これもうっかり押したときに残念な気持ちにさせられるので外しておく</li>
<li>command+F1で「同じアプリケーションのウィンドウの切り替え」だが、押しにくさMaxなので、せめてcommand+`にする（USキーボードでの話）。</li>
</ul>
<h3>Spaces</h3>
<p><a href="http://blog.hoorago.com/wp-content/uploads/2009/04/icon-spaces.gif"><img style="display: inline; border: 0px;" title="icon_spaces" src="http://blog.hoorago.com/wp-content/uploads/2009/04/icon-spaces-thumb.gif" border="0" alt="icon_spaces" width="120" height="120" /></a><br />
たて２横３くらいが個人的にすき。メニューバーに表示させる。</p>
<p>というわけで、快適なMacライフを！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2009/04/03/macbook-to-submachine-setup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>はじめてのWordPressテーマ(2)</title>
		<link>http://blog.hoorago.com/2009/02/08/first-time-wordpress-part2/</link>
		<comments>http://blog.hoorago.com/2009/02/08/first-time-wordpress-part2/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 07:24:12 +0000</pubDate>
		<dc:creator>tomoya</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=166</guid>
		<description><![CDATA[こんにちは。
今日もまたWordPressのテーマいじりをはじめましょう。
前回は、ローカルにWordpressの環境を用意しました。
おかげで、自分のブログを見ている人に迷惑をかけないで、ゆっくりとテーマの変更に専念できるようになります。
今回は、Wordpressのテーマの全...]]></description>
			<content:encoded><![CDATA[<p>こんにちは。</p>
<p>今日もまたWordPressのテーマいじりをはじめましょう。<br />
前回は、ローカルにWordpressの環境を用意しました。<br />
おかげで、自分のブログを見ている人に迷惑をかけないで、ゆっくりとテーマの変更に専念できるようになります。</p>
<p>今回は、Wordpressのテーマの全体の構成について、見ていきたいと思います。</p>
<h3>Etudeテーマ作成</h3>
<p>インストールしたばかりのWordpressには、二つのテーマがあります。defaultとclassicです。</p>
<p>ここでは、defaultのテーマを利用して、Wordpressのテーマについて、理解を深めていきましょう。</p>
<p>まず、NetBeansで、前回作成したwordpressプロジェクトを開きます。<br />
左のプロジェクト・ウィンドウの中の、ソースファイル/wp-content/themesに、</p>
<div class="wp-caption aligncenter" style="width: 389px"><img title="Etudeフォルダを作る" src="http://content.screencast.com/users/ltrain/folders/Jing/media/82a54d37-ac84-499e-9e10-b98b61d131af/2009-02-08_1304.png" alt="" width="379" height="393" /><p class="wp-caption-text">Etudeフォルダを作る</p></div>
<p>ここに、お勉強用フォルダを作成します。</p>
<p>名前は、「etude」(エチュード)としておきましょう。習作・練習曲という意味ですね。</p>
<p>etudeフォルダに、defaultフォルダから、style.cssとindex.phpをコピーします。</p>
<p>style.cssを開き、テーマに関する基本情報を設定します。</p>
<pre class="brush: css;">
/*
Theme Name: Etude
Theme URI: http://wordpress.org/
Description: 練習用
Version: 0.1
Author: &amp;lt;あなたの名前&amp;gt;
Author URI: &amp;lt;あなたのブログのURL&amp;gt;
*/</pre>
<p>2-20行目までの薄く灰色になったコメントの箇所を上のように書き直してください。<br />
そして、ブラウザで、wordpressのダッシュボードへアクセスし、「外観」メニューを開くと、Etudeテーマができていますね。</p>
<p>(テーマのスクリーンショットのところが空白なのは、画像を用意していないからです)</p>
<h3>Etudeを試してみる</h3>
<p>defaultには、たくさんのファイルが含まれていますが、Wordpressテーマは実はこのたった２つのファイルだけで動作するのです。</p>
<p>さっそく、Etudeテーマをつかってみましょう。</p>
<div class="wp-caption aligncenter" style="width: 289px"><img title="クリック" src="http://content.screencast.com/users/ltrain/folders/Jing/media/3c495ee3-2cd9-47a1-a5d1-f2762dea1f32/2009-02-08_1319.png" alt="" width="279" height="230" /><p class="wp-caption-text">クリック</p></div>
<p>クリックして、テーマを適用します。どうでしょうか。</p>
<div class="wp-caption aligncenter" style="width: 350px"><img title="Etudeテーマ" src="http://content.screencast.com/users/ltrain/folders/Jing/media/ecef5eb2-7e4e-4390-b6e2-e32445f618ed/2009-02-08_1555.png" alt="" width="340" height="296" /><p class="wp-caption-text">Etudeテーマ</p></div>
<p>あまり見た目はよろしくありませんが、動作していますね。</p>
<p>さて、index.phpのソースを見てみましょう。1行目が、</p>
<p>となっています。このget_header()という関数は、その名の通り、header.phpというファイルを探して、そのファイルの中身を挿入する機能を持っています。</p>
<p>ここで、覚えておいていただきたいのは、ヘッダを出力するためのheader.phpがない場合、defaultテーマのheader.phpが使用されるということです。</p>
<p>フッターやサイドバーも同様です。</p>
<p>index.phpとstyle.cssという２つのファイルしかないにもかかわらず、ヘッダやフッタやサイドバーが表示されているのは、defaultのおかげなのです。</p>
<p>最初の頃はすべてをカスタマイズすることはできませんので、いろんな場面でdefaultテーマが利用されることになると思います。defaultテーマは削除しないでおいてください。</p>
<h3>気になる警告を削除する</h3>
<p>ところで、右のサイドバーになにやら、Warningなるものがでていますね。</p>
<blockquote><p>Warning: include(D:homewordpress/wp-content/themes/etude/searchform.php) [function.include]: failed to open stream: No such file or directory in D:homewordpresswp-contentthemesdefaultsidebar.php on line 6</p></blockquote>
<p>「defaultのsidebar.phpを使って、サイドバーを出そうとしたが、searchform.phpというファイルがなくて困っている」と訴えているようです。</p>
<p>気になるので、訴えに従って、searchform.phpもdefaultフォルダからetudeフォルダへコピーしておきましょう。</p>
<p>もう一度、ブログのトップページを更新すると、検索窓がきちんと表示されることを確認してください。</p>
<h3>StyleSheetで見た目を整える</h3>
<p>Etudeのテーマはあまりにかっこわるいので、少しCSSを調整しておきましょう。 14行目から、20行目のbodyタグの背景色を白に変更します。</p>
<pre class="brush: css;">body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	background: #FFFFFF;
	color: #333;
	text-align: center;
	}</pre>
<p>まだまだほめられたものではありませんが、スタートとしては十分でしょう。</p>
<p>その他、ヘッダの背景色、タイトルの大きさ、リンクの文字色などもお好きなものに変更してみてください。詳しいスタイルシートの書き方は、他のページや参考書に当たってみてください。ページ下部に、おすすめの参考書をいくつか載せておきました。</p>
<h3>役者をそろえる</h3>
<p>では、次に「これは欠かせない」と思われるファイルをEtudeに増やしておきましょう。</p>
<ul>
<li>header.php</li>
<li>footer.php</li>
<li>sidebar.php</li>
</ul>
<p>それぞれヘッダ・フッタ・サイドバーを出力します。特に、これらはどのページでも共通で使用されるので、カスタマイズ必須でしょう。<br />
また、読者からいただいたコメントを表示するための、</p>
<ul>
<li>comments.php</li>
</ul>
<p>もテーマいじりには欠かせないでしょう。ちなみに、</p>
<ul>
<li>comments-popup.php</li>
</ul>
<p>というファイルがdefaultにはありますが、こちらはコメントを別ウインドウでポップアップさせて表示したときのレイアウトです。</p>
<p>header.phpの中に、</p>
<p>と書いておけば、有効になります。</p>
<p>しかし、ポップアップは近年あまり好まれていないようですし、ブラウザによっては勝手にブロックしたりすることもあるので、ページ内にそのまま表示するのが無難でしょう。</p>
<h3>さらに役者を増やす</h3>
<p>すでに挙げた6つのphpファイルを変更すれば、ある程度オリジナルなテーマ作りができるようになります。</p>
<p>しかし、せっかくですので、他にどんなファイルがあるのか見ておきましょう。</p>
<p>と、その前に、Wordpressは、ページを表示するときに、どのテンプレートファイルを使うのか優先順位が決められています。<br />
たとえば、ブログのトップページの場合、home.phpというファイルがあれば、そちらを優先して使用します。<br />
home.phpが見つからない場合、index.phpを使用して、トップページコンテンツを表示します。</p>
<p><a href="http://codex.wordpress.org/Template_Hierarchy">Codex:Template Hierarhy</a>にもう少し詳しい説明がありますが、ここでも簡単にまとめておきます。</p>
<table style="border-collapse: collapse;" border="1">
<tbody>
<tr>
<td>1</td>
<td>トップページ</td>
<td>home.php index.php</td>
</tr>
<tr>
<td>2</td>
<td>記事</td>
<td>single.php index.php</td>
</tr>
<tr>
<td>3</td>
<td>Page(スタティックなHTMLページ)</td>
<td>&#8220;マイ・テンプレートPHP&#8221;(ファイル名は自由), page.php, index.php</td>
</tr>
<tr>
<td>4</td>
<td>カテゴリにマッチした記事一覧</td>
<td>category-[n].php, category.php, archive.php</td>
</tr>
<tr>
<td>5</td>
<td>タグにマッチした記事一覧</td>
<td>tag-[slug].php, tag.php, archive.php, index.php</td>
</tr>
<tr>
<td>6</td>
<td>執筆者紹介ページ</td>
<td>author.php archive.php index.php</td>
</tr>
<tr>
<td>7</td>
<td>検索結果ページ</td>
<td>search.php index.php</td>
</tr>
<tr>
<td>8</td>
<td>ページが見つからなかったとき</td>
<td>404.php index.php</td>
</tr>
</tbody>
</table>
<p>どこまでカスタマイズするのかによりますが、上の表で出現頻度の高いachive.phpも用意しておいたほうがいいかもしれません、ね。</p>
<p>ちなみに、defaultテーマ内には、archives.phpというファイルがあるが、これは3の自由に名前をつけてよい&#8221;マイ・テンプレートPHP&#8221;として用意されているものです。<br />
これに対し、archive.phpは、過去記事をカテゴリ毎・タグ毎などに表示するために使用されるテンプレートです。</p>
<p>紛らわしいですね。</p>
<p>ご自身で、3の&#8221;マイ・テンプレートPHP&#8221;をご用意なさる際には、&#8221;etude-archives.php&#8221;などのように、<br />
ファイル名にそうとわかるprefixをつけてあげた方がよいでしょう。</p>
<p>さて、今日はここまで。  全体の構成をつかむところまで来ました。</p>
<p>次回は、phpのメソッドの使い方を見ていきましょう。</p>
<h3>スタイルシートの参考書：</h3>
<p>少し前の本ですが、基本を知るにはよいきっかけになるものを2冊ほど紹介しておきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2009/02/08/first-time-wordpress-part2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>はじめてのWordPressテーマ(1) 環境構築</title>
		<link>http://blog.hoorago.com/2009/01/25/first-time-wordpress-part1/</link>
		<comments>http://blog.hoorago.com/2009/01/25/first-time-wordpress-part1/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 09:06:17 +0000</pubDate>
		<dc:creator>tomoya</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.hoorago.com/?p=103</guid>
		<description><![CDATA[今日は一日、WordPressのテーマいじりをしていました。
今までは、Dashboardのテーマエディタを開いて、ぽちぽち調整して、見栄えを確認していましたが、いずれ集客数が増えるとそのようなオン・ザ・フライな変更はできなくなります。恥ずかしいので。
そこで、ローカルでもWor...]]></description>
			<content:encoded><![CDATA[<p>今日は一日、WordPressのテーマいじりをしていました。</p>
<p>今までは、Dashboardのテーマエディタを開いて、ぽちぽち調整して、見栄えを確認していましたが、いずれ集客数が増えるとそのようなオン・ザ・フライな変更はできなくなります。恥ずかしいので。</p>
<p>そこで、ローカルでもWordPressをつくって、やることにしましょう。とはいえ、めんどうなことが嫌いなので、楽で高速な方法を採用します。</p>
<h2><!-- BODY { FONT-FAMILY:Verdana; FONT-SIZE:10pt } P { FONT-FAMILY:Verdana; FONT-SIZE:10pt } DIV { FONT-FAMILY:Verdana; FONT-SIZE:10pt } TD { FONT-FAMILY:Verdana; FONT-SIZE:10pt } --><strong>1. <a href="http://vertrigo.sourceforge.net/">VertrigoServ</a>をインストール </strong></h2>
<p style="text-align: center;"><a href="http://vertrigo.sourceforge.net/"><img class="aligncenter" title="VertrigoServ" src="http://content.screencast.com/users/ltrain/folders/Jing/media/feeecc28-f6e3-4aaf-8c39-58a7f14ba655/2009-01-25_1638.png" alt="" width="417" height="231" /></a></p>
<p>VertrigoServとは、PHP, Apache, MySQL, phpMyAdmin, SQLiteなどをまとめたall-in-oneパッケージです。<br />
Apacheをコンパイルしてインストールするのも楽しいものですが、今回は高速に環境を整えるため、さらりと入れてしまいましょう。</p>
<h2><strong>2. VertrigoServの設定</strong></h2>
<div>
<p>私の環境の場合、すでにApacheもMySQLも走らせていたので、デフォルトの設定では、80番ポート、3306番ポートがどちらもバッティングしてします。そこで、変更。</p>
</div>
<div>
<p>VertrigoServのメニューから、</p>
</div>
<div>
<div>
<p>Mysql: Settings -&gt; Component Settingsへとたどり、</p>
</div>
</div>
<div>
<div style="text-align: center;"><img title="settings" src="http://content.screencast.com/users/ltrain/folders/Jing/media/3db6070e-e331-4168-a857-955538c7f531/2009-01-25_1645.png" alt="" width="419" height="286" /></div>
</div>
<p>設定パネルを開きます。パネルのhttpd.confをクリックして、</p>
<pre lang="apache">120行目 Listen 8080
211行目 ServerName VertrigoServ:8080</pre>
<p>と書き直します。MySQLで使用するポートは、パネル上で、<br />
3306 -&gt; <span style="color: #ff0000;">3307</span><br />
に変更しました。</p>
<div>また、phpmyadminにMySQLのポートがデフォルトでないことを通知する必要があります。パネルのconfig.inc.phpをクリックして、</div>
<pre lang="php">31: $cfg['Servers'][$i]['host'] = 'localhost';
32: $cfg['Servers'][$i]['port'] = '3307'; /* 追加 */</pre>
<p>と書き足します。ここで、ブラウザを開いて、<a href="http://localhost:8080/phpmyadmin">http://localhost:8080/phpmyadmin</a>へアクセスしてみます。無事に、</p>
<p style="text-align: center;"><img class="aligncenter" title="phpmyadmin" src="http://content.screencast.com/users/ltrain/folders/Jing/media/229bd960-38fa-488e-8d06-ec7c098f6fd6/2009-01-25_1659.png" alt="" width="438" height="224" /></p>
<p>こんな画面を見ることができれば、よろしいです。せっかくなので、「<span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: -webkit-sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">新規データベースを作成する</span>」メニューから、&#8221;wordpress&#8221;というデータベースをつくっておきましょう。照合順序は、utf8を使用しているなら、utf8_unicode_ciでいいのではないでしょうか。</p>
<h2>3. Wordpressのインストール</h2>
<div>
<p><a href="http://wordpress.org/download/">公式サイト</a>から、最新版(執筆時点でv2.7)のファイルをダウンロードします。zip圧縮されているので、展開します。<br />
展開場所は好みですが、今回は、d:homewordpressにしました。</p>
</div>
<div style="text-align: center;"><img class="aligncenter" title="wordpressファイル" src="http://content.screencast.com/users/ltrain/folders/Jing/media/f1983625-20b1-4370-a8f9-10e1de0b6f60/2009-01-25_1710.png" alt="" width="322" height="272" /></div>
<p>展開すると、このようにずらずらとファイルが出てきます。</p>
<h2><strong>4. Wordpressへのアクセス方法を設定</strong></h2>
<p>VertrigoServのsettingsメニューから、[apache settings and aliases]という項目を選びます。</p>
<div style="text-align: center;"><img class="aligncenter" title="Apache alias" src="http://content.screencast.com/users/ltrain/folders/Jing/media/10ae62f4-8a0d-4836-9a14-2a62b44dd5a9/2009-01-25_1714.png" alt="" width="388" height="159" /></div>
<p>下段の、apache aliaesという表に、</p>
<blockquote>
<div>wp : d:homewordpress</div>
</blockquote>
<p>という項目を追加しました(wpは、もちろんwordpressの略名です)。</p>
<h2><strong>5. 再起動</strong></h2>
<p>VertrigoServメニューから、Server -&gt; Restartを選択してください。アイコンの色が、<img class="alignnone" title="serv_ok" src="http://content.screencast.com/users/ltrain/folders/Jing/media/4fb713a0-8dda-43cf-9f67-3383ecd5ddb8/2009-01-25_1337.png" alt="" width="25" height="15" />になっていれば設定完了です。</p>
<h2><strong>6.Wordpressの設定</strong></h2>
<div>
<p>d:homewordpressへ移動し、エディタで、wp-config-sample.phpを開きます。MySQLへの接続方法などを書くところを、以下のように書き直してください。</p>
</div>
<pre lang="php">// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のデータベース名 */
define('DB_NAME', 'wordpress');

/** MySQL のユーザー名 */
define('DB_USER', 'root');

/** MySQL のパスワード */
define('DB_PASSWORD', 'vertrigo');

/** MySQL のホスト名 (ほとんどの場合変更する必要はありません。) */
define('DB_HOST', 'localhost:3307');

/** データベーステーブルのキャラクターセット (ほとんどの場合変更する必要はありません。) */
define('DB_CHARSET', 'utf8');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません。) */
define('DB_COLLATE', '');</pre>
<p>ローカル開発用なので、rootでアクセスしていたり、Vertrigoのデフォルトのパスワードを使用していたりと、セキュアではない感じはしますが、外からのアクセスされることは想定しないので、気にしないことにしましょう。</p>
<p><span style="color: #888888;">（実際のサーバの設定をする場合は、wordpress専用のMySQLユーザを作り、参照/変更の権限を&#8221;wordpress&#8221;だけに限定し、パスワードは推測されにくいものに変えるなどの処置を行ってくださいね）。</span></p>
<p>ここまで終われば、<a href="http://localhost:8080/wp">http://localhost:8080/wp</a>に、アクセスするだけです。ブログ名などを入れて、クリックすれば、Wordpressが自動的に、データベースのテーブル定義などをやってくれます。</p>
<div>
<p>admin(管理者)専用パスワードのパスワードが出てくるので、それを使用して、Dashboard(Wordpress設定画面)にログインします。このパスワードも開発用にはうっとうしいので、[admin/admin]などに変更しておきましょう。</p>
<h2>7. NetBeansのインストール</h2>
</div>
<div>
<p>さて、次は、テーマ開発を行うためにとても便利なツール<a href="http://ja.netbeans.org/">NetBeans</a>をインストールしましょう。</p>
<p style="text-align: center;"><a href="http://ja.netbeans.org/nekobean/"><br />
<img class="aligncenter" title="ねこび～ん" src="http://ja.netbeans.org/nekobean/nekobean.gif" alt="" width="163" height="120" /></a></p>
<p style="text-align: center;"><strong>「はじめまして、ねこび～ん」</strong></p>
<p style="text-align: center;">by <a rel="cc:attributionURL" href="http://blog.cgfm.jp/mutsuki/">カネウチカズコ</a>is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.1/jp/">CreativeCommons 表示-継承 2.1 日本 License</a></p>
</div>
<p>NetBeansとは、元はJava言語を開発するためのIDEでしたが、6.0以降、Ruby(on Rails)や、PHPもサポートするようになりました。非常に便利なコード補完機能がありますので、使わない手はないでしょう。</p>
<p style="text-align: center;"><img class="aligncenter" title="netbeans" src="http://content.screencast.com/users/ltrain/folders/Jing/media/cb97b5f4-5ffa-4fc2-b9f3-d0c1ae03b8b3/2009-01-25_1746.png" alt="" width="194" height="230" /></p>
<p>用途にあわせていくつかのバンドルが用意されていますが、今回はWordpressテーマいじりが目的なので、軽量なPHP用でよいでしょう。</p>
<p>ここからの作業は、<a href="http://wp.tekapo.com/2009/01/14/netbeans-%E3%81%A7-wordpress-%E3%82%92%E3%81%84%E3%81%A2%E3%82%8B%E3%80%81%E5%B0%8E%E5%85%A5%E7%B7%A8">http://wp.tekapo.com/2009/01/14/netbeans-で-wordpress-をいぢる、導入編/</a>に丁寧な解説があるので、簡単に記しておきます。</p>
<ol>
<li>[ファイル]/[新規プロジェクト]をクリックし、[PHP]/[既存のソースを使用するPHPアプリケーション]を選択。</li>
<li>ソースフォルダを、&#8221;D:homewordpress&#8221;に設定、プロジェクト名は&#8221;Wordpress&#8221;などでよいでしょう。</li>
<li>次へ。実行方法は、先ほどインストールしたVertrigoServを使用するので、ローカルWebサイトです。URLは、http://localhost:8080/wp。</li>
</ol>
<p>これで完了です。私の環境の場合、プロジェクトを開くと、「構文エラー」がたくさん出てきました。原因はわかりませんが、気にしないでおきましょう（エラーはしばらくすると消えました）。</p>
<p>さて、ここまでで役者はそろいました。次回以降で、実際のWordpressテーマおよびソースコードを読みながら、よいテーマを模索する旅をはじめたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hoorago.com/2009/01/25/first-time-wordpress-part1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

