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

<channel>
	<title>真夜中の色彩 &#187; 技術メモ</title>
	<atom:link href="http://midnightblue.jp/blog/category/techmemo/feed" rel="self" type="application/rss+xml" />
	<link>http://midnightblue.jp/blog</link>
	<description>真夜中の雰囲気が好きなプログラマのブログ</description>
	<lastBuildDate>Sat, 14 Jan 2012 07:56:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>「プロになるためのWeb技術入門」を読んだよ</title>
		<link>http://midnightblue.jp/blog/2011/12/25/132413</link>
		<comments>http://midnightblue.jp/blog/2011/12/25/132413#comments</comments>
		<pubDate>Sun, 25 Dec 2011 04:24:13 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[本]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1837</guid>
		<description><![CDATA[Web技術に関する知識がなかったので、Amazonでもネット上でも結構オススメされている「「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか」を読んでみました。 知識がないのが不安なの [...]]]></description>
			<content:encoded><![CDATA[<p>Web技術に関する知識がなかったので、Amazonでもネット上でも結構オススメされている「<a href="http://www.amazon.co.jp/%E3%80%8C%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEWeb%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80%E3%80%8D-%E2%80%95%E2%80%95%E3%81%AA%E3%81%9C%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AFWeb%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E9%96%8B%E7%99%BA%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B-%E5%B0%8F%E6%A3%AE-%E8%A3%95%E4%BB%8B/dp/4774142352%3FSubscriptionId%3DAKIAJ5FKPEHSXE42FZBQ%26tag%3Dmidnightmutte-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774142352">「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか</a>」を読んでみました。<br />
知識がないのが不安なのと、Webとか触ってみたいし＞＜というのが読んでみた動機です。</p>
<p><a href="http://www.amazon.co.jp/%E3%80%8C%E3%83%97%E3%83%AD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AEWeb%E6%8A%80%E8%A1%93%E5%85%A5%E9%96%80%E3%80%8D-%E2%80%95%E2%80%95%E3%81%AA%E3%81%9C%E3%80%81%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AFWeb%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E9%96%8B%E7%99%BA%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%AE%E3%81%8B-%E5%B0%8F%E6%A3%AE-%E8%A3%95%E4%BB%8B/dp/4774142352%3FSubscriptionId%3DAKIAJ5FKPEHSXE42FZBQ%26tag%3Dmidnightmutte-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774142352"><img src="http://ecx.images-amazon.com/images/I/614GgCmIuPL._SL160_.jpg" alt="" /></a></p>
<p>評判に違わず良い本でした。<br />
Webに利用されている技術が体系的にまとまっているし、文章も平易で図もふんだんに使われていて積みにくかった。<br />
まとまっていると頭に入りやすいなぁと痛感しました。</p>
<p>以下、細々とした感想。<br />
<span id="more-1837"></span></p>
<p>前提として、私の知識を以下に列挙。</p>
<ul>
<li>Web開発やったことない。</li>
<li>Webサーバが何しているかは何となくわかるけど、APサーバが何しているかわからない。</li>
<li>Javaのコードは読める。</li>
<li>MVCモデルを意識してアプリケーションを作成したことがある。</li>
<li>DBを利用するアプリケーションを作成したことがある。</li>
<li>フレームワークは使ったことないし、よく知らない。</li>
<li>HTTPのヘッダに関してはふんわりとわかるような。わからないような。</li>
</ul>
<p>↑大体こんな感じ。</p>
<p>そんな状態から「ほっほー」と思ったことを以下に列挙。</p>
<ul>
<li>POSTとGETの違い</li>
<li>ステートレスなHTTPで状態を保持する手段。cookieとセッション。</li>
<li>JSPとServletの使い分け</li>
<li>WebサーバとAPサーバの役割</li>
<li>フレームワークの利用例とメリット/デメリット</li>
<li>O/Rマッパの役割</li>
<li>セキュリティ的に気をつけなくてはいけないポイント。（XSSやCSRFなどというものの存在と名前）</li>
</ul>
<p>ピンポイントな技術の本を読む前にこの本を読んでおくことで、どのあたりの技術の話かを自分の中でマッピングできそうな気がしました。<br />
そういうのがないと、本当に覚えられない＞＜<br />
あまりそういった本がない（気がする）ので、私と同じような気持ちを抱えている人にはとってもオススメです。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/12/25/132413/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS設定めも</title>
		<link>http://midnightblue.jp/blog/2011/11/15/232621</link>
		<comments>http://midnightblue.jp/blog/2011/11/15/232621#comments</comments>
		<pubDate>Tue, 15 Nov 2011 14:26:21 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1815</guid>
		<description><![CDATA[備忘録的なもの。 apacheの設定ファイル less /etc/apache2/apache2.conf apacheのエラーログ less /var/log/apache2/error.log PHPの設定ファイル  [...]]]></description>
			<content:encoded><![CDATA[<p>備忘録的なもの。<br />
<span id="more-1815"></span></p>
<p>apacheの設定ファイル<br />
less /etc/apache2/apache2.conf</p>
<p>apacheのエラーログ<br />
less /var/log/apache2/error.log</p>
<p>PHPの設定ファイル<br />
less /etc/php5/apache2/php.ini</p>
<p>あとでPHPの設定ファイルを修正しましょう…。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/11/15/232621/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MicrosoftのマウスとAdobe Airの相性問題？</title>
		<link>http://midnightblue.jp/blog/2011/10/22/092714</link>
		<comments>http://midnightblue.jp/blog/2011/10/22/092714#comments</comments>
		<pubDate>Sat, 22 Oct 2011 00:27:14 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1802</guid>
		<description><![CDATA[随分前のことだけど、VAIO Zと同時に無線マウスを導入してみた。 トラックパッドが苦手なので、ノートPCでもマウスを使いたい派なのです。 会社で使っている有線のMicrosoftのマウスは割りと気に入っていたので、「M [...]]]></description>
			<content:encoded><![CDATA[<p>随分前のことだけど、VAIO Zと同時に無線マウスを導入してみた。<br />
トラックパッドが苦手なので、ノートPCでもマウスを使いたい派なのです。<br />
会社で使っている有線のMicrosoftのマウスは割りと気に入っていたので、「<a href="http://www.amazon.co.jp/%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD%E3%82%BD%E3%83%95%E3%83%88-%E3%83%96%E3%83%AB%E3%83%BC%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF-Wireless-Mobile-GMF-00011/dp/B003CYMA5E%3FSubscriptionId%3DAKIAJ5FKPEHSXE42FZBQ%26tag%3Dmidnightmutte-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB003CYMA5E">Microsoft Wireless Mobile Mouse 3500</a>」というのを購入(σ´∀｀)σ<br />
クッションの上でもちゃんと反応してくれるマウスだし、安いし、無線受信部は小さいしと文句なく便利です。</p>
<p>ただひとつ問題があって、Twitterクライアント「ツイタマ」上ではホイールが効かなくなってしまいました。<br />
これがちょっと不便でしたが、背に腹は変えられない感じで我慢我慢。</p>
<p>たまにぐぐってみるも、情報がなくガッカリしてた日々でした。<br />
またちょっと調べてみると、同じ症状に悩まされている人を2chのスレで発見！( ゜∀゜)人(゜∀゜ )<br />
どうやら、IntelliPointのバージョンをあげるといいとか。</p>
<p>試しに、IntelliPoint8.2の64bit版をインストールしたところ直った！！</p>
<p>そういえば、マウスを使うだけなら何もインストールしなくて問題なかったからIntelliPointをインストールしてなかったんだよね…。<br />
そんなわけで、もしも同じようなことで悩まされている人がいたらインストールしてみてはいかがでしょう。<br />
どうやら、Windows7 64bitでMicrosoftのマウスを使っている人に起こっているようです。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/10/22/092714/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWI-PrologでブラウザにHello Worldしちゃうぞ！の巻</title>
		<link>http://midnightblue.jp/blog/2011/09/23/153524</link>
		<comments>http://midnightblue.jp/blog/2011/09/23/153524#comments</comments>
		<pubDate>Fri, 23 Sep 2011 06:35:24 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[Prolog]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1794</guid>
		<description><![CDATA[SWI-Prologにはhttpのパッケージがあるので、webアプリケーションも出来ちゃうんだぜ☆ というわけで、もきゅもきゅとやってみましょう。 httpパッケージをインストール httpパッケージをインストールされて [...]]]></description>
			<content:encoded><![CDATA[<p>SWI-Prologにはhttpのパッケージがあるので、webアプリケーションも出来ちゃうんだぜ☆<br />
というわけで、もきゅもきゅとやってみましょう。<br />
<span id="more-1794"></span></p>
<h4>httpパッケージをインストール</h4>
<p>httpパッケージをインストールされてない？という感じだったので、インストールするのです。</p>
<pre class="brush: bash; title: ; notranslate">
$ cd [DLしてきて解凍したplのディレクトリ]/packages/http
$ ./configure
$ make
$ [sudo] make install
</pre>
<p>てってれー</p>
<h4>Hello Worldしてみる</h4>
<p><a href="http://www.swi-prolog.org/howto/http/HelloText.html">SWI-Prolog公式のHowTo Hello Worldのページ</a>に親切に書いてある。<br />
英語はふんわりと読んで、とりあえずファイルを作る。hello.plとか。</p>
<pre class="brush: erlang; title: ; notranslate">
:- use_module(library(http/thread_httpd)).
:- use_module(library(http/http_dispatch)).

:- http_handler(root(hello_world), say_hi, []).		% (1)

server(Port) :-						% (2)
        http_server(http_dispatch, [port(Port)]).

say_hi(_Request) :-					% (3)
        format('Content-type: text/plain~n~n'),
        format('Hello World!~n').
</pre>
<p>とりあえず、swiplに食わせる。もぐもぐ。</p>
<pre class="brush: bash; title: ; notranslate">
$ swipl -f hello.pl
</pre>
<p>Errorが出てないか注意。</p>
<p>んでもって、空けておいたポートを指定してあげる。</p>
<pre class="brush: bash; title: ; notranslate">
1 ?- server(5000).
</pre>
<p>そして、以下にアクセス。</p>
<p>http://midnightblue.jp:5000/hello_world</p>
<p>ちゃんとHello Worldが出ました≧∇≦</p>
<h4>ふんわりとした解説みたいなもの</h4>
<pre class="brush: erlang; title: ; notranslate">
:- use_module(library(http/thread_httpd)).
:- use_module(library(http/http_dispatch)).
</pre>
<p>おまじない、みたいな。</p>
<pre class="brush: erlang; title: ; notranslate">
:- http_handler(root(hello_world), say_hi, []).		% (1)
</pre>
<p>/hello_world がリクエストされたらsay_hiを呼ぶよ！みたいな。</p>
<pre class="brush: erlang; title: ; notranslate">
server(Port) :-						% (2)
        http_server(http_dispatch, [port(Port)]).
</pre>
<p>httpdを指定されたPortで起こすよ！みたいな。</p>
<pre class="brush: erlang; title: ; notranslate">
say_hi(_Request) :-					% (3)
        format('Content-type: text/plain~n~n'),
        format('Hello World!~n').
</pre>
<p>say_hiの実装、みたいな。<br />
とりあえずリクエストが着たらテキストでHello World!と書き書き、みたいな。</p>
<p>こんなふんわりとした解説よりもHowToページの英語のほうが真面目に書いてありますが、感覚としてなんとなくつかめればいいかな的な。</p>
<p>無事におわってよかったよかった。<br />
ちなみに、実行したswiplをhalt.しちゃうとサーバも終わるよ。</p>
<h4>まとめ</h4>
<p>SWI-PrologのhttpdでWebアプリなHello Worldができました(&#8216;∇&#8217;)わふわふ</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/09/23/153524/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 LTSにSWI-Prologをインストールしたよ！</title>
		<link>http://midnightblue.jp/blog/2011/08/07/193759</link>
		<comments>http://midnightblue.jp/blog/2011/08/07/193759#comments</comments>
		<pubDate>Sun, 07 Aug 2011 10:37:59 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[Prolog]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1750</guid>
		<description><![CDATA[さて、UbuntuにSWI-Prologをインストールするのです。 参考サイトはこちら。 SWI-Prolog on Debian and Ubuntu Linux SWI-Prolog &#8212; Installa [...]]]></description>
			<content:encoded><![CDATA[<p>さて、UbuntuにSWI-Prologをインストールするのです。</p>
<p>参考サイトはこちら。<br />
<a href="http://www.swi-prolog.org/build/Debian.html">SWI-Prolog on Debian and Ubuntu Linux</a><br />
<a href="http://www.swi-prolog.org/build/unix.html">SWI-Prolog &#8212; Installation on Unix</a></p>
<p><span id="more-1750"></span></p>
<p>apt-getで獲ってこれるバージョンは5.8だったので、ソースファイルからインストールすることにします。</p>
<pre class="brush: bash; title: ; notranslate">
$ wget http://www.swi-prolog.org/download/stable/src/pl-5.10.4.tar.gz
$ tar zxvf pl-5.10.4.tar.gz
</pre>
<p>build.templスクリプトを使いこなす自信がなかったので、ぽちぽちとこんふぃぎゃーします。</p>
<p>その前にインストールするためのモノをインストール。<br />
公式サイトには「libunwind7-dev」が含まれていたけど、今日日そんなパッケージの利用は出来なくなっているらしかった。<br />
というわけで、それを抜いたものをインストールします。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo apt-get install \
        build-essential autoconf curl chrpath \
        libncursesw5-dev libreadline5-dev \
        libgmp3-dev \
        libxext-dev libice-dev libjpeg62-dev libxinerama-dev libxft-dev \
        libxpm-dev libxt-dev pkg-config \
        libssl-dev \
        unixodbc-dev \
        openjdk-6-jdk \
        zlib1g-dev
</pre>
<p>そして、言われるがままにぽちぽちっとな。</p>
<pre class="brush: bash; title: ; notranslate">
$ cd pl-5.10.4/src
$ ./configure
$ make
$ sudo make install

$ cd ../packages/
$ ./configure
$ make
$ sudo make install
</pre>
<p>これでインストールできたはず？</p>
<pre class="brush: bash; title: ; notranslate">
$ swipl
Welcome to SWI-Prolog (Multi-threaded, 64 bits, Version 5.10.4)
Copyright (c) 1990-2011 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.

For help, use ?- help(Topic). or ?- apropos(Word).

1 ?-
</pre>
<p>てってれー。</p>
<p>さて、あとは何かPrologで試すか、鳩さーぶれっとの準備をするかしたいですなっと。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/08/07/193759/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらのVPSのOSをUbuntu 10.04にして設定しなおすよ！</title>
		<link>http://midnightblue.jp/blog/2011/07/27/131356</link>
		<comments>http://midnightblue.jp/blog/2011/07/27/131356#comments</comments>
		<pubDate>Wed, 27 Jul 2011 04:13:56 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1735</guid>
		<description><![CDATA[CentOSが行き先不安だねって話を聞いて、さらっと乗り換えるの巻。 感謝感謝の参考サイト様 まずは@nobu666先輩が鞍替えしてたので、まとめを期待したら書いてくれた。感謝。 さくらのVPSでCentOSからUbun [...]]]></description>
			<content:encoded><![CDATA[<p>CentOSが行き先不安だねって話を聞いて、さらっと乗り換えるの巻。<br />
<span id="more-1735"></span></p>
<p>感謝感謝の参考サイト様</p>
<p>まずは@nobu666先輩が鞍替えしてたので、まとめを期待したら書いてくれた。感謝。<br />
<a href="http://nobu666.com/2011/05/19/904.html">さくらのVPSでCentOSからUbuntuに鞍替えまとめ | Real Beat</a></p>
<p>こちらのサイトも参考になりました。<br />
<a href="http://d.hatena.ne.jp/mickey24/20110210/sakura_vps">さくらVPSにカスタムOSのUbuntu 10.04をインストール+セキュリティ設定などをした時のメモ &#8211; ぬいぐるみライフ(仮)</a></p>
<h4>Ubuntuのインストールとか環境整えるとか。</h4>
<p>VPSのカスタムインストールでUbuntu Serverに入れ替える。<br />
公式の「<a href="http://support.sakura.ad.jp/support/vps/menu_oscustom_ubuntu.shtml">SAKURA Internet // サポート &#8211; オンラインマニュアル &#8211; カスタムOSインストールガイド ： Ubuntu 10.04</a>」とか見れば安心である。</p>
<h4>SSHの設定変更</h4>
<p>公開鍵作って設置。</p>
<p>sshd_configの修正。<br />
・ポート番号の変更<br />
・rootでのログイン禁止<br />
・パスワードログインを禁止</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo vi /etc/ssh/sshd_config
- Port 22
+ Port 適当なポート

- PermitRootLogin yes
+ PermitRootLogin no

- #PasswordAuthentication yes
+ PasswordAuthentication no
</pre>
<p>/etc/servicesにあるポート番号の変更</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo vi /etc/services
- ssh             22/tcp                          # SSH Remote Login Protocol
- ssh             22/udp
+ ssh             適当なポート/tcp                       # SSH Remote Login Protocol
+ ssh             適当なポート/udp
</pre>
<p>チェックして再起動。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo sshd -t
$ sudo service ssh restart
</pre>
<p>てってれー</p>
<h4>ufwでファイアウォールの設定</h4>
<p>全部閉じてから、SSHとwebサーバ用だけ開ける。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo ufw status
Status: inactive
$ sudo ufw default deny
Default incoming policy changed to 'deny'
(be sure to update your rules accordingly)
$ sudo ufw allow SSHのポート番号
Rules updated
$ sudo ufw allow 80
Rules updated
$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
$ sudo ufw status
Status: active
To                         Action      From
--                           ------      ----
SSHのポート番号   ALLOW       Anywhere
80                          ALLOW       Anywhere
</pre>
<p>てってれー</p>
<h4>うｐだて</h4>
<p>最新バージョンにしてやんよ。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo apt-get update
(略）
$ sudo apt-get upgrade
(略）
</pre>
<p>てってれー</p>
<h4>カーソルキーが使えないviって…</h4>
<p>ファイル編集にvi使おうとしたら、カーソルキーが使えないのですよ。CentOSに入ってたviでは使えたのに！<br />
（え？カーソルキーなんか使うな？まぁそう仰らずに…）</p>
<p>どうも調べたら、<br />
<a href="http://a23187.yorozuyah.com/blog/?p=184">Ubuntuのviが使いにくいと思ったらvim-tiny？ : Yorozuyah.com</a><br />
に私と同じ気持ちの人が！<br />
vim-tinyっていうのか。なるほどなるほど。<br />
というわけで、vimをインストールしてやった。後悔はしていない。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo apt-get install vim
</pre>
<p>無事にカーソルキーで移動ができる！<br />
てってれー</p>
<h4>他に色々とインストール</h4>
<p>WordPressの設置などを考えて、色々とインストールします。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo apt-get install wget apache2 php5 libapache2-mod-php5 mysql-server php5-mysql
</pre>
<p>必要になったら追々足していけばいいよね。<br />
てってれー</p>
<h4>Apacheとかの設定</h4>
<p>WordPressのカスタムパーマリンクにmod_rewriteが必要なので、そいつを有効にする。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo a2enmod rewrite
</pre>
<p>mod_rewriteでOverride出来るようにしてあげる。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo vi /etc/apache2/sites-available/default
...
&lt;Directory /var/www/&gt;
...
    - AllowOverride None
    + AllowOverride All
...
&lt;/Directory&gt;
...
</pre>
<p>実はここやってなくて、後になって躓いた＞＜<br />
参考サイトに感謝！<br />
<a href="http://d.hatena.ne.jp/kasahi/20090202/1233598591">Ubuntuでapacheのmod_rewriteを有効にする &#8211; カサヒラボ</a></p>
<pre class="brush: bash; title: ; notranslate">
$ sudo service apache2 restart
</pre>
<p>再起動して、てってれー</p>
<h4>MySQLの設定とWordPressの設定</h4>
<p>まずは、MySQLにWordPress用のDBを作成する。</p>
<pre class="brush: bash; title: ; notranslate">
mysql -uroot -p -e&quot;create database dbname&quot;
</pre>
<p>そんでもって、WordPress用のユーザも用意しておく。</p>
<pre class="brush: bash; title: ; notranslate">
GRANT ALL PRIVILEGES ON dbname.* TO 'username@localhost' IDENTIFIED BY 'password'
</pre>
<p>ダンプファイルを用意していたので復元。</p>
<pre class="brush: bash; title: ; notranslate">
mysql -u username -p dbname &lt; dumpfile
</pre>
<p>あとは、WordPressをインストール。/var/wwwの下に<br />
私の場合、さくらのレンタルスペースで運用していたデータがあったのでそいつを持ってきた。</p>
<p>/var/www/blog配下のオーナーをApacheに変更しておく。<br />
Apacheのユーザが何であるかはここを見るといい。</p>
<pre class="brush: bash; title: ; notranslate">
less /etc/apache2/envvars
</pre>
<p>というわけで、www-dataに変更っと。</p>
<pre class="brush: bash; title: ; notranslate">
sudo chown -R www-data:www-data /var/www/blog
</pre>
<p>WordPressのプラグイン「Twitter Tools」はcurlを使っているということで、インストールする必要があった。</p>
<pre class="brush: bash; title: ; notranslate">
sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart
</pre>
<p>てってれー。（たぶん）</p>
<p>とりあえず、Ubuntuにしてwordpressを動かしてblogの移動までは完了っと。<br />
何かあったら適宜修正しまする。</p>
<p>次は、SWI-PrologをUbuntuにインストールしたいですね。（予定）</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/07/27/131356/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPSに移行完了…かな？</title>
		<link>http://midnightblue.jp/blog/2011/07/19/215204</link>
		<comments>http://midnightblue.jp/blog/2011/07/19/215204#comments</comments>
		<pubDate>Tue, 19 Jul 2011 12:52:04 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1728</guid>
		<description><![CDATA[テスト投稿なう あとでやったことをまとめるお]]></description>
			<content:encoded><![CDATA[<p>テスト投稿なう</p>
<p>あとでやったことをまとめるお</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/07/19/215204/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらのVPS（CentOS 5.6）にTomcat6をインストールしてみるよ！（未完）</title>
		<link>http://midnightblue.jp/blog/2011/05/12/234123</link>
		<comments>http://midnightblue.jp/blog/2011/05/12/234123#comments</comments>
		<pubDate>Thu, 12 May 2011 14:41:23 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1714</guid>
		<description><![CDATA[鳩さーぶれっと！未満。 鳩さーぶれっとが入る缶を作ります。うそです。 Tomcatをインストールします。 はじめに Linux全然わかんねー！！！≧∇≦ という感じなので、この辺とか助かります。/usr/localの役目 [...]]]></description>
			<content:encoded><![CDATA[<p>鳩さーぶれっと！未満。<br />
鳩さーぶれっとが入る缶を作ります。うそです。<br />
Tomcatをインストールします。<br />
<span id="more-1714"></span></p>
<h4>はじめに</h4>
<p>Linux全然わかんねー！！！≧∇≦<br />
という感じなので、この辺とか助かります。/usr/localの役目なんてWindowsユーザは知らんよ！<br />
<a href="http://www.atmarkit.co.jp/flinux/rensai/theory02/theory02a.html">各ディレクトリの役割を知ろう（ルートディレクトリ編）（1/2）</a><br />
あと、読み込まれるprofileの順とかね。知らないし。<br />
<a href="http://www.atmarkit.co.jp/flinux/rensai/theory09/theory09b.html">bashの便利な機能を使いこなそう（2/2）</a></p>
<p>そんな感じの知識不足が出てきている今日この頃。<br />
Linuxは広大だわー。</p>
<h4>参考サイト</h4>
<p>Tomcat6インストールに当たって参考にさせていただきました。感謝！<br />
<a href="http://d.hatena.ne.jp/hiro_nemu/20090529/1243565585">すぐできるTomcat5.5(6.0)インストール on RedHat系Linux &#8211; ありの日記</a></p>
<h4>Tomcat6をダウンロード＆配置</h4>
<p>ダウンロードして配置する。<br />
/usr/localはroot権限だったからsudoしてます。</p>
<pre class="brush: bash; title: ; notranslate">
$ wget http://www.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-6/v6.0.32/bin/apache-tomcat-6.0.32.tar.gz
$ tar xvzf apache-tomcat-6.0.32.tar.gz
$ mv apache-tomcat-6.0.32 tomcat6
$ sudo mv tomcat6/ /usr/local
</pre>
<p>この辺はさっくり。</p>
<h4>設定とかいろいろ。</h4>
<p>apacheはyumがいろいろやってくれたし、参考サイト見てまぁなんかいい感じになりました(・ω＜)てへぺろ<br />
でもtomcatはyumで入れないので、さてどうしたものかと。</p>
<p>apacheの場合、yumがグループ＆ユーザ作成etc.をやっていてくれたようです。<br />
今回も同様の作業をします。自分で。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo groupadd -g 800 tomcat
$ sudo useradd -M -s /sbin/nologin -g 800 -u 800 tomcat
</pre>
<p>useraddの-Mはホームディレクトリなし。-sはログインシェル指定。</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo vipw
</pre>
<p>して、</p>
<pre class="brush: bash; title: ; notranslate">
tomcat:x:800:800::/usr/local/tomcat:/sbin/nologin
</pre>
<p>に変更。<br />
権限も変更</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo chown -R tomcat:tomcat /usr/local/tomcat6
</pre>
<h4>JAVA_HOMEはどこ…？</h4>
<p>そういえば、SWI-Prologをインストールした際にopenJDKもインストールした気がします。<br />
おかげで、javaもjavacも使えるし。</p>
<p>で、今度はスクリプト中にJAVA_HOMEを設定しなくちゃならないわけですが…。どこ？</p>
<p>yumで入れたし、さてどこだったっけね(´∇｀)　というわけで、調べ方を探してみました。<br />
参考サイトはこちら。<br />
<a href="http://d.hatena.ne.jp/torutk/20091203/p1">シンボリックリンクの実パス取得しJAVA_HOMEを設定する &#8211; torutkの日記</a></p>
<p>readlink！そういうのもあるのか…。</p>
<p>ちなみに、/etc/alternativesにはいろんなリンクがもさもさあった。<br />
alternativesの説明はVine Linuxのページだけどここがわかりやすかったです。へーほー。絵があるとふんわりわかるね。ふんわり。<br />
<a href="http://www.vinelinux.org/manuals/update-alternatives-2.html">28.2. alternatives の仕組み</a></p>
<p>というわけで、うちのJAVA_HOMEは<br />
/usr/lib/jvm/java-1.6.0-openjdk.x86_64<br />
ぽいです。</p>
<h4>さて</h4>
<p>つづきは今度追記・修正するんだよ！！　一時的にうｐするのだった。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/05/12/234123/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Servletを勉強してみようかなと思って準備したよ！</title>
		<link>http://midnightblue.jp/blog/2011/05/11/221648</link>
		<comments>http://midnightblue.jp/blog/2011/05/11/221648#comments</comments>
		<pubDate>Wed, 11 May 2011 13:16:48 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1705</guid>
		<description><![CDATA[鳩さーぶれっと！ というわけで、サーバサイドで動くJavaを勉強しようと思ってServletに手を出してみた記録だよ。 まずはじめに そもそも何がしたいかっていうと、Androidアプリなどからサーバ上のJavaプログラ [...]]]></description>
			<content:encoded><![CDATA[<p>鳩さーぶれっと！<br />
というわけで、サーバサイドで動くJavaを勉強しようと思ってServletに手を出してみた記録だよ。</p>
<p><span id="more-1705"></span></p>
<h4>まずはじめに</h4>
<p>そもそも何がしたいかっていうと、Androidアプリなどからサーバ上のJavaプログラムにアクセスして情報のやりとりをしたい。<br />
そのためには、ServletだのJSPだのがあるらしい。Struts？なにそれよくわかんない。たぶんまだまだいらない。</p>
<p>まずブラウザでどーこーするという予定ではないので、Servletを触ってみようかと思います。</p>
<h4>参考サイト</h4>
<p>ここのサイトが役に立ちました。超感謝。<br />
<a href="http://www.kkaneko.com/rinkou/tomcat/index.html">Web のための Java サーブレット・プログラミング</a></p>
<h4>Eclipseのインストールとか</h4>
<p>EclipseはAndroid用のがすでにあるけど、何となく怖いので別に用意してみる。<br />
Webアプリケーション向けらしい「Eclipse IDE for Java EE Developers」をDLして、Pleadesで日本語化。<br />
いつものことです。<br />
今回は、Eclipse3.6.2でした。Pleadesは1.3.2。</p>
<h4>新規サーバの定義…（の前に）。</h4>
<p>Eclipseでwebアプリケーション動かすためのアプリケーションサーバの定義をします。<br />
とりあえずTomcatにしてみる。</p>
<p>Eclipse内部のtomcat サーバと公開しているtomcatサーバは別物ということを見て、「Tomcatのインストールいらないのね(&#8216;∇&#8217;)」と思って操作してしまっていた。<br />
そんなはずはなかった。</p>
<h4>Tomcatのインストール</h4>
<p>公式サイトからバイナリ落として来て、好きな場所に置いておしまい。（JDKのパスは既に通し済み）<br />
今回は、6.0.32の「64-bit Windows zip」にしました。</p>
<h4>新規サーバの定義</h4>
<p>今度こそ、Eclipseでwebアプリケーション動かすためのアプリケーションサーバの定義をします。<br />
でけた。</p>
<h4>HelloWorldしてみる。</h4>
<p>「動的Webプロジェクト」を新規に作って、パッケージ作って、クラスを追加。<br />
doGetを以下のように書いてみる。</p>
<pre class="brush: java; title: ; notranslate">
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	response.setContentType(&quot;text/html; charset=Windows-31J&quot;);
        PrintWriter out = response.getWriter();
        out.println(&quot;&lt;html&gt;&quot;);
        out.println(&quot;&lt;head&gt;&quot;);
        out.println(&quot;&lt;title&gt;鳩さーぶれっと&lt;/title&gt;&quot;);
        out.println(&quot;&lt;/head&gt;&quot;);
        out.println(&quot;&lt;body&gt;&quot;);
        out.println(&quot;&lt;h1&gt;鳩さーぶれっと&lt;/h1&gt;&quot;);
        Date now = new Date();
        out.println(&quot;鳩さーぶれっとが、&quot; + now.toString() + &quot;をお知らせしますよ！&quot;);
        out.println(&quot;&lt;/body&gt;&quot;);
        out.println(&quot;&lt;/html&gt;&quot;);
        out.close();
	}
</pre>
<p>実行するとこんな感じ。</p>
<p style="text-align: center;"><a class="" rel="" title="hatoServlet" href="http://www.flickr.com/photos/32992606@N02/5710168420/"><img class="alignnone" src="http://farm3.static.flickr.com/2327/5710168420_141349b24b.jpg" alt="hatoServlet"></a></p>
<p>めでたしめでたし。<br />
次は、VPSにTomcat入れてApacheと連携させて、鳩さーぶれっとを動かしてみたいですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/05/11/221648/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらのVPSを使ってみるよ！</title>
		<link>http://midnightblue.jp/blog/2011/05/05/174529</link>
		<comments>http://midnightblue.jp/blog/2011/05/05/174529#comments</comments>
		<pubDate>Thu, 05 May 2011 08:45:29 +0000</pubDate>
		<dc:creator>maccha</dc:creator>
				<category><![CDATA[技術メモ]]></category>

		<guid isPermaLink="false">http://midnightblue.jp/blog/?p=1688</guid>
		<description><![CDATA[ちょっとやりたいことがあって、VPSを使ってみようかなという気持ちになりました。 今、レンタルサーバもドメインもさくらインターネットでやってるので、さくらのVPSを使ってみるよ！ うまくいったら、blogをVPSに移行し [...]]]></description>
			<content:encoded><![CDATA[<p>ちょっとやりたいことがあって、VPSを使ってみようかなという気持ちになりました。<br />
今、レンタルサーバもドメインもさくらインターネットでやってるので、さくらのVPSを使ってみるよ！</p>
<p>うまくいったら、blogをVPSに移行します。こういうとき、独自ドメイン取っておくと便利だにゃー。<br />
<span id="more-1688"></span><br />
参考サイトはこちら。とてもよくまとまっていて助かりました！！</p>
<p><a href="http://akabeko.sakura.ne.jp/blog/2010/09/%e3%81%95%e3%81%8f%e3%82%89%e3%81%aevps-%e3%82%92%e4%bd%bf%e3%81%84%e3%81%af%e3%81%98%e3%82%81%e3%82%8b/">さくらのVPS を使いはじめる | アカベコマイリ</a></p>
<p>以下、自分用メモ。</p>
<p>・rootのパスワード変更、アカウント追加<br />
・SSHでrootのログイン禁止。パスワードではなく、RSA鍵でのログイン形式に変更<br />
・システムうｐだて<br />
・sudo入れる。パス通す。<br />
・SSHのポート番号変更<br />
・ポートの解放。SSH、HTTP、FTP、MySQLだけ。<br />
・Apacheのインストールと設定変更<br />
・ApacheをOS起動時に立ち上がるように変更<br />
・MySQLのインストールと設定変更<br />
・不要なMySQLアカウントとテーブルの削除</p>
<p>・viはiで編集モードになって、Escでコマンドモードに戻る。カーソルキーでもいけた(`・ω・´)てへ</p>
<p>VPS、便利かもしれんという気持ちになっているところ。</p>
]]></content:encoded>
			<wfw:commentRss>http://midnightblue.jp/blog/2011/05/05/174529/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

