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

<channel>
	<title>Bonkura Blog</title>
	<atom:link href="http://blog.bonkura.jp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bonkura.jp</link>
	<description>Bonkura BlogはActionScriptやPHP,CSSなどWebデザインについて研究するブログです。</description>
	<lastBuildDate>Wed, 25 Aug 2010 12:44:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/feed/" />
		<item>
		<title>IE7のz-indexバグに対応する</title>
		<link>http://blog.bonkura.jp/css/zindex_on_ie7/</link>
		<comments>http://blog.bonkura.jp/css/zindex_on_ie7/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 12:43:30 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=187</guid>
		<description><![CDATA[案件でプルダウンメニュー（メニューA）を実装した際に、左袖のローカルメニュー（メニューB）でも入れ子の実装をしていたために起こったバグ。メニューAがメニューBの背景に潜り込んでしまう。単純にCSSでz-indexをメニュ [...]]]></description>
			<content:encoded><![CDATA[<p>案件でプルダウンメニュー（メニューA）を実装した際に、左袖のローカルメニュー（メニューB）でも入れ子の実装をしていたために起こったバグ。メニューAがメニューBの背景に潜り込んでしまう。単純にCSSでz-indexをメニューBよりAの値を大きくすれば問題なさそうだけど、IE7で不具合。z-indexが効かない。IE7のz-indexにはこういう不具合があるらしい。</p>
<blockquote><p>
IE7限定なんだろうけど、z-indexは同一階層間での重ね順の前後を指定するもので、<br />
グローバルに前後を指定するものではなかった
</p></blockquote>
<p><a href="http://www.komacchi.com/blogs/2009/08/cssie7z-index.php">komacchi.com/blog</a></p>
<p>ググると色々解決策は出てくるが、どれもしっくりこない。海外サイトでjQueryを利用した解決策を発見し、無事解決。JavaScript上でz-indexをすべてのdivタグに設定しておけばバグは解消されるらしい。<br />
<span id="more-187"></span></p>
<pre class="brush: jscript;">
$(function() {
	var zIndexNumber = 1000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});
</pre>
<p>一応これで解決しましたが、たまに上手くいってないところもあり。-10の値を変えたり工夫して何とか対応。つまりプルダウンメニューを二箇所で使うのは正直やめたほうがいいと思った。お客のリクエストでしょうがなく実装したけど、ユーザビリティ的にもかなり使いにくい代物になってるし。</p>
<p>あと、このプルダウンメニューで透過PNGを利用しようとIE6対策にこのプラグインを使ってみました（要ロールオーバー）。<br />
<a href="http://blog.webcreativepark.net/2009/04/29-032625.html">alphafilter.jsが透過pngのロールオーバーに対応[to-R]</a><br />
このプラグインは defer=&#8221;defer&#8221; を設定しないと動作しないのですが、 defer=&#8221;defer&#8221; を設定するとWindows Vistaでプルダウンメニューが表示されないバグが発生。結局IE6での対応を見送りました。JavaScriptを利用すればIE6でも透過PNGは対応できるのですが、やっぱり不具合はかなり多いです。積極的に使用するのはちょっと避けたほうがいいかも。</p>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/movable-type/mt4andmamp/" rel="bookmark" title="2010年7月25日">MAMPを利用してMovable Type 4をMacローカルにインストールする</a></li>

<li><a href="http://blog.bonkura.jp/mac/mamp_pro100710/" rel="bookmark" title="2010年7月10日">MAMP PROでバーチャルホストを設定する</a></li>

<li><a href="http://blog.bonkura.jp/css/css0817/" rel="bookmark" title="2010年8月17日">CSSの知識をアップデート</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" rel="bookmark" title="2010年7月22日">function内でaddCommandしたい</a></li>

<li><a href="http://blog.bonkura.jp/mac/synergy071/" rel="bookmark" title="2010年7月13日">ひとつのキーボードとマウスでMacとWindowsを操作したい</a></li>
</ul><!-- Similar Posts took 28.223 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/css/zindex_on_ie7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/css/zindex_on_ie7/" />
	</item>
		<item>
		<title>CSSの知識をアップデート</title>
		<link>http://blog.bonkura.jp/css/css0817/</link>
		<comments>http://blog.bonkura.jp/css/css0817/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 10:28:39 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=176</guid>
		<description><![CDATA[久々に中規模サイトのコーディングをいくつか担当することになったので、CSSの知識をアップデート。基本的な知識のみで実装してきたけど、本やネットで調べた内容をメモ。凄い効率的になるなあ。
子供セレクタの利用
こういうHTM [...]]]></description>
			<content:encoded><![CDATA[<p>久々に中規模サイトのコーディングをいくつか担当することになったので、CSSの知識をアップデート。基本的な知識のみで実装してきたけど、本やネットで調べた内容をメモ。凄い効率的になるなあ。</p>
<h2>子供セレクタの利用</h2>
<p>こういうHTMLがあったとします。</p>
<pre class="brush: xml;">
&lt;div id=&quot;content&quot;&gt;
&lt;p&gt;ここを太字に&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;普通の文字&lt;/p&gt;
&lt;p&gt;普通の文字&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;ここを太字に&lt;/p&gt;
&lt;!--/#content--&gt;&lt;/div&gt;
</pre>
<p>Firefox等のモダンブラウザであればこんな感じでCSSを書けば解決。</p>
<pre class="brush: css;">
#content  &gt; p{
	font-weight: bold;
}
</pre>
<p>ただしIE6だと子供セレクタが効かないのでこう書く。</p>
<pre class="brush: css;">
#content p {
	font-weight:bold;
}
#content * p {
	font-weight:normal;
}
</pre>
<p>ワイルドカードを挟めばいいのか！なるほど。<br />
<span id="more-176"></span></p>
<h2>フッタを常に画面の下部に固定</h2>
<p>HTMLはこんな感じ。フッターDIVの場所に注意。</p>
<pre class="brush: xml;">
&lt;div id=&quot;container&quot;&gt;
&lt;div id=&quot;contents&quot;&gt;
&lt;div id=&quot;header&quot;&gt;
&lt;h1&gt;ヘッダー&lt;/h1&gt;
&lt;!--/#header--&gt;&lt;/div&gt;

&lt;p&gt;内容&lt;/p&gt;

&lt;!--/#content--&gt;&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;フッター&lt;/div&gt;
&lt;!--/#container--&gt;&lt;/div&gt;
</pre>
<p>CSSはこんな感じ。</p>
<pre class="brush: css;">
html ,
body {
	height: 100%;
	overflow: auto; /* for Opera 9.5x */
}
#container {
	position: relative;
	min-height: 100%;
}
#contents {
	padding-bottom: 50px;
}
#header {
	margin-bottom: 20px;
	height: 80px;
	background: #CCC;
}
#footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 50px;
	background: #666;
}
</pre>
<h2>IE6でもmin-heightを使う</h2>
<p>以前はJavascriptを使っていましたがCSSだけでもできました。IE6のheightプロパティのバグ（高さを指定しても内容量に応じて高さの値が変わる）を利用します。</p>
<pre class="brush: css;">
#hoge {
	min-height: 150px;
	height: auto !important;
	height: 150px;
}
</pre>
<h2>画像にマウスオーバーすると内側にボーダー表示</h2>
<p>Javascript使わないでCSSのみで実装できます。</p>
<pre class="brush: xml;">
&lt;ul class=&quot;hoge&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;hoge.jpg&quot; alt=&quot;hoge&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;hoge.jpg&quot; alt=&quot;hoge&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;img src=&quot;hoge.jpg&quot; alt=&quot;hoge&quot; /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<pre class="brush: css;">
.hoge a ,
.hoge a img {
	float: left;
	overflow: hidden;
}
.hoge a:hover {
	border: solid 3px #9af;
}
.hoge a:hover img {
	margin: -3px;
}
</pre>
<h2>番号だけ太字にしたい！</h2>
<p>HTMLはこんな感じでCSSはお察しの通り。</p>
<pre class="brush: xml;">
&lt;ol&gt;
&lt;li&gt;&lt;span&gt;テキスト&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;text&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;てきすと&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
</pre>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" rel="bookmark" title="2010年7月22日">function内でaddCommandしたい</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/if071/" rel="bookmark" title="2010年7月12日">敷居をまたぐif文の処理</a></li>

<li><a href="http://blog.bonkura.jp/movable-type/mt4andmamp/" rel="bookmark" title="2010年7月25日">MAMPを利用してMovable Type 4をMacローカルにインストールする</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/load_pic10071/" rel="bookmark" title="2010年7月12日">外部画像をロードしたSpriteを環状に配置したい</a></li>

<li><a href="http://blog.bonkura.jp/mac/synergy071/" rel="bookmark" title="2010年7月13日">ひとつのキーボードとマウスでMacとWindowsを操作したい</a></li>
</ul><!-- Similar Posts took 54.743 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/css/css0817/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/css/css0817/" />
	</item>
		<item>
		<title>MAMPを利用してMovable Type 4をMacローカルにインストールする</title>
		<link>http://blog.bonkura.jp/movable-type/mt4andmamp/</link>
		<comments>http://blog.bonkura.jp/movable-type/mt4andmamp/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 06:29:13 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[Movable Type]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=156</guid>
		<description><![CDATA[
せっかく購入したMAMP PROをもっと使うためにMovable TypeもMacローカルにインストールしてみた。WordpressはPHPなのでインストールが簡単でしたが（MAMPデフォのまま何も作業しなくてOK）、 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/logo_mt.gif" alt="Movable Type" title="Movable Type" width="191" height="46" class="alignleft size-full wp-image-168" /></p>
<p>せっかく購入したMAMP PROをもっと使うためにMovable TypeもMacローカルにインストールしてみた。WordpressはPHPなのでインストールが簡単でしたが（MAMPデフォのまま何も作業しなくてOK）、Movable Typeのインストールはノンプログラマにとってかなりハードルが高くてかなり苦戦しました（最終的にできましたけど）。ちなみにインストールしたMovable Typeのバージョンは4です。</p>
<p>まずPerlモジュールをMacにインストールする必要があるらしい。MAMPデフォのままMovable Typeをインストールすると使えない機能が沢山でてくる。MySQLも使えない状態。そこでPerlモジュールっていうのをインストールする必要が模様。<br />
<span id="more-156"></span></p>
<h2>モジュールをインストールするための管理者権限をつくる</h2>
<p>ターミナル.appを立ち上げて、以下のコードを入力。</p>
<pre class="brush: bash;">
sudo passwd root
</pre>
<p>リターンキーを押すとパスワードを決めろ、と言われるので設定する。</p>
<h2>MacPortsをインストール</h2>
<p>どうやらモジュールのインストールをラクにしてくれるMacPortsなるフリーソフトをインストールする。ダウンロードは文中のsnow leopardから。<br />
<a href="http://www.macports.org/">The MacPorts Project &#8212; Home</a></p>
<h2>モジュールのインストール開始</h2>
<p>ターミナル.appに「su」と入力する。<br />
リターンキーを押すとパスワードが求められるので先ほど設定したパスワードを入力。</p>
<pre class="brush: bash;">
sh-3.2#
</pre>
<p>と表示されれば無事管理者権限でログインできたことになるらしい。<br />
次にMacPortsの環境変数を入力。</p>
<pre class="brush: bash;">
echo 'export PATH=$PATH:/opt/local/bin:/opt/local/sbin/' &gt;&gt; ~/.bashrc
echo 'export MANPATH=$MANPATH:/opt/local/man' &gt;&gt; ~/.bashrc
echo 'source ~/.bashrc' &gt;&gt; ~/.bash_profile
port -d selfupdate
port -d sync
</pre>
<p>ここの意味がよくわからなかったので下記ブログ様から説明を引用。<br />
<a href="http://blog.imagedrive.jp/web/research/2010/04/09/build-a-development-server-in-snow-lepoard">Mac 内にサーバを構築して Movable Type の開発環境を作ってみる@Snow Leopard（10.6.x）編 – 蝶と文字、そして糸</a></p>
<blockquote><p>ダウンロード後に生成されたデータは /opt 以下にインストールされます。これは MacPorts のインストール後に環境変数の PATH を変更し、MacPorts の port コマンドを扱えるようにするための処置です。
</p></blockquote>
<h2>MacPortsからモジュールをインストール開始</h2>
<p>僕は必須でないものも含み、Movable Type 4で利用可能なすべてのモジュールをインストールしました。</p>
<pre class="brush: bash;">
port install p5-dbi
port install p5-dbd-mysql
port install p5-dbd-sqlite
port install p5-dbd-pg
port install p5-dbd-sqlite2
port install ImageMagick +perl
port install p5-gd
port install freetype
port install jpeg
port install libpng
port install gd2
port install p5-crypt-dsa
port install p5-archive-zip
port install p5-xml-atom
port install p5-mail-sendmail
port install p5-archive-tar
port install p5-xml-parser
port install p5-ipc-run
port install p5-html-parser
</pre>
<p>すべてのインストールには僕の環境だと一時間くらいかかりました。<br />
PerlのパスもMacPortsのインストールディレクトリに変更しておきます。</p>
<pre class="brush: bash;">
cd /usr/bin/
mv perl perl.bak
ln -s /opt/local/bin/perl /usr/bin/perl
</pre>
<h2>Movable Typeをインストール</h2>
<p>任意のディレクトリにダウンロードしたmtファイルを設置します（ここでは名前をmtにしたとします）。MAMP PROでローカルサイトを構築してブラウザからmtファイル(http://hoge/cgi-bin/mt/mt-wizard.cgi)にアクセスします。この際、mtのトップディレクトリに以下の.htaccessを置きます。コレを置かないとCGIとして認識されないようです。</p>
<pre class="brush: perl;">
Options -Indexes
Options +ExecCGI
AddType application/x-httpd-cgi .cgi
</pre>
<p>MAMP PROでのローカルサイト構築方法についてはこちら。データベースもMovable Typeのインストール前に作成しておくことも忘れずに。<br />
<a href="http://blog.bonkura.jp/mac/mamp_pro100710/">MAMP PROでバーチャルホストを設定する &#8211; Macでローカル環境を作る | Bonkura Blog</a></p>
<p>DBを選択する画面でMySQLを選べるようにはなっていますが、エラーが出てしまうと思います。データベースポートとデータベースソケットを設定します。</p>
<p><a href="http://blog.bonkura.jp/wp-content/uploads/2010/07/mt.gif"><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/mt-167x300.gif" alt="Movable Typeの設定" title="Movable Typeの設定" width="167" height="300" class="aligncenter size-medium wp-image-159" /></a></p>
<ul>
<li>データベースポート：8889</li>
<li>データベースソケット：/Applications/MAMP/tmp/mysql/mysql.sock</li>
</ul>
<p>あとは手順に従うだけでインストール完了。お疲れさまでした。</p>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/mac/synergy071/" rel="bookmark" title="2010年7月13日">ひとつのキーボードとマウスでMacとWindowsを操作したい</a></li>

<li><a href="http://blog.bonkura.jp/mac/mamp_pro100710/" rel="bookmark" title="2010年7月10日">MAMP PROでバーチャルホストを設定する</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/load_pic10071/" rel="bookmark" title="2010年7月12日">外部画像をロードしたSpriteを環状に配置したい</a></li>

<li><a href="http://blog.bonkura.jp/css/zindex_on_ie7/" rel="bookmark" title="2010年8月25日">IE7のz-indexバグに対応する</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" rel="bookmark" title="2010年7月22日">function内でaddCommandしたい</a></li>
</ul><!-- Similar Posts took 48.358 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/movable-type/mt4andmamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/movable-type/mt4andmamp/" />
	</item>
		<item>
		<title>function内でaddCommandしたい</title>
		<link>http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/</link>
		<comments>http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 06:44:46 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=150</guid>
		<description><![CDATA[ちょうどシーン遷移があるFlashコンテンツを作ることになったので迷わずProgressionを採用。便利さを再確認。従来の方法だと丸2日くらいかかりそうな実装が1日で完了。ただ、少しハマったところがあったのでメモ。当初 [...]]]></description>
			<content:encoded><![CDATA[<p>ちょうどシーン遷移があるFlashコンテンツを作ることになったので迷わずProgressionを採用。便利さを再確認。従来の方法だと丸2日くらいかかりそうな実装が1日で完了。ただ、少しハマったところがあったのでメモ。当初こういうスクリプトを書いていました。</p>
<pre class="brush: as3;">
addCommand(
	new LoaderList(
		{ onProgress:function():void {

			}
		},
		function():void {
			for (var i:int = 0; i &lt; imgList.length; i++) {
				addCommand(new LoadBitmapData(new URLRequest(imgList[i])));
			}
		}),
	function ():void {
		var bmpData:BitmapData;
		var bmp:Bitmap;
		for (var i:int = 0; i &lt; imgList.length; i++) {
			bmpData = getResourceById(imgList[i]).toBitmapData();
			bmp = new Bitmap(bmpData);
			var posX:Number = bmp.width * i;
			var thumbBtn:ThumbBtn = new ThumbBtn( { bmp:bmp, x:posX, link:urlList[i]} );
			insertCommand(new AddChild(_base, thumbBtn));
		}
	}
);
</pre>
<p>どうもbmpData = getResourceById(imgList[i]).toBitmapData();がnullになってしまってハマりました。forが処理しきる前に次のコマンドが実行されてしまっているようです。<br />
あれこれ調べていると大重さんのProgression本にこんな記述があって無事解決。</p>
<blockquote><p>
シリアルリストの中でfunctionステートメントを実行すると内部のステートメントも順に実行されていきますが、functionステートメントの中でaddCommand()を使って追加したコマンドは実行中のシリアルリストのすべてのコマンドの最後に追加実行されます。しかしinsertCommand()でコマンドを追加するとfunctionに続いて実行するコマンドとして挿入されます。
</p></blockquote>
<p>なので上のコード内のaddCommandをinsertCommandにすることで無事解決。助かりました。</p>
<div class="amazlet-box" style="margin-bottom:0px;">
<div class="amazlet-image" style="float:left;margin:0px 12px 1px 0px;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4881667432/aizome072-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51rNL-eQ8xL._SL160_.jpg" alt="詳細！Progression 4 Flashフレームワーク入門ノート" style="border: none;" /></a></div>
<div class="amazlet-info" style="line-height:120%; margin-bottom: 10px">
<div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4881667432/aizome072-22/ref=nosim/" name="amazletlink" target="_blank">詳細！Progression 4 Flashフレームワーク入門ノート</a>
<div class="amazlet-powered-date" style="font-size:80%;margin-top:5px;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/4881667432/aizome072-22/ref=nosim/" title="詳細！Progression 4 Flashフレームワーク入門ノート" target="_blank">amazlet</a> at 10.07.22</div>
</div>
<div class="amazlet-detail">大重 美幸 <br />ソーテック社 <br />売り上げランキング: 19010</div>
<div class="amazlet-sub-info" style="float: left;">
<div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4881667432/aizome072-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div>
</div>
</div>
<div class="amazlet-footer" style="clear: left"></div>
</div>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/php/twitterbot100716/" rel="bookmark" title="2010年7月16日">hetemlサーバーでTwitterBotを動かす。</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/if071/" rel="bookmark" title="2010年7月12日">敷居をまたぐif文の処理</a></li>

<li><a href="http://blog.bonkura.jp/movable-type/mt4andmamp/" rel="bookmark" title="2010年7月25日">MAMPを利用してMovable Type 4をMacローカルにインストールする</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/load_pic10071/" rel="bookmark" title="2010年7月12日">外部画像をロードしたSpriteを環状に配置したい</a></li>

<li><a href="http://blog.bonkura.jp/css/zindex_on_ie7/" rel="bookmark" title="2010年8月25日">IE7のz-indexバグに対応する</a></li>
</ul><!-- Similar Posts took 79.462 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" />
	</item>
		<item>
		<title>hetemlサーバーでTwitterBotを動かす。</title>
		<link>http://blog.bonkura.jp/php/twitterbot100716/</link>
		<comments>http://blog.bonkura.jp/php/twitterbot100716/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:09:40 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=136</guid>
		<description><![CDATA[
まだ未公開ですがとあるTwitterボットをPHPで制作しています。PHPユーザーとして僕はかなり未熟なので、参考になるかどうか微妙な投稿になりますが私的メモとして。bot自体の作り方は下記サイトを参考にしました。この [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/twicon.png" alt="Twitter" title="Twitter" width="108" height="108" class="size-full wp-image-141 alignright" /></p>
<p>まだ未公開ですがとあるTwitterボットをPHPで制作しています。PHPユーザーとして僕はかなり未熟なので、参考になるかどうか微妙な投稿になりますが私的メモとして。bot自体の作り方は下記サイトを参考にしました。この通りに作れば簡単にできてしまいます（勉強になるかどうかは微妙）。</p>
<p><a href="http://gihyo.jp/dev/serial/01/twitterbot">連載：Twitterを100倍楽しむためのbot開発基礎講座｜gihyo.jp … 技術評論社</a></p>
<p>で、この通りに作ってターミナルからPHPを実行すると上手くいったのですが、サーバー上で実行するときどうすんの？と。サーバーにファイル一式をアップして、SSH接続して同じようにコマンドを叩いたけどエラーが出て動かない…（ちなみに僕はサーバー初心者）。</p>
<p>サーバーは<strong>heteml</strong>なんですが、hetemlのルールにしたがったコマンドの書き方が必要だそうです。<br />
PHPファイル内に記述してあるパスは絶対パスにしておきます。またbotのPHPファイルの一行目には&#8221;#!/usr/local/bin/php5&#8243;と記述します。下記はターミナルから入力したコマンド。</p>
<pre class="brush: bash;">
cd /home/sites/heteml/ユーザーパス/web/botの置いてあるディレクトリ;
/usr/local/bin/php5 ./bot.php;
</pre>
<p>これで動きました。</p>
<p>そして定期的にbotを動作させる為にcronを使います。<strong>heteml</strong>はcronの設定がビックリするくらいに簡単でGUIの操作で可能です。アホな間違いですが、当初ボクはcronから直接botのPHPファイルを叩いていました。コマンドも何もないのに動くわけがない…。</p>
<p>調べると、どうやらシェルファイルを作ってコマンドを記述。そのファイルにアクセスするそうです。以下bot.shという名前などつけてサーバーの所定位置にアップロードします。</p>
<pre class="brush: bash;">
#!/bin/sh
cd /home/sites/heteml/ユーザーパス/web/botの置いてあるディレクトリ;
/usr/local/bin/php5 ./bot.php;
exit;
</pre>
<p>さらにこのファイルのパーミッションを「700」に変更しておきます。<br />
これでcronからコマンド実行 -&gt; botが動作します。</p>
<p>ちょっとしたサーバーサイドの勉強になって得しました。なるほど。<br />
しかし<strong>heteml</strong>は本当に便利。なんでもGUI操作でできてバカになりそう。</p>
<p><a href="http://heteml.jp/">レンタルサーバー「heteml」 &#8211; 大容量・高機能のレンタルサーバー(ホスティングサービス)</a></p>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" rel="bookmark" title="2010年7月22日">function内でaddCommandしたい</a></li>

<li><a href="http://blog.bonkura.jp/movable-type/mt4andmamp/" rel="bookmark" title="2010年7月25日">MAMPを利用してMovable Type 4をMacローカルにインストールする</a></li>

<li><a href="http://blog.bonkura.jp/mac/mamp_pro100710/" rel="bookmark" title="2010年7月10日">MAMP PROでバーチャルホストを設定する</a></li>

<li><a href="http://blog.bonkura.jp/css/css0817/" rel="bookmark" title="2010年8月17日">CSSの知識をアップデート</a></li>

<li><a href="http://blog.bonkura.jp/css/zindex_on_ie7/" rel="bookmark" title="2010年8月25日">IE7のz-indexバグに対応する</a></li>
</ul><!-- Similar Posts took 51.696 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/php/twitterbot100716/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/php/twitterbot100716/" />
	</item>
		<item>
		<title>ひとつのキーボードとマウスでMacとWindowsを操作したい</title>
		<link>http://blog.bonkura.jp/mac/synergy071/</link>
		<comments>http://blog.bonkura.jp/mac/synergy071/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 05:14:25 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=113</guid>
		<description><![CDATA[Webデザイナーはブラウザチェックの為に複数のパソコンを立ち上げている場合があります。ボクも普段の作業はMacBook Proでおこなっていて、ちょっとした動作チェックはParallelsで、念入りに確認する場合はWin [...]]]></description>
			<content:encoded><![CDATA[<p>Webデザイナーはブラウザチェックの為に複数のパソコンを立ち上げている場合があります。ボクも普段の作業はMacBook Proでおこなっていて、ちょっとした動作チェックはParallelsで、念入りに確認する場合はWindows7をインストールしたDELL機を立ち上げています。クライアント側から見てもWindows機が手元に無いと非常に不安がられるんじゃないのかと思います。</p>
<p>が、デスクの上にキーボードとマウスが2セットあるとかなり邪魔です。僕はさらにモニタが3台並んでいる、ただでさえ狭いデスクで作業しているのでキーボードとマウスは1セットしか置きたくないです。</p>
<p><a href="http://synergy2.sourceforge.net/index.html"><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/logo.png" alt="Synergyロゴ" title="Synergyロゴ" width="216" height="77" class="alignleft size-full wp-image-114" /></a>そんなとき役立つのが<strong><a href="http://synergy2.sourceforge.net/index.html">Synergy</a></strong>というMacとWindowsのキーボードとマウスを共有しできるソフトです。これがあればデスクがスッキリ、マウスとキーボードが1セットで済みます。が、問題はターミナル操作が必要だったりとデザイナーレベルには設定が難解なところです。当初ボクもGoogleで情報を検索してトライしてみましたが、案の定挫折してしまいました（Googleで得られる情報のバージョンが古かったっていうのもあります）。さらに調べるとGUIで<strong>Synergy</strong>の設定ができる、<strong><a href="http://code.google.com/p/quicksynergy/">quicksynergy</a></strong>というソフト発見しました。操作が物凄く単純であっという間にボクでも設定できてしまいました。<br />
<span id="more-113"></span></p>
<h2>QuickSynergyを設定する</h2>
<p>WindowsとMacの両方を起動しておきます。Macのキーボードとマウスをメインで使うものとします。まずはWindows側に<strong><a href="http://synergy2.sourceforge.net/index.html">Synergy</a></strong>をインストールします。インストール後、<strong>Synergy</strong>を立ち上げます。</p>
<p><a href="http://blog.bonkura.jp/wp-content/uploads/2010/07/WS000000.png"><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/WS000000-300x215.png" alt="Synergy画面" title="Synergy画面" width="300" height="215" class="aligncenter size-medium wp-image-122" /></a></p>
<p>Other Computer&#8217;s Host Nameの項目にMacのローカルIPを入力します。MacのローカルIPはシステム環境設定パネル -&gt; 共有から調べることができます（追記：使用しているMacの名前でも使えるようです。hogemac.localという感じで。）。そして、Advanced OptionsからこのWindows機のスクリーンネームをメモしておきます。Macの<strong>Synergy</strong>設定に必要です。</p>
<p><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/WS000001.png" alt="Synergy画面" title="Synergy画面" width="478" height="417" class="aligncenter size-full wp-image-125" /></p>
<p>Macに移動して、<strong><a href="http://code.google.com/p/quicksynergy/">QuickSynergy</a></strong>をインストール。インストール後起動し、Shareタブを選択します。</p>
<p><img src="http://blog.bonkura.jp/wp-content/uploads/2010/07/QuickSynergyScreenSnapz001.png" alt="QuickSynergy画像" title="QuickSynergy画像" width="343" height="312" class="aligncenter size-full wp-image-127" /></p>
<p>Windows機が存在するポジションの項目に先ほどメモしたWindows機のスクリーンネームを入力してRunボタンをクリックします。</p>
<p>WIndows機に戻り<strong>Synergy</strong>を立ち上げてスタートボタンをクリックして完了です。MacのマウスをWindows機に滑らせると、マウスポイントも追従しているはずです。完了。</p>
<p>※Windows7でSynergyのAutoRunをインストールすると、どうやらエラーが出てしまう模様。この辺に答えがありそうでした。<br />
<a href="http://szdy.info/wp/2009/12/10/882/">Windows 7 で Synergy を使って Mac のキーボードとマウスを共有 &#8211; べたろぐ。</a></p>
<p>MacのキーボードはWindows上だとかなりつかいにくいので、ボクは<strong><a href="http://www.vector.co.jp/soft/winnt/util/se394317.html">AppleKbWin</a></strong>っていうフリーソフトをWindowsにインストールしています。Parallelsには以前<a href="http://www.trinityworks.co.jp/software/AppleK/">AppleK</a>という有料ソフトを入れていたのですが、FlashDevelop上でバグを連発するので<strong>AppleKBWin</strong>に乗り換えました。使い勝手はAppleKのほうが上ですが、安定度は<strong>AppleKBWin</strong>のほうが高いと思います。</p>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/movable-type/mt4andmamp/" rel="bookmark" title="2010年7月25日">MAMPを利用してMovable Type 4をMacローカルにインストールする</a></li>

<li><a href="http://blog.bonkura.jp/css/css0817/" rel="bookmark" title="2010年8月17日">CSSの知識をアップデート</a></li>

<li><a href="http://blog.bonkura.jp/mac/mamp_pro100710/" rel="bookmark" title="2010年7月10日">MAMP PROでバーチャルホストを設定する</a></li>

<li><a href="http://blog.bonkura.jp/css/zindex_on_ie7/" rel="bookmark" title="2010年8月25日">IE7のz-indexバグに対応する</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/load_pic10071/" rel="bookmark" title="2010年7月12日">外部画像をロードしたSpriteを環状に配置したい</a></li>
</ul><!-- Similar Posts took 65.864 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/mac/synergy071/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/mac/synergy071/" />
	</item>
		<item>
		<title>外部画像をロードしたSpriteを環状に配置したい</title>
		<link>http://blog.bonkura.jp/actionscript3-0/load_pic10071/</link>
		<comments>http://blog.bonkura.jp/actionscript3-0/load_pic10071/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:55:53 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[三角関数]]></category>
		<category><![CDATA[外部画像]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=88</guid>
		<description><![CDATA[ロード自体は簡単なんですが、ロードした画像をマスクしたり基準点を中央にするまでは少しコードを加える必要があります。またクリッカブルにする際にはいくつか注意すべきこともあります。ロードは下記のようなコードで簡単にできます。 [...]]]></description>
			<content:encoded><![CDATA[<p>ロード自体は簡単なんですが、ロードした画像をマスクしたり基準点を中央にするまでは少しコードを加える必要があります。またクリッカブルにする際にはいくつか注意すべきこともあります。ロードは下記のようなコードで簡単にできます。</p>
<pre class="brush: as3;">
var obj:Sprite = new Sprite();
obj.addEventListener(MouseEvent.CLICK, _onClick);
var imgLoader:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(&quot;hoge.jpg&quot;);
obj.addChild(imgLoader);
obj.mouseChildren = false;
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
imgLoader.load(urlReq);
</pre>
<p>obj.mouseChildren = false;と書いておかないと、objの子インスタンス（この場合はimgLoader）にもaddEventListener()が有効になってしまいます。つまりe.targetがimgLoaderになってしまいます。これを防ぐためにmouseChildren = falseとしておきます。</p>
<p>この読み込まれた画像の基準点は左上になっています。スケールの拡大などを利用する際に基準点を中央にしたほうが何かと使い勝手がよい場合が考えられます。以下のように設定しておけば基準点を中央にすることが可能です。</p>
<pre class="brush: as3;">
/*onImageLoaded関数内*/
e.target.loader.x = -e.target.loader.width / 2;
e.target.loader.y = -e.target.loader.height / 2;
</pre>
<p>マスク（マスクの形状は正円とします）をかける際に、読み込む画像がタテだったりヨコだったりを自動的に判別させることもできます。ただ画像サイズは統一しておく必要があります。</p>
<p>処理内容では読み込んだ写真に内接する最大サイズの円で切り抜きます。つまり写真のヨコとタテの短いほうの辺の長さで円形に切り抜けばいいです。式で表すと下記のようになります。</p>
<pre class="brush: as3;">
_maskObj.graphics.drawCircle(0, 0, Math.min(e.target.loader.width / 2, e.target.loader.height / 2));
</pre>
<p><span id="more-88"></span></p>
<h2>Spriteを環状に配置する</h2>
<p>環状に配置するには三角関数のサインとコサインを利用します。サインとコサインとは単純に言えば<strong>比率</strong>のことです。</p>
<ul>
<li>サイン -> 斜辺と高さの比率（高さ/ 斜辺）</li>
<li>コサイン -> 斜辺と底辺の比率（底辺/ 斜辺 ）</li>
</ul>
<p>三角関数については以下のサイトが詳しいです。<br />
<a href="http://kb2.adobe.com/jp/cps/228/228615.html">角度と座標の計算 － Flash の三角関数を使う</a></p>
<p>まずは1つのSpriteを指定の角度（ラジアン値）に配置してみます。環の中心座標は(cx, cy)、半径はr、角度はaとします。すると下記のような式になります。</p>
<ul>
<li>x = cx + h * cos(a)</li>
<li>y = cy + h * sin(a)</li>
</ul>
<p>また、環全体が毎フレームangleラジアン回転している場合は計算式をさらに加える必要があります。回転している = 各Spriteが環の基準の場所からそれぞれの角度ずれている、ということを意識する必要があります。enterframeの中でfor文を回し、すべてのSpriteの位置を取得しておきます。</p>
<pre class="brush: as3;">
private function _loop(e:TimerEvent):void {
    _angle += .002;
    for (var i:int = 0; i &lt; _obj.length; i++) {
        var pos:Point = new Point();
        pos.x = this.stage.stageWidth / 2 + RADIUS * Math.cos(_angle + i / _obj.length * Math.PI * 2);
        pos.y = this.stage.stageHeight / 2 + RADIUS * Math.sin(_angle + i / _obj.length * Math.PI * 2);
    }
}
</pre>
<p>_obj.length * Math.PIはi番目の全体の中での割合です。例えば6枚目なら0.5（=6/12）、つまり半分の場所ということになります。環の一周は2πラジアンなのでMath.PI * 2で表すことができます。環そのものはangleラジアン回転しているので、結果としてSpriteの角度は、<br />
<strong>angle + i / _obj.length * Math.PI * 2</strong><br />
で表せます。</p>
<h2>ステージをクリックした場合の処理</h2>
<p>ステージをクリックした場合に何か動作をさせたい場合があります。普通にstage.addEventListenerと書いてしまうと、<strong>ステージ上のSpriteがクリックされたときもstageに属しているオブジェクトということで同じイベントを発行</strong>していまいます。<br />
なので、ステージ全体にクリック用のSpriteを作成するか、もしくはif文を使って下記のような条件分岐をします。</p>
<pre class="brush: as3;">
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
    if(e.target == stage){
         //ステージをクリックした場合の処理
    }
    else{
        //その他の場合の処理
    }
}
</pre>
<p>以下サンプル。画像は読み込んでません。</p>
<div style="text-align:center;width:465px;margin:0 auto 20px auto;"><iframe title="Sprites on a Circle - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/ftKH" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/c/ftKH" title="Sprites on a Circle - wonderfl build flash online">Sprites on a Circle &#8211; wonderfl build flash online</a></div>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/actionscript3-0/if071/" rel="bookmark" title="2010年7月12日">敷居をまたぐif文の処理</a></li>

<li><a href="http://blog.bonkura.jp/mac/synergy071/" rel="bookmark" title="2010年7月13日">ひとつのキーボードとマウスでMacとWindowsを操作したい</a></li>

<li><a href="http://blog.bonkura.jp/mac/mamp_pro100710/" rel="bookmark" title="2010年7月10日">MAMP PROでバーチャルホストを設定する</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" rel="bookmark" title="2010年7月22日">function内でaddCommandしたい</a></li>

<li><a href="http://blog.bonkura.jp/php/twitterbot100716/" rel="bookmark" title="2010年7月16日">hetemlサーバーでTwitterBotを動かす。</a></li>
</ul><!-- Similar Posts took 43.820 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/actionscript3-0/load_pic10071/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/actionscript3-0/load_pic10071/" />
	</item>
		<item>
		<title>敷居をまたぐif文の処理</title>
		<link>http://blog.bonkura.jp/actionscript3-0/if071/</link>
		<comments>http://blog.bonkura.jp/actionscript3-0/if071/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 06:14:39 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=74</guid>
		<description><![CDATA[ActionScript3.0で「敷居をまたぐ」if文の処理。この数値からこの数値の間に一度だけ特定の処理を実行させたい場合に使います。例えば変数nowXの値が1以下の場合に関数hogeを実行させたいとします。パッと思い [...]]]></description>
			<content:encoded><![CDATA[<p>ActionScript3.0で「敷居をまたぐ」if文の処理。この数値からこの数値の間に一度だけ特定の処理を実行させたい場合に使います。例えば変数nowXの値が1以下の場合に関数hogeを実行させたいとします。パッと思いつくのは下記のような式です。</p>
<pre class="brush: as3;">
if(nowX &lt; 1) hoge();
</pre>
<p>enterframeでifを毎フレームチェックしている場合、nowXが1以下になると毎回hoge()が実行してしまうため動作が思うようになりません。「enterframeを動かしている中でnowXが1以下の場合に一回だけ実行」する場合を考えます。</p>
<p>まず現在のnowXより前の数値を変数（ここではpreXとします）に格納しておきます。preXを利用すれば残り1の敷居は下のようなif文で表すことができます。</p>
<pre class="brush: as3;">
if(nowX &lt; 1){
    if( preX &gt;= 1){
        hoge();
    }
}
</pre>
<p>preXは次のタイミングでnowXになるので、preXが1より前で<strong>、nowXが1より後のタイミングは一度しかない</strong>ので、hoge()も一度しか実行されないことになります。</p>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/actionscript3-0/function%e5%86%85%e3%81%a7addcommand%e3%81%97%e3%81%9f%e3%81%84/" rel="bookmark" title="2010年7月22日">function内でaddCommandしたい</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/load_pic10071/" rel="bookmark" title="2010年7月12日">外部画像をロードしたSpriteを環状に配置したい</a></li>

<li><a href="http://blog.bonkura.jp/mac/mamp_pro100710/" rel="bookmark" title="2010年7月10日">MAMP PROでバーチャルホストを設定する</a></li>

<li><a href="http://blog.bonkura.jp/php/twitterbot100716/" rel="bookmark" title="2010年7月16日">hetemlサーバーでTwitterBotを動かす。</a></li>

<li><a href="http://blog.bonkura.jp/css/css0817/" rel="bookmark" title="2010年8月17日">CSSの知識をアップデート</a></li>
</ul><!-- Similar Posts took 45.608 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/actionscript3-0/if071/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/actionscript3-0/if071/" />
	</item>
		<item>
		<title>MAMP PROでバーチャルホストを設定する</title>
		<link>http://blog.bonkura.jp/mac/mamp_pro100710/</link>
		<comments>http://blog.bonkura.jp/mac/mamp_pro100710/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 13:38:20 +0000</pubDate>
		<dc:creator>ANTON072</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MAMP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.bonkura.jp/?p=15</guid>
		<description><![CDATA[
最近のコーディングでは共通箇所はSSIにしたりPHPのincludeを使ったり、更新時に作業ができるだけラクになるように設計しています。ボクはMAMP PROを使ってローカルサーバーを立てて、ドキュメントルートを設定し [...]]]></description>
			<content:encoded><![CDATA[<div class="clearfix"><img class="alignleft size-full wp-image-45" title="MAMP PROロゴ" src="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamplogo.png" alt="MAMP PROロゴ" width="80" height="81" /></p>
<p>最近のコーディングでは共通箇所はSSIにしたりPHPのincludeを使ったり、更新時に作業ができるだけラクになるように設計しています。ボクは<strong>MAMP PRO</strong>を使ってローカルサーバーを立てて、ドキュメントルートを設定しています。無料版のMAMPでもhttpd.confに設定を書き加えればドキュメントルートを複数設定することができるのですが、<strong>MAMP PRO</strong>はGUI操作で簡単に設定できるのが魅力です。</p>
</div>
<p><span id="more-15"></span></p>
<h2>MAMP PROの設定手順</h2>
<p>下記サイトから<strong>MAMP PRO</strong>をダウンロードします。ここで非常に重要な注意。<strong>最新版1.9はボクの環境(Mac OS 10.6)では正常に動きませんでした</strong>。ですのでボクはMAMP PRO1.8.4を使用しています。<br />
<a href="http://www.mamp.info/en/index.html">MAMP: Mac, Apache, MySQL, PHP</a></p>
<p style="text-align: center;"><a href="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamppro1.png"><img class="size-medium wp-image-25 aligncenter" title="MAMP PRO初期画面" src="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamppro1-300x267.png" alt="MAMP PRO初期画面" width="300" height="267" /></a></p>
<p>ダウンロード完了後、インストールし<strong>MAMP PRO</strong>を立ち上げます。Apacheを80、MySQLを3306に設定しておけばバーチャルドメインがhttp://hogeのように文字のみにすることが可能になります。次にホストボタンをクリックし、ホストの設定を行います。</p>
<p>MAMP PRO 1.9だとホストボタンをクリックしても画面がサーバーのままです。これはおそらくバグだと思われます。MAMP PRO 1.8.4だと正常な動きをし、下記のような画面になります。</p>
<p style="text-align: center;"><a href="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamppro2.png"><img class="size-medium wp-image-36 aligncenter" title="MAMP PROホストの設定" src="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamppro2-300x267.png" alt="MAMP PROホストの設定" width="300" height="267" /></a></p>
<p>サーバー名は任意の名前をつけます。この名前がhttp://hogeのhogeの部分になります。ディスクの場所はローカルパスを設定します。</p>
<p>別名欄にはMacのシステム環境設定 -&gt; 共有パネルに記載してあるローカルIP（例:10.0.0.0）を入力します。別名を設定しておくとParallelsで立ち上げたWindowsから「http://10.0.0.0」でアクセスすることが可能になります。<strong>MAMP PRO</strong>はバーチャルホストを同時に複数立ち上げられますが、ローカルIPは一個しかないのでParallelsでチェックできるのは一個のホストになります。ほかに上手いやり方があるかもしれませんが…。</p>
<p style="text-align: center;"><a href="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamppro3.png"><img class="size-medium wp-image-40 aligncenter" title="MAMP PRO高度な設定" src="http://blog.bonkura.jp/wp-content/uploads/2010/07/mamppro3-300x267.png" alt="MAMP PRO高度な設定" width="300" height="267" /></a></p>
<p>最後に「高度な設定」ボタンを押して、Optionsをすべてチェックします。適用ボタンを押してサーバーを再起動すれば「http://hoge」にアクセス可能な状態になっていると思います。</p>
<p>何よりバーチャルホストを複数設定できるのが<strong>MAMP PRO</strong>の魅力です。\4,708しますが、コーダーの方には十分元が取れるソフトだと思います。ボクもサイトの制作時にまずやる作業は<strong>MAMP PRO</strong>の設定からです。オススメ。</p>
Similar Posts:<ul><li><a href="http://blog.bonkura.jp/php/twitterbot100716/" rel="bookmark" title="2010年7月16日">hetemlサーバーでTwitterBotを動かす。</a></li>

<li><a href="http://blog.bonkura.jp/movable-type/mt4andmamp/" rel="bookmark" title="2010年7月25日">MAMPを利用してMovable Type 4をMacローカルにインストールする</a></li>

<li><a href="http://blog.bonkura.jp/css/zindex_on_ie7/" rel="bookmark" title="2010年8月25日">IE7のz-indexバグに対応する</a></li>

<li><a href="http://blog.bonkura.jp/mac/synergy071/" rel="bookmark" title="2010年7月13日">ひとつのキーボードとマウスでMacとWindowsを操作したい</a></li>

<li><a href="http://blog.bonkura.jp/actionscript3-0/if071/" rel="bookmark" title="2010年7月12日">敷居をまたぐif文の処理</a></li>
</ul><!-- Similar Posts took 38.717 ms -->]]></content:encoded>
			<wfw:commentRss>http://blog.bonkura.jp/mac/mamp_pro100710/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.bonkura.jp/mac/mamp_pro100710/" />
	</item>
	</channel>
</rss>
