appengineはRead Committed相当だがcommit()には2つのマイルストーンがあることを忘れてはいけない

ここに詳しく書いてあることを本エントリは書いているだけですが、重要な内容なので書いておこうと思います。 appengineのトランザクション分離レベルはRead Committedとほぼ同等です。主要なRDBMSの一般的なトランザクション分離レベルということです。しか…

HTML5のGeolocation API

携帯電話およびPCのWebブラウザ向けの位置情報特定のためのAPI 携帯電話の場合は最寄の携帯電話基地局かGPSを使用して位置を特定 PCの場合はIPアドレスを利用してユーザーの位置情報を特定する 対応ブラウザは携帯端末ならIE Mobile、PCはIEとFirefox jsを使…

HTML5のGeolocation API

携帯電話およびPCのWebブラウザ向けの位置情報特定のためのAPI 携帯電話の場合は最寄の携帯電話基地局かGPSを使用して位置を特定 PCの場合はIPアドレスを利用してユーザーの位置情報を特定する 対応ブラウザは携帯端末ならIE Mobile、PCはIEとFirefox jsを使…

appengineのコンソールログはversion毎に異なる

google app engineではwebの管理画面からログを参照出来ます。タイトルの通りこのログはバージョン毎に変わります。どういう事かと言うと、ver1とver2があったとしたらver1で障害があったので、ver2をデプロイした場合にそのバージョンではver1のログは見れ…

appengineのcron.xmlはversion間で共通

google app engineにはバッチ処理用にcronを実行することが出来ます。cronと言っても特定のurlを特定の時間にリクエストする仕組みです。 それを使ってバッチ処理を行ないます。先日この機能を使ったアプリケーションで障害を発生させてしまいました。その時…

九月と言えばぶどう

ピオーネうまー。 この写真だとわかりにくいかも知れませんが、特大です。1kg以上あって、子供の顔より遥かにデカい。そして美味い。いつもこの時期を楽しみにしています。

Tシャツをあっという間にきれいにたためる裏ワザ!!

伊東家の食卓の裏技をふと見つけた 本も結構出てるんですね 伊東家の食卓 不滅の裏ワザ大全集 BEST 100!!posted with amazlet at 09.09.27日本テレビ放送網 売り上げランキング: 205351おすすめ度の平均: Tシャツのたたみ方に感動して購入(笑) 永久保存版…

jQuery Visual Cheat Sheet

jQuery Visual Cheat Sheet is an useful and practical reference to jQuery 1.3 for web designers and developers designed by me. This cheat sheet (6 pages) contains the full jQuery API reference with detailed descriptions and some sample code…

Snow Leopard で「隠しファイル」の表示・非表示をトグルする

Snow Leopard で「隠しファイル」の表示・非表示をトグルするには、「Command + shift + ピリオド」(Lifehacker) これは便利と思ったけど使わないかも。

GAE/JでXML解析(xpath)を行う方法

セットアップ ここから下記のjarを取得 serializer.jar xalan.jar xercesImpl.jar xml-apis.jar xsltc.jar war/WEB-INF/libにコピーする サンプルソース String xml = " <inventory> " + " <book year=\"2000\"> " + " <title>Snow Crash</title> " + " <author>Neal Stephenson</author> " + " <publisher>Spectra</publisher> " + " <isbn>0553380958</isbn></book></inventory>

遂にあの待望iPhoneアプリの「Sekai Camera」がリリースされた。

動画 インストールはこちらから

GAE/JでJDODetachedFieldAccessExceptionが発生した場合

google appengine for javaでJDODetachedFieldAccessExceptionが発生した。 エラーメッセージ javax.jdo.JDODetachedFieldAccessException: You have just attempted to access field "toAddressList" yet this field was not detached when you detached th…

フォームの中にラベルを表示してくれるjQueryのプラグイン『In-Field Labels』 | IDEA*IDEA

いつか使うかもしれないのでメモ的にエントリーをメモ的にエントリーします。 これもいつか使うかもしれないのでメモ的にエントリー。フォームの入力欄の中にラベルを表示させるjQueryのプラグイン こういうの

Mac Finderで選択しているアイテムのパスをクリップボードにコピーするソフトCopyPath

これは便利ですね。 http://wakabamac.blog95.fc2.com/blog-entry-967.html

malaさんのYAPC::Asia 2009の資料

http://ma.la/files/yapcasia2009/#0 perlのライブラリはよくわかんないけど、非同期処理は勉強になりました。 旧来のクローラの仕組み ただ並列処理するだけだと遅いよという話。 1プロセスで全て行う(フィードの取得、解析、DB書き込み) 並列実行数だけプ…

AWRレポートを出力するスクリプト

リンクメモです。Oracle10gから使えるようになったAWRレポートですが、これマジで便利です。これをGUIではなく出力したいなぁ〜と思っていた時期がありました。また必要になったときようにメモ AWRのスナップショット取得とレポート出力方法 - ablog AWRレポ…

googleのライブラリ

guava-libraries http://code.google.com/p/guava-libraries/ splitterとか便利そう。 Splitter.on(',') .trimResults() .omitEmptyStrings() .split(" foo, ,bar, quux,") --> ["foo", "bar", "quux"] int count = Files.readLines( new File("/path/to/fil…

コンパクトながら5,000mAhの大容量でiPhoneを約3回充電できる『eneloop KBC-L2S』

iPhoneの充電器を買おうかまだ迷っています。カンファレンスとか行ったりするとiPhoneを酷使することが多くてすぐに電池が切れてしまう。そこで、充電器を買おうかと迷っているのですがまた新商品が出てきたようです。【レビュー】コンパクトながら5,000mAh…

GAE/Jでアプリケーションのバージョンを取得する方法

public static String getAppVersionId() { return ApiProxy.getCurrentEnvironment().getVersionId(); } 上記のようにすることで <appengine-web-app xmlns="http://appengine.google.com/ns/1.0"> <application>id-bluerabbit</application> <version>ここの値がとれる</version> </appengine-web-app>

GAE/Jでロールバックを実装する(1)

昨日のseasarConでid:higayasuoさんとid:kazunori_279さんとお話をしたことで、そろそろ本気で補償トランザクションの実装を考えようと思う。まずJDOのトランザクション機能(EntityGroup)は使えないという前提。で、いきなりの結論がBigtableではDBの機能が…

Mac Bookユーザの必須ソフトInsomniaXのsnow leopard版のインストーラ

InsomniaX はモニタを閉じた場合のスリープへの移行を防いでくれるアプリです。 snow leopardになったら動かなくなったので最新を探したら見つかりました。 最新版はここにあります。

GAE/J Memcacheの低レベル APIを使ってカウンターを作る

下記のようにするとMemcacheでカウンターが作れるようだ。MemcacheServiceのincrementメソッドが便利ぽい。 MemcacheService s = MemcacheServiceFactory.getMemcacheService(); if (!s.contains("MemcacheCounter")) { s.put("MemcacheCounter", 1); // 初…

Mac OS Xのダイアログ用のショートカット

三階ラボ | ダイアログのショートカットにずーーーっと知りたかったショートカットキーが載ってました。ありがとう。 このOK、キャンセルのキーがわからなくていつもマウス使わないといけないのに嫌気がさしていました。これで解消されそうです。本当にあり…

ボルダリング2日目 6級の課題をクリアしました。

6級は7つの石を使って上るのですが、1日目は4つ目の石をつかむのが精一杯な感じだったのに2日目の今日は簡単に6つ目の石まで掴めました。帰り際のもうこれで最後っと思った時にやっと7つめの石を掴むことができて六級をクリア。1日目には全然できなかった課…

GAEでログをローカルにダウンロードする方法

http://code.google.com/intl/ja/appengine/docs/java/tools/uploadinganapp.htmlに書いてあり。あとで詳しく書きます。 と思ったけど上記のURLのコピーでいいですね。 ログのダウンロード App Engine はアプリケーションが出力するメッセージのログを保持し…

要領のいい人と、要領の悪い人

要領よく問題解決をするための方法論 - UEI shi3zの日記を読んで共感が持てたので、なんとなく書く。 はてなブックマークのコメントを読むと問題がどうとか指摘している人が多いようだけど、私は問題とかどうでもよくて最後の下記に共感が持てた。問題は下記…

iPhone用のポータブル充電器。これは良いかも。

自分自身も同じ経験を何度もしているので、単3電池でイザという時に役立ちそうな『iPhone3G充電用ポータブルUSB電源 』を購入してみました。 購入レビューを見て買おうかと思いました。 注意したいのは、iPhoneへ接続するためのケーブルが含まれていないこと…

「はてなブックマーク」の人気記事をブログに張る方法めも

「はてなブックマーク」の人気記事をブログに張る方法(ブログパーツ) | 鳥取の社長日記にやり方が書いてありました。 ブログパーツは使ったことない。

「Mac OS X 10.6 Snow Leopard」では⌘ + スペースで入力切り替えができる

新しいキーボードショートカットを見つけたよという話。 昔のMacのキーボードには「英数」「かな」というキーがなくて、⌘+スペースキーで文字入力を切り替えてまいました。ですので、古くからのMacユーザは今でも⌘+スペースキーが手癖になっていると思います…

Google Wave - Tutorial

あとで http://www.vogella.de/articles/GoogleWave/article.html