Plagger is a LL Shibuya.pl 竹迫 良範. 2006/06/30 2 Plagger 2006 年 2 月に公開 言語 Perl で書かれている 開発者 miyagawa さんがオープンソースで開発 既に Plagger Authors.

Slides:



Advertisements
Similar presentations
Wiki 的年寄りの昔話 WikiBase と YukiWiki 1.x. Wiki Wiki って言うけどさ。 こんなの見たことあるかよ?
Advertisements

Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
位置情報と私 木村岳文 / 位置情報と私 / はじめに GPS 付き携帯、ハンディ GPS などを使っ て、お手軽に自分が地球上のどこにいる かを調べられるようになってきました。 このデータをつかって何かおもしろいこ とができそうな予感。 具体的にどうしたらおもしろいかはよく.
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Ruby on Rail の紹介 石渡正樹 Ruby on Rails とは? スクリプト言語 Ruby で書かれた web アプリケー ションフレームワーク 作者 –Devid Heinemeier Hansson という人だそうです ( 詳 しいことは知りません.
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
RSS & Atom API 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS とは? ・ Atom とは? ・ RSS 対応ツール ・ RSS の研究室での利用価値 ・今後の課題 ・参考文献・資料.
Ruby on Rails (RoR) 講習会 近畿大学大学院 田中大介. 本日の目標 Web アプリケーションを作ろう!
テクノロジードリブンな Web サイト構築 と そのパブリシティ向上のポイント Tatsuhiko Miyagawa Livedoor, Co.,Ltd. / Shibuya Perl Mongers
PowerPoint スライドの HTML 化支援ツール dcppt version 1 Yasuhiro Morikawa Copyright © 2005 GFD Dennou Club. All rights reserved. GFD Dennou Club.
Flash SWF ファイル書き換え PHP extension 2008 年 7 月 21 日 よや.
目次 このドキュメントについて・・・前提条件……………………………………… 2
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
Rubyでニコニコをごにょごにょ MH35.
PHP AV(Audio Visual) 拡張 クライアントサイド PHP アプリケーションPHP
プログラミング言語ADP 大藤雄久.
(実はアイコンは単なる飾りで、この縦書きの部分のどこをクリックしても次のページに移動します。)
T2V技術 Web製作ラボ 4/25, 2011 hayashiLabo 9.
JXTA Shell (3) P2P特論 (ソフトウェア特論) 第6回 /
PHP AV(Audio Visual) 拡張 PHP asアプリケーション
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
ネットワークを利用した 環境情報データ自動収集 サーバシステムの開発
2006年11月15日 植田龍男 Webサービス II (第8回) 年11月15日 植田龍男.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
プログラミング基礎I(再) 山元進.
WebDAVでOpenOffice.org の文章を共有する
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
休講掲示板の電子化 鵜川研究室 菊地洲人 (あらかじめチラシを配る) 情報数理4年の菊地です。 これから私の研究内容の発表を始めます。
UNIX Life KMSF M2 saburo.
CEC公開授業 Webサイト制作にチャレンジ! 2007年11月20日 於:東京都立板橋有徳高校 学校インターネット教育推進協会.
REST型Webサービスによる 楽曲検索システムの開発
法人e名刺 ブログ運用マニュアル 社外秘 目次 □ブログ運用ルール
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
JavaServlet&JSP入門 01K0018 中村太一.
シミュレーション物理5 運動方程式の方法: サブルーチンの使い方.
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
PowerPoint スライドの HTML化支援ツール epppt version 3
RAD Studio 14/09/27 TEffectを使った綺麗なForm
平成19年11月8日 図書系職員のための アプリケーション開発講習会
オペレーティングシステムⅡ 第1回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/02.
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
さとりすと Satori Ghost Editor 里々ゴーストの統合開発環境を作ったよ page: 1/25
Plugin を改造してみる 2008/10/18 id:akihirox.
最終課題 Webアプリケーション 〜ページのしおり機能〜
Youtubeへの 動画アップロード方法        D8694 初村 聡.
Day3 Day4 Day3 Day4.
Cygwin の install.
※お使いの機種により画面イメージは異なります
スクリプト言語を用いたPHITSの連続実行
PDF管理Webアプリケーションの制作 ~PDFファイル探索時間の短縮化~
基幹理工学研究科 情報理工学専攻 後藤研究室 修士1年 魏 元
SVGを用いた地震データ検索・3D表示アプリケーションの開発
HTTPとHTML 技術領域専攻 3回 中川 晃.
ホスティングサーバの作成と、 ラズベリーパイの利用
11.Webサイトとデータベース, Webサイト+ブログシステムの開設手順例
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
SPARS-J デモ 山本哲男 立命館大学 情報工学部 2018/12/1 SPARS-J デモ.
平成19年10月19日 図書系のための アプリケーション開発講習会
Javaによる Webアプリケーション入門 第2回
Plagger for Win32でキャズム越え ~ダイエットの道~
JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 /
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
JSFによるWebアプリケーション開発 第3回
一歩進んだ Views の使い方 スタジオ・ウミ 山中.
JXTA Shell (2) P2P特論 (ソフトウェア特論) 第5回 /
基礎プログラミング演習 第12回.
JSPの基本 J2EE I (データベース論) 第8回 /
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
プロジェクト演習Ⅱ インタラクティブゲーム制作
ZendFrameworkで使うためにFilemakerクラスをスクラッチから作ってみる
Presentation transcript:

Plagger is a LL Shibuya.pl 竹迫 良範

2006/06/30 2 Plagger 2006 年 2 月に公開 言語 Perl で書かれている 開発者 miyagawa さんがオープンソースで開発 既に Plagger Authors は 37 人以上

Platform for Aggregation & Syndication

Pluggable RSS/Atom Aggregator の略でもある または

2006/06/30 5 どう見ても 後付です. 本当に(ry

2006/06/30 6 Plagger - Pluggable RSS/Atom Aggregator Pluggable いろんなプラグインを組み合わせて、 RSS/Atom ニュースやブログなどの新着フィードを Aggregator 自分の好きな形式に変換・出力する。

2006/06/30 7 最強ツール Plagger

2006/06/30 8 Bloglines2Gmail Bloglines で購読しているフィードを Gmail で読 む

2006/06/30 9 設定ファイル: bloglines2gmail.yaml plugins: - module: Subscription::Bloglines config: username: password: your-password mark_read: 1 - module: Publish::Gmail config: mailto:

2006/06/30 10 設定ファイル: config.yaml plugins: - module: Subscription::Config config: feed: module: Publish::Gmail config: mailto:

2006/06/30 11 plagger コマンドを実行./plagger -c config.yaml これだけ このコマンドを cron に登録して 定期的に実行しておけば OK

以上 Plagger の使い方:説明

2006/06/30 13 終了

2006/06/30 14 画像も OK ( HTML メール形式)

2006/06/30 15 Gmail に検索機能があるので便利

2006/06/30 16 Plagger::Plugin の構成 変換 Filter Filter-StripRSSAd Filter-TruePermalink 2chNewsokuTitle BreakEntriesToFeeds Delicious EntryFullText FetchEnclosure HatenaBookmarkTag HatenaBookmarkUsersCount HatenaDiaryKeywordLink HatenaDiaryKeywordUnlink HatenaFormat Pipe Romanize Thumbnail 出力 Publish Gmail Delicious PDF MT PSP Planet Pipe Speech IRC, Eject, Growl MSAgent, SSTP 通知 Notify Bloglines HatenaRSS Config OPML 購読 Subscription Mixi Mailman POP3 iTunesRecentPlay カスタムフィード CustomFeed

2006/06/30 17 (例) CustomFeed::Mixi

2006/06/30 18 設定ファイル: mixi2gmail.yaml plugins: - module: CustomFeed::Mixi config: password: your-password fetch_body: 1 show_icon: 1 feed_type: - FriendDiary - RecentComment - module: Publish::Gmail config: mailto:

2006/06/30 19 (例) Notify::MSAgent

2006/06/30 20 (例) Notify::SSTP SSTP のプロトコルを実装 ><

2006/06/30 21 (例) Notify::Eject Plagger で新着フィードを検知したら 物理的に通知してくれるモジュール 動作環境: Windows, Linux, FreeBSD and Mac OSX!

2006/06/30 22 お知らせ

Notify::Eject (現在)多言語対応版開発中 m17n version

2006/06/30 24 新着 きたよ! しん ちゃく フィードが ankomst прибытие chegada llegada 到达 新着 きなさったで

2006/06/30 25 まだまだデバッグ中!!! Yappo さん宅

乞うご期待 ! おちゃめな野良プラグイン Notify::Command::Shutdown もあります ※ただし root 権限が必要

2006/06/30 27

Plagger & YouTube Hacks Gosuke Miyashita

2006/06/30 29 CustomFeed::YouTube YouTube から指定の検索条件でデータを取得 動画に関するデータを Plagger::Entry に タイトル permalink url サムネイル url 説明 投稿者 タグ 動画ファイル直リンク url Plagger Conference #1 -

CustomFeed::YouTube  Publish::Gmail Plagger Conference #1 -

2006/06/30 31 Filter::ConvertVideo enclosure url のファイルを取得 携帯動画変換君付属の コマンドラインツールをキック して動画フォーマットを変換 指定のディレクトリに 変換した動画を書き出す iTunes に動画を登録 enclosure url を書き換える Plagger Conference #1 -

2006/06/30 32 CustomFeed::YouTube  Publish::PodCast - module: CustomFeed::YouTube config: feed_type: search query: チョコボーイ山口 page: 1 sort: video_view_count - module: Filter::ConvertVideo config: converter_dir: D:\Program Files\AVCTest output_dir: K:\html\ output_filename: %l base_url: plagger_drive: D: encode_type: 5 - module: Publish::PodCast config: dir: K:\html\ filename: %t.rss サンプル config.yaml Plagger Conference #1 -

CustomFeed::YouTube  Publish::PodCast Plagger Conference #1 -

P::P::Publish 出力先いろいろ

2006/06/30 35 Publish::Takahashi (高橋メソッド) 【アイディア】 Publish::Speech と組み合わせて自動プレゼンテーション

2006/06/30 36 会社で使える? Publish::Excel - module: Publish::Excel config: filename: /path/to/workbook.xls

2006/06/ ch viewer で購読する ( Publish::2chdat ) → Publish::2chdat は subject.txt と dat/*.dat を生成す る

2006/06/30 38 LDR ハック( livedoor Reader をフロントエンド に)

2006/06/30 39 MVC モデルの革命 View Controller Model 今までのマッシュアップ LDR ハックの凄いところ JavaScript/Java/ PHP/Perl/Ruby… BloglinesGoogle Maps Plagger Gmail LDR 2ch Viewer RSS HTML 2ch.dat

2006/06/30 40 Publish::Pipe 外部プログラムにフィードを流しこむ その可能性は無限大 - module: Publish::Pipe rule: expression: $args->{feed}->id eq 'fresh' config: command: /usr/bin/udpmsg xxx.xxx.xxx.255 encoding: euc-jp (例) IP メッセンジャーで新着通知 夢がひろがるプラグイン

2006/06/30 41 UNIX の pipe プログラミングの面白さ パイプライン指向≒プラグイン指向 cat | sort -u | uniq コマンドを作る楽しさ Perl や Ruby でワンライナーを書く コマンドをつなげて問題を解決する Quick hack! 楽しい!

2006/06/30 42 Plagger を インストール してみよう

2006/06/30 43 cpan> install plagger コマンド一発インストール‥?

2006/06/30 44 Windows の場合・・・ 5/12 はじめて Plagger をインストールしてみた( CPAN の依存関係大杉)

2006/06/30 45 orz

2006/06/30 46 cpan> force install plagger フォースを使え!

2006/06/30 47 Plagger のインストールが難しいので インストールに苦労する → ブログに書きたくなる 使い方がわからない → ドキュメントがない ソースを読む → プラグインを作りたくなる 健全な開発ライフサイクル

2006/06/30 48 みたいなものが出てくると …

2006/06/30 49 雑誌で特集される日も近い? ※写真は架空のものです

2006/06/30 50 それ Plagger でやればいいんじゃね? Plagger を ハックすれば 何でもできるよ ! ※写真は架空のものです

(例)

携帯で あとで読む サービスを 作ってみました!

それ Plagger でできるよ

2006/06/30 54 携帯であとで読む config.yaml plugins: - module: Subscription::Config config: feed: module: Filter::EntryFullText - module: Publish::CHTML config: work: /home/miyagawa/public_html/plagger 以上、設定ファイル 9 行だけ

天気予報で 雨 が降りそうに なったら 携帯 に メール を

それ Plagger で

2006/06/30 57 天気予報をメールで config.yaml # check Tokyo's weather forecast on weather.livedoor.com # If the forecast says it rains, notify me via plugins: - module: Subscription::Config config: feed: - # HACK: Grabs 2nd entry from livedoor Weather feed - module: Filter::Rule rule: expression: ++$::index == 2 - module: Publish::Gmail rule: expression: $args->{feed}->entries->[0]->title =~ / 雨 / config: mailto:

それ Pla

2006/06/30 59 「それ Plagger でやればいいんじゃね?」 なんでもかんでも Plagger で行おうとす る Plagger AUTHORS の口癖 A さん:「すみません。トイレが詰まったんですけど」 B さん:「それ Plagger でやればいいんじゃね?」 【使用例】

応用

2006/06/30 61 キミならどう書く? Publish::Kakeibo (案) ソーシャル家計簿サイト

2006/06/30 62 Notify::Pizza CustomFeed::GoogleSearchHistory

2006/06/30 63 Plagger Hackathon #2

2006/06/30 64 Notify::Pizza が「寿司」に対応( 8/20 )

2006/06/30 65 現実世界をつなぐ存在 Real world ( Web 化されていない世界) Web ( XML 化されていない世界) Semantic Web (XML) dirty pure

2006/06/30 66 Plagger は YAML で プログラミング

2006/06/30 67 YAML の中で 一部 Perl 互換の条件式や 正規表現が記述可能です rule: expression: ++$::index == 2 rule: expression: $args->{feed}->entries->[0]->title =~ / 雨 /

2006/06/30 68 ここで疑問 Aさん: え、でも Plagger って Perl で書かれてるんで しょ。 Bさん: PHP が LL なら、 Plagger も LL じゃないの? 初期の PHP は Perl で書かれてましたよね。 じゃ、 Plagger の拡張を C で書ければ LL 決 定? srd!

2006/06/30 69 Plagger は YAML 拡張の LL 結論 拡張プラグインは Inline::C で Inline::Java とか Inline::Ruby もあるよ

2006/06/30 70 来年の LL は … Language Update で 「 Plagger 」が出場します!? ※写真は架空のものです

Shibuya Plaggers ご清聴ありがとうございました