Mojolicious折角だしなんか作ろう折角Perlのお勉強してるし、Mojolicious使って自前のブログ作ったりできたし、ひとつアイデア出して作ってみようということで作ってみました。-「お、どれどれ見てやろう」と思ってくださった方の期待を9割ほど裏切っていると思いますが、ただのtwitterまとめサイトですすいませんごめんなさい。なんで作ったん?とかどれくらい時間かかったん?とかどうなってんの?とか、備忘録がてら書きます。Mapper:TengフロントエンドWebサーバ:NginxバックエンドWebサーバ:Starman自前のブログを作った時はDBを使わなかったことと、DBホントに触ったことがないから触りたいなーって思ってたこともあってPostgreSQLを使ってます。素人が思いつきで使っているのでテーブル設計とかなく、ただただデータを突っ込むだけの器になってますが、基本操作覚えられたし良しとしたい。作るにいたった経緯おもしろいtweetってたくさんあるよなー2chのまとめサイトみたいに手軽に見られたらいいねただまとめるだけだと既にありそうだどうせなら「喜怒哀楽」でカテゴリ分けできたらよさそう完全自動化目指せるなら目指そう!完全自動化どころかほぼ手動更新になってしまったのですが、それは今後の課題ということで...実装どう実装しようか考えた時にまず思いついたのは、TwitterアカウントでおもしろいtweetをRTしたら自動で取りこむようにできないかな?というものでした。当初はAnyEvent使えばすぐできそう!と思ったりしてたんですが、AnyEventホントに使えないんですよ...AnyEventがダメっていってるんじゃなくて私の実装力のなさの話です。現状はcronで定期的にタイムラインを監視して、更新があれば取りこむというようになっています。喜怒哀楽でカテゴリ分けしようと決意したので、RTしたtweet解析して自動的にタグ付与してDBに格納して...と考えはしたもののできてません。tweet解析をどうやるかってところで詰まってしまって、にっちもさっちもいかなかったので、ただのRTじゃなく引用RTにしました。一言コメントつけて、それを元にカテゴリ分けしてDBに格納しています。始める前は、「まあただのまとめサイトだし2週間くらいで実装できるんじゃね?」と見積もっていましたが、レイアウト整えるだけで2週間かかってます、はい。ヘッダ画像とかfaviconやら作るのに3日、Router,Controller,Viewやらをごにょごにょするのに2週間、tweet取りこむ処理部に1か月(笑)等々、余裕で2か月はかかってますはい。そこからNginx側で静的ファイルキャッシュさせてーとか、JSの読み込み順とかの最適化(最適化できてるとはいってない)して今に至ります。目新しさもないモノですが、作ってるときは本当に楽しかったです!ちょこちょこ勉強してたものが形になった感じがして、「おー自分でもとりあえず作れるんじゃん!」という気持ちになりました。メンテナンスしつつ、次も何か作りたいなぁなんて思ったりしているので、次はセッション管理とかPlack::Middlewareとか他の要素も使えたらいいなって思ってます。はてなブログProモダンな環境に憧れてお勉強中のインフラエンジニア。黒縁眼鏡の写真置き場Search月別アーカイブsponsorスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。