nDiki : Plagger

2006年6月10日 (土)

Plaggerインストールが大変なので XML::RSSRSS から JavaScript コードへ変換するスクリプトを自作

一昨日社内メイン Wiki のレイアウトを変更してサイドバーを設けたので、徐々に増えてきた社内 Blog の ヘッドラインをそこに表示することにした。

最初は Plagger を使ってみようと思ったのだが、依存 CPAN モジュールが多くて CPAN.pm を使ってもなかなかインストールが終わらない。

ということで今回は Plagger を見送って、XML::RSS でちょちょっと aggregator を自作して済ますことにした。

基本的には nDiki 用に書いた「はてなブックマーク上の最新ブックマークを表示するためのコード(2005年5月16日)」をちょっと修正して利用。 HTML フラグメントを生成するかわりに、JavaScript IncludeJavaScript ファイルを生成するように変更した。

これで社内 Blog が読まれる回数も増えるかな。

スポンサード リンク
[ 6月10日全て ]

2008年12月23日 (火)

今日のさえずり: 初おどり炊き中。ファンが回るのか。

2008年12月23日

[ 12月23日全て ]

2008年12月24日 (水)

今日のさえずり: ファミリーマートクリスマスケーキ4号・5号

2008年12月24日

[ 12月24日全て ]

2008年12月25日 (木)

PlaggerTwitter のあれこれをメールで通知

Twitter 上で要チェックなポストは、今年の4月から MAILPIAケータイメール通知するようにしていた(記事)のだが、最近メールが届かなくなってしまった。 フィードを変更してみたりメールアドレスを変えてみたりしたが駄目。 他に良さそうなフィードメール通知サービスが無さそうだったので Plagger を使うことにした。

Plagger は以前途中までインストールしようと思ったのだが、依存 Perl モジュールが多くて途中でやめてしまった。 今回は目的があってインストールするので、頑張ってインストールした。

インストールするホストに libxml2 と OpenSSL が無くて必須モジュールが入らなかったので、これを別途インストールPlaggerSubversion リポジトリの trunk をチェックアウトしてインストール。 依存 Perl モジュールCPAN から。

ケータイ向けにテキスト形式のメールを送る Publish プラグインWeb で見つけたものを流用。まずは以下の3つレシピcron で 10分毎に実行するように設定した。 メールは基本的に Gmail アカウントに送ってフィルタでケータイに転送。 うまくいっている感じ。

Twitter リプライをメールで通知

PlaggerTwitter にログインして replies API にアクセスするようにもできるけれどパスワードを書いておきたくないので、先月作成した CGI スクリプト(記事)経由で取得することにした。

  [Twitter]
    ↑
  [replies.atom さらし CGI スクリプト]
    ↑
  [Plagger (cron で 10分毎)]
    ↓
  [Gmail]
    ↓
  [ケータイ]

指定した Twitter-ers のポストのメール通知

Plagger で直接各 Twitter-ers のフィードを取ってこれるけれど、10分毎にアクセスするほどでもないので、Google リーダーTwitter-ers のフィードをフェッチさせてタグでたばねて公開したフィード経由で取得することにした。

Plaggerレシピをいじらないで Google リーダー上で Twitter-ers を追加・削除でき、Google リーダーでもポストを読めるというのが利点。 ポストが少ない Twitter-er のフィードは Google リーダーが巡回頻度を下げるのでタイムラグが大きくなることがあるのが欠点。

 [Twitter]
   ↑
 [Google リーダー]  ← [Web ブラウザ (設定・チェック)]
   ↑
 [Plagger (cron で 10分毎)]
   ↓
 [Gmail]
   ↓
 [ケータイ]

twitter検索結果をケータイにプッシュ

外出先などで、居場所やイベントの情報を Twitter でチェックしたい時がある(役に立つかどうかは別として)。 ケータイから定期的に検索かけるなんてありえないので、メールでプッシュしておいて(気がむけば)読むぐらいにしておきたい。 キーワードの設定・管理については、操作・サーバ実装とも楽したい。

Twitter 関連ということで頻繁にケータイでアクセスして画面に出ている MovaTwitter を活用したい。 ということで MovaTwitter のクリボーに「アクセス keyword」と書くことで検索キーワードを指定できるように組んでみた。

 [MovaTwitter クリボー] ← [ケータイ (キーワード書き込み)]
   ↑
   ↑ クリボーのフィードを読んでキーワードを取得
   ↑
 [CGI スクリプト] → [twitter検索]
   ↑
 [Plagger (cron で 10分毎)]
   ↓
 [Gmail]
   ↓
 [ケータイ]

いまさらだけれど、Plagger 便利だな。 とっかかり(インストールと概要理解)がちょっと難しいけれど、それを乗り越えてしまえば Perl なんでどうとでもなるという感じ。

[ 12月25日全て ]

2008年12月26日 (金)

今日のさえずり - ベルマークは1点1円

naney:3134447679

2008年12月25日

2008年12月26日

  • 12:16 ヨドバシ納め(予定)に行ってくる。 [mb]
  • 12:22 ヨドバシカメラ。L:秋葉原 [mb]
  • 12:36 付録カレンダーのために毎年今の時期に買っていた雑誌カメラマン」だが今回写真がカラーになっていたのでヤメ。ないだろー。 [mb]
  • 12:40 久しぶりに書泉。L:秋葉原 [mb]
  • 12:47 欲しかった本がなかったので「ピーターの法則」買った。 [mb]
  • 13:06 Virtual Dimension と Skype 4.0 相性良くないのかなあ。Skype のある画面に切り換えてもしばらく操作できないし再描画もされない。 *P3
  • 13:22 goo辞書に英辞郎が含まれるようになってる。 *P3
  • 14:55 ベルマークは1点1円。 *P3
  • 15:23 最近スーパーはぼき使ってないな(捨てて以来買い直していない)。 *P3
  • 17:52 給料明細今月は早かった。年末調整で結構戻ってきたな。 *P3
  • 19:33 掃除全然できなかったけれど仕事納め。 [mb]
  • 20:11 オリオン座が綺麗。 [mb]
[ 12月26日全て ]

2009年4月6日 (月)

Twitter を使い始めて2年

Twitter を使い始めてから2年が経った。Twitter 年齢2歳。 2年間で生活は激変したけれど、Twitter はずっと続いている。 いや生活が変化しているからこそ Twitter が楽しいのかもしれない。 もはや生活の一部だ。

オフラインだと Twitter-er だった同僚が昨年末に退社。 普段会う人で Twitter ユーザがいなくなった。 Twitter で投稿した/見た内容について、直接笑って話すのも楽しかったので残念。 オフィスでたまに布教しているんだけれどつれない。 やっぱりやってみないとわからないからなあ。

1年間の活動

2008年4月30日 ちょっと複雑なネット用統合アドレス帳 Ripplex

Twitter と連携する Ripplex を使用開始。 Linux で使えないのでたまになってしまうけれど、月に何回かは起動している。 今は非アクティブ Twitter-ers 整理用ツールとして活用中(記事)。

2008年8月5日 Twitter への書き込みを自動的に Skype ムードメッセージに設定する for Windows

勤務先内では Skype が中心で、ムードテキストでつぶやくという文化ができあがっているので(一部の人だけれど)、現在も Twitter から流し込んでいる。 特にコメントもらったことないんだけれど、同僚はどう思っているんだろうなあ。

2008年11月18日 MAILPIA による Twitter リプライチェック

Twitter 関連のケータイへのメール通知は定期的に見直しにせまられる。 MAILPIA も最終的にはうまく動かなくなった。

2008年12月25日 Plagger で Twitter のあれこれをメールで通知

で結局いきつくところは Plagger と。 最近「twitter検索」もとりこぼすようになったので、そのうち考えなおさないといけないかもしれない。

2009年1月1日 2009年は nDiki 毎日更新が目標

Twitter をやるとついつい Web 日記の更新がおろそかになってしまう。 短文しかかけない身になるとヤバいので、今年はがんばって1日1記事目標で。 今のところ何とか続いている。

2009年2月28日 携帯百景と Flickr にマルチポスト

携帯百景いい。写真に手書き風フォントでコメントを入れられるだけで、こんなに楽しいとは。 最近は Flickr にもオリジナル写真ではなくて、携帯百景写真をアップロードするのがほとんどだった。

写真そのもので勝負って難しいけれど、コメント書けると素直にメッセージを訴えることができていいね。

2009年3月1日 Twitter から脅威のコンバージョン

TwitterDropbox 紹介を5回流して10人前後登録を GET。 Twitter の影響力を実感。

2009年3月16日 「Twitter」と「きょうの世界」と「人間のマルチチャネル限界」

Twitterテレビで紹介された。 Twitter が一般の人に浸透するのはまだまだだなという感じがした。

[ 4月6日全て ]

2009年9月21日 (月)

今日のさえずり - そこに写っていた自分のオッパイの大きさに愕然とした

2009年09月19日

  • 09:11 これからモデルルーム行ってくる。 [mb]
  • 14:29 久しぶりに鶴見にきている。学生時代はホントによくきていたので記憶がフラッシュバックしてる。 [mb]
  • 16:10 @kagua_biz フーガあたりの雰囲気がそのままでした。 #Tsurumi [mb]
  • 22:21 Plagger がうまく動いていないと思ったら、動かしているホストが参照している DNS サーバが死んでいて正引きできず各アクセスが失敗していたっぽい。
  • 22:24 /etc/resolv.conf 書き換えて違う DNS サーバ参照するようにしたらあっさりうまく動いた。
  • 23:53 今日行ったモデルルーム、部屋の間取りやテラスの広さなど印象が良かったし値引き後の価格もお手頃に見えたんだけれど、やはり駅まで遠いのと防災上の不安要素から見送りとした。値引きもよく考えると値引く理由があるんだろうしな。

2009年09月20日

  • 09:05 モンベルクラブ フレンドフェア今日まで。 [mb]
  • 13:07 くまのプーさんて、やっぱり獣臭いのかな。
  • 13:09 昨日鶴見のパン屋で買ったまるい顔の形をした「アンパーパン」の名前の由来を詳しくききたい。
  • 17:02 来客用にケーキを買っておいたのだがお客さんもケーキを持ってきてくれたので、1つ食べてなお1人あたり3個残っています。
  • 17:05 あ素敵なイメージです。ぬいぐるみも洗濯するんですね。 RT @arappocaro: ボクはぬいぐるみなので『ファーファ』のにおいです。RT @Naney: くまのプーさんて、やっぱり獣臭いのかな。
  • 17:50 2009年9月16日の歩行: 8211歩、6.61km、59分、6.71km/h、消費 305.0kcal、脂肪燃焼 43.6g、4.5エクササイズ。
  • 17:51 2009年9月17日の歩行: 6761歩、5.45km、48分、6.79km/h、消費 249.7kcal、脂肪燃焼 35.7g、3.7エクササイズ。
  • 17:52 2009年9月18日の歩行: 6674歩、5.35km、49分、6.53km/h、消費 246.8kcal、脂肪燃焼 35.2g、3.6エクササイズ。
  • 17:53 2009年9月19日の歩行: 9044歩、6.92km、84分、4.91km/h、消費 340.8kcal、脂肪燃焼 48.7g、4.6エクササイズ。
  • 23:28 デジカメテレビにつないでスライドショーにして楽しんでいたのだが、そこに写っていた自分のオッパイの大きさに愕然とした。

2009年09月21日

[ 9月21日全て ]

2009年12月30日 (水)

Net::OAuth を使って Twitter からフィードを取得

Twitter の replies (mentions) をフィードリーダや Plagger で読めるようにするために、Basic 認証Twitter にアクセスしてフィードをとってきてそのまま出力する Perl CGI スクリプトを書いて使っていたのだが、やはり Basic 認証が嫌なので OAuth 認証に書き換えた。

Net::Twitter モジュールだと取ってきたフィードが Perl のデータ構造になってしまいそのまま再度出力するのが面倒なので、Net::OAuth モジュールでリクエストを作って投げるようにした。

以下エラー処理等を省略したコード。

Web サイトに設置すれば(CGI スクリプト側で認証を済ませて)認証無しで replies のフィードが取れるようになるので簡単にフィードリーダで読めるようになる。

 #!/usr/bin/perl -w

 use strict;
 use warnings;
 use CGI;
 use LWP::UserAgent;
 use Net::OAuth;
 use Data::Random qw(rand_chars);

 $Net::OAuth::PROTOCOL_VERSION = Net::OAuth::PROTOCOL_VERSION_1_0A;

 my $consumer_key    = 'YOUR CONSUMER KEY';
 my $consumer_secret = 'YOUR CONSUMER SECRET';
 my $access_token    = 'YOUR ACCESS TOKEN';
 my $access_token_secret = 'YOUR ACCESS TOKEN SECRET';

 my $url    = 'http://twitter.com/statuses/replies.atom';
 my $method = 'GET';

 my $query = CGI->new;

 my $request = Net::OAuth->request('protected resource')->new(
   consumer_key     => $consumer_key,
   consumer_secret  => $consumer_secret,
   request_url      => $url,
   request_method   => $method,
   signature_method => 'HMAC-SHA1',
   timestamp        => time,
   nonce        => join('', rand_chars(ssize => 16, set => 'alphanumeric')),
   token        => $access_token,
   token_secret => $access_token_secret,

   extra_params => {count => '200'});

 $request->sign;

 my $ua = LWP::UserAgent->new;
 my $response;

 if ($method eq 'GET') {
   $response = $ua->get($request->to_url);
 }
 else {
   $response = $ua->post($request->to_url);
 }

 print $query->header('application/atom+xml; charset=utf-8');
 print $response->content;
[ 12月30日全て ]

2010年1月2日 (土)

今日のさえずり - おばあちゃんへ

naney:4240841326

2010年01月02日

[ 1月2日全て ]

2010年10月12日 (火)

今日のさえずり: この貨物はリチウム電池を搭載しています?

naney:5078398384

2010年10月12日

  • 10:03 缶コーヒー 100円。
  • 11:18 Strawberry Perl Postable 5.12.1.0 を C:\Program Files\strawberry-perl-5.12.1.0-portable (PATH 中に空白文字)に展開して問題が起きないかチェック中。
  • 11:30 cpan コマンドで install Plagger してみたら dmake が c\bin\startup\startup.mk を見つけられなくてエラー吐いてる。やはり PATH 中に空白文字を入れるとマズいっぽい。
  • 11:37 dmake.exe: Error: -- Configuration file `C:\ Files\strawberry-perl-5.12.1.0-portable\c\bin\startup\startup.mk' not found
  • 12:02 水筒持ってきてたの早速忘れてた。
  • 12:05 弁当 350円。
  • 12:23 Facebook が流行っているっぽいので FacebookTwitter アプリケーション設定してみた。うまく動くようなら FriendFeed の方止めないと。
  • 12:24 なんかサーバが泣いてるらしい(物理的にピピピピと)。
  • 12:25 UPS の要バッテリ交換LEDが光ってた。
  • 12:46 生産性が落ちてきたので爪切るか。
  • 13:34 チュウ太こわい版。 http://movapic.com/...
  • 14:54 Skype ミーティング中。アウェイ側だと音声モゴモゴだな。
  • 17:23 APC UPS Smart-UPS 750 SUA750JB の交換用バッテリキットは RBC48L か。
  • 17:25 と書いたらまた泣いたのでセルフテスト実行してみた。
  • 17:26 交換用バッテリキットは 13,000円台から18,000円台。
  • 19:11 8GB のSDHCメモリーカード購入。トランセンドの。
  • 19:14 夜アキバ。 http://movapic.com/...
  • 19:18 Facebook for Android は入れておいた。
  • 19:31 キャンディだけだと思ったら一部無刻印パックンチョ様の何かだった。 RT @Naney: チュウ太こわい版。 http://movapic.com/...
  • 19:44 貼ってある「御客様の声」が手書きではなくタイプ。
  • 20:42 この貨物はリチウム電池を搭載しています? http://movapic.com/...
  • 21:05 HDMI ケーブルね。 http://movapic.com/...
  • 22:05 YAPC::Asia Tokyo 2010 でどのトークきくか選んでいるところ。 #yapcasia
  • 22:49 初日はある程度絞った。 RT @Naney: YAPC::Asia Tokyo 2010 でどのトークきくか選んでいるところ。 #yapcasia
  • 22:53 RT @Yappo: 大講堂は期待しない or 長い延長ケーブルを持ってくる覚悟で! RT @riywo: YAPCの会場って電源取れますかね?
  • 23:12 さて届いた HDMI ケーブルちょっと使ってみよう。
  • 23:36 HDMI ケーブル接続完了。 REGZA 37Z1 の背面端子からテレビ台の裏の穴を通して下段へ。2m のケーブルだと手前の扉から数十cm出るぐらいの長さ。デジカメのスライドショーを観るためにちょうど良い長さで満足。
  • 23:43 IXY DIGITAL 210 IS を接続してみた。カメラ付属のケーブル AV ケーブル(AVC-DC400) で接続するより当然だけれどずっと綺麗。
  • 23:46 IXY DIGITAL 210 IS での動画撮影も 640x480 ではなくて 1280x720 で撮りたくなるなあ。
[ 10月12日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.051784s / load averages: 0.36, 0.61, 0.58
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker