このタイトルでこのブログを見に来た方、残念でした。
前に同じタイトルで、GAEにファイルをアップロードするappcfg.pyをプロキシの中から使うようにする方法を書いたのですが、、、
なんだか分かりませんが、GAEのSDKを1.2.7にしたらhttpsプロキシ経由のアップロードが失敗するようになってしまいました。
尚、appcfg.pyとプロキシに関するGoogle様の正式なドキュメントは、
Uploading and Managing a Python App
でございます(日本語版のページはちょっと古いので参照しないように)。
ま、書いてある通りに動けば何も悩むことはないんですがね。
SDKのリリースノートを探ると、1.2.6の時に、
・Appcfg now uses https by default.
こんな記述があります。
・・・あれ?今までってhttps使ってなかったの?ほんと?
疑問は尽きないが、これが影響した可能性大。
(多分)既存の動作と同じだと思われる動作をさせるためには、--insecureオプションを付けてやると良いです。とにかくセキュアだろうがなんだろうがアップロードできりゃいいんじゃい!っていうなら、それで解決です。
しかし!それってなんか怖いなあ。httpsでアップロードしたいよう。せめて認証くらいはhttpsでやって欲しい。
--insecureをつけない場合に、プロキシ君にはじかれてしまうわけですが、Wiresharkでちょろっと見たところ、httpsなのにプロキシサーバにGETを要求してやがる。HTTPSなんだからそこはCONNECTでしょ!?GETじゃ失敗するよ、そりゃあ。(追記:必ずしもCONNECTでないと失敗するわけでもない模様。認証そのものはPOST over HTTPSでやっていて、それは成功している。謎)
原因がappcfg.pyなのか、pythonのHTTP/HTTPS要求ライブラリなのかわかりませんが、なんとかならんものか。
2009年10月28日水曜日
2009年10月1日木曜日
DropboxがiPhoneからアクセスできるようになった模様
自分はiPhoneもiPod touchも持ってないので関係ないですが。
オンラインファイル共有サービスのDropboxを前に紹介しましたが、その後ZumoDriveという強力なライバルが現れて、Web上の評価では「お互いの長所・短所があるので使い分けだよね?」的な論調が多いようです。
差分としては、
・Dropboxは、共有ファイルは全てローカルにも置かれる。ZumoDriveはキャッシュとして設定したサイズの分だけ置かれる。つまり全てのファイルにローカル並みの速度でアクセスしたいか、オフライン状態でも全てのファイルを触れないと困るならDropbox、そんなのは不要で、ローカルHDDに容量が心もとないので拡張する意図があるならZumoDriveを使う、という棲み分け。
・iPhoneアプリがZumoDriveにはあり、Dropboxにはない。
・無料で使える容量が、Dropboxは2GB、ZumoDriveは1GB
とかいうあたりか。
で、2つ目のiPhoneアプリについて、近頃Dropbox用が登場したらしいです。
自分関係ないですが、Dropbox派としては「Dropboxを選ばない理由」が一つ減ってめでたいな、と思った。
オンラインファイル共有サービスのDropboxを前に紹介しましたが、その後ZumoDriveという強力なライバルが現れて、Web上の評価では「お互いの長所・短所があるので使い分けだよね?」的な論調が多いようです。
差分としては、
・Dropboxは、共有ファイルは全てローカルにも置かれる。ZumoDriveはキャッシュとして設定したサイズの分だけ置かれる。つまり全てのファイルにローカル並みの速度でアクセスしたいか、オフライン状態でも全てのファイルを触れないと困るならDropbox、そんなのは不要で、ローカルHDDに容量が心もとないので拡張する意図があるならZumoDriveを使う、という棲み分け。
・iPhoneアプリがZumoDriveにはあり、Dropboxにはない。
・無料で使える容量が、Dropboxは2GB、ZumoDriveは1GB
とかいうあたりか。
で、2つ目のiPhoneアプリについて、近頃Dropbox用が登場したらしいです。
自分関係ないですが、Dropbox派としては「Dropboxを選ばない理由」が一つ減ってめでたいな、と思った。
2009年9月19日土曜日
3ヶ月ぶりのバージョンアップ
お久しぶりです。
Push It!を久々にバージョンアップしました。
1ヶ月以上オンラインにしない場合、完全同期(Push It!を久々にバージョンアップ)という機能で、全部の付箋紙の情報をサーバから落としてくるようになっていたわけですが、これが、1ヶ月以上付箋紙を更新しない場合に、完全同期から抜け出せない状態になってしまっていました。
付箋紙の数が少なければまあいいじゃん?とか思わないでもないかもしれないけど、これになると、完全同期が走るたびに全部の付箋紙が「前面に表示」状態になってしまうのだ(それで気づいたのだけど)!
それが1分とかの間隔で実行されて付箋紙が前面に出てくるからうざいったらなかったのだ・・・。
というわけでご迷惑をおかけ・・・した人がいるかどうかは分かりませんが、直しました。失礼しました。
☆☆☆☆☆ 宣伝 ☆☆☆☆☆
ということで、Push It!またバグが一つ減りましたんで、使ってみてください(泣)。
Push It!を久々にバージョンアップしました。
1ヶ月以上オンラインにしない場合、完全同期(Push It!を久々にバージョンアップ)という機能で、全部の付箋紙の情報をサーバから落としてくるようになっていたわけですが、これが、1ヶ月以上付箋紙を更新しない場合に、完全同期から抜け出せない状態になってしまっていました。
付箋紙の数が少なければまあいいじゃん?とか思わないでもないかもしれないけど、これになると、完全同期が走るたびに全部の付箋紙が「前面に表示」状態になってしまうのだ(それで気づいたのだけど)!
それが1分とかの間隔で実行されて付箋紙が前面に出てくるからうざいったらなかったのだ・・・。
というわけでご迷惑をおかけ・・・した人がいるかどうかは分かりませんが、直しました。失礼しました。
☆☆☆☆☆ 宣伝 ☆☆☆☆☆
ということで、Push It!またバグが一つ減りましたんで、使ってみてください(泣)。
2009年7月8日水曜日
AIRのURLRequestで・・・
AIRっぽい話を書くのは久しぶり?(このブログ自体が久しぶりですが・・・)
AIRで気楽にHTTP通信させるためのクラス「URLRequest」なんですが、これを使って取ってきたHTMLがどうも英語圏向け。ブラウザで見ると日本語。
はて。。。確かブラウザには優先する言語なる設定があって、それはHTTPヘッダの、、、なんだっけ、、、Accept-Languageかな、に乗っかるはずで、サーバはそれを見て、どの言語で返すか決める(選択肢がある場合はですが)はずで、上記でアクセスしようとしたサイトはそういう動きになっているのであろう。
しかし、URLRequestはAccept-Languageを乗せてくれないようだ。ほ、ほほう。。。困ったね。
じゃあ、HTTPヘッダをいじればいいんだよな?ってことで調べたら、
URLRequest::requestHeaders
っていうのに設定すれば良いようだ。。。待て。焦るな。
良く読んでみよう。
「ブラウザの制限により、カスタム HTTP リクエストヘッダは
ノー!
え、じゃあ、GETの時はどうすればいいの?
このグローバリゼーション真っ只中の21世紀に日本語など使うなと?いや、困るんだけど。
ちなみに、件のサイトとは、Push It!を使ってくれている方なら度々見ているはずの、ログインページです。Google様の用意してくれているページですので、手のくだしようがないです。
対応策、、、あるかなあ。。。
☆☆☆☆☆☆☆ 宣伝 ☆☆☆☆☆☆☆
オンライン・オフライン二刀流の付箋紙ソフト、Push It!
まだβ版を名乗ってますが、普通に使えます。改善要望もここにコメント残してくれれば善処します。
ログインページは英語ですけど!他は全部日本語です。
ぜひ、使ってみてください。
AIRで気楽にHTTP通信させるためのクラス「URLRequest」なんですが、これを使って取ってきたHTMLがどうも英語圏向け。ブラウザで見ると日本語。
はて。。。確かブラウザには優先する言語なる設定があって、それはHTTPヘッダの、、、なんだっけ、、、Accept-Languageかな、に乗っかるはずで、サーバはそれを見て、どの言語で返すか決める(選択肢がある場合はですが)はずで、上記でアクセスしようとしたサイトはそういう動きになっているのであろう。
しかし、URLRequestはAccept-Languageを乗せてくれないようだ。ほ、ほほう。。。困ったね。
じゃあ、HTTPヘッダをいじればいいんだよな?ってことで調べたら、
URLRequest::requestHeaders
っていうのに設定すれば良いようだ。。。待て。焦るな。
良く読んでみよう。
「ブラウザの制限により、カスタム HTTP リクエストヘッダは
POST リクエストだけをサポートし、GET リクエストはサポートしません。」ノー!
え、じゃあ、GETの時はどうすればいいの?
このグローバリゼーション真っ只中の21世紀に日本語など使うなと?いや、困るんだけど。
ちなみに、件のサイトとは、Push It!を使ってくれている方なら度々見ているはずの、ログインページです。Google様の用意してくれているページですので、手のくだしようがないです。
対応策、、、あるかなあ。。。
☆☆☆☆☆☆☆ 宣伝 ☆☆☆☆☆☆☆
オンライン・オフライン二刀流の付箋紙ソフト、Push It!
まだβ版を名乗ってますが、普通に使えます。改善要望もここにコメント残してくれれば善処します。
ログインページは英語ですけど!他は全部日本語です。
ぜひ、使ってみてください。
2009年6月12日金曜日
Push It!を久々にバージョンアップ
0.9.3をリリースしました。
0.9.2から早3か月以上か。。。
タスクトレイのメニューを大幅に強化したので、試してみてください(同じ操作はメイン画面でもできますが)。
そして、待望の!(待望か?)
じゃあ、30日以上開けて同期したら、削除が同期されないのか?というと、ちゃんとそういうことはないように作ってあります(ただその場合はちょっと時間がかかる可能性はありますが)。
もともと仕組み上は削除に備えてそうしてたんだけど、実際に削除はしてなかったんです。
なぜか。GAEに定期処理の仕組みがなかったから。GAEはHTTP/HTTPSアクセス契機でしか処理を実行できなかったのだ。
でも万歳!確か今年に入ってからだったと思うけど、GAEにCronの機能が加わって、ブラウザからのアクセス契機でない定期処理も実行できるようになったのだ!実に喜ばしい。
0.9.2から早3か月以上か。。。
タスクトレイのメニューを大幅に強化したので、試してみてください(同じ操作はメイン画面でもできますが)。
そして、待望の!(待望か?)
- 起動時にネットワーク接続しない選択肢
起動すると即オンラインになろうとして気持ち悪かった人はぜひ、オプションを開いて、
「起動時のネットワーク接続」→「オフライン」
を選択してみてください。明示的にオンラインにするまでネットワークにつなぎません。 - スタートアップ起動
Windowsでログオンした時に自動的に起動できるようにしました。これもオプションを開いてみてください。Mac/Linuxでは試してませんが。。。多分できるでしょう。
ただ、「AIRアプリケーションの自動起動」のエントリで書いたように、自動起動ONのままアンインストールするとスタートアップにショートカットが残るので注意。OFFにしてからアンインストールしましょう。 - いなくなった付箋紙を探せる
タスクトレイメニュー右クリック→「付箋紙表示」、もしくはメイン画面のタグ名右にあるボタンのクリックで、付箋紙にクイックアクセスできます。どこに行ったか分からない付箋紙を探すのに役立ててください。
じゃあ、30日以上開けて同期したら、削除が同期されないのか?というと、ちゃんとそういうことはないように作ってあります(ただその場合はちょっと時間がかかる可能性はありますが)。
もともと仕組み上は削除に備えてそうしてたんだけど、実際に削除はしてなかったんです。
なぜか。GAEに定期処理の仕組みがなかったから。GAEはHTTP/HTTPSアクセス契機でしか処理を実行できなかったのだ。
でも万歳!確か今年に入ってからだったと思うけど、GAEにCronの機能が加わって、ブラウザからのアクセス契機でない定期処理も実行できるようになったのだ!実に喜ばしい。
2009年6月3日水曜日
AIRアプリケーションの自動起動
自分の作ったアプリをいつでも使って欲しい!となったらやっぱりスタートアップフォルダに突っ込むに限りますよね。
AIRの場合、ランタイムにそれ用のAPI(NativeApplication::startAtLogin)が用意されているので、登録するのも解除するのも、今登録されてるかどうか調べるのもらっくらく、なんですが、一つ問題が。
アンインストールしてもショートカットがスタートアップに残ってしまうのだ(Windowsの場合ね。他はわからん)。。。
なおかつ、アンインストールする時に削除する仕組みを作りたいと思っても、アンインストーラはAIRのランタイムで完結しているので、自前のクリーンアップロジックを組みこめないのである(これはAIRアプリで作ったデータファイルなども同じ理由で、やはり残ってしまう)。
AIRのランタイムでそういうところまでちゃんと面倒みるようにしてもらえないだろうか。。。切に願いたい。
AIRの場合、ランタイムにそれ用のAPI(NativeApplication::startAtLogin)が用意されているので、登録するのも解除するのも、今登録されてるかどうか調べるのもらっくらく、なんですが、一つ問題が。
アンインストールしてもショートカットがスタートアップに残ってしまうのだ(Windowsの場合ね。他はわからん)。。。
なおかつ、アンインストールする時に削除する仕組みを作りたいと思っても、アンインストーラはAIRのランタイムで完結しているので、自前のクリーンアップロジックを組みこめないのである(これはAIRアプリで作ったデータファイルなども同じ理由で、やはり残ってしまう)。
AIRのランタイムでそういうところまでちゃんと面倒みるようにしてもらえないだろうか。。。切に願いたい。
2009年6月1日月曜日
Google Wave
ご無沙汰してます。
しばらく更新しない間に、GAE/Jが出たりとかでGAE界隈に限らずGoogleの動きは相変わらず激しいですなあ。
そんな中Google Waveですよ。
要するにリアルタイムな情報共有プラットフォーム、なんですかね?かつオフラインでの使用も考慮している、と。。。まてまて。。。それってまさにPush It!が目指す方向と完全にバッティングしてるんですけど!?
そうか~、そうきたか~。
そうすると、Push It!サーバはGoogle Waveに乗せ換えるってこともできるかも知れない。
乗せ換えないにしても、少なくとも何かしら統合することで素敵な未来がひらけるかも知れない。
一つのデータをWaveに統合されたビューと、付箋紙のビューのどちらでも見られるとかね。
更新も同期もWaveのリッチな機能にお任せだ、すごいぞ。
しかし、居場所もないかもね。。。まだ正式発表されてないけど、戦略を練らなくては。。。
ちなみに、Adobeのリアルタイムコンテンツ配信プラットフォーム(なのかどうか良く分からないが)も、Waveでしたな。あっちはどうなってるんだろう。情報がご無沙汰ですけど。
しばらく更新しない間に、GAE/Jが出たりとかでGAE界隈に限らずGoogleの動きは相変わらず激しいですなあ。
そんな中Google Waveですよ。
要するにリアルタイムな情報共有プラットフォーム、なんですかね?かつオフラインでの使用も考慮している、と。。。まてまて。。。それってまさにPush It!が目指す方向と完全にバッティングしてるんですけど!?
そうか~、そうきたか~。
そうすると、Push It!サーバはGoogle Waveに乗せ換えるってこともできるかも知れない。
乗せ換えないにしても、少なくとも何かしら統合することで素敵な未来がひらけるかも知れない。
一つのデータをWaveに統合されたビューと、付箋紙のビューのどちらでも見られるとかね。
更新も同期もWaveのリッチな機能にお任せだ、すごいぞ。
しかし、居場所もないかもね。。。まだ正式発表されてないけど、戦略を練らなくては。。。
ちなみに、Adobeのリアルタイムコンテンツ配信プラットフォーム(なのかどうか良く分からないが)も、Waveでしたな。あっちはどうなってるんだろう。情報がご無沙汰ですけど。
登録:
投稿 (Atom)