個人で作ってるサイトの死活監視を「再び」ちゃんとやろうと思っています。

そこで、Nagios使うまでも無く、Kazuhoさんの Kazuho@Cybozu Labs: 監視とは継続的なテストである、という話 (もしくは cronlog とテストスクリプトを組み合わせた監視手法について) みてシンプルに死活監視できるよなーと思って、 「Perlスクリプト」を書いてみました。 「死活」のみの監視なんで、サイトが正常では無かったらメールを飛ばすだけでいいという想定です。 設定をYAMLで持たせたかったり、メールをPerlから送りたかったりしたんで、 少しKazuhoさんのやってることより複雑になりましたが、まぁ簡単です。

#!/usr/bin/perl
use strict;
use warnings;
use LWP::UserAgent;
use Email::Sender::Simple qw(sendmail);
use Email::MIME;
use Try::Tiny;
use YAML qw(LoadFile);
use Path::Class qw( file );

my $file = $ARGV[0] || "config.yaml";
die "Can't open $file" unless ( -f file($file)->stringify );
my $config = LoadFile( file($file) );
my $ua = LWP::UserAgent->new( agent => 'Monita/0.01', timeout => 30 );

for my $url ( @{ $config->{url} } ) {
    my $res = $ua->get($url);
    send_report( $res ) unless $res->is_success;
}

sub send_report {
    my $res = shift;
    my $email = Email::MIME->create(
        header => [
            From    => $config->{from},
            To      => $config->{to},
            Subject => $res->request->uri . ' : ' . $res->code,
        ],
        attributes => { content_type => 'text/plain', },
        body       => $res->status_line,
    );
    try { sendmail($email) }
    catch { my $error = $_; warn $error->message };
}

このようなconfig.yamlを用意して

---
from: xxxxxx@xxxxxx
to: xxxxxx@xxxxxx
url:
  - http://hoge.com/
  - http://moge.com/

$ ./monita.pl config.yaml

と実行すればURLのリストにあるサイトで、200番以外のレスポンスを返却した時に、 ステータス情報と共にメールが届きます。 これをcrontabで定期的に実行すればOKですね。 リソースの定期的な把握についてはcactiとかcloudforecastとか使えばいいっすね。

これが一番簡単っぽい? Module::Usedなるモジュールをインストールして付属のmodules-usedコマンドを使ってみる。

$ cpanm --sudo Module::Used
$ modules-used ./ | cpanm --sudo --skip-installed

今、お試し中だよ。うまくいけば、 Makefile.PLのrequiresちゃんと書いてない時とか便利だね。

Twitterでつぶやかれた日本語ポストを収集して人気順に並べるサービスTwibがリリース一周年記念ということでリニューアルしたよ。

twib

はてぶに似たデザインになって見やすくなって、はてぶとは違ってみんなのツイート付きだったりして楽しいよ! いろいろ機能が追加されたけど目玉は、「バズワード機能」。 最近のツイートから特徴的な言葉を抽出してて、朝方だと「朝焼け」が大きな文字で表示されたりするよ。 もちろん、それと関連するTwitPicの写真とか見れるよ! しかも、サイト上でそのまま表示(エンベッド)されるから便利だね。 以下に、リニューアルの改善点を挙げるよー。

1. インターフェースデザイン刷新

インターフェースを全面的にリニューアルしました。 トップページにより価値の高い記事をカテゴリ分けを行うことにより表示させています。

2. バズワード機能の追加

つぶやきから特徴的な言葉の頻出を計ることにより、 「今」話題の「バズワード」を右上に常に表示しています。 バズワードと関連のあるサイト情報を一覧することが可能です。 例えば、朝方ですと、「朝焼け」といった単語が大きな文字で表示され、 多くのユーザーが朝焼けの写真等をtwitpicなどの写真サービスを使い アップロードしている模様がわかります。

twib

3. 「今、影響力のあるユーザー」表示

直近のRT(リツイート)された回数を数えることにより影響力のあるユーザーを表示する機能を 追加しました。

twib

4. 100以上のサービスのエンベッド(埋め込み表示)に対応

TwitPicやflickrなどの写真サービス、ニコニコ動画やustreamなどのライブ動画配信サービスなど、 100以上のサービスの埋め込み表示に対応し、サイト上でそのままコンテンツを体験することができる ようになりました。

twib

5. Twitterで特徴的な「写真」「動画」「ライブ」のカテゴリ分け

Twitterでは「写真」「動画」「ライブ」という3種類のサービスが経験により多くつぶやかれていることが わかりました。そこでその3つに絞って、カテゴリ分け表示を行い、 ユーザビリティの向上に勤めました。

6. RSS出力の改善により自社ドメインの影響力を図れるように

各ページではRSSを出力しています。 特にドメインもしくはホスト名別でつぶやかれたページをフィルタリングして出力させる機能が 便利です。例えば、自社のキャンペーンサイトのページが3回以上つぶやかれたものをフィードリーダーで 閲覧するなどと言ったことが可能です。

7. クローラーの修正

クローラーについて、攻撃性が強すぎて迷惑をかけていたところを修正しました><

はてぶもいいけど、TwitterユーザーならTwibもチェックだ!


ということで機能説明をしてきたけども、 今回システムのアーキテクチャも大きく変えました。 バックエンドになんとMySQLを捨てて、mongoDBを採用してみました。 Shard x 2 で現在稼働中で、そこそこ安定しています。 バズワードや「影響力のあるユーザー」の集計にmongoDBに付属のmap/reduceを使っています。 このAuto-Shardingとmap/reduceの機能、そして、 インサートがそこそこ速いことが今回導入の決め手です。

また、ジョブキューにQ4Mを使っていたのを、 あえて使う必要ないので、gearman-C にしました。

そして、各サービスのコンテンツの埋め込み(エンベッド)に対して一部以外は、 embed.ly の API を今のところJSで使用して、100以上のサービスに対応させました。 embed.ly はこういう時に便利です。

システムについて、結構面白くなってきたので後述するかもしれませんが、 ざっくりとはこんなところです。mongoいいよmongo。

ということで、Enjoy!

もう発売になっているのですよね。 WEB+DB PRESSのPerl Hackers Hubというコーナーに恐れ多くも登場させていただき早漏。

今まで執筆しているのがmiyagwaさん、牧さん、typesterさんというすごいメンツなんで、 僕が書けるのはなんだなーと思っていたところ、やはりWeb APIかと。 Web APIのおかげでPerlのプログラミングでアプリ作ってるし、 Perlのおかげ?でWeb APIが楽しくいじれるしってことでTwitter Search APIを題材にして書いてみました。 前述の通り、PerlCasual#3 の時の発表とのメディアミックス(笑)になっております。

PerlでWeb API入門/Web APIでPerl入門 - PerlCasual#3より - ゆーすけべー日記

とにかく3つのことだけを言うことにしました。

  • リクエストURIを構築する
  • Web APIにリクエストする
  • 結果をパースする

で、それぞれモジュールの使い方についてサンプル付きで解説している初心者向けの記事です。 Web APIというとマッシュアップサイトとかボットを思い浮かべて、 なんかちゃらい感じしますが、ただ結構Webのアーキテクチャを理解するための要素が詰まっているので、 これを機に何か作る人が増えたら嬉しい早漏。

そして!これ一番大事。 興味持ってくれた人は、買ってもらって、読者はがきで 「ゆーすけべーさんの記事がxxxでした」って感想送ってもらえると嬉しいです! この記事typesterさんが分かりやすいって言ってくれたしオススメだよ!

ということで買ってくれるんでしょ!あざっす!

WEB+DB PRESS Vol.58
posted with yusukebe.com::AmazonSearch on 2010.8.26
  • 大型本 / 技術評論社
  • Amazon 売り上げランキング: 64
Amazon.co.jpで詳細を見る

新しく始動したサイトについて説明します。 僕自身、SEOについて特別な知識を持っているわけではないことを前提にしてください。

たくさんエロサイト作っているとSEO対策にそれらのサイトを集めて、 相互リンクを自動的に張る様な仕組みが欲しくなってきました。 でも、それって、昔からあるディレクトリ登録型の相互リンクサイトを独自に持つってことに成りかねなくて、 それじゃー面白くない! どうせなら、他のエロサイトのオーナーの方も巻き込めることを将来的に目指したいところ。 そこで、とあるSEO対策等サービス(後述します)を参考にして、 エロサイト/アダルトサイト業界には今までなかった新しい感じ?のSEO対策サイトを作りました。 さらにSEO対策だけじゃなく、検索サイトからのアクセスキーワード解析もできちゃうって代物です。 (それなんて某サービス!後述します) 名前は「エロワード」です。

eroword

エログ、アダルトサイト、風俗サイト等お持ちの方はこんなアクションを踏んで 「エロワード」を楽しんでもらう予定です。

  1. ユーザー登録、サイト登録
  2. サイトへJavaScript+HTMLのコードを張る
  3. 検索サイト経由でアクセスがあった場合、キーワードとページ情報が「エロワード」に登録される
  4. 「エロワード」サイト上に人気のキーワードや新規に登録されたキーワードが表示される
  5. 個別の「エロワード」のキーワードページにいくと先ほど登録されたオーナーのサイトがでてくるかも!
  6. 被リンクゲットだぜー♪
  7. しかも検索されたキーワードと関連したページからだからよりその言葉のSEO効果が期待できる??
  8. アクセスの多い人気のページも目の着く場所に表示される
  9. それだけじゃありません、「エロワード」のマイページにてキーワード解析もできる!
  10. 日付毎にオーナーのサイトがどんなキーワードで検索されて来たのかが一目瞭然
  11. どんな検索キーワードで訪れたかぱっと把握したかったので便利ー♬

なんとなくわかりましたでしょうか。 以下がマイページ内、キーワード解析のスクリーンショットです。

eroword

ただこの「エロワード」、重大な問題がありまして。 作ったばっかりなので、この「エロワード」自体が被リンクありません! ということで、しこしこと今まで作ったエロサイトに「エロワード」で作ったリンクコードを張ってしばらく待つとします。 エロサイト管理者の皆さん。「エロワード」是非使ってみてくださいね。 今なら、登録者俺だけなので、僕のサイトの中の一番アクセスが多いTubeEroを超えたら人気ページで一位だよ!

FAQ. トラックワードとはどう違うのでしょうか?

エロワードはエロ専用のトラックワードを目指した劣化版です^^; そのうち、エロ専用の機能を考えたいと思いますよー、広告支援とかね! たくさんのエロサイトが登録されたらそれこそ、旬の『エロワード』が分かって面白いんだけどなぁ みつを

とあるFlashベースの動画再生ライブラリがいい感じなので、 それを利用してYourFileHostの動画を再生するサービスを作ってみた。 久しぶりにAS3触りました。 ただ、再生するだけじゃつまらないので、 エログ等のYourFileHostの動画のURLが含まれているページを入力すると、 その動画を上限12として連続で見れるようにしました。 名付けて「ElogPlayer」です。

ElogPlayer
ElogPlayer

似たようなサービスに「YourFileHost-Viewer」というのがあるんですが、 しばらく動いていないので、これ使うといいですよー。 ブックマークレットなんてあるんで、 気になるYourFileHost動画があるエログやページで実行すれば、 どびゃーと一気に動画を再生していくことができますね。 残念ながらFLVベースの動画を利用しているので、 iPhone/iPadでは見れませんが、PCだったら結構柔軟に対応できる いい感じのプレイヤーサービスだと思うので、ご利用ください。

今年も「MASHUP AWARD」が開催されますね! MASHUP AWARDとは簡単に捕捉すると、提供されるWeb APIを活用してマッシュアップサービスを作って、 大賞に選ばれると100万円とかもらえちゃう割とウェブのクリエータにとってはお祭り事かもしれませんみたいな存在です。 微妙に関係者の方と知り合いになったりしているんですが、 僕は受賞したことがないので今年こそはなんか取りたいとか思っています。

さて、その予行練習みたいな具合で、 マッシュアップしてかつ、便利なライブラリを活用して「ホテルの空室検索」 サイトを作ってみました。 条件を指定すればソート順に楽天トラベルとじゃらんのホテルの空き室が表示されるすっごいシンプルな物です。

ホテルの空室検索
ホテルの空室検索

作っていて思っていたのは、Web APIがあるところでは安定してきたなーということと、 サイトを作る際に使えるライブラリがいい意味で枯れてきているなということです。

Web APIのレスポンスタイムが今回使った楽天の場合はちょっと遅い感じですが、 Google Mapsの方はすっごい速い。というかなんというかGoogle APIは総じて速いっす。 なので、キャッシュできるところはもちろんした方がいいのですが、 開発したての頃合ではそこまで意識する必要はないかもしれませんねぇ。

ライブラリの方ですが、僕はPerlでサイトを作るので、CPANモジュールなどバックエンドで使う物は、 もう使い方がわかってきたし、テストも十分通っている物を使っています。 まぁ、今回はHTML::Menu::DateTimeというちょっと珍しい物を利用してみましたけどね。

目を見張るべき、注目したいのはクライアントサイドの、つまりJavaScriptとCSSのライブラリです。 jQueryがやはり定番になってきて、多くのドキュメントが検索すればでてくるようになりました。 これは非常に貴重です。 また、jQueryの場合はgoogleがホストしてくれているものを使えば、ローカルにJSを置く必要がありません。 CSSのライブラリはJSのそれに比べればまだ過渡期かもしれませんが、 BlueprintやそれをベースにしたBluetripなど非常に便利です。 今回はBluetripを利用しました。ダウンロードして解凍すれば index.html がひな形になっているので、 早速いじれます。

もっとUIを凝りたければ、Wordpressのテーマをカスタマイズして、 とりわけPHPじゃなくっともCSSとHTMLのスタイル部分だけもってきて、 かっこいいページが作れちゃうわけですし、恵まれてきたと思います。 よりインタラクションにこりたければ、jQuery UIという選択肢もありますし。

ということで、「MASHUP AWARD」を制したければ、 ライブラリも活用した方がいいのかなーなんて思って「ホテルの空室検索」、作ってみましたよ!

TwitterのTLを眺めていると@ny○ntanという人が痔の話題ばかりしているので、 「時代は痔か!」と思って痔について調べてみました。 どうもレンシンという薬が効くようですね。 こちらのページのレビューをみても、

レンシンが痔にいいと効いていたので購入しました
確かにいいです 飲み続けたいと思います

5年前にこちらで注文した事があり、効果を知っていたので、再度リピです。産後、酷いいぼ痔になり、利用しました。今回事情があり、久々に痔になってしまいましたが、前回治ってから5年間全く平気でしたよ♪人によるかと思いますが、痛いと思ってからすぐに使用すれば、1〜2週間で治ると思います。私の知り合いで、慢性的な人は3ヶ月ちょっと飲んでいたそうです。また一度悪化する人も居ましたが、信じて飲み続けてみた所、やはり完治したそうです。手術する時間や勇気のない人にはお勧めです

主人が使ったのですが、2週間飲みきって治ったようです!!粉薬なのですが少し飲みにくいようです。主人はオブラートに包んで飲んでいました。我慢して飲んで良かったと喜んでいます。

痔で悩んでいました。
手術をしようと思っていたのですが、それまでの対応策として
購入してみたところ・・・
痛みが消えました!!
レビュー等で、効き目があるという感想が多かったのですが、
自分の痛みは、治らないだろうなーと思っていたところ、
効き目が出てびっくりしています!!

この商品は、効果が高い薬のわりには、安く紹介されていると思います。この病気は、経験上、少し時間を掛けて、この薬のような漢方で直すのが良いです。手術で直すのが早いそうですが、そういうのはちょっと避けたいという人には適しています。 粉状の薬で、飲むときにお湯か水に溶かすようにして飲めば、それ程まずさを感じません。 続けている内に、少しずつ痛みが弱まり、柔らかさが戻ってきます。私の場合、少し頑固だったので、1ヶ月近く継続が必要です。

と評価が非常に高いです!

ということでレンシンを始めとする痔の薬まとめサイトも作っちゃいました! どうぞ、痔の方はご利用ください。

今までiPhone/iPad用のエロサイトをいくつか作ってきましたが、 決定版!?という具合のいい作品ができたので紹介します。 名前は「AVPhone」。 「YourAVHost for iPhone/iPad」という今までのサービスの生まれ変わりという位置づけです。

avphone

iPhone/iPadに特化したインターフェースで、 YourFileHostにあるAV女優物作品がなぜだか見れちゃいます! AV女優名別に作品一覧を閲覧したり、最近更新された動画を表示させたりできます。 もちろん、無料で、3G回線からでも割とサクサクと動くと思います。 作品はどんどんすごい勢いで追加されていますので、 お好みの女優さんがいるかもです。

これで、隠れてトイレでムフフできますね。 今通勤時間かと思うので、電車の中でも是非ムフフしてください!

YourAVHostはYourFileHostの動画を、AV女優の辞書とエロ動画紹介ブログ(エログ)とのマッチングにより タグ別で表示させるサービスでそれなりに人気を博し、博している。 しかし、以下のグラフを見て欲しい。 その動画の供給源であるYourFileHostの検索数がここ最近少なくなっている。 そして代わりにRedTubeやXVideos、MegaPornといった他海外勢のキーワード検索が追いつこうとしているのだ。

trend

これらの他動画共有サービスはYourFileHostに比べ、総動画数の数は少ないもののの 動画一本に関する尺が長い、一本で完結する embedでブログに張れるなどのサービスを行っているところが多い という特徴がある。

ということで、これらいくつか分散する形で存在する動画共有サイトをひとつの、 言わば「複合新YourAVHost」的に見せれば有意義だろう。 ということで作られたのが「PornStar*」というサイトだ。

pornstar

この記事を書いてる現在もまだ動画は完全に収集仕切れていないらしいが(もちろん新着分もあるので永遠に更新は止まらないのだが)、 現在わかる範囲で情報を紹介。

PornStarは「MegaPorn」「Tnaflix」「Emplix」「RedTube」「Xvideos」などの 動画サイトを複合し、日本のAV女優名別に閲覧することができるサイトである。 もちろん、更新のあったAV女優が出演していると見られている動画は逐一サイト上にアップされる。 動画はembedタグでサイト上に埋め込まれているので各動画サイトにいかずとも、 再生され閲覧することが可能である。 対応動画サイトについては随時追加される予定だ。 「ちょっとかわいいエロサイト」を意識したデザインになっているとのこと。

プロフィール

yusukebe

ゆーすけべー / yusukebe
Yusuke Wada
1981/12/23 生
天然パーマ Erogeek
HP Twitter mixi はてブ
yusuke (at) kamawada.com
more...

最近10件のアクション

  • yusukebeは"Twitterで今見てるテレビチャンネルを共有するTeletterが復活しました http://bit.ly/aOzT4i"をtweetしました
  • yusukebeは"@teletter 4 test"をtweetしました
  • yusukebeは"Tumblrから画像を検索するimagesearch.laが復活しました http://bit.ly/9a0Lx3"をtweetしました
  • yusukebeは"ディレクトリ配下の.pmファイルでuseしているCPANモジュールを一気にインストールする - ゆーすけべー日記 http://bit.ly/c8LCfP"をtweetしました
  • yusukebeは"よくネコが江ノ島の講演で集会してるよ! RT @komoko: 江の島ってネコがたくさんいるのか♪"をtweetしました
  • yusukebeは"エロサイトのアップデートしようとしてサンプル女優として蒼井そらを仮定してたら、本人のツイート発見して複雑な気持ちになった"をtweetしました
  • yusukebeは"YAPC参加者たくさんいそうな気がすることがわかりました!"をtweetしました
  • yusukebeは"突然ですがYAPCで「カジュアルに」発表したい人、手ーあげてー #yapcasia"をtweetしました
  • yusukebeは"突然ですがYAPC来る人手ーあげてー! #yapcasia"をtweetしました
  • yusukebeはMetallica – Ronnieを聞きました

最近のブログ記事


SEO対策 エロワード

最近のコメント

Categories

月別 アーカイブ

閉じる