Fork me on GitHub

2010/04/15

はてな
今日、tsupoさんから「Twitter API プログラミング」という本が届いた。
tsupoさん、ありがとうございました。
twitter-api-book
Twitter API プログラミング Twitter API プログラミング
辻村 浩
ワークスコーポレーション / ¥ 2,730 (2010-04-21)
 
発送可能時間:在庫あり。

まだ少ししか読んでないけど、Twitterが好きで、プログラミング言語が好きで、そして何よりAPIが好きだという人にはもってこいな一冊だと思います。
1冊のほとんどをTwitterの認証やAPIの説明に費やしています。PHP、Python、Ruby、Perl、C/C++など多くの実装例も含まれています。
私は基本的なpythonのモジュールのみでxAuthを実装したサンプルコードを載せて頂きました。
ところで、今日ふとこの本を手にとった時、「なんでみんなこんなにAPIが好きなんだろう」、「たかだかネットワーク上に流れるテキストストリームになぜ皆が魅了されるんだろう」と思った。
APIがあって何が嬉しい?フィボナッチ数列をtwittre.comにポストしたい?誰が嬉しい?他人のポストをデスクトップでGrowlしたい?どこが嬉しい?

プログラミングって一体何が楽しいのか、なぜ職業にしてまでも続けるのか...

プログラミングって簡単に言うと、「束縛プレイと制圧感のアンサンブル」なんじゃないかと時折思ったりもする。わざわざインストールの面倒くさいスクリプト言語のインタプリタをインストールして、使おうと思ってたモジュールが実は他のモジュールに依存していて、そのインストールで苦しんで、いったい何が嬉しいのか。
そう、その「動かない」が楽しいんじゃなかろうか。みんな「動かない」を楽しんでいるんだ。それと同時に動くようになったときの達成感と自分がコンピュータに「こう動け!」と書いたシナリオ通りに動かす制圧感がプログラミングの醍醐味なんだと思う。さらにはそれをブログで書くと、びっくりしてくれる人もいるし、喜んでくれる人もいる。スクレイピングした結果をハッシュリファレンスの配列にしただけの状態のソースコードに「++」と書いてくれる人もいる。アクロバチックな技を使ってtwitterのAPIを介して「Hello World」を書くプログラムにアクセスが集中するのがプログラミングだ。「API制限とかあるんでしょ?素直にブラウザ使えばいいじゃない」と言われても「だってコードが書きたいんだもん」とただただAPIを追いかけるんですよ。ユーザIDとパスワードだけじゃなく、コンシューマーキー、コンシューマーシークレットキーなんて不可解な暗号を4つも使ってようやくHello Worldをポストするんですよ。

そしていつもAPI認証を通過した先には、いつものAPI好きな彼らがいる。APIというエントリポイントで繋がっているんだ。
そう、それがプログラミングだ。


プログラマってバカなんじゃなかろうか。

Posted at 02:28 in web::twitter | WriteBacks (0)
Tagged as: API, twitter
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark

2007/08/07

はてな

その1:RSSからstrfile形式のファイルを作る

まず、XML::RSSが入ってなかったのでcpanから入れた。
その後、anontwit/twitterのRSSフィードを適当にstrfile形式にするperlを書く。
#!/usr/local/bin/perl

use encoding 'utf-8';
use strict;
use LWP::Simple;
use XML::RSS;

my $content = get('http://twitter.com/statuses/user_timeline/anontwit.rss');

my $rss = new XML::RSS;
eval {
$rss->parse($content);
};

print "%\n";
for my $item (@{$rss->{'items'}}) {
print "$item->{title}\n%\n";
}

exit;

その2:fortune形式に変換して設置する

なんでstrfileって、/usr/sbinに入ってるんだろ...
# mkdir ~/.anontwit
# ./anontwit.pl > ~/.anontwit/anontwit
# /usr/sbin/strfile ~/.anontwit/anontwit ~/.anontwit/anontwit.dat

その3:メーラに仕込む

愛用のメーラ「mutt」の設定ファイル、~/.muttrcにシグネチャ設定を入れる
send-hook '~A' 'set signature="fortune ~/.anontwit|"'

その4:メールを書く

anontwit

その5:殺伐とした空気を味わう

殺伐とした空気を味わいながら、ただただ返信を待つ。





良く考えたら、メール書く際に最新取ってくるってのもいいかも。あとtwitterって20件までしかデータ取れないのね...orz。
Posted at 01:31 in web::twitter | WriteBacks (0)
Tagged as: fortune, twitter
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip | add to buzzurl add to buzzurl | add to fc2bookmark add to fc2bookmark | add to Yahoo Bookmark add to Yahoo Bookmark | add to Pookmark add to Pookmark