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
Tagged as: API, twitter
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

2010/02/16

はてな
皆さん、Google Buzz楽しんでますでしょうか。
Google BuzzがTwitter対抗馬と言われて数日経ちました。現状iPhoneやGmailからといった、あるBuzz専用PCサイトではない場所からステータスの更新を行います。iPhone使っていない人もいるかと思いますし、Gmailのインタフェースが肌に合わない人もいるかと思います。
得にGmailのインタフェースではGmailの重さも合わさってか、若干重い気がします。
今日はFirefoxを使ってGoogle Buzzをスマートに扱える方法を紹介したいと思います。
用意するのは
  • Firefox
  • Stylish
この2つです。おそらく既にインストール済みという方もいらっしゃるかと思います。PC専用サイトが無いのにどうやって?と思われるかもしれません。実はこれらを使用してiPhone専用サイトにアクセスするのです。
Firefoxをインストールし、拡張であるStylishをインストールします。
Stylish :: Add-ons for Firefox

Restyle the web with Stylish, a user styles manager. Stylish lets you easily install themes and skins for Google, Facebook, YouTube, Orkut, and many, many other sites. You can even customize Firefox and other programs themselves.

https://addons.mozilla.org/ja/sunbird/addon/2108
インストールしたら以下のURLにアクセスします。
https://m.google.com/app/buzz?force=1
User Agent Switcherは使いません。アクセス後、リロードを繰り返す様な場合は一度Sign OutしてGoogleにログインし直すと上手く行きます。 そしてステータスバーにあるStylishのアイコンを右クリックして「スタイルの管理」「新しいスタイルを書く」をクリックして以下の様に入力します。
google-buzz-sidebar1
次にテキストエリア部に以下を張り付けます。
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix("https://m.google.com/app/buzz") {

#lm-following#following-toolbar {
  background: #AACCff !important;
  cursor: pointer;
}
#search-btn-following {
  cursor: pointer;
}
.YX40Ye.CqrfPb.Gks0Tb.leetlb.NmM0jd {
  cursor: pointer;
}

}
入力出来たら保存です。
次にこのページをブックマークし、その後メニューから「ブックマークの管理」を開きます。先ほどブックマークした物を選択し、「このブックマークはサイドバーで読み込む」にチェックを入れます。
google-buzz-sidebar2
あとはブックマークメニューから開くと...
google-buzz-sidebar3
じゃじゃーーーん!完成です。
まぁただ自動でリロードしてくれないのでiPhoneと同じく自分でリロードボタンを押さなければなりませんが、横目でサイドバーを閲覧中にどんどん増えて行って気になるよりは全然マシです。

これでスマートにGoogle Buzzが操作出来る様になりました。ちなみにStylishを使っているのは、iPhoneはカーソルが無いのでGoogle Buzzには元々マウス形状に関するスタイルシートが記述されていないのを修正する為です。あと少し背景色の調整もしています。

Postはもちろん、CommentやLikeも問題なく出来ます。一度試して見られては如何でしょうか。
なお、このサイドバー化のヒントをくれたiratqqさんに感謝を表したいと思います。ありがとうございます!
Posted at 01:48 in web
Tagged as: buzz, google buzz
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

2010/01/21

はてな
いままでブログからtwitterへの投稿はtwitterfeedを使ってたんだけど、なんか変にキューイングされたり投稿されなかったりとイヤンな感じだったので、和製のFeedTweetに乗り換えた。
ダッシュボードも見やすい。
feedtweet1
アクセス解析も付いてくる。
feedtweet2
現在の状態がよく分かるし、キューを先行させる事も出来る。
投稿時間の制限も出来るみたい。私は夜中でも今すぐ投稿して欲しかったので以下の様に設定した。
feedtweet3
しばらく使ってみようと思う。
Posted at 00:21 in web
Tagged as: feed, rss, twitter
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

2009/12/13

はてな
やっぱり少し私とは認識が違う気がする。
おごちゃんの雑文 » Blog Archive » 「はまちちゃん」をspamと断じる思考停止
この穴を「カンチョウ」で済ませているところが、はまちちゃんのサジ加減なのだ。

「スキだらけの後ろ」があることは、彼にはわかっている。わかっていてそこを突かないのは一見親切で礼儀正しい態度に見える。でも、そういった非常に突きやすい、単純な穴があることは、わかる人にはわかってしまっていて、気がついてないのは運営者だけという状態になっているのが、「Amebaなう」だったわけだ。はまちちゃんのやったのは「カンチョウ」かも知れないけれど、やれることがわかっている悪意の者であれば、

後ろから刺す

ことだって出来るわけだ。「悪の組織」がはまちちゃんの彼女をどーこーしたら… とかだってないとは言えない。Amebaには首相官邸のブログだってあるわけで、ポストにちょっとした仕掛けを入れるだけで、

公式チャネルからデマを流す

ことだって可能になる。仕手筋とかなら5分デマが流れりゃ十分満足だろう。Amebaには日本の最終兵器とも言われるデスブログだってあるわけでw
http://www.nurs.or.jp/~ogochan/essay/archives/2156

カンチョーで済ましてあげてるだけ、やさしい?

違うでしょ、肩をトントンと叩いて「ちょっと、スキだらけですよ。世の中ひどい人ばかりなので、気をつけないとカンチョーされますよ。」と言ってあげるのがやさしいんじゃないの?
おまけに傍観者とし面白い話かもしれないけどカンチョーでどんだけ人が動くか想像してもいいんじゃないかな?復旧にはSE一人じゃなかったかもしれないし、対策検討会の様な物もあったかもしれない。SE一人終日動かせば1日で原価数万飛びますよ。それ十分被害でしょ。
カンチョーがどんな印象を与えたのかは受けた者でないと分かんないよ。
はまちちゃんと脆弱性報告のあり方 - 世界線航跡蔵
これは「隙があった」んじゃないだろう。「開腹したまま内臓が露出している」んだ。

ところが、どうも現実の医師とは違ってこの世界の、特にAmebaみたいな大きな会社の開発者はその辺の意識が甘い。「手術したけど、まー、内臓が見えててもすぐに死ぬ訳じゃないし、適当に皮被せておけばいいよね」とか思ってる。下手したら開腹後に塞ぐべきという常識的なことを考えすらしない。で、そこら中を内臓が見えたままの患者が歩いている。
http://yugui.jp/articles/851
それも違う気がする。
この件で傍観している人たちは技術者だ。そしてその脆弱性は技術者でしか分からない。これはいわば院内感染ですよ。脆弱な病棟に気付かず通院/入院している一般の人達と、そこに「院内感染だー!」と叫ぶ人でしょ。彼らにはそれが冗談なのか何なのか分かってない。確かに今回のはまちちゃんの行為を「カンチョウ」と命名したのは私だが、このカンチョウで不安になった人がいたかもしれないし、Amebaの印象を悪くした人もいるかもしれない。

カンチョーで痔になってたら軟膏塗ってくれるの?はたまたカンチョーで筋うんこ付いてたら、パンツ洗ってくれるの?
カンチョーだってやり方次第では十分犯罪ですよ。


ただし言いっておきたいのは、私はこういったサービス全て注意勧告してあげるべきとは思ってない。注意して効かなかったサービスは勝手に潰れるだろうし、言い方変えれば潰れるべきだと思う。
私は脆弱性を見つけて注意勧告する事はとても大切だと思うが、それを手法交えて公に広める事については賛同出来ない。セキュリティを扱う人たちにとってはそれがステータスかもしれないけし、知名度を上げるチャンスなのかもしれないけど、私はそんなチャンスは欲しくないし、それで知名度を上げられたとしても嬉しくない。

私ならばもっと技術者らしい知名度の上げ方をする。ただそれだけの話ですよ。

ちなみに全然関係ない話ですが、私が中学生だった時の友達は、「起立!礼!着席!」のタイミングで前に座っていた同級生にカンチョウを食らわそうとしてたが、思っていた以上にズボンが固かった為、中指第二関節を骨折した事がありますよ!カンチョウには十分気をつけましょう。
Posted at 23:10 in web
Tagged as: カンチョー
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip