<?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>blog.rettuce.com</title>
	<atom:link href="http://blog.rettuce.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rettuce.com</link>
	<description>rettuce&#039;s blog</description>
	<lastBuildDate>Fri, 11 May 2012 11:54:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>youngcannes cyber 2012 in japan</title>
		<link>http://blog.rettuce.com/creative/youngcannes-cyber-2012-in-japan/</link>
		<comments>http://blog.rettuce.com/creative/youngcannes-cyber-2012-in-japan/#comments</comments>
		<pubDate>Mon, 07 May 2012 16:54:25 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[creative]]></category>
		<category><![CDATA[daily]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1371</guid>
		<description><![CDATA[というわけでsnsでもつぶやいたけど、ヤングカンヌのご報告。結果は2位でした。残念。。 カンヌライオンズ2012「ヤングライオンズ・コンペティション」サイバー部門日本代表チーム選考結果発表 応援してくださった皆さんどうも ....]]></description>
			<content:encoded><![CDATA[<p>
というわけでsnsでもつぶやいたけど、ヤングカンヌのご報告。結果は2位でした。残念。。<br />
<br />
<small><a href="http://www.jiaa.org/release/cannes_results12.html" target="_blank">カンヌライオンズ2012「ヤングライオンズ・コンペティション」サイバー部門日本代表チーム選考結果発表</a></small><br />
<br />
応援してくださった皆さんどうもありがとうございました。:)　<br />
作った感想はこれで負けるなら仕方ねーかって感じで結構自信あったんですけどねー。。<br />
まー他のチームがそれよりいいもの作れば当然負けるんだけどもうそこは純粋にぶっちぎって面白いもの作れなかった自分の実力がまだまだ足りなかった、と。ということで日本代表逃しましたっていうご報告！（1位だけが日本代表としてフランスのカンヌに行けるので）<br />
これでまた1年間お預けな積み残しも作っちゃったな。。<br />
<br />
で、お題は実在する非営利団体がクライアントで、開発途上国とかの子どもの生活改善を行っていて、<br />
そこでは食事の問題や学校に行けないとか、本当に様々な問題があるのだけれど<br />
それらを改善するために現状を知ってもらうことや、とにかく参加・寄付してよっていう内容。<br />
よくあるやつね。ここら辺は前回とか前々回の実際の本戦の課題なんだって。<br />
で、作った意図とかいろいろあるけど実際に見せれないと何の意味もない＼(^o^)／<br />
※つくったやつは下の理由で公開しちゃだめなのでここに載せられないのが残念で仕方ないのだけれど、<br />
まー個人的に会う人にならお見せしてもいいよね。:)<br />
<br />
あとやっぱり、自分のつくったものより他の人がどんな発想でものを作ったのかをちゃんと見ておきたいっていうのはある。（てかそれを経験したくて参加してる面が大きいんだし！何とかならないんですかね。。）<br />
クライアントの権利関係、使用素材の権利関係で公表ができないらしく、それは本当に残念。<br />
お金的な理由ももちろん理解できるんだけどさー。<br />
他者のアウトプットはどうにかして見れるようにしないと、この国としての発展ねーじゃんという気持ちは正直ある。<br />
というかまー純粋に見たいだけなんだけど。w　あと自分への批判ももらえねーと何の意味もないしね。:-(<br />
でも個人的にはとりあえずそんな簡単にいかねーぞっつーよい経験にはなりました。<br />
<br />
あとやってて広告祭、つまりやっぱりお祭りなんだなぁとほんとに感じました。<br />
純粋に自分のアイデアで作りたいもの作って戦えるのがやっぱりすげー楽しい。<br />
そしてその考えが海外との制作姿勢のギャップ、差だということを審査員の方々に教えてもらえたことがとてもよかった。まずは実際にそれを肌で感じ取る所まで行かないとな。<br />
<br />
とりあえず楽しむのは1年目だけでもう十分す。<br />
<br />
<br />
<br />
<br />
あーくやし。<br />
<br />
you</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/creative/youngcannes-cyber-2012-in-japan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>さくらVPSを512→1Gのプランに移行してみた。</title>
		<link>http://blog.rettuce.com/study/sakura_vps_update/</link>
		<comments>http://blog.rettuce.com/study/sakura_vps_update/#comments</comments>
		<pubDate>Sun, 06 May 2012 18:25:49 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[study]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1419</guid>
		<description><![CDATA[去年の年末に、ちょっとサーバ周りのことで色々試したいことが出てきて、 どうせならさくらVPSの512MBを借りてみようということで一通りのセットアップをしたのだけど、 （そのときの記事はこっち） 今回はなんかその512M ....]]></description>
			<content:encoded><![CDATA[<p>
去年の年末に、ちょっとサーバ周りのことで色々試したいことが出てきて、<br />
どうせならさくらVPSの512MBを借りてみようということで一通りのセットアップをしたのだけど、<br />
（そのときの記事は<a href="http://blog.rettuce.com/study/sakura_vps_setup/" target="_blank">こっち</a>）<br />
今回はなんかその512Mプランがそもそもなくなる？ぽくて、料金同じで1GBのHDD100GBというプランに乗り換えが<br />
実質タダみたいな話を聞いたので、制限期間もあるみたいだしちょっとやってみた。<br />
詳細はこっち → <a href="http://vps.sakura.ad.jp/news/sakurainfo/newsentry.php?id=644" target="_blank">「さくらのVPS」ご利用中のお客様の新プラン乗り換え優遇施策の実施期間延長について</a><br />
<br />
というわけで今回はさくらの VPS512→VPS(v3)1G への移行備忘録！<br />
早速以下のブログを見ながらやってみた。<br />
<a href="http://www.drk7.jp/MT/archives/001862.html" target="_blank">さくら VPS 旧プランから 2G 新プランへの移行手順</a><br />
<br />
まずはじめに新サーバ（新鯖）と旧サーバ（古鯖）のOSが同じでないといけないらしく、<br />
新サーバにCentOS 5 x86_64をカスタムインストール。（てか古鯖のOSバージョンが分からん。。） <br />
<br />
<br />
<h3>0.CentOS 5 のインストール(VPSコンパネ)</h3>
<br />
<a href="http://support.sakura.ad.jp/manual/vps/mainte/custom_centos.html" target="_blank">CentOS 5 のインストール手順。</a><br />
前回こんなカスタムインストールした記憶ないからデフォルトのバージョンでやってたんだろけど、その時の最新は5だったのか6だったのか。。(´･_･`)<br />
<br />
で、カスタムインストールしようとしてもVNCコンソールが開かない。。<br />
去年使ってたやん。なんでなん。。(´･_･`)<br />
<br />
FireFoxだからかとChromeで試してもなんかエラーアラート吐くだけで同じ。。<br />
で、なんかよく見てみたらChromeの画面のしたの方に停止プラグインみたいなテキストリンクがひっそりと表示されてて、何だこれと思ってポチったら無事ブラウザからTightVNC Java Viewerを呼び出すことが出来てめでたしめでたし。あぁ、Lionアプデした影響かな。<br />
<br />
後は手順通りCentOSのインストールをおこなってく。<br />
なるほどこうやってOSにホスト名とかネットマスクとかゲートウェイとかネームサーバやらを設定していくのか。<br />
<br />
で新鯖再起動。<br />
<br />
<br />
<h3>1.古鯖コピー前準備。</h3>
<br />
次に古鯖にrootログインできないといけないらしく、<br />
前回の設定でrootログイン×、passログイン×、にしてしまったので一旦それ戻しにいく。<br />
<pre>
sudo vi /etc/ssh/sshd_config

PermitRootLogin yes
PasswordAuthentication yes</pre>で保存してからssh再起動。<br />
<pre>sudo /etc/init.d/sshd restart</pre>
ほいrootでpassword使ってログイン確認！<br />
<br />
<br />
<h3>2.rsyncで古鯖から新鯖へコピー！</h3>
<br />
で、早速コピーしてみる。なにこのrsync。超楽。素敵やん。<br />
この辺りの黒魔術は参考元のblogとかをみてください orz<br />
<pre>rsync -rtlzvogpHAX --exclude /boot/ --exclude /dev/ --exclude /proc/ --exclude /sys/ --exclude /var/run/ --exclude /var/lock/ --exclude ifcfg* --exclude ssh_host_* --exclude fstab --block-size=4096 -e ssh / 新鯖IP(***.***.***.***):/</pre>
これで新鯖のrootパスを聞かれるので答えたら、だーっと始まる。<br />
ここの文字がだーっと流れるのかっこいいよね。時間かかるのでお風呂入る。<br />
VPSコンパネから新鯖再起動。<br />
<br />
<br />
<h3>3.新鯖にGATEWAY追加。</h3>
なんか上記のやり方だと新鯖にGATEWAYが設定されないらしく手動で追記する。<br />
<pre>vi /etc/sysconfig/network-scripts/ifcfg-eth0</pre>一番下に追加。<br />
<pre>GATEWAY=***.***.***.* (OSカスタムインストール時に表示されたゲートウェイアドレス)</pre>
再起動。<pre>/etc/init.d/network restart</pre>
なんかこの辺りからIPで実際にブラウザ確認できるようになって、とりあえずちょっと安心してくる。<br />
<br />
<br />
<h3>4.古鯖のhttpd,mysqlを止める</h3>
<pre>sudo service httpd stop
sudo service mysqld stop</pre>
これでブラウザからはerrorで見れなくなってるはず。<br />
<br />
<br />
<h3>5.再度差分をrsyncする。</h3>
<br />
と、ここでいい気になってると22portあいてねーよって怒られる。<br />
そうか新鯖は設定コピーされてるから賢い子なんだった。<br />
というわけでちょっとport指定してrsyncする。portは前回自分で決めたやつね。<br />
<pre>rsync -rtlzvogpHAX --exclude /boot/ --exclude /dev/ --exclude /proc/ --exclude /sys/ --exclude /var/run/ --exclude /var/lock/ --exclude ifcfg* --exclude ssh_host_* --exclude fstab --block-size=4096 -e "ssh -p 22222" / 新鯖IP(***.***.***.***):/</pre>
差分はちょっとなのですぐ終わる。<br />
<br />
<br />
<h3>6.後片付け</h3>
・DNSのAレコードを新鯖用に変更（VPSコンパネ左のネームサーバ登録から会員メニュー内のゾーン編集から行う）<br />
・VPSコンパネからホスト名を変更 → VPS側のDNS逆引きをレコード変更する<br />
・DNSのTTLを設定しなかったので1時間程家事をしながらDNSの浸透を待つ。<br />
<br />
<br />
<h3>番外編</h3>
・rsyncでコピーする時になんか無限ループみたいに入る事が何回かあって、どんどん子階層に一式丸々コピーを永遠続ける、、みたいな怪現象。そんなときは一旦ぶつっと切ってまた再度rsyncし直すと何事もなかったように完了するという現象が2,3回あった。あれなに(´･_･`)<br />
・なんか新鯖でwordpressが動いてなくてそもそもmysqlが動いてないぽい。<br />
sudo service mysqld restart で再起動かけても失敗してる。。んでエラーログ見ると<br />
<pre>[ERROR] /usr/libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2)</pre>
みたいなこというてる。<br />
/var/run/内を確認したらそもそもmysqldがないぽい。そうかrsyncの指定で除外してんのかな。←詳しく見てない<br />
というわけでインストール。<br />
<pre>sudo yum --enablerepo=remi install mysql-server</pre>
<pre>sudo service mysqld restart</pre>
ほい無事mysql再起動して、phpmyadmin確認、wordpressも元通り。<br />
<br />
おしまい。<br />
<br />
前回と比べてなんて簡単なんだ。。。！！！！助かった。。！(´；ω；｀) ﾌﾞﾜｯ<br />
<br />
you</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/study/sakura_vps_update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimemo 2012.05</title>
		<link>http://blog.rettuce.com/vimeo/vimemo-2012-05/</link>
		<comments>http://blog.rettuce.com/vimeo/vimemo-2012-05/#comments</comments>
		<pubDate>Thu, 03 May 2012 15:36:05 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1399</guid>
		<description><![CDATA[Pilot: &#8216;Evolution&#8217; &#8211; boolab by boolab Hello!Japan 〜Message From Patagonia Headquarters by pa ....]]></description>
			<content:encoded><![CDATA[<p>
Pilot: &#8216;Evolution&#8217; &#8211; boolab by boolab<iframe src="http://player.vimeo.com/video/15565486" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Hello!Japan 〜Message From Patagonia Headquarters by patagoniac<iframe src="http://player.vimeo.com/video/41405441" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Where things come from by Hardy Seiler<iframe src="http://player.vimeo.com/video/40459347" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Ida Walked Away by takcom™<iframe src="http://player.vimeo.com/video/9318284" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
MUSIC SAVES TOMORROW by SPACE SHOWER TV<iframe src="http://player.vimeo.com/video/38012817" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
TAKCOM SHOWREEL 2011 by takcom™<iframe src="http://player.vimeo.com/video/26844511" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Perfume polygonized by takcom™<iframe src="http://player.vimeo.com/video/41397098" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
CANVAS_1.X.X by SPACE SHOWER TV<iframe src="http://player.vimeo.com/video/38423542" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Compressed Experiments by Kim Pimmel<iframe src="http://player.vimeo.com/video/37963959" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/vimeo/vimemo-2012-05/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>codaの複数行インデントプラグイン &#8211; tabsterforcoda</title>
		<link>http://blog.rettuce.com/creative/coda_tabsterforcoda/</link>
		<comments>http://blog.rettuce.com/creative/coda_tabsterforcoda/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 11:25:12 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[creative]]></category>
		<category><![CDATA[utility]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1379</guid>
		<description><![CDATA[おぉ、、codaのプラグインtabsterforcoda入れればcodaが複数行インデントに対応する。。 知らなかった。。orz you]]></description>
			<content:encoded><![CDATA[<p>
<br />
おぉ、、codaのプラグイン<a href="http://code.google.com/p/tabsterforcoda/downloads/detail?name=Tabster131.zip" target="_blank">tabsterforcoda</a>入れればcodaが複数行インデントに対応する。。<br />
知らなかった。。orz<br />
<br />
you</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/creative/coda_tabsterforcoda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vimemo 2012.04</title>
		<link>http://blog.rettuce.com/animation/vimemo-2012-04/</link>
		<comments>http://blog.rettuce.com/animation/vimemo-2012-04/#comments</comments>
		<pubDate>Sun, 08 Apr 2012 01:05:28 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[animation]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1321</guid>
		<description><![CDATA[First 30 seconds of Green Cloud goes online by HeHe Robot readable world by Timo Anamorphic Mirror by ART+COM  ....]]></description>
			<content:encoded><![CDATA[<p>
First 30 seconds of Green Cloud goes online by HeHe<iframe src="http://player.vimeo.com/video/880393" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Robot readable world by Timo<iframe src="http://player.vimeo.com/video/36239715" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Anamorphic Mirror by ART+COM<iframe src="http://player.vimeo.com/video/40081782" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Syphon Introduction by vade<iframe src="http://player.vimeo.com/video/14524486" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Formula for Gold by Non-Format<iframe src="http://player.vimeo.com/video/35152655" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Reverse Snowball Effect / Nissan &#8211; Journey to Zero by Universal Everything<iframe src="http://player.vimeo.com/video/8317810" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Graffiti Analysis 2.0: Digital Blackbook by Evan Roth<iframe src="http://player.vimeo.com/video/8072596" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Nihonbashi Koukashita R Keikaku by Takuya Hosogane<iframe src="http://player.vimeo.com/video/39758142" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
[BRDG010] DUB-Russell × Daihei Shibata by BRDG<iframe src="http://player.vimeo.com/video/39276201" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/animation/vimemo-2012-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perfume Global BVH DEMO on Alternativa3D</title>
		<link>http://blog.rettuce.com/action-script-3-0/perfume_global/</link>
		<comments>http://blog.rettuce.com/action-script-3-0/perfume_global/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 02:45:59 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1297</guid>
		<description><![CDATA[つくったのでとりあえずvimeoにも。 motion tracking with .bvh files &#038; Sound from [ perfume global site project ] perfume- ....]]></description>
			<content:encoded><![CDATA[<p>
つくったのでとりあえずvimeoにも。<br />
<br />
<iframe src="http://player.vimeo.com/video/39806444?color=ffffff" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
motion tracking with .bvh files &#038; Sound from [ perfume global site project ] <a href="http://perfume-global.com/" target="_blank">perfume-global.com</a><br />
flash Alternativa3D (stage3D)<br />
<br />
こっちサイトにあげたほう -> <a href="http://lab.rettuce.com/perfume_global/2/" target="_blank">lab.rettuce.com/perfume_global/2/</a><br />
<br />
<a href="http://blog.rettuce.com/action-script-3-0/alternativa3d/" target="_blank">前回</a>ちょろっと言ってたけど、こんな風にモーションキャプチャデータ&#038;楽曲提供とかマジ素敵すぎ。<br />
<br />
you</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/action-script-3-0/perfume_global/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nihonbashi Koukashita R Keikaku by Takuya Hosogane</title>
		<link>http://blog.rettuce.com/vimeo/nihonbashi-koukashita-r-keikaku-by-takuya-hosogane/</link>
		<comments>http://blog.rettuce.com/vimeo/nihonbashi-koukashita-r-keikaku-by-takuya-hosogane/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 12:35:36 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1294</guid>
		<description><![CDATA[vimeo favorite &#8230; April 04, 2012 at 05:34PM]]></description>
			<content:encoded><![CDATA[<p>
<iframe src="http://player.vimeo.com/video/39758142" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
vimeo favorite &#8230; April 04, 2012 at 05:34PM</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/vimeo/nihonbashi-koukashita-r-keikaku-by-takuya-hosogane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternativa3Dさわってみた。きほんのきほん。</title>
		<link>http://blog.rettuce.com/action-script-3-0/alternativa3d/</link>
		<comments>http://blog.rettuce.com/action-script-3-0/alternativa3d/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 17:46:18 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[Action Script 3.0]]></category>
		<category><![CDATA[pv]]></category>
		<category><![CDATA[study]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1244</guid>
		<description><![CDATA[flashでの3D表現。1年以上前にPapervision3Dを触った以来3Dから遠ざかっていたのだけれど少し機会があったので、 週末と休日にAlternativa3Dさわってみたのでめも。 Away3Dも一緒に落として ....]]></description>
			<content:encoded><![CDATA[<p>
flashでの3D表現。1年以上前にPapervision3Dを触った以来3Dから遠ざかっていたのだけれど少し機会があったので、<br />
週末と休日に<a href="http://alternativaplatform.com/en/" target="_blank">Alternativa3D</a>さわってみたのでめも。<br />
<br />
<a href="http://away3d.com/" target="_blank">Away3D</a>も一緒に落としてきてとりあえずサンプルからいろいろさわってみてたんだけども、<br />
今の3Dすっげぇ！！ってなった。超今更だけど。<br />
セミナーとかですごいのは見てたんだけど、やぱ実際に自分でコンパイルして、<br />
動かしてみないと分からないもんですね。。<br />
<br />
で、今回は Alternativa3Dの8.27.0。<br />
Away3D 4.0さわってみた時も思ったんだけど、3Dライブラリ、バージョンアップする度にまったくそれまでの情報が<br />
役に立たなくなってしまってかなり最初は困りますね。。使いこなせるようになれば問題なくバージョン移行にも<br />
対応できるようになるんだろうけど、まだまだ苦労するんだろうな自分は。。<br />
<br />
というわけで早速。<br />
<br />
<br />
<h3>Alternativa3dダウンロード</h3>
swcを落としてくる。<a href="http://alternativaplatform.com/en/download8/" target="_blank">ここ</a>。<br />
メアドとか入れたらダウンロードできる。この辺りは有料ライセンスだからとかですね。<br />
（別にさわるくらいならお金いらない思う）<br />
ちなみにAway3Dはfreeね！ただ現状の最新バージョンの情報がweb上に少なすぎだった。。<br />
<br />
<br />
<h3>つくってみるもの</h3>
いつも通り、サウンドビジュアライザーいってみますかね。:-)<br />
<br />
<br />
<h3>3Dはじめ</h3>
ていうか、まずそもそもなんだけど自分はカメラのセット時にz座標の+が手前に来るように<br />
カメラ設定してるので、以下。（右手座標系っていうらしいですね）<br />
<pre>
// camera position 
camera.rotationX = 180 * Math.PI / 180;
camera.x = 0;
camera.y = 0;
camera.z = 500;
</pre>
この辺りは<a href="http://www.loveloveheart.com/flash/alternativa3d/tutorial/8/basic/" target="_blank">ここ</a>で詳しい考え方を教えてもらいました。<br />
<br />
Alternativa3Dのポリゴンの考え方を自分なりの理解でまとめると以下になった。<br />
てか、思ってたポリゴンの分割方向と逆だった。（ちなみにこれをちゃんと理解したの割と最後の方&#8230;なのでまずは分からなくて全然おk）<br />
<br />
<img src="http://blog.rettuce.com/wp-content/uploads/2012/03/alt3d_img01.gif" alt="" title="alt3d_img0" width="670" height="318" class="alignnone size-full wp-image-1251" />
<br />
<br />
<br />
<h3>座標から図形を描いてみる</h3>
まずはPlaneとかデフォルトのPrimitive?とかを使わずに頂点座標から<br />
抽象的な3Dオブジェクトを自由に書いてみる練習。てかこれが出来たら音毎に入れていくだけだし！と思って。<br />
<br />
そしていろいろ見てると、そもそもAlternativa3D 8.27の記事とかすげー少なくね。。？orz<br />
でもでもそんな中、9ballsyndromeさん、なるとさんのblogが超勉強になりますた。:-)<br />
<br />
<a href="http://9ballsyndrome.blog.fc2.com/blog-entry-10.html" target="_blank">Alternativa3D 8.8.0 Planeプリミティブ再考</a><br />
<a href="http://9ballsyndrome.blog.fc2.com/blog-entry-11.html" target="_blank">Alternativa3D 8.8.0 で頂点制御(前編)</a><br />
<a href="http://9ballsyndrome.blog.fc2.com/blog-entry-12.html" target="_blank">Alternativa3D 8.8.0 で頂点制御(後編)</a><br />
<a href="http://marubayashi.net/tips/alternativa3d/step1/a1-2/index.html" target="_blank">初級編2.メッシュの構造を知る</a><br />
<br />
ふむ。なんとなく Mesh + Geometry を使えば書けそうってことは分かった。<br />
よし、自由自在に頂点操作できるようになるぞー。<br />
<br />
で、上記のblogに合わせて、Alternativa3D_8.27.0のasdocを読んでいく。<br />
Class Geometryでのサンプルとして以下が書いてあった。<br />
<br />
<pre>
  var attributes:Array = new Array();
  attributes[0] = VertexAttributes.POSITION;
  attributes[1] = VertexAttributes.POSITION;
  attributes[2] = VertexAttributes.POSITION;
  attributes[3] = VertexAttributes.TEXCOORDS[0];
  attributes[4] = VertexAttributes.TEXCOORDS[0];
  var geometry = new Geometry();
  geometry.addVertexStream(attributes);
  geometry.numVertices = 3;
  geometry.setAttributeValues(VertexAttributes.POSITION, new [x1,y1,z1,x2,y2,z2,x3,y3,z3]);
  geometry.setAttributeValues(VertexAttributes.TEXCOORDS[0], new [u1,v1,u2,v2,u3,v3]);
  geometry.indices = Vector.([0,1,2]);
</pre>
最後の3行が分かれば頂点操作は出来そう。<br />
alternativa.engine3d.core.内のClass VertexAttributesをまず読んでみる。<br />
ん？てかこれ配列じゃね？Vector渡さないとだめよな？とか、いろいろ自分なりに読み解いて以下の結論。<br />
<br />
geometry.numVertices = 3;<br />
	→ 頂点数 三角形1枚なので3。コンストラクタでの指定でもおk。new Geometry(3);とか。<br />
<br />
geometry.setAttributeValues(VertexAttributes.POSITION, Vector.<Number>([]) );<br />
	→ x,y,z 頂点座標　3個で頂点1つを表す。<br />
<br />
geometry.setAttributeValues(VertexAttributes.TEXCOORDS[0],Vector.<Number>([]) );<br />
	→ u,v 座標　2個で頂点1つを表す これの有用性が今のところまだ分からない。。<br />
	<br />
geometry.indices = Vector.<uint>([0, 1, 2]);<br />
	→ ポリゴンを描画する頂点の順番。時計回りに描かれる。<br />
<br />
でわでわ両面の三角形を書いてみる。<br />
(ちなみにfillMaterial,texMaterialはグローバル変数で持ってる)<br />
<br />
<pre>
// Mesh + Geometry = Plane(Triangle)
var mesh:Mesh = new Mesh();			
var attributes:Array = new Array();
attributes[0] = VertexAttributes.POSITION;
attributes[1] = VertexAttributes.POSITION;
attributes[2] = VertexAttributes.POSITION;
attributes[3] = VertexAttributes.TEXCOORDS[0];
attributes[4] = VertexAttributes.TEXCOORDS[0];

// Geometry
var geometry:Geometry = new Geometry(6);	// 頂点数 3x2=6
geometry.addVertexStream(attributes);
						
// x,y,z
var pos:Vector.<Number> = geometry.getAttributeValues(VertexAttributes.POSITION);
for (var i:uint=0; i < geometry.numVertices/2; i++){	
	pos[i*3 ]	 = 200*Math.random() - 100;		// 適当に3点作る
	pos[i*3 + 1] = 200*Math.random() - 100;
	pos[i*3 + 2] = 200*Math.random() - 100;
}
geometry.setAttributeValues(VertexAttributes.POSITION, pos );
			
// u,v
pos = Vector.<Number>([0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1]);
geometry.setAttributeValues(VertexAttributes.TEXCOORDS[0], pos );
			
// indices
geometry.indices = Vector.<uint>([0, 1, 2, 2, 1, 0]);	// 両面なので頂点使い回し
			
// Material 貼付け
mesh.addSurface( fillMaterial, 0, 2 ); // 0
mesh.setMaterialToAllSurfaces(texMaterial);	// meshにaddSurfaceされてないとそもそもsetMaterialToAllSurfaces使えない
			
// meshのgeometryと紐付け、sceneに追加
mesh.geometry = geometry;
_objs[0] = scene.addChild(mesh);
</pre>
<img src="http://blog.rettuce.com/wp-content/uploads/2012/03/sample0.png" alt="" title="sample0" width="405" height="372" class="alignnone size-full wp-image-1248" />
<br />
かけた。:-)<br />
<br />
<br />
<h3>Planeの頂点操作をやってみる</h3>
これでMeshの構造とかは分かったので用意されてるPlaneとかでも同じ事をやってみる。<br />
当たり前だけど基本は全く同じ。PlaneもMeshからの派生だしね。<br />
ということでsceneに配置したplane(_objs[0])を頂点操作するにはこんな感じで行けた。<br />
<br />
<pre>
var geo:Geometry = _objs[0].geometry;
var pos:Vector.<Number> = geo.getAttributeValues(VertexAttributes.POSITION);
var numVertex:uint = geo.numVertices;
var theta:Number = count * 10 * rad;
for (var i:int = 0; i < numVertex; i++){
	pos[uint(i * 3 + 2)] = 20 * Math.sin(theta + (i / 2 >> 0) * 4 * rad);
}
geo.setAttributeValues(VertexAttributes.POSITION, pos);
geo.upload(stage3D.context3D);
</pre>
sceneに配置されてるMeshからx,y,zのgeometryを取ってきて<br />
座標ごにょごにょしてからsetして、stage3Dにuploadするって流れか。かんたーん。:-)<br />
<br />
※ ちなみにFillMaterialで作ったplaneに対して後からTextureMaterialとかを動的に変更させようとしても<br />
  Stage3Dにその情報がuploadされてないのでそんなリソースねーよみたいな感じで無視される。<br />
  こんな時も後から、BitmapTextureResource.upload(stage3D.context3D);<br />
  で、TextureMaterialのリソース（Bitmapdata）をuploadする。<br />
  ちなみに当たり前だけど始めからアップロードされてるものは使える。（コンストラクタとかで読み込んであったものなら使える）<br />
  一瞬ハマったのだけど下記に9ballsyndromeさんが<a href="http://9ballsyndrome.blog.fc2.com/blog-entry-15.html" target="_blank">書いてくれてた</a>。:-)<br />
<br />
<img src="http://blog.rettuce.com/wp-content/uploads/2012/03/sample1.png" alt="" title="sample1" width="485" height="471" class="alignnone size-full wp-image-1249" />
<br />
ほいできた。つぎ。<br />
<br />
<br />
<h3>WireFrame</h3>
これ！線が書きたかったの！！＼(^o^)／<br />
<br />
WireFrameはMeshじゃなくてObject3Dの派生らしい。ほう。だからprimitivesになかったのか。<br />
ていうかなんでprimitivesじゃだめなんだ。new WireFrame(); みたいな使い方しない。<br />
なんか使いづらいぞ。<br />
<br />
<pre>
var vec:Vector.<Vector3D> = new Vector.<Vector3D>;	// 頂点配列
var wf_L:WireFrame = WireFrame.createLinesList( vec, 0x00FFFF );		// 線を1本ずつ引いていく。奇数からのラインは無視されるみたい。(1→2,3→4 etc) 
var wf_C:WireFrame = WireFrame.createLineStrip( vec, 0xFFFFFF );		// 線をひとまとめとして引いてくれる。
var wf_R:WireFrame = WireFrame.createEdges( plane, 0xFF00FF );		// Meshオブジェクトから線を引いてくれる。
</pre>
でWireFrameの頂点操作はこんな感じでいけた。<br />
<br />
<pre>
if(line) scene.removeChild(line);
vec.push( new Vector3D( X, Y, Z) );
line = WireFrame.createEdges( vec, 0xeeeeee );
scene.addChild(line);
WireGeometry( line.getResources()[0] ).upload(context3D);
</pre>
WireFrame.getResources()で返ってくるVector.<Resource>配列の1つめにWireGeometryが入ってたので<br />
それを改めてStage3Dにuploadしてやるといけた。<br />
<br />
ちなみに頂点操作したMeshをWireFrame.createEdgesでlineだけ描画する場合は<br />
Stage3DにuploadするのはWireFrameのGeometryだけで大丈夫。<br />
なのでPlaneをsceneに追加もしなくていいし頂点操作後のgeometry.uploaも必要なし。<br />
<br />
これはSphereをWireFrame.createEdgesしたやつ。<br />
<br />
<img src="http://blog.rettuce.com/wp-content/uploads/2012/03/sample2.png" alt="" title="sample2" width="596" height="592" class="alignnone size-full wp-image-1250" />
<br />
<br />
<br />
<h3>デカルト座標から極座標変換</h3>
で、3Dグラフィックでごにょごにょ遊ぶ時にどうしても座標変換が必要になったので、<br />
座標変換のメモ。デカルト座標（ｘ，ｙ，ｚ）と極座標（ρ，θ，φ）の変換は<br />
<pre>
x = r * sinθ * cosφ
y = r * sinθ * sinφ
z = r * cosθ			
</pre>
<br />
<br />
<h3>できたやつ（完全にアウトー</h3>
と、こんな感じのことをいろいろ覚えたので早速ビジュアライザーで遊んでみた。<br />
どこかにこれ使ってもいいよっていう音とか映像、優しいPV持ってる人とかっていないのかな。。？<br />
（ちらっと調べたら日本のPV以外はそもそも著作権とかないとか書いてあったんだけどほんと？？）<br />
<br />
（ 2012.4.5 → って言ってたらPerfume Global Siteでモーションキャプチャデータ&#038;楽曲データ配布が始まった！！それでつくったのは<a href="http://blog.rettuce.com/action-script-3-0/perfume_global/" target="_blank">こっち</a>。）<br />
<br />
<br />
下のサムネをクリックで始まるよ。軽さとか考えずにとりあえずで作ったら超重い。。それでもGPU使えればFPS35くらいは出てるの確認。頂点の数を調整したら大分変わるね。:-) 始まるまで10秒くらいかかるかも。サビ位まで見てみて下さいw　<a href="http://ayakotaniguchi.jp/" target="_blank">ayakotaniguchi.jp</a> みたいに格好良くビジュアライズってのはまだまだ先ですねw<br />
<br />
<a id="clickimg" href="javascript:void(0)" onclick="play();" ><img src="http://blog.rettuce.com/wp-content/uploads/2012/03/sample3.png" alt="" title="" width="650" height="655" class="alignnone size-full wp-image-1255" /></a><br />
<pre class="bgnone">
<div id="player"><p style="color:#888;">To view this page ensure that <a href='http://www.adobe.com/go/getflashplayer'>Adobe Flash Player</a> version 11.0.0 or greater is installed. </p></div>
<script type="text/javascript" src="http://rettuce.com/common/js/swfobject.js"></script>
<script type="text/javascript">
<!--
$('#player').hide();
function play(){
	$('#clickimg').hide();
	$('#player').show();
	var flashvars = {};
	var params = { menu:"false", bgcolor:"#000000", allowscriptaccess:"always", allowfullscreen:"true", wmode:"direct" };
	var attributes = {id:"player", name:"player"};
	swfobject.embedSWF("http://lab.rettuce.com/3d_soundvisualizer/Main.swf", "player", "670", "670", "11", null, flashvars, params, attributes);
}
//-->
</script>
</pre>全画面で見る時は<a href="http://lab.rettuce.com/3d_soundvisualizer/" target="_blank">こちら</a>。<br />
<br />
とりあえずこの筆でしばらく遊んでみようかなぁ。楽しい。:-)<br />
<br />
you</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/action-script-3-0/alternativa3d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>vimemo 2012.03</title>
		<link>http://blog.rettuce.com/vimeo/vimemo-2012-03/</link>
		<comments>http://blog.rettuce.com/vimeo/vimemo-2012-03/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 16:05:55 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1233</guid>
		<description><![CDATA[unnamed soundsculpture by Daniel Franke Matta &#8211; Release The Freq by Kim Holm SWITCH by Hiroki Kato APEXv ....]]></description>
			<content:encoded><![CDATA[<p>
unnamed soundsculpture by Daniel Franke<iframe src="http://player.vimeo.com/video/38840688" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Matta &#8211; Release The Freq by Kim Holm<br />
<iframe src="http://player.vimeo.com/video/20800127" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
SWITCH by Hiroki Kato<br />
<iframe src="http://player.vimeo.com/video/30788123" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
APEXvj Mobile Walkthrough by simppafi<br />
<iframe src="http://player.vimeo.com/video/37260375" width="512" height="680" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Forms Installation at the National Media Museum by Nexus Productions<br />
<iframe src="http://player.vimeo.com/video/37954818" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
マパモク／mapamok by YCAM InterLab<br />
<iframe src="http://player.vimeo.com/video/37089912" width="670" height="377" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
<br />
Addon Help tool for cloning texture in blender by krantz geoffroy<br />
<iframe src="http://player.vimeo.com/video/37835183" width="670" height="420" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/vimeo/vimemo-2012-03/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2012.3.11</title>
		<link>http://blog.rettuce.com/daily/2012-3-11/</link>
		<comments>http://blog.rettuce.com/daily/2012-3-11/#comments</comments>
		<pubDate>Sun, 11 Mar 2012 06:21:33 +0000</pubDate>
		<dc:creator>rettuce_dev</dc:creator>
				<category><![CDATA[daily]]></category>

		<guid isPermaLink="false">http://blog.rettuce.com/?p=1217</guid>
		<description><![CDATA[今さっき何となく公園を12km走ってきた。 今日で東日本大震災から一年。 去年の今日の今頃は自宅でこうしながらベッドに座って転職活動に必要なポートフォリオまとめたり、 勉強したりしてたんだっけなぁ。そしたら突然あの地震が ....]]></description>
			<content:encoded><![CDATA[<p>
今さっき何となく公園を12km走ってきた。<br />
<br />
今日で東日本大震災から一年。<br />
<br />
去年の今日の今頃は自宅でこうしながらベッドに座って転職活動に必要なポートフォリオまとめたり、<br />
勉強したりしてたんだっけなぁ。そしたら突然あの地震がきた。<br />
<br />
地震直後は東京が完全に都市としての機能が麻痺してて、本当に現実感がなかったのを覚えてる。<br />
そんな中、自分ごとだけど家族や友達、未来の上司から心配の連絡もらったり嬉しかったな。<br />
そしてその後、自分には被災地に対して何もできないことの無力感でいっぱいになったのも覚えてる。<br />
<br />
1年経ってもやっぱりそこは変わらないし、変わらずに公園で平和に走ってる。<br />
周りの人も意識してるのかしてないのか分からないけど走ってる。<br />
走りながら、すげー辛いけどこんなもんじゃないだろなとか勝手に思いながら、<br />
こうやって走れてること自体にすごく感謝しながら、<br />
1年目の今日を過ごしてた。<br />
<br />
何年経ってでも東北の人たちに何かしらの力になれることを考えていきたいし、<br />
その為の実力をつけていかないとなって、なんだか勝手に自分が励まされた。<br />
<br />
そんな今日でした。<br />
<br />
you</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rettuce.com/daily/2012-3-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

