Google App Engine 3アプ目at PHP
Google App Engine 3アプ目 - 暇つぶし2ch2:nobodyさん
10/02/25 19:39:25
Google AppEngine 3アプ目
スレリンク(php板)

3:nobodyさん
10/02/25 23:59:59 kJR9vVB2
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

4:nobodyさん
10/02/26 10:43:49 3WEYi4mT
Javaのやつキモい。
このスレはPython限定で。


5:nobodyさん
10/02/26 10:59:38
過去スレ
URLリンク(www.unkar.org)
公式ブログ
URLリンク(googleappengine.blogspot.com)
公式 Downtime Notify
URLリンク(groups.google.com)
Welcome to Google App Engine Downtime Notify!

This is an announcement-only list for staying informed about system outages.

For discussions on Google App Engine, visit our developer forum.


6:nobodyさん
10/02/26 11:24:30
せっかくスレが2つ立ったから、話題を分離して情報交換しましょう。

スレリンク(php板)
Google AppEngine 3アプ目 → GAE for Python

スレリンク(php板)
Google App Engine 3アプ目(このスレ) → GAE for Java

よろしくお願いします。

7:nobodyさん
10/02/26 14:06:24
こっちが Java かよ

8:nobodyさん
10/02/26 17:04:32
Java用のテンプレート作りましょう!

■参考サイト
App Engine ギャラリー
URLリンク(appgallery.appspot.com)
ドキュメント
URLリンク(code.google.com)

■推奨フレームワーク
Slim3
URLリンク(code.google.com)
URLリンク(sites.google.com)
日本語ドキュメント
URLリンク(d.hatena.ne.jp)


9:nobodyさん
10/02/26 17:59:54
Twitterのハッシュタグ「#appengine」をウォッチするのもオススメかも。
URLリンク(search.twitter.com)

ただ正直俺はTwitter上で話をしないで欲しいと思ってる。理由は、
・ハッシュタグを付ける人と付けない人がいる(@には大抵付いてない)
・ログを追うのが面倒
基本IRCとかLingrとかで話して、その内容をBotでTwitterに流すみたいにならないかな

10:nobodyさん
10/02/26 19:49:27
>>9
twitterで話す為の仲介サイトappengineで立ち上げればいいじゃん。

11:nobodyさん
10/02/26 19:58:13
eclipseでサーブレットクラス作ったり名前変えたら
勝手にweb.xml書き換えてくれた気がするんだけど
gae用のプロジェクトだとならない?

12:nobodyさん
10/02/26 20:15:12
ならない

13:nobodyさん
10/02/26 20:35:14
>>10
ハッシュタグ無しの@を拾うのが大変

14:nobodyさん
10/02/27 01:33:43
>>12


15:nobodyさん
10/02/27 16:20:28 BCTlyCJV
ローカルで動かしてるときはGWTが動いてるのに
本番にアップするとちっとも動かなくなるのは何が原因??

16:nobodyさん
10/02/27 20:33:48
ツイッターみてたら不安定不安定の連呼だな

17:nobodyさん
10/02/27 21:55:29 jZU5pGXF
>>15
ローカルでコンパイルして試しても動かない?
スタティック変数とか使ってると、Devモードでは動くけどコンパイル後は動かないとかよく起きるよ。

18:nobodyさん
10/02/27 23:12:14
Pythonで以下のようにgoogle.appengine.api がないというエラーが出てしまうのですが、これはSDKで提供されているものではないのでしょうか?
import dbを利用したいと考えています


メッセージ ファイル名 行 位置
Traceback
<module> C:\Documents and Settings\n\Google\GAE\loidbot\module1.py 3
exceptions.ImportError: No module named google.appengine.api


19:nobodyさん
10/02/27 23:36:22
>>18
dev_appserver.pyから起動したか?

20:nobodyさん
10/02/27 23:47:59
>>18
>>6

21:nobodyさん
10/02/27 23:48:43
>>18
こっちはJava版らしいよ。

22:nobodyさん
10/02/27 23:52:36
>>16
だってちょうど障害があったじゃん

23:nobodyさん
10/02/28 00:56:38
>>19
Google App Engine Launcherを起動したのですが、そこから単体のファイルを実行するにはどうしたらいいのでしょうか?
app.yamlで指定して↓みたいに実行するのですか?
URLリンク(localhost:8080)

>>20-21
すいません
次回から気をつけます

24:nobodyさん
10/02/28 01:04:04
うまくいきました
>>19さんの指摘の通りIDEから実行していたのが問題でした
ローカルのサーバを起動してそこで試さなければいけなかったんですね

25:nobodyさん
10/02/28 10:14:01
GAEのJavaとPythonの違いですが、
やっぱ中間コードにコンパイルするJava版の方がPythonよりも動作が高速になるんでしょうか?
ベンチマークとかのデータがあったら、ご紹介をよろしくお願いいたします。

26:nobodyさん
10/02/28 11:22:01
>>25
javaもpythonもバイトコードに変換するのは一緒です。

27:nobodyさん
10/02/28 11:23:59
>>25
Pythonの方が速いみたい
URLリンク(gaejava.appspot.com)


28:nobodyさん
10/02/28 11:33:48
>>27
それ、datastoreの性能しかみれないじゃん

Low-level APIだとaddとfetchは同等かそれ以上の速さか
どこに違いがあるんだろ


29:nobodyさん
10/02/28 12:31:01 4z5dHcNm
通常の処理速度はJavaの方が早いと思うんだが、spin-up時はどっちが早いんだろうな。
何となく、そっちはPythonの方が早いイメージ。

Javaは今までそんなこと考慮しない事が多かったし。

30:nobodyさん
10/02/28 22:24:59 Hn8T5BVZ
>17

ローカルでは動いてます。
同じソースが本番で同じように動かないです。

31:nobodyさん
10/02/28 22:40:35 4z5dHcNm
>>17
うーん、Java→JSにコンパイルした後の状態で動いているかどうかを聞いてるんだけどな。
具体的には、以下の条件でローカルで動作確認してみな。

1.eclipseの赤いアイコンをクリックしてJavaのクラスをJSにコンパイル。
2.ローカルで起動したときに application.html?gwt.codesvr=127.0.0.1:9997 の ? 以降を省略したURLでアクセス

これで動かなくなったら、Java→JSのコンパイルで壊れている。
それ以外の場合だと今の情報量では俺には分からん。

32:nobodyさん
10/02/28 23:19:09 Hn8T5BVZ
>31

動いてる。

33:nobodyさん
10/03/01 04:44:02
>>29
使用するフレームワークでも変わってくるしな

34:nobodyさん
10/03/03 11:23:37
ツイッターで見かけた怖いこと

URLリンク(twitter.com)
AmazonEC2のサーバーインスタンス26台が今朝急に吹っ飛びました。
Amazonサポートからは「復旧無理なんで自分達で新規で立て直して」だって。クラウドってそんなもん?

ec2の方がgaeよりはいいと思ってたけど
そうでもないのか
あくまでもアクシデントだろうが恐ろしいなぁ

35:nobodyさん
10/03/03 18:26:26
SLA上はインスタンスは99.95%の稼働保証とのことですが、その0.05%に26台全部がなってしまったと理解するしかないので、今後の対応を検討中です。

36:nobodyさん
10/03/03 18:51:49
EC2って柔軟ではあるけど基本的に永続ストレージに突っ込んだデータ以外はいつ飛んでもいいようにしとけよ的なルールじゃなかったっけ?

37:nobodyさん
10/03/03 19:15:04
永続ストレージが吹っ飛(ry

38:nobodyさん
10/03/03 21:29:02
100%の保証なんかできませんって建前だし、現実もその通りだからな。
吹っ飛んでもどうにかできるぐらいの体制を取らなきゃダメよね。

39:nobodyさん
10/03/03 21:48:32
アプリケーションのインスタンスが飛んだら永続データにもアクセス出来なくなるんだから
永続データが飛んでないって言っても無意味

40:nobodyさん
10/03/04 02:23:56
全部同時に脂肪ってことはインスタンスの多重化も無効なわけで
simpledbをストレージにしてなかったらデータロストするし
想像するだけで死にたくなるな

41:nobodyさん
10/03/04 15:25:25
クラウド→Webサイトへの大量アクセスを担当
オンプレミス→クラウドのデータをバックアップ
クラウドが吹っ飛んだら、オンプレミスからリカバリー

こういうかんじで冗長化しておこうと思います。

42:nobodyさん
10/03/04 15:29:06
>>34
AmazonEC2のリカバリーってどうすんだろ?

Xenとかでシステムを丸ごと仮想化しておいて、一定時刻のスナップショットデータをバックアップ
飛んだら、データをコピーして一発復旧★とかできるんですか?


43:nobodyさん
10/03/04 18:47:52 VlUAVlHo
ソースを修正してデプロイしなおしたんだが、
修正箇所が本番環境に反映されてないみたい。
本番上のプログラムを一辺削除したりしたいんだが、そういう画面って
どこにもないの??

44:nobodyさん
10/03/04 18:57:03
>>43
バージョンあげてデプロイすれば?xmlかyaml書き換えろ
ちなみに削除も可能だぞ
同じprefix(***.appspotの***部分)は二度と使えなくなるけどな

45:nobodyさん
10/03/04 19:30:48 VlUAVlHo
バージョンを2にしてデプロイしたんだが、1しか選べないみたいだぞ

46:nobodyさん
10/03/04 20:10:22
>>45
Administration > Versions > Make Default

つーか管理メニューの存在知ってる?

47:nobodyさん
10/03/04 20:48:36 VlUAVlHo
>46

知らなかった。ありがとう。
でも結局修正してアップしたソースは動かなかった。

htmlのエントリーポイントになってるjavaが、エラー処理もふくめてまったく
読み込まれてない感じだ。ローカルで実行すると動いてるんだがなあ。

48:nobodyさん
10/03/04 23:21:09
>>47
フレームワークは?
spin-upが異常に遅いJRuby on railsとかGroovy使って
「動かない」とか言ってたら怒るぞ

49:nobodyさん
10/03/05 13:09:10
>>9
AppEngineじゃないからスレ違いだけど
2chライクな掲示板に書き込むとTwitterに流すアプリならある
URLリンク(twitch.s362.xrea.com)

50:nobodyさん
10/03/06 11:39:11
今入門書をインストール手順のスクリーンショットから水増し水増しで巨大に製本して3500円とかだもん

51:nobodyさん
10/03/06 16:11:35
pythonの人ってなんで頭が悪そうなんですか?

52:nobodyさん
10/03/06 16:37:52
>>51 Javaの人って何故上から目線なの?


53:nobodyさん
10/03/06 16:38:18
javaとかpython使う人がどうとか言いたくないけど、51みたいな人は頭か性格悪いと思う。

54:nobodyさん
10/03/06 17:20:40
きもちわるいなー


55:nobodyさん
10/03/06 19:22:44
こないだの2ch攻撃で、一部の鯖をオペミスでデータ吹っ飛ばしたらしいけど、
この際だからクラウドに置くってのはどうなんだろ。どっちが安いのか知らないが。

56:nobodyさん
10/03/06 19:29:40
EC2でもデータ吹っ飛ばした人がいるんだから無意味だろ

57:nobodyさん
10/03/06 19:38:52
クラウドでオペレーターの無能が治るなら世話はない

58:nobodyさん
10/03/06 21:47:08
junitで、下のようなノリでローカルサーバのdatastore(60MBくらい)にクエリをかけようとすると、
OutOfMemoryErrorでコケてしまうのですが、何か回避策をご存知の方はいないでしょうか。

private final LocalServiceTestHelper helper = new LocalServiceTestHelper(
        new LocalDataStoreServiceTestConfig().
          setNoStorage(false).
          setBackingStoreLocation("war/WEB-INF/appengine-generated/local_db.bin")
      );

@Before public void setUp() { helper.setUp(); }

@Test public void test() {
  DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
  Query query = new Query("table");
  query.addFilter("name", FilterOperation.EQUAL, "hoge");
  PreparedQuery p = datastore.prepare(query);
  QueryResultIterable<Entity> it = p.asQueryReusltIterable(limit(1000));
  for (Entity entity : it) {
    ...
}

59:nobodyさん
10/03/07 17:40:08
Task Queueにキューを入れた後に、それをプログラムからキャンセル出来ますか?

60:nobodyさん
10/03/07 20:58:28
   ┌─┐
   │●│
   └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!

61:nobodyさん
10/03/08 20:15:19 smbLWYQ7
{key, url, view, date}

こんな感じのEntityのkindがあったとして、この中から
「一週間以内のdateを持つentityをviewが大きい順に取得」みたいなことをやりたい時に、
スマートな解決方法はないでしょうか。
今のところ、別個にkindを作って、常に一定期間内のdateが収まっているように
taskをcronで回してメンテする、くらいしか思いつかないのですが。

62:nobodyさん
10/03/09 18:23:39
>>58
ヒープサイズが小さいとかいうオチはないよな。

63:nobodyさん
10/03/10 00:03:48
>>62
上から、90、65、80です♪

64:nobodyさん
10/03/11 01:34:55
URLリンク(www.itmedia.co.jp)
Google、ビジネスアプリを販売するオンラインストアをオープン

65:nobodyさん
10/03/11 02:45:07
>>64
関係ねーし

66:nobodyさん
10/03/11 20:59:21
Datastoreの時刻がUTCで記録されるけど、Logの時刻はパシフィックっておかしくね?

67:nobodyさん
10/03/11 23:10:47
インスタンス自体のメモリって何MBくらい使えるんでしょうか。
ほぼ100%読み出す画像とかは、memcacheじゃなくてローカルで持っててもいいのかな、
とか思っているのですが。

68:nobodyさん
10/03/11 23:22:55
>66
自分でDatastoreにLogぶっこむよぅぅうにした

69:nobodyさん
10/03/11 23:24:28
>67

正解

70:nobodyさん
10/03/12 00:20:37
>>69
探したらWeakHashMapがホワイトリストに入ってたのでありがたく使うことにしました。
URLリンク(code.google.com)

71:nobodyさん
10/03/13 23:05:54
サーブレットだるい…Railsの偉大さを再確認した。

72:nobodyさん
10/03/14 02:08:35
たしかにRailsのメモり消費はGreat

73:nobodyさん
10/03/14 03:13:34
Rails使ったことないんだけど、どういったところの面倒を見てくれるフレームワークなの?
あと、Grailsとか動かないんだっけ。

74:nobodyさん
10/03/14 05:05:33
試してないけど大規模でなければSQL4GとJRubyで普通に使えそう

SQL4GでGAE+Railsを体験しよう - @IT
URLリンク(www.atmarkit.co.jp)


もっともJavaでも今どき素のサーブレットを使うのはどうかと思うが…

75:nobodyさん
10/03/14 10:09:54
Javaの人はどのフレームワーク使ってるの?

76:nobodyさん
10/03/14 12:01:50
Datastoreに関してはGlobal Transactionが実装されたこともあるしSlim3一択だな
Web層は結構思い思いのを使ってる印象だけど、Seasar2からの移行とかもありそうだし
日本ではやっぱりSlim3が多いのかな

77:nobodyさん
10/03/15 11:46:53
RailsのO/Rマッパーやscaffoldも使えないのにGAEでrails使うってバカなの?

78:nobodyさん
10/03/15 20:39:01
>>77
>>74

よく読めよカスが
ActiveRecord使ってんだろ

79:nobodyさん
10/03/15 20:49:50
GAE で Rails っぽいことやりたいなら
GAEOil がおすすめだぴょ~ん (AA略

80:nobodyさん
10/03/15 22:16:34 20M/q55D
javaで開発してるんですが、PHPとかrubyのフレームワークのフロントコントローラみたいのって
どうやって作ればいいでしょうか??
PersistenceManagerFactoryインスタンスからPersistenceManagerインスタンスを取り出す部分とか、
フロントコントローラ的なものでやりたいと思って。
Slim3ってのがあるのは知ってるんですが稼動実績的にはどうなんでしょう??

81:nobodyさん
10/03/15 23:09:33
そもそもGAE/Jにどれだけ稼働実績があるのかと小一(ry

82:nobodyさん
10/03/16 08:09:56
>>80
FWを自作する目的が今ひとつ分からないんだけど
"フロントコントローラ"というキーワードが分かっているんだから
検索すれば例がすぐに見つかるだろうし
Slim3が不安ならStrutsあたりを使えばいいんじゃないかな

83:nobodyさん
10/03/17 14:06:50
>>80
採用・稼働実績が必要要件のひとつにあるなら
最初からGAEなんか選ぶべからず

>>81
devfestでGoogleのプレゼン見たけど
有名所の採用例いっぱいあったぞ
エコポイントとか

84:nobodyさん
10/03/17 14:11:57
>>80
javax.servlet.Filterを実装しろ

85:nobodyさん
10/03/17 14:15:49
>PersistenceManagerFactoryインスタンスからPersistenceManagerインスタンスを取り出す部分とか
この処理は重い(遅い)
Low Level APIを使ってるSlim3 Datastoreにしとけ

86:nobodyさん
10/03/18 21:48:58 F9NzPMLl
Google App Engine をはじめてみよう
URLリンク(googlejapan.blogspot.com)
> "Google App Engine Java の色々な機能を、実際にコーディングしながら体験
> してみよう" という主旨のもと、Google App Engine for Java のコードラボを
> これまでに3回開催してきました。Java を使った Web アプリケーションの開発
> 経験はあるけれども、App Engine は初めてという方向けで、毎回、即日定員に
> 達してしまう人気コースです。
>
> このコードラボで利用している教材は、GTUG のメンバーとGoogle のソフトウェ
> アエンジニアたちが共同で作り上げたものです。コース設計からドキュメント
> の制作、コース参加者のフィードバックを反映するなど、さまざまな面でGTUG
> メンバーの惜しみない協力をいただきました。

87:nobodyさん
10/03/18 23:40:39
また勉強会詐欺か。

88:nobodyさん
10/03/18 23:41:59
どちらかというとセミナーじゃないの、これ。


89:nobodyさん
10/03/18 23:43:07
無料?


90:nobodyさん
10/03/19 01:54:13 mY6YrP4p
データが飛ぶんだが・・・・
もうどうしろと

91:nobodyさん
10/03/19 07:08:15
書き込んだら正常に終了したかどうか見る必要があるね

92:nobodyさん
10/03/19 09:48:46
スレ自体がクラウドかよ!

93:nobodyさん
10/03/19 10:35:00
なにこれ、ミラーリングされてるの?

94:nobodyさん
10/03/19 11:01:30
b

95:nobodyさん
10/03/19 11:04:41
↑つまんね

96:nobodyさん
10/03/19 13:47:31 zTuYnzku
>>90
データが飛ぶのは、おまえが「バカ」だからww

97:nobodyさん
10/03/19 20:04:38 a+drQKsn
どっちのスレがマスターでどっちがスレーブなの?
更新処理はどっちのスレにすればおkなんですか?

98:nobodyさん
10/03/19 21:43:08
ここでおk

99:nobodyさん
10/03/19 22:05:01
>>97
あっちはマスター、こっちがビギナー

100:nobodyさん
10/03/19 23:31:20
昨日、app engine使い始めたんだけど、既に挫折しそうだ

Javaでslim3 datastore実行時に、ローカル環境だと下記のように出るんだけど、デプロイすると動く
原因分かる人居ないですか?
tried to access method com.google.appengine.api.datastore.Entity.<init>(Lcom/google/appengine/api/datastore/Key;)V from class hoge.meta.HogeMeta

datastore-indexes.xmlが生成されてないのが、すげーあやしいんだけど。。。


ちなみにキーの生成はこうしてるんだけど、正しい?
User author;
Key key = Datastore.createKey(Hoge.class, author.getNickname());
というか、ユーザを識別するのってgetNicknameで一意になるの?
getUserId使うとやっぱりローカルだと取れないみたいだけど

101:nobodyさん
10/03/20 00:22:07
datastore-indexes.xml手書きで書いたらサーバにインデックスの登録も出来たけど、開発環境じゃやはり動かないな

102:nobodyさん
10/03/20 00:33:39
Java版に明示的にテーブル削除、もしくは、インデックス削除の方法って無いの?

103:nobodyさん
10/03/20 02:01:53
Pythonはこっちのスレでいいですか?

104:nobodyさん
10/03/20 02:19:21
>>103
>>6

105:nobodyさん
10/03/20 04:26:03
初めて使う人は余計なフレームワーク無しが良いよ。
構造が理解しやすいし、既に用意されているライブラリだけでもかなり楽できるようになってる。
皮をいくら重ねても無意味。分かってから抽象化する分には便利だけどね。

106:nobodyさん
10/03/20 09:19:38
>>104
向こうのスレでslim3がどうのとか言ってるんで、
責任もって引き取ってくれますか

107:nobodyさん
10/03/20 09:31:33
GoogleによるPythonの講習。
URLリンク(code.google.com)

108:nobodyさん
10/03/20 14:59:35
>>105
既に用意された物でエンティティ跨ったトランザクションは難しいんじゃないの?

109:nobodyさん
10/03/20 21:51:20
security-constraintにweb-resource-name入れないとエラーでるのね

110:nobodyさん
10/03/21 21:56:40
slim3でinsert時にprimaryKeyが被る時に上書きじゃなくて、エラー出したりする方法って無いの?


111:nobodyさん
10/03/22 13:00:15
ユニーク制約ないんだよな

112:nobodyさん
10/03/23 05:48:01
JDOってやっぱり遅いの?
変更が多いとclose()の処理だけで30秒制限に引っかかっちゃうんだけど、slim3使うべき?

113:nobodyさん
10/03/24 14:00:44
URLリンク(d.hatena.ne.jp)
Slim3作者のコメントが参考になりますね。
・PythonでOK
・Javaを使うならSlim3でOK

114:nobodyさん
10/03/24 21:00:22
自分の作ったものにこんだけ自信が持てるってのはやっぱすごいなぁ

115:nobodyさん
10/03/24 22:30:01
ログ画面のFilter Logsで正規表現を試してるんだが、
例えば3月中のログをフィルタリングする正規表現って

^03.*$

じゃダメなんだがなぜ????

116:nobodyさん
10/03/25 08:50:13
    お前らお聞きします。
    appengineで携帯向けサイト作るにはどうしたらいいんでしょうか?
    結構モバイル向けのソーシャルアプリでの運用事例がちらちら見られるのですが、
    モバイル対応どうしてるのかと。

    railsのjpmobileみたいなのってないんでしょうか?
    Python+django+uamobile+(αでシコシコ)
    とかなんでしょうか?Java回りだとそれっぽいの見つけられなかった・・・



117:nobodyさん
10/03/26 04:25:02
馬鹿みたいに重い処理繰り返してたらGAEのサバが落ちたw

118:nobodyさん
10/03/26 06:01:51
そういうことあるのか。
割り当てられたリソースが切れたとかじゃなくて?

119:nobodyさん
10/03/26 11:18:44
管理画面にBlacklist追加されてる

120:nobodyさん
10/03/26 11:27:31
Datastore Viewerから1020以降のデータを見ようとすると

Server Error
A server error has occurred.
Return to Applications screen ≫

ってエラーが表示されるんですが、みなさんどうですか?

121:nobodyさん
10/03/26 12:22:35
いまはうちは大丈夫ですが
以前問題が起きたケースでは
最初はUTF-8で保存していて
途中からUNICODEで保存すると
そのデータを消すまで動かなくなったことがあります
UTF-8のみにしておくのが無難なようです


122:nobodyさん
10/03/26 12:31:38
>>118
どうやらうちだけではなかったみたいです。

>>120
デプロイするときにそのエラーが出て、何度も失敗した。
今は問題なく動いてる。

123:nobodyさん
10/03/26 14:22:51
utf-8との対比で出されるunicodeって何者だ?

124:nobodyさん
10/03/26 16:43:38
>>121-122
ありがとうございます。いろいろ原因探ってみます。

125:nobodyさん
10/03/26 18:37:57
>>123
UTF-16LEを表すWindows用語だろjk

126:nobodyさん
10/03/26 18:54:36
>>125
utf-8: utf-8で書かれた文字列。ex. ぱいそん→'\xe3\x81\xb1\xe3\x81\x84\xe3\x81\x9d\xe3\x82\x93'
unicode: いわゆるユニコード文字列。 ex. ぱいそん→u'\u3071\u3044\u305d\u3093'
ということではないかと。

127:nobodyさん
10/03/26 19:23:32
>>126
Unicode(UCS-2やUCS-4)は文字集合であってエンコーディングではない
UTF-8はエンコーディングであって文字集合ではない
文字集合であるUnicodeとエンコーディングであるUTF-8を対比するというのは
本来おかしいということを>>123は言っている
だが現実にはUTF-16でエンコードされていることをUnicodeと呼ぶ(誤用している)ことが多い
>>126の例はその典型だ

128:126
10/03/26 20:53:30
>>127
>>126>>121が用いているutf-8,unicodeの用語の意図するところを説明したものなのだが。


129:nobodyさん
10/03/26 21:18:21
>>128
は?なんでそんなことを>>125にレスする必要がある?
だいたい>>121の意図なんて>>123だって分かってて突っ込んでるんだろ

130:nobodyさん
10/03/26 22:29:45

結局GAEのDataStoreの標準エンコードは
UTF-8
なんですか?
それとも
UTF-16LE
なんですか?

131:nobodyさん
10/03/26 22:30:35
logging に渡すエンコードも UTF-8 だと変な動きするよなぁ orz

132:nobodyさん
10/03/28 19:18:44
appcfg.pyのdownload_dataを使ってDataStore内のデータをローカルにDLする作業って
リソース制限の対象にされるんですね。

ということは

DataStoreにデータを入力する際に、デバッグでLogに書き込んで「request_logs」でログをDLした方がいいですよね?


133:nobodyさん
10/03/30 12:07:27
GAEのブログが更新された
URLリンク(googleappengine.blogspot.com)

簡単に言うとどうなったの?

134:nobodyさん
10/03/30 14:24:17
どうしてこうなった

When a machine at the primary storage location becomes unavailable,
a strongly consistent read waits for the machine to become available again,
possibly not returning before your request handler deadline expires.
But not every use of the datastore needs guaranteed, up-to-the-millisecond freshness.
In these cases, you can tell the datastore (on a per-call basis)
that it’s OK to read a copy of the data from another location when the primary is unavailable.
This read policy is known as “eventual consistency.”

135:nobodyさん
10/03/30 23:13:49
日本語でおk

136:nobodyさん
10/03/31 03:58:18
文盲は指でもしゃぶってろ

137:nobodyさん
10/04/03 16:13:50
マスターDBが落ちてても、予備のDBから最新とは限らないけど
結果を返しますよってことかな?

DBから結果が返ってこないでエラーってことが減るってこと?

138:nobodyさん
10/04/06 20:22:45
最近はメンテでダウンする時間減った?

139:nobodyさん
10/04/06 21:50:43
減ったよー

140:nobodyさん
10/04/07 08:41:02
(´・ω・`)


141:nobodyさん
10/04/07 10:51:20
Link Email Category IMHandle PhoneNumberとかって何のためにあんの?

142:nobodyさん
10/04/08 09:09:41
DashboardのCPUtimeのグラフとか毎日リセットされるのってなんとかならんのかなぁ
途中はlast17hurとかlast20hurになっててlast24hurすっとばしてlast1hurはグラフの意味ないよ


143:nobodyさん
10/04/08 22:03:41
>>142
同意。毎日ログ見るとは限らないですよねー。
Googleに要望だしておいてね。頼んだよ。

144:nobodyさん
10/04/09 05:51:34
グロは毎日見る

145:nobodyさん
10/04/10 11:34:00
検索してたらこんな会社発見した
URLリンク(plusg.topgate.co.jp)

146:nobodyさん
10/04/10 12:53:21
googleで従業員だけでなく業界の雇用も支えてるんダナー

147:nobodyさん
10/04/10 12:57:42
「googleって」でした

148:nobodyさん
10/04/10 16:03:44
貧相なサイトだけど頑張ってるね
初期コストを抑えながら拡張もしやすい(ということになっている)
GAEの特徴を上手く説明出来ている

149:nobodyさん
10/04/10 17:23:29
beta版を商売にするのがわからない
作っただけであとはアップデートもせず放置とかだったらだめだね

150:nobodyさん
10/04/10 18:24:46
もしGAEが終了したら阿鼻叫喚だなw

151:nobodyさん
10/04/11 21:56:27
今後はGAE使った案件どんどん増えますかね?

152:nobodyさん
10/04/11 23:17:30
URLリンク(internet.watch.impress.co.jp)

>>Googleに買収されることを望んでいるベンチャー企業(もしくは採用されることを望んでいるエンジニア)であれば、なおさらだ。
>>Chrome OSの上でちまちまと動くクライアント・アプリを作る暇があるなら、Googleが提供するクラウド・プラットフォームである
>>Google App Engineを徹底的に勉強・解析して、その上で Googleも注目するような魅力的なWebプリケーションを作るべきだ。


153:nobodyさん
10/04/11 23:54:28
>>151
日本では増えない。

154:nobodyさん
10/04/12 00:47:37
なんで増えない?

155:nobodyさん
10/04/12 02:26:32
セキュリティとかで日本の企業はギャーギャー言いそうじゃん。



156:nobodyさん
10/04/12 03:30:45
>Google App Engineを徹底的に勉強・解析して、その上で Googleも注目するような魅力的なWebプリケーションを作るべきだ。

www

157:nobodyさん
10/04/12 07:12:15
>Google App Engineを徹底的に勉強・解析して、その上で Googleも注目するような魅力的なWebプリケーションを作るべきだ。

www
これ書いたの中学生?(wwWwwWWww

158:nobodyさん
10/04/12 10:35:14
Google App Engine と Google Apps の区別が出来てない記事だな

159:nobodyさん
10/04/13 00:22:26
日本では個人情報とかを外に出すって時点で論外だろ

160:nobodyさん
10/04/13 13:18:44
セキュリティとかで日本の企業はギャーギャー言い杉


161:nobodyさん
10/04/13 16:55:10
key文字列をbase64でデコードすると、同じモデルのエンティティはどれも同じになるんだが

162:nobodyさん
10/04/13 18:51:34
そりゃそうだ

163:nobodyさん
10/04/13 19:06:11
え??だってkey文字列ってKind名+キー名or数値IDを含んだ文字列をbase64でエンコードしてるんでしょ?
ってことは、デコードすればキー名or数値IDの部分で区別つく文字列になるはずでは???


164:nobodyさん
10/04/13 19:56:57
セキュリティ重視の割には外注で流出してる企業が結構多い気がするが…

165:nobodyさん
10/04/13 20:10:51
建前上は守秘義務契約でOKってことにはなってる
もちろん外注先の社員全員にも個人的に誓約書書かせる

流出を防止するっていう根本的な部分はおざなりですw

166:nobodyさん
10/04/13 21:29:41
要は自分以外に責任押しつければOKなんだな。
まぁビジネスってそういうもんか。

167:nobodyさん
10/04/14 09:13:38
後方参照のクエリー用にインデックスを貼る方法ってあるんでしょうか?

168:nobodyさん
10/04/14 10:25:05
文字列を逆順にする

169:nobodyさん
10/04/14 14:09:02
appcfy.py でCSVファイルでインポート&エクスポートの歳に

"URLError: <urlopen error (54, 'Connection reset by peer')>"

のエラーがでます。

環境はMac スノレパでMacPortsからインストールしたPython2.5.5ですが、
同じような人いないでしょうか??


170:169
10/04/14 14:19:18
>>169
ローカル環境だけで起きるエラーのようです。
本番環境では正常にインポート&エクスポートできました。

171:nobodyさん
10/04/14 16:40:54 3rT4Ng9m
    ヘ⌒ヽフ
   ( ・ω・) ㌧㌧
   / ~つと)

172:nobodyさん
10/04/14 16:41:53
ファイアウォールとか
IP制限とかじゃないか
逆引きかも試練し
Proxyとか鴨試練

urlopen だけ試すスクリプトを書いてローカルで試せばわかるだろう

173:nobodyさん
10/04/14 21:44:35
>>145
app engineってシステム作って客商売できるもんだったのか。目から鱗。
というかお金さえ出せるならまともに運用できるのかね

174:nobodyさん
10/04/14 22:02:45
もしGAEが終了したら阿鼻叫喚だなw


175:nobodyさん
10/04/15 23:29:51
クラウドなのにメンテで止まるって
何考えてんだとは思う

176:nobodyさん
10/04/15 23:33:27
バックグラウンドは無数にあるが
入り口が二つ以上あるとは言っとらん!

177:nobodyさん
10/04/16 06:14:21
>>145
〇〇で物をうったりサービスして儲けるより、〇〇で儲けられますよ費用が安くなりますよという触れ込みでシステム制作を請け負った方がもうかるというお話。

〇〇にはtwitterとかクラウドとかいろいろ入れるが、Google App Engineという用語も入るだけのお話。

178:nobodyさん
10/04/16 06:22:30
そこが儲からなくても金だけは貰えるからな
そういう商売はそのうち破綻するけど

179:nobodyさん
10/04/16 13:40:52
GAE開発者もっと増えてもいいと思うがイマイチ人いないね

180:nobodyさん
10/04/16 20:38:29
URLリンク(jp.youtube.com)

181:nobodyさん
10/04/17 15:45:07
みなさんoffsetの1000上限問題はどうしてますか?

検索条件とかなく単純にページングさせているだけであれば、
それぞれのEntryにユニークな番号でも採番しておいて、
それをwhere句で絞るという方法でいけると思うのですが、
条件で絞った検索結果のn番目からm番目を取得したいという
場合には上記の方法は通用しません。

何かよい方法はあるのでしょうか?


182:nobodyさん
10/04/17 16:34:08
cronで一分ごとにDBにinsertしているのだけど、
ある程度DBにデータが溜まるとinsertに失敗する。

同じ症状の人いませんか?

183:nobodyさん
10/04/17 16:48:24
>>181
それに気付いてるのにGAEを拾てないあなたが好きです

184:nobodyさん
10/04/17 17:25:32
>>183
無料ですから

185:nobodyさん
10/04/17 18:26:49
>>181
JavaならExtend?で無限に取れたと思う

186:nobodyさん
10/04/18 15:05:45
カーソルってそういうときに使うのか


187:nobodyさん
10/04/19 19:07:11
URLリンク(sites.google.com)
>>181


188:nobodyさん
10/04/22 14:46:26 scSEBkFd
slim3覚えるの面倒臭いな
課金節約になったりするの?

189:nobodyさん
10/04/22 18:29:22
だったらおとなしくJSP/Servlet+JDOでゴリゴリやってればいいじゃん。
そっちの方がよっぽど面倒だと思うけど。



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch