<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-7679263361962518228.comments</id><updated>2010-05-28T11:34:53.460+09:00</updated><category term='goose'/><category term='動的解析'/><category term='mail'/><category term='#iphonedev'/><category term='transaction'/><category term='highlight'/><category term='taskqueue'/><category term='pirka&apos;r'/><category term='jdo'/><category term='datastore'/><category term='gluegent'/><category term='gwt'/><category term='maven'/><category term='miscellania'/><category term='静的解析'/><category term='analytics'/><category term='cloud'/><category term='blobstore'/><category term='query'/><category term='irenka'/><category term='XCode'/><category term='objective-c'/><category term='iphonedev'/><category term='iPhone'/><category term='blogger'/><category term='appengine'/><category term='ERATA'/><category term='gdata'/><category term='labs'/><category term='index'/><category term='errata'/><category term='beginner'/><category term='slim3'/><title type='text'>Song of Cloud</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://songofcloud.gluegent.com/feeds/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/comments/default'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/comments/default?start-index=26&amp;max-results=25'/><author><name>matsumoto</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-7237727620469170087</id><published>2010-05-28T11:34:53.453+09:00</published><updated>2010-05-28T11:34:53.453+09:00</updated><title type='text'>初心者さん
大変失礼致しました。
ご指摘頂いた箇所以外にも誤りがありましたので、
そちらも併せて修正...</title><content type='html'>初心者さん&lt;br /&gt;大変失礼致しました。&lt;br /&gt;ご指摘頂いた箇所以外にも誤りがありましたので、&lt;br /&gt;そちらも併せて修正致しました。&lt;br /&gt;以下をご参照ください。&lt;br /&gt;&lt;br /&gt;http://songofcloud.gluegent.com/2010/05/google-app-engine-for-java-3.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/570076054897457702/comments/default/7237727620469170087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/570076054897457702/comments/default/7237727620469170087'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java.html?showComment=1275014093453#c7237727620469170087' title=''/><author><name>okamoto</name><uri>http://www.blogger.com/profile/15876056368678719879</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-570076054897457702' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/570076054897457702' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-125282573'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2010年5月28日 11:34'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-1108173449439501539</id><published>2010-05-27T22:23:47.512+09:00</published><updated>2010-05-27T22:23:47.512+09:00</updated><title type='text'>こんにちは。初心者なのでサンプルコードをそのままコーディングしているのですが、リスト3.4.1がエラ...</title><content type='html'>こんにちは。初心者なのでサンプルコードをそのままコーディングしているのですが、リスト3.4.1がエラーになってしまいます。doFilterメソッドの引数の型がjavax.servlet.Filterが定義しているものと異なるようですが、正誤表が出る予定はありますでしょうか？本筋とは関係ない部分なので申し訳ありませんが・・・。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/570076054897457702/comments/default/1108173449439501539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/570076054897457702/comments/default/1108173449439501539'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java.html?showComment=1274966627512#c1108173449439501539' title=''/><author><name>初心者</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-570076054897457702' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/570076054897457702' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-247347703'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2010年5月27日 22:23'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-6524718344835010620</id><published>2010-05-12T13:52:40.899+09:00</published><updated>2010-05-12T13:52:40.899+09:00</updated><title type='text'>内部クラス周りについて修正しました。
下記のようなプログラムが通ります。

public stati...</title><content type='html'>内部クラス周りについて修正しました。&lt;br /&gt;下記のようなプログラムが通ります。&lt;br /&gt;&lt;br /&gt;public static void main(String...args) {&lt;br /&gt;  class A {{System.out.println(&amp;quot;Hello, world!&amp;quot;);}}&lt;br /&gt;  new A();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;また、FizzBuzzなどでNumberのサブクラスやStringBuilderくらいは使えるようにしました。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/382452317918719610/comments/default/6524718344835010620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/382452317918719610/comments/default/6524718344835010620'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2010/05/java1.html?showComment=1273639960899#c6524718344835010620' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2010/05/java1.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-382452317918719610' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/382452317918719610' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2010年5月12日 13:52'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-5994665924935472109</id><published>2010-05-12T12:50:28.658+09:00</published><updated>2010-05-12T12:50:28.658+09:00</updated><title type='text'>ありがとうございます。

ご質問の件ですが、環境に悪影響を与える操作を避けるために現在はString...</title><content type='html'>ありがとうございます。&lt;br /&gt;&lt;br /&gt;ご質問の件ですが、環境に悪影響を与える操作を避けるために現在はString以外のクラスの利用を禁止しています (静的型検査で除外しています)。&lt;br /&gt;&lt;br /&gt;内部クラスもそれに該当している動作ですが、通常は問題ないと思いますので緩和策を考えてみます。&lt;br /&gt;&lt;br /&gt;匿名クラスの場合にパスするのは、静的型検査のみで検査しているのが原因で、&lt;br /&gt;&lt;br /&gt;new Object(){ void f() { System.out.println(&amp;quot;Hello, world!&amp;quot;); }}.f();&lt;br /&gt;&lt;br /&gt;のように匿名型をそのまま参照するとエラーになりました。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/382452317918719610/comments/default/5994665924935472109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/382452317918719610/comments/default/5994665924935472109'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2010/05/java1.html?showComment=1273636228658#c5994665924935472109' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2010/05/java1.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-382452317918719610' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/382452317918719610' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2010年5月12日 12:50'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-938013259950454581</id><published>2010-05-12T12:25:39.826+09:00</published><updated>2010-05-12T12:25:39.826+09:00</updated><title type='text'>面白いアプリですね。
ただ、制限がちょっと分かりませんでした。
ちょっと触ってみると以下の制限のよう...</title><content type='html'>面白いアプリですね。&lt;br /&gt;ただ、制限がちょっと分かりませんでした。&lt;br /&gt;ちょっと触ってみると以下の制限のようですね。&lt;br /&gt;&lt;br /&gt;・String以外のオブジェクト型の使用はできない&lt;br /&gt;・内部クラスの定義はできないが、無名クラスは使用できる&lt;br /&gt;&lt;br /&gt;これらの制限は、実験中ということだからでしょうか</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/382452317918719610/comments/default/938013259950454581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/382452317918719610/comments/default/938013259950454581'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2010/05/java1.html?showComment=1273634739826#c938013259950454581' title=''/><author><name>kikaineko</name><uri>http://www.blogger.com/profile/11281064459709506849</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2010/05/java1.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-382452317918719610' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/382452317918719610' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-788154153'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2010年5月12日 12:25'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-3381392273061751551</id><published>2010-03-03T08:40:29.543+09:00</published><updated>2010-03-03T08:40:29.543+09:00</updated><title type='text'>この記事についてですが、slim3 gtxを使った場合のコードがあると大変わかりやすいと思うのですが...</title><content type='html'>この記事についてですが、slim3 gtxを使った場合のコードがあると大変わかりやすいと思うのですが。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8299912087039516694/comments/default/3381392273061751551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8299912087039516694/comments/default/3381392273061751551'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2010/01/blog-post.html?showComment=1267573229543#c3381392273061751551' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2010/01/blog-post.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8299912087039516694' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8299912087039516694' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2117161654'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2010年3月3日 8:40'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-8125831513493755697</id><published>2009-12-26T00:37:03.096+09:00</published><updated>2009-12-26T00:37:03.096+09:00</updated><title type='text'>おお、なんとこれだけの話でしたか ＿|￣|○....
ありがとうございました！</title><content type='html'>おお、なんとこれだけの話でしたか ＿|￣|○....&lt;br /&gt;ありがとうございました！</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8330493975863086529/comments/default/8125831513493755697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8330493975863086529/comments/default/8125831513493755697'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/12/gdata-api.html?showComment=1261755423096#c8125831513493755697' title=''/><author><name>Ohgochi</name><uri>http://www.blogger.com/profile/08656282989253375394</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/12/gdata-api.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8330493975863086529' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8330493975863086529' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2023191241'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年12月26日 0:37'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-1747653134241511067</id><published>2009-12-23T17:09:49.498+09:00</published><updated>2009-12-23T17:09:49.498+09:00</updated><title type='text'>コメントありがとうございます。
その例外はEclipseが管理しているリソースと実際のリソースの同期...</title><content type='html'>コメントありがとうございます。&lt;br /&gt;その例外はEclipseが管理しているリソースと実際のリソースの同期がとれてない場合に起こるものと思われます。これはEclipseのプロジェクト(もしくは対象のファイル)をリフレッシュすることで回避出来るようになるので、お試しください。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8330493975863086529/comments/default/1747653134241511067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8330493975863086529/comments/default/1747653134241511067'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/12/gdata-api.html?showComment=1261555789498#c1747653134241511067' title=''/><author><name>okamoto</name><uri>http://www.blogger.com/profile/15876056368678719879</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/12/gdata-api.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8330493975863086529' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8330493975863086529' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-125282573'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年12月23日 17:09'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-5658507564043396923</id><published>2009-12-23T12:12:06.100+09:00</published><updated>2009-12-23T12:12:06.100+09:00</updated><title type='text'>appengine-web.xmlへのクッキーハンドリングに関する記述追加の件ですが、Eclipes...</title><content type='html'>appengine-web.xmlへのクッキーハンドリングに関する記述追加の件ですが、Eclipese3.5環境では、この記述を追加すると&lt;br /&gt;Unexpected Exception&lt;br /&gt;org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: &amp;#39;/gaejtest/war/WEB-INF/appengine-web.xml&amp;#39;.&lt;br /&gt;となりデプロイできなくなります。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8330493975863086529/comments/default/5658507564043396923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8330493975863086529/comments/default/5658507564043396923'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/12/gdata-api.html?showComment=1261537926100#c5658507564043396923' title=''/><author><name>Ohgochi</name><uri>http://www.blogger.com/profile/08656282989253375394</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/12/gdata-api.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8330493975863086529' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8330493975863086529' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2023191241'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年12月23日 12:12'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-988766475475068416</id><published>2009-12-16T10:29:48.851+09:00</published><updated>2009-12-16T10:29:48.851+09:00</updated><title type='text'>tmatsuoさん情報ありがとうございます。大容量画像のサムネイル構築なんかには使えそうですね！
記...</title><content type='html'>tmatsuoさん情報ありがとうございます。大容量画像のサムネイル構築なんかには使えそうですね！&lt;br /&gt;記事にも反映させて頂きました。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/4780748709638852803/comments/default/988766475475068416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/4780748709638852803/comments/default/988766475475068416'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/12/appengine130-blobstore-api.html?showComment=1260926988851#c988766475475068416' title=''/><author><name>okamoto</name><uri>http://www.blogger.com/profile/15876056368678719879</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/12/appengine130-blobstore-api.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-4780748709638852803' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/4780748709638852803' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-125282573'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年12月16日 10:29'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-6420927963542387104</id><published>2009-12-16T09:49:06.442+09:00</published><updated>2009-12-16T09:49:06.442+09:00</updated><title type='text'>http://code.google.com/appengine/docs/java/images/...</title><content type='html'>http://code.google.com/appengine/docs/java/images/overview.html#Transforming_Images_from_the_Blobstore&lt;br /&gt;&lt;br /&gt;Images API の記述がこっそり(笑)更新されています！&lt;br /&gt;これによると Images API で Blobstore のデータを扱えるが、結果は1MB以下である必要があるみたいですね。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/4780748709638852803/comments/default/6420927963542387104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/4780748709638852803/comments/default/6420927963542387104'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/12/appengine130-blobstore-api.html?showComment=1260924546442#c6420927963542387104' title=''/><author><name>tmatsuo</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/12/appengine130-blobstore-api.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-4780748709638852803' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/4780748709638852803' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1199496647'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年12月16日 9:49'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-8689093348642942206</id><published>2009-11-30T10:51:02.951+09:00</published><updated>2009-11-30T10:51:02.951+09:00</updated><title type='text'>ご指摘ありがとうございます。確かに削除失敗のときは無視するようにした方が良いですね。追記しました。</title><content type='html'>ご指摘ありがとうございます。確かに削除失敗のときは無視するようにした方が良いですね。追記しました。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2145444937061123087/comments/default/8689093348642942206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2145444937061123087/comments/default/8689093348642942206'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/10/taskqueue.html?showComment=1259545862951#c8689093348642942206' title=''/><author><name>sugi</name><uri>http://www.blogger.com/profile/03362816061436044015</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/10/taskqueue.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-2145444937061123087' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/2145444937061123087' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1258315709'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月30日 10:51'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-1878688698990054221</id><published>2009-11-28T22:56:49.689+09:00</published><updated>2009-11-28T22:56:49.689+09:00</updated><title type='text'>メール送信後にDBからタスクを削除していますが、この処理を入れてしまうと削除に失敗した場合にタスクキ...</title><content type='html'>メール送信後にDBからタスクを削除していますが、この処理を入れてしまうと削除に失敗した場合にタスクキューがリトライされてメールが二重送信されてしまいます。DBの操作をしないかエラーがあっても無視してステータス200を返した方がいいと思います。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2145444937061123087/comments/default/1878688698990054221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2145444937061123087/comments/default/1878688698990054221'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/10/taskqueue.html?showComment=1259416609689#c1878688698990054221' title=''/><author><name>bluerabbit</name><uri>http://d.hatena.ne.jp/bluerabbit/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/10/taskqueue.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-2145444937061123087' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/2145444937061123087' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-527857040'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月28日 22:56'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-6774493823873820701</id><published>2009-11-24T10:56:25.501+09:00</published><updated>2009-11-24T10:56:25.501+09:00</updated><title type='text'>ありがとうございます。
最新版での書き方も追記しておきました。
#説明が楽になりすぎて文章がつながっ...</title><content type='html'>ありがとうございます。&lt;br /&gt;最新版での書き方も追記しておきました。&lt;br /&gt;#説明が楽になりすぎて文章がつながってないかもしれません。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/6604009749337251365/comments/default/6774493823873820701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/6604009749337251365/comments/default/6774493823873820701'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_16.html?showComment=1259027785501#c6774493823873820701' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_16.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-6604009749337251365' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/6604009749337251365' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月24日 10:56'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-452568953074735324</id><published>2009-11-22T11:28:51.559+09:00</published><updated>2009-11-22T11:28:51.559+09:00</updated><title type='text'>Collection of Stringに対するstartsWith()対応しました。
後、Data...</title><content type='html'>Collection of Stringに対するstartsWith()対応しました。&lt;br /&gt;後、Datastoreはlow level APIもそのまま実行できますよ。&lt;br /&gt;&lt;br /&gt;SuffixEnumerationMeta e =&lt;br /&gt;  new SuffixEnumerationMeta(); &lt;br /&gt;Datastore.query(e.getKind())  &lt;br /&gt;  .filter(e.array.getName(),&lt;br /&gt;    FilterOperator.GREATER_THAN_OR_EQUAL,word)  &lt;br /&gt;  .filter(e.array.getName(),&lt;br /&gt;    FilterOperator.LESS_THAN_OR_EQUAL,  &lt;br /&gt;    word + &amp;#39;\uFFFF&amp;#39;)  &lt;br /&gt;  .asKeysList();</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/6604009749337251365/comments/default/452568953074735324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/6604009749337251365/comments/default/452568953074735324'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_16.html?showComment=1258856931559#c452568953074735324' title=''/><author><name>Yasuo</name><uri>http://www.blogger.com/profile/07596721031967407922</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_16.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-6604009749337251365' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/6604009749337251365' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-245954420'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月22日 11:28'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-7993742480714157849</id><published>2009-11-20T17:55:33.211+09:00</published><updated>2009-11-20T17:55:33.211+09:00</updated><title type='text'>また，間違ってなくて安心しました(^^)

次のエントリ，期待しています！ Nickさんのエントリは...</title><content type='html'>また，間違ってなくて安心しました(^^)&lt;br /&gt;&lt;br /&gt;次のエントリ，期待しています！ Nickさんのエントリは，「分かっている人には分かるよね」的な書き方で，理解するのがとても大変でした。「ほら，簡単だろ」とか書いてあるのですが，「あんたには簡単かも知れんけど，わてら凡人には難しい!!」とか，突っ込み入れたくて。。&lt;br /&gt;&lt;br /&gt;&amp;gt; 2-phase commitのようなプロトコルをソフトウェアで作るイメージ&lt;br /&gt;また丁寧で分かりやすいエントリ，期待しています。勉強させてください！&lt;br /&gt;&lt;br /&gt;安東</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/7993742480714157849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/7993742480714157849'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258707333211#c7993742480714157849' title=''/><author><name>kazu</name><uri>http://www.blogger.com/profile/13778455801282404374</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2070048763'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月20日 17:55'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-2028828437367601955</id><published>2009-11-20T16:41:09.416+09:00</published><updated>2009-11-20T16:41:09.416+09:00</updated><title type='text'>＞安東さま
なるほど。確かにNickさんのやり方のほうがトランザクション処理の効率がよさそうです。私...</title><content type='html'>＞安東さま&lt;br /&gt;なるほど。確かにNickさんのやり方のほうがトランザクション処理の効率がよさそうです。私のやり方では、(2.a), (3)でトランザクションを分離していますが、よくよく考えたらこの分離は必要ありませんでした。同じEntityGroupですので一気にやったほうがよさそうですね。&lt;br /&gt;&lt;br /&gt;もう一件こちらの勘違いなのですが、安東さまがおっしゃるようにスピンロックをかけてダーティリードを防ぐ方法が確かに存在します(片方だけ読めない状態もdirtyとして考えてしまっていました)。これは2-phase commitのようなプロトコルをソフトウェアで作るイメージなのですが、ちょっと長くなりそうなので、上記改善も合わせて後日別エントリでご紹介しようと思います。大変失礼いたしました。&lt;br /&gt;&lt;br /&gt;また、ご指摘非常に助かりました。ありがとうございます。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/2028828437367601955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/2028828437367601955'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258702869416#c2028828437367601955' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月20日 16:41'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-4942044233785290004</id><published>2009-11-20T16:17:40.719+09:00</published><updated>2009-11-20T16:17:40.719+09:00</updated><title type='text'>あらかわさま

コメントありがとうございます。楽観的ロックとか関係ないと後で気付きました。こちらこそ...</title><content type='html'>あらかわさま&lt;br /&gt;&lt;br /&gt;コメントありがとうございます。楽観的ロックとか関係ないと後で気付きました。こちらこそ的外れですいません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;もう一つ大きな訂正です。お気づきと思いますが，Nickさんのロジックは微妙にあらかわさんのものとは違っていました。&lt;br /&gt;&lt;br /&gt;Nickさんのもトランザクションは三つですが，&lt;br /&gt;tx1で(1)のみ&lt;br /&gt;tx2で(2.a)+(3) 状態をいきなり「処理済み」にする&lt;br /&gt;tx3で(2.b)&lt;br /&gt;となっています。&lt;br /&gt;&lt;br /&gt;Nickさんの場合，各txにおいて，更新処理がEntityGroupに閉じているため，スピンロックでダーティリードが防げそうに思えます。。&lt;br /&gt;&lt;br /&gt;tx1とtx2の間&lt;br /&gt;　口座Aは読めない，口座Bは古い残高が読める&lt;br /&gt;tx2とtx3の間&lt;br /&gt;　口座Aは読めない，口座Bは新しい残高が読める&lt;br /&gt;tx3のあと&lt;br /&gt;　口座A，Bとも新しい残高が読める&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;両者の違いや，Strongly Consistentが本当に可能なのか，きちんと検証するのは私の能力を超えています。ぜひご検証を。。。&lt;br /&gt;（また誤りが含まれていたら，どうかご容赦ください）&lt;br /&gt;&lt;br /&gt;安東</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/4942044233785290004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/4942044233785290004'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258701460719#c4942044233785290004' title=''/><author><name>kazu</name><uri>http://www.blogger.com/profile/13778455801282404374</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2070048763'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月20日 16:17'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-5547228600631350533</id><published>2009-11-19T13:35:42.960+09:00</published><updated>2009-11-19T13:35:42.960+09:00</updated><title type='text'>＞安東さま
ダーティリードは、トランザクション処理を分断していることが原因で発生します。逆に、同一E...</title><content type='html'>＞安東さま&lt;br /&gt;ダーティリードは、トランザクション処理を分断していることが原因で発生します。逆に、同一EntityGroupに対する処理では、基本的にはダーティリードは発生しません。&lt;br /&gt;スピンロック用の情報をどこかに書きこんだとしても、その情報自体がトランザクションから分断されていると、整合性のレベルとしてはStrongly Consistentを実現できません。そのため、上記のように分散トランザクション処理を行う例では、いまのところEventually Consistentが限界になると思っています。&lt;br /&gt;そのため、先に行ったほうのトランザクション処理の結果は、「全ての処理が完了する」前に読めてしまいます(この文脈でのダーティリードがこれです)。「全ての処理が完了した」という情報を同時に伝えるためにもトランザクション処理が必要なので…といった具合に、Strongly Consistentの実現は難しそうです。&lt;br /&gt;&lt;br /&gt;的外れでしたらすみません。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/5547228600631350533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/5547228600631350533'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258605342960#c5547228600631350533' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月19日 13:35'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-6793446368873273953</id><published>2009-11-18T19:43:49.981+09:00</published><updated>2009-11-18T19:43:49.981+09:00</updated><title type='text'>すいません。Nickさんのエントリは元々松尾さんに教えていただいたものだと後で気付きました。。情報の...</title><content type='html'>すいません。Nickさんのエントリは元々松尾さんに教えていただいたものだと後で気付きました。。情報の行き違いでしょうか。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;なるほど。(2.a)-&amp;gt;(3)-&amp;gt;(2.b)というダーティ・リードは，楽観的ロックである限り，防ぎきれないんですね。。頭が悲観的ロックになっていました。&lt;br /&gt;&lt;br /&gt;難しいですね。。&lt;br /&gt;&lt;br /&gt;安東</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/6793446368873273953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/6793446368873273953'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258541029981#c6793446368873273953' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1161041538'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月18日 19:43'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-9027355564153973799</id><published>2009-11-18T18:45:41.710+09:00</published><updated>2009-11-18T18:45:41.710+09:00</updated><title type='text'>情報ありがとうございます。基本的に同じ流れで安心しました。

ダーティーリードについては、ご指摘の通...</title><content type='html'>情報ありがとうございます。基本的に同じ流れで安心しました。&lt;br /&gt;&lt;br /&gt;ダーティーリードについては、ご指摘の通り状態に対してスピンロックすることで送金元に関する影響を最小にできると思います。&lt;br /&gt;ただし、(2.a)-&amp;gt;(3)-&amp;gt;(2.b)の順で進んだ際に、(3)-&amp;gt;(2.b)のタイムラグで(Aの残高+Bの残高)が送金前より増えてしまうという全体視点で別のダーティリードが発生します。今回のケースでは、(Aの残高+Bの残高)が「送金前と同じかそれより少ない」という制約で考えてみたので、上記のような流れになりました。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/9027355564153973799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/9027355564153973799'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258537541710#c9027355564153973799' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月18日 18:45'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-1323859696386543990</id><published>2009-11-18T18:23:17.271+09:00</published><updated>2009-11-18T18:23:17.271+09:00</updated><title type='text'>基本的にGoogleのNickさんが書かれているのと同じだと思いますが，いかがでしょうか。

htt...</title><content type='html'>基本的にGoogleのNickさんが書かれているのと同じだと思いますが，いかがでしょうか。&lt;br /&gt;&lt;br /&gt;http://blog.notdot.net/2009/9/Distributed-Transactions-on-App-Engine&lt;br /&gt;&lt;br /&gt;ダーティ・リードを防ぐには，口座情報を読む前に，毎度「状態」をチェックして，未処理だったら待つようにすれば防げると思っています。性能的にきついですが。いかがでしょう。&lt;br /&gt;&lt;br /&gt;安東@日経SYSTEMS</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/1323859696386543990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/8381372411730822812/comments/default/1323859696386543990'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html?showComment=1258536197271#c1323859696386543990' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/blog-post_18.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-8381372411730822812' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/8381372411730822812' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1161041538'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月18日 18:23'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-8722108084509964733</id><published>2009-11-16T10:52:02.457+09:00</published><updated>2009-11-16T10:52:02.457+09:00</updated><title type='text'>&amp;gt;&amp;gt;kazuさん
コメントありがとうございます。
大変、失礼しました。
今後ともよろしく...</title><content type='html'>&amp;gt;&amp;gt;kazuさん&lt;br /&gt;コメントありがとうございます。&lt;br /&gt;大変、失礼しました。&lt;br /&gt;今後ともよろしくお願いします。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2755741543223842298/comments/default/8722108084509964733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2755741543223842298/comments/default/8722108084509964733'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java-7.html?showComment=1258336322457#c8722108084509964733' title=''/><author><name>tsuzuki</name><uri>http://www.blogger.com/profile/00985191801009576311</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java-7.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-2755741543223842298' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/2755741543223842298' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1655569785'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月16日 10:52'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-8534624249288077440</id><published>2009-11-15T12:07:37.071+09:00</published><updated>2009-11-15T12:07:37.071+09:00</updated><title type='text'>変だなと思っていました。助かりました。</title><content type='html'>変だなと思っていました。助かりました。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2755741543223842298/comments/default/8534624249288077440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/2755741543223842298/comments/default/8534624249288077440'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java-7.html?showComment=1258254457071#c8534624249288077440' title=''/><author><name>kazu</name><uri>http://www.blogger.com/profile/03496902449216131631</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/10/google-apps-engine-for-java-7.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-2755741543223842298' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/2755741543223842298' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1364053652'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月15日 12:07'/></entry><entry><id>tag:blogger.com,1999:blog-7679263361962518228.post-7795163130513617598</id><published>2009-11-10T14:53:46.028+09:00</published><updated>2009-11-10T14:53:46.028+09:00</updated><title type='text'>ご指摘ありがとうございます。
移植時に漏れてしまったようで、追記しておきます。</title><content type='html'>ご指摘ありがとうございます。&lt;br /&gt;移植時に漏れてしまったようで、追記しておきます。</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/1238306014995831166/comments/default/7795163130513617598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7679263361962518228/1238306014995831166/comments/default/7795163130513617598'/><link rel='alternate' type='text/html' href='http://songofcloud.gluegent.com/2009/11/slim3-datastore2.html?showComment=1257832426028#c7795163130513617598' title=''/><author><name>arakawa</name><uri>http://www.blogger.com/profile/04809167765990162466</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://songofcloud.gluegent.com/2009/11/slim3-datastore2.html' ref='tag:blogger.com,1999:blog-7679263361962518228.post-1238306014995831166' source='http://www.blogger.com/feeds/7679263361962518228/posts/default/1238306014995831166' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1077034725'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='2009年11月10日 14:53'/></entry></feed>
