Curve変化できたものだけが生き残れる。Engineの自分用Webアプリケーション最近タイムラインがリアルタイムで追えなくなってきたり、過去にみたアレのURLが知りたいとかいったときのために、自分のHomeタイムライン(自分とフォローしている人のツイート全部)を保存して、後で閲覧できるようにしたいなぁと思っていた。タイムラインのデータを取得して、保存するところまでをGoogleAppEngineで作ってcronを回していたら、2ヶ月ぐらいでDataStoreの無料枠1GB一杯になって、止まってしまっていた。一定期間が過ぎたツイートは順次削除していくことも考えたが、せっかく貯めたデータを消してしまうのはもったいないし、こういった機能が無いから作るわけで、何か良い解決策は無いものかと思っていた。(課金してまで作ろうという発想はなかった)それと、保存したデータをどうやって閲覧するかも問題で、本気でつくると結構な作業になる。そんなこんなで、しばらく経ったある日、よく他人のツイートを紹介するのに使われる、1ツイートだけの画面を見た時に、ここにもリツイートやら返信やらの機能があって、ツイート1つ1つに対して付与されているステータスIDとユーザ名でURLを特定できることに思い至った時に、コレでかつる!とひらめいた。取得したタイムラインのデータを整形して、自分宛にメール送信する。ツイート文と共に上記のURLを記載しておけば、メーラーでタイムラインを追いつつ、必要があればURLからWebに飛んで、リツイート/返信/お気に入り等の機能も使える。メール形式にすることで、アーカイブと検索機能も手に入る。いったお手軽かつ要件も充分に満たしたWebアプリケーションを思いついた。(ツイートはDataStoreに登録しておき、一定時間毎にをまとめてメール。送信済みフラグの立ったのデータは順次DataStoreから削除)現在1週間ほど稼働してますが、問題なく動いている。いくつか課題も見えてきた。1.メール送信にTaskQueueを使う2.時刻変換の調査3.メールをもっと見やすく4.メンテナンス時の対応1.メール送信にTaskQueueを使うここはTaskQueueを使うべきと思ってはいますが、TaskQueueをまだちゃんと理解してないので未実装。文字列から時刻に変換して、日本の時間に変換する。dateutilを使うことで対応。3.メールをもっと見やすくどんなに頑張ってもテキストだと限界がある。自分宛にメッセージ出してもしょうがないので、何の対応もしていないが、どうしますかねぇぼちぼちやっていきますか。Mekeygxデザインも開発もやる人。Webやったりスマフォアプリ作ったり。このブログは、ほぼ開発に関する話です。ZusaarslidesharegithubFeeds投稿Atom投稿コメントAtomコメント。