もう2週間以上前ですが、idcon #7でtwitter独自のOAuth拡張について話してきました。
1つはOAuth Echo。iPhoneアプリからtwitpicやposterousなど経由でtwitterにpostする場合など、3サービス以上が連携する場合に使えるように設計されたOAuth拡張です。
2つめはOAuth for OpenSource(仮称)。まだ正式名称も発表されていませんが、consumer key&secretをソースコードと一緒に配布しなければならないという問題に取り組もうとしている拡張です。
詳しくはスライドを。
先週金曜日、日本での iPad 発売日に、NRI であった OpenID TechNight Vol.6 で、OpenID & OAuth に関するプレゼンをいくつかしてきました。
このイベントでは、「OpenID & OAuth 仕様書を日本語に翻訳しました」で紹介した OpenID Foundation Japan の翻訳・教育ワーキンググループのメンバーが中心になって、いままで翻訳した各仕様を中心に、その概要や活用事例などを紹介しました。
OpenID / OAuth をエンドユーザとしてだけ使っていた方に、自分が作ってるサービスでも OpenID / OAuth を活用してみようと思っていただけていたら、イベントの狙いとしては成功かなと思います。既に OpenID / OAuth についてある程度の知識があるかたには簡単すぎる内容だったかもしれませんが、そういう方は「Identify Conference #7」に行くと良いかと。
TechNight #6 のスライドは「"openid technight" on SlideShare」でいくつか確認できますし、数日中には OpenID Foundation Japan のサイトで確認できるようになるかと思います。
あ、そういえばスライドを英語にするとかいう話があった気がする。

OAuth WRAP という新しい OAuth の仕様が話題になってるので、ちょっとドキュメントを訳してみました。
全部翻訳するのは大変なので、利用シーンごとに分けて作られている "Profile" というのだけをそれぞれ訳しています。(WRAP は Web Resource Authorization Protocol の略らしい)
Facebook Connect を置き換えるものとしても注目されており、Javascript 単体のアプリケーションなんかも想定してあります。今回翻訳したドキュメントでは、まだ Javascript Profile は定義されていないのですが、MLに仕様書のドラフトが添付されていたので、そちらも同時に訳しています。
Smart.fm でも Javascript アプリ上での認証はオープン化の key なので、特に Javascript Profile に注目しています。
Read more
git merge すると、bus error がでて merge が失敗することがあります。
一旦これが出ると、その 2 つの branch 間で全く merge ができなくなってしまいます。
僕もまさに今日、その現象に遭遇しました。実は以前も同じ現象があったのですが、解決方法を忘れていたので、次からは忘れないようにメモメモ。
今回は Cerego エンジニアのエースに言われるがまま、以下の順で試してみて解決しました。
git merge --strategy=**
git merge のオプションの --strategy=octopus を指定して実行してみます。デフォルトの strategy は recursive とのこと。(詳細は "git help merge" でご確認を)
でも今回の場合はこれでは解決しませんでした。
update git
git の version を最新に。git が version 1.2.2 だったので、それを version 1.3.2 にあげました。
今回はこれで解決!
結局原因は全く分かってないんですが、まぁなおったしいいやw
昨日は Google Developer Day 2009 に参加してきました。

そして、もらってきました、Android♪
Google I/O 参加者の特権かと思ってたら、参加費無料の Developer Day でも配布してくれるなんて、太っ腹!!

Keynote では、Android, OpenSocial, HTML5 & Wave がメインな感じでした。Wave は、やっぱすごいですね。あれが単なるアプリじゃなくて、むしろ Web が Wave になって行く(?)ような感じを受けました。
あとオレンジシャツの @yoichiro さんの OpenSocial x Android 連携ガジェットは興味深かったです。あれは iPhone でもできる気がするし、smart.fm だったらメインサイトと OpenSocial ガジェット(と Facebook アプリ)、そして iPhone アプリ or Android アプリが連携して動くなんてのもありですね。
Read more

Google Friend Connect 上では、OpenSocial Gadget が動くけど、SNS 独自の Social Graph は扱えない。
SNS 独自の Social Graph を使いたい場合は、Shindig なんかを使わないとだめ。
でも Google は Social Graph API で、各サイトの Social Graph を使える。ってことは、Social Graph API を使えば、Friend Connect でも SNS 独自の Social Graph は扱えるはず。
Activity も AppData も UserPref も全部 Google さんが持って、SNS 側では Friend Connect の API 叩いてデータ取ってくるようにすれば、Shindig じゃないとできないことってあるのかなぁ?
Read more
金曜日、mixi アプリ説明会なるイベントのため mixi オフィスに行ってきました。

もちろんリアル世界で。
本当は申込みしたパートナー企業しか参加できないのですが、セレゴのパートナーの方に誘っていただいて、なんだかんだで入れちゃいました。
イベント内容はあまり漏らしちゃ行けないらしいので、「あんまデベロッパ向けではない」くらいにとどめときます。内容はともかく、smart.fm API (iKnow! API) リリース直前と同じような雰囲気を感じることができて、なんだか親近感が湧きました。あと、mixi アプリより mixi Connect の方が楽しみです!
Read more
一部の方(特に女性)には「また意味の分からないこと書いてる」と言われるような内容ですが、あしからず(汗

今週の月曜日から4週間連続で、gihyo.jpに「特集:ゼロから学ぶOAuth」という連載を書かせていただいています。
第1回は「第1回 OAuthとは?―OAuthの概念とOAuthでできること」と題して、OAuth のざっくりした概念の説明と、smart.fm で使ってる Google OAuth を触ってもらって、裏でどういうことが起きてるかを簡単に説明するような内容です。
第2回と第3回は OAuth Consumer の実装と、実際の通信内容の理解を行います。実際に最初から実装手順を説明するのは大変なので、事前に実装しておいた OAuth Consumer Sample を使って話を進めていきます。
ちなみにこのサンプルアプリケーション、僕が smart.fm OAuth の動作検証に使う為のものだったりします。もちろん Rails で書いてます。
第4回は OAuth Service Provider の実装とサービス提供者側でチェックする項目などを説明する予定です。こちらも現在 Sample をちまちま実装中です。
そして OAuth Consumer の実装に興味を持たれた方は、ぜひ smart.fm API を使って何か!
以上、宣伝でした m_ _m
Read more

火曜日の夜に銀座の Apple Store で行われた OpenID TechNight #4 に参加してきました。
今回のイベントは OpenID Foundation Japan 以外の方も参加できるイベントだったので、OpenID BizDay よりもエンジニアっぽい参加者が多かったです。やっぱこっちの方が性に合う。
内容は ZIGOROu さんと tkudo による OpenID 入門的なお話でした。本当は OAuth & OpenID ハイブリッド仕様と Contract Exchange について詳しく知りたかったんだけれど、対象レベルが違ったのでしょうがない。
最後は時間が押してしまったのもあり、質問時間が全くなかったのが残念でしたが、プレゼンは分かりやすくて良かったです。いままでざっとしか理解してなかったところが、きっちり系統だって分かった気がします。
きっとそのうちプレゼン資料が公開されるはずなので、OpenID についての基本用語を押さえたい人にはお勧めです!!
しかし、夜にやるイベントなのに懇親会が無いってのは、ちょっと物足りない。
昨日は会社を定時ちょっと前に抜けて、SocialWeb勉強会 vol.1に行ってきました。
詳細はSocial Web Japan #1 終了 - Yet Another Hackadelicとかに載ってますが、OpenSocial とか OpenID まわりのことに興味がある人たちが50名も集まって、DeNA 本社で Social Web について勉強しました。
最近は iKnow! API の開発をしたり、Google / Windows Live / Yahoo! のコンタクト API を使ったり、Social Graph API を使ったり、Facebook API を使ったりと、Social Web 周りの仕事が非常に多い(というかほとんどばっかり?)ので、この勉強会には今後も継続して参加したいです。
金曜日の午後は天王洲アイルにある JAL 本社にて OpenID BizDay #2 に参加してきました。
JAL の WEB 事業担当の方からは、OpenID に関わらず JAL サイト全般に渡る経験談などをお話いただきました。JAL さんは(イメージに似合わず?) OpenID の次期仕様に含まれる予定のものを既に利用されていたり、EC 系のサイトとしてはなかなか先進的な取り組みをされているようです。
OpenID に関しては、インターナショナルの OpenID Foundation の方での選挙結果や次期仕様の方向性についても説明があり、OpenID TechNight #4 の告知もあり、「いよいよ本格的に動き出したのかな」という感じ。
前回の BizDay #1 でお会いした Yahoo! Japan の人にもまたお会いして、少しだけ Yahoo! Japan の API についてもお話させていただきました。
しかし、今日の船の科学館といい、BizDay の天王洲アイルといい、東京のベイエリアは神戸や横浜とはまた違う魅力がありますね。なんというか、いろいろな歴史を重ねて出来上がったというより、歴史もしがらみも無視して創りあげた!って感じ。
Read more
昨日の昼に、丸の内の野村総研のビルで、OpenID ファウンデーション・ジャパンのキックオフミーティングがありました。先日の記者会見イベントは惜しくも参加できなかったので、今回が初参戦。
みんなスーツで来るだろうからジャケットくらいは着ていこうかと思ったのですが、朝寒すぎて無理でした。。。が、相棒の Dominiek はミーティングの存在自体忘れてジョギングシューズで来てたので、タートルネックのセーター(襟みたいのついてるし割とフォーマル?)とジーンズ(破れてないので失礼では無い?)でも余裕でした(笑
Yahoo! の人と mixi の人もスーツじゃなかったな。他はみんなスーツだったけど。
ミーティング自体はまぁ The Japanese Style(特に議論も無く、何も決めない様)でしたが、終了後に Yahoo! と mixi の人からうれしいニュースを聞きました。なんと、iKnow! は日本最大の両 OP から最も会員が流れて来ているサイト(の一つ?)のようです。mixi の人は iKnow! が最大だって明言してました。すげー! Dominiek はお祝いだといって会社帰りにドーナツを買いにいってました(笑
また、ミーティング中に NRI の崎村さんが Software Design の記事書いてくれる人を募集してたので、ミーティング後に名刺交換ついでに「RP 側のことなら書きますよ」って言ってみたら、本当に書けることになりました。ヤタ☆
なんだか OpenID を導入してすらいない会社もあったり、圧倒的にエンジニアよりスーツが多かったりと、前途多難な感じの組織ですが、OpenID TechNight とか草の根 OpenID 勉強会との連携とかで何か残していければなぁと思ってます。
あと、この会合のミーティング中は、確実に僕が通訳なのだということに気がつきました(アセアセ
Gmail が OpenID Provider になったので、
google.com
とか
gmail.com
とかでログインできるのかと思いきや、Yahoo! や mixi はドメイン入れれば OK だけど、Google はちょっと違うのね。
Google のエンドポイントはこちら。
https://www.google.com/accounts/o8/id
(httpも可)
最低でも
google.com/accounts/o8/id
まで入力しないといけないので、やっぱり「Gmail アカウントでログイン」というボタンが必要か。
Intel Coreマイクロアーキテクチャの目指す世界 − @IT
大学院の授業で取り上げられたりしてるのかなぁ〜?
これの基礎になりそうな、CPUのロジカルな部分は学んだ覚えがあるな。
で、一つ前のエントリーに関係ありそうな文句だったのでメモ↓
Intelのマルチコア戦略は、Coreマイクロアーキテクチャによって本格的に開かれるわけだ。今後、プロセッサはマルチコアが前提となることから、プログラミング・モデルや利用モデルも大きく変化していくものと思われる。Coreマイクロアーキテクチャの先に何があるのか、Intelが示すコンピュータの利用モデルにも注目したい。
これの一つがviivなのかな〜と思った。
まぁOSがWindows限定な段階では、viivには全く興味をそそられないのですが。
IGAをやっている人は実際のサイトに行ってみるべきだと思う。
ドロップシッピングあれこれ: factio (ふぁくてぃお)
IT用語月例の調査報告によると、マッシュアップとSOAは違うものらしい。
本当に!?
SAPが推し進めているのはSOAと言われているが、マッシュアップでGoogle検索するとSalesforceの「Web3.0を先取り」という広告が出てきたよ。
ということは、マッシュアップとSOAはSAPとSalesforceの違いなのか。
...サービスが高いか安いか!?
Google 検索: SOA
Google 検索: マッシュアップ
IBMやSAPがマッシュアップというのは違和感がある。
GoogleやYahooがSOAを掲げても違和感はない。
でもマッシュアップと呼びたい。
きっと「キッチリカッチリがSOAで、ワクワクドキドキがマッシュアップ」なんだと、勝手に思っておこう。
もう2〜3年ずーっと待ち望んでいる電力網通信。
IT用語月例の調査報告によると、今年の秋ごろついに出てくるらしい。
でもGoogleで「電力網通信」を検索してもあんまり記事がない。
企業名は住友電工と東京電力くらい。
Google 検索: 電力網通信
っていうか昔の僕の記事が3番目くらいに出てくるし(笑)
衝撃...
来年には2T Flopsが同じくらいの価格で手に入るらしい。
マジかよ!!
Graphviz
この中のWebDotってやつは、なにやらサーバ側でグラフ画像を生成して画像やPDFで書き出せるツールのようだ。
要チェック。要英訳。
Viewers
- dotty
- - a vintage customizable Unix/X windows viewer that has subsequently been ported to Microsoft Windows.
- tcldot
- - a TCL/TK scripting language extension for Graphviz
- WebDot.
- - a tcldot scripted WWW service for graphs in HTML documents.
There is also a simplified version
- Grappa
- - a Java package for graphs with full Java graph data structures
- ZGRViewer
- - an SVG-based zooming graph viewer for large graphs.
- Mac OS X graphviz
音声のRSSってことなのね。(参考)
ってことは、iTunesでポッドキャスティングできても、個人的にはあんまり嬉しくないなぁ〜。
自分の携帯の留守電がポッドキャスティングされたらいいんだけどな〜。
とりあえず電話でなくてもいいし。
ある意味音声メール。