今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

2013-01-01から1年間の記事一覧

TitaniumアプリにAdMob広告を表示する方法 - iPhone編

Titanium StudioのiPhone SimulatorでAdMob広告を表示できたので、それまでのメモ。 AdMobにアプリを追加してPublisherIdを取得する ≫AdMob - サイト及びアプリケーション ここで広告を表示するiPhoneアプリケーションを登録する。 登録が完了すれば Publish…

GAEのDatastoreに保存したオブジェクトのIDは同じ値になることがある

今日、GAEのDatastoreに保存したオブジェクトの内容をチェックしようとしてびっくりした。 Datastore Viewerから参照してみたら、同じID/Nameが複数並んでた。 Keyはprimary keyだから同じ値になるはずがないのに、なんて思いつつ「id=????」をクリックしてE…

Slim3のServiceの初期化で無限ループしてStackOverFlowErrorが発生した

Slim3で複数のサービスを作ったけど、サービスがそれぞれ相互のデータを必要としていたために、それぞれでサービスのインスタンスを作った。 public class FooService { private FooService fooService = new FooService(); private BarService barService =…

Opera12.15が使えないので12.14に戻した件について

要するに、Opera12.15は致命的なバグがあるので、12.14に戻したほうがいいみたい。 12.14の正式版が見つからなかったので、とりあえずここからRC版をダウンロードして使ってる。≫http://snapshot.opera.com/12.14-1737_mac.html以下、経緯。数日前にOperaの…

変数のnullチェックを手抜きする方法

AからBを取得してBからCを取得して、を繰り返して最終的な値に辿り着く、みたいなことをやるケースって意外と多い。途中で何かの取得エラーがあった場合は、デフォルト値を返すって感じの。例えばWebアプリの場合。 Object default = DEFAULT_VALUE; HttpSes…

新しいサービスを作ってみたよ

Web

「いつ、どこで、誰と会ったのか」を記録します。 ふれあい.com 端末を振って出会いを記録するサービス http://www.fleai.com/モバイル端末用のサービスです。 TwitterかFacebookかGoogleのアイコンをタップしてログインします 画面の地図上で現在地を確認し…

Servlet/JSPのデータをJavaScriptに渡す方法

サーバー側でsetAttribute()などでJSPに渡した値をJavaScriptでも使いたいときは、JSPで以下のようなコードを書けば可能。 <script type="text/javascript"> var hoge = '<%=request.getAttribute("hoge") %>'; </script> メッセージを国際化対応したいときはこんなコードで。 <script type="text/javascript"> var i18n = '<fmt:mess</script>…

JSONICでローカライズした日付データにエンコードする方法

JSONICは、デフォルトではDate型をlong値にエンコードする。この値をクライアント側のJavaScriptで取得しても、JavaScriptでは国際化対応が不十分なのでローカライズした日時の文字列に変換するのは難しい。 そもそもクライアント側で日時データをどうこうし…

キーワード「-4^(1/4)」で検索すると・・・

Web

グーグル検索で特定の数式”-4^(1/4)”を与えるとアダルトサイトが表示されるバグが発見されるって。 この質問は先月にされたようですが、一昨日になってQuoraにGoogle検索チームのエンジニアが登場し、これがグーグル検索のバグであることを認めました。そし…

Google Chromeのキャッシュを無効にする方法

≫https://plus.google.com/101834643719691452351/posts/Re3GYKqRDX3 メニューから[表示]-[開発/管理]-[デベロッパーツール]を選択 画面右下の歯車アイコンをクリック GeneralタブのDisable cacheにチェックを入れる以上、終了。

JSONIC+Slim3+DatastoreでUnsupportedOperationExceptionが出るときの回避方法

エンティティクラスに com.google.appengine.api.datatore.Text型を使ったプロパティを追加したら、クライアント側からJSONを送信した時に、JSONICがUnsupportedOperationExceptionってのを出すようになった。 JSONICがDatastoreのText型なんて知らねーよ、…

Slim3でGAEのDatastoreからKeyを使って検索する

GAEでDatastoreに格納した特定のオブジェクトを取り出すのに、Keyを指定すれば確実と思ってコードを書いてたけど、解決までしばらく詰まってたのでメモ。クライアント側ではKeyは30文字くらいの文字列として渡される。文字列のKeyをパラメータに設定してリク…

Android SDKをバージョンアップしたらRが生成されなくなってビルド不能になった

(ノ`Д´)ノ彡┻━┻ 一昨日の夜、何気なくAndroid SDKをバージョンアップしてみた。そしたら、Androidのプロジェクトのうちのひとつがビルドできなくなってしまった。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = w…

AndroidからGoogle OAuthでプロフィール情報にアクセスする方法

AndroidからGoogle OAuthで情報を取得するときに、いろいろとうまくいかなくて試行錯誤したので、メモっとく。 OAuthのライブラリは scribe-java を使用した。 まず、ボタンをタップしてOAuth認証を開始しようとした時に NetworkOnMainThreadException が出…

Missing contentDescription attribute on image

レイアウトのXMLにImageViewに、今までは出てなかった [アクセシビリティ] Missing contentDescription attribute on image とかいう警告が出るようになってた。調べてみると、これはViewクラスから継承されているXML属性で、API Level4から存在しているらし…

JDK1.6と1.7でkeytoolの暗号化アルゴリズムが違う件

AndroidでMapActivityを使おうと思って、apiKeyを取得するためにkeytoolを使った。 生成されたフィンガプリントをGoogle Codeのサイトに貼りつけたら、やたら文字化けした画面に飛んでるし、apiKeyも取得できてないっぽい。 シェルに出てる文字列をよく見る…