7件中 1-5件目     [ 1 2 ]

Google App Engineにはデータをアップロードしたりダウンロードできるbulkloaderがあるが、bulkloaderでファイルのデータ(db.BlobProperty)などをアップロードしようとすると、フィールドのサイズが大きすぎるためエラーがでることがある。

Traceback (most recent call last):
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\bulkloader.py", line 1385, in run
    self.PerformWork()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\bulkloader.py", line 1497, in PerformWork
    for item in content_gen.Batches():
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\bulkloader.py", line 471, in Batches
    self._ReadRows(key_start, key_end)
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\bulkloader.py", line 394, in _ReadRows
    row = self.reader.next()
  File "C:\Program Files\Google\google_appengine\google\appengine\tools\bulkloader.py", line 514, in Records
    limit = e.args[1]
IndexError: tuple index out of range

Google App Engine上で動くプログラムを開発する場合は、SDKに含まれる開発用のサーバを使って開発をするが、本番用のサーバ(appspot.com)と異なる点もあるため、開発用サーバかどうかを判定したいことがある。1つフラグを作って手動で切り替える手もあるが、うっかりフラグを戻し忘れたままアップロードしてしまうと、デバッグ用の情報が見られてしまうこともありえる。

そこで、環境変数をチェックすることで自動的に開発サーバかどうかを判定する。


約8ヶ月ぶりの更新です。6ヶ月ほどは忙しくて、残り2ヶ月ほどはブログをGoogle App Engineに移植してました。

元々、自宅で玄箱proDebianを入れたサーバを、下り約600KB/s、上り約20KB/sの回線で動かしていましたが、さすがに、そろそろ限界が近いと思ったのでGoogle App Engineに移植することにしました。ついでに、いろいろと修正したり、改良したりとしていたのですが、Google App EngineどころかDjangoの使い方もよくわからず、ずいぶん時間がかかってしまいました。

変更点など詳細は以下より。


先日、「Surgo: BigTableで悩む」という記事を見つけた。Google App EngineでTwitterのようなアプリケーションを作るにはどうすればいいかについて悩んでいるらしい。どうやら「Surgo: BigTableはPUSH型で」によるとPUSH型で作るということで解決(?)はしたようだが、PULL型でgoogle.appengine.ext.db.Queryの機能を使ってソートしたデータを取得するようなことはできないのだろうか?

Google App Engineの練習問題としては面白そうだったので、実際に簡単なサンプルを作って考えてみることにした。

(※実は私はTwitterを使ったことがなく、あまり詳しくは知らないので機能に関して誤解があるかもしれない。)


昨日、Googleから「あなたのGoogle App Engineアカウントがアクティブになりました。」という意味のメールが届いた。 これで私もGoogle App Engineでアプリケーションを公開できるようになった。 私は登録が遅かったので2、3ヶ月くらいかかるかなぁと思っていたのだが、2週間もかからなかった。

今のところアップロードしたものを削除する機能はないようなので、ある程度完成するまではアップロードする気はないが、とりあえず、練習としてソーシャルブックマーク的なものでも作ろうかと思っている。 ただの練習として基本的な機能だけ作って終わるかもしれないが、今あるソーシャルブックマークサービスの不満な点を改良したものを作れるといいなとは思う。


7件中 1-5件目     [ 1 2 ]