いやー今回も濃くておもしろかったですね。こんな濃い人が集まるApp Engine勉強会はたぶん日本でここが一番なんじゃないかと思います。 ソースを見るなり質問が飛ぶ飛ぶ!しかも普通の質問じゃないんですよね。裏でクラウドがどういう風になっているかを話し…
id:bufferingsさんがありがたいことに翻訳してくれた。 http://d.hatena.ne.jp/bufferings/20091123/1258983438 slim3を使わない人でもappengineの特性が記載してあって良いドキュメントになっているのでappengineを使う人は必読ですよ。 いくつか知らなかっ…
子供がアンパンマンが好きなので親がギターで弾いてあげれたら素敵だな!ということで楽譜を探していましたが、なかなか見つからず、そこでtwitterでつぶやいたら下記の2つのサイトを教えてもらいました。 というメモ J-Total Music−アンパンマンのマーチ(…
定番書『初めてのJavaScript』の改訂第2版。本書では基礎固めとしてまずこの言語の基本的な構文や機能を、数多くの実例を通して学びます。後半の章では最新のWeb開発テクニックを例に、標準に準拠したWebサイトを構築するための正しいコーディング手法を解説…
greasemonkeyスクリプトでログの日付を現地時間で表示するスクリプトを公開されています。これは便利ですね。 GAE Log Timezone Adjusterを更新しました - やればできる子の日記
106 名前:iPhone774G:2009/10/03(土) 19:24:39 ID:/CZPKpa+0 フリックって例えば、「かかし」って打つ時、最初の「か」はどうやって確定するの? 111 名前:iPhone774G:2009/10/03(土) 19:53:12 ID:oNoQoCj70 >>106 1.「か」を押して一度指を離す(ここで…
エラー内容は下記 org.slim3.controller.Controller runBare: The API call mail.Send() required more quota than is unavailable. com.google.apphosting.api.ApiProxy$OverQuotaException: The API call mail.Send() required more quota than is unavail…
前回はJDOでしたが、slim3がJDOではなくなったので新しいDatastore版を作りました。前回と異なるのは保存元のモデルをEntityGroupのルートエンティティにしてBackupをEntityGroupに加えたことです。以前まではEntityGroupの考え方がわかっておらず、こんな時…
データを大量に削除しまくった後にDataviewerを見たら下記のメッセージが出てて、全部消えたのかと思ってあせった。。。 特定のKindしか削除していないのにDataviewerからは何も検索がヒットしなくなった。どういう仕組みなんだろう?アプリからはちゃんと検…
DatastoreService#delete(Key akey[]);で500を超えるKEYを引数に渡すと以下のエラーが出た。 org.slim3.controller.Controller runBare: cannot delete more than 500 entities in a single call java.lang.IllegalArgumentException: cannot delete more th…
SANYO USB出力付きリチウムイオンバッテリー (専用リチウムイオン電池使用) KBC-L3ASposted with amazlet at 09.11.01三洋電機 売り上げランキング: 180おすすめ度の平均: iPhone 3GSでも使えますAmazon.co.jp で詳細を見る早速Amazonで買いました。以前のも…
org.datanucleus.transaction.Transaction commit: Operation commit failed on resource: org.datanucleus.store.appengine.DatastoreXAResource@adb24, error code UNKNOWN and transaction: [DataNucleus Transaction, ID=Xid= タスクキューで処理中にエ…
ApiProxy.setEnvironmentForCurrentThread(new ApiProxy.Environment() { public String getAppId() { return "unit test"; } public Map<String, Object> getAttributes() { return new HashMap<String, Object>(); } public String getAuthDomain() { return "gmail.com"; } public String </string,></string,>…
エチカの鏡でまた本のソムリエ清水 克衛さんが出てた。 店主がおすすめする各種悩みに効く本をエチカの鏡で紹介していたのでまたブログにメモる。前回のはこちら 人生を明るく変える一冊 感じの漢字 感じの漢字posted with amazlet at 09.10.26高橋 政巳 扶…
Windows7のPCを買ったのでメモしておく。 FireGestures Greasemonkey AutoPagerize for Greasemonkey Tab Mix Plus Make Link goo辞書 East Asian Translator All-in-One Sidebar Hatena Bookmark MinimizeToTray Firebug SQLite Manager Gmail Manager Fire…
1回目の感想をblogに書いてなくてごめんなさい。ごめんなさい。blogに書くまでが勉強会ですよね。さて、今回は一気に70人以上の会場になりました(前回は30人ほど)。会場が大きいと質問をしにくくなって質問が減ってしまうのではないかと心配していましたが、…
twitterでおもしろい漫画を募集したら「神々の山嶺」を紹介された。本屋で探したんだけど、なかなか見あたらなかったのでamazonで買ったよ。神々の山嶺〈上〉 (集英社文庫) (文庫) と 神々の山嶺(いただき) (1) (集英社文庫―コミック版 (た66-1)) (文庫) が…
朝ご飯はいつも食パンでしたが、最近はイングリッシュマフィンです。 イングリッシュマフィンってこんなのね。 ここのblogみてふとつぶやきたくなりました。これはね。食パン派の人は一度は試すべきですよ。あとblog主のとしきさんの写真を見ると焼きが足ら…
1.2.6がリリースされたあたりから急に表題のエラーが頻発しました。原因はたぶんこれだったようです。いまはエラー発生はしていません。この情報を得るまでに検索していたところ下記の情報が見つかりました。 初期化中のランタイムに対して転送された後続の…
セキュリティ設定を有りと無しのバージョンを用意してみたけど共通じゃないようですね。
時間切れやスピンロックのために意図的にリトライさせたい場合がありますが、下記のようなコードでリトライさせてます。 response.sendError(400);
http://id-bluerabbit.appspot.com/taskQueue/addにアクセスされたら下記のコードでTaskQueueをaddするコードを書いた QueueFactory.getDefaultQueue().add(TaskOptions.Builder.url("/task/run")); そのTaskQueueが実行された場合のリクエストヘッダーの値…
もう三年連続で落選。予定調和のようだ。もう無理だろうと思って今年は青梅マラソンの30kmにも応募しておいた。青梅マラソン頑張りまーす。
朝方TaskQueueで下記2つのエラーが頻発していた。 TaskQueueなのでエラー時に自動リトライされて最終的には正常終了していた。 いつもなら3分で終わる処理が30分ほどかかった。 Request was aborted after waiting too long to attempt to service your req…
html5のclient side databaseの非同期が辛すぎる。 - あおうさ@日記と書いたばかりでしたが、タイムリーなことにid:secondlifeさんが素晴らしいライブラリを公開されました。それがjsdeferred-webdatabaseです。 ライブラリ作成の動機は次のように語られて…
id:kazunori_279さんのMemcacheでスピンロックを実装してTask Queue処理結果を集約してみるテスト - スティルハウスの書庫が便利な仕組みなので実装してみた。実はこれを実装するのに前エントリのMemcacheCounterを使っているのでそれもエントリした。 Memca…
仕組みは以前書いたこの方法 MemcacheService s = MemcacheServiceFactory.getMemcacheService(); if (!s.contains("MemcacheCounter")) { s.put("MemcacheCounter", 1); // 初期化は1 } else { s.increment("MemcacheCounter", 1); // 2回目以降は値に+1す…
Gmailをよく利用する方は、Gmailのアプリショートカットを作っておくと便利です。 わざわざブラウザを開かなくても、一瞬でGmailにアクセスできます。 やってみましたが便利です。メーラーの為にChromeをインストールするというのが当たり前になりそうだ。ま…
高速化 one to many で子を特定してから親を取得してそれから全ての子供を取得する。 DBマイグレーション bigtableはスキーマレス(行毎に異なるプロパティを持つことができる多次元MAP) null値とmissingが区別される。missingプロパティでソートするとデー…
html5ではブラウザにDBが入ります。それがclient side databaseです。そのDB処理なのですが、実際にコーディングした人なら非同期地獄に苦しんだはずです。DBの処理を楽にするフレームワークより直列にかけるフレームワークが必要ですね。そこで、JSDeferred…