<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;C08GQHc_fip7ImA9WhRWFU0.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103</id><updated>2012-01-02T19:57:01.946+09:00</updated><category term="ruby" /><category term="mobile" /><category term="install" /><category term="media" /><category term="processing" /><category term="yahoo" /><category term="technology" /><category term="apex" /><category term="tools" /><category term="javascript" /><category term="SBM研究会" /><category term="web" /><category term="books" /><category term="perl" /><category term="event" /><category term="gadget" /><category term="SQLite" /><category term="SBM" /><category term="tumblr" /><category term="IDE" /><category term="plagger" /><category term="GUI" /><category term="interface" /><category term="node.js heroku" /><category term="AR" /><category term="Computing" /><category term="scraping" /><category term="iphone" /><category term="tips" /><category term="study" /><category term="rss" /><category term="yahoopipes" /><category term="web service" /><category term="reseach" /><category term="PC" /><category term="windows" /><category term="wearable computing" /><category term="catalyst" /><category term="advertisement" /><category term="vim" /><category term="memo" /><category term="code" /><category term="lesson" /><category term="pipes" /><category term="hardware" /><category term="xml" /><category term="visualization" /><category term="business" /><category term="java" /><category term="CSS" /><category term="camera" /><category term="php" /><category term="cpan" /><category term="programming" /><category term="Wii" /><category term="GAE" /><category term="music" /><category term="FreeBSD" /><category term="algorithm" /><category term="game" /><category term="API" /><category term="oracle" /><category term="movie" /><category term="editor" /><category term="3D" /><category term="bio" /><category term="contents" /><category term="SVC" /><category term="software" /><category term="DB" /><category term="mac" /><category term="history" /><category term="search" /><category term="雑記" /><category term="server" /><category term="network" /><category term="googlemap" /><category term="framework" /><category term="vista" /><category term="jquerymobile" /><category term="google" /><category term="R" /><category term="profile" /><title>web雑記帳</title><subtitle type="html">見た、聴いた、触れたこと。
動かしたもの、書いたもの。
webとcodeとinterfaceの備忘録です。</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jp/Code" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jp/code" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C08GQHc-fCp7ImA9WhRWFU0.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-2444550895973919618</id><published>2012-01-02T19:57:00.000+09:00</published><updated>2012-01-02T19:57:01.954+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T19:57:01.954+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>Mac + VMware Fusion4 + Windows7 ネットワーク周りのこと</title><content type="html">VMware Fusion4起動直後、ネットワーク未検出となっていたので、その直し方。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;「仮想マシン」から一旦、「シャットダウン」。&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-UsQwsMV6Pfw/TwGGQy45hnI/AAAAAAAAA8w/kL0VB0BtTeE/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.08.07.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-UsQwsMV6Pfw/TwGGQy45hnI/AAAAAAAAA8w/kL0VB0BtTeE/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.08.07.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「仮想マシン」→「設定」から「デバイスを追加」&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-d07Kz-IWY9U/TwGGULK7oEI/AAAAAAAAA9M/_TUKQAWEDRo/s1600/%25E5%2590%258D%25E7%25A7%25B0%25E6%259C%25AA%25E8%25A8%25AD%25E5%25AE%259A.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="74" src="http://4.bp.blogspot.com/-d07Kz-IWY9U/TwGGULK7oEI/AAAAAAAAA9M/_TUKQAWEDRo/s320/%25E5%2590%258D%25E7%25A7%25B0%25E6%259C%25AA%25E8%25A8%25AD%25E5%25AE%259A.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「ネットワークアダプタ」を選択して「追加」ボタンクリック。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uVEm0zcx-fQ/TwGGSbiWJBI/AAAAAAAAA9A/FNO-w3ecJn4/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.11.13.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://1.bp.blogspot.com/-uVEm0zcx-fQ/TwGGSbiWJBI/AAAAAAAAA9A/FNO-w3ecJn4/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.11.13.png" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-uVEm0zcx-fQ/TwGGSbiWJBI/AAAAAAAAA9A/FNO-w3ecJn4/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.11.13.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;「設定」パネルに追加された「ネットワークアダプタ」をクリック。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-z6rVF3E3gZY/TwGJnvu32lI/AAAAAAAAA9o/MMPrhny8FMc/s1600/%25E5%2590%258D%25E7%25A7%25B0%25E6%259C%25AA%25E8%25A8%25AD%25E5%25AE%259A.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="95" src="http://2.bp.blogspot.com/-z6rVF3E3gZY/TwGJnvu32lI/AAAAAAAAA9o/MMPrhny8FMc/s320/%25E5%2590%258D%25E7%25A7%25B0%25E6%259C%25AA%25E8%25A8%25AD%25E5%25AE%259A.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-2m2-dnGTq-A/TwGGTlrdylI/AAAAAAAAA9E/LaJgBGSWmbk/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.11.36.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「ネットワークアダプタ」パネルの「自動検出」をMac環境のLAN状況に合わせて完了。&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-2m2-dnGTq-A/TwGGTlrdylI/AAAAAAAAA9E/LaJgBGSWmbk/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.11.36.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="151" src="http://1.bp.blogspot.com/-2m2-dnGTq-A/TwGGTlrdylI/AAAAAAAAA9E/LaJgBGSWmbk/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.11.36.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
※補足&lt;br /&gt;
VMware Fusion4からDHCP設定環境のアドレスが変わっているで、&lt;br /&gt;
ネットの古いドキュメント参照時は要注意。&lt;br /&gt;
&lt;br /&gt;
旧）/Library/Application\ Support/VMware\ Fusion&lt;br /&gt;
新）/Library/Preferences/VMware Fusion&lt;br /&gt;
&lt;br /&gt;
ポートの指定等が必要な場合は下記ページが詳しそう。&lt;br /&gt;
「&lt;a href="http://d.hatena.ne.jp/sugilog/20111111/1321001506"&gt;VMware Fusion4についてDHCP＆ポートフォワードの設定&lt;/a&gt;」&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-2444550895973919618?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/beHoqOyY4FuC5odhqQjyuUNvmyc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/beHoqOyY4FuC5odhqQjyuUNvmyc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/beHoqOyY4FuC5odhqQjyuUNvmyc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/beHoqOyY4FuC5odhqQjyuUNvmyc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/2444550895973919618/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=2444550895973919618&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/2444550895973919618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/2444550895973919618?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2012/01/mac-vmware-fusion4-windows7.html" title="Mac + VMware Fusion4 + Windows7 ネットワーク周りのこと" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-UsQwsMV6Pfw/TwGGQy45hnI/AAAAAAAAA8w/kL0VB0BtTeE/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2012-01-02+19.08.07.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0cHQ3o6fyp7ImA9WhRWEUo.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-6190029677810096398</id><published>2011-12-30T01:10:00.000+09:00</published><updated>2011-12-30T01:10:32.417+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-30T01:10:32.417+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="memo" /><title>年末振り返り（2011年編）</title><content type="html">年の暮れも近いので、今年度の振り返りです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【使っていたWebサービス雑感】&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Twitter：海外滞在中、英語・中国語で呟くようにしたら外国人の友人が増えた&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;facebook：twitterで知り合って以降も、リアルで繋がりたい知人にはfacebookのアカウント交換した。&lt;br /&gt;
（→特に台湾ではfacebookアカウントはおよそ一人ひとつ持ってるとのことなので有用）&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Skype：年初、Lang8で知り合った海外の知人と日英相互学習をしていたものの、双方のスケジュール合わずで中断。&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;RSS系：いまはGoogleReaderはたまに開く程度。&lt;br /&gt;
はてなブックマークのお気に入りユーザの更新情報をメールに送るようにしたら、RSS閲覧時間が大幅に削れた。&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Tumblr：これはエンターテイメントと割り切り。時間泥棒。&lt;br /&gt;
実用では、たまに拾いそびれた技術ネタが回ってくるのでそれをチェックしたりする。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;【今年手を出した事柄】&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;WebSocketで遊んでみた&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;jQuery MobileでiphoneアプリMobileHotelMapを実験的に作った&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;node.jsでのHeroku上でのWebSocketを活かしたアプリ作成は手付かず…orz&lt;br /&gt;
（→node.js、monogodbいずれの技術も追いきれていなかった）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Google Chrome拡張の感触が掴めた&lt;br /&gt;
（→ブログに書きそびれてる）&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
総括：&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;facebookを使って感じるのは、世界は狭くなっている&lt;/li&gt;
&lt;li&gt;Twitterでは個々人に焦点を当てて眺めると、世界は深くなっている&lt;/li&gt;
&lt;li&gt;Tumblrからは個々人の嗜好が混ざって誰かの好きが自分の好きになる感覚で、世界は溶けている&lt;/li&gt;
&lt;li&gt;「自分がこれをやった！」と言えるモノが作れていなかった。&lt;br /&gt;
2012年は如何にしても達成したい。&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-6190029677810096398?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nIPfvPBQF4_CnPJrm47FWD_aeBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nIPfvPBQF4_CnPJrm47FWD_aeBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nIPfvPBQF4_CnPJrm47FWD_aeBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nIPfvPBQF4_CnPJrm47FWD_aeBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/6190029677810096398/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=6190029677810096398&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/6190029677810096398?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/6190029677810096398?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/12/2011.html" title="年末振り返り（2011年編）" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04ESHo_fCp7ImA9WhdbFks.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-5131044655876065436</id><published>2011-10-15T18:11:00.000+09:00</published><updated>2011-10-15T18:11:49.444+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T18:11:49.444+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><title>と或る読書人の金言</title><content type="html">新宿某所※の座談会にて。&lt;br /&gt;
2011年10月13日　PM19:00〜&lt;br /&gt;
※&lt;a href="http://eliesbook.co.jp/"&gt;エリエス・ブック・コンサルティング&lt;/a&gt;　会議室アゴラ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
売れる本の作り方&lt;br /&gt;
→売れている本を真似ること。&lt;br /&gt;
例：装丁のセンスは自力では一生治らない&lt;br /&gt;
&lt;br /&gt;
真似を極めるとは…&lt;br /&gt;
&lt;br /&gt;
ギリシャ（エジプトの模倣）&lt;br /&gt;
なぜ模倣元のエジプトを越えられたか？&lt;br /&gt;
・神の模造&lt;br /&gt;
・人間性の追求&lt;br /&gt;
・大理石という独自の素材を利用&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
人の真似をして、今までに出したことのない成果を出すこと&lt;br /&gt;
真似＝他人の力を使うことor他人に成功の道案内してもらうこと&lt;br /&gt;
&lt;br /&gt;
真似をして成果を出す&lt;br /&gt;
それからしばらくすると気持ちに余裕が出てくるので、何故うまくできたかを検証する&lt;br /&gt;
&lt;br /&gt;
これからの時期にフリーランスやる場合…&lt;br /&gt;
チェックポイント&lt;br /&gt;
・クライアントはいるか？&lt;br /&gt;
・対価をどの程度か&lt;br /&gt;
・供給過多になるのか、最終的なパイはどの程度か&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
会社の辞め方は大事、円満退社が理想&lt;br /&gt;
辞めたときの評価が良ければ再就職もありうるが…&lt;br /&gt;
以前に在籍していた会社のステージは異なっていることが多い&lt;br /&gt;
&lt;br /&gt;
倍々成長している会社では2年前の仕事は4分の一の規模になってしまっていることもある。&lt;br /&gt;
→対して、自分はアップデートしているか？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;経営者が「何」に対して、対価を払うかを、意識はどこにあるかを考えること。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
例：書店に良いマーケティングのアイディアがある。が、書店では予算がない。&lt;br /&gt;
&lt;br /&gt;
経営者のマインド：&lt;br /&gt;
・人間にお金をかけられない&lt;br /&gt;
・本業以外にも目を向けたい&lt;br /&gt;
…etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
現代の就業はより自由になってきている、出戻りもあり。&lt;br /&gt;
&lt;br /&gt;
ただしSNSの盛り上がりにより、辞め方は影響あり。&lt;br /&gt;
業界内の人事のつながりもある。&lt;br /&gt;
人材業界の狭さ。&lt;br /&gt;
&lt;br /&gt;
成果を出しているひとは買ってくれる。&lt;br /&gt;
&lt;br /&gt;
応援される人の見抜き方&lt;br /&gt;
・後輩に支援されていたら売れる&lt;br /&gt;
・業務外の周辺スタッフからの支持&lt;br /&gt;
※Amazonは360度評価のため、スタッフの信頼も必要だった&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;成果＝相手を徹底的に儲けさせること&lt;/b&gt;&lt;br /&gt;
→相手のして欲しいことを自分の持っている引き出しで埋める&lt;br /&gt;
&lt;br /&gt;
人脈&lt;br /&gt;
・とっておくと後で役立つ&lt;br /&gt;
・ニュートラルな姿勢でちゃんと付き合う&lt;br /&gt;
・相手を儲けさせる&lt;br /&gt;
&lt;br /&gt;
成果&lt;br /&gt;
・ビジネス：お金&lt;br /&gt;
・ビジネス以外：相手の好みを知ること&lt;br /&gt;
→ビジネス以外での人との付き合い方は、相手の人となりをよく見ておくこと、気づくこと、嗜好性を知ること。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
と或るモットー&lt;br /&gt;
・友達をやたらと作らないこと&lt;br /&gt;
・知り合いを作ること&lt;br /&gt;
&lt;br /&gt;
友達とはビジネスな話は避ける&lt;br /&gt;
知り合いならば問題なくビジネスの話ができる&lt;br /&gt;
&lt;br /&gt;
今までに20000人ほどの人に面会してきた&lt;br /&gt;
そのなかの知り合いとこれからも付き合っていく&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;会う順序は、仲の良い順ではない。&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;会える日時が重なった縁の良い人と会う。&lt;/b&gt;&lt;br /&gt;
※ベストな条件の人としか付き合わないという姿勢はNG、実際に会った人からどこまで人脈を深堀りできるかが大事。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
人と付き合う方法&lt;br /&gt;
例：子供だけでゴルフ場を開拓した経験（2ヶ月に及ぶ芝取り）&lt;br /&gt;
ビジョンを「ゴルフ場をつくろう」ではなく「ここを平らにして一面でラジコンカーを走らそう」を掲げたら、人は動いた。&lt;br /&gt;
&lt;br /&gt;
→ビジョンがあれば人は動く&lt;br /&gt;
※人は楽しいことが好き&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
支援している著者の書籍：もっと売れるorもうこれ以上は無理、と本は語る&lt;br /&gt;
&lt;br /&gt;
成長ステージはある&lt;br /&gt;
ステージに見合った能力をフル活用する場がある&lt;br /&gt;
&lt;br /&gt;
世間的価値観に左右されるのはNG&lt;br /&gt;
給与の多寡は業界次第&lt;br /&gt;
&lt;br /&gt;
強みに生きる&lt;br /&gt;
やりたいからやるに特化すべき&lt;br /&gt;
&lt;br /&gt;
才能に気づくこと：自分の得意は何？&lt;br /&gt;
ただし、若い時に苦手なことをやるのは良い事&lt;br /&gt;
苦手を知れば強みは活きる&lt;br /&gt;
&lt;br /&gt;
キャリアを振り返って…&lt;br /&gt;
編集：苦手&lt;br /&gt;
出版：苦手&lt;br /&gt;
分析：得意&lt;br /&gt;
販売＋分析で成果が上がった&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
理論と分析&lt;br /&gt;
すでに起きた事実の分析から完璧な理論は立てられるが…&lt;br /&gt;
「前提が動いているもの」への理論立ては不可能&lt;br /&gt;
&lt;br /&gt;
動く前提へは&lt;b&gt;観察力&lt;/b&gt;がいる&lt;br /&gt;
・いま現場で見ている人だけが見れるもの&lt;br /&gt;
・現象に気づくことのできる素養&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
現代＝モバイル時代&lt;br /&gt;
教養で現代を図る方法&lt;br /&gt;
&lt;br /&gt;
例）モバイル時代 ≒ ギリシャ：ミケーネ時代&lt;br /&gt;
・宝飾品の流行＝資産を持ち運べるものを尊ぶ時代性があった&lt;br /&gt;
→定住への不安&lt;br /&gt;
・幾何学模様の流行&lt;br /&gt;
→整理された状態が好印象に&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
世界からみた日本＝極東のアジア、人気ない&lt;br /&gt;
人気ないが為に安全。&lt;br /&gt;
&lt;br /&gt;
100年予測：地政学の本&lt;br /&gt;
中国は大国になれない＝国境の広さ&lt;br /&gt;
米国＝巨大な島、「海を制するは世界を制する」が歴史&lt;br /&gt;
&lt;br /&gt;
基軸通貨国であることは高い代償を要する&lt;br /&gt;
基軸通貨国の条件＝その国の良いことが世界にとって良い事であること&lt;br /&gt;
※いまの米国の振る舞いは果たして…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TPPに日本は参加せざるをえない&lt;br /&gt;
TPPはフリーでフラットな地図をつくる&lt;br /&gt;
それはグローバルな競争力をもつ強いものしか生き残れない状態&lt;br /&gt;
&lt;br /&gt;
TPP＝地域差を廃して、真っ平らにする&lt;br /&gt;
すると人間はどうするか？&lt;br /&gt;
→「壁を背に向ける行為」に出る&lt;br /&gt;
＝いかに参入障壁を高くするか？と考えるようになる。&lt;br /&gt;
&lt;br /&gt;
TPPが池ならば、餌・釣り糸で選び方で決まる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
日本人の特性？&lt;br /&gt;
世界基準で見ると、日本人は凡人でも細やか&lt;br /&gt;
&lt;br /&gt;
ロボット＝人材＋電脳&lt;br /&gt;
ホスピタリティ仕様の日本製ロボットは魅力、PCを駆逐する未来は有りかも&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
政治家は営業力が命、「日本を買ってくれ」といって欲しい。&lt;br /&gt;
韓国はサムスンを買ってくれと言えるが、日本は選択肢多すぎる…&lt;br /&gt;
&lt;br /&gt;
ブランドは売れる&lt;br /&gt;
&lt;br /&gt;
日本の閉塞感：マネージメントが云々ではない、稼げるネタがない&lt;br /&gt;
→未来の希望があれば明るくなる&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;捨てないから次が見えない・新しいことができない&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
資源とマーケットのあるところに人が集まる&lt;br /&gt;
→かつての長崎軍艦島（当時の東京人口密度の2倍&lt;br /&gt;
&lt;br /&gt;
日本の端にある国際空港が栄えるべき&lt;br /&gt;
→札幌、博多、日本海側も&lt;br /&gt;
空港が街から遠いのはナンセンス&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ギリシャ観光業のGDP比は20％&lt;br /&gt;
神話ネタは儲かるはず&lt;br /&gt;
&lt;br /&gt;
日本のホテル観光業は「英・中・韓」サイト必須にした方がいい&lt;br /&gt;
&lt;br /&gt;
ギリシャ旅行時、書店にあった観光ガイドブック&lt;br /&gt;
Japan⇢Kyoto⇢HOSHINOYA（星のや）が中心ページにある…！？&lt;br /&gt;
星のやが京都代表の旅館、延いては日本代表旅館のようなポジションとなっている。&lt;br /&gt;
&lt;br /&gt;
日本の観光業GDP比は0.5％&lt;br /&gt;
カンボジアでも9.5％&lt;br /&gt;
&lt;br /&gt;
→日本の売り込み下手&lt;br /&gt;
留学生で自国へ戻ったひと対象に通販しても需要ありそう。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ソーシャルマーケティング&lt;br /&gt;
日焼けを売るな、美白を売れ→韓国は美容エステで海外客を取り込める&lt;br /&gt;
&lt;br /&gt;
日本人らしさを売れ&lt;br /&gt;
ケータイ＝現代の蒔絵&lt;br /&gt;
&lt;br /&gt;
高価な本物を売ると同時に、安価なレプリカも売れる&lt;br /&gt;
&lt;br /&gt;
日本は海外と金融で勝てない&lt;br /&gt;
&lt;b&gt;商品・アイディアがお金を振り回すようにすべき&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
facebook：エンジニアが金融に買った歴史の転換点&lt;br /&gt;
強くなった消費者と、彼らの欲しいものをつくる者にお金が流れる時代&lt;br /&gt;
しかもそれはグローバルで起きている。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
日本 ≒ ギリシャ&lt;br /&gt;
小国かつ歴史文化をもつ&lt;br /&gt;
→ローマの流通にギリシャの商品を載せて流した歴史から学べる&lt;br /&gt;
&lt;br /&gt;
現代なら日本文化・神話を新興国エリートに教え込む策がある&lt;br /&gt;
Japanese Emperorは世界最古&lt;br /&gt;
USAは歴史への憧れがある、天皇崩御の際はTime紙表紙掲載になる&lt;br /&gt;
&lt;br /&gt;
日本儀礼スクールの需要ありそう&lt;br /&gt;
いかに早く、さりげなく流通網に忍び込ませられるか&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
話題戻って、ロボット&lt;br /&gt;
ホスピタリティ最高峰は大阪リッツカールトンホテル&lt;br /&gt;
ロボットならではのサービス、アイディア&lt;br /&gt;
&lt;br /&gt;
国内アピールポイントは海外から距離を置いて見るとわかる&lt;br /&gt;
日本人の所作はセールスポイント&lt;br /&gt;
&lt;br /&gt;
解禁に弱いVIPマーケティング：&lt;br /&gt;
マーケティングは国内の伝統物解禁→VIP招聘→あのVIPが来たというキャッチコピーで売れる&lt;br /&gt;
&lt;br /&gt;
Disneyは映画およびストーリーありきで売れる、キャラクター先行ではダメ&lt;br /&gt;
※映画、世界観提供→ファン獲得→キャラクター認知→遊園地、グッズ販売&lt;br /&gt;
SEGAはゲームキャラクターから入ってしまった…&lt;br /&gt;
&lt;br /&gt;
人は気分でも買う、面白い映画を作ったら映画に紐付く商品は売れる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後のまとめ：&lt;br /&gt;
日本の良さを活かして、仕事を作りましょう。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-5131044655876065436?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/33W6HJVvGQX9M5lldS0jekCviLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/33W6HJVvGQX9M5lldS0jekCviLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/33W6HJVvGQX9M5lldS0jekCviLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/33W6HJVvGQX9M5lldS0jekCviLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/5131044655876065436/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=5131044655876065436&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/5131044655876065436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/5131044655876065436?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/10/blog-post_15.html" title="と或る読書人の金言" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0UMSXw4cSp7ImA9WhdbEEU.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-681380420264918278</id><published>2011-10-08T22:41:00.000+09:00</published><updated>2011-10-08T22:41:28.239+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T22:41:28.239+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="雑記" /><title>未来は遅れて訪れる、または訪れない</title><content type="html">&lt;span class="Apple-style-span" style="background-color: white; font-family: sans-serif; font-size: 15px; line-height: 22px;"&gt;Steven Paul Jobs&lt;/span&gt;&amp;nbsp;has passed away.&lt;br /&gt;
&lt;br /&gt;
1955年にこの世に生を享け、享年56歳。&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
彼の死は米国平均寿命74歳と比べても20年は早かったと言われている。&lt;br /&gt;
彼の居たかもしれない20年で、今後のクリエイティブがどれほど欠けるのかとも。&lt;br /&gt;
&lt;br /&gt;
パロアルトが、ジョブスが過去に夢見た未来はようやくそれらしい形で実現して&lt;br /&gt;
彼は他界してしまった。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fNI4SZhom1g/TpBGG8pDcTI/AAAAAAAAA60/QYE_aA5OCtI/s1600/paroalto.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-fNI4SZhom1g/TpBGG8pDcTI/AAAAAAAAA60/QYE_aA5OCtI/s320/paroalto.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
彼が現代で実現したのは、かつて夢見た30年ものの未来だった。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
未来は遅れて訪れる、または訪れない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
未来を叶えようとする力と、それに抗おうとする力の拮抗で、&lt;br /&gt;
芽生えては消え、切り口の先からまた芽吹くように。&lt;br /&gt;
&lt;br /&gt;
起きた事物が、メディアの糸を通じて、見知らぬ国の見知らぬ誰かに響く。&lt;br /&gt;
&lt;br /&gt;
意志の連鎖と継承は、いつの時代も静かに起きる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mkFTaQi_OPY/TpBGQ9KRRuI/AAAAAAAAA7c/sJ_6jeIO5zQ/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-mkFTaQi_OPY/TpBGQ9KRRuI/AAAAAAAAA7c/sJ_6jeIO5zQ/s320/4.jpg" width="242" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-681380420264918278?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K8eGgJ0taHM_Z7zYqzYKub_MNqw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K8eGgJ0taHM_Z7zYqzYKub_MNqw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K8eGgJ0taHM_Z7zYqzYKub_MNqw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K8eGgJ0taHM_Z7zYqzYKub_MNqw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/681380420264918278/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=681380420264918278&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/681380420264918278?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/681380420264918278?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/10/blog-post.html" title="未来は遅れて訪れる、または訪れない" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-fNI4SZhom1g/TpBGG8pDcTI/AAAAAAAAA60/QYE_aA5OCtI/s72-c/paroalto.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0YCRnk4fCp7ImA9WhdUFUo.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-8573026506935244793</id><published>2011-10-03T03:12:00.000+09:00</published><updated>2011-10-03T03:12:47.734+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-03T03:12:47.734+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="contents" /><title>聴講メモ：【希有馬屋フリートーク#1 井上純弌「聞くだけで上手くなるエロ＆萌え絵講座」】＠代官山 ”山羊に、聴く？”</title><content type="html">井上純弌さんのトークイベント聴講してきました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://yagiii.com/?p=2085"&gt;【希有馬屋フリートーク#1 井上純弌　「聞くだけで上手くなるエロ＆萌え絵講座」】＠代官山 ”山羊に、聴く？”&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
井上純弌さんは「&lt;a href="http://blog.livedoor.jp/keumaya-china/"&gt;中国嫁日記&lt;/a&gt;」で2010年ブログアワード受賞。&lt;br /&gt;
同ブログは最近書籍化もされ、いま非常に勢いのある人です。&lt;br /&gt;
&lt;br /&gt;
同人制作に長期間携わり、売れない時期も長かったと聞きます。&lt;br /&gt;
&lt;br /&gt;
売れる、と、売れないの両方を知った人のナマの話しは、サービスorコンテンツ制作者にとって、非常に有益と感じ、参加してきました。&lt;br /&gt;
&lt;br /&gt;
以下、その講演のメモ。&lt;br /&gt;
&lt;br /&gt;
***&lt;br /&gt;
売れたのは嬉しいけど、煩わされるは無意識の売れたくない病&lt;br /&gt;
&lt;br /&gt;
面白い↔面白くない&lt;br /&gt;
売れる↔売れない&lt;br /&gt;
…これらに相関関係はない&lt;br /&gt;
…こうすれば解決という結論もない&lt;br /&gt;
&lt;br /&gt;
知人の編集者のサトミさんにどうすれば良いかを聴くも&lt;br /&gt;
売れたくない病は意識しても治らないので良い加減なことは言いたくない。&lt;br /&gt;
（対：&lt;a href="http://azumakiyohiko.com/"&gt;あずまきよひこ&lt;/a&gt;さんのみに責任をもつプロフェッショナル）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
同人誌ってなんだ？&lt;br /&gt;
10年以上やり続けている。&lt;br /&gt;
&lt;br /&gt;
エロ/萌えは同じ（違いは「強弱」のみ）&lt;br /&gt;
言うなれば、痛さと辛さの違いのようなもの。&lt;br /&gt;
&lt;br /&gt;
10万部売れることと1万部売れることは別次元。&lt;br /&gt;
→言っていることは同じでも、発言の影響力が違う。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;※言ってる人も同じ、言っている内容も同じ。&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;それでも売れている部数の大小で相手に通じたり通じなかったりする。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
意識的な売れたくない病というものもある：売れるような漫画は書きたくない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRPG(テーブルトークRPG)&lt;br /&gt;
いかに多くの人に遊んでもらえるかを意識して同時活動をしていた。&lt;br /&gt;
&lt;br /&gt;
一番売れているTRPG「&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%BC%E3%83%89%E3%83%BB%E3%83%AF%E3%83%BC%E3%83%AB%E3%83%89RPG"&gt;SwordWorld&lt;/a&gt;」30万部&lt;br /&gt;
書籍「&lt;a href="http://www.amazon.co.jp/gp/product/4047273597/ref=as_li_ss_sm_fb_jp_asin_tl?ie=UTF8&amp;amp;tag=michaelunltd-22&amp;amp;linkCode=shr&amp;amp;camp=1207&amp;amp;creative=13631&amp;amp;creativeASIN=4047273597"&gt;中国嫁日記&lt;/a&gt;」20万部&lt;br /&gt;
→マーケットの大きさで影響力は違う。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
漫画作品例から…&lt;br /&gt;
「ひまわり」：ネームをけなされるのが辛くて書ききれない&lt;br /&gt;
「バングラディッシュで玉の輿」：面白いのに売れない、照れが見える&lt;br /&gt;
「ダーリンは外国人」：売れへの照れが無い、これは才能&lt;br /&gt;
「セーラームーン」：売れへの照れがとにかく無い&lt;br /&gt;
&lt;br /&gt;
井上さんは「自意識の肥大している人を観察するのが好き」「自分のできない事をやってくれる、自分は追体験できる」&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
売れたくない病で仕事すると…&lt;br /&gt;
小賢しいことをする：分析してウケたことを繰り返そうとする。&lt;br /&gt;
&lt;br /&gt;
これを防ぐためには…&lt;br /&gt;
参考例：相撲&lt;br /&gt;
&lt;b&gt;「瞬間の競技のため、立会の時間しか戦略を考えられない。同じ手の反復は通用しない。&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;なので、勝負時は無意識にする。」&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
評論をすると基本的には売れない。&lt;br /&gt;
町山さんは映画評論以上にクリエーターとして自分を売れている。&lt;br /&gt;
映画評論を材料に、それを語れる自分をコンテンツとして確立している。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
脳と分析「ユングとフロイト」&lt;br /&gt;
&lt;b&gt;主観が一番面白い！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
心理分析は事象の積み重ね、それ自体はつまらないもの…。&lt;br /&gt;
&lt;br /&gt;
歴史＝勝者の主観だから面白い！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;講座&amp;gt;&lt;br /&gt;
ネタ本「&lt;a href="http://t.co/yKSyUe8k"&gt;本気の漫画術&lt;/a&gt;」&lt;br /&gt;
&lt;br /&gt;
レンズの種類：広角・標準・望遠&lt;br /&gt;
※望遠の世界には歪みはない&lt;br /&gt;
&lt;br /&gt;
士郎正宗さん&lt;br /&gt;
→人間は望遠・背景は広角&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;遠近感&lt;/b&gt;&lt;br /&gt;
アダルトビデオは広角レンズ（男性を小さく見せる&lt;br /&gt;
→迫力あるが、冷静にさせてしまう&lt;br /&gt;
客観性があるために馬鹿っぽい&lt;br /&gt;
（絵が上手いために…という例はある）&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;望遠&lt;/b&gt;&lt;br /&gt;
距離が近くなる&lt;br /&gt;
絵が下手でも誤魔化せる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ドラマ「HERO」&lt;br /&gt;
基本円形レンズ&lt;br /&gt;
クライマックスはずっとアップ＝パースを殺すことで親近感を沸かせる&lt;br /&gt;
&lt;br /&gt;
押井守さんはスパイ（見られてる感を）出すときは、魚眼レンズ使用&lt;br /&gt;
その観察者の視点で見れる&lt;br /&gt;
&lt;br /&gt;
ボルゼさん&lt;br /&gt;
同人誌売り手、構図はいつも同じ。パースを排してエロさを引き出す。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;エロさはすなわち望遠&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ネタ本「&lt;a href="http://www.amazon.co.jp/gp/product/4861993504?ie=UTF8&amp;amp;tag=michaelunltd-22&amp;amp;linkCode=shr&amp;amp;camp=1207&amp;amp;creative=8411&amp;amp;creativeASIN=4861993504"&gt;萌え絵の教科書&lt;/a&gt;」&lt;br /&gt;
→パースの話は一切ない&lt;br /&gt;
&lt;br /&gt;
アイドルマスター然り、３Dパースを与えると萌えの認識ができなくなる&lt;br /&gt;
&lt;br /&gt;
江戸時代の春画＝望遠&lt;br /&gt;
西洋画技法もあったがエロには導入せず。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
エロ絵ってなんだ！？&lt;br /&gt;
エロに正解はあるのか。&lt;br /&gt;
&lt;br /&gt;
DVD「&lt;a href="http://t.co/BmHCa6YX"&gt;一人ごっつ&lt;/a&gt;」&lt;br /&gt;
第一話にてまっちゃん曰く”お笑いには正解があると思うねん…”&lt;br /&gt;
&lt;br /&gt;
井上さん：エロにも正解があると思う。&lt;br /&gt;
コミケ会場の熱然り、そこに集まる訳がある。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
過去の作品を辿ると…&lt;br /&gt;
&lt;br /&gt;
「マクロス」&lt;br /&gt;
…今見ると絵が変だが、当時はまさに求めていたアニメはこれだ！という感覚が確かにあった。&lt;br /&gt;
&lt;br /&gt;
「センチメンタルグラフティ」&lt;br /&gt;
…10万本のヒットゲーム、今見るとパースがおかしい。当時は模写していたくらい正確と感じていたはず。&lt;br /&gt;
&lt;br /&gt;
「特攻の拓」&lt;br /&gt;
…不良が出てくるとリアル&lt;br /&gt;
ヒーローは望遠。&lt;br /&gt;
→これは不良は他者（敵）として認識させる客観性を与えるため。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
どちらが正しい？&lt;br /&gt;
・今の自分たちが見た過去の作品評&lt;br /&gt;
・当時のファンの作品評&lt;br /&gt;
&lt;b&gt;→当時のファンが正しい！萌えは歪むもの。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;時代ごとに正解がある。&lt;/b&gt;&lt;br /&gt;
→コンテンツの当たりは時代性に左右される。&lt;br /&gt;
&lt;br /&gt;
今買っている欲しくてしょうがないものは、10年後には価値がなくなるよ。&lt;br /&gt;
または、今と違う目でそれを観るようになるよ。&lt;br /&gt;
&lt;br /&gt;
ちゃんとした絵は時代を超えた萌えの正解となりうるか？&lt;br /&gt;
→No。それは客観的なものになってしまう。萌えはあくまでも主観。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AVパッケージを見比べて…&lt;br /&gt;
1980年代のアダルトビデオはやや怖い、ださい。&lt;br /&gt;
2000年代になると、少し見慣れたものになっている。&lt;br /&gt;
&lt;br /&gt;
なぜ？&lt;br /&gt;
→女性のスタイルが良くなったから？&lt;br /&gt;
&lt;b&gt;答え：化粧と照明のせい。進化したりはしない、素材は同じ。&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;その時代では、その「化粧と照明」がベストパターンだった。&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
なぜエロには今しかないのか。&lt;br /&gt;
→今一番良い雌を求めているから。&lt;br /&gt;
&lt;br /&gt;
狩猟生活・農耕生活・現代社会への変遷&lt;br /&gt;
３〜５年のパートナーシップ。&lt;br /&gt;
&lt;br /&gt;
消費対象に対して…&lt;br /&gt;
消費者が半年単位で変わるのが、女性の描き手&lt;br /&gt;
消費者が3年くらい付き合ってくれるのは、男性の描き手&lt;br /&gt;
→パートナーシップ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
漫画家の先駆者の先生方には既得権益がある。&lt;br /&gt;
書きためたもの、ノウハウ的な意味で。&lt;br /&gt;
&lt;b&gt;※ただしエロは除く、それは生鮮食品だから。&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
次に現れるものは消費される。&lt;br /&gt;
エロ萌えは常に最大効率、その瞬間に金儲けに直結。&lt;br /&gt;
この時間にしかないものを買う。&lt;br /&gt;
→今一番売れているものから技巧をパクるのは有効。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
フィギュアは8,000〜10,000円相当するが3年もたない。&lt;br /&gt;
&lt;br /&gt;
ただ、フィギュアの人気には例外はある。&lt;br /&gt;
プレミアフィギュア、リアル系はプレミアが付くことも。&lt;br /&gt;
&lt;br /&gt;
例外①：投機的価値のあるもの。&lt;br /&gt;
キャラクターは生き残る＝ずっとお金を稼ぎ続ける。&lt;br /&gt;
※仮面ライダー、ガンダム、ウルトラマン…&lt;br /&gt;
→将来になってから買えないものが価値が出る。&lt;br /&gt;
&lt;br /&gt;
例外②：何度もリメイクされるもの。&lt;br /&gt;
※戦艦ヤマト&lt;br /&gt;
&lt;br /&gt;
例外③：商品価値の高いもの&lt;br /&gt;
※連合艦隊（シリーズもの、切り分けたら価値がないようなもの）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
村上隆さん&lt;br /&gt;
「芸術は消費される」&lt;br /&gt;
&lt;br /&gt;
アンディ・ウォーホル&lt;br /&gt;
→キャラクターになったから売れた。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
強烈なキャラクターの価値&lt;br /&gt;
&lt;br /&gt;
小池一夫さん「劇画村塾」での教え&lt;br /&gt;
&lt;b&gt;→キャラクター（人格）を立てること！&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
漫画：「アバンチェリエ」&lt;br /&gt;
原作は100年以上前の小説&lt;br /&gt;
現代版でも大幅な脚色はしていない&lt;br /&gt;
→これがキャラクターのもつ普遍性&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
石ノ森章太郎&lt;br /&gt;
SFの大好きなものを収集した。&lt;br /&gt;
→当時は変身して強くなるという概念が存在しなかったため、&lt;br /&gt;
仮面ライダーの変身の表現に苦心した。&lt;br /&gt;
それを成し得てブレイクスルー！&lt;br /&gt;
&lt;br /&gt;
ウルトラマン&lt;br /&gt;
→銀色の巨人が僕らの味方だと認知させるまでの過程が困難。&lt;br /&gt;
円谷プロの特撮技術があってこその。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
映画：「マトリクス」&lt;br /&gt;
３D拡張現実のイメージを感観客に植えつけた。&lt;br /&gt;
&lt;br /&gt;
映画：「インセプション」&lt;br /&gt;
拡張現実に対してマトリクスの下地があってこそ大衆に受け入れられる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「中国嫁日記」&lt;br /&gt;
中国人とはこういうものだ？を見えるように。&lt;br /&gt;
先駆者コンテンツは、「ダーリンは外国人」（国際結婚）&lt;br /&gt;
→もや〜と漠然としたものに形（またはキャラクター）を与える。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;ヒットコンテンツのキーポイント！&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;①今までにないものを創りだす。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;②漠然とみんなが思っていることを形にする。&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
エヴァンゲリヲン&lt;br /&gt;
画期的なこと。&lt;br /&gt;
・ロボットにオカルト要素を持ち込んだ&lt;br /&gt;
・アニメにエロさを取り入れた（過去にも試みはあったが成功例としては無かった&lt;br /&gt;
→エロ・バイオレンス・食欲、の描写は魅せられる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
宮崎駿さん&lt;br /&gt;
&lt;b&gt;「自らの半径５ｍ以内に目を向けよ」&lt;/b&gt;&lt;br /&gt;
→もや〜としたものに形を与えるコツはこれ。&lt;br /&gt;
&lt;br /&gt;
小田空さん&lt;br /&gt;
→中国を漫画描写、しかし対象が広すぎる。&lt;br /&gt;
&lt;br /&gt;
中国嫁日記では中国人を描く&lt;br /&gt;
キャラクターとして認識させることで勝負。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
みんなの知らないものに形を与える他の例&lt;br /&gt;
奇襲的なものもある：&lt;br /&gt;
ノストラダムスの予言、一発芸人ネタ&lt;br /&gt;
ただしこれは反発も招きうる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;まとめ：ヒットコンテンツのために大事なこと&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;・今までにない新しいものを生み出す、ブレイクスルーを起こす&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;・半径５ｍ以内のモヤモヤに形を与える&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;***&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;以上です。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;２時間あっという間でした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-8573026506935244793?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/faELAvbjlcklX0-uPElj6gOYQQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/faELAvbjlcklX0-uPElj6gOYQQ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/faELAvbjlcklX0-uPElj6gOYQQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/faELAvbjlcklX0-uPElj6gOYQQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/8573026506935244793/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=8573026506935244793&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8573026506935244793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8573026506935244793?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/10/1.html" title="聴講メモ：【希有馬屋フリートーク#1 井上純弌「聞くだけで上手くなるエロ＆萌え絵講座」】＠代官山 ”山羊に、聴く？”" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEMESX0zeSp7ImA9WhdVGEg.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-8490670360374717803</id><published>2011-09-24T18:26:00.000+09:00</published><updated>2011-09-24T18:26:48.381+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-24T18:26:48.381+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="node.js heroku" /><title>Heroku/Node.js で "hello wolrd"(自分用メモ)</title><content type="html">初めてのHerokuです。&lt;br /&gt;
dotCloudも試したのですが、web-socket使うのであれば、Herokuの方がオススメとのことだったので。&lt;br /&gt;
&lt;br /&gt;
手順はおよそ&lt;a href="http://d.hatena.ne.jp/ruedap/20110619/heroku_node_js_express_hello_world"&gt;このサイト&lt;/a&gt;通りでした。&lt;br /&gt;
id:&amp;nbsp;ruedap ++&lt;br /&gt;
&lt;br /&gt;
実行環境：&lt;br /&gt;
MBA&lt;br /&gt;
MacOSX Lion 10.7.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【実施手順】&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Node.jsインストール&lt;/li&gt;
&lt;li&gt;npmインストール&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;※&lt;i&gt;npm install (module name)&lt;/i&gt;&amp;nbsp;とするとパッケージのnode_modulesフォルダ内にモジュールがインストールされる。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;グローバルにインストールしたい場合は、&lt;i&gt;npm install (module name) -g&lt;/i&gt;&amp;nbsp;とオプション指定する(複数アプリで使いまわしたい場合)。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;node.jsは半年触れないと細かいところ変わっていて早いなーと。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
その後、任意のフォルダにて&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;expressインストール&lt;/li&gt;
&lt;li&gt;&lt;i&gt;&lt;b&gt;express (YourAppName)&lt;/b&gt;&lt;/i&gt; コマンドでアプリの雛型作成&lt;/li&gt;
&lt;li&gt;サーバファイルapp.jsを更新&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;雛型のapp.jsと同階層に&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;package.json(アプリ情報と、node.jsのモジュール群バージョン情報)&lt;/li&gt;
&lt;li&gt;Procfile(アプリ形式の設定ファイル)&lt;/li&gt;
&lt;li&gt;.gitignore(Herokuへコミットしたくないフォルダはここへ記述)&lt;/li&gt;
&lt;/ul&gt;を配置。&lt;br /&gt;
&lt;br /&gt;
まずはローカル環境で実行確認。&lt;br /&gt;
いつもの &lt;b&gt;&lt;i&gt;node &amp;nbsp;app.js&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;Procfileでの環境に誤りがないかforemanでテスト。&lt;i&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i style="font-weight: bold;"&gt;foreman start&amp;nbsp;&lt;/i&gt;を実行&lt;/div&gt;&lt;div&gt;※foremanが入ってなければ事前にインストール&amp;nbsp;&lt;b style="font-style: italic;"&gt;gem install foreman&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt;ここまで進めば、残りはHerokuへのデプロイ作業のみです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ちなみに、参照先以外で、デプロイ時につまづいた点は以下のもの。&lt;br /&gt;
【１】&lt;br /&gt;
&lt;i&gt;git add . &lt;/i&gt;する前に&lt;br /&gt;
&lt;i&gt;&lt;b&gt;git init&lt;/b&gt;&lt;/i&gt; しておく&lt;br /&gt;
※gitに不慣れなのは反省&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;【２】&lt;/span&gt;&lt;/i&gt;&lt;div&gt;&lt;i&gt;git push heroku master&lt;/i&gt; する前に&lt;div&gt;&lt;i&gt;&lt;b&gt;git remote add heroku &lt;a href="mailto:git@heroku.com"&gt;git@heroku.com&lt;/a&gt;:YourAppName.git &lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;で自分のアプリ名で実行しておく&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;【３】&lt;/div&gt;&lt;div&gt;git push heroku master を実行したとき、&lt;/div&gt;&lt;div&gt;&lt;div&gt;Warning: Permanently added 'heroku.com,50.19.85.156' (RSA) to the list of known hosts.&lt;/div&gt;&lt;div&gt;Permission denied (publickey).&lt;/div&gt;&lt;div&gt;fatal: The remote end hung up unexpectedly&lt;/div&gt;&lt;/div&gt;&lt;div&gt;と出たら、sshキーが不正なので、再度生成します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;以下のコマンドで、heroku用のsshキーを生成。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;ssh-keygen -t rsa -C "&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;yourmailaddress&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;@mail.com"&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;すると、&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Generating public/private rsa key pair.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Enter file in which to save the key: (keyの保存場所の確認で良ければenter)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Enter passphrase (empty for no passphrase :パスワード登録):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;Enter same passphrase again:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;と、続いてkey fingerprintが表示されればOK。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;最後に&amp;nbsp;&lt;i&gt;&lt;b&gt;git push heroku master&lt;/b&gt;&lt;/i&gt; コマンド実行し、&lt;/div&gt;&lt;div&gt;ポップアップのパスワードを認証させると、herokuにNode.jsアプリを配置できます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://hello-yoshi.herokuapp.com/"&gt;http://hello-yoshi.herokuapp.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-RKACzr8cqBE/Tn2bIGqjY1I/AAAAAAAAA6s/UeELH3owG_8/s1600/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-09-24+17.54.30.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="126" src="http://4.bp.blogspot.com/-RKACzr8cqBE/Tn2bIGqjY1I/AAAAAAAAA6s/UeELH3owG_8/s320/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-09-24+17.54.30.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;※http://hello-yoshi.heroku.com/でも上記URLへリダイレクトされます。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-8490670360374717803?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/047RCu-NLib0Y_HgE1oTLNY9cPU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/047RCu-NLib0Y_HgE1oTLNY9cPU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/047RCu-NLib0Y_HgE1oTLNY9cPU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/047RCu-NLib0Y_HgE1oTLNY9cPU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/8490670360374717803/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=8490670360374717803&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8490670360374717803?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8490670360374717803?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/09/herokunodejs-hello-wolrd.html" title="Heroku/Node.js で &quot;hello wolrd&quot;(自分用メモ)" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-RKACzr8cqBE/Tn2bIGqjY1I/AAAAAAAAA6s/UeELH3owG_8/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588+2011-09-24+17.54.30.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUcDQHs9fip7ImA9WhdWFko.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-7132551258970973101</id><published>2011-09-11T02:51:00.000+09:00</published><updated>2011-09-11T02:51:11.566+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T02:51:11.566+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>背景画像でスライド遊び</title><content type="html">ブリューゲル作品：「&lt;a href="http://www.salvastyle.com/menu_renaissance/brueghel_proverbs01.html"&gt;ネーデルランドの諺&lt;/a&gt;」でスライドのように動かしたら面白かったので記載します。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;sample:&amp;nbsp;&lt;a href="http://sandbox4yoshi.appspot.com/Dragdealer.html"&gt;DragDealer&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;
※Control Linksから操作が可能ですが、Mouse&amp;nbsp;Dragでも上下左右にスライド移動できます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MMUKTUmp8Qk/TmugWykHkWI/AAAAAAAAA6o/3Wt6eHwMSDw/s1600/dd1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://3.bp.blogspot.com/-MMUKTUmp8Qk/TmugWykHkWI/AAAAAAAAA6o/3Wt6eHwMSDw/s320/dd1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参照：&lt;br /&gt;
&lt;a href="http://code.ovidiu.ch/dragdealer/"&gt;DragDealer.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
そういえば、旅館「&lt;a href="http://tadaya.net/"&gt;多田屋&lt;/a&gt;」のサイトは美麗ですよね。あちらはバリバリのFlashなので、これをjsでやるとしたら大変だろうなと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-7132551258970973101?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/52hMwogJxEhfloK3fceIoWCjVjk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/52hMwogJxEhfloK3fceIoWCjVjk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/52hMwogJxEhfloK3fceIoWCjVjk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/52hMwogJxEhfloK3fceIoWCjVjk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/7132551258970973101/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=7132551258970973101&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7132551258970973101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7132551258970973101?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/09/blog-post.html" title="背景画像でスライド遊び" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-MMUKTUmp8Qk/TmugWykHkWI/AAAAAAAAA6o/3Wt6eHwMSDw/s72-c/dd1.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0IDR306eip7ImA9WhdWFko.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-4084024097980614251</id><published>2011-09-03T16:40:00.001+09:00</published><updated>2011-09-11T02:26:16.312+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-11T02:26:16.312+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tumblr" /><title>Tumblr Photo Viewer "Tumblocks" 作りました。</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://sandbox4yoshi.appspot.com/Tumblocks.html"&gt;Tumblocks&lt;/a&gt;作りました。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;材料&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://masonry.desandro.com/"&gt;jQuery Masonery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tumblr API&lt;/li&gt;
&lt;li&gt;GAE(※DataStoreには触れてません)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;Tumblrには、元々MegaViewerというDashboard一括閲覧用のツールが有るのですが、&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;これはテキストもムービーも全部並べるものでした。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;個人的にDashboardの画像ファイルだけ並べてみたかったので、実験的にやってみました。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Tumblrユーザは、自他のTumblrユーザ名(※図１のURL赤枠)を入力するだけで、画像ファイルのダラ見ができます。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VBUCl7x8zAs/TmHQ2v6bnII/AAAAAAAAA6c/NmSVH3Z4yiM/s1600/tumb3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://1.bp.blogspot.com/-VBUCl7x8zAs/TmHQ2v6bnII/AAAAAAAAA6c/NmSVH3Z4yiM/s320/tumb3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
図１：Tumblr User画面&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-fdl7WPM5r_s/TmHQ2NPUVEI/AAAAAAAAA6Y/4pMNhdLmU34/s1600/tumb2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-fdl7WPM5r_s/TmHQ2NPUVEI/AAAAAAAAA6Y/4pMNhdLmU34/s1600/tumb2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-fdl7WPM5r_s/TmHQ2NPUVEI/AAAAAAAAA6Y/4pMNhdLmU34/s320/tumb2.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
図２：Tumblocks 使用図①&lt;br /&gt;
(１ページには最大50件まで表示可)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-ZTXy7UaBWZ0/TmHQ1EZgnaI/AAAAAAAAA6U/Kri6i2BtE2Y/s1600/tumb1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-ZTXy7UaBWZ0/TmHQ1EZgnaI/AAAAAAAAA6U/Kri6i2BtE2Y/s320/tumb1.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
図３：Tumblocks 使用図②&lt;br /&gt;
(30件未満であれば大きめのサイズに)&lt;br /&gt;
&lt;br /&gt;
画像系のサービスは作っていて楽しいですね。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最後に、今後のもしかしたらのToDo&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;ul&gt;&lt;li&gt;DashBoard または Likesでの切り替え表示&lt;/li&gt;
&lt;li&gt;少ない数での表示は隙間が目立つので、元画像サイズを基にした隙間埋め&lt;/li&gt;
&lt;li&gt;類似画像抽出…は難しそうなので見込みがあれば。。&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-4084024097980614251?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lmg57Hd7OXAvS_3B682IzlTzbSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lmg57Hd7OXAvS_3B682IzlTzbSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lmg57Hd7OXAvS_3B682IzlTzbSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lmg57Hd7OXAvS_3B682IzlTzbSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/4084024097980614251/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=4084024097980614251&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/4084024097980614251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/4084024097980614251?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/09/tumblr-photo-viewer-tumblocks.html" title="Tumblr Photo Viewer &quot;Tumblocks&quot; 作りました。" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-VBUCl7x8zAs/TmHQ2v6bnII/AAAAAAAAA6c/NmSVH3Z4yiM/s72-c/tumb3.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkIAR38yfCp7ImA9WhdXEkU.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-8173806193186345748</id><published>2011-08-26T00:01:00.002+09:00</published><updated>2011-08-26T00:02:26.194+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-26T00:02:26.194+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jquerymobile" /><category scheme="http://www.blogger.com/atom/ns#" term="googlemap" /><title>jQueryMobileとGoogleMap連携系でひとまず…</title><content type="html">jQueryMobileとGoogleMapを連携させて簡単なWebアプリを試作しました。&lt;br /&gt;
端末内蔵のGPSから、現在地近辺のホテル情報を表示するようなものです。&lt;br /&gt;
&lt;br /&gt;
・iphoneから&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5pMfEM3lJSY/TlZgDZJyhvI/AAAAAAAAA6E/_zj6ns3OCWw/s1600/jqm001.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-5pMfEM3lJSY/TlZgDZJyhvI/AAAAAAAAA6E/_zj6ns3OCWw/s320/jqm001.PNG" width="214" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
・PCブラウザから ※Google Chrome&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rLrMhzCBqB8/TlZikwac26I/AAAAAAAAA6I/7fzWSDZbI3A/s1600/jqm002.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="http://3.bp.blogspot.com/-rLrMhzCBqB8/TlZikwac26I/AAAAAAAAA6I/7fzWSDZbI3A/s320/jqm002.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jQueryMobileのライブラリがPC/Mobileレイアウトの差を吸収してくれるので、便利なものができたものだと実感。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-8173806193186345748?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xPlz8IKMhuQIypztGaaydUF3ijw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xPlz8IKMhuQIypztGaaydUF3ijw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xPlz8IKMhuQIypztGaaydUF3ijw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xPlz8IKMhuQIypztGaaydUF3ijw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/8173806193186345748/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=8173806193186345748&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8173806193186345748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8173806193186345748?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/08/jquerymobilegooglemap.html" title="jQueryMobileとGoogleMap連携系でひとまず…" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5pMfEM3lJSY/TlZgDZJyhvI/AAAAAAAAA6E/_zj6ns3OCWw/s72-c/jqm001.PNG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08HSHk_eyp7ImA9WhdREEU.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-7610153894000982013</id><published>2011-07-30T16:13:00.013+09:00</published><updated>2011-07-31T14:23:59.743+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-31T14:23:59.743+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>javascriptで4次Runge-Kutta法</title><content type="html">&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ルンゲ＝クッタ法&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;（Runge-Kutta method）は&lt;/span&gt;、数値解析において常微分方程式の&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;近似解を求める方法。&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: 15px; line-height: 22px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;今回は、&lt;/span&gt;ルンゲクッタ法の&lt;a href="http://sandbox4yoshi.appspot.com/RK4.html"&gt;サンプル&lt;/a&gt;をJavaScriptで作って動かしてみました。&lt;/span&gt;&lt;/div&gt;&lt;pre class="java" name="code"&gt;&lt;script type="text/javascript"&gt;
&lt;!--  
 function main(){
  var t;
  var count;
  x = new Array();    //理論解
  xhat = new Array(); //Runge-Kutta法による数値解
  tmp = new Array();
  //描図パラメータ
  var draw_x   = [[]];
  var draw_xhat  = [[]];
  //グラフクリア
  $("#chart1").html("");
  //初期値
  t = 0;
  var tmax = parseInt(document.getElementById('operationNum').value);//ex:30
  var dt = parseFloat(document.getElementById('operationDt').value);//ex:0.01
  count = 0;
  x[1] = 0;              
  xhat[1] = 0;
  tmp.push(0,0);
  draw_x.push([count, x[1]]);
  draw_xhat.push([count, xhat[1]]);
  
  while (t &lt; tmax) {
   count = count +1;
   t = t +dt;
   x[count] = 0.5*t*Math.sin(2*t);
   tmp = RK_4(tmp[0], tmp[1], t, dt);//ルンゲクッタ法実行部;
   xhat[count] = tmp[0];
   
   draw_x.push([t, x[count]]);
   draw_xhat.push([t, xhat[count]]);
  }
  
  var plot1 = $.jqplot ('chart1', 
   [draw_x, draw_xhat],
   {
    title:'Runge–Kutta 4th Order Method Plot',
    series:[
              {label:'x:理論解'},
              {label:'xhat:Runge-Kutta法による数値解'}
          ], 
    legend: {
              show: true,
              placement: 'outsideGrid'
          },
    axes: {
           // options for each axis are specified in seperate option objects.
           xaxis: {
             //label: "Time Step",
             pad: 0
           },
           yaxis: {
             //label: "x:理論解/xhat:Runge-Kutta法による数値解",
       tickOptions:{
               formatString:'%.2f'
             }
           }
       },
       highlighter: {
         show: true,
         sizeAdjust: 1.5
       },
       cursor: {
         show: true,
      zoom:true, 
      showTooltip:true
       } 
   }
  );
  
  $('#button-reset').click(function(){
    plot1.resetZoom();
  });  
 
 }
 
 function RK_4(x1,x2,t,dt){
   var k11,k12,k21,k22,k31,k32,k41,k42;
   k11 = dt * func1(x1,x2,t);
   k12 = dt * func2(x1,x2,t);
   k21 = dt * func1(x1 + k11/2, x2 + k12/2, t + dt/2);
   k22 = dt * func2(x1 + k11/2, x2 + k12/2, t + dt/2);
   k31 = dt * func1(x1 + k21/2, x2 + k22/2, t + dt/2);
   k32 = dt * func2(x1 + k21/2, x2 + k22/2, t + dt/2);
   k41 = dt * func1(x1 + k31, x2 + k32, t + dt);
   k42 = dt * func2(x1 + k31, x2 + k32, t + dt);
   x1 = x1 + (k11/6 + k21/3 + k31/3 + k41/6);
   x2 = x2 + (k12/6 + k22/3 + k32/3 + k42/6);
   tmp[0] = x1;
   tmp[1] = x2;
   return tmp;
 }
 function func1(x1,x2,t){
     return x2;
 }
 function func2(x1,x2,t){
     return -4*x1 + 2*Math.cos(2*t);
 }
//--&gt;
&lt;/script&gt; 
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: 15px; line-height: 22px;"&gt;Epidemiologyの&lt;a href="http://jsxgraph.uni-bayreuth.de/wiki/index.php/Epidemiology:_The_SIR_model"&gt;SIRモデル&lt;/a&gt;のプログラムを見ていて、ここでもルンゲクッタを使用していたので、一度触っておいて損はなかろうと思いまして。&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: 15px; line-height: 22px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: 15px; line-height: 22px;"&gt;SIRモデルはウィルスの感染過程を”感染の可能性のある者”・”感染した者”・”感染の可能性の無い者（免疫できた or 隔離された or 亡くなった）”に３区分し、それぞれの状態遷移をプログラムで可視化したようなものです。&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: 15px; line-height: 22px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: 15px; line-height: 22px;"&gt;これをメディアのクチコミの影響力に当てはめたりできるかな…という前置きからの本エントリ。&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ルンゲクッタ法を弄ってみた図は下記な具合です。&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OGj9RPV4QhM/TjOqO6EwCZI/AAAAAAAAA5s/UYD6TxGq2U4/s1600/RK4_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" height="270" src="http://2.bp.blogspot.com/-OGj9RPV4QhM/TjOqO6EwCZI/AAAAAAAAA5s/UYD6TxGq2U4/s320/RK4_1.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;図１：Tmax=30, dt=0.01の場合&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-npsjbcvuF9k/TjOqPf8V4DI/AAAAAAAAA5w/R3ID_zs2px4/s1600/RK4_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" height="270" src="http://1.bp.blogspot.com/-npsjbcvuF9k/TjOqPf8V4DI/AAAAAAAAA5w/R3ID_zs2px4/s320/RK4_2.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;図２：Tmax=30, dt=0.05の場合&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yo3Y_lY_k7E/TjOqPrs623I/AAAAAAAAA50/5dLUpQ2ZRow/s1600/RK4_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" height="270" src="http://1.bp.blogspot.com/-yo3Y_lY_k7E/TjOqPrs623I/AAAAAAAAA50/5dLUpQ2ZRow/s320/RK4_3.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;図３：Tmax=30, dt=0.1の場合&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BegJzVRh-vQ/TjOqQLcAxUI/AAAAAAAAA54/JlGE629ORqs/s1600/RK4_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;img border="0" height="272" src="http://1.bp.blogspot.com/-BegJzVRh-vQ/TjOqQLcAxUI/AAAAAAAAA54/JlGE629ORqs/s320/RK4_4.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;図４：Tmax=30, dt=0.5の場合&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;参照サイトにはRunge-Kutta法よりざっくりとした精度のEuler法との比較もあります。&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;図を見て見る限り、目の細かさのパラメータdtが細ければ理論値に近い値が算出されますね。&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;参照&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・&lt;a href="http://ja.wikipedia.org/wiki/%E3%83%AB%E3%83%B3%E3%82%B2%EF%BC%9D%E3%82%AF%E3%83%83%E3%82%BF%E6%B3%95"&gt;ルンゲ＝クッタ法（Runge-Kutta method）&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・&lt;a href="http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2003/12-differential02.html"&gt;Excelでルンゲクッタ法&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・&lt;a href="http://www.ss.scphys.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/diff_eq.html#Runge-Kutta"&gt;gnuplotで微分方程式を解く&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-7610153894000982013?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ih1qMtSNnM16My05jP_gtPxaOr4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ih1qMtSNnM16My05jP_gtPxaOr4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ih1qMtSNnM16My05jP_gtPxaOr4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ih1qMtSNnM16My05jP_gtPxaOr4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/7610153894000982013/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=7610153894000982013&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7610153894000982013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7610153894000982013?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/07/javascript4runge-kutta.html" title="javascriptで4次Runge-Kutta法" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-OGj9RPV4QhM/TjOqO6EwCZI/AAAAAAAAA5s/UYD6TxGq2U4/s72-c/RK4_1.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUUMQXk5cSp7ImA9WhdSGUQ.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-1542980433025410362</id><published>2011-07-05T01:45:00.003+09:00</published><updated>2011-07-30T11:34:40.729+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-30T11:34:40.729+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><title>JavaScriptでKalmanFilter</title><content type="html">hirabayashiさんの&lt;a href="http://www.hirax.net/diaryweb/2010/01/01.html#8657"&gt;Rubyカルマンフィルター&lt;/a&gt;をJavaScriptに換えてみました。&lt;br /&gt;
&lt;br /&gt;
カルマンフィルターの概要は&lt;a href="http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%AB%E3%83%9E%E3%83%B3%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC"&gt;Wikipedia&lt;/a&gt;にて。&lt;br /&gt;
&lt;br /&gt;
ざっくりとした認識では、定時間感覚でぶれて出力される値を、そのぶれ幅から以降の予測出力値を算出するというもの…らしいです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
動くサンプルは下記&lt;a href="http://sandbox4yoshi.appspot.com/KalmanFilter.html"&gt;URL&lt;/a&gt;に置いておきます。&lt;br /&gt;
http://sandbox4yoshi.appspot.com/KalmanFilter.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YQ0qHFeWS0o/ThHrPiKAm9I/AAAAAAAAA2k/PZdMgQjghQU/s1600/Kalman.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://3.bp.blogspot.com/-YQ0qHFeWS0o/ThHrPiKAm9I/AAAAAAAAA2k/PZdMgQjghQU/s320/Kalman.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="java" name="code"&gt;&lt;script type="text/javascript"&gt;
&lt;!--  
    function main(){
        //operationNum = ARGV[0].to_i   // Operation Num
        //var operationNum = 20;     // Operation Num
        var operationNum = document.getElementById('operationNum').value;
  
        x = new Array();                // 出力の真の値
        z = new Array();                // 測定値
        xhat = new Array();             // 事後出力推定値
        xhatMinus = new Array();    // 事前出力推定値
        p = new Array();                // 事後誤差推定値
        pMinus = new Array();        // 事前誤差推定値
        kG = new Array();               // カルマンゲイン
  //描図パラメータ
  var draw_x   = [[]];
  var draw_z   = [[]];
  var draw_xhat  = [[]];
  var draw_kG  = [[]];
  //初期値
        x[0] = 0;              
        z[0] = 0;              
        xhat[0] = 0;           
        xhatMinus[0] = 0;  
        p[0] = 0;               
        pMinus[0] = 0;      
        kG[0] = 0;
        
        var xVall = 55.5;    // ex: 55.5 出力の真の値
        var q = 1;                      // ex: 1.0 出力自身が持つノイズの分散
        var r = 2;                      // ex:2.0 観測における誤差の分散
        //xhat＜＜20;                    // 初期出力推定値
        //p＜＜0;                        // 初期誤差推定値
    
        for(k = 1; k &lt; operationNum; k++){
            // DoProcess
            x[k]=xVall+gaussian(q);  // 出力値生成
            z[k]=x[k]+gaussian(r);      // 測定値生成
            
            // Time Updade ("Predict")
            xhatMinus[k]=xhat[k-1];  // 状態予測を進める
            pMinus[k]=p[k-1]+q;     // 誤差共分散計算を進める
            
            // Measurement Update("Correct")
            kG[k] = pMinus[k]/( pMinus[k]+r);      // カルマンゲイン算出
            xhat[k] =xhatMinus[k] + kG[k]*(z[k]-xhatMinus[k]); // 測定値を用い事後出力推定値算出 
            p[k] = (1-kG[k])*pMinus[k];        // 事後誤差算出
            
            // この回のオペレーションでの結果を表示
            if(k &gt; 1){
                //puts [k,x[k],z[k],xhat[k],kG[k]].join(',')  if k＞1
    draw_x.push([k, x[k]]);
    draw_z.push([k, z[k]]);
    draw_xhat.push([k, xhat[k]]);
    draw_kG.push([k, kG[k]]);
            }
        }
  var plot1 = $.jqplot ('chart1', 
   [draw_x,draw_z,draw_xhat,draw_kG],{
    title:'Kalman Filter Plot',
    /*series:[
     {},
        {yaxis:'yaxis'}, 
     {yaxis:'yaxis2'}
       ],*/
    series:[
              {label:'x:出力値'},
              {label:'z:観測値'},
              {label:'xhat:推測値'},
     {label:'kG:カルマンゲイン'}
          ], 
    legend: {
              show: true,
              placement: 'outsideGrid'
          },
    axes: {
           // options for each axis are specified in seperate option objects.
           xaxis: {
             label: "Time Step",
             pad: 0
           },
           yaxis: {
             label: "x:出力値/z:観測値/xhat:推測値",
       tickOptions:{
               formatString:'%.3f'
             }
           },
     yaxis2:{
       label: "kG:カルマンゲイン",
       autoscale:true, 
                min:0, 
                max:1 
             }
       },
       highlighter: {
         show: true,
         sizeAdjust: 7.5
       },
       cursor: {
         show: true,
      zoom:true, 
            showTooltip:true
       } 
   }
  );
  $('#button-reset').click(function(){
    plot1.resetZoom();
  });
    }
  
    function gaussian(n){ 
        //正規分布作成用適当関数
        var sum = 0.0;
        for(i = 1; i &lt; (n*12); i++){
            sum += Math.random();
        }
        return sum-(12/2*n);
    }      
//--&gt;
&lt;/script&gt; 
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
門外漢ではありますが、制御工学って面白い分野だなぁと。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-1542980433025410362?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/krkjDZfgZ4_6tao_26-lV169Kls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/krkjDZfgZ4_6tao_26-lV169Kls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/krkjDZfgZ4_6tao_26-lV169Kls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/krkjDZfgZ4_6tao_26-lV169Kls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/1542980433025410362/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=1542980433025410362&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/1542980433025410362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/1542980433025410362?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/07/javascriptkalmanfilter.html" title="JavaScriptでKalmanFilter" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-YQ0qHFeWS0o/ThHrPiKAm9I/AAAAAAAAA2k/PZdMgQjghQU/s72-c/Kalman.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk8NRXw6eCp7ImA9WhZWGUQ.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-8765036885878454156</id><published>2011-05-22T00:54:00.001+09:00</published><updated>2011-05-22T01:21:34.210+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T01:21:34.210+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="event" /><title>「JavaScript ゲーム製作勉強会 Vol.1」参加ログ</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;巷で話題の&lt;a href="http://9leap.net/"&gt;9leap&lt;/a&gt;凄いですね、未来の若手プログラマの腕試しできる場を提供するという視点が素敵です。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;KAYACさんが&lt;a href="http://jsdo.it/"&gt;jsdo.it&lt;/a&gt;でブラウザ上のjavascript実行環境を提供した先行例に継ぎ、実行環境＆ユーザ・製作者相互評価機能＆ゲーム開発ライブラリenchant.jsまで合わせて用意されるという至れり尽せりっぷり。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;と、9leap礼賛はまたの機会として、5月15日(日)開催の「&lt;a href="http://partake.in/events/0fd0a387-a43c-4405-8750-34131fb8bde6"&gt;JavaScript ゲーム製作勉強会 Vol.1&lt;/a&gt;」へ行ってきました。&lt;/div&gt;&lt;br /&gt;
場所は毎度お世話になっています大森ニフティさん。&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;土日大工で何つくろうの前に選択肢を広げたいという欲があったので、今回のイベントは素材集めとしても非常に有意義なものでした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;以下、毎度ながら自分用メモ残します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;div&gt;***&lt;br /&gt;
司会・講演者：@hakoberaさん&lt;br /&gt;
&lt;br /&gt;
ゲームの構成要素&lt;br /&gt;
・Soft Realtime　時間遷移&lt;br /&gt;
・Interactive　プレイヤー&lt;br /&gt;
・Agent Based　アイテム・オブジェクトの相互作用&lt;br /&gt;
・Computer Simulation　　&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
コンピュータ内の新世界&lt;br /&gt;
独自時間軸、登場人物、ルール&lt;br /&gt;
&lt;br /&gt;
・３DCG&lt;br /&gt;
・AI&lt;br /&gt;
・物理演算&lt;br /&gt;
・Agent間通信&lt;br /&gt;
・UI設計&lt;br /&gt;
・巨大NW&lt;br /&gt;
&lt;br /&gt;
JS利点&lt;br /&gt;
・動的型付け&lt;br /&gt;
・プロトタイプベース&lt;br /&gt;
&lt;br /&gt;
GoogleChrome V8&lt;br /&gt;
ブラウザベンダ間で&lt;br /&gt;
&lt;br /&gt;
V8/nitro/spider monkey..&lt;br /&gt;
かつての数十倍速度に&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
考慮すべきポイント&lt;br /&gt;
・Logic　&lt;br /&gt;
・Graphic　Canvas/WebGL/SVG/DOM&lt;br /&gt;
・Sound &lt;audio&gt;,web audio api&lt;/audio&gt;&lt;br /&gt;
・Movie&lt;br /&gt;
・NW&lt;br /&gt;
・Input&lt;br /&gt;
&lt;br /&gt;
用途に合わせた仕組み選び&lt;br /&gt;
・DOM&lt;br /&gt;
・Canvas/WebGL&lt;br /&gt;
&lt;br /&gt;
参照：&lt;a href="http://jsdo.it/event/svggirl"&gt;SVG Girl&lt;/a&gt;&lt;br /&gt;
15 flameならリアルタイムでもいける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
管理すべき項目&lt;br /&gt;
・タイムライン&lt;br /&gt;
・入力系&lt;br /&gt;
・シーン&lt;br /&gt;
・リソース&lt;br /&gt;
・イベント&lt;br /&gt;
・描画&lt;br /&gt;
・サウンド&lt;br /&gt;
&lt;br /&gt;
参照：&lt;a href="http://webglsamples.googlecode.com/hg/aquarium/aquarium.html"&gt;アクアリウム&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JSの死角&lt;br /&gt;
ハードウェア非サポート&lt;br /&gt;
ジョイパッド等も&lt;br /&gt;
&lt;br /&gt;
カメラ&lt;br /&gt;
StreamAPI&lt;br /&gt;
&lt;br /&gt;
Audio API/音鳴らす制御系は地味,互換性ない&lt;br /&gt;
(Chrom:web audio api/ FF:AUdio data api)&lt;br /&gt;
&lt;br /&gt;
スマホ&lt;br /&gt;
audio鳴らすと全画面再生になってしまう&lt;br /&gt;
&lt;br /&gt;
PCよりCPU貧弱&lt;br /&gt;
iPad2はPCより描写10倍遅い…&lt;br /&gt;
→GPU描写なら早いが、Canvasでは遅い&lt;br /&gt;
&lt;br /&gt;
コーデック問題（audio&lt;br /&gt;
MP3&lt;br /&gt;
Ogg&lt;br /&gt;
&lt;br /&gt;
(video&lt;br /&gt;
H264&lt;br /&gt;
Ogg Theora&lt;br /&gt;
WebM&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PCだけならFlashに絞るのも有り。&lt;br /&gt;
&lt;br /&gt;
IE9 XPでは動かない&lt;br /&gt;
IE6,7,8 Canvas動かない&lt;br /&gt;
&lt;br /&gt;
Chrome Web Storeみたいに割り切りとか。（Google I/O&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Game Loop&lt;br /&gt;
初期化してGameFrame書き換え&lt;br /&gt;
1秒間繰り返しFPS&lt;br /&gt;
&lt;br /&gt;
C言語なら…&lt;br /&gt;
function main(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; init();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; while(alive){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var key = getInput();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; processInput(key);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; move();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; draw(); &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; exit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JSなら&lt;br /&gt;
function main(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; init();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; setIntarval(function(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var key = getInput();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; processInput(key);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; move();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; draw(); &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; },2000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
window.addEventListner('keydown',KeyManager.keydown)&lt;br /&gt;
でgame.js呼び出し&lt;br /&gt;
&lt;br /&gt;
timer = setInterval(mainloop,INTERVAL)&lt;br /&gt;
反復&lt;br /&gt;
&lt;br /&gt;
→X&lt;br /&gt;
↓&lt;br /&gt;
Y&lt;br /&gt;
（上に進める際は、v*(-1)）&lt;br /&gt;
&lt;br /&gt;
myloop内で当たり判定等…実装&lt;br /&gt;
&lt;br /&gt;
300行ほどで簡単なゲームも実現！&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
巷のJSライブラリ&lt;br /&gt;
&lt;br /&gt;
enchant.js&lt;br /&gt;
&lt;br /&gt;
Canvas&lt;br /&gt;
&amp;nbsp; sc&lt;br /&gt;
&amp;nbsp; lime&lt;br /&gt;
&amp;nbsp; easel&lt;br /&gt;
&amp;nbsp; imapct&lt;br /&gt;
&lt;br /&gt;
WebGL&lt;br /&gt;
&amp;nbsp; GLGE&lt;br /&gt;
&amp;nbsp; Three.js&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
データ駆動開発&lt;br /&gt;
ライブラリ&lt;br /&gt;
&lt;br /&gt;
組み込みスクリプト&lt;br /&gt;
Unity&lt;br /&gt;
Server Side JS&lt;br /&gt;
Node.js&lt;br /&gt;
&lt;br /&gt;
GWT&lt;br /&gt;
Javaで書いて、JSにコンパイル&lt;br /&gt;
&lt;br /&gt;
参照：playwebgl/games/&lt;a href="http://playwebgl.com/games/quake-2-webgl/"&gt;Quake2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JSでの実務現場レポート&lt;br /&gt;
講演者：@souさん&lt;br /&gt;
&amp;nbsp; web app /game engineer&lt;br /&gt;
&lt;br /&gt;
実務&lt;br /&gt;
&amp;nbsp;Flash 動かん…&lt;br /&gt;
&amp;nbsp;HTML5で開発しなおす&lt;br /&gt;
&lt;br /&gt;
農園ホッコリーナ for iOS&lt;br /&gt;
mbgeの女性人気No1&lt;br /&gt;
&lt;br /&gt;
DeNA@スマフォ&lt;br /&gt;
&lt;br /&gt;
海外&lt;br /&gt;
Bandit Nation（CSS3&lt;br /&gt;
Pirate Nation&lt;br /&gt;
&lt;br /&gt;
国内&lt;br /&gt;
怪盗ロワイヤル…&lt;br /&gt;
海賊トレジャー&lt;br /&gt;
農園ホッコリーナ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
アクション部はCanvasで&lt;br /&gt;
&lt;br /&gt;
忍者ロワイヤル&lt;br /&gt;
ngCore(フレームワーク名&lt;br /&gt;
JavaScript&lt;br /&gt;
クロスプラットフォーム&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
農園ホッコリーナ for iOS&lt;br /&gt;
iphone&lt;br /&gt;
パフォーマンス&lt;br /&gt;
３G回線&lt;br /&gt;
&lt;br /&gt;
作ってみて…&lt;br /&gt;
&lt;br /&gt;
農園の様子&lt;br /&gt;
アニメーション表現&lt;br /&gt;
（Canvas/Sprite Imageで位置ずらしパラパラ漫画）&lt;br /&gt;
320*386px&lt;br /&gt;
８FPS(@iphone4&lt;br /&gt;
&lt;br /&gt;
iphone3GS &amp;gt; 4（Retina対応で描画パフォ落ちる） &amp;gt; iphone3(HWスペックつらい)&lt;br /&gt;
&lt;br /&gt;
１Mapに30〜40オブジェクト数&lt;br /&gt;
11〜40KB/枚&lt;br /&gt;
トータル300〜400KB&lt;br /&gt;
&lt;br /&gt;
通信&lt;br /&gt;
XHR&lt;br /&gt;
&lt;br /&gt;
遊んでもらえるものは作れそう…&lt;br /&gt;
&lt;br /&gt;
描画&lt;br /&gt;
３GのHW性能…チューニング次第&lt;br /&gt;
Retina対応…難度高い（データ量で解像度きつい&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wi-fiならさくさく&lt;br /&gt;
３G回線でもそこそこ&lt;br /&gt;
&lt;br /&gt;
電車内移動中つらい&lt;br /&gt;
&lt;br /&gt;
XD（クロスドメイン）通信ハンドリング&lt;br /&gt;
XHR2待ち&lt;br /&gt;
JSONPでは待機ビジーで通信こける&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通信&lt;br /&gt;
サイズ減らす&lt;br /&gt;
読み込まない工夫が必要&lt;br /&gt;
&lt;br /&gt;
キャッシュ技術使えば…&lt;br /&gt;
&lt;br /&gt;
HTML5で使えるキャッシュ&lt;br /&gt;
・Application Cache　…魔人ウォーズ(最初にすべてDLする場合有効だが、個別DL系は厳しい&lt;br /&gt;
・local Storage(2.5MB　ドメインに対して上限&lt;br /&gt;
・sessionStorege(2.5MB&lt;br /&gt;
・WebGL SQL Databese（5-50MB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retina対応&lt;br /&gt;
解像度4倍&lt;br /&gt;
データ量2倍強&lt;br /&gt;
iphone4 描画性能で限界&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
高解像度対応はいずれ通る道&lt;br /&gt;
BMPデータをオンラインで←つらい&lt;br /&gt;
&lt;br /&gt;
キャッシュ、データ保持強化&lt;br /&gt;
データフォーマット（ベクターで受け取るとか、SVGでCancasレンダリング、SWFが適当？&lt;br /&gt;
&lt;br /&gt;
SWF→JSコンパイル系ライブラリなら使える？&lt;br /&gt;
&lt;br /&gt;
新しいテーマ&lt;br /&gt;
WebGL&lt;br /&gt;
XHR2,etc&lt;br /&gt;
&lt;br /&gt;
画像ファイル系：ガラケー→スマホへ圧縮&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「玉転がしゲームで学ぶUnity入門」&lt;br /&gt;
講演者：@nakamura001さん&lt;br /&gt;
&lt;br /&gt;
ヒエラルキーブロック&lt;br /&gt;
・画面表示される&lt;br /&gt;
プロジェクトブロック&lt;br /&gt;
カメラビューブロック&lt;br /&gt;
&lt;br /&gt;
GameObject作成&lt;br /&gt;
&lt;br /&gt;
マテリアル作成&lt;br /&gt;
作成後、ヒエラルキーブロックへD&amp;amp;D&lt;br /&gt;
&lt;br /&gt;
Floor　色変更　&lt;br /&gt;
ライト追加（デフォでは無いので&lt;br /&gt;
&lt;br /&gt;
Player&lt;br /&gt;
玉を作成&lt;br /&gt;
&lt;br /&gt;
Player Material&lt;br /&gt;
&lt;br /&gt;
Projectに画像ファイルをProjectブロックへD&amp;amp;D&lt;br /&gt;
で、Playerに追加で反映される&lt;br /&gt;
&lt;br /&gt;
Main CameraのInspecterのPosition変更&lt;br /&gt;
&lt;br /&gt;
Projectで&lt;br /&gt;
JS/C#/BooScript(pythonっぽい？)&lt;br /&gt;
選んでPlayerActionと変名（PlayAction.js）&lt;br /&gt;
&lt;br /&gt;
スクリプト：&lt;br /&gt;
var x = Input.GetAxis("Horizontal)*Time.deltaTime*power; …(※deltatime処理オチ等への遅延時間&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
玉転がし…なので物理エンジンを使おう&lt;br /&gt;
&lt;br /&gt;
Player選択後、CreateObjで→CommponentのPhysics選択&lt;br /&gt;
右クリック→Import packageからでも可能&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
JSを変更&lt;br /&gt;
rigidBody.AddForce(x,0,z)として物理エンジンのパラメータを与える&lt;br /&gt;
&lt;br /&gt;
Fireのボタン操作でY軸にAddForceしてジャンプ機能追加&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HierarcyにCubeを追加”Goal”と命名&lt;br /&gt;
ProjectでGoalMateialとしてパラメータいじって、Hierarcyの”Goal”CubeにD&amp;amp;D&lt;br /&gt;
&lt;br /&gt;
GUI Textを追加&lt;br /&gt;
名前をGame Clearとして&lt;br /&gt;
Projectで、JS追加”GoalAction”&lt;br /&gt;
&lt;br /&gt;
var player: GameObject;&lt;br /&gt;
var gameClear: GameObject;&lt;br /&gt;
&lt;br /&gt;
function Start(){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; player = GameObject.Find("Player);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; gameClear = GameObject.Find("GameClear");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; gameClear.active = false;//初めは隠す&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sendMessage()で他オブジェクト内の関数をCall可能&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X360 Kinect hacks&lt;br /&gt;
「KinectどうしのNW対戦」&lt;br /&gt;
講演者：@ndruger&lt;br /&gt;
&lt;br /&gt;
利用技術&lt;br /&gt;
node.js&lt;br /&gt;
websocket（少ない帯域で通信＆Server Push可能&lt;br /&gt;
webgl（OpenGL ES2.0がブラウザで使用可能&lt;br /&gt;
VR920(HMD)…映像＆地磁気センサーで見ている方向取得可能&lt;br /&gt;
Kinect…モノヒトの位置トレースできる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
リモートNode.js&lt;br /&gt;
&lt;br /&gt;
Webブラウザ（WebGL描画&lt;br /&gt;
ローカルNode.js&lt;br /&gt;
&lt;br /&gt;
TCP&lt;br /&gt;
顔の向き（iWear SDKアプリ&lt;br /&gt;
部位のXYZ（OpenNlアプリ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用ライブラリ&lt;br /&gt;
Sence.js（WebGLライブラリ,Tree構造でわかりやすい&lt;br /&gt;
glMatrix.js(3Dの演算、手の伸縮・角度計算&lt;br /&gt;
Node.js（サーバ、クライアントの各Player計算&lt;br /&gt;
Sochet.IO（WebSocketのラッピング、WebSocket未対応のAndroidへの操作対応&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kinect+ブラウザの未来（妄想で&lt;br /&gt;
&lt;br /&gt;
ブラウザの機能としての規格化&lt;br /&gt;
・簡単導入→規格化&lt;br /&gt;
Scene.jsのObject変換が手軽になる&lt;br /&gt;
・誰でも容易に何かを触ったりできる&lt;br /&gt;
フィードバック用の安価なハードウェア広まる&lt;br /&gt;
→物体を触れる装置の普及、振動を起こす等も&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ダミープレイヤー&lt;br /&gt;
（一旦動いて撮影したデータ再生による&lt;br /&gt;
&lt;br /&gt;
CPU使用量からKinectゲーム(30fps)をMMOとしてやるのは厳しい&lt;br /&gt;
&lt;br /&gt;
3人以上のエミュレート&lt;br /&gt;
・２〜５人くらいで誰かが一時的にサーバ立ててゲームするのが良い&lt;br /&gt;
・パケット量を削減してないと4人でも６Mbps消費&lt;br /&gt;
&lt;br /&gt;
ブラウザ＋Kinect＋HMDを使って、すごい没入感世界が大掛かりな機材なし、体験共有できる&lt;br /&gt;
※SecondLifeでは視覚以外の体験もあれば良かった&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上がLTメモです。&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
二部ハッカソンは私都合により参加できませんでした、残念…。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-8765036885878454156?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cZVjz5ECuFERfquI6LfFbgSHQTg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZVjz5ECuFERfquI6LfFbgSHQTg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cZVjz5ECuFERfquI6LfFbgSHQTg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cZVjz5ECuFERfquI6LfFbgSHQTg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/8765036885878454156/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=8765036885878454156&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8765036885878454156?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8765036885878454156?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/05/javascript-vol1.html" title="「JavaScript ゲーム製作勉強会 Vol.1」参加ログ" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0IGR30yeyp7ImA9Wx9WEEw.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-3098029408779128218</id><published>2011-01-14T23:32:00.000+09:00</published><updated>2011-01-14T23:32:06.393+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-14T23:32:06.393+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><title>”AppEngine ja night #13”参加録</title><content type="html">行ってきました、”AppEngine ja night #13”&lt;br /&gt;
&lt;a href="http://atnd.org/events/11626"&gt;http://atnd.org/events/11626&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;コンテンツは、&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・セッション1 「mixiアプリ『Xmas 2010』開発トピック」&lt;br /&gt;
・セッション2 「mixiアプリ『the Actress』運用にあたっての課題へのチャレンジ」&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
以下自分用メモ。&lt;br /&gt;
&lt;br /&gt;
***&lt;br /&gt;
【AppEngine ja night #13】&lt;br /&gt;
&lt;br /&gt;
バスキュール社&lt;br /&gt;
&lt;br /&gt;
田中さん&lt;br /&gt;
担当：プロデューサー・スタッフィング・技術可不可・コンテンツ品質向上&lt;br /&gt;
&lt;br /&gt;
2000年&lt;br /&gt;
Web制作会社として創業&lt;br /&gt;
&lt;br /&gt;
インタラクティブコンテンツ制作企業&lt;br /&gt;
&lt;br /&gt;
スタッフ40名＠西新橋&lt;br /&gt;
プランナーディレクター12名&lt;br /&gt;
AD,デザイナー8名&lt;br /&gt;
クライント側ディベロッパー20名（Flash）&lt;br /&gt;
&lt;br /&gt;
サーバ側委託が多い&lt;br /&gt;
withビープラウド社&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ケータイコンテンツも手がける&lt;br /&gt;
・Gyorol&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AmazonEC2事例&lt;br /&gt;
「新宿駅前浴場」&lt;br /&gt;
AXEのプロモーション&lt;br /&gt;
&lt;br /&gt;
Ustream&lt;br /&gt;
Twitter連動コンテンツ&lt;br /&gt;
→1秒間15ツイート&lt;br /&gt;
→リアルタイム回答受付&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
『ネットで社会をおもしろくしたい！』&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ネットのコミュニケーション&lt;br /&gt;
ソーシャルグラフをいかに利用するかが鍵&lt;br /&gt;
Facebookが公開グラフしているように…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
・mixi Xmas&lt;br /&gt;
2週間で100万人&lt;br /&gt;
・AXEヨバゲー&lt;br /&gt;
・mixiFes&lt;br /&gt;
&lt;br /&gt;
mixi application&lt;br /&gt;
・mixi Xmas2010&lt;br /&gt;
・The Actress&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
北島ハリーさん&lt;br /&gt;
5年目プログラマー&lt;br /&gt;
テクニカルディレクター&lt;br /&gt;
&lt;br /&gt;
mixi Xmas企画&lt;br /&gt;
クリエイティブ進行担当&lt;br /&gt;
&lt;br /&gt;
ポイント獲得&lt;br /&gt;
好みの靴下を飾る&lt;br /&gt;
確率でクーポン出る&lt;br /&gt;
有料でギフト送れる&lt;br /&gt;
&lt;br /&gt;
ケータイからも見れる&lt;br /&gt;
25日当日に靴下にプレゼント届く&lt;br /&gt;
&lt;br /&gt;
とある評価：リア充アプリｗ&lt;br /&gt;
&lt;br /&gt;
エモーショナルなイベントですが。。&lt;br /&gt;
クリスマスまで1ヶ月→飽きがこない&lt;br /&gt;
&lt;br /&gt;
迷いのない動線、ユーザインターフェース&lt;br /&gt;
分かりやすくて可愛いもの。&lt;br /&gt;
&lt;br /&gt;
普遍のストーリーは演出&lt;br /&gt;
&lt;br /&gt;
インスタントくじ&lt;br /&gt;
リアルな商品が当たる。&lt;br /&gt;
&lt;br /&gt;
ソーシャルギフト&lt;br /&gt;
QRコードにアクセスするとバーコードが出る&lt;br /&gt;
ソフトバンクギフト提携でセブンイレブンの店頭で商品交換可能！&lt;br /&gt;
&lt;br /&gt;
12/1～12/25&lt;br /&gt;
アクセス250万人&lt;br /&gt;
鳴らされたベル数8000万回&lt;br /&gt;
最大秒間620req&lt;br /&gt;
&lt;br /&gt;
LAMPで作るといくら…？^^;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
開発環境&lt;br /&gt;
・Flash&lt;br /&gt;
・Java&lt;br /&gt;
・AmazonEC2&lt;br /&gt;
・Paymentプログラム&lt;br /&gt;
・ソフトバンク連携&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇mixi Xmas&lt;br /&gt;
森田真克さん@mouri45&lt;br /&gt;
あゆた社&lt;br /&gt;
&lt;br /&gt;
ソーシャルアプリ受託&lt;br /&gt;
&lt;br /&gt;
mixi / OpenSocial&lt;br /&gt;
GAE/J(Slim3)&lt;br /&gt;
PC版にはJSONデータ送受&lt;br /&gt;
PCアプリ版、モバイルアプリ版&lt;br /&gt;
&lt;br /&gt;
2ヶ月実装は1.5ヶ月&lt;br /&gt;
WebAPI20（リリース後に+3&lt;br /&gt;
モバイル画面50（リリース後に+15&lt;br /&gt;
Kind数12&lt;br /&gt;
&lt;br /&gt;
秒間620Req&lt;br /&gt;
1日2200～2500万&lt;br /&gt;
12/1～12/24　約5億3000万&lt;br /&gt;
ダイナミックリクエスト&lt;br /&gt;
&lt;br /&gt;
朝がピーク、通勤通学中と思われる（制限一日1回あり）&lt;br /&gt;
&lt;br /&gt;
最大インスタンス420&lt;br /&gt;
DataStore　95GB&lt;br /&gt;
レコード数は2億件&lt;br /&gt;
&lt;br /&gt;
【GAE開発ノウハウ】&lt;br /&gt;
設定情報をstaticにして保持！&lt;br /&gt;
Memcasheへのアクセスを減らす&lt;br /&gt;
&lt;br /&gt;
アプリケーション全体で利用する設定情報&lt;br /&gt;
Static変数が空、有効期限切れならMemchacheまたはDataStore&lt;br /&gt;
&lt;br /&gt;
設定更新までのタイムラグは発生&lt;br /&gt;
AppEngineAPIなるべく使いたくない。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mixiアプリ制限&lt;br /&gt;
クライアントからのリクエストへのリスポンスは10秒制限&lt;br /&gt;
それ以上はタイムアウト&lt;br /&gt;
&lt;br /&gt;
JOIN停止&lt;br /&gt;
モバイルアプリでは一定時間に一定回数タイムアウトすると新規ユーザ登録停止&lt;br /&gt;
&lt;br /&gt;
データストアへの集中アクセスにより、時折リスポンスに3秒～6秒ほどかかった&lt;br /&gt;
&lt;br /&gt;
JOIN対策&lt;br /&gt;
requestがキューにたまる時間を削る&lt;br /&gt;
&lt;br /&gt;
DataStoreアクセス時のデッドラインを指定する&lt;br /&gt;
DataStoreServiceConfigを使用するとDSアクセスの制限時間を指定可能！&lt;br /&gt;
&lt;br /&gt;
LowLevelAPIでDataStoreServiceConfigのdealine指定&lt;br /&gt;
JavaDocから参照&lt;br /&gt;
&lt;br /&gt;
Slim3でも同様&lt;br /&gt;
アクセス毎なら&lt;property&gt;タグに書く&lt;/property&gt;&lt;br /&gt;
&lt;br /&gt;
Spin-upへの施策&lt;br /&gt;
インスタンス起動時間&lt;br /&gt;
Static変数をフラグにしてSpin-upの判定&lt;br /&gt;
モバイルはリダイレクト対応&lt;br /&gt;
&lt;br /&gt;
WarmUp Request利用&lt;br /&gt;
クエリよりバッチゲットを優先&lt;br /&gt;
不要なSinglePropetyIndex作らない&lt;br /&gt;
&lt;br /&gt;
検証は不十分なところもあった&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
カスタムインデックスとマージジョンは控えた&lt;br /&gt;
※画像を修正したときに起きるらしい…？&lt;br /&gt;
&lt;br /&gt;
件数多いkindはマージジョイン利用時にカスタムインデックスつくろうとする。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
task queue を多様&lt;br /&gt;
ベル鳴らし時に相手にポイント付与&lt;br /&gt;
しかし秒間数百回となる可能性を考慮して実用は控えた&lt;br /&gt;
&lt;br /&gt;
決済機能に対してこれを使用&lt;br /&gt;
※デフォルト値10回、設定ファイルいじれば問題ないらしい&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GAEでPageView取得したものの…&lt;br /&gt;
GoogleAnalytics、モバイル版imgタグ使ってリクエスト誤るので&lt;br /&gt;
別GAEアプリにimgタグを用いてアクセス数を取得した（迂回&lt;br /&gt;
→予想以上に費用高くついたので、最終的にEC2にApacheでログを集めた&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
キーの命名&lt;br /&gt;
先頭にタイムスタンプ付けてクエリ結果ソートできる…が&lt;br /&gt;
GAEのBigTableはTabletServerにより管理される&lt;br /&gt;
&lt;br /&gt;
ひとつのTabletServerにアクセス集中&lt;br /&gt;
数百PPS&lt;br /&gt;
&lt;br /&gt;
キー文字列先頭にハッシュ値をつけることでひとつのTabletServer分散&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GAE劇的にパフォーマンス改善&lt;br /&gt;
GAEソーシャルアプリに向いてる&lt;br /&gt;
GAE/J+Slim3＋Eclipseのすすめ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Q:ログ拾うのになぜEC2使う？&lt;br /&gt;
A:mixi10秒制限へのServletの負荷を軽減&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
※キー分散&lt;br /&gt;
自動採番でPutが多い場合は考慮すべき&lt;br /&gt;
1組1000個程をTabletServerに送りつける事情を考慮した&lt;br /&gt;
&lt;br /&gt;
TabletServerのインデックスのプロパティに書き込み&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇The Actress&lt;br /&gt;
&lt;br /&gt;
山手線のトレインチャンネルで流された期間もあり&lt;br /&gt;
Luxの既存顧客は30～40代対象だが、20代以下にターゲティングしたためmixiアプリにした&lt;br /&gt;
&lt;br /&gt;
女性向け&lt;br /&gt;
mixi&lt;br /&gt;
バナー&lt;br /&gt;
いわゆる女優ゲーム&lt;br /&gt;
&lt;br /&gt;
「シンプルさ」でなく「詰め込んで」体験できるゲームにした&lt;br /&gt;
平均滞在時間1回10分ほど&lt;br /&gt;
1日平均4回アクセス&lt;br /&gt;
&lt;br /&gt;
通算80万人登録（75万&lt;br /&gt;
DailyActiveUser10万以上（ピーク20万&lt;br /&gt;
&lt;br /&gt;
ピークタイム200～300Req/Ssc&lt;br /&gt;
&lt;br /&gt;
1日1000万～1500万リクエスト&lt;br /&gt;
&lt;br /&gt;
GAEインスタンス数およそ500&lt;br /&gt;
ピークで1.5倍増大&lt;br /&gt;
&lt;br /&gt;
ユニリーバ&lt;br /&gt;
バスキュール＠大阪&lt;br /&gt;
（mixi、イラスト、映像制作、声優キャスティング）&lt;br /&gt;
テラポート&lt;br /&gt;
（コンテンツ開発）&lt;br /&gt;
バスキュール&lt;br /&gt;
テレポート＋ビープラウド（GAE運用）&lt;br /&gt;
6ヶ月長期プロジェクト&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ビープラウド&lt;br /&gt;
岡野さん&lt;br /&gt;
@tokibito&lt;br /&gt;
&lt;br /&gt;
プログラミング言語はPython&lt;br /&gt;
GAE API Expert @lanMLewis&lt;br /&gt;
&lt;br /&gt;
mixiアプリ&lt;br /&gt;
&lt;br /&gt;
PC側　Flash&lt;br /&gt;
モバイル版　動的にHTML生成&lt;br /&gt;
&lt;br /&gt;
GAE/python&lt;br /&gt;
Kay Framework　アプリ数80個&lt;br /&gt;
&lt;br /&gt;
秒間同時リクエスト数100～200&lt;br /&gt;
&lt;br /&gt;
Kay Frameworkについて&lt;br /&gt;
@tmatsuo制作&lt;br /&gt;
&lt;br /&gt;
アーキテクチャ&lt;br /&gt;
Django風&lt;br /&gt;
Jinja2テンプレート&lt;br /&gt;
Werkzeug（ベルセルク&lt;br /&gt;
国際化（Babel&lt;br /&gt;
遅延ロード&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
短時間でDeadlineExceedError&lt;br /&gt;
ImportError&lt;br /&gt;
有効URLで404&lt;br /&gt;
メモリ使用量制限落ち&lt;br /&gt;
&lt;br /&gt;
DeadlineExceedError&lt;br /&gt;
タイムアウト&lt;br /&gt;
SDKでは2箇所で定義されている&lt;br /&gt;
（google.appengine.runtime.apiproxy_errors&lt;br /&gt;
google.appengine.runtime）&lt;br /&gt;
&lt;br /&gt;
エラーハンドリングしないといけない&lt;br /&gt;
&lt;br /&gt;
※起きうる状況&lt;br /&gt;
・API呼び出し&lt;br /&gt;
・FileIO&lt;br /&gt;
・システム系Call&lt;br /&gt;
&lt;br /&gt;
Spin-up時のImportで起きた&lt;br /&gt;
&lt;br /&gt;
APIフォール&lt;br /&gt;
Pythonもってる&lt;br /&gt;
&lt;br /&gt;
モジュール数多い箇所でエラー&lt;br /&gt;
&lt;br /&gt;
ImportError&lt;br /&gt;
Jinja2は初回でモジュールたくさん読み込む&lt;br /&gt;
テンプレートロード中で中途半端に&lt;br /&gt;
&lt;br /&gt;
Spin-up時のモジュールに注意&lt;br /&gt;
warmupを使う&lt;br /&gt;
&lt;br /&gt;
GAE/python&lt;br /&gt;
集計時のメモリリーク&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1リクエスト処理を減らす（タスクキューで分割&lt;br /&gt;
モジュールは遅延ロード（使用頻度低いのはロードを控える&lt;br /&gt;
変数のキャッシュを減らす（MemChacheとか&lt;br /&gt;
&lt;br /&gt;
ListよりもIterate系でとるべし&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇まとめ&lt;br /&gt;
&lt;br /&gt;
2日半で100万人&lt;br /&gt;
1週間で200万人&lt;br /&gt;
想定外の集客&lt;br /&gt;
&lt;br /&gt;
コスト：今までの6案件のなかでの概算値&lt;br /&gt;
1000万リクエスト＝100ドル！（すべてDynamicRequestの場合）&lt;br /&gt;
&lt;br /&gt;
LUXは1日1000～1500万アクセスだから…&lt;br /&gt;
ケタ違いに安い（ゼロ一つ安い）&lt;br /&gt;
&lt;br /&gt;
インフラが心配で却下してきたことも…&lt;br /&gt;
（イニシャルコスト・スケーラビリティ）&lt;br /&gt;
&lt;br /&gt;
TVやイベントをネットと連動でも！&lt;br /&gt;
大多数ユーザとのデジタル体験の提供が可能&lt;br /&gt;
&lt;br /&gt;
システムリソースが確保できても経験もつ人的リソースが足りない！&lt;br /&gt;
ソーシャルグラフ利用のサービスもやっていきたい。&lt;br /&gt;
***&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【所感】&lt;br /&gt;
・1000万リクエスト＝100ドルで運用できるインフラはインパクト大！&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・企画力、アイディア大事。使ってみたいと思えるサービスあってのクラウド。&lt;/div&gt;&lt;div&gt;・情報の収穫逓増。集めたデータを利用してさらなる価値が産まれる。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-3098029408779128218?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RKs4LjwrpB-L5TxLal0TXTwYy18/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RKs4LjwrpB-L5TxLal0TXTwYy18/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RKs4LjwrpB-L5TxLal0TXTwYy18/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RKs4LjwrpB-L5TxLal0TXTwYy18/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/3098029408779128218/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=3098029408779128218&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/3098029408779128218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/3098029408779128218?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2011/01/appengine-ja-night-13.html" title="”AppEngine ja night #13”参加録" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEUCSH84fCp7ImA9Wx9REEo.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-9009361353423412914</id><published>2010-12-11T23:04:00.000+09:00</published><updated>2010-12-11T23:04:29.134+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-11T23:04:29.134+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Google Map API ver.3とATND API の連携</title><content type="html">Google Map ver3.からAPIキーが不要になったので使ってみたメモ。&lt;br /&gt;
&lt;br /&gt;
せっかくなのでATND検索APIを叩いて、その検索結果イベントをGoogle Mapに表示するところまで。&lt;br /&gt;
（ATND検索APIからはJSONで取得してます）&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TQOBeizFfII/AAAAAAAAA18/KS3uasxQxU4/s1600/gmap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TQOBeizFfII/AAAAAAAAA18/KS3uasxQxU4/s320/gmap.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
①事前に呼び出し元のHTMLページ内に&lt;br /&gt;
&lt;pre class="javascript" name="code"&gt;&lt;script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"&gt;
&lt;/script&gt;
&lt;/pre&gt;を組み込んでおく。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
②下記のように処理を書いて…&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="javascript" name="code"&gt;/*
* HTMLページで適当なイベント(onclick等)から呼び出す
*/
function callGMAP(){
  str = location.search;
  str = encodeURI(str);
  str = str.substring(1,str.length);
  str = decodeURI(str);
  getATNDSearchResult(str);
}

/*
 * ATNDイベント検索
 */
function getATNDSearchResult(str){
  // JSONPでrequest投げる
  str ="忘年会";
  url = "http://api.atnd.org/events/?keyword="+str+"&amp;amp;format=jsonp&amp;amp;callback=cbfuncATNDSearch";
  var script = document.createElement("script");
  script.src = url;
  $("body").append(script);
}

/*
 * CallBack of getATNDSearchResult()
 * JSONP返り値処理
 */
function cbfuncATNDSearch(json){

 marker = new Array();
 // 開いているマップ情報ウィンドウ
 var curr_infw;
 contentString = new Array();
 infowindow = new Array();

 // マップ初期化
 var centerPos = new google.maps.LatLng(35.658613, 139.745525);
 var mapOptions = {
   zoom : 10,
   center : centerPos,
   mapTypeId: google.maps.MapTypeId.ROADMAP
 };
 var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

 for(var i = 0; i &amp;lt; json.events.length; i++) {

  // マップ上のマークの設置
  var markerPos = new google.maps.LatLng(json.events[i].lat, json.events[i].lon);
  var markerOptions = {
    position : markerPos,
    map : map,
    title : json.events[i].title
  };
  marker[i] = new google.maps.Marker(markerOptions);

  // ウィンドウのHTML
  contentString[i] = "&lt;table_ class='table_gmap'&gt;&lt;tr&gt;&lt;th&gt;イベント&lt;/th&gt;&lt;td&gt;&lt;a href='" + json.events[i].event_url  + "'" + "target='_blank'&gt;" + json.events[i].title + "&lt;tr&gt;&lt;th&gt;概要&lt;/th&gt;&lt;td&gt;"+ json.events[i].catch +"&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;日時/場所&lt;/th&gt;&lt;td&gt;"+json.events[i].started_at+"～"+json.events[i].ended_at+" @ "+json.events[i].address+"&lt;/td&gt;&lt;/tr&gt;";&lt;br /&gt;
&lt;br /&gt;
  // マップ情報ウィンドウ生成&lt;br /&gt;
  infowindow[i] = new google.maps.InfoWindow({&lt;br /&gt;
    content: contentString[i]    &lt;br /&gt;
  });      &lt;br /&gt;
&lt;br /&gt;
  // 開いているマップ情報ウィンドウを閉じて、クリックされたマーカの情報ウィンドウを開く        &lt;br /&gt;
  google.maps.event.addListener(marker[i], 'click', function(e){&lt;br /&gt;
    if(curr_infw) { curr_infw.close();}&lt;br /&gt;
    var gm_num = $(this).attr("__gm_id")-1;&lt;br /&gt;
    infowindow[gm_num].open(map,marker[gm_num]);&lt;br /&gt;
    curr_infw = infowindow[gm_num];&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
}&lt;/pre&gt;&lt;br /&gt;
③呼び出し元ページにmap_canvasタグを書いて、そこに地図を描写。  &lt;br /&gt;
&lt;pre class="javascript" name="code"&gt;&lt;div id="map_canvas" style="height: 480px; width: 480px;"&gt;&lt;/div&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-9009361353423412914?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8D48eCBkcYZWw05PFvgLhN0VJxw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8D48eCBkcYZWw05PFvgLhN0VJxw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8D48eCBkcYZWw05PFvgLhN0VJxw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8D48eCBkcYZWw05PFvgLhN0VJxw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/9009361353423412914/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=9009361353423412914&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/9009361353423412914?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/9009361353423412914?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/12/google-map-api-ver3atnd-api.html" title="Google Map API ver.3とATND API の連携" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ul7emLkxXzc/TQOBeizFfII/AAAAAAAAA18/KS3uasxQxU4/s72-c/gmap.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQHSX4yeSp7ImA9Wx9TFkw.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-4288077752834268871</id><published>2010-11-25T00:22:00.004+09:00</published><updated>2010-11-25T00:25:38.091+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-25T00:25:38.091+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="server" /><title>さくらVPSでnode.js</title><content type="html">月額980円で始めるVPS（2週間の無料試用付き）ということで、&lt;a href="http://vps.sakura.ad.jp/"&gt;さくらVPS&lt;/a&gt;。&lt;br /&gt;
サーバサイドJavaScriptとWebSocketの勉強のため、今回はNode.JSで。&lt;br /&gt;
&lt;br /&gt;
iTerm等でターミナルを起動して&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;ssh username@割り当てられたドメイン名&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; passwaord&lt;/span&gt;&lt;br /&gt;
の入力でログイン&lt;br /&gt;
&lt;br /&gt;
node.jsのインストールにあたり&lt;a href="http://jmblog.jp/archives/709"&gt;先行サイト&lt;/a&gt;を参照しつつ進めました。&lt;br /&gt;
&lt;br /&gt;
【参照】&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;h1 style="margin-bottom: 1.5em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: small; font-weight: normal;"&gt;・さくらの VPS に node.js + npm + Socket.IO をインストールする手順&lt;br /&gt;
http://jmblog.jp/archives/709&lt;/span&gt;&lt;/h1&gt;◇gitインストール&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;sudo yum install gitを実行してもエラーで入らず。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;…&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;http://www.kernel.org/pub/software/scm/git/RPMS/x86_64/repodata/primary.xml.gz: [Errno -3] Error performing checksum&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Trying other mirror.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Error: failure: repodata/primary.xml.gz from git: [Errno 256] No more mirrors to try.&lt;/span&gt;…&lt;br /&gt;
&lt;br /&gt;
延々とエラー対策するも治らず…以後、次の操作したら治ったみたい&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;yum check-update (したら治った？)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;yum search git (でgit発見。)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;sudo yum install git&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #666666; font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TOquHFf0ylI/AAAAAAAAA10/-BWss_znwxk/s1600/git001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TOquHFf0ylI/AAAAAAAAA10/-BWss_znwxk/s320/git001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
【トラブルシューティング】&lt;br /&gt;
・yum 実行時に「Error performing checksum」エラー&lt;br /&gt;
http://d.hatena.ne.jp/miau/20100404/1270384404&lt;br /&gt;
・CentOS 5.4 に git をインストール&lt;br /&gt;
http://ameblo.jp/ootokage/entry-10469782021.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇nodeインストール&lt;br /&gt;
&lt;br /&gt;
git cloneしたnodeを、そのディレクトリ直下で&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;./configure&lt;/span&gt;&lt;br /&gt;
するも失敗。&lt;br /&gt;
&lt;br /&gt;
エラーメッセージから、事前にOpenSSLを入れる必要ありとのこと。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;sudo yum install openssl-devel&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
その後、再度&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;./comfigure&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;make&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
'build' finished successfully が表示された&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;make install&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
'install' finished successfully で、&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;node -v&lt;/span&gt;&lt;br /&gt;
でVersion（この時点では0.3.0-pre）が表示されたらOK？&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇npmインストール&lt;br /&gt;
&lt;br /&gt;
パッケージを入れるディレクトリでコマンド入力&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;curl http://npmjs.org/install.sh | sh&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
するも、エラーを吐く。&lt;br /&gt;
&lt;br /&gt;
node cli.js cache clean&lt;br /&gt;
make: node: Command not found&lt;br /&gt;
make: *** [uninstall] Error 127&lt;br /&gt;
&lt;br /&gt;
…node cli.js install npmのところでつまづいている様子。&lt;br /&gt;
&lt;br /&gt;
なので、一旦npm&lt;a href="http://registry.npmjs.org/npm/-/npm-0.2.8-1.tgz"&gt;パッケージ&lt;/a&gt;をダウンロードしておいて展開、&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;tar -xzf&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;npm-0.2.8-1.tgz&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;make&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;make install&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
…しても結果変わらず。。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://groups.google.com/group/npm-/browse_thread/thread/869f5545ae2ad217"&gt;参照サイト&lt;/a&gt;を見るとインストールしたnode.jsの&lt;b&gt;バージョン次第で&lt;/b&gt;同エラーを吐くとのこと。&lt;br /&gt;
&lt;br /&gt;
なので、前に入れたnode.jsを削除してから、node-v0.3.1.tar.gz を本家から落としてきて&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;tar -xzf&amp;nbsp;node-v0.3.1.tar.gz&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
再度&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; ./configure&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; make&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp; make install&lt;/span&gt;&lt;br /&gt;
で入った。&lt;br /&gt;
&lt;br /&gt;
再び、npm-0.2.8-1直下でmake,make installで今度はOK。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇DNSサービスの利用&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://xn--t8jx73hngb.com/"&gt;お名前.com&lt;/a&gt;にログイン&lt;/li&gt;
&lt;li&gt;左パネルで、[ドメイン設定 &amp;gt; ネームサーバーの設定 &amp;gt; レンタルDNSレコード設定] と進む&lt;/li&gt;
&lt;li&gt;対象のドメインを選んで、[入力画面へ進む] をクリック。&lt;/li&gt;
&lt;li&gt;サブドメインを使うなら、[ホスト名]に入力。ex: www.y-fuji.com&lt;br /&gt;
サブドメインを使わないなら何も入れない。ex: (空).y-fuji.com&lt;br /&gt;
サブドメイン有無の両方にする場合は、それぞれを追加する。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;[VALUE]に「さくらVPSで割り当てられたIPアドレス」を入力。&lt;br /&gt;
その後、[確認画面へ進む] をクリック。次の画面で、[設定する] をクリック。&lt;/li&gt;
&lt;li&gt;手続きが終わったら、[ドメイン設定 &amp;gt; ネームサーバーの設定 &amp;gt; ネームサーバーの情報変更] をクリック。&lt;/li&gt;
&lt;li&gt;対象のドメインを選んで、[ネームサーバー情報を入力する] に、「01.dnsv.jp」と「02.dnsv.jp」を入力。確認画面を経て、[設定する] で終了。&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;設定後、通知メールが届き、数時間程で状態が反映されました。&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
◇node実行テスト&lt;br /&gt;
&lt;br /&gt;
動作確認のため、以下のようなコードを書いてexample.jsで保存。&lt;br /&gt;
※xxx.xx.xx.xxx はさくらVPSで割り当てられたIPアドレス&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="javascript" name="code"&gt;var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen("80", "xxx.xx.xx.xxx");
console.log('Server running at http://xxx.xx.xx.xxx:80/');
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
ターミナルで&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;node sample.js&lt;/span&gt;&lt;br /&gt;
で起動後、お名前.comの情報が反映されたら、その登録ドメインURLをブラウザで叩くと正常に動作。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇サンプルアプリ起動&lt;br /&gt;
&lt;br /&gt;
遭遇したエラー：process.nextTick error, or 'error' event on first tick&lt;br /&gt;
…installしたはずのモジュールが見当たらない。&lt;br /&gt;
&lt;br /&gt;
一旦、npm uninstallして再インストールするも状況変わらず。&lt;br /&gt;
&lt;br /&gt;
原因は .npmrcファイルのファイルの置き場所と記述内容でした。&lt;br /&gt;
.npmrcファイルをnpmモジュールディレクトリ直下に置いて、bin,manのパスを正しく通せばエラーは解決でした。&lt;br /&gt;
&lt;br /&gt;
【トラブルシューティング】&lt;br /&gt;
・npmをインストールする&lt;br /&gt;
http://d.hatena.ne.jp/yssk22/20100814/1281802092&lt;br /&gt;
http://d.hatena.ne.jp/perezvon/20100929/1285780850&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇デバッガインストール&lt;br /&gt;
&lt;br /&gt;
node.js用に&lt;a href="https://github.com/ry/node/wiki/using-eclipse-as-node-applications-debugger"&gt;Eclipseのデバッガ&lt;/a&gt;があるので、それもインストール。&lt;br /&gt;
&lt;br /&gt;
毎度のEclipseの[新規ソフトウェアのインストール]&amp;gt;[リポジトリ情報登録]&amp;gt;[利用許可承諾]&amp;gt;[OK]です。&lt;br /&gt;
&lt;br /&gt;
[リポジトリ情報]&lt;br /&gt;
・(Name)Google Chrome Developer Tools&lt;br /&gt;
・(URL)http://chromedevtools.googlecode.com/svn/update/dev/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
デバッガインストール後、テストコードを書いて、&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;node --debug dbgtest.js&lt;/span&gt;&lt;br /&gt;
すると、デバッガ用に5858ポートが開いたと出るので、デバッグ可能に。&lt;br /&gt;
&lt;br /&gt;
以上、環境構築でした。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【その他参照】&lt;br /&gt;
・node.js ハンズオン資料&lt;br /&gt;
http://dl.dropbox.com/u/219436/node.js/handson/build/html/index.html&lt;br /&gt;
・node.js を試してみた&lt;br /&gt;
http://d.hatena.ne.jp/ursm/20100925/1285359068&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-4288077752834268871?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5tY6fXmhbGF4U1di_02C8H1gx1g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5tY6fXmhbGF4U1di_02C8H1gx1g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5tY6fXmhbGF4U1di_02C8H1gx1g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5tY6fXmhbGF4U1di_02C8H1gx1g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/4288077752834268871/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=4288077752834268871&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/4288077752834268871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/4288077752834268871?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/11/vpsnodejs.html" title="さくらVPSでnode.js" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ul7emLkxXzc/TOquHFf0ylI/AAAAAAAAA10/-BWss_znwxk/s72-c/git001.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUUMRXw8eyp7ImA9Wx9TE0w.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-3065455703172180399</id><published>2010-11-18T23:08:00.002+09:00</published><updated>2010-11-21T14:28:04.273+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T14:28:04.273+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><title>RingoJSインストール周辺メモ</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Antが入ってる状態からのメモ@ MacOSX 10.5。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;antのパスが通っているかは、ターミナルで確認。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;ant -version&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;基本的なインストールは本家&lt;a href="http://www.ringojs.org/getting_started"&gt;サイト&lt;/a&gt;を参照しつつ、その前後で起きたエラーと対処について書きます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
【インストール時のエラーと対処】&lt;/div&gt;・ERROR①:"Unable to access jarfile"&lt;br /&gt;
ant jarコマンドを打ち忘れると出るエラー。&lt;br /&gt;
ターミナルから、git cloneまたはダウンロードしてきたringojsディレクトリ直下で&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ant jar&lt;/span&gt;&lt;br /&gt;
すると、ringojs/build/classesにクラスが生成される。&lt;br /&gt;
&lt;br /&gt;
・ERROR②:"java.io.FileNotFoundException: Can't find file admin/create"&lt;br /&gt;
或るサイトを参照してターミナルでアプリ作成コマンドを&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;bin/ringo admin/create&lt;/span&gt;&lt;br /&gt;
と打つも、上記エラー。&lt;br /&gt;
&lt;br /&gt;
正解は&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;bin/ringo-admin create&lt;/span&gt;&lt;br /&gt;
の様子、バージョンの違い？&lt;br /&gt;
&lt;br /&gt;
【アプリ起動】&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;・デモアプリ起動&lt;br /&gt;
インストールしたringojsディレクトリ直下で、&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;bin/ringo apps/demo/main.js&lt;/span&gt;&lt;/div&gt;のコマンド叩くとjettyが起動して、http://localhost:8080/でアプリが見れます。&lt;br /&gt;
&lt;br /&gt;
・パッケージのインストール（GitであればUserID/RepositoryNameで良いとの公式サイトに…例：&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;ringo&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="sh_symbol" style="color: black; font-style: normal; font-weight: bold;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;admin install &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="sh_normal"&gt;robi42&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="sh_symbol" style="color: black; font-style: normal; font-weight: bold;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;ringo&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="sh_symbol" style="color: black; font-style: normal; font-weight: bold;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;hibernate）&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
上記installコマンド叩くも、ERROR③：”JavaException: java.util.zip.ZipException: error in opening zip file (ringo/zip.js#16)”発生。&lt;br /&gt;
&lt;br /&gt;
zip.jsの16行目と調査リンク先を見る限り、Path周辺が問題の&lt;a href="http://stackoverflow.com/questions/461417/configuring-ant-to-run-unit-tests-where-should-libraries-be-how-should-classpat"&gt;様子&lt;/a&gt;…&lt;br /&gt;
&lt;br /&gt;
けれども、コマンド打たなくてもパッケージのインストールはできる(※&lt;a href="http://groups.google.com/group/ringojs/browse_thread/thread/627ab95c6f2b437a"&gt;参照&lt;/a&gt;)ようなので、&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;git clone&amp;nbsp;git://github.com/hns/ringo-cometd.git&lt;/span&gt;&lt;br /&gt;
でローカルに落としたpackageを、ringojs/packageディレクトリにコピー&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TOUyA2XtSXI/AAAAAAAAA1I/bjnIFN-qFgA/s1600/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2594.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TOUyA2XtSXI/AAAAAAAAA1I/bjnIFN-qFgA/s320/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2594.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
その後、ringoコマンドでパッケージ内のmain.jsを叩けば、起動します。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: xx-small;"&gt;bin/ringo packages/ringo-cometd/app/main.js&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TOUyM2RC30I/AAAAAAAAA1M/-7l7zGmdE_w/s1600/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2595.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TOUyM2RC30I/AAAAAAAAA1M/-7l7zGmdE_w/s320/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2595.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TOUyUv6cWaI/AAAAAAAAA1U/nYy1GqOiTy8/s1600/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2597.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TOUyUv6cWaI/AAAAAAAAA1U/nYy1GqOiTy8/s320/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2597.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
・アプリ作成ヘルプは&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;bin/ringo-admin create -h&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;・Google App Engine の雛型作成は&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;bin/ringo-admin create -a&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TOKt0WVbhaI/AAAAAAAAA1E/iStt5OXfXPY/s1600/RingoJS_GAE_001.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="58" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TOKt0WVbhaI/AAAAAAAAA1E/iStt5OXfXPY/s320/RingoJS_GAE_001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
たしかにスケルトンが出来上がってます。&lt;br /&gt;
GoogleAppEngineに載せるところは未テスト。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【参照】&lt;br /&gt;
・RingoJS &lt;a href="http://ringojs.org/"&gt;Home&lt;/a&gt;&lt;br /&gt;
・GAE deploy 参照&lt;a href="http://vimeo.com/10063607"&gt;動画&lt;/a&gt;&lt;br /&gt;
・Comet 参照&lt;a href="http://server-side-javascript.org/mochazone/RingoJS_0.5_released/"&gt;動画&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-3065455703172180399?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TR5JaTW6Iz9a6dJoT8zxRORQR7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TR5JaTW6Iz9a6dJoT8zxRORQR7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TR5JaTW6Iz9a6dJoT8zxRORQR7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TR5JaTW6Iz9a6dJoT8zxRORQR7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/3065455703172180399/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=3065455703172180399&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/3065455703172180399?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/3065455703172180399?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/11/ringojs.html" title="RingoJSインストール周辺メモ" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ul7emLkxXzc/TOUyA2XtSXI/AAAAAAAAA1I/bjnIFN-qFgA/s72-c/%25E3%2583%2592%25E3%2582%259A%25E3%2582%25AF%25E3%2583%2581%25E3%2583%25A3+%25EF%25BC%2594.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUAESXg4cCp7ImA9Wx5aF0k.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-6233636933816140566</id><published>2010-11-14T23:07:00.001+09:00</published><updated>2010-11-14T23:08:28.638+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-14T23:08:28.638+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>mahout(ver.0.20) Webアプリ作成手順</title><content type="html">前記事で、Mavenが動くようになったので、mvnプロジェクトからmahoutを入れてみます。&lt;br /&gt;
&lt;br /&gt;
ターミナルで作業ディレクトリに移動して、&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mvn archetype:create -DgroupId=sample.recommendWeb -DartifactId=recommendWeb -DarchetypeArtifactId=maven-archetype-webapp -Dversion=0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
下記のようにrecommendWebフォルダならびにディレクトリが生成されるので、&lt;br /&gt;
pom.xmlを下の①のように更新し、recommendWebフォルダ直下でJavaソース配置先を作成、&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mkdir src/main/java&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TN_iQRKZpnI/AAAAAAAAA00/gEV6FDHSIU0/s1600/mahout001.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TN_iQRKZpnI/AAAAAAAAA00/gEV6FDHSIU0/s1600/mahout001.png" style="cursor: move;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
①pom.xml&lt;br /&gt;
&lt;pre class="xml" name="code"&gt;&lt;project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
  &lt;modelversion&gt;4.0.0&lt;/modelversion&gt;
  &lt;groupid&gt;sample.recommendWeb&lt;/groupid&gt;
  &lt;artifactid&gt;recommendWeb&lt;/artifactid&gt;
  &lt;packaging&gt;war&lt;/packaging&gt;
  &lt;version&gt;0.0.1&lt;/version&gt;
  &lt;name&gt;recommendWeb Maven Webapp&lt;/name&gt;
  &lt;url&gt;http://maven.apache.org&lt;/url&gt;
  &lt;dependencies&gt;
    &lt;dependency&gt;
      &lt;groupid&gt;junit&lt;/groupid&gt;
      &lt;artifactid&gt;junit&lt;/artifactid&gt;
      &lt;version&gt;3.8.1&lt;/version&gt;
      &lt;scope&gt;test&lt;/scope&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
      &lt;groupid&gt;org.apache.mahout&lt;/groupid&gt;
      &lt;artifactid&gt;mahout-core&lt;/artifactid&gt;
      &lt;version&gt;0.2&lt;/version&gt;
    &lt;/dependency&gt; 
    &lt;dependency&gt;
      &lt;groupid&gt;org.slf4j&lt;/groupid&gt;
      &lt;artifactid&gt;slf4j-jcl&lt;/artifactid&gt;
      &lt;version&gt;1.5.8&lt;/version&gt;
    &lt;/dependency&gt;
    &lt;dependency&gt;
      &lt;groupid&gt;javax.servlet&lt;/groupid&gt;
      &lt;artifactid&gt;servlet-api&lt;/artifactid&gt;
      &lt;version&gt;2.5&lt;/version&gt;
   &lt;scope&gt;provided&lt;/scope&gt;
    &lt;/dependency&gt;
  &lt;/dependencies&gt;
  &lt;build&gt;
    &lt;finalname&gt;recommendWeb&lt;/finalname&gt;
    &lt;plugins&gt;
      &lt;plugin&gt;
        &lt;artifactid&gt;maven-compiler-plugin&lt;/artifactid&gt;
        &lt;configuration&gt;
          &lt;source&gt;&lt;/source&gt;1.6
          &lt;target&gt;1.6&lt;/target&gt;
          &lt;encoding&gt;UTF-8&lt;/encoding&gt;
        &lt;/configuration&gt;
      &lt;/plugin&gt;    
   &lt;plugin&gt;
     &lt;groupid&gt;org.mortbay.jetty&lt;/groupid&gt;
     &lt;artifactid&gt;maven-jetty-plugin&lt;/artifactid&gt;
     &lt;version&gt;6.1.7&lt;/version&gt;
   &lt;/plugin&gt;
    &lt;/plugins&gt;
  &lt;/build&gt;
&lt;/project&gt;
&lt;/pre&gt;&lt;br /&gt;
同フォルダ（pom.xmlを含むことを確認し）で、下記コマンドを実行&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mvn eclipse:eclipse -DdownloadSources=true&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
これで、Eclipseに対応するので、Eclipseを起動し、このプロジェクトをImport&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
Import後、②・③のように各ファイルを更新。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
②web.xml&lt;br /&gt;
&lt;pre class="xml" name="code"&gt;&lt;web-app&gt;
  &lt;display-name&gt;Archetype Created Web Application&lt;/display-name&gt;
  &lt;servlet&gt;
    &lt;servlet-name&gt;web-recommender&lt;/servlet-name&gt;
    &lt;display-name&gt;Web Recommender&lt;/display-name&gt;
    &lt;description&gt;Web recommender servlet&lt;/description&gt;
    &lt;servlet-class&gt;RecommenderServlet&lt;/servlet-class&gt;
    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
  &lt;/servlet&gt;
  &lt;servlet-mapping&gt;
    &lt;servlet-name&gt;web-recommender&lt;/servlet-name&gt;
    &lt;url-pattern&gt;recommendWeb/RecommenderServlet&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;
&lt;/web-app&gt;
&lt;/pre&gt;&lt;br /&gt;
③RecommenderServlet.java&lt;br /&gt;
&lt;pre class="java" name="code"&gt;import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.mahout.cf.taste.impl.model.file.FileDataModel;
import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood;
import org.apache.mahout.cf.taste.impl.recommender.GenericUserBasedRecommender;
import org.apache.mahout.cf.taste.impl.similarity.EuclideanDistanceSimilarity;
import org.apache.mahout.cf.taste.model.DataModel;
import org.apache.mahout.cf.taste.neighborhood.UserNeighborhood;
import org.apache.mahout.cf.taste.recommender.RecommendedItem;
import org.apache.mahout.cf.taste.recommender.Recommender;
import org.apache.mahout.cf.taste.similarity.UserSimilarity;

public class RecommenderServlet extends HttpServlet {
   private static final int NUM_TOP_PREFERENCES = 3;
   private static final int DEFAULT_HOW_MANY = 3;

   private Recommender recommender;
   public void init(ServletConfig config) throws ServletException {
      super.init(config);
      try {
       String csvPath= getServletContext().getRealPath("WEB-INF");
       csvPath += File.separator + "critics.csv";
    // モデル構築用のデータをファイルから読み込む
    DataModel model = new FileDataModel(new File(csvPath));
    // ユーザ類似性と類似ユーザ抽出のメソッドを決定
    UserSimilarity similarity = new EuclideanDistanceSimilarity(model);
    UserNeighborhood neighborhood = new NearestNUserNeighborhood(2,
      similarity, model);
    // ユーザベースの推薦を作成
    recommender = new GenericUserBasedRecommender(model,
      neighborhood, similarity);       
      }
      catch (Exception e) {
       throw new ServletException(e);
      }
   }

   protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException {
  String userIDString = req.getParameter("userID");
  if (userIDString == null) {
   throw new ServletException("userID was not specified");
  }
  long userID = Long.parseLong(userIDString);
  String howManyString = req.getParameter("howMany");
  int howMany = howManyString == null ? DEFAULT_HOW_MANY : Integer.parseInt(howManyString);
  try {
   List&lt;recommendeditem&gt; items = recommender.recommend(userID, howMany);
   writePlainText(resp, userID, items);
  } catch (Exception te) {
   throw new ServletException(te);
  }
 }

 private void writePlainText(HttpServletResponse response, long userID,
   Iterable&lt;recommendeditem&gt; items) throws IOException, Exception {
  response.setContentType("text/plain");
  response.setCharacterEncoding("UTF-8");
  response.setHeader("Cache-Control", "no-cache");
  PrintWriter writer = response.getWriter();
  for (RecommendedItem recommendedItem : items) {
   writer.print(recommendedItem.getValue());
   writer.print('\t');
   writer.println(recommendedItem.getItemID());
  }
 }
}
&lt;/recommendeditem&gt;&lt;/recommendeditem&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
recommendWeb/src/main/webapp/WEB-INF直下に、mahoutで検証するデータCSVファイル（critics.csv）を配置します。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TN_pkpUlN_I/AAAAAAAAA08/_FJdlxDUWLc/s1600/mahout003.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TN_pkpUlN_I/AAAAAAAAA08/_FJdlxDUWLc/s320/mahout003.png" width="75" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
これで、サーブレット設定をしてからjettyを起動。&lt;br /&gt;
※WebApp dir をWEB-INF/web.xmlを含むディレクトリに設定&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TN_l86n4SwI/AAAAAAAAA04/mq0Gsm3fvME/s1600/mahout002.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TN_l86n4SwI/AAAAAAAAA04/mq0Gsm3fvME/s320/mahout002.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jetty起動後、下URLのようにパラメータを渡せば、データの推定値が表示されます。&lt;br /&gt;
http://localhost:8080/recommendWeb/RecommenderServlet?userID=7&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ul7emLkxXzc/TN_rvJeaAtI/AAAAAAAAA1A/dqnlaXx1J-Y/s1600/mahout004.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="89" src="http://3.bp.blogspot.com/_ul7emLkxXzc/TN_rvJeaAtI/AAAAAAAAA1A/dqnlaXx1J-Y/s320/mahout004.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[以下ToDo]&lt;br /&gt;
・上記環境はmahout ver.0.20のTasteを利用しているためHadoop未対応とのこと、Hadoop対応版の動作検証&lt;br /&gt;
・MahoutでのGoogleAppEngineでの動作検証&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以上です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
【参照ページ】&lt;br /&gt;
&lt;br /&gt;
・&lt;a href="http://mahout.apache.org/"&gt;Apache Mahout Project&lt;/a&gt;&lt;br /&gt;
・&lt;a href="http://www.pwv.co.jp/~take/TakeWiki/index.php?mahout/%E3%83%AC%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%89%E3%82%B5%E3%83%BC%E3%83%96%E3%83%AC%E3%83%83%E3%83%88%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9"&gt;mahout/レコメンドサーブレットの作り方&lt;/a&gt;&lt;br /&gt;
・&lt;a href="http://blog.goo.ne.jp/hirohito_japan/e/806f0163d1d64ef9fad4a4b73a203a3a"&gt;Mahout インストール&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-6233636933816140566?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0aAxjCVw71UB3gTm8SobV0_D8-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0aAxjCVw71UB3gTm8SobV0_D8-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0aAxjCVw71UB3gTm8SobV0_D8-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0aAxjCVw71UB3gTm8SobV0_D8-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/6233636933816140566/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=6233636933816140566&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/6233636933816140566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/6233636933816140566?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/11/mahout-web.html" title="mahout(ver.0.20) Webアプリ作成手順" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ul7emLkxXzc/TN_iQRKZpnI/AAAAAAAAA00/gEV6FDHSIU0/s72-c/mahout001.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkcERHo6eyp7ImA9Wx5aF04.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-7479332653768318025</id><published>2010-11-14T21:30:00.001+09:00</published><updated>2010-11-14T21:33:25.413+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-14T21:33:25.413+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><title>MacOSX Java・Maven環境設定</title><content type="html">macのJavaアドレスがWindowsと違い、忘れそうなのでメモ。&lt;br /&gt;
それと、Mavenの使い方も備忘録でメモ。&lt;br /&gt;
&lt;br /&gt;
・動作環境　MacOSX(10.5)&lt;br /&gt;
&lt;br /&gt;
/system/Library/Frameworks/JavaVM.framework/Versions/1.6.0&lt;br /&gt;
※1.5他のバージョンは/Versions以下に。&lt;br /&gt;
&lt;br /&gt;
ターミナルでprofileいじり&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;vi ~/.bash_profile&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
vi起動後に下記を追記&lt;br /&gt;
==&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;export PATH=$JAVA_HOME/bin:$PATH&lt;/span&gt;&lt;br /&gt;
==&lt;br /&gt;
&lt;br /&gt;
ターミナルで&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;java -version&lt;/span&gt;&lt;br /&gt;
で、java version "1.6.0_26"になってたらOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MavenのインストールはEclipse Plugin（Help -&amp;gt; new software install）から&lt;br /&gt;
・&lt;a href="http://m2eclipse.sonatype.org/sites/m2e"&gt;Maven Integration for Eclipse&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
インストール後、ターミナルで確かめると&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mvn -v&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Apache Maven 2.2.1 (r801777; 2009-08-07 04:16:01+0900)のように表示される。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maven設定ファイルがインストールディレクトリ裏に隠れているので、編集が必要な際は&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mv .m2 m2&lt;/span&gt;&lt;br /&gt;
でリネームし、そのあと該当の.jarファイルを追加とか.pomファイルの追加。&lt;br /&gt;
編集後は&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mv m2 .m2 &lt;/span&gt;&lt;br /&gt;
で元に戻す。&lt;br /&gt;
&lt;br /&gt;
Mavenソフトのインストールはpom.xmlを含むディレクトリで&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mvn -install&lt;/span&gt;&lt;br /&gt;
コンパイルは&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;mvn -compile&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
GoogleAppEngineインストールでついてきたjettyの起動は&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: monospace; font-size: 13px; line-height: 14px; white-space: pre;"&gt;mvn jetty:run&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
MavenからMahoutを動かすための環境設定でした。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-7479332653768318025?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TF1bzuGPmGvgYrGkNp9QD8tdhBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TF1bzuGPmGvgYrGkNp9QD8tdhBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TF1bzuGPmGvgYrGkNp9QD8tdhBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TF1bzuGPmGvgYrGkNp9QD8tdhBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/7479332653768318025/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=7479332653768318025&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7479332653768318025?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7479332653768318025?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/11/macosx-java.html" title="MacOSX Java・Maven環境設定" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkMFRno6eyp7ImA9Wx5bFkk.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-418239918438531272</id><published>2010-11-02T06:52:00.001+09:00</published><updated>2010-11-02T06:53:37.413+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-02T06:53:37.413+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><title>ヒトマネ提案サイト”ミミクリ”の使用法</title><content type="html">&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; line-height: 25px;"&gt;&lt;a class="l vst" href="http://mashupaward.jp/" style="color: #551a8b; cursor: pointer; font-family: arial, sans-serif;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Mashup Award 6&lt;/em&gt;&amp;nbsp;(#&lt;em style="font-style: normal; font-weight: bold;"&gt;MA6&lt;/em&gt;)&lt;/a&gt;に向けて、&lt;/span&gt;Twitterのユーザーの関心ごとをキャッチアップするツールを作成しました。&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://mimikury.appspot.com/"&gt;Mimikury&lt;/a&gt;（ミミクリ）&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lTlbbxKI/AAAAAAAAAzw/YzHxyxu5o9Q/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lTlbbxKI/AAAAAAAAAzw/YzHxyxu5o9Q/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lUVWysEI/AAAAAAAAAz0/n9DYs4eXwEw/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lUVWysEI/AAAAAAAAAz0/n9DYs4eXwEw/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
【使用法】&lt;br /&gt;
①：左上のユーザ名入力欄に「Twitter ID」を入力し、「Sign in with Twitter」ボタンを押してください。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8lU_UZQJI/AAAAAAAAAz4/mZkHqsJYCNA/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8lU_UZQJI/AAAAAAAAAz4/mZkHqsJYCNA/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;②：ポップアップウィンドウが表示されるので、「認証」ボタンを押してください。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lVQLo1lI/AAAAAAAAAz8/ot_K4t2YBXs/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lVQLo1lI/AAAAAAAAAz8/ot_K4t2YBXs/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
③：ブラウザにTwitterログイン歴が残っていない場合、下記の画面が表示されるので、「ユーザ名」と「パスワード」を入力し、「許可する」ボタンを押してください。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8lWJLpWlI/AAAAAAAAA0A/AuuUGqEzQPU/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8lWJLpWlI/AAAAAAAAA0A/AuuUGqEzQPU/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TM8lXa3IDUI/AAAAAAAAA0M/CPEuhIpJ1gA/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TM8lXa3IDUI/AAAAAAAAA0M/CPEuhIpJ1gA/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+8.png" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;④：認証に問題なければ、下記認証完了画面が表示されるので、「close window」を押して、このウィンドウを閉じてください。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8lWgAkOJI/AAAAAAAAA0E/DNh9hb-G_SY/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8lWgAkOJI/AAAAAAAAA0E/DNh9hb-G_SY/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+6.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;※：下記エラーが発生して、ログインできない場合は、再度ブラウザの更新ボタンを押して、再ログインの処理を行ってください。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8lW71qs3I/AAAAAAAAA0I/2FMdMEY7LQI/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="149" src="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8lW71qs3I/AAAAAAAAA0I/2FMdMEY7LQI/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;⑤：ログインが完了すると、『画面左パネル』にフォロー者のツイートから抽出したキーワードが表示されます。（このキーワードは、2分間隔で自動的に変わります）&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8lYGNY26I/AAAAAAAAA0U/_dPOWfMNsd0/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8lYGNY26I/AAAAAAAAA0U/_dPOWfMNsd0/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+10.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
⑥：項番⑤『画面左パネル』のキーワードをクリックすると、『画面真ん中パネル』のツイートと、『画面下部』のショーケースの表示が変化します。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8lYkn_3fI/AAAAAAAAA0Y/hqStxaO8IzI/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8lYkn_3fI/AAAAAAAAA0Y/hqStxaO8IzI/s320/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+11.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;⑦：『真ん中パネル』、『下部ショーケース』上のテキストをクリックすると、データベースに情報が登録され、該当部の☆の色が変化します。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;※ここでは、気になった情報に対して、クリックをしてみてください。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8wXQym_eI/AAAAAAAAA0o/APEIpwOGAL4/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://1.bp.blogspot.com/_ul7emLkxXzc/TM8wXQym_eI/AAAAAAAAA0o/APEIpwOGAL4/s400/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+16.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/TM8wX4oa2FI/AAAAAAAAA0s/cnfh24UGCn8/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://2.bp.blogspot.com/_ul7emLkxXzc/TM8wX4oa2FI/AAAAAAAAA0s/cnfh24UGCn8/s400/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+17.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;クリックしたデータからキーワードと思われる情報が『画面右パネル』に表示されます。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8wYI7N3II/AAAAAAAAA0w/co2Wl72UDiw/s1600/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://3.bp.blogspot.com/_ul7emLkxXzc/TM8wYI7N3II/AAAAAAAAA0w/co2Wl72UDiw/s400/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+18.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;使用法は以上です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
なお、本開発では下記ツールを用いました。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Google App Engine(Java)&lt;/li&gt;
&lt;li&gt;jQuery&lt;/li&gt;
&lt;li&gt;Yahoo! キーフレーズ検索API&lt;/li&gt;
&lt;li&gt;Twitter Search API&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;GAE上のOAuth実装にあたり、ご協力いただいた&lt;a href="http://www.otchy.net/"&gt;Otchy&lt;/a&gt;さんありがとうございました。&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 22px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-418239918438531272?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tt-pb-OV8li5uxa2KF42HHs_LEc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tt-pb-OV8li5uxa2KF42HHs_LEc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tt-pb-OV8li5uxa2KF42HHs_LEc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tt-pb-OV8li5uxa2KF42HHs_LEc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/418239918438531272/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=418239918438531272&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/418239918438531272?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/418239918438531272?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/11/blog-post.html" title="ヒトマネ提案サイト”ミミクリ”の使用法" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ul7emLkxXzc/TM8lTlbbxKI/AAAAAAAAAzw/YzHxyxu5o9Q/s72-c/%E3%83%92%E3%82%9A%E3%82%AF%E3%83%81%E3%83%A3+1.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUcGRX86eip7ImA9Wx5RGEw.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-7714624211142927399</id><published>2010-08-26T19:03:00.000+09:00</published><updated>2010-08-26T19:03:44.112+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-26T19:03:44.112+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="interface" /><title>デザイン夜塾第6回講義録 - TeamLab猪子寿之さん</title><content type="html">Twitterで猪子さんの&lt;a href="http://twitter.com/inokobot"&gt;bot&lt;/a&gt;発見、そこでピンときた言葉を引用。&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', sans-serif; font-size: 14px; line-height: 16px;"&gt;本来インターフェースなんて必要なくて、ユーザーは思うがままに操作したいはずだけど、テクノロジーが未発達なので、仕方がなく使っている&amp;nbsp;&lt;a class="tweet-url web" href="http://bit.ly/6kDtAK" rel="nofollow" style="color: #2276bb; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank"&gt;http://bit.ly/6kDtAK&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;
第6回デザイン夜塾＠デザインアソシエーション&lt;br /&gt;
http://www.design-channel.jp/special/academy/&lt;br /&gt;
&lt;br /&gt;
チームラボの作品群と活動を通して、ものづくりへの”考えるヒント”を伺いました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下記、メモ。&lt;br /&gt;
&lt;br /&gt;
チームラボは、概念やテクノロジー、デザイン、アートを捨て、曖昧なところのものを(…)ウルトラテクノロジスト集団。&lt;br /&gt;
&lt;br /&gt;
現在200名在籍、東京・上海にラボがある。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介①「TeamLabハンガー」&lt;br /&gt;
→ハンガーに掛けられた服を手に取ると、それを着た自分のコーディネート映像がスクリーンに投影される。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe class="youtube-player" frameborder="0" height="250" src="http://www.youtube.com/embed/76K-7773B-4" type="text/html" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
”New behavior, new interface”&lt;br /&gt;
服が気になったら手にとる&lt;br /&gt;
手に取る行為＝情報行為&lt;br /&gt;
&lt;br /&gt;
プロダクトは単なるネットワークの向こう側と物理世界の我々のあいだに、仕方なく存在するインターフェースとして、再構築してみる実験。&lt;br /&gt;
&lt;br /&gt;
プロダクトの価値≠ハードの機能&lt;br /&gt;
プロダクトの価値=ソフトやプロダクトデザインの場、という仮定式を成立してみる&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介②：「&lt;a href="http://korekamo.net/"&gt;コレカモネット&lt;/a&gt;」&lt;br /&gt;
→Twitter上のつぶやきで、東急ハンズや無印良品の在庫商品が推薦されるリコメンドbot&lt;br /&gt;
&lt;br /&gt;
自然言語検索＆擬人化&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介③：アニメーション・ジオラマ「花と屍」2008.12.12.-12.21&lt;br /&gt;
→日本の文化をフランスで展示、プロダクトの映像空間演出&lt;br /&gt;
&lt;br /&gt;
空間の付加価値＝映像デザインや物語を加えること&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/3186290" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/3186290"&gt;～花と屍（HANA TO SHIKABANE）～&lt;/a&gt; from &lt;a href="http://vimeo.com/user815645"&gt;TEAMLAB&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介④：「100年海図巻」&lt;br /&gt;
→全長23ｍの"コ"の字型の壁への投影映像作品、10分間。&lt;br /&gt;
&lt;br /&gt;
100年間で海面水位が100センチメートル上昇した様子をイメージ&lt;br /&gt;
&lt;br /&gt;
昔の人の空間認識は現代人のそれとは異なっていたはず&lt;br /&gt;
現代は西洋的なレンズ・カメラ・ビデオを透しての認識感に慣れている&lt;br /&gt;
&lt;br /&gt;
見る場所が固定しているのは西洋的&lt;br /&gt;
View Point が定まらないのが東洋的ではないだろうか？&lt;br /&gt;
&lt;br /&gt;
壁面のつなぎめの角で波が曲がらないような錯覚を見せる&lt;br /&gt;
&lt;br /&gt;
日本的空間認識の再評価の実験&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="225" src="http://player.vimeo.com/video/9150132" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/9150132"&gt;百年海図巻100years sea&lt;/a&gt; from &lt;a href="http://vimeo.com/user815645"&gt;TEAMLAB&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介⑤：「空書」&lt;br /&gt;
→2007年、書の再構築&lt;br /&gt;
&lt;br /&gt;
メディアの中心は紙からデジタルへ。&lt;br /&gt;
かつて古代の人々が、亀の甲羅に文字を書いたときに起きた変化と同様に、書を再構築したらどうなるのか。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="270" src="http://player.vimeo.com/video/5436442" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/5436442"&gt;mudai(kuhsho)&lt;/a&gt; from &lt;a href="http://vimeo.com/user815645"&gt;TEAMLAB&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介⑥：「&lt;a href="http://tablet.wacom.co.jp/bambooplayroom/"&gt;スケッチピストン&lt;/a&gt;」&lt;br /&gt;
→参加可能なメディア&lt;br /&gt;
&lt;br /&gt;
2010年、日テレダベアのTopページやワコムタブレット”Bamboo Play Room”&lt;br /&gt;
落書きできるWebページ、描いたペンやスタンプで音を載せられる仕掛け。&lt;br /&gt;
&lt;br /&gt;
おしゃれなものより、ユーザ参加の方が嬉しいのでは？&lt;br /&gt;
できなかったことをできるようになると嬉しいという体験から&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介⑦：「CountDownJapan 08/09」&lt;br /&gt;
→ユーザに焦点を当てた企画、ダンス風景をスクリーンに投影&lt;br /&gt;
&lt;br /&gt;
映像でダンスフロアを囲む&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="300" src="http://player.vimeo.com/video/4879060" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/4879060"&gt;countdown 08/09&lt;/a&gt; from &lt;a href="http://vimeo.com/user815645"&gt;TEAMLAB&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介⑧：「TeamLabボール」&lt;br /&gt;
→1個直径1.5メートル程の球体&lt;br /&gt;
触ると色が変化する、内蔵の無線装置で１つの球体の色が変われば、他の玉の色も変わるP2Pのような仕組みも搭載&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="227" src="http://player.vimeo.com/video/10518362" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/10518362"&gt;TEAMLAB Ball02&lt;/a&gt; from &lt;a href="http://vimeo.com/user815645"&gt;TEAMLAB&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
◇作品紹介⑨：「舞踊、早乙女太一」背景映像作品&lt;br /&gt;
2010年、背景映像を提供。役者の動きに併せて、舞台背景の映像”華・竹やぶ・川”が連動。&lt;br /&gt;
舞踊と一緒にしたことで、ライブ感を演出。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
インターフェースデザインはメディアアートと曖昧になる。&lt;br /&gt;
メディアアートはソフトウェアやテクノロジーによる。&lt;br /&gt;
これまでの切り分けの概念は意味をなさなくなるのではないか？&lt;br /&gt;
&lt;br /&gt;
これからは「おもろ(おもしろ)ハイテク・おしゃれハイテク」が鍵になると考える。&lt;br /&gt;
&lt;br /&gt;
【Q&amp;amp;A】&lt;br /&gt;
・質量があるとダサい？について&lt;br /&gt;
→上海万博のUKの展示物が好み。軽い。光る。風にたなびく。解体して持ち運べる。&lt;br /&gt;
&lt;br /&gt;
&lt;iframe class="youtube-player" type="text/html" width="400" height="250" src="http://www.youtube.com/embed/HpBa_QpkzNE" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
・発明発想の原点について、クライアント要請から作る？アイディア先行？&lt;br /&gt;
→技術先行の場合もある。やりたいことは沢山あるので、それにマッチすればベスト。&lt;br /&gt;
&lt;br /&gt;
・本質的なもの&lt;br /&gt;
→茶室が好き。形式よりも表面。なんでその文化が重要なのかの意味が大事。&lt;br /&gt;
西洋はバランスとれる美しさ、東洋はバランスを崩したとことに美しさを見出す文化。&lt;br /&gt;
本質を変えないものが良い。&lt;br /&gt;
&lt;br /&gt;
・他社のコラボは？&lt;br /&gt;
メディアアート系他社をリスペクトするが、一緒にはやらない。&lt;br /&gt;
予算、時間に限りあるため。&lt;br /&gt;
自社でできない遠い分野の専門家とはコラボする。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
メモは以上です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下記個人所感。&lt;br /&gt;
&lt;br /&gt;
作品①：&lt;br /&gt;
ユーザの持ってる服画像をまとめてDB登録しておけば、店舗商品との組み合わせがしやすそう。今までは脳内で済ませていたようなことを可視化するのはアリかも。&lt;br /&gt;
&lt;br /&gt;
作品②：&lt;br /&gt;
東急ハンズの在庫DB気になります。&lt;br /&gt;
巨大在庫で商品提供力のある店舗とネット活用の好例かと。&lt;br /&gt;
&lt;br /&gt;
作品③〜⑥：&lt;br /&gt;
デザインできる方々がうらやましいです。&lt;br /&gt;
スクリプト書くだけで終わらないFlash界は奥が深くて…&lt;br /&gt;
&lt;br /&gt;
作品⑧：&lt;br /&gt;
Arduino好きです、電子工作萌え。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-7714624211142927399?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6stdmYWS5PQXzuXUrVwAfPoHuVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6stdmYWS5PQXzuXUrVwAfPoHuVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6stdmYWS5PQXzuXUrVwAfPoHuVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6stdmYWS5PQXzuXUrVwAfPoHuVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/7714624211142927399/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=7714624211142927399&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7714624211142927399?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7714624211142927399?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/08/6-teamlab.html" title="デザイン夜塾第6回講義録 - TeamLab猪子寿之さん" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/76K-7773B-4/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE8ESXc5fip7ImA9Wx5REE4.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-7698257086108929009</id><published>2010-08-17T18:13:00.005+09:00</published><updated>2010-08-17T18:20:08.926+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-17T18:20:08.926+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="interface" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>LaserTagで遊ぼう。</title><content type="html">LaserTagで建物にバーチャル落書き、こんなことできます[YouTube]。&lt;br /&gt;
・&lt;a href="http://www.youtube.com/watch?v=IHzIWslkzcY"&gt;国内編&lt;/a&gt;&lt;br /&gt;
・&lt;a href="http://www.youtube.com/watch?v=EFWcAkxzkv4"&gt;海外編&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
基本的な設定手順(日本語)は下記リンク参照。&lt;br /&gt;
http://www.web3dnews.org/archives/2009/03/untite.html&lt;br /&gt;
&lt;br /&gt;
アプリケーションDLはこちら。&lt;br /&gt;
http://muonics.net/blog/index.php?postid=26&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ソースはC++で書かれていて、openGLとopen frameworksで実装されてるとのこと。&lt;br /&gt;
WebCam上の輝度いくらの光源を点で認識するプログラムの感触、open frameworksだと早く動作して良いなぁ。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
用意するもの&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;LaserTagアプリケーション&lt;/li&gt;
&lt;li&gt;WebCam(今回はMacbookなので内蔵)&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;LEDペン&lt;/li&gt;
&lt;li&gt;プロジェクター(これは外で建物に投影する際に必要)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;今回はプロジェクター無しの場合。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;部屋を暗くして、WebCamに移される映像範囲内でなぞられた&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;REDペンの軌跡が、下写真(右上部)のようになぞられます。&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/_ul7emLkxXzc/S0C3SHxerwI/AAAAAAAAAxA/84FNEzg2tTs/s1600-h/LEDpen.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5422535473306185474" src="http://1.bp.blogspot.com/_ul7emLkxXzc/S0C3SHxerwI/AAAAAAAAAxA/84FNEzg2tTs/s320/LEDpen.jpg" style="float: left; height: 262px; margin-bottom: 10px; margin-left: 0pt; margin-right: 10px; margin-top: 0pt; width: 196px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/_ul7emLkxXzc/S0C3ERoCFWI/AAAAAAAAAw4/EMCeyaOXh-I/s1600-h/Ltag0001.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5422535235432748386" src="http://2.bp.blogspot.com/_ul7emLkxXzc/S0C3ERoCFWI/AAAAAAAAAw4/EMCeyaOXh-I/s320/Ltag0001.png" style="float: left; height: 285px; margin-bottom: 10px; margin-left: 0pt; margin-right: 10px; margin-top: 0pt; width: 380px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
外にプロジェクターを持ち出して、建物の壁を巨大なキャンバスにしてみるのも爽快ですね！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-7698257086108929009?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MCBxiVb8s_gdOPAQT8BY5Tn9vpQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCBxiVb8s_gdOPAQT8BY5Tn9vpQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MCBxiVb8s_gdOPAQT8BY5Tn9vpQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MCBxiVb8s_gdOPAQT8BY5Tn9vpQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/7698257086108929009/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=7698257086108929009&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7698257086108929009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/7698257086108929009?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/08/lasertag.html" title="LaserTagで遊ぼう。" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ul7emLkxXzc/S0C3SHxerwI/AAAAAAAAAxA/84FNEzg2tTs/s72-c/LEDpen.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUINSHc-eSp7ImA9Wx5SF0o.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-3611472834703538794</id><published>2010-08-14T17:11:00.003+09:00</published><updated>2010-08-14T17:13:19.951+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-14T17:13:19.951+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="interface" /><title>"これも自分と認めざるをえない展"</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s1600/IMG_5249-712407.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s1600/IMG_5249-712407.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s1600/IMG_5249-712407.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s1600/IMG_5249-712407.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s1600/IMG_5249-712407.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;…言い換えれば、指紋や静脈といった人の「属性」が一人歩きする社会が身近に迫ってきていると言えるのではないでしょうか。「自分」を形づくる要素を探る作品を通して自分自身を発見する機会。(配布資料から)&lt;/blockquote&gt;&lt;div style="text-align: auto;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: auto;"&gt;東京ミッドタウン・ガーデン内 "21_21 DSIGN SIGHT"にて。&lt;/div&gt;&lt;div style="text-align: auto;"&gt;本展ディレクターは佐藤雅彦先生。&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s1600/IMG_5249-712407.jpg" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="320" id="BLOGGER_PHOTO_ID_5504475237257723538" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s320/IMG_5249-712407.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: auto;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: auto;"&gt;題材になっていた人の属性は以下のもの。&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;指紋&lt;/li&gt;
&lt;li&gt;虹彩&lt;/li&gt;
&lt;li&gt;ふるまい&lt;/li&gt;
&lt;li&gt;思考&lt;/li&gt;
&lt;li&gt;声紋&lt;/li&gt;
&lt;li&gt;鼓動&lt;/li&gt;
&lt;li&gt;耳紋&lt;/li&gt;
&lt;li&gt;輪郭&lt;/li&gt;
&lt;/ul&gt;&lt;div class="mobile-photo"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/TGYqagodyDI/AAAAAAAAAy4/rh_YAH76FH8/s1600/koremojibunten.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_ul7emLkxXzc/TGYqagodyDI/AAAAAAAAAy4/rh_YAH76FH8/s320/koremojibunten.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
仕組みは、&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;入力装置で情報入力&lt;/li&gt;
&lt;li&gt;ネットワークを介して内部データベースと照合&lt;/li&gt;
&lt;li&gt;照合結果を出力装置へ反映&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;となっていると考えられるものの、入出力装置が見慣れない機器のため新鮮な感覚です。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;気になったのは虹彩認証技術を利用した作品「覗かれ穴」と「2048」&lt;/div&gt;&lt;blockquote&gt;※虹彩認証：虹彩は、人間の眼球の黒目の外側にある部分。眼球に光を当てることで、黒目が収縮する際に虹彩にわずかな皺が生じるため、それをカメラで撮影し、データ処理を行うことで個人情報を識別する。声紋のように年齢を重ねても特徴が変化しないため、認証率もトップクラス。&lt;br /&gt;
http://www.cgm-japan.com/technique/eye.html&lt;/blockquote&gt;&lt;br /&gt;
「覗かれ穴」は、小さな隙間から静止画を覗く人がいま見ているポイントを、その人の視点を追跡して、見ている本人の後ろのスライダーに映像として描写するというもの。&lt;br /&gt;
&lt;br /&gt;
「2048」は会場入り口で採取した入場者虹彩情報から、0と1のみの数字を円形状に配列して個人を特定できるようにする。ここで、スクリーン上に並べられた数字を黒板消しで消していっても、大部分が消されない限りは本人と認証されることが分かる。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;各展示の技術やデバイスがアート的なコンセプトとともに体験できるイベントでした。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-3611472834703538794?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UvAFGLcUhWt1mchPyqwqaOYQoDc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvAFGLcUhWt1mchPyqwqaOYQoDc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UvAFGLcUhWt1mchPyqwqaOYQoDc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvAFGLcUhWt1mchPyqwqaOYQoDc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/3611472834703538794/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=3611472834703538794&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/3611472834703538794?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/3611472834703538794?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/08/blog-post_14.html" title="&quot;これも自分と認めざるをえない展&quot;" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ul7emLkxXzc/TGPTEHeuPpI/AAAAAAAAAyw/vfDCbr1guRs/s72-c/IMG_5249-712407.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEcBRH4-fSp7ImA9Wx5SFEg.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-5504060827999547978</id><published>2010-08-10T23:54:00.000+09:00</published><updated>2010-08-10T23:54:15.055+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T23:54:15.055+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lesson" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>九門崇先生セミナー参加録</title><content type="html">講義中心であるものの、４〜５人ひとグループでのディスカッションもあり、考えながらのセミナーでした。&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;今回はWebとあまり関係ないのですが、アジア隣国とのビジネスは切り離せないと思うのでログを残します。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;下記メモ。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2010/8/7(Sat.)@JobWeb 九門崇先生&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;14:00-17:00&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;JobWebセミナー「アジアの新興国で必要とされるグローバルリーダーシップと、その磨き方」&lt;br /&gt;
&lt;br /&gt;
イベントURL：&lt;br /&gt;
http://www.jobweb.co.jp/gift/seminar/new_seminar/1374/&lt;br /&gt;
&lt;br /&gt;
九門先生執筆記事「中国から探るグローバルビジネス」&lt;br /&gt;
http://www.nikkeibp.co.jp/article/column/20080923/100464/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quiz: 次の数字はなんでしょう？&lt;br /&gt;
1)日本：1、インド：25、中国：5&lt;br /&gt;
2)日本：9、インド：45、中国：27&lt;br /&gt;
3)日本：500、インド：1500、中国：1700&lt;br /&gt;
&lt;br /&gt;
Hint:&lt;br /&gt;
HBS(ハーバードビジネススクール)に関連&lt;br /&gt;
&lt;br /&gt;
Answer: &lt;br /&gt;
1)HBS における国別の教師人数&lt;br /&gt;
2)同上生徒数&lt;br /&gt;
3)HBS エグゼクティブコースにおける国別収益 &lt;br /&gt;
&lt;br /&gt;
2030年GDP予測&lt;br /&gt;
中国１位、インド４位&lt;br /&gt;
&lt;br /&gt;
2010年8月現在での世界携帯電話所有者数＝５０億人超(全人口うち７割)&lt;br /&gt;
ちなみに中国内のみで８億人&lt;br /&gt;
新規契約数は2010年６〜７月で５０００万台&lt;br /&gt;
※先進国・新興国の対の中でも価値観の多様化が起きている&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
中国No１の家電 蘇寧電機&lt;br /&gt;
・日本ラオックス資本に29％出資&lt;br /&gt;
・家電量販店から免税店へのシフト&lt;br /&gt;
・秋葉原ラオックス本店の店員のうち４割が中国語を話せる&lt;br /&gt;
&lt;br /&gt;
グローバル企業の付加価値&lt;br /&gt;
語学だけではない&lt;br /&gt;
◇アリの視点、鳥の視点&lt;br /&gt;
難しいといわれる点&lt;br /&gt;
・代金回収&lt;br /&gt;
・模倣品&lt;br /&gt;
・…&lt;br /&gt;
→上手くいかないのは本当に市場のせい？&lt;br /&gt;
&lt;br /&gt;
Work(１)：&lt;br /&gt;
Q１「中国で日本企業がビジネスで成功するポイントを３つ考えてください」&lt;br /&gt;
Q２「ビジネスに成功するには現地の人をトップにしたら良いか？Yes・Noの視点で」&lt;br /&gt;
&lt;br /&gt;
挙げられた意見：&lt;br /&gt;
A１：&lt;br /&gt;
・流通&lt;br /&gt;
・市場ニーズ&lt;br /&gt;
・商習慣を理解する人材&lt;br /&gt;
・文化&lt;br /&gt;
・ステークホルダー(日中両政府含む)への関わり&lt;br /&gt;
・現地network&lt;br /&gt;
・リスク対応(為替変動、商習慣、法制度の変化)&lt;br /&gt;
&lt;br /&gt;
事例：&lt;br /&gt;
化粧品メーカーFANCLの成功要因&lt;br /&gt;
1)"無添加"コンセプトの輸出('94〜)&lt;br /&gt;
2)香港展開&lt;br /&gt;
3)高級感(日本の1.6~1.7倍の価格で、この価格は輸出＆利幅のせているため)&lt;br /&gt;
4)広告での知名度向上策&lt;br /&gt;
※補注&lt;br /&gt;
1)&lt;br /&gt;
日：肌の弱い人のため&lt;br /&gt;
中：肌に良い&lt;br /&gt;
4)&lt;br /&gt;
判断の早さ：南京路年間契約５０００万円/を即決&lt;br /&gt;
銀座４丁目FANCLをフラッグショップとして展開&lt;br /&gt;
&lt;br /&gt;
A２：&lt;br /&gt;
・Yes側:&lt;br /&gt;
マーケットへの中国人への理解&lt;br /&gt;
労働者の団結心&lt;br /&gt;
暴走のリスク(ブレーキかけられる人材がいれば抑えられる)&lt;br /&gt;
・No側:&lt;br /&gt;
CFO、製造責任は日本人に&lt;br /&gt;
バリューを生み出すラインは扱いづらい&lt;br /&gt;
もてなし、暗黙知は伝達困難&lt;br /&gt;
&lt;br /&gt;
商品をどうするか(製造ラインも変わるが…)&lt;br /&gt;
商品をどう売るか？(既存ものの販売戦略)&lt;br /&gt;
→現地人トップは増えていく傾向が続く&lt;br /&gt;
&lt;br /&gt;
Point&lt;br /&gt;
1.マネジメントの現地化&lt;br /&gt;
2.マーケティングPR&lt;br /&gt;
3.現地法人への権限委譲&lt;br /&gt;
&lt;br /&gt;
解説1. マネジメントの現地化&lt;br /&gt;
共通公用語１００名うち２名は駐在員&lt;br /&gt;
2010.6.29 日経新聞&lt;br /&gt;
・地方政府の関係つくり&lt;br /&gt;
・日系企業以外の営業&lt;br /&gt;
・地方代理店の活用&lt;br /&gt;
・人材育成/採用/評価&lt;br /&gt;
・メディア対応&lt;br /&gt;
→日本人だけでは対応しきれず&lt;br /&gt;
&lt;br /&gt;
事例：&lt;br /&gt;
SAMSUNG、現地専門員として２０代から現地に派遣する&lt;br /&gt;
Google：&lt;br /&gt;
MS元中国R＆Dセンター長"カイフ・リー氏"&lt;br /&gt;
２００５年〜からの高額オファー&lt;br /&gt;
中堅メーカー(オーナー系)&lt;br /&gt;
・５０００名社員うち日本人は１０名(経理・技術指導)、総経理は中国人&lt;br /&gt;
・スキルシート、人事システムは一部日本式&lt;br /&gt;
・日本語を公用語にして社内教育も実施&lt;br /&gt;
→現地人トップまたは留学生トップとする傾向も増える&lt;br /&gt;
&lt;br /&gt;
解説2. マーケティングPR&lt;br /&gt;
中国広告&lt;br /&gt;
・外資は日系広告より１００倍程度費用が高い&lt;br /&gt;
若者人気のVELO(維絡城)&lt;br /&gt;
・クーポン発行時(ケータイ端末)&lt;br /&gt;
・日中ボーダーレス&lt;br /&gt;
&lt;br /&gt;
解説3. 現地法人への権限委譲&lt;br /&gt;
スピード感が肝。&lt;br /&gt;
1.執行役員が現地で決裁&lt;br /&gt;
2.上海を第２本社化 ex)大手消費剤メーカー&lt;br /&gt;
3.台湾系、オーナー系&lt;br /&gt;
&lt;br /&gt;
Work(２)：&lt;br /&gt;
Q：貴方が考えるグローバルリーダーとは？&lt;br /&gt;
挙げられた意見：&lt;br /&gt;
ジェフ・イメルト(GEのCEO、地球全体でビジネスを構想する)&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 15px; line-height: 22px;"&gt;李健煕（イ・ゴンヒ：&lt;/span&gt;サムスン会長、グローバルな企業展開)&lt;br /&gt;
ビル・トレイン(アシヨカ財団(？)、世界単位でなく価値枠で。次世代リーダーの育成)&lt;br /&gt;
ビル・ゲイツ(寄付活動、福祉貢献)&lt;br /&gt;
孫正義(ソフトバンクCEO、東西の文化を知る、国に縛られない投資も)&lt;br /&gt;
etc...&lt;br /&gt;
※民間・非民間問わず&lt;br /&gt;
&lt;br /&gt;
日本のグローバルリーダーは？&lt;br /&gt;
1971年TIME誌"SONY盛田氏"&lt;br /&gt;
現代…&lt;br /&gt;
１９７０年代で止まった？&lt;br /&gt;
&lt;br /&gt;
Q：グローバルリーダーに必要な条件やスキルは？&lt;br /&gt;
先生のコメント：&lt;br /&gt;
・自分のルーツを認めること&lt;br /&gt;
・相手より先に自分の価値観を理解していること&lt;br /&gt;
・自分の哲学やプリンシプルに従って自らの意見を言えること&lt;br /&gt;
→多様性"Diversity"は「競争」から「調和」へ。&lt;br /&gt;
グローバル＝自分が何人であるといった文化枠に囚われないこと&lt;br /&gt;
自らへの問いかけ：&lt;br /&gt;
・そのイメージは普遍性のあるものですか？&lt;br /&gt;
・あなた"らしさ"とは？&lt;br /&gt;
・あなたの付加価値は？&lt;br /&gt;
・如何にしてビジョンを伝えますか？&lt;br /&gt;
&lt;br /&gt;
◇GIFT事例&lt;br /&gt;
中国プロジェクト概要&lt;br /&gt;
西安市のオーガニックコットンを市の中心産業とする。&lt;br /&gt;
&lt;br /&gt;
日本の今後の活路：&lt;br /&gt;
課題先進国として諸外国へのノウハウ提供&lt;br /&gt;
・大量輸送&lt;br /&gt;
・都市圏の人口増化&lt;br /&gt;
・社会の高齢化&lt;br /&gt;
・環境問題対策&lt;br /&gt;
日本の強み：&lt;br /&gt;
・タイムマネジメント(鉄道網のダイヤ作成、交通遅延情報、、)&lt;br /&gt;
・省スペース&lt;br /&gt;
&lt;br /&gt;
グローバルな個人に向けて必要なもの：&lt;br /&gt;
Soft Skill&lt;br /&gt;
・知識&lt;br /&gt;
・コミュニケーション&lt;br /&gt;
・エンパシー&lt;br /&gt;
Basic Skill&lt;br /&gt;
・語学力&lt;br /&gt;
・専門性&lt;br /&gt;
・自国文化歴史への理解&lt;br /&gt;
その他大事なもの：グローバル体感力&lt;br /&gt;
・気づきの場に参加する&lt;br /&gt;
・外国人旅行者の多い地域を観察する&lt;br /&gt;
・留学生と交流するetc.&lt;br /&gt;
講義録以上。&lt;br /&gt;
&lt;br /&gt;
【所感】&lt;br /&gt;
・リーダーって単語から"項羽と劉邦"が連想される単純な頭の中。&lt;br /&gt;
・某企業は、仮に世界政府が存在するとして、それが行うであろうことを実現するという。仮想政府として彼らは統率はするだろうが…迷い子ホイホイ。&lt;br /&gt;
・故人いわく未来に向かわないものは往々にして無意味とのこと。普遍性大事。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-5504060827999547978?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Res3KXxz6_f_woO-IdR8znZEyCM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Res3KXxz6_f_woO-IdR8znZEyCM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Res3KXxz6_f_woO-IdR8znZEyCM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Res3KXxz6_f_woO-IdR8znZEyCM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/5504060827999547978/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=5504060827999547978&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/5504060827999547978?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/5504060827999547978?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/08/blog-post.html" title="九門崇先生セミナー参加録" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0AESXw9cCp7ImA9WxFQEk0.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-1167200810963030881</id><published>2010-02-09T21:14:00.008+09:00</published><updated>2010-05-07T14:21:48.268+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-07T14:21:48.268+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="processing" /><title>P5球体遊び</title><content type="html">気晴らしに作ったもの。&lt;br /&gt;
マウスの座標に応じて文字が球体の周りを回転するものです。&lt;br /&gt;
&lt;br /&gt;
コードは下記。&lt;br /&gt;
球体の周りのテキストには、任意のRSSフィードを引っ張ってきて遊ぶのも良いかと思います。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_ul7emLkxXzc/S3FUwkQujQI/AAAAAAAAAx0/ogkRhVeP4bQ/s1600-h/mySp.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5436219418557189378" src="http://4.bp.blogspot.com/_ul7emLkxXzc/S3FUwkQujQI/AAAAAAAAAx0/ogkRhVeP4bQ/s320/mySp.png" style="float: left; height: 320px; margin-bottom: 10px; margin-left: 0pt; margin-right: 10px; margin-top: 0pt; width: 310px;" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;br/&gt;&lt;br /&gt;
&lt;pre class="java" name="code"&gt;PFont myFont;
int rad = 100;
int theta = 0;

void setup() {
size(600, 600, P3D);
myFont = loadFont("Georgia-48.vlw");
textFont(myFont, random(20,32));

}

void draw() {

String[] msg = new String[13];

for(int num = 0; num &amp;lt; msg.length; num++){
msg[num] = "message"+num;
}

background(225);
//stroke(255, 50);
noStroke();
lights();

translate(300, 300, 0);
rotateX(mouseY * 0.05);
rotateY(mouseX * 0.05);
fill(230, 230, 230);
//sphereDetail(mouseX / 4);
sphere(100);

for(int i=0; i&amp;lt; msg.length;i++){
theta = 30*i;
rotateX(PI/3.0);

if(i%3==0){
//text(msg[i],100+10*i,100+10*i,100+10*i);

fill(0, 102, 153,100);
text(msg[i],rad*cos(theta),rad*sin(theta),100+10*i);

}else if(i%3==1){

fill(102,102,255,100);
text(msg[i],rad*cos(theta),-rad*sin(theta),100+10*i);

}else{

fill(153,0,51,100);
text(msg[i],rad*cos(theta),rad*sin(theta),100+10*i);

}
}

}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-1167200810963030881?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tz-xMgXm1AIyOIDdNLit4BS0DIk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tz-xMgXm1AIyOIDdNLit4BS0DIk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tz-xMgXm1AIyOIDdNLit4BS0DIk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tz-xMgXm1AIyOIDdNLit4BS0DIk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/1167200810963030881/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=1167200810963030881&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/1167200810963030881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/1167200810963030881?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/02/p5.html" title="P5球体遊び" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ul7emLkxXzc/S3FUwkQujQI/AAAAAAAAAx0/ogkRhVeP4bQ/s72-c/mySp.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0AMSHg5eip7ImA9WxBWFUg.&quot;"><id>tag:blogger.com,1999:blog-1080132698676032103.post-8131960478978436080</id><published>2010-02-07T13:27:00.015+09:00</published><updated>2010-02-07T23:09:49.622+09:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T23:09:49.622+09:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="processing" /><title>proce55ingとWordle</title><content type="html">&lt;a href="http://www.wordle.net/"&gt;wordle&lt;/a&gt;はタグクラウドを簡便に作成可能なWebサービス。&lt;br /&gt;&lt;br /&gt;下記画像はSocialBookmarkサービスのDeliciousで保存したタグを&lt;br /&gt;一覧表示したものです。&lt;br /&gt;&lt;br /&gt;ブラウザ画面上でテキストのフォント、カラー、配置を調整できるので、&lt;br /&gt;遊んでみると面白いかも。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ul7emLkxXzc/S25JIOzwgiI/AAAAAAAAAxY/eu0yRgdWpbY/s1600-h/WD003.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 223px;" src="http://1.bp.blogspot.com/_ul7emLkxXzc/S25JIOzwgiI/AAAAAAAAAxY/eu0yRgdWpbY/s320/WD003.png" alt="" id="BLOGGER_PHOTO_ID_5435362206045733410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ul7emLkxXzc/S25JB8wdUtI/AAAAAAAAAxQ/mURVYnWrq_c/s1600-h/WD002.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 208px;" src="http://1.bp.blogspot.com/_ul7emLkxXzc/S25JB8wdUtI/AAAAAAAAAxQ/mURVYnWrq_c/s320/WD002.png" alt="" id="BLOGGER_PHOTO_ID_5435362098120839890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ul7emLkxXzc/S25I7b-KiJI/AAAAAAAAAxI/z-b5cUBifBU/s1600-h/WD001.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 177px;" src="http://4.bp.blogspot.com/_ul7emLkxXzc/S25I7b-KiJI/AAAAAAAAAxI/z-b5cUBifBU/s320/WD001.png" alt="" id="BLOGGER_PHOTO_ID_5435361986240743570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ProcessingからもWordleを扱うライブラリ”&lt;a href="http://code.google.com/p/wordookie/"&gt;wordookie&lt;/a&gt;”があります。&lt;br /&gt;※JRE &lt;span style="font-weight: bold;"&gt;ver.1.6&lt;/span&gt;以上で動作するようで、MacOSXの人はJava Preferencesを開いてJavaの実行環境を要調整。&lt;br /&gt;&lt;br /&gt;参考動画はリンク先のもの。&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kTbBSb3A7Fg&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kTbBSb3A7Fg&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;およその使用法はサンプルに沿って下記。&lt;br /&gt;&lt;blockquote&gt;import wordookie.*;&lt;br /&gt;&lt;br /&gt;static String FONT = "MingLiU";&lt;br /&gt;&lt;br /&gt;//フォントの最大値、最小値を設定&lt;br /&gt;static final float MAX_FONT_SIZE = 100f;&lt;br /&gt;static final float MIN_FONT_SIZE = 12f;&lt;br /&gt;&lt;br /&gt;//テキストで表示するカラー群を格納&lt;br /&gt;static color [] TEXT_COLORS = { #F6EFF7, #BDC9E1, #67A9CF, #02818A };&lt;br /&gt;color BACKGROUND_COLOR = color( 0 );&lt;br /&gt;&lt;br /&gt;//表示するテキストを格納&lt;br /&gt;static String [] wordInput = { "Hello",&lt;br /&gt;                           "Guten Tag",&lt;br /&gt;                           "\u3053\u3093\u306b\u3061\u306f" , //日本語の“こんにちは”&lt;br /&gt;                           "Buenos Dias",&lt;br /&gt;                           "Bonjour",&lt;br /&gt;                           "Buon Giorno",&lt;br /&gt;                           "\u4f60\u597d" }; //中国語の“你好”&lt;br /&gt;&lt;br /&gt;java.util.List wordList;&lt;br /&gt;&lt;br /&gt;int wordIndex = 0;&lt;br /&gt;PFont font;&lt;br /&gt;Layout layout;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt; size( 1024, 768 );&lt;br /&gt; smooth();&lt;br /&gt; frameRate( 30 );&lt;br /&gt;&lt;br /&gt; font = createFont( FONT, 48 );&lt;br /&gt;&lt;br /&gt; // load words&lt;br /&gt; this.loadWords();&lt;br /&gt;&lt;br /&gt; // sort words by weight, decreasing&lt;br /&gt; this.sortWords();&lt;br /&gt;&lt;br /&gt; layout = new Layout( this, BACKGROUND_COLOR );&lt;br /&gt;&lt;br /&gt; background( 0 );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void draw()&lt;br /&gt;{ &lt;br /&gt;…&lt;br /&gt;・wordListに含まれる各要素を取り出してフォント、カラー設定&lt;br /&gt;・wordListの各要素のフォントの大きさ、表示テキストの配置を設定&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;これを動かすと画像のように、ウィンドウ上に表示されます。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ul7emLkxXzc/S25PT5pQMoI/AAAAAAAAAxg/u8DUltBZWoc/s1600-h/WD004.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 232px;" src="http://4.bp.blogspot.com/_ul7emLkxXzc/S25PT5pQMoI/AAAAAAAAAxg/u8DUltBZWoc/s320/WD004.png" alt="" id="BLOGGER_PHOTO_ID_5435369003592725122" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1080132698676032103-8131960478978436080?l=yoshifuji.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kMRTPvffv8W9QXco6bUFc8yDUHM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kMRTPvffv8W9QXco6bUFc8yDUHM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kMRTPvffv8W9QXco6bUFc8yDUHM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kMRTPvffv8W9QXco6bUFc8yDUHM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://yoshifuji.blogspot.com/feeds/8131960478978436080/comments/default" title="コメントの投稿" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1080132698676032103&amp;postID=8131960478978436080&amp;isPopup=true" title="0 件のコメント" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8131960478978436080?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1080132698676032103/posts/default/8131960478978436080?v=2" /><link rel="alternate" type="text/html" href="http://yoshifuji.blogspot.com/2010/02/proce55ingwordookie.html" title="proce55ingとWordle" /><author><name>yoshifuji_tokyo</name><uri>http://www.blogger.com/profile/06230077273594347963</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ul7emLkxXzc/S25JIOzwgiI/AAAAAAAAAxY/eu0yRgdWpbY/s72-c/WD003.png" height="72" width="72" /><thr:total>0</thr:total></entry></feed>

