2012-12-31 · Other
2012年も残すところあと数時間となりました。OpenSocialの浸透&衰退と同じように、僕の外向きの活動も2009年、2010年、そして2011年と比べてめっきり減ってしまい、mixi Platformを作り始めて3年半を経過して、FacebookやGREE、Mobageという他社プラットフォームが躍進を遂げる中、個人的にはいろいろと考えさせられる年となりました。本エントリにて、今年やってきたことでもまとめてみようと思います。
作ってきたもの
まずは今年作っていたものをリストアップして…
Read more →
2012-12-30 · Other
昨年まではほとんど本を読まなかったんだけど、今年の特に後半はかなり本を読むようになった。その理由は「Google I/OでNexus7をゲット」&「自炊を始めた」から。もうホント、最高です。
[
今年5月の公開から今までの利用ユーザ数のグラフがこれ。順調に増えてます。

[Image Collector extension](http…
Read more →
2012-11-24 · Ruby on Rails
RubyのWebアプリでmixiの認証機能を手軽に組み込める「
[OmniAuth-mixi](http://www.eisbahn.jp/yoichiro/2012/11/omniauth-mixi.html)」ですが、標準の機能でもdisplayクエリパラメータを指定することで、スマフォ対応することが可能です。
でも、ガラケー端末向けには、ちょっと工夫が必要になります。これは、mixiのOAuth2対応では、PC&スマフォの認可画面と、ガラケー向けの認可画面とで、URLが異なるという事…
Read more →
2012-11-24 · Ruby on Rails
Ruby on RailsやSinatraで作るWebアプリケーションに各種認証機能を手軽に追加できる機構として、「
[OmniAuthシリーズ](https://github.com/intridea/omniauth)」があります。これのmixi版を作ってみました。
[OmniAuth-mixi](http://goo.gl/tMJAG) - Github
OmniAuthは、Strategyという形式で任意の認証プロバイダの実装を追加できるようになっています。OmniAuth-mixi…
Read more →
2012-11-22 · Node.js
ちょっと理由があって自分のmac(mountain lion)にNode.jsをインストールしました。その手順をここに残しておきます。
入手
以下のサイトにWebブラウザでまずは行きます。
[http://nodejs.org/](http://nodejs.org/)
ここの[INSTALL]って緑のところをクリックすると、macでNode.jsをインストールするためのパッケージのダウンロードが自動的に始まります。現時点では「node-v0.8.14.pkg」がダウンロードされました…
Read more →
2012-11-20 · Ruby on Rails
今年の前半、ある限定した範囲で使うツールを以下の構成で作ってました。
Ruby 1.9.3
Rails 3.2
Dojo toolkit 1.7
Railsで何かを作るのが久々だったこと、
[Erlangで最初作ったもの](https://github.com/yoichiro/mixi-staging)をRubyベースでPortingすること、という背景があったのですが、実際に僕がRubyベースで書き直したときの書き方が結構満足いくものだったので、それをここで紹介してみたいと思い…
Read more →
2012-11-12 · Other
何はともあれ、まずは下の動画をご覧ください。
まさに噴火。大噴火です。
これは埼玉県の上尾市というところにある「
[石焼らーめん火山](http://www.gashuden.co.jp/kazan.php)」で出てくる石焼野菜ラーメン。その名の通り石焼な器で出てきて、最後まで熱々で楽しめます。

石焼きだけで、そもそも熱々にされていました。

[goo.gl URL Shortener extension](https://chrome.google.com/w…
Read more →
2012-11-04 · My PC environment
世間はWindows 8やiPad miniの発売で騒ぎになっていますが、我が家はAS○Sのふざけた仕様&サポートの酷さをくらってしまった結果、
「さようならWintel、こんにちはApple!」
という状況となりました。

右が今まで使ってたMacBook Air、左が今回買ったMacBook Air。どちらも11インチモデル。今まで使ってたほうは、妻…
Read more →
2012-11-03 · Other
先週の土曜日から「何か喉が痛いなぁ」と思っていたところ、その2日後には喉の痛みが「燃えるような痛さ」に格上げされ、さらに鼻水と頭痛、微熱が襲い始め、木曜日は会社を休んで寝込みました。
2000年に扁桃を摘出してあるので、幸い高熱が出てしまうことはなかったものの、とにかく風邪の症状が全部出た形に。今日は痰が絡むだけですっかり回復してます。
子供の頃に喉が痛くなった時は、親の手によってルゴールを喉に塗られてました。そうそう、まさにこれ。
割り箸で舌をぐっと押さえられ、綿棒を巻き付けた棒にル…
Read more →
2012-11-02 · Google Plus
Google+のAPI、特に投稿系のAPIは非常に限定されています。僕らが自由に使える投稿系APIは、History APIくらいです。これはうまくできていて、何かMomentをPOSTしたからといって、それがすぐに他の人に閲覧されるわけではなく、自分の履歴としてストックされるだけです。ストックされたMomentを他のユーザに見せたければ、改めてGoogle+上でShareする必要があります。

Windows Embedded PosReady 2009・・・だと?
どうやらe-mobileでつないでいたっぽいですが、それに…
Read more →
2012-10-18 · Web Intents
昨日17日の夜に、GTUG Girls Meetup 9が行われました。テーマは「Web Intents」。まだWebSocketも取り上げられていないのに、Web Intentsです。なんて尖ってるんでしょうか。いや、きっといいことです。そうに違いない。
会場は目黒にあるOpera Japanのオフィスの会場でした。ハロウィン風にデコレーションされた会場はとっても雰囲気が良く、直線的に並ぶ会議室的な会場と違って、円卓はコードラボにはホント向いているなぁと実感した会場でした。
を見て初めって知ったのですが、
[Image Collector extension](https://chrome.google.com/webstore/detail/image-collector-extension/fhffefhdkeibnkdldinbncimlojchnie)が週刊アスキー10月16日号の記事の中で取り上げられていました。
の週間ユーザ数が1万人を突破しました!

この拡張機能は今年の5月6日から公開していて、半年で僕の目標…
Read more →
2012-10-11 · Web Intents
先月にGoogle+ Historyのコードラボをやりましたが、GTUG Girlsにて今月もコードラボをやります。今回のテーマは、
「Web Intents」
です。Webアプリケーションの連携方式として将来を期待されている、ちょーちょー重要なWeb Intentsを実際に体験することができちゃいます。
「世界かわっちゃうじゃないの!」
「もうWebサービスの作り方かえなくちゃだわ!」
なんて声が絶対に出てくることでしょう。
今回の講師は、前回に引き続き僕が担当します。チューターとし…
Read more →
2012-09-12 · Google Plus
昨日の11日、GTUG Girlsの第8回目のイベントとなる「Google+ History Codelab」にて、講師をしてきました。
今回のCodelabは、6月末に行われたGoogle I/Oで僕が参加してきた「
[Google+ History Codelab](https://developers.google.com/events/io/sessions/gooio2012/1409/)」をベースに、いくつか説明を加えてアレンジしたものです。Google I/Oの時の講師だった…
Read more →
2012-09-02 · Other
ほぼ初めてのバッティングセンター。何も見ないで最初120kの球を相手にするも、かすりもせず。70k〜80kに落としてみたら、かなり打てた。

20球を3セット。終わると親指に豆が・・・。

つぶれちゃったほうが治りが早いんだけどなぁ。…
Read more →
2012-08-25 · Gymnastic
僕は中学の時に器械体操をやってました。そのときの映像がVHSテープで残っていて、それをYouTubeにアップしました。
[
[My gymnastics performances](http://goo.gl/WBO82) - YouTube]
[](http://goo.gl/WBO82)
未だにできる気がします。絶対怪我するけど。…
Read more →
2012-08-08 · Gymnastic
内村航平選手が今回の五輪で学んでしまったことはただ一つ、
「かけひき」
だと思います。
今までのうっちーの演技は、とにかく自分の持っている技を思い切って出して、でもその成功率を元々高めているので結果として素晴らしい実施になる、というある意味「一発勝負」な演技でした。つまり、彼の今までの「普段通り」という言葉は、楽しんでいるという前向きな言葉の反面、失敗するとそのダメージも大きい、ってことだったのではないかと。
もっとシンプルに言うと、安全策、っていう言葉はなかったのかな、ってこと。
特…
Read more →
2012-07-13 · Other
Image Collector extensionのサーバでどれくらいのネットワーク転送量になってるのかな、と調べたくてモニタリングのためのコマンドを探していたところ、dstatがいい感じっぽい。
Fedora系であれば、以下のコマンドでインストール可能。
$ sudo yum install dstat
5秒ごとに見たい場合は、以下のコマンドを実行。
$ dstat 5
こんな感じでいろいろと見ることができます。
」というエントリを投稿したんですが、実は原文の表現がそもそもわかりにくく、僕の日本語訳レベルの低さにより、「で、結局なんなのよ」と感じた人が少なくないのかな、と反省しております(そういう声を実際に目にした訳じゃないけど、きっとそうかなと)。
なので、結局何がしたいか、を改め…
Read more →
2012-07-13 · Web Intents , Semantic Web
Web Intentsは、Webアプリケーション間の連携を可能とする技術となりますが、そこで規定されていることの中心は「ユーザが何をしたいか」についてです。つまり「共有したい」「編集したい」「保存したい」といった行為に関することであり、「何を」という部分については、そのペイロードの部分の規定はあれど、厳密な説明は仕様に書かれていません。それは当たり前であり、Web Intentsの守備範囲外ということになりますが、では「何を」の部分が実際にどのように規定されるかについて、Schema.orgがそ…
Read more →
2012-07-12 · Google
初日は美味しいけど高かったお肉を食べて、満腹感な状態でホテルに戻りました。さぁ、寝なければなりません。そう、「寝なくちゃ」と思えば思うほど、寝れません。不思議です。いや、不思議じゃありません。これが時差ボケってものなんです。
グダグダ何度も寝返りを打ちながら、おそらくちょっと寝て、でも起きちゃって、を繰り返していたと思います。そして、変な気分のまま、トイレに行き、戻ろうと思ってトイレの電気を消そうとした瞬間、
「パリン!」
という音が響き渡りました。一気に眠気は吹っ飛びます。そう、ガラスの…
Read more →
2012-07-10 · Other
Google I/O 2012にてGetすることができた「Galaxy Nexus」。SIMロックフリーなため、いろいろごにょごにょしたいなと思い、SIMアダプタなるものを買いました。
[JAPAEMO の 新型 JAPAEMO製 マイクロSIMアダプタ ブラック for Apple iPhone4 / iPad](http://www.amazon.co.jp/gp/product/B005XJ01XE?ie=UTF8&camp=1207&creative=8411&creativeASIN…
Read more →
2012-07-09 · Google
今年もGoogle I/Oに参加すべく、サンフランシスコに行ってきました。
[](https://developers.google.com/events/io/)
昨年、一昨年とGoogle I/Oに参加できていて、今年で3回目です。今年の初めにはGoogle I/Oに行くことは決めていて日々ワクワクしていたのですが、日が近づいてくるにつれて「良くない噂」…
Read more →
2012-07-04 · Google
[iGoogle Developer Blog](http://igoogledeveloper.blogspot.jp/)にて、iGoogleを2013年11月で終了させることがアナウンスされました。iGoogleはOpenSocialの元となったガジェットのプラットフォームであり、今日のソーシャルアプリケーションの基礎となった歴史上重要なプロダクトだったと思っています。そして個人的には、OSDEをGoogle台北のiGoogle開発チームのメンバーと共に開発していたこともあり、既にiGoog…
Read more →
2012-06-29 · Google Plus
Google+ Platformは今までデスクトップ向けの機能が中心でしたが、Google I/0 2012に合わせて、Google+ platform for mobileがアナウンスされました。以下がGoogleからのブログポストを私が翻訳したものです。
---
[Extending the Google+ Platform To Mobile](http://goo.gl/ImRvv)
1年前にGoogle+のベールが世界に向けて剥がされて以来、Google+のモバイルユーザの数は急…
Read more →
2012-06-24 · Social web
普段よく使っているMIME Typeとして、例えばtext/plain、text/html、application/json、image/jpegといったものは見たことがあると思います。HTTPで情報のやり取りをする際にはこういったものが良く使われると思いますが、Web Intentsとなるともう少し細かく、そしてバリエーションが効いたMIME Typeが使われるようになると予想されます。
例えば、
[webintents.org](http://webintents.org/)のページでは、…
Read more →
2012-05-30 · Chrome extension
goo.glサービスを手軽に使うための「goo.gl URL Shortener extension」ですが、Chrome 19からWeb Intentsが普通に使えるようになったので、さっそく組み込んでみました。

[goo.gl URL Shortener extension](https://chrome.google.com/webstore/detail/pjngg…
Read more →
2012-05-19 · Social web
久々にGoogleのOAuth 2.0のWeb Server Profileを使っていて、あれ?って思ったので、ここでメモ代わりに書いておきます。
基本的には、以下のブログエントリで語られている話です。
[Upcoming changes to OAuth 2.0 endpoint - The official Google Code blog](http://goo.gl/ecVbr)
OAuth 2.0でのWeb Server Profileのセオリーでは、以下の手順が踏まれます。
…
Read more →
2012-05-17 · Chrome extension
Webページ内の画像をいかに一気に自分のPCに保存するかを考えて開発を始めたChrome Webブラウザ向け拡張機能「Image Collector extension」ですが、昨夜にバージョン2.0.1をリリースしました。

このバージョンにおいて、大きな機能追加を行いました。それは「Dropboxへの画像の登録」をできるようにしたことです。スクリプトファイルを自分で…
Read more →
2012-04-29 · Other
4月22日から、秋葉原にあるヨドバシカメラ7Fの有隣堂にて、技術評論社による特選フェアが行われています。昨日実際に見てきました。

40名ほどの人たちが、それぞれ3〜4冊のオススメ本を紹介しています。光栄にもその中の1人として僕も参加させていただいています。探したところ、下の段にありました。
](http://goo.gl/nqJI1)
Chromeを使っている方は、ぜひご利用してみてください!…
Read more →
2012-04-26 · Ruby on Rails
今まで「Rubyのuniqは遅い」という思い込みをしていました。ある配列から重複を取り除いた配列を作り出すためにはいくつかの方法が考えられますが、何が効率的なのか、実測してみました。
試した方法は以下の4つです。
Arrayuniq
Arrayuniq!
Set
Hash
それぞれのコードは最後に掲載するとして、さっそく実測値です。使ったマシンはmacbook air 11'。CPUは1.6GHz Intel Core 2 Duo。メモリは4GBです。rubyのバージョンは以…
Read more →
2012-04-08 · Other
昨年は震災で自粛された「蓮田市さくらまつり」が、今年は無事開催されました。

元荒川沿いにかなり長い範囲で桜の木が並んでいます。まだ半分くらいの開花状況なので、もう少し経つと満開になって絶景になります。

出店が多く、焼きそば、名産の梨が入った…
Read more →
2012-04-08 · Chrome extension
久々のリリースです。
[Google URL Shortener extension](http://goo.gl/tkRbR)に、Facebookへ共有する機能を追加しました。

TwitterじゃなくFacebookをメインに使っている方は便利な機能でしょう。お試しあれ!…
Read more →
2012-04-05 · My PC environment
僕は会社のPCでは、Windows 7にVMware Workstationを入れて、ゲストOSとしてUbuntu 11.10を入れて「プログラミングはUbuntu、それ以外はWindows」って感じで仕事してます。開発をする時はどっぷりUbuntuの世界の中で、それ以外の業務はWindowsで、って感じで完全に独立して作業してることがほとんどでした。
しかし、あるツールを作っている時に、Ubuntuでサーバを上げて、Windows上のWebブラウザからそのサーバにアクセスしてテストする、って…
Read more →
2012-03-31 · Chrome extension
[Google URL Shortener extension](http://goo.gl/tKuS3)を利用してくれているユーザの数は、毎週増加しています。

もしまだこの拡張機能を使っていない場合は、すぐにお試しください。また、もしご利用されている方は、ぜひ「こんな機能が欲しい」といったご意見を気軽に教えてください。…
Read more →
2012-03-18 · Other
昨日、日本一の売り場面積を売りにした蔦屋書店のオープン日だったので、さっそく見に行ってきました。
[蔦屋書店 フォレオ菖蒲店](http://store.tsutaya.co.jp/storelocator/detail/1339.html)
[ような現象が出て困ってます。
logwatch君が報告してくるメールには、以下のように書かれていました。
WARNING: Kernel Errors Present
connection9:0: detected conn error (1011) ...: 17 Time(s)
connec…
Read more →
2012-03-11 · Other
昨日書店に行き、「これ面白そうじゃない?」と嫁が見つけた書籍がありました。そのまま購入してさっき読み終えた、僕にとって短時間で一気に最後まで読み込めた珍しい本、それは「ファミコンの驚きべき発想力」です。
[
[OpenSocial 3.0 Summit Minutes](http://goo.gl/sZKnT)
参加者の所属企業を抜き出してみると、以下のような感じになります。ちなみに括弧内の数字は参加人数です。
[Ji…
Read more →
2012-03-03 · My PC environment
FreeNAS 8.0.4 RELEASEが公開されたので、さっそくバージョンアップしてみました。
まずは以下からバージョンアップ用のイメージをゲット。ついでにハッシュ値も入手。僕が使っているのは64bit版なので、x64向けのものをダウンロードします。
[http://sourceforge.net/projects/freenas/files/FreeNAS-8.0.4/](http://sourceforge.net/projects/freenas/files/FreeNAS-8.0…
Read more →
2012-02-20 · Semantic Web
「ソーシャルメディアで情報を正しく共有しよう」という題名で、全6回の連載をITproにて始めました。
[ソーシャルメディアで情報を正しく共有しよう](http://goo.gl/exUj2) - ITpro
Open Graph ProtocolやHTML Microdataなどについて解説していきます。お楽しみに!…
Read more →
2012-02-19 · Erlang
erlang-uuidモジュールを使えば良さそう。
[travis / erlang-uuid](https://github.com/travis/erlang-uuid) - Github
厳密に言えばmac addressとか使ってなくて完全乱数なんだけど、まぁきっと大丈夫。
追記:2012-02-20
voluntasな人に
[このように](https://twitter.com/!/voluntas/statuses/171071687448735745)ご指摘いただきました。…
Read more →
2012-02-19 · Erlang
qlc:sort()関数を使えば実現できます。例えば以下のようなRecordがあったとして、
-record(sample, {id, name, sortorder}).
sortorderでソートした結果を得るには、以下のような感じになります。
mnesia:transaction(fun() -
QH1 = qlc:q([X || X
Sample1sample.sortorder < Sample2sample.sortorder
end),
qlc:e(Q…
Read more →
2012-02-14 · Erlang
Erlangのコンパイラと言えばerlcですが、Erlang専用のビルドツールが存在します。それがrebarです。
まず、入手から。githubから落としてきます。
git clone git://github.com/basho/rebar.git
そして、rebarをビルドします。もちろんErlang OTPはインストール済みな状態からやりましょう。
cd rebar
./bootstrap
これでrebarコマンドができあがります。さっそく実行してみましょう。rebarがサポ…
Read more →
2012-02-14 · Other
今日はバレンタインデー。さっき妻から2つのプレゼントをもらいました。一つはチョコレート、もう一つは手編みのマフラーです。

とても幸せです!…
Read more →
2012-02-13 · Erlang
最近またerlangでコードを書き始めた。こんなやつ。
[mixipage crawler]
[https://github.com/yoichiro/mixipagecrawler](https://github.com/yoichiro/mixipagecrawler)
まさにうちの運用に怒られそうなコードです。いわゆるクローラですね。mixiページの情報を引っ張れるAPIがないので、とりあえずスクレイピングしまくってます。指定時間間隔で各ページに訪れて、新着情報のページを解析し各フィ…
Read more →
2012-02-06 · facebook
いくらなんでも「うざい人」て。。。
…
Read more →
2012-02-06 · facebook
遂に申請されたFacebookの株式公開。その中でFacebookが競合と考えている企業やサービスに言及している節がありました。せっかくなので、この部分だけ日本語訳してみました。以下、その内容です。
[REGISTRATION STATEMENT ON FORM S-1](http://www.sec.gov/Archives/edgar/data/1326801/000119312512034517/d287954ds1.htm)
Page 14, "Risks Related to Ou…
Read more →
2012-01-23 · My PC environment
2TBのディスクを2本持っていて、一つは昔から貯めてきた様々なファイル群とKVMで動作させている各種OSのイメージファイルを入れてアクティブに、もう一つはそれらのバックアップ先として定期rsyncかけていました。ただ、最近ではFreeNASという無償のファイルサーバ用OSがあるらしいじゃないですか。YAuthも通ったので、サーバを一つ作って、それに2TBのHDDを突っ込んで冗長構成を組み立ててみようかなと思い、チャレンジしました。
買ったのは以下の部品。
ケース: 型番とかわからないけど4…
Read more →
2012-01-01 · Social web
あけましておめでとうございます!今年もよろしくお願いいたします。
ということで、今年も元旦からソーシャルWebを占ってみました。
「
[新春特別企画:2012年のソーシャルWeb](http://goo.gl/PIZCP)|gihyo.jp … 技術評論社」
ソーシャルゲーム、ソーシャルメディア、この2つの軸で今年何が起きるかを予想してみました。僕はmixiの中の人なのでいろいろと微妙なんですけど、ソーシャルWeb全般の世界トレンドや日本トレンドなど、広い意味で書かせていただいております。…
Read more →
2012-01-01 · Other
元日に爆笑ヒットパレードを見ながらGoogle+をふと見たときの一コマ。

飲んでいたお茶を吹きました。…
Read more →
2012-01-01 · Google
[Google Operating System - Unofficial news and tips about Google](http://goo.gl/ovgZO)というブログで「Predictions for Google's 2012」というエントリがありました。2012年のGoogleへの予言という内容です。面白そうだったので、翻訳してみました。
---
1. Chromebook、Android端末、Google TVボックス、Googleブランドのシャツなどを販売するオフラ…
Read more →