プログラミング

ExternalInterfaceに文字列を渡すときは二重のエスケープが必要?

なりゆきでActionScript3を始めることになっちまいました。先達の皆様、よろしくお願いします。近くの書店を巡ってみたけど、AS3の本ってHowTo系のものが多いんですかね。JSでいうところのサイ本みたいなのがあると良いなあ。さて、僕がFlashでやりたいこと…

JavascriptでSuffixArray

全文検索エンジンを試作してみたよ - やればできる子の日記とJavascriptを組み合わせてもうちょっとなにかできないかなあと思って、JavascriptでSuffixArrayを作ってみました。 上手い具合に組み合わせるアイデアが思いつけなかった(どうせ全文検索用のイン…

Pythonのコードに日本語を書き入れる(基本!)

えー、昨日の日記に 日本語が入ったコードはGAEサーバ上では動かせない? UTF-8でアップロードしてもやっぱりダメ などと書きましたが。あれですな。ごめんウソです。 Python でUTF-8, shift_jis, euc_jpなど日本語を使う方法←こちらにあるように、コード先頭…

全文検索エンジンを試作してみたよ

今日は奥様とタイ料理&タイ式マッサージの日でした。マッサージはちょっと素晴らしいなあ。表題のように、全文検索エンジンをGAE上で試作してみました。GAEはGoogle様提供のサービスにもかかわらず「なんで全文検索機能がないねん」という声が上がっていたん…

Pythonの文字コードの扱いはよくわからーん

Javaは「入口でUTF-16に変換し、出口で所望のコードに変換」という思想。たぶんC#も。 Perlは「入口でUTF-8に変換し、出口で所望のコードに変換」という思想だと思われる。 Pythonは? str型とunicode型があるけどよくわかんない。両方の型を引数に取れる関数…

携帯(DoCoMo)でGAEの認証を使える?

GAEには認証の仕組みも入っています。 認証の必要なページにアクセスしたらログインページにリダイレクトされ、そこで認証情報を入力し認証されるともとのページにリダイレクトされる、という流れになります。 この仕組みは携帯でも使えるんやろうか? という…

Back-reference

ReferencePropertyのBack-reference(逆参照)を試してみた。 from google.appengine.ext import db class FirstModel(db.Model): prop = db.IntegerProperty() class SecondModel(db.Model): ref = db.ReferenceProperty(FirstModel) obj1 = FirstModel(prop …

続・StringPropertyの最大サイズ

メモ - Twisted Mind こちらで昨日の記事を確認していただいております。検証コード付き。ありがとうございます。というか開発サーバに確認用コンソールがあるなんて知りませんでした。というわけで、手元でも検証。 開発サーバを適当に立ち上げ、以下のURL…

Datastore API

GAEのキモと言えば、データストアAPI。他のAPIはそんな大したことはなくて(多分)、データストアがGoogleのBigTableによって篦棒にスケールするというのがGAEの特徴なわけですよ。 と言うわけで、ドキュメントを印刷して通勤時間に読んでみました。3回。GAE使…

StringPropertyの最大サイズ

こちらのドキュメントによると「StringPropertyに入れられる文字列は500byteまで」と書いてます。500byteと言われても、文字コードによって一文字あたりのサイズは違うしなあ。 というわけで実験してみました。このページで適当な文字列を入力して…… <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> </head> <body> <form action="/submit" method="POST"> </form></body></html>

Google App Engineのapp.yamlのupload

http://code.google.com/appengine/docs/configuringanapp.html こちらの"Static File Pattern Handlers"に出てくる、uploadパラメータの意味がよくわからんかったので、調べてみました。結論から言うと、こんな感じ。 ・ローカルで使う分には意味ない。無茶…