<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>てくめも@ecoop.net</title>
	
	<link>http://www.ecoop.net/memo</link>
	<description />
	<lastBuildDate>Fri, 11 May 2012 11:56:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/feed" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ecoop" /><feedburner:info uri="ecoop" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>プレゼン勉強会に参加してきました</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/AawfwT3I9b8/presentation_benkyokai_prezben.html</link>
		<comments>http://www.ecoop.net/memo/archives/presentation_benkyokai_prezben.html#comments</comments>
		<pubDate>Fri, 11 May 2012 07:06:34 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[プレゼンテーション]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=997</guid>
		<description><![CDATA[5月8日に大阪で開催されたプレゼン勉強会に参加してきました。今回のセッションは次の４つです。 人前で発表をするときに気をつけたい8つのことがら(by msng氏) 勉強会での発表がきっかけでこんなにモテ男になった俺(by [...]
関連記事はありません。]]></description>
			<content:encoded><![CDATA[<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://www.ecoop.net/memo/wp/wp-content/uploads/2012/05/presentation.jpg" alt="Presentation" title="presentation.jpg" border="0" width="529" height="279" /><br />
5月8日に大阪で開催された<a href="http://www.msng.info/archives/2012/04/presentation.php">プレゼン勉強会</a>に参加してきました。<span id="more-997"></span>今回のセッションは次の４つです。</p>
<ol>
<li>人前で発表をするときに気をつけたい8つのことがら(by msng氏)</li>
<li>勉強会での発表がきっかけでこんなにモテ男になった俺(by kamiyam氏)</li>
<li>中学レベルでつまづいた男が英語でサバイバルしてきた(by Goarick氏)</li>
<li>伝わるプレゼン(by mollifier氏)</li>
</ol>
<h2>人前で発表をするときに気をつけたい8つのことがら(@msng氏)</h2>
<p>まずは主催者であるmsng氏の発表。<br />
まず、タイトルにある８つのことがらというのは「準備」「自己紹介」「スライド」「時間」「話し方」「コミュニケーション」「ツール」「締め」の８つです。<br />
数多くの発表経験で培われた、失敗しないためのノウハウが凝縮された発表になっています。</p>
<ol>
<li>
<h3>準備</h3>
<p>最悪の事態に備えること。プレゼン時にネットが使えるとは限らない。自分のPCが使えない事だってある。プレゼン資料がどこでも開けるようにPDFにしてUSBメモリに保存おくなど、２重３重に対策し、それでもダメな場合のシナリオを考えておくことが大事。</p>
<p>言い訳をしないで。プレゼンがちゃんと出来なかったのを忙しさや体調を理由にしない。見てる人には関係ない事で、見苦しくなってしまう。</p>
<li>
<h3>自己紹介</h3>
<p>名前をはっきり名乗ろう。話す人にとっては当たり前でも、お客さんは初めて聞くのだから聞き取りやすくはっきりと。</p>
<p>なぜここにいるか言う事。テーマが何かを言っておくと、後の話を理解しやすくなって聞いている人の心に残りやすくなる。</p>
<p>情報俺様節に注意。前に立つとつい自分を大きく見せたくなるが虚勢はすぐに見抜かれて聞き手が引くのでやめよう。ありのままの自分で話そう。</p>
<li>
<h3>スライド</h3>
</li>
<p>スライドと発表者、どっちが主役かを考えよう。製品発表などはスライドが主役なので派手にする。発表者が主役ならスライドはシンプルにする。印刷物については、話を聞いてもらえないため避けているとのこと。</p>
<p>理解しづらくなるため、あまり詰め込まない事。また、スライドの上３分の２だけ使うと人数が多い時に見やすくなる。</p>
<li>
<h3>時間</h3>
</li>
<p>厳守する。会場の都合など、色々な事情でイベント時間が延ばせない場合もある。ずれた時間は後の人が調整する事になるので、時間の延長をしないよう気をつけよう。</p>
<li>
<h3>話し方</h3>
</li>
<p>えー、より、間を作る。えー、あのー、などと言うより、沈黙するほうが意味ありげに見せられる。</p>
<p>オンマイクを口から遠ざけないようにしよう。</p>
<li>
<h3>コミュニケーション</h3>
</li>
<p>内輪ネタに注意。困った時は知り合いを頼りたくなるけど、事情を知らない人には引かれる事がある。ただし共通認識があるなら別。</p>
<p>聞く人から反応をもらいたい時は、して欲しい事をわかりやすく伝える。手を挙げて欲しいなら、手を挙げる動作をしながら聞くのが簡単。</p>
<p>挙手してもらったら自分で納得するだけでなく結果を伝えてちゃんとフィードバックしよう。</p>
<li>
<h3>ツール</h3>
</li>
<p>慣れない道具を使うと発表の時にうまく使えなかったりする。ツールは絞り込んで使い倒そう。</p>
<li>
<h3>締め</h3>
</li>
<p>終わったの？とならないよう、終わったとはっきりわかるように伝える。</p>
<p>次に繋げる。最後にネットの連絡先や次に話す場所などを紹介しておくと、その場だけでなく次にも繋がる。
</ol>
<p>以上８つで終わりで、最後に、なんだかんだ言っても完璧な人はいないから、とりあえずやってみるといいよ！と締めくくられていました。</p>
<p>最初から全てを気をつけるのは難しいと思いますが、この８つを意識しつつ経験を重ねていくと上達が早そうですね！</p>
<h2>勉強会での発表がきっかけでこんなにモテ男になった俺(@kamiyam氏)</h2>
<p>続いてkamiyam氏のプレゼン。冗談みたいなタイトルですが、プレゼンを聴いていて、発表すると確かにモテるんだなぁと納得させられました。</p>
<ul>
<li>
<h3>ほんとにモテるのか？</h3>
<p>モテます(笑)。</p>
<p>ただモテると言っても異性からだけではなく、発表をすると名前を覚えてもらえて人と仲良くなれたり、仕事の依頼や勧誘が来たり、女子勉強会など他の茶話会での講演依頼が来たり、といった事が実際にある。</p>
<li>
<h3>発表する機会を作ろう</h3>
<p>勉強会に参加するなら、発表者になってみよう。なぜなら一番得をするのは実は発表者なのだから。発表は恥ずかしいのが当たり前で、発表で失敗しても損することは何もない。ダダ滑りしたとしても失うものは何もない。</p>
<p>勉強会は数多く開催されていて、そのうち発表者がいない勉強会も意外と多くある。勉強会の探し方は<a href="https://chrome.google.com/webstore/detail/njbgidlnlpmlhceimpbjiebobfbpiook?hl=ja">ATND Notify</a>を入れておくと便利(ATND Notify は気になるキーワードを登録しておくと、ATNDにそのキーワードを含む勉強会があった時に自動で通知してくれるようになるChrome拡張です)。Twitterで呟いたり、発表した事があればそのスライドや内容をブログに書く事も勉強会を探す上で効果的。</p>
<li>
<h3>気をつけること</h3>
<p>発表者の気持ちは観客に３倍になって伝わるもの。おどおどせずに胸を張ってひとりひとりの顔を見て話したほうがよい。逆に言うと、楽しい事も３倍になって伝わるっていう事。</p>
<p>下手に笑わそうとしない。変に笑いを入れようとすると滑って変な汗をかきます。伝わらなかった発表内容より受けなかったネタのほうが凹むもの。ただし鉄板ネタは不思議とあるので、そういうものは遠慮なく使えばよい。
</ul>
<p>kamiyam氏曰く、発表は時には名刺やブログより強力なものになるもの、との事です。確かにセッションで話していた人は、少なくとも話していた内容について知識があると判る分、依頼をし易いですし、プレゼンには発表者の営業活動という側面があると思います。プレゼンをやって損はないけれど、恥ずかしいという理由だけでやらないのは損、と言えるかもしれません。</p>
<h2>中学レベルでつまづいた男が英語でサバイバルしてきた(@Goarick氏)</h2>
<p>英語が出来ないままセブ島と台湾に長期滞在してきたGoarick氏の語学と旅行経験についてのスピーチです。内容を記事で伝えるのが難しいのですが、今回一番の笑いどころでした。スライドは発表者であるGoarick氏のブログにて公開されています。</p>
<p><a href="http://www.goarick.com/201205_prezben">プレゼン勉強会で発表してきた</a></p>
<p>このスライドのうち「意識したいこと」には大事な事が詰まっていると思います。</p>
<ul>
<li>長い英語とかいらない、シンプルに。
<li>思ってるより相手は理解してくれる。
<li>間違っててもええやん、日本語間違ってる事も多いわけだし。
<li>勢い大事。すんごく大事。
</ul>
<p>外国語だと身構えてしまい、難しく考えがちですが、日本語をしゃべる時も考えてみればシンプルなのですよね。</p>
<p>他には提案として次の事が挙げられていました。</p>
<ul>英語学習のためには最低１ヶ月は滞在すべき、語学学校は通うほうがいいに決まっているが、行かないなら教科書を持っていったほうがいい。</p>
<li>英語が苦手な人でも海外に行けば好きになれるし、好きになれば勝手に上達して、自分から外国人に話しかけられるようになる。
</ul>
<p>前者は語学学校に行かず教科書も持たず英語を調べる手がないまま向かったGoarick氏ならではの提案ですね。英語の勉強方法については<a href="http://lang-8.com/">Lang-8</a>や<a href="http://www.rarejob.com/">レアジョブ</a>といったオンラインサービスを利用するのも手です。</p>
<p>ちなみに、フィリピン(セブ島)に７週間滞在するのにかかった費用はたったの２万円(１万ペソ)だったそうで、その安さに驚き。</p>
<h2>伝わるプレゼン(@mollifier氏)</h2>
<p>最後にmollifier氏のプレゼンです。伝わるプレゼンをするための「テーマの選定方法」と「資料の作成方法」、「当日の発表方法」についてのお話で、主に資料作成について詳しく話されていました。このセッションについては高橋メソッドで作成されたスライドを見て頂くと分かりやすいと思います。</p>
<p><a href="http://d.hatena.ne.jp/mollifier/20120510/p1">「伝わるプレゼン」という発表をしてきた</a></p>
<div style="width:425px" id="__ss_11840753"><iframe src="http://www.slideshare.net/slideshow/embed_code/11840753" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/mollifier" target="_blank">mollifier </a> </div>
</p></div>
<p>当たり前では感動せず盛り上がりに欠ける。テーマの選定の段階で意外性がないと危険だと思え、というのが目からうろこでした。このプレゼン自体も「意外性」があると盛り上がるという事を証明しており、それが「忙しい人のためのカチカチ山」でした。</p>
<p>どういうことかと言うと、話の構造がいかに大事かを「忙しい人のためのカチカチ山」の例で説明されており、これが非常にわかりやすく、なおかつ大層面白かったです。普通はウサギが正義の味方で、話のキモはウサギがタヌキを懲らしめる所なのですが、キモだけの物語だと、ウサギがただの悪者になってしまいます。</p>
<p>カチカチ山の例を資料作成に照らしあわせて考えると、要点だけをまとめている資料だとちゃんと伝わらない、という事になります。要点だけしか書かない資料作成は、ついやってしまいがちなので、他のいいプレゼンの資料を参考にして話の構造をしっかり考えて作らないといけないな、と考えさせられました。</p>
<h2>総括</h2>
<p>すべてのプレゼンを通じて言われていた事は、失敗してもいいからとにかく挑戦しようという事でした。</p>
<p>最初は不安なものだし、恥ずかしいものだし、うまくいかないが当たり前。うまい人をお手本に真似して、出来なかったら反省点を次に生かせばいい。やって損はないけど、やって得はたくさんあるのだから。</p>
<p>１００点満点のプレゼンなんてないと思うと気が楽ですよね。自分の中でイマイチな１０点くらいの出来でも自分の勉強になります。少なくとも人に名前を覚えて貰えますし、それで仲良くなったり、仕事や次の講演の依頼が来るかもしれません。</p>
<p>プレゼンの手法については、mollifier氏のプレゼンの中でも紹介されている、<a href="http://presentpatterns.sfc.keio.ac.jp/">Presentation Patterns</a>というサイトでわかりやすくまとめられていますので、そちらも読んでみるといいでしょう。</p>
<p>とりあえずやってみよう！そんな気にさせるいい勉強会でした。</p>
<p>関連記事はありません。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/YyZXq8GuECbb8VI0qWSUrcpBzWk/0/da"><img src="http://feedads.g.doubleclick.net/~a/YyZXq8GuECbb8VI0qWSUrcpBzWk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/YyZXq8GuECbb8VI0qWSUrcpBzWk/1/da"><img src="http://feedads.g.doubleclick.net/~a/YyZXq8GuECbb8VI0qWSUrcpBzWk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/AawfwT3I9b8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/presentation_benkyokai_prezben.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/presentation_benkyokai_prezben.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/presentation_benkyokai_prezben.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=presentation_benkyokai_prezben</feedburner:origLink></item>
		<item>
		<title>RVMでRuby環境の切り替えを簡単に！</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/1Wkai8RcG0Y/rvm%e3%81%a7ruby%e7%92%b0%e5%a2%83%e3%81%ae%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%ef%bc%81.html</link>
		<comments>http://www.ecoop.net/memo/archives/rvm%e3%81%a7ruby%e7%92%b0%e5%a2%83%e3%81%ae%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%ef%bc%81.html#comments</comments>
		<pubDate>Tue, 24 Apr 2012 08:41:55 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RVM]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=995</guid>
		<description><![CDATA[Ruby 開発を始める時はまずgem管理ツールを入れておくと便利です。 実行環境やプロダクトに応じ、Ruby本体やgemパッケージの依存するバージョンが異なる事も多々あります。これらのバージョンを管理して切り替えを容易に [...]
関連記事はありません。]]></description>
			<content:encoded><![CDATA[<p><a href="http://beginrescueend.com/"><img style="display:block; margin-left:auto; margin-right:auto;" src="http://www.ecoop.net/memo/wp/wp-content/uploads/2012/04/rvm_image.png" alt="Rvm image" title="rvm_image.png" border="0" width="100%"  /><!--width="600" height="278"--></a><br />
Ruby 開発を始める時はまずgem管理ツールを入れておくと便利です。<br />
実行環境やプロダクトに応じ、Ruby本体やgemパッケージの依存するバージョンが異なる事も多々あります。これらのバージョンを管理して切り替えを容易にしてくれるのがRVM(Ruby Version Manager)やBundlerといった管理ツールなのです。</p>
<p>今回はRVMのインストール手順をまとめました。それでは続きをどうぞ。<span id="more-995"></span><br />
<h2>rvm をインストール</h2>
<p>gem install で簡単にインストールできます。</p>
<pre>
$ sudo gem install rvm
$ source  ~/.rvm/scripts/rvm
$ cat &lt;&lt;_EOF_ ~/.bashrc
$ if [ -f  ~/.rvm/scripts/rvm ];then
	source  ~/.rvm/scripts/rvm
fi
_EOF_
</pre>
<p>(方法2) github から最新版を入れる事もできます。</p>
<pre>
$ git clone git://github.com/wayneeseguin/rvm.git
$ cd rvm/
$ ./install
$ source  ~/.rvm/scripts/rvm
$ cat &lt;&lt;_EOF_ ~/.bashrc
$ if [ -f  ~/.rvm/scripts/rvm ];then
	source  ~/.rvm/scripts/rvm
fi
_EOF_
</pre>
<h2>rvmにrubyをインストール</h2>
<p>まずはじめに開発に使いたい ruby バージョンを決め、rvm 内にインストールします。システムにインストール済の ruby と同じバージョンで開発する場合も、ここで新規インストールする必要があります。</p>
<pre>
$ rvm install 1.9.2
</pre>
<h2>rvm にgem管理グループ(gemset)を作成</h2>
<p>RVMではRubyバージョン・プロジェクトごとのgemをgemsetという単位で管理します。今回は先程入れたRuby 1.9.3を使いhello_worldというプロジェクトのgemsetを作成してみます。</p>
<pre>
$ rvm use 1.9.2@hello_world --create
Using /Users/foo/.rvm/gems/ruby-1.9.2-p318 with gemset hello_world
</pre>
<p>これでシステムに依存しないRuby開発環境が構築完了しました。</p>
<h2>RVMによるバージョン切り替え方法</h2>
<p>rvm useコマンドを実行した後で ruby &#8211;version を実行してみると、今までとは別のバージョンのrubyに切り替わっている事が確認できます。ログアウトすると元に戻りますが、今後は rvm use 1.9.3@hello_world とすることでいつでも環境を切り替える事ができるようになります。</p>
<pre>
## rvm use を使ったバージョン切り替えの例
$ ruby --version
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
$ rvm use 1.9.3@hello_world
Using /Users/foo/.rvm/gems/ruby-1.9.2-p318 with gemset hello_world
$ ruby --version
ruby 1.9.2p318 (2012-02-14 revision 34678) [x86_64-darwin11.3.0]
</pre>
<p>rvm use コマンドにより、gemもシステムのものから切り替わり、初期状態になっています(gemsetを指定した場合)。<br />
rails等プロジェクトに必要なgemをここで追加しておきましょう。</p>
<pre>
$ gem install rails
$ gem install bundler thin i18n uglifier sass-rails coffee-rails
</pre>
<p>※ sudoして<strong>いない</strong>ことに注意。各ユーザの~/.rvm以下でgemを管理するため<strong>開発ユーザとして</strong>インストールします。</p>
<h2>設定を保存する</h2>
<p>次回以降プロジェクトで使っているgemsetを自動で読み込むため、プロジェクトルートに.rvmrcを作成しておきましょう。</p>
<pre>
$ echo "$ rvm use 1.9.2@hello_world" >> .rvmrc
</pre>
<p>再ログインすると rvmのパッケージはデフォルトに戻りますが、次にパッケージディレクトリに移動した時に自動でここで指定したrubyバージョン,gemsetに切り替わります。</p>
<p>以上で導入完了です。<br />
複数作成する場合も同様の手順で行えます。</p>
<h2>RVMでよく使うコマンド</h2>
<p>これで作業は終わりですが、参考としてRVMでよく使うコマンド(アクション)をまとめて紹介しておきます。</p>
<ul>
<li>
<h3>rvm current</h3>
</li>
<pre>
rvm current
</pre>
<p>現在選択中のRubyバージョン,gemsetを表示します。</p>
<li>
<h3>rvm list</h3>
</li>
<pre>
rvm list
</pre>
<p>現在RVMにインストールされているrubyバージョン一覧を表示します。<br />
選択中のrubyバージョンには印がついて表示されます。</p>
<li>
<h3>rvm gemset list</h3>
</li>
<pre>
rvm gemset list
</pre>
<p>現在RVMにインストールされているgemset一覧を表示します。<br />
選択中のgemsetには印がついて表示されます。</p>
<li>
<h3>rvm install</h3>
</li>
<pre>
rvm install "Rubyバージョン"
</pre>
<p>RVM内にRuby本体バージョンを新たにインストールします。</p>
<li>
<h3>rvm use</h3>
</li>
<pre>
rvm use "Rubyバージョン"[@"gemset名"] [--create]
</pre>
<p>使用するRuby本体バージョンとgemsetを切り替えます。<br />
gemsetを省略した場合はRuby本体バージョンのみ切り替えます。<br />
 &#8211;createオプションをつけると、gemsetとRuby本体バージョンの組み合わせが存在しなかった場合にgemset作成を行います。指定したRuby本体バージョンが存在しない場合はエラーになります。</p>
<li>
<h3>rvm gemset use</h3>
</li>
<pre>
rvm gemset use "gemset名"
</pre>
<p>使用するgemsetを切り替えます。</p>
<li>
<h3>rvm remove</h3>
</li>
<pre>
rvm remove "Rubyバージョン"[@"gemset名"]
</pre>
<p>指定したRubyバージョンの本体,gemsetをRVM内から削除します。<br />
gemsetを省略した場合は指定したRuby本体のみ削除します。</p>
<li>
<h3>rvm gemset delete</h3>
</li>
<pre>
rvm gemset delete "gemset名"
</pre>
<p>指定したgemsetをRVM内から削除します。</p>
<li>
<h3>rvm help</h3>
</li>
<pre>
rvm help
</pre>
<p>RVMアクションのヘルプを表示します。</p>
<li>
<h3>rvm gemset help</h3>
</li>
<pre>
rvm gemset help
</pre>
<p>RVMのgemset用アクションのヘルプを表示します。
</ul>
<p>関連記事はありません。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/TZ8kF2vqHPaOdU3DfQZFcMGj5zc/0/da"><img src="http://feedads.g.doubleclick.net/~a/TZ8kF2vqHPaOdU3DfQZFcMGj5zc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/TZ8kF2vqHPaOdU3DfQZFcMGj5zc/1/da"><img src="http://feedads.g.doubleclick.net/~a/TZ8kF2vqHPaOdU3DfQZFcMGj5zc/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/1Wkai8RcG0Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/rvm%e3%81%a7ruby%e7%92%b0%e5%a2%83%e3%81%ae%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%ef%bc%81.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/rvm%e3%81%a7ruby%e7%92%b0%e5%a2%83%e3%81%ae%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%ef%bc%81.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/rvm%e3%81%a7ruby%e7%92%b0%e5%a2%83%e3%81%ae%e5%88%87%e3%82%8a%e6%9b%bf%e3%81%88%e3%82%92%e7%b0%a1%e5%8d%98%e3%81%ab%ef%bc%81.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rvm%25e3%2581%25a7ruby%25e7%2592%25b0%25e5%25a2%2583%25e3%2581%25ae%25e5%2588%2587%25e3%2582%258a%25e6%259b%25bf%25e3%2581%2588%25e3%2582%2592%25e7%25b0%25a1%25e5%258d%2598%25e3%2581%25ab%25ef%25bc%2581</feedburner:origLink></item>
		<item>
		<title>OS X + Ruby 1.9.3 + Rails 3.2.3 で segmentation fault</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/1lBUTCgmXkc/os-x-ruby-1-9-3-rails-3-2-3-%e3%81%a7-segmentation-fault.html</link>
		<comments>http://www.ecoop.net/memo/archives/os-x-ruby-1-9-3-rails-3-2-3-%e3%81%a7-segmentation-fault.html#comments</comments>
		<pubDate>Sat, 21 Apr 2012 09:22:24 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=993</guid>
		<description><![CDATA[Mac OS Xで Rails + Heroku な環境を作ろうとしてSegmentation Faultで苦しんだ。 最終的には(一応)使えるようになったので記録としてメモしておきます。最新版のRubyでやろうとすると [...]
関連記事:<ol>
<li><a href='http://www.ecoop.net/memo/archives/2008-02-12-1.html' rel='bookmark' title='FreeBSD6 + jail + httpd22 + fcgid/fastcgi + Ruby on Rails'>FreeBSD6 + jail + httpd22 + fcgid/fastcgi + Ruby on Rails</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2007-06-17-1.html' rel='bookmark' title='Ruby on Rails はじめの一歩'>Ruby on Rails はじめの一歩</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2004-10-15-1.html' rel='bookmark' title='Knoppix の Segmentation Fault'>Knoppix の Segmentation Fault</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Mac OS Xで Rails + Heroku な環境を作ろうとしてSegmentation Faultで苦しんだ。<br />
最終的には(一応)使えるようになったので記録としてメモしておきます。<span id="more-993"></span>最新版のRubyでやろうとするとエラーになる。</p>
<pre>
$ rvm install 1.9.3
$ rvm use 1.9.3@myapp --create
$ gem install rails
$ rails new myapp
</pre>
<p>なんだろう、と思いぐぐると同様の現象に<a href="http://somethingnew2.com/blog/archives/2012/02/ruby_193_rails_321_segmentation_fault.php<br />
">悩んでいた人</a>がいた。</p>
<p>この通りにやったもののだめで、最終的に諦めてRubyのバージョンを1.9.2に落とした所問題なく導入できました。</p>
<pre>
$ rvm remove 1.9.3
$ rvm --force gemset delete myapp
$ rvm install 1.9.2
$ rvm use 1.9.3@myapp --create
$ gem install rails
$ rails new myapp
</pre>
<p>関連記事:</p><ol>
<li><a href='http://www.ecoop.net/memo/archives/2008-02-12-1.html' rel='bookmark' title='FreeBSD6 + jail + httpd22 + fcgid/fastcgi + Ruby on Rails'>FreeBSD6 + jail + httpd22 + fcgid/fastcgi + Ruby on Rails</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2007-06-17-1.html' rel='bookmark' title='Ruby on Rails はじめの一歩'>Ruby on Rails はじめの一歩</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2004-10-15-1.html' rel='bookmark' title='Knoppix の Segmentation Fault'>Knoppix の Segmentation Fault</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/JEQRrzrKi_xF6Zdla6wl-iMRoIE/0/da"><img src="http://feedads.g.doubleclick.net/~a/JEQRrzrKi_xF6Zdla6wl-iMRoIE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/JEQRrzrKi_xF6Zdla6wl-iMRoIE/1/da"><img src="http://feedads.g.doubleclick.net/~a/JEQRrzrKi_xF6Zdla6wl-iMRoIE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/1lBUTCgmXkc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/os-x-ruby-1-9-3-rails-3-2-3-%e3%81%a7-segmentation-fault.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/os-x-ruby-1-9-3-rails-3-2-3-%e3%81%a7-segmentation-fault.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/os-x-ruby-1-9-3-rails-3-2-3-%e3%81%a7-segmentation-fault.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=os-x-ruby-1-9-3-rails-3-2-3-%25e3%2581%25a7-segmentation-fault</feedburner:origLink></item>
		<item>
		<title>vim で Zen coding を使う方法</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/wNNY97xYI9Q/vim-%e3%81%a7-zen-coding-%e3%82%92%e4%bd%bf%e3%81%86%e6%96%b9%e6%b3%95.html</link>
		<comments>http://www.ecoop.net/memo/archives/vim-%e3%81%a7-zen-coding-%e3%82%92%e4%bd%bf%e3%81%86%e6%96%b9%e6%b3%95.html#comments</comments>
		<pubDate>Sat, 14 Apr 2012 11:15:54 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Web開発]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[zen coding]]></category>
		<category><![CDATA[開発環境]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=992</guid>
		<description><![CDATA[最近 zen coding にはまっています。 vim でも使いたい、ということで導入方法をまとめておきます。 参考:知らない人は損してる？コーディングが3倍速くなるZen-Codingを導入してみた インストール手順  [...]
関連記事:<ol>
<li><a href='http://www.ecoop.net/memo/archives/2007-09-05-1.html' rel='bookmark' title='symfony &#8211; 単体テストで propel を使う方法'>symfony &#8211; 単体テストで propel を使う方法</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style="display:block; margin-left:auto; margin-right:auto;" src="http://www.ecoop.net/memo/wp/wp-content/uploads/2012/04/zencoding-vim-logo1.png" alt="Zencoding vim logo" title="zencoding-vim-logo.png" border="0" width="316" height="323" /><br />
最近 <a href="http://code.google.com/p/zen-coding/">zen coding</a> にはまっています。<br />
vim でも使いたい、ということで導入方法をまとめておきます。</p>
<p>参考:<a href="http://designblog.ecstudio.jp/htmlcss/zen-coding-aptana.html">知らない人は損してる？コーディングが3倍速くなるZen-Codingを導入してみた</a><span id="more-992"></span><br />
<h2>インストール手順</h2>
<h3>初めてvimプラグインを入れる場合は pathogen をインストール</h3>
<p>vimプラグインの管理を簡単にするため、pathogenプラグインを先にインストールしておきしょう。</p>
<pre>
$ mkdir -p ~/.vim/autoload
$ mkdir ~/.vim/bundle
$ curl 'www.vim.org/scripts/download_script.php?src_id=16224' > ~/.vim/autoload/pathogen.vim
$ echo 'call pathogen#infect()' >> ~/.vimrc
</pre>
<h3>zencoding-vimをインストール</h3>
<p>続いてzencoding-vim をインストールします。</p>
<pre>
$ cd ~/.vim/bundle/
$ git clone http://github.com/mattn/zencoding-vim.git
</pre>
<p><a href="http://www.vim.org/scripts/script.php?script_id=2981">配布サイト</a>から zipをダウンロードし、 ~/.vim/bundle/zen-coding 以下に展開してもいいのですが、後述のアップデートの容易さからgitをおすすめします。</p>
<h3>インストールされたか確認</h3>
<pre>
$ vi hello.html
</pre>
<p>&#8220;:imap<span style="color: #999">[改行]</span>&#8220;をヴィジュアルモードで入力</p>
<pre>
i  &lt;Plug&gt;ZenCodingAnchorizeSummary * &lt;Esc&gt;:call zencoding#anchorizeURL(1)&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingAnchorizeURL * &lt;Esc&gt;:call zencoding#anchorizeURL(0)&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingRemoveTag * &lt;Esc&gt;:call zencoding#removeTag()&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingSplitJoinTagInsert * &lt;Esc&gt;:call zencoding#splitJoinTag()&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingToggleComment * &lt;Esc&gt;:call zencoding#toggleComment()&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingImageSize * &lt;Esc&gt;:call zencoding#imageSize()&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingPrev * &lt;Esc&gt;:call zencoding#moveNextPrev(1)&lt;CR&gt;
i  &lt;Plug&gt;ZenCodingNext * &lt;Esc&gt;:call zencoding#moveNextPrev(0)&lt;CR&gt;
i  &lt;Plug&gt;ZenCodingBalanceTagOutwardInsert * &lt;Esc&gt;:call zencoding#balanceTag(-1)&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingBalanceTagInwardInsert * &lt;Esc&gt;:call zencoding#balanceTag(1)&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingExpandWord * &lt;C-G&gt;u&lt;Esc&gt;:call zencoding#expandAbbr(1)&lt;CR&gt;a
i  &lt;Plug&gt;ZenCodingExpandAbbr * &lt;C-G&gt;u&lt;Esc&gt;:call zencoding#expandAbbr(0)&lt;CR&gt;a
i  &lt;C-Y&gt;A        &lt;Plug&gt;ZenCodingAnchorizeSummary
i  &lt;C-Y&gt;a        &lt;Plug&gt;ZenCodingAnchorizeURL
i  &lt;C-Y&gt;k        &lt;Plug&gt;ZenCodingRemoveTag
i  &lt;C-Y&gt;j        &lt;Plug&gt;ZenCodingSplitJoinTagInsert
i  &lt;C-Y&gt;/        &lt;Plug&gt;ZenCodingToggleComment
i  &lt;C-Y&gt;i        &lt;Plug&gt;ZenCodingImageSize
i  &lt;C-Y&gt;N        &lt;Plug&gt;ZenCodingPrev
i  &lt;C-Y&gt;n        &lt;Plug&gt;ZenCodingNext
i  &lt;C-Y&gt;D        &lt;Plug&gt;ZenCodingBalanceTagOutwardInsert
i  &lt;C-Y&gt;d        &lt;Plug&gt;ZenCodingBalanceTagInwardInsert
i  &lt;C-Y&gt;;        &lt;Plug&gt;ZenCodingExpandWord
i  &lt;C-Y&gt;,        &lt;Plug&gt;ZenCodingExpandAbbr
</pre>
<h2>使い方</h2>
<p>入力モードでC-y,と入力すると、直前の文字列をzen codingの記法として認識します。<br />
例えば、iで入力モードに入り、html:5 とタイプ後、Ctrl-y とカンマ(,)を入力してみてください。</p>
<p><a href="https://raw.github.com/mattn/zencoding-vim/master/TUTORIAL">チュートリアルファイル</a>や、<a href="http://mattn.github.com/zencoding-vim/">動画</a>を見ると参考になります。</p>
<h3>番外:zencoding-vimプラグインの更新を確認する</h3>
<p>git からインストールしている場合、下記のコマンドで最新版に更新できます。</p>
<pre>
$ cd ~/.vim/bundle/zencoding-vim/
$ git remote update
</pre>
<p>関連記事:</p><ol>
<li><a href='http://www.ecoop.net/memo/archives/2007-09-05-1.html' rel='bookmark' title='symfony &#8211; 単体テストで propel を使う方法'>symfony &#8211; 単体テストで propel を使う方法</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/mh1AIw5kGeW0ttKYrPjDyhfCiuM/0/da"><img src="http://feedads.g.doubleclick.net/~a/mh1AIw5kGeW0ttKYrPjDyhfCiuM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mh1AIw5kGeW0ttKYrPjDyhfCiuM/1/da"><img src="http://feedads.g.doubleclick.net/~a/mh1AIw5kGeW0ttKYrPjDyhfCiuM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/wNNY97xYI9Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/vim-%e3%81%a7-zen-coding-%e3%82%92%e4%bd%bf%e3%81%86%e6%96%b9%e6%b3%95.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/vim-%e3%81%a7-zen-coding-%e3%82%92%e4%bd%bf%e3%81%86%e6%96%b9%e6%b3%95.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/vim-%e3%81%a7-zen-coding-%e3%82%92%e4%bd%bf%e3%81%86%e6%96%b9%e6%b3%95.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vim-%25e3%2581%25a7-zen-coding-%25e3%2582%2592%25e4%25bd%25bf%25e3%2581%2586%25e6%2596%25b9%25e6%25b3%2595</feedburner:origLink></item>
		<item>
		<title>iPhoneで電話番号リンク問題の対処方法まとめ</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/luar-yLl9wE/summary-of-disabling-phone-number-linking-for-iphone.html</link>
		<comments>http://www.ecoop.net/memo/archives/summary-of-disabling-phone-number-linking-for-iphone.html#comments</comments>
		<pubDate>Wed, 22 Feb 2012 10:30:16 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[スマートフォン]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[webview]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=987</guid>
		<description><![CDATA[iPhone の Safariは連続する数字が勝手に電話番号のリンクになってしまいます。 電話番号や郵便番号(123-4567)のようなハイフン区切りだけでなく、 小数点(123.4567)のようにドット区切りの数値まで [...]
関連記事はありません。]]></description>
			<content:encoded><![CDATA[<p>iPhone の Safariは連続する数字が勝手に電話番号のリンクになってしまいます。<br />
電話番号や郵便番号(123-4567)のようなハイフン区切りだけでなく、<br />
小数点(123.4567)のようにドット区切りの数値までも電話番号リンクになります。</p>
<p>これでは困るので対処方法をまとめました。<br />
(iPhone 4, iPhone 4sで動作確認)</p>
<h3>目次:</h3>
<ol>
<li>1.iPhone 版 Safari用の対策
<li>2.Safari以外のアプリ用の対策
<li>3.修正できないアプリ用の対策
</ol>
<p><span id="more-987"></span></p>
<h3>1.iPhone 版 Safari用の対策</h3>
<p>公式な対処方法は、<a href="https://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/PhoneLinks.html">Apple URL Scheme Reference</a>に書いてあるメタタグをHTMLヘッダ内に指定すると、明示しない限り電話番号としてリンクしなくなります。</p>
<pre>

&lt;meta name = "format-detection" content = "telephone=no"&gt;
</pre>
<h3>2.Safari以外のアプリ用の対策</h3>
<p>メタタグを埋め込んで、iPhone 版 Safariで確認して消えていたのでこれで解決、と思ったのですが甘かった。どうやらSafari以外のアプリだとこのメタタグを無視するようで、これだけだとSafari以外からページを開くと相変わらずの電話番号リンクになります。</p>
<p>これはアプリ側のWebViewの設定が原因で、電話番号検出を無効化するにはアプリ実装時に下記コードで電話番号を検出しないよう設定する必要があります。</p>
<pre>
self.webView.dataDetectorTypes = UIDataDetectorTypeNone;
</pre>
<p>ちなみに Titanium Mobile の場合は<a href="http://tech.ironhearts.com/blog/archives/533">こちら</a>を参考に、createWebViewの指定でautoDetectを空にしてやるといいとの事です。</p>
<pre>
// 電話番号が自動リンクされないWebView
win.add(
Ti.UI.createWebView({
top : 10,
height : 200,
width : 300,
autoDetect : [],// ←ここがポイント！
url : "wv2.html"
})
);
</pre>
<h3>3.修正できないアプリ用の対策</h3>
<p>また、既成のアプリなどどうしてもアプリ側を変更できない場合、ややトリッキーですが下記の方法を使えばHTMLだけでもWebViewの電話番号認識を止める事が可能です。</p>
<ul>
<li>数字の間に&lt;img width=&#8221;0&#8243; height=&#8221;0&#8243; /&gt;を挟む。
<pre>
	1234&lt;img width="0" height="0" /&gt;5678
</pre>
<li>&lt;input type=&#8221;text&#8221; /&gt;タグに入れる。
<pre>
&lt;input style="border: none;" type="text" value="3105551212" readonly="readonly" /&gt;
</pre>
</ul>
<p>個々のアプリの問題ですので現実的には1,2の対応までで留めるべきですが、<br />
こういう方法を知っておくと役立つ事もあるでしょう。</p>
<h3>参考</h3>
<ul>
<li><a href="http://tech.ironhearts.com/blog/archives/533">Titanium MobileのWebViewで電話番号・郵便番号の自動リンクを抑制する方法</a>
<li><a href="http://stackoverflow.com/questions/226131/how-to-disable-phone-number-linking-in-mobile-safari">How to disable phone number linking in Mobile Safari?</a>(StackOverflow)
</ul>
<p>関連記事はありません。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/21LrgJZvGbJ8v0VMRqW3RIUd9FI/0/da"><img src="http://feedads.g.doubleclick.net/~a/21LrgJZvGbJ8v0VMRqW3RIUd9FI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/21LrgJZvGbJ8v0VMRqW3RIUd9FI/1/da"><img src="http://feedads.g.doubleclick.net/~a/21LrgJZvGbJ8v0VMRqW3RIUd9FI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/luar-yLl9wE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/summary-of-disabling-phone-number-linking-for-iphone.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/summary-of-disabling-phone-number-linking-for-iphone.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/summary-of-disabling-phone-number-linking-for-iphone.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=summary-of-disabling-phone-number-linking-for-iphone</feedburner:origLink></item>
		<item>
		<title>AndroidのTextView、ListViewの使い方まとめ</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/1ZQqhhUEKyg/how-to-use-textview-and-listview-on-android.html</link>
		<comments>http://www.ecoop.net/memo/archives/how-to-use-textview-and-listview-on-android.html#comments</comments>
		<pubDate>Tue, 23 Aug 2011 04:48:01 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Android開発]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=982</guid>
		<description><![CDATA[「Google Android &#8211; 　雑記帳」さんのTextView, ListViewの使い方についての記事がAndroid開発入門によさそうなドキュメントだったので紹介します。 TextView Text [...]
関連記事はありません。]]></description>
			<content:encoded><![CDATA[<p>「Google Android &#8211; 　雑記帳」さんのTextView, ListViewの使い方についての記事がAndroid開発入門によさそうなドキュメントだったので紹介します。
</p>
<p><span id="more-982"></span></p>
<h2>TextView</h2>
<ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100514/1273841754">TextView を使いこなそう　～ 表示編 ～　 その１</a></h3>
<ul>
<li>TextView</li>
<li>TextView にテキストを表示する</li>
<li>TextView に画像を表示させる</li>
<li>その他の表示</li>
</ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100516/1274028591">TextView を使いこなそう　～ 表示編 ～　 その２</a></h3>
<ul>
<li>TextView で多彩な表現を</li>
<li>android.text.Html を用いて TextView に多彩な表現を</li>
</ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100518/1274184600">TextView を使いこなそう　～ 表示編 ～　 その３</a></h3>
<ul>
<li>android.text.Html#fromHtml() で &lt;A&gt; タグと &lt;IMG&gt; タグを使う
<li>&lt;A&gt; タグの HREF 属性で指定した URL をブラウザで開く
<li>&lt;IMG&gt; タグを用いてテキスト中に画像を挿入する
	 </ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100529/1275086958">TextView を使いこなそう　～ 表示編 ～　 その４</a></h3>
<ul>
<li>様々な SPAN を用い TextView に「より多彩」な表現を ～前編～</li>
<li>Spannable インターフェイスの setSpan() メソッド引数に様々な用途の SPAN を渡す</li>
</ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100530/1275168217">TextView を使いこなそう　～ 表示編 ～　 その５</a></h3>
<ul>
<li>様々な SPAN を用い TextView に「より多彩」な表現を　～後編～</li>
<li>Spannable インターフェイスの setSpan() メソッド引数に様々な用途の SPAN を渡す</li>
</ul>
</ul>
<h2>ListView</h2>
<ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100628/1277685225">ListView を使おう　～ 基礎編 ～　その１</a></h3>
<ul>
<li>ListView 作成時に必ず必要となるもの</li>
<li>データ</li>
<li>レイアウト情報</li>
<li>Adapter</li>
<li>リソースの XML ファイルのみで ListView を作成する</li>
</ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100703/1278112044">ListView を使おう　～ 基礎編 ～　その２</a></h3>
<ul>
<li>ArrayAdapter</li>
<li>実際に ArrayAdapter で ListView を作ってみる</li>
</ul>
<li>
<h3><a href="http://d.hatena.ne.jp/androidprogram/20100715/1279153784">ListView を使おう　～ 基礎編 ～　その３</a></h3>
<ul>
<li>SimpleAdapter</li>
<li>SimpleAdapter を用いた ListView 作成のポイント</li>
<li>SimpleAdapter.ViewBinder</li>
</ul>
</ul>
<p>2011年に入ってまだ更新がないですが全体的にかなり丁寧に説明されており、<br />
わかりやすく書かれているので、今後の記事にも期待したいところです。</p>
<p>
参考:<a href="http://d.hatena.ne.jp/androidprogram/">- Google Android &#8211; 　雑記帳</a></p>
<p>関連記事はありません。</p>
<p><a href="http://feedads.g.doubleclick.net/~a/koZnksZijYCRuY_87n-d826X6oM/0/da"><img src="http://feedads.g.doubleclick.net/~a/koZnksZijYCRuY_87n-d826X6oM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/koZnksZijYCRuY_87n-d826X6oM/1/da"><img src="http://feedads.g.doubleclick.net/~a/koZnksZijYCRuY_87n-d826X6oM/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/1ZQqhhUEKyg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/how-to-use-textview-and-listview-on-android.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/how-to-use-textview-and-listview-on-android.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/how-to-use-textview-and-listview-on-android.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=how-to-use-textview-and-listview-on-android</feedburner:origLink></item>
		<item>
		<title>Android Javaの正規表現の落とし穴</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/Is30sSuSlQQ/regular-expression-problem-o-android-java.html</link>
		<comments>http://www.ecoop.net/memo/archives/regular-expression-problem-o-android-java.html#comments</comments>
		<pubDate>Mon, 22 Aug 2011 09:12:39 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Android開発]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[正規表現]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=979</guid>
		<description><![CDATA[Androidで正規表現を使っていて、全角のパターンマッチで少しはまったのでメモ。 Javaでは他の正規表現エンジンと同様、POSIX文字クラスが利用できます。 Pattern(Java Platform SE 6) P [...]
関連記事:<ol>
<li><a href='http://www.ecoop.net/memo/archives/2011-01-19-1.html' rel='bookmark' title='Android &#8211; HttpClient のクッキー管理機能をカスタマイズする'>Android &#8211; HttpClient のクッキー管理機能をカスタマイズする</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2011-01-24-1.html' rel='bookmark' title='Android で System.exit() を使ってはいけない理由と、終了方法のまとめ'>Android で System.exit() を使ってはいけない理由と、終了方法のまとめ</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2011-04-22-1.html' rel='bookmark' title='Android の隠しコード'>Android の隠しコード</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Androidで正規表現を使っていて、全角のパターンマッチで少しはまったのでメモ。</p>
<p>Javaでは他の正規表現エンジンと同様、<a href="http://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html#posix">POSIX文字クラス</a>が利用できます。</p>
<ul>
<li><a href="http://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html">Pattern</a>(Java Platform SE 6)</li>
<li><a href="http://developer.android.com/reference/java/util/regex/Pattern.html">Pattern</a>(Android developers)</li>
</ul>
<pre>
if("Hello".match("^\\p{Alpha}+$")){
System.out.println("アルファベットだけ！");
}
</pre>
</p>
<p><span id="more-979"></span></p>
<h3>標準Java</h3>
<p>
Java の正規表現では US ASCII Only とかかれているように、ひらがな等ASCII以外の文字にはマッチしません。</p>
<p>それぞれの文字について、POSIX文字クラス(&#8220;\\p{クラス名}&#8221;)がマッチするかを調べた結果、このようになりました。</p>
<pre>
(左が判定対象の文字、右が該当するクラス)
a: Graph,Alnum,Print,Lower,Alpha,ASCII,
b: Graph,Alnum,Print,Lower,Alpha,ASCII,
c: Graph,Alnum,Print,Lower,Alpha,ASCII,
d: Graph,Alnum,Print,Lower,Alpha,ASCII,
e: Graph,Alnum,Print,Lower,Alpha,ASCII,
z: Graph,Alnum,Print,Lower,Alpha,ASCII,
A: Graph,Alnum,Print,Upper,Alpha,ASCII,
B: Graph,Alnum,Print,Upper,Alpha,ASCII,
C: Graph,Alnum,Print,Upper,Alpha,ASCII,
D: Graph,Alnum,Print,Upper,Alpha,ASCII,
E: Graph,Alnum,Print,Upper,Alpha,ASCII,
Z: Graph,Alnum,Print,Upper,Alpha,ASCII,
0: Graph,Alnum,Print,Digit,ASCII,
1: Graph,Alnum,Print,Digit,ASCII,
2: Graph,Alnum,Print,Digit,ASCII,
3: Graph,Alnum,Print,Digit,ASCII,
4: Graph,Alnum,Print,Digit,ASCII,
9: Graph,Alnum,Print,Digit,ASCII,
: Print,ASCII,,(半角スペース文字)
: ASCII,(TAB文字)
!: Graph,Print,Punct,ASCII,
": Graph,Print,Punct,ASCII,
#: Graph,Print,Punct,ASCII,
$: Graph,Print,Punct,ASCII,
%: Graph,Print,Punct,ASCII,
&amp;: Graph,Print,Punct,ASCII,
\: Graph,Print,Punct,ASCII,
_: Graph,Print,Punct,ASCII,
-: Graph,Print,Punct,ASCII,
あ:
い:
う:
え:
お:
ｱ:
ｲ:
ｳ:
ｴ:
ｵ:
ア:
イ:
ウ:
エ:
オ:
Ａ:
Ｂ:
Ｃ:
Ｄ:
Ｅ:
＄:
: (全角スペース)
</pre>
<p>このように、全角文字、日本語等は全てマッチしません。<br />
</p>
<h3>Android Java</h3>
<p>Android の Java でも同様にPOSIX拡張文字クラスを利用できるのですが、標準Javaとは挙動が変わるようで、ひらがなにもマッチしてしまいます。</p>
<pre>
(左が判定対象の文字、右が該当するクラス)
a: Graph,Alnum,Print,Lower,Alpha,ASCII,
b: Graph,Alnum,Print,Lower,Alpha,ASCII,
c: Graph,Alnum,Print,Lower,Alpha,ASCII,
d: Graph,Alnum,Print,Lower,Alpha,ASCII,
e: Graph,Alnum,Print,Lower,Alpha,ASCII,
z: Graph,Alnum,Print,Lower,Alpha,ASCII,
A: Graph,Alnum,Print,Upper,Alpha,ASCII,
B: Graph,Alnum,Print,Upper,Alpha,ASCII,
C: Graph,Alnum,Print,Upper,Alpha,ASCII,
D: Graph,Alnum,Print,Upper,Alpha,ASCII,
E: Graph,Alnum,Print,Upper,Alpha,ASCII,
Z: Graph,Alnum,Print,Upper,Alpha,ASCII,
0: Graph,Alnum,Print,Digit,ASCII,
1: Graph,Alnum,Print,Digit,ASCII,
2: Graph,Alnum,Print,Digit,ASCII,
3: Graph,Alnum,Print,Digit,ASCII,
4: Graph,Alnum,Print,Digit,ASCII,
9: Graph,Alnum,Print,Digit,ASCII,
: Print,ASCII,(半角スペース文字)
: ASCII,(TAB文字)
!: Graph,Print,Punct,ASCII,
": Graph,Print,Punct,ASCII,
#: Graph,Print,Punct,ASCII,
$: Graph,Print,ASCII,
%: Graph,Print,Punct,ASCII,
&amp;: Graph,Print,Punct,ASCII,
\: Graph,Print,Punct,ASCII,
_: Graph,Print,Punct,ASCII,
-: Graph,Print,Punct,ASCII,
あ: Graph,Alnum,Print,Alpha,
い: Graph,Alnum,Print,Alpha,
う: Graph,Alnum,Print,Alpha,
え: Graph,Alnum,Print,Alpha,
お: Graph,Alnum,Print,Alpha,
ｱ: Graph,Alnum,Print,Alpha,
ｲ: Graph,Alnum,Print,Alpha,
ｳ: Graph,Alnum,Print,Alpha,
ｴ: Graph,Alnum,Print,Alpha,
ｵ: Graph,Alnum,Print,Alpha,
ア: Graph,Alnum,Print,Alpha,
イ: Graph,Alnum,Print,Alpha,
ウ: Graph,Alnum,Print,Alpha,
エ: Graph,Alnum,Print,Alpha,
オ: Graph,Alnum,Print,Alpha,
Ａ: Graph,Alnum,Print,Upper,Alpha,
Ｂ: Graph,Alnum,Print,Upper,Alpha,
Ｃ: Graph,Alnum,Print,Upper,Alpha,
Ｄ: Graph,Alnum,Print,Upper,Alpha,
Ｅ: Graph,Alnum,Print,Upper,Alpha,
＄: Graph,Print,
: Print,(全角スペース)
</pre>
<p>このように、Android の Javaでは英字は全半角問わず判定するようになり、日本語文字もアルファベットクラス(Alpha)として識別されるようになっています。どうもUnicodeの文字判定に依存しているようです。</p>
<p>これは定義済み文字クラス全てに言えるようで、たとえば空白を表す文字クラス \s は、Androidでは全角スペースにもマッチしました。</p>
<pre>
if("これは全角スペース　のテストです".match("\\s")){
System.out.println("空白文字が含まれます"); // Androidではこれを表示。
}else{
System.out.println("空白文字が含まれません"); // Java SEではこれを表示。
}
</pre>
<p>Android の Javaの正規表現で全半角を区別したい場合は、<br />
 [a-z] (半角)や[Ａ-Ｚ](全角)のように文字範囲を明示すればAndroidでも意図した動作になります。</p>
<pre>
private void printSampleRegex(String s){
	if(s.match("[ \t]")){
		System.out.println("半角空白文字");
	}
	if(s.match("　")){
		System.out.println("全角スペース");
	}
	if(s.match("[a-zA-Z0-9]")){
		System.out.println("半角英数字");
	}
	if(s.match("[ａ-ｚＡ-Ｚ０-９]")){
		System.out.println("全角英数字");
	}
	if(s.match("[ぁ-ん]")){
		System.out.println("ひらがな");
	}
	if(s.match("[ァ-ヶ]")){
		System.out.println("カタカナ");
	}
}
</pre>
<p><a href="&quot;http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap09.html">POSIX 正規表現の仕様</a>では文字クラスはロケールの違いを吸収するために提供されるものと定義しているので標準Javaより仕様に忠実と言えますが、標準Javaのつもりでうっかり間違わないように注意が必要ですね。</p>
<p>関連記事:</p><ol>
<li><a href='http://www.ecoop.net/memo/archives/2011-01-19-1.html' rel='bookmark' title='Android &#8211; HttpClient のクッキー管理機能をカスタマイズする'>Android &#8211; HttpClient のクッキー管理機能をカスタマイズする</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2011-01-24-1.html' rel='bookmark' title='Android で System.exit() を使ってはいけない理由と、終了方法のまとめ'>Android で System.exit() を使ってはいけない理由と、終了方法のまとめ</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2011-04-22-1.html' rel='bookmark' title='Android の隠しコード'>Android の隠しコード</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/MYMExRjT1OAkjQSst70Uk9LiVlk/0/da"><img src="http://feedads.g.doubleclick.net/~a/MYMExRjT1OAkjQSst70Uk9LiVlk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MYMExRjT1OAkjQSst70Uk9LiVlk/1/da"><img src="http://feedads.g.doubleclick.net/~a/MYMExRjT1OAkjQSst70Uk9LiVlk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/Is30sSuSlQQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/regular-expression-problem-o-android-java.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/regular-expression-problem-o-android-java.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/regular-expression-problem-o-android-java.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=regular-expression-problem-o-android-java</feedburner:origLink></item>
		<item>
		<title>Launch error: リモート VM に接続できませんでした</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/1qtdaxblrRM/launch-error-failed-to-connect-to-remote-vm.html</link>
		<comments>http://www.ecoop.net/memo/archives/launch-error-failed-to-connect-to-remote-vm.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 10:47:20 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Android開発]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=978</guid>
		<description><![CDATA[Android開発をしていて、ある時からアプリのデバッグ起動で次のようなエラーが出て固まるようになりました。 [2011-08-03 19:14:42 - com.example.testapp] ----------- [...]
関連記事:<ol>
<li><a href='http://www.ecoop.net/memo/archives/2010-10-21-1.html' rel='bookmark' title='apk パッケージの AndroidManifest.xml を解析するには'>apk パッケージの AndroidManifest.xml を解析するには</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2010-05-20-2.html' rel='bookmark' title='開発の参考サイト'>開発の参考サイト</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2011-04-11-1.html' rel='bookmark' title='MercurialEclipse+ADTで not in root エラー'>MercurialEclipse+ADTで not in root エラー</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Android開発をしていて、ある時からアプリのデバッグ起動で次のようなエラーが出て固まるようになりました。</p>
<pre><code>
[2011-08-03 19:14:42 - com.example.testapp] ------------------------------
[2011-08-03 19:14:42 - com.example.testapp] Android Launch!
[2011-08-03 19:14:42 - com.example.testapp] adb is running normally.
[2011-08-03 19:14:42 - com.example.testapp] Performing com.example.testapp.First activity launch
[2011-08-03 19:14:42 - com.example.testapp] Automatic Target Mode: using device 'CB511J0W90'
[2011-08-03 19:14:42 - com.example.testapp] Uploading com.example.testapp.apk onto device 'CB511J0W90'
[2011-08-03 19:14:42 - com.example.testapp] Installing com.example.testapp.apk...
[2011-08-03 19:14:45 - com.example.testapp] 成功!
[2011-08-03 19:14:45 - com.example.testapp] Starting activity com.example.testapp.First on device CB511J0W90
[2011-08-03 19:14:45 - com.example.testapp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.testapp/.First }
[2011-08-03 19:14:45 - com.example.testapp] Attempting to connect debugger to 'com.example.testapp' on port 8610
[2011-08-03 19:14:45 - com.example.testapp] Launch error: リモート VM に接続できませんでした
</code></pre>
<p>ポート8610番につなげない、と言われているので調べてみる。</p>
<pre>
C:\>netstat -an -p tcp
 ～略～
 TCP    127.0.0.1:8600         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8601         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8602         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8603         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8604         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8605         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8606         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8607         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8608         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8609         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8610         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8612         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8613         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8614         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8615         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8616         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8620         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8621         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8622         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8623         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8624         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8626         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8627         0.0.0.0:0              LISTENING
 TCP    127.0.0.1:8629         0.0.0.0:0              LISTENING
 ～略～
</pre>
<p>と(やたらLISTENしているポートが多いのが気になるものの)ちゃんと開いているように見える。<br />
ポートが空いてるのは確認できたが、firewallの影響を受けているかもしれないのでさらにしつこくjdbデバッガで調べてみる。</p>
<pre>
C:\>jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8610
uncaught java.lang.Throwable を設定しました
保留した uncaught java.lang.Throwable を設定しました
jdb の初期化中です...
>
</pre>
<p>問題なくつなげたので一旦quitを入力して終了。<br />
これで繋げなければJava VM側やネットワークの問題の可能性がありましたが、<br />
これで原因はEclipseの可能性が高いということに。</p>
<p>改めてEclipseの設定を確認すると…</p>
<p>一般 → ネットワーク設定 → プロキシーのバイパスでプロキシが設定されていて、しかもlocalhost, 127.0.0.1 のプロキシが有効になってしまっていました。<br />
これじゃ繋がるわけないわな。</p>
<p>アクティブ・プロバイダーが「ネイティブ」になっていて変更できなかったため「直接」に変更した上で上記２つのチェックを外した所無事解決。</p>
<p>関連記事:</p><ol>
<li><a href='http://www.ecoop.net/memo/archives/2010-10-21-1.html' rel='bookmark' title='apk パッケージの AndroidManifest.xml を解析するには'>apk パッケージの AndroidManifest.xml を解析するには</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2010-05-20-2.html' rel='bookmark' title='開発の参考サイト'>開発の参考サイト</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2011-04-11-1.html' rel='bookmark' title='MercurialEclipse+ADTで not in root エラー'>MercurialEclipse+ADTで not in root エラー</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/hU2RpPisnExt-ol1ROtuliv4fvA/0/da"><img src="http://feedads.g.doubleclick.net/~a/hU2RpPisnExt-ol1ROtuliv4fvA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hU2RpPisnExt-ol1ROtuliv4fvA/1/da"><img src="http://feedads.g.doubleclick.net/~a/hU2RpPisnExt-ol1ROtuliv4fvA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/1qtdaxblrRM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/launch-error-failed-to-connect-to-remote-vm.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/launch-error-failed-to-connect-to-remote-vm.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/launch-error-failed-to-connect-to-remote-vm.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=launch-error-failed-to-connect-to-remote-vm</feedburner:origLink></item>
		<item>
		<title>Google Analyticsでいいね！ボタンやTweetボタンのアクションを計測するWordPressプラグイン</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/MVmKsrbPxBM/social-google-analytics-with-wourdpres.html</link>
		<comments>http://www.ecoop.net/memo/archives/social-google-analytics-with-wourdpres.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 09:17:30 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Android開発]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=977</guid>
		<description><![CDATA[Google Analytics でGoogle +1 やFacebookの「いいね！」、Twitterの「ツイート」ボタンアクションをトラッキングする方法が公開されてはてなで話題になっているようなので、これを有効にする [...]
関連記事:<ol>
<li><a href='http://www.ecoop.net/memo/archives/2007-10-12-1.html' rel='bookmark' title='Google &#8211; 検索ワードのはやりを見る Google Trends'>Google &#8211; 検索ワードのはやりを見る Google Trends</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2010-08-19-1.html' rel='bookmark' title='Google Maps &#8211; スター付きアイテムの名前を編集するには'>Google Maps &#8211; スター付きアイテムの名前を編集するには</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Google Analytics でGoogle +1 やFacebookの「いいね！」、Twitterの「ツイート」ボタンアクションをトラッキングする方法が<a href="http://analytics.blogspot.com/2011/06/1-reporting-in-google-webmaster-tools.html">公開されて</a>はてなで話題になっているようなので、これを有効にするだけのWordPressプラグインを作ってみました。</p>
<p>&nbsp;</p>
<p><a href="http://wordpress.org/extend/plugins/social-analytics-extensionextends-your-google-analytics/">Google Social Analytics Extension(extends your Google Analytics)</a></p>
<p>&nbsp;</p>
<p>これ自体はGoogle Analyticsやソーシャルボタンを含んでいません。他のプラグインのお供に。</p>
<p>&nbsp;</p>
<p>併せて使うと便利なおすすめプラグインはこちら。</p>
<ul>
<li>Google Analytics組み込み用プラグイン<br />
<a href="http://yoast.com/wordpress/google-analytics/#utm_source=wordpress&#038;utm_medium=plugin&#038;utm_campaign=google-analytics-for-wordpress&#038;utm_content=v411">Google Analytics for WordPress</a></p>
<li>ソーシャルブックマーク設置プラグイン<br />
<a href="http://www.ninxit.com/blog/2010/06/13/wp-social-bookmarking-light/">WP Social Bookmarking Light</a><br />
これひとつではてなブックマークや Facebook や Google Buzz や Twitterに対応。
</ul>
<p>&nbsp;<br />
元記事:<br />
<a href="http://blog.fkoji.com/2011/08021440.html">Google Analyticsでいいね！ボタンやTweetボタンのアクションを計測する方法</a></p>
<p>関連記事:</p><ol>
<li><a href='http://www.ecoop.net/memo/archives/2007-10-12-1.html' rel='bookmark' title='Google &#8211; 検索ワードのはやりを見る Google Trends'>Google &#8211; 検索ワードのはやりを見る Google Trends</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2010-08-19-1.html' rel='bookmark' title='Google Maps &#8211; スター付きアイテムの名前を編集するには'>Google Maps &#8211; スター付きアイテムの名前を編集するには</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/nX0hGEagZGS4-B1_XsgnXMChWUA/0/da"><img src="http://feedads.g.doubleclick.net/~a/nX0hGEagZGS4-B1_XsgnXMChWUA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/nX0hGEagZGS4-B1_XsgnXMChWUA/1/da"><img src="http://feedads.g.doubleclick.net/~a/nX0hGEagZGS4-B1_XsgnXMChWUA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/MVmKsrbPxBM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/social-google-analytics-with-wourdpres.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/social-google-analytics-with-wourdpres.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/social-google-analytics-with-wourdpres.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=social-google-analytics-with-wourdpres</feedburner:origLink></item>
		<item>
		<title>WebViewのshouldOverrideUrlLoading()内でリダイレクト判定</title>
		<link>http://feedproxy.google.com/~r/ecoop/~3/Mc5ZPhcvI_g/the-way-for-shouldoverrideurlloading-to-determine-catching-a-redirect-in-a-webview.html</link>
		<comments>http://www.ecoop.net/memo/archives/the-way-for-shouldoverrideurlloading-to-determine-catching-a-redirect-in-a-webview.html#comments</comments>
		<pubDate>Fri, 29 Jul 2011 10:48:55 +0000</pubDate>
		<dc:creator>ino</dc:creator>
				<category><![CDATA[Android開発]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.ecoop.net/memo/?p=974</guid>
		<description><![CDATA[WebView でリダイレクトではなくユーザクリックのみを飛ばしたい場合、 下記のようにするといいようです。 &#60;pre&#62;&#60;code&#62;mWebView.setWebViewClient(new We [...]
関連記事:<ol>
<li><a href='http://www.ecoop.net/memo/archives/2005-01-14-3.html' rel='bookmark' title='JavaScript で便利な機能追加'>JavaScript で便利な機能追加</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2006-03-28-2.html' rel='bookmark' title='IE と Firefox の互換性を高める'>IE と Firefox の互換性を高める</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2005-06-28-2.html' rel='bookmark' title='端末依存の仕様 &#8211; 描画'>端末依存の仕様 &#8211; 描画</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>WebView でリダイレクトではなくユーザクリックのみを飛ばしたい場合、</p>
<p>下記のようにするといいようです。</p>
<div>
<pre>
&lt;pre&gt;&lt;code&gt;mWebView.setWebViewClient(new WebViewClient() { &lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;	public boolean shouldOverrideUrlLoading(WebView view, String url) {
	    if(view.getHitTestResult().getType() &amp;gt; 0){
	         // ユーザが自分でクリック参照したページ
	         return true;
	    } else {
	         // クリックされなかったのでリダイレクトとみなす。
	         return false;
	    }
	}
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
</pre>
</div>
<div>参考:</div>
<div><a href="http://stackoverflow.com/questions/3852414/in-a-webview-is-there-a-way-for-shouldoverrideurlloading-to-determine-if-it-is-ca">http://stackoverflow.com/questions/3852414/in-a-webview-is-there-a-way-for-shouldoverrideurlloading-to-determine-if-it-is-ca</a></div>
<p>関連記事:</p><ol>
<li><a href='http://www.ecoop.net/memo/archives/2005-01-14-3.html' rel='bookmark' title='JavaScript で便利な機能追加'>JavaScript で便利な機能追加</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2006-03-28-2.html' rel='bookmark' title='IE と Firefox の互換性を高める'>IE と Firefox の互換性を高める</a></li>
<li><a href='http://www.ecoop.net/memo/archives/2005-06-28-2.html' rel='bookmark' title='端末依存の仕様 &#8211; 描画'>端末依存の仕様 &#8211; 描画</a></li>
</ol>
<p><a href="http://feedads.g.doubleclick.net/~a/1vEn2gqw-4PjsAtXQI37DlVng_U/0/da"><img src="http://feedads.g.doubleclick.net/~a/1vEn2gqw-4PjsAtXQI37DlVng_U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1vEn2gqw-4PjsAtXQI37DlVng_U/1/da"><img src="http://feedads.g.doubleclick.net/~a/1vEn2gqw-4PjsAtXQI37DlVng_U/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/ecoop/~4/Mc5ZPhcvI_g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ecoop.net/memo/archives/the-way-for-shouldoverrideurlloading-to-determine-catching-a-redirect-in-a-webview.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ecoop.net/memo/archives/the-way-for-shouldoverrideurlloading-to-determine-catching-a-redirect-in-a-webview.html" />
	<feedburner:origLink>http://www.ecoop.net/memo/archives/the-way-for-shouldoverrideurlloading-to-determine-catching-a-redirect-in-a-webview.html?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-way-for-shouldoverrideurlloading-to-determine-catching-a-redirect-in-a-webview</feedburner:origLink></item>
	</channel>
</rss>

