風柳メモ

ソフトウェア・プログラミング関連の覚書が中心

2011-05-01から1ヶ月間の記事一覧

Jコミのビューア画面で自動ページングさせるスクリプトを見開き対応

Jコミのビューア画面で自動ページングさせるスクリプト ユーザサイドスクリプト:j-comi_autopager.user.js Jコミのビューア画面で自動ページングさせるスクリプト 今朝方更新したばかりですが、その後、隠しオプションの var ENABLE_TWO_PAGE_SPREAD = true…

Jコミ関係のスクリプト更新

Jコミ用のスクリプト2点を更新しました。 ユーザサイドスクリプト(Greasemonkey(Firefox)、SeaHorse(Sleipnir)、Google Chrome拡張機能、Opera ユーザ JavaScript)としてお使いの方は、必要に応じてインストールしなおして下さい。 Jコミのビューア画面で…

cronを使わずにmentionに反応するbotを作ってみる(EasyBotter+さくらレンタルサーバ)

背景 Twitterで、順次「返信または@関連を受信」(mention受信)した場合などにも、メール通知が来る機能が追加されている*1。メール通知 が告知なく機能追加されていた件 - Togetterまとめとか見ると随分嫌がられているみたいだが、これはデフォルトで有効に…

GAE/Goの開発環境をFedora 12上に構築したので覚書

Google App Engineで、Python、Javaに続いてGoのランタイム環境が提供された、とのこと。 よく解らないながら、とりあえず開発環境だけでも整えておくかぁ、と思ったところ、今のところSDKはLinuxまたはMac OSでしか提供されていない模様。 とりあえず、手元…

さくらのレンタルサーバでメール受信時にスクリプトを起動させる設定メモ

先程の記事で書いたように、GAEでFreeの受信メール数が制限されて厳しくなるため、個人的に使用しているさくらのレンタルサーバを使って さくら側でメールを受信 メールを解析して、内容をGAE側にHTTP POSTで送信 のような処理をすることを見越し、とりあえ…

Google App Engine/Python等で日本語のメールを扱いやすくするモジュール

GAE/Pythonで、素直にこのドキュメントの記述に従ってメール受信処理を書こうとすると、特に日本語等の取り扱いで文字化けに悩まされてしまうようです。そこで、もうちょっとだけましに取り扱えるようなモジュールを書いてみました。 すっかり忘れていたGoog…

新規に作成したGAE-CronがGAE-Cron Clubに登録出来ない件の暫定対策

Google App Engine側の仕様変更が原因で、GAE-Cron用のアプリを新規に作成した場合、GAE-Cron Clubに登録出来なくなっていました。 関連:yamaさんのコメント 暫定対策 GAE-Cron version 0.02中に含まれる、gaecron.pyの1314行目で app_id = os.environ.get(…

GAEで使用するDjangoのバージョンを指定しているつもりなのに警告が出る(続き)

【追記】 このコメントにより、ひとまず解決した。 appengine_config.py というファイルを作り、そのファイルに下記の 1 行を入れてみてはいかがでしょうか。少なくとも SDK 1.5.0 の prerelease では警告は消えています。 webapp_django_version = '0.96' …

GAEでappidに余分な"s~"がついてしまう現象

このコメントの原因を調査している過程で、Google App Engineのappidを取得する際に注意しないといけない点に気がついたので、メモ書き。 現象と対策 appidを取得するためには、GAE/Pythonだと import os appid=os.environ.get('APPLICATION_ID','') # もし…

GAEでremote_apiを使う場合の覚書

要約 remote_apiを使えばGoogle App EngineのDatastoreをローカルのコマンドプロンプトから操作出来るように出来る。 ただし、大量のエントリを扱う場合いろいろ制約あり。また、Quotaは普通に消費される。 経緯 この記事がらみで、じゃあGAE/Pythonのremote…

GAEのログ(Logs)のCPU Time関連の値等の見方

Google App Engineのログ(Logs)画面、特に所要時間関連はいつも適当に流していたので、きちんとした意味を把握しようとGoogle グループで質問してみた。 該当ディスカッション:Google グループ ログは例えば 2011-05-07 20:42:53.656 (アクセスPATH) 200 49…

GAEのmemcacheでlist等を読み書きすると予想外にコストがかかる

Google App Engine/Pythonのmemcacheはtupleやdictやobject、それらのlistなんかも読み書き出来るので手軽なのだが、単純なstringなんかを読み書きする場合と比較すると、思ったよりもコストがかかるようなので、覚書。 テスト from google.appengine.api im…

GAEのDatastoreのエントリ削除していたらOver Quotaになった…

いつの間にかこれのDatastoreのエントリのサイズが380MB程になってquota limitに陥り(それにしても、Datastore Statisticsで見る限り、全てのデータを合わせても400MBしかないのに、なぜquota limitになるのだろう?Free Quotaでも1GBのはず…)、こちらがう…

GAEのデプロイ後の反映に時間がかかっている?

Google App Engine Blog: App Engine 1.5.0 Release の影響なのかどうかわからないのだけれど、2011/05/11にGoogle App Engine/Pythonのアプリをいじっていたところ、デプロイが完了してから、実際に当該バージョンが反映されるまで、時間がかかっている気が…

GAEで使用するDjangoのバージョンを指定しているつもりなのに警告が出る

【追記】 下記件はひとまず解決済→GAEで使用するDjangoのバージョンを指定しているつもりなのに警告が出る(続き) - 風柳メモ。 いつからか、ログ上に You are using the default Django version (0.96). The default Django version will change in an App E…

Jコミで著作者をGoogle/Amazonで検索するリンクをつけるスクリプト

Jコミのトップページやタイトル一覧、各作品ページ( http://www.j-comi.jp/book/comic/* 、http://www.j-comi.jp/book/detail/* )の著作者名のところに、当該著作者をGoogle/Amazonで検索するためのリンクを付けるスクリプトです。 著作者名のところがGoog…

Jコミの新着案内をつぶやくbotを試作

少し前からこっそりつぶやいています。 Jコミ新着案内(非公式) 2011/04/29から新着公開監視開始 2011/05/05からPDF化監視開始 動機など Jコミの新着を知る方法は 赤松健 (@KenAkamatsu) | Twitter*1 (株)Jコミックテラスの中の人 Jコミのお知らせ Jコミの…