2012 年の記事

2012年を振り返って

· Other

2012年も残すところあと数時間となりました。OpenSocialの浸透&衰退と同じように、僕の外向きの活動も2009年、2010年、そして2011年と比べてめっきり減ってしまい、mixi Platformを作り始めて3年半を経過して、FacebookやGREE、Mobageという他社プラットフォームが躍進を遂げる中、個人的にはいろいろと考えさせられる年となりました。本エントリにて、今年やってきたことでもまとめてみようと思います。 作ってきたもの まずは今年作っていたものをリストアップして…

Read more →

自炊&Nexus7は最高の組み合わせ

· Other

昨年まではほとんど本を読まなかったんだけど、今年の特に後半はかなり本を読むようになった。その理由は「Google I/OでNexus7をゲット」&「自炊を始めた」から。もうホント、最高です。 [![](http://ws.assoc-amazon.jp/widgets/q?encoding=UTF8&Format=SL110&ASIN=B00A0CY4QE&MarketPlace=JP&ID=AsinImage&WS=1&tag=eclipseplugin-22&ServiceVersion=…

Read more →

Image Collector extensionでのDelayed Jobの使い方の歴史

· Ruby on Rails

Image Collector extensionのバックエンドはRuby on Railsで書かれたサーバアプリケーションです。Webページ上にある画像群について、ユーザが何らかのクラウドストレージにアップロードすることをポップアップウィンドウから選択したとき、拡張機能からは画像のURL群がサーバアプリケーションに送信されます。URLで示された画像ファイルをクラウドストレージにアップロードする処理は、拡張機能がやっているのではなく、僕の自宅で動いているサーバがやっていることです。 幸いにも現…

Read more →

Image Collector extensionの週間ユーザ数が15,000人を超えました

· Chrome extension

めでたい。実はサーバの運用に結構苦労してました。今はロジックの変更をして負荷軽減できてます。 ![](http://www.eisbahn.jp/yoichiro/images/2012/11/ics15000.png) 今年5月の公開から今までの利用ユーザ数のグラフがこれ。順調に増えてます。 ![](http://www.eisbahn.jp/yoichiro/images/2012/11/ics15000-2.png) [Image Collector extension](http…

Read more →

OmniAuth-mixiとjpmobileを組み合わせてガラケー対応する方法

· 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 →

mixiへの認証を行ってくれる「OmniAuth-mixi」を作ってみました

· 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 →

mountain lionにNode.jsをインストール

· 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 →

僕が考えたRuby on RailsとDojo toolkitで作るWebアプリのデザインパターン

· 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 →

石焼らーめん火山に行ってきた

· Other

何はともあれ、まずは下の動画をご覧ください。 まさに噴火。大噴火です。 これは埼玉県の上尾市というところにある「 [石焼らーめん火山](http://www.gashuden.co.jp/kazan.php)」で出てくる石焼野菜ラーメン。その名の通り石焼な器で出てきて、最後まで熱々で楽しめます。 ![](http://www.eisbahn.jp/yoichiro/images/2012/11/IMG0861.jpg) 石焼きだけで、そもそも熱々にされていました。 ![](http…

Read more →

新しいMacBook Airが来た!

· My PC environment

世間はWindows 8やiPad miniの発売で騒ぎになっていますが、我が家はAS○Sのふざけた仕様&サポートの酷さをくらってしまった結果、 「さようならWintel、こんにちはApple!」 という状況となりました。 ![](http://www.eisbahn.jp/yoichiro/images/2012/11/newmacbookair.jpg) 右が今まで使ってたMacBook Air、左が今回買ったMacBook Air。どちらも11インチモデル。今まで使ってたほうは、妻…

Read more →

喉の風邪で久々に寝込みました

· Other

先週の土曜日から「何か喉が痛いなぁ」と思っていたところ、その2日後には喉の痛みが「燃えるような痛さ」に格上げされ、さらに鼻水と頭痛、微熱が襲い始め、木曜日は会社を休んで寝込みました。 2000年に扁桃を摘出してあるので、幸い高熱が出てしまうことはなかったものの、とにかく風邪の症状が全部出た形に。今日は痰が絡むだけですっかり回復してます。 子供の頃に喉が痛くなった時は、親の手によってルゴールを喉に塗られてました。そうそう、まさにこれ。 割り箸で舌をぐっと押さえられ、綿棒を巻き付けた棒にル…

Read more →

Google+のちょっとだけポロリしたPages APIと、そこから考えたこと

· Google Plus

Google+のAPI、特に投稿系のAPIは非常に限定されています。僕らが自由に使える投稿系APIは、History APIくらいです。これはうまくできていて、何かMomentをPOSTしたからといって、それがすぐに他の人に閲覧されるわけではなく、自分の履歴としてストックされるだけです。ストックされたMomentを他のユーザに見せたければ、改めてGoogle+上でShareする必要があります。 ![](http://www.eisbahn.jp/yoichiro/images/2012/11/…

Read more →

Google Drive APIをRuby on Railsから叩く方法

· Ruby on Rails , Google Drive API/SDK

DropboxとSkyDriveの各APIを叩いてRuby on Railsアプリからファイルのアップロードする方法を紹介してきましたが、最後はGoogle Driveを紹介してみます。Image Collector extensionでサポートしているGoogle Driveへの画像のアップロードですが、実は連携数はNo.1です。Dropboxが人気なのかな、と勝手に思ってたんですが、やっぱりみんなGoogle大好き!ってことなのでしょうか。 今までGoogle Driveにファイルをアップ…

Read more →

SkyDrive APIをRuby on Railsから叩く方法

· Ruby on Rails

Image Collector extensionでは、Webページにある画像を一気にSkyDriveにアップロードする機能が備わっています。ただし、Chromeから直接SkyDriveにアップロードすることはできないので、僕の自宅で稼働しているRuby on Railsサーバアプリケーションがその役目を担っています。つまり、Chrome上で動作しているImage Collector extensionは「このURLの画像をSkyDriveにアップロードして!」と指示だけをサーバアプリケーション…

Read more →

Dropbox APIをRuby on Railsから叩く方法

· Ruby on Rails

Image Collector extensionを使うことで、Webページ上にある画像をDropboxにアップロードすることができます。この際、Chrome extensionから直接Dropboxに上げることはできませんので、僕の自宅サーバで動いているRuby on Railsアプリがその処理を代行するようになっています。つまり、Chrome extensionからは「このURLとこのURLの画像を取得して、それをDropboxにアップロードしておいて」とお願いするだけです。 その処理の作…

Read more →

きっとみんなが知らないWindows

· Other

うちの会社のビルの1Fに、とあるチケット販売窓口があります。その脇に、チケットの販売情報やイベントの情報などが表示されるモニターが置かれています。 普段あまり目につかないんですけど、この日ばかりは自分の目に飛び込んできました。 ![](http://www.eisbahn.jp/yoichiro/images/2012/10/winembeded.jpg) Windows Embedded PosReady 2009・・・だと? どうやらe-mobileでつないでいたっぽいですが、それに…

Read more →

Web IntentsのコードラボをGTUG Girls Meetup #9で行ってきました

· Web Intents

昨日17日の夜に、GTUG Girls Meetup 9が行われました。テーマは「Web Intents」。まだWebSocketも取り上げられていないのに、Web Intentsです。なんて尖ってるんでしょうか。いや、きっといいことです。そうに違いない。 会場は目黒にあるOpera Japanのオフィスの会場でした。ハロウィン風にデコレーションされた会場はとっても雰囲気が良く、直線的に並ぶ会議室的な会場と違って、円卓はコードラボにはホント向いているなぁと実感した会場でした。 ![](htt…

Read more →

飛びすぎ!

· Ski

246.5メートルって・・・。しかも飛び出しの時のスピードは、時速100km超。 ここって、ジャンプ週間でしか出てこない特別なジャンプ場だっけな。あとちょっと飛んでたら、ホント危険。…

Read more →

Web Intentsのコードラボをやります

· Web Intents

先月にGoogle+ Historyのコードラボをやりましたが、GTUG Girlsにて今月もコードラボをやります。今回のテーマは、 「Web Intents」 です。Webアプリケーションの連携方式として将来を期待されている、ちょーちょー重要なWeb Intentsを実際に体験することができちゃいます。 「世界かわっちゃうじゃないの!」 「もうWebサービスの作り方かえなくちゃだわ!」 なんて声が絶対に出てくることでしょう。 今回の講師は、前回に引き続き僕が担当します。チューターとし…

Read more →

Google+ History Codelab in GTUG Girls

· 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 →

バッティング!

· Other

ほぼ初めてのバッティングセンター。何も見ないで最初120kの球を相手にするも、かすりもせず。70k〜80kに落としてみたら、かなり打てた。 ![](http://www.eisbahn.jp/yoichiro/images/2012/09/IMG0664.jpg) 20球を3セット。終わると親指に豆が・・・。 ![](http://www.eisbahn.jp/yoichiro/images/2012/09/IMG0673.jpg) つぶれちゃったほうが治りが早いんだけどなぁ。…

Read more →

僕の体操の演技をYouTubeにアップしました

· Gymnastic

僕は中学の時に器械体操をやってました。そのときの映像がVHSテープで残っていて、それをYouTubeにアップしました。 [ [My gymnastics performances](http://goo.gl/WBO82) - YouTube] [![](http://www.eisbahn.jp/yoichiro/images/2012/08/gym.png)](http://goo.gl/WBO82) 未だにできる気がします。絶対怪我するけど。…

Read more →

内村航平選手はまた一つ階段を上がってしまった

· Gymnastic

内村航平選手が今回の五輪で学んでしまったことはただ一つ、 「かけひき」 だと思います。 今までのうっちーの演技は、とにかく自分の持っている技を思い切って出して、でもその成功率を元々高めているので結果として素晴らしい実施になる、というある意味「一発勝負」な演技でした。つまり、彼の今までの「普段通り」という言葉は、楽しんでいるという前向きな言葉の反面、失敗するとそのダメージも大きい、ってことだったのではないかと。 もっとシンプルに言うと、安全策、っていう言葉はなかったのかな、ってこと。 特…

Read more →

dstat、いい感じ

· Other

Image Collector extensionのサーバでどれくらいのネットワーク転送量になってるのかな、と調べたくてモニタリングのためのコマンドを探していたところ、dstatがいい感じっぽい。 Fedora系であれば、以下のコマンドでインストール可能。 $ sudo yum install dstat 5秒ごとに見たい場合は、以下のコマンドを実行。 $ dstat 5 こんな感じでいろいろと見ることができます。 ![](http://www.eisbahn.jp/yoichi…

Read more →

続:Web IntentsとSchema.orgの連携が模索され始めています

· Web Intents , Semantic Web

13日に「 [Web IntentsとSchema.orgの連携が模索され始めています](http://www.eisbahn.jp/yoichiro/2012/07/web-intents-schema-org.html)」というエントリを投稿したんですが、実は原文の表現がそもそもわかりにくく、僕の日本語訳レベルの低さにより、「で、結局なんなのよ」と感じた人が少なくないのかな、と反省しております(そういう声を実際に目にした訳じゃないけど、きっとそうかなと)。 なので、結局何がしたいか、を改め…

Read more →

Web IntentsとSchema.orgの連携が模索され始めています

· Web Intents , Semantic Web

Web Intentsは、Webアプリケーション間の連携を可能とする技術となりますが、そこで規定されていることの中心は「ユーザが何をしたいか」についてです。つまり「共有したい」「編集したい」「保存したい」といった行為に関することであり、「何を」という部分については、そのペイロードの部分の規定はあれど、厳密な説明は仕様に書かれていません。それは当たり前であり、Web Intentsの守備範囲外ということになりますが、では「何を」の部分が実際にどのように規定されるかについて、Schema.orgがそ…

Read more →

Google I/O 2012 Day 1

· Google

初日は美味しいけど高かったお肉を食べて、満腹感な状態でホテルに戻りました。さぁ、寝なければなりません。そう、「寝なくちゃ」と思えば思うほど、寝れません。不思議です。いや、不思議じゃありません。これが時差ボケってものなんです。 グダグダ何度も寝返りを打ちながら、おそらくちょっと寝て、でも起きちゃって、を繰り返していたと思います。そして、変な気分のまま、トイレに行き、戻ろうと思ってトイレの電気を消そうとした瞬間、 「パリン!」 という音が響き渡りました。一気に眠気は吹っ飛びます。そう、ガラスの…

Read more →

Galaxy NexusにSIMアダプタ「のみ」を差した時の話

· 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 →

Google I/O 2012 Day 0

· Google

今年もGoogle I/Oに参加すべく、サンフランシスコに行ってきました。 [![](https://developers.google.com/apps/images/io/google-io-logo.png)](https://developers.google.com/events/io/) 昨年、一昨年とGoogle I/Oに参加できていて、今年で3回目です。今年の初めにはGoogle I/Oに行くことは決めていて日々ワクワクしていたのですが、日が近づいてくるにつれて「良くない噂」…

Read more →

iGoogleが2013年11月で終了します

· Google

[iGoogle Developer Blog](http://igoogledeveloper.blogspot.jp/)にて、iGoogleを2013年11月で終了させることがアナウンスされました。iGoogleはOpenSocialの元となったガジェットのプラットフォームであり、今日のソーシャルアプリケーションの基礎となった歴史上重要なプロダクトだったと思っています。そして個人的には、OSDEをGoogle台北のiGoogle開発チームのメンバーと共に開発していたこともあり、既にiGoog…

Read more →

Google+ Platformがモバイルに進出します

· 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 →

text/uri-listリソースの書式

· Social web

普段よく使っているMIME Typeとして、例えばtext/plain、text/html、application/json、image/jpegといったものは見たことがあると思います。HTTPで情報のやり取りをする際にはこういったものが良く使われると思いますが、Web Intentsとなるともう少し細かく、そしてバリエーションが効いたMIME Typeが使われるようになると予想されます。 例えば、 [webintents.org](http://webintents.org/)のページでは、…

Read more →

Chrome拡張機能をWeb Intents対応してみた

· Chrome extension

goo.glサービスを手軽に使うための「goo.gl URL Shortener extension」ですが、Chrome 19からWeb Intentsが普通に使えるようになったので、さっそく組み込んでみました。 ![](http://www.eisbahn.jp/yoichiro/images/2012/05/logo.png) [goo.gl URL Shortener extension](https://chrome.google.com/webstore/detail/pjngg…

Read more →

Google OAuth2 Web Server Profileでのリフレッシュトークン

· 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 →

ChromeにてWebページ内の画像を一気にDropboxへ登録する方法

· Chrome extension

Webページ内の画像をいかに一気に自分のPCに保存するかを考えて開発を始めたChrome Webブラウザ向け拡張機能「Image Collector extension」ですが、昨夜にバージョン2.0.1をリリースしました。 ![](http://www.eisbahn.jp/yoichiro/images/2012/05/unnamed.png) このバージョンにおいて、大きな機能追加を行いました。それは「Dropboxへの画像の登録」をできるようにしたことです。スクリプトファイルを自分で…

Read more →

ヨドバシAkibaの有隣堂で書籍紹介しています

· Other

4月22日から、秋葉原にあるヨドバシカメラ7Fの有隣堂にて、技術評論社による特選フェアが行われています。昨日実際に見てきました。 ![](http://www.eisbahn.jp/yoichiro/images/2012/04/IMG0112.jpg) 40名ほどの人たちが、それぞれ3〜4冊のオススメ本を紹介しています。光栄にもその中の1人として僕も参加させていただいています。探したところ、下の段にありました。 ![](http://www.eisbahn.jp/yoichiro/ima…

Read more →

3200ユーザ突破!

· Chrome extension

あともうちょっとで3000だ!と思ってたら、すでに3200ユーザを突破していました。 [![](http://www.eisbahn.jp/yoichiro/images/2012/04/3200.png)](http://goo.gl/nqJI1) Chromeを使っている方は、ぜひご利用してみてください!…

Read more →

Rubyで重複しない結果を得るための効率的な方法

· Ruby on Rails

今まで「Rubyのuniqは遅い」という思い込みをしていました。ある配列から重複を取り除いた配列を作り出すためにはいくつかの方法が考えられますが、何が効率的なのか、実測してみました。 試した方法は以下の4つです。 Arrayuniq Arrayuniq! Set Hash それぞれのコードは最後に掲載するとして、さっそく実測値です。使ったマシンはmacbook air 11'。CPUは1.6GHz Intel Core 2 Duo。メモリは4GBです。rubyのバージョンは以…

Read more →

さくらまつり!

· Other

昨年は震災で自粛された「蓮田市さくらまつり」が、今年は無事開催されました。 ![](http://www.eisbahn.jp/yoichiro/images/2012/04/IMG0098.jpg) 元荒川沿いにかなり長い範囲で桜の木が並んでいます。まだ半分くらいの開花状況なので、もう少し経つと満開になって絶景になります。 ![](http://www.eisbahn.jp/yoichiro/images/2012/04/IMG0095.jpg) 出店が多く、焼きそば、名産の梨が入った…

Read more →

VMware Workstationでネットワークが遅い場合の改善策

· My PC environment

僕は会社のPCでは、Windows 7にVMware Workstationを入れて、ゲストOSとしてUbuntu 11.10を入れて「プログラミングはUbuntu、それ以外はWindows」って感じで仕事してます。開発をする時はどっぷりUbuntuの世界の中で、それ以外の業務はWindowsで、って感じで完全に独立して作業してることがほとんどでした。 しかし、あるツールを作っている時に、Ubuntuでサーバを上げて、Windows上のWebブラウザからそのサーバにアクセスしてテストする、って…

Read more →

Google URL Shortener extensionユーザの増加

· Chrome extension

[Google URL Shortener extension](http://goo.gl/tKuS3)を利用してくれているユーザの数は、毎週増加しています。 ![](http://www.eisbahn.jp/yoichiro/images/2012/03/summary20120331.png) もしまだこの拡張機能を使っていない場合は、すぐにお試しください。また、もしご利用されている方は、ぜひ「こんな機能が欲しい」といったご意見を気軽に教えてください。…

Read more →

菖蒲にできた蔦屋書店に行ってきた

· Other

昨日、日本一の売り場面積を売りにした蔦屋書店のオープン日だったので、さっそく見に行ってきました。 [蔦屋書店 フォレオ菖蒲店](http://store.tsutaya.co.jp/storelocator/detail/1339.html) [![](http://mt0.google.com/vt/data=CN4lxHZTY6FKcATCrzCqk5U-ckKAkP6ri6VNL81ILi8ixuoOT4owjLTyCLep-tCxIaelIjm0fI93YBr0WL7qblajrie…

Read more →

ErlangでQRコードを生成する方法

· Erlang

ErlangでQRコードの画像を生成するのは、とても簡単です。rebarでプロジェクト管理をしていれば、なおさらです。 まず、rebar.configファイルに以下のように記述します。 [erlang] {deps, [ {qrcode, ".", {git, "https://github.com/coolchevy/qrcode.git", "master"}}, ... [/erlang] これでqrcodeモジュールが使える…

Read more →

iSCSIでたまに接続が切れてしまうのなんで?

· My PC environment

タイトル通りなんですけど、FreeNASでiSCSIのターゲットを作って、Fedora 16をイニシエータにしてマウントしてるんですが、2日に1回くらいの頻度で接続が切れてる(?)ような現象が出て困ってます。 logwatch君が報告してくるメールには、以下のように書かれていました。 WARNING: Kernel Errors Present connection9:0: detected conn error (1011) ...: 17 Time(s) connec…

Read more →

懐かしさたっぷりの「ファミコンの驚きべき発想力」

· Other

昨日書店に行き、「これ面白そうじゃない?」と嫁が見つけた書籍がありました。そのまま購入してさっき読み終えた、僕にとって短時間で一気に最後まで読み込めた珍しい本、それは「ファミコンの驚きべき発想力」です。 [![](http://ws.assoc-amazon.jp/widgets/q?encoding=UTF8&Format=SL160&ASIN=4774144290&MarketPlace=JP&ID=AsinImage&WS=1&tag=eclipseplugin-22&ServiceVe…

Read more →

「OpenSocial 3.0 Summit 議事録」から読み取れる流れ

· OpenSocial

2月28日に、メジャーバージョンアップとなるOpenSocial 3.0をテーマにしたサミットが行われました。その議事録が公開されています。 ![](http://www.eisbahn.jp/yoichiro/images/2012/03/global.logo.png) [OpenSocial 3.0 Summit Minutes](http://goo.gl/sZKnT) 参加者の所属企業を抜き出してみると、以下のような感じになります。ちなみに括弧内の数字は参加人数です。 [Ji…

Read more →

FreeNASを8.0.3から8.0.4にバージョンアップ

· 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 →

ErlangでUUIDの生成をするには

· 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 →

mnesiaからオブジェクトをソートして得るには

· 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 →

rebar、それはErlangのビルドツール

· Erlang

Erlangのコンパイラと言えばerlcですが、Erlang専用のビルドツールが存在します。それがrebarです。 まず、入手から。githubから落としてきます。 git clone git://github.com/basho/rebar.git そして、rebarをビルドします。もちろんErlang OTPはインストール済みな状態からやりましょう。 cd rebar ./bootstrap これでrebarコマンドができあがります。さっそく実行してみましょう。rebarがサポ…

Read more →

Happy Valentine's Day

· Other

今日はバレンタインデー。さっき妻から2つのプレゼントをもらいました。一つはチョコレート、もう一つは手編みのマフラーです。 ![](http://www.eisbahn.jp/yoichiro/images/2012/02/IMG0077.jpg) とても幸せです!…

Read more →

mnesiaのレプリケーション

· Erlang

最近またerlangでコードを書き始めた。こんなやつ。 [mixipage crawler] [https://github.com/yoichiro/mixipagecrawler](https://github.com/yoichiro/mixipagecrawler) まさにうちの運用に怒られそうなコードです。いわゆるクローラですね。mixiページの情報を引っ張れるAPIがないので、とりあえずスクレイピングしまくってます。指定時間間隔で各ページに訪れて、新着情報のページを解析し各フィ…

Read more →

FacebookのREGISTRATION STATEMENTにある一節を翻訳してみました

· 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 →

FreeNAS8をやってみた

· My PC environment

2TBのディスクを2本持っていて、一つは昔から貯めてきた様々なファイル群とKVMで動作させている各種OSのイメージファイルを入れてアクティブに、もう一つはそれらのバックアップ先として定期rsyncかけていました。ただ、最近ではFreeNASという無償のファイルサーバ用OSがあるらしいじゃないですか。YAuthも通ったので、サーバを一つ作って、それに2TBのHDDを突っ込んで冗長構成を組み立ててみようかなと思い、チャレンジしました。 買ったのは以下の部品。 ケース: 型番とかわからないけど4…

Read more →

2012年のソーシャルWeb

· Social web

あけましておめでとうございます!今年もよろしくお願いいたします。 ということで、今年も元旦からソーシャルWebを占ってみました。 「 [新春特別企画:2012年のソーシャルWeb](http://goo.gl/PIZCP)|gihyo.jp … 技術評論社」 ソーシャルゲーム、ソーシャルメディア、この2つの軸で今年何が起きるかを予想してみました。僕はmixiの中の人なのでいろいろと微妙なんですけど、ソーシャルWeb全般の世界トレンドや日本トレンドなど、広い意味で書かせていただいております。…

Read more →

微笑ましい会話

· Other

元日に爆笑ヒットパレードを見ながらGoogle+をふと見たときの一コマ。 ![](http://www.eisbahn.jp/yoichiro/images/2012/01/sur.png) 飲んでいたお茶を吹きました。…

Read more →

2012年のGoogleに関する22の予言

· 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 →