プレゼン勉強会に参加してきました


Presentation
5月8日に大阪で開催されたプレゼン勉強会に参加してきました。 続きを読む

RVMでRuby環境の切り替えを簡単に!


Rvm image
Ruby 開発を始める時はまずgem管理ツールを入れておくと便利です。
実行環境やプロダクトに応じ、Ruby本体やgemパッケージの依存するバージョンが異なる事も多々あります。これらのバージョンを管理して切り替えを容易にしてくれるのがRVM(Ruby Version Manager)やBundlerといった管理ツールなのです。

今回はRVMのインストール手順をまとめました。それでは続きをどうぞ。 続きを読む

OS X + Ruby 1.9.3 + Rails 3.2.3 で segmentation fault


Mac OS Xで Rails + Heroku な環境を作ろうとしてSegmentation Faultで苦しんだ。
最終的には(一応)使えるようになったので記録としてメモしておきます。 続きを読む

vim で Zen coding を使う方法


Zencoding vim logo
最近 zen coding にはまっています。
vim でも使いたい、ということで導入方法をまとめておきます。

参考:知らない人は損してる?コーディングが3倍速くなるZen-Codingを導入してみた 続きを読む

iPhoneで電話番号リンク問題の対処方法まとめ


iPhone の Safariは連続する数字が勝手に電話番号のリンクになってしまいます。
電話番号や郵便番号(123-4567)のようなハイフン区切りだけでなく、
小数点(123.4567)のようにドット区切りの数値までも電話番号リンクになります。

これでは困るので対処方法をまとめました。
(iPhone 4, iPhone 4sで動作確認)

目次:

  1. 1.iPhone 版 Safari用の対策
  2. 2.Safari以外のアプリ用の対策
  3. 3.修正できないアプリ用の対策

続きを読む

AndroidのTextView、ListViewの使い方まとめ


「Google Android –  雑記帳」さんのTextView, ListViewの使い方についての記事がAndroid開発入門によさそうなドキュメントだったので紹介します。

続きを読む

Android Javaの正規表現の落とし穴


Androidで正規表現を使っていて、全角のパターンマッチで少しはまったのでメモ。

Javaでは他の正規表現エンジンと同様、POSIX文字クラスが利用できます。

if("Hello".match("^\\p{Alpha}+$")){
System.out.println("アルファベットだけ!");
}

続きを読む

Launch error: リモート VM に接続できませんでした


Android開発をしていて、ある時からアプリのデバッグ起動で次のようなエラーが出て固まるようになりました。


[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 に接続できませんでした

ポート8610番につなげない、と言われているので調べてみる。

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
 ~略~

と(やたらLISTENしているポートが多いのが気になるものの)ちゃんと開いているように見える。
ポートが空いてるのは確認できたが、firewallの影響を受けているかもしれないのでさらにしつこくjdbデバッガで調べてみる。

C:\>jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8610
uncaught java.lang.Throwable を設定しました
保留した uncaught java.lang.Throwable を設定しました
jdb の初期化中です...
>

問題なくつなげたので一旦quitを入力して終了。
これで繋げなければJava VM側やネットワークの問題の可能性がありましたが、
これで原因はEclipseの可能性が高いということに。

改めてEclipseの設定を確認すると…

一般 → ネットワーク設定 → プロキシーのバイパスでプロキシが設定されていて、しかもlocalhost, 127.0.0.1 のプロキシが有効になってしまっていました。
これじゃ繋がるわけないわな。

アクティブ・プロバイダーが「ネイティブ」になっていて変更できなかったため「直接」に変更した上で上記2つのチェックを外した所無事解決。

Google Analyticsでいいね!ボタンやTweetボタンのアクションを計測するWordPressプラグイン


Google Analytics でGoogle +1 やFacebookの「いいね!」、Twitterの「ツイート」ボタンアクションをトラッキングする方法が公開されてはてなで話題になっているようなので、これを有効にするだけのWordPressプラグインを作ってみました。

 

Google Social Analytics Extension(extends your Google Analytics)

 

これ自体はGoogle Analyticsやソーシャルボタンを含んでいません。他のプラグインのお供に。

 

併せて使うと便利なおすすめプラグインはこちら。

 
元記事:
Google Analyticsでいいね!ボタンやTweetボタンのアクションを計測する方法

WebViewのshouldOverrideUrlLoading()内でリダイレクト判定


WebView でリダイレクトではなくユーザクリックのみを飛ばしたい場合、

下記のようにするといいようです。

<pre><code>mWebView.setWebViewClient(new WebViewClient() { </code></pre>
<pre>	public boolean shouldOverrideUrlLoading(WebView view, String url) {
	    if(view.getHitTestResult().getType() &gt; 0){
	         // ユーザが自分でクリック参照したページ
	         return true;
	    } else {
	         // クリックされなかったのでリダイレクトとみなす。
	         return false;
	    }
	}
<span class="Apple-style-span" style="font-family: monospace;">}</span></pre>
参考: