スティルハウスの書庫の書庫

はてなダイアリーで書いてた「スティルハウスの書庫」を移転してきました。

2009-10-01から1ヶ月間の記事一覧

100万PV/日のmixiアプリモバイルをGoogle App Engineで実装した@gclue_akira氏に直撃インタビュー

100万PV/日のmixiアプリモバイルをGoogle App Engineで実装した@gclue_akira氏との会話がすごくためになったのでまとめ:togetterまとめ: http://togetter.com/li/494

twitterの「appengineja」アカウント作ってみました #appengine

「appengineja」というtwitterアカウントを作ってみました:http://twitter.com/appenginejaこのアカウントは以下のような情報をつぶやきます: appengine java night関連の告知 RedditのApp Engine Jaページの新着 皆さんが見つけた日本語のApp Engine関連…

今度はServletContext+UUIDで負荷分散状況を調べてみた #appengine

@higayasuoさんのつぶやき: #appengine でリクエストを処理するスレッドは1インスタンスあたり1つという仮定は正しい。ただし、インスタンスの特定にRuntimeのhashCodeを使うのは間違いでFilterなどで起動時にServletContextにUUIDなどを突っ込んで調べるの…

RedditにApp Engine Jaページを作りました

RedditにApp Engineの日本語の情報を集めるページを作ってみました。ブログやスライドなど、なんでも投稿お待ちしてます!http://www.reddit.com/r/AppEngineJa/

ロックを使わずにmemcacheで値を受け渡す方法

memcacheに対するロックを書かずに、リングバッファみたいなキューを作って値を受け渡しする方法が以下の記事で紹介されてました:Memcache lockless queue implementation値を書き込むときはこんな感じ。例のincrementメソッドでアトミックに連番を取得して…

Task Queueのタスクがどのように複数のJVMに負荷分散されるか試したよ #appengine

ご存じのとおり、App EngineのJVM(App Server)はクラスタ化されていて負荷分散される――というのがGoogleの説明です。しかし、WebブラウザからApp Engineに届くHTTPリクエストや、Task Queueのタスクによって呼び出されるHTTPリクエストは、実際にどのよう…

私はいかにしてXMPPで悩むのをやめ、Tornadoを愛するようになったか

appengine java night #2 の私のLT「私はいかにしてXMPPで悩むのをやめ、Tornadoを愛するようになったか」の資料です。この資料のベースとなった調査結果等は、XMPPカテゴリの各記事で見られます。XMPP and TornadoView more presentations from kazunori279.

appengine java night #2 終わりました!

appengine java night #2 にご参加いただいた皆様お疲れ様でした&ありがとうございました!ひがさんとshin1ogawaさんをはじめ、浅海さん、yuroyoroさん、cactusmanさん(乱入感謝!)など、なんだかキャラ立ちすぎな方々(ほめ言葉)とその場で議論できたり…

Fuji Xerox 1121、Smalltalk-80、Interlisp-Dの話

最近なぜか私のTLにはマニアックな若者が増えてきて、Smalltalk/Lispマシンの話とかすると妙に反応があったので、まとめ。私とSmalltalk-80との運命的な出会い(いやほんと人生が変わった)は、マイコン雑誌「I/O」のSmalltalk-80紹介記事でした。1985年ご…

appengine java night #2のお知らせ

appengine java night #2のお知らせです。今回もまたまたひがさんとshin1ogawaさんによるセッションの続きです。また同じ会場でLT見ながら懇親会やりますので、こちらもぜひご参加ください! 詳細はこちらをご覧ください。http://atnd.org/events/1793 http:…

Task Queue君とmemcache君、疑って正直すまんかった

ここ2日くらいデバッグではまりました。もともとこんな処理してるコードです: a. クライアントが大量データダウンロードのリクエストを投げ、ポーリングをはじめる b. リクエストに基づいてTask Queueに数個〜数10個のタスクが積まれる c. 個々のタスクの結…

MacRubyについてまとめ

昨日の深夜になぜか私のTLの人たちがMacRubyのVM実装についてつぶやき始めたのでまとめておく。@shudoさん: RT @wtakuo: MacRuby 0.5 beta 1 はすごい.YARVからLLVMに変更.それによってGILの心配がなくなる.さらに並列処理はGCDを利用.AOTも提供.もは…

ejabberd、EC2、GoogleTalkまわりのメモ

前回にひきつづき、GAEとFlashをXMPPでつなごうとしてます。 Amazon EC2でejabberdを動かす ejabberd on Amazon EC2 Ubuntu AMI My first problem came when I tried to communicate with users registered in other Jabber servers like Jabber.org and Goo…

AS3で動くXMPPクライアントを探す

GAE/Py+FlashでXMPP接続したい! この目標に向けていろいろ調査中です。 GAE/PyとGoogle Talkをつなぐ これはとても簡単にできました。特に参考になったのは、civicさんの Google App Engine の XMPPをPythonで書いてみる-1というページ。これをまねして、 …

PydevでApp Engineプロジェクトを作る

GAE/Jとの戦いをくぐり抜けてなんとかproductionリリースしたところ、モリアの坑道を抜けたガンダルフが白くなったように、気がついたら私もJava使いからPython使い(※見習い)へと変身してしまいました(まあまたJava案件になれば戻ると思いますが)。Pytho…

Memcacheでスピンロックを実装してTask Queue処理結果を集約してみるテスト

TaskQueueで分散処理した結果をまとめるときは、排他を考慮する必要があります。Datastoreを使う場合なら、単に結果を新規エンティティとして追加したり、エンティティグループの楽観排他を使ったりすればOKです。一方、やっぱりMemcacheでスピーディーに集…

ColaboloがAdobe AIR Contest 2009で業務アプリ賞

ColaboloがAdobe AIR Contest 2009で「業務アプリケーション賞」を受賞しました!わ〜い! http://www.adobe.com/jp/events/aircon2009/awards/