7/26/2012

Roland Guitar Friend Jam スゲー!

ITmedia の記事 で知った、Roland の Guitar Friend Jam ってのがすごい。

ギターパートを除いた練習曲を用意。ロックやジャズ、ポップスなど好きなジャンルの曲をダウンロードし、キーやコード進行を見ながら演奏できる。演奏結果 は採点され、点数の世界ランキングを表示。結果をTwitterでつぶやき、世界中のユーザーと交流することもできる。毎日の練習時間やランキングをグラ フで表示したり、音楽ジャンルごとに金銀銅のメダルを獲得できる機能も備えた。
やばいでしょ、これ。楽しそうだ。これからギターを始める人も、もうギターを弾ける人も、どっちの人も楽しめそう。いまから始める場合に必要なものは....GK-Ready なギターと、ギターシンセサイザーとケーブルで、ざっくり18万円くらい?



すでに、ギターを持ってる人なら、こっちを買えばいいのかな。

とにかくとにかく、すごーい!

7/25/2012

IE6 となかなかお別れできてない日本?

こないだ作ったウェブアプリを知り合いの PC で表示させたら、なんか見た目が違ってて、あれー?と思ったら、IE6 で見てた。そう、そのウェブアプリを作るときに IE7, IE8, IE9 では見た目の確認したんだけど、IE6 はやってなかったよ。

Twitter Bootstrap を使ってたから、どんなブラウザでもどんとこい!って感じかと思ってたら、IE6 はだめなのね。。何にも知らなくてごめんなさい。Using Bootstrap with IE6 なんて質問があったり、Bootstrap-IE6 なんてのもあるみたいだよ!

ところで、IE6 はまだ使われてんだねー。

http://www.ie6countdown.com/

によると、日本は中国に次いで、IE6 を捨てられてない感じ?Microsoft さんによると

We recommend that Internet Explorer 6 users upgrade to a newer version of Internet Explorer for a safer browsing experience.

だそうっすよ!日本が below 1% クラブ に入れるのはいつになるのかなー。。

7/24/2012

待望の新曲、メゥク!

来たッ!ミルクラッパー Shibori さんの新曲、"メゥク"。すごくかっこいい!
早く、1曲通しの完全版 PV が見たいよ~(7/25追記:フルバージョンは7/27に公開とのこと)。



あぁ、でも、気になるひとことが動画の説明文に...
ミルクラッパーShibori、ついに最終章へ...
これ、どういうことー?(7/25追記:「牛乳3部作のファイナル」ということらしい)

7/17/2012

Logon と Login、Log on と Log in ってどれをどう使うべきなのか?

UI Terminology: Logon vs Login ていうスレッドがstackoverflow にあがってた。そういえば、僕もこの使い分けよくわかってないぞ、と思って読んでみたら結構面白い。

Logon はハードウェアに対して行うもの、Login はソフトウェアに対して行うもの、という回答。ふむふむ。

Logon とか Login とか、Log-{on, in} を続けて書くと名詞(と形容詞)。動詞にするなら Log on とか Log in とか、2語を分けて書く。ほえぇー。↓は Adam Liss さんによる、名詞、形容詞、と動詞の使用例。
"Please enter your login credentials."
"I see three logons but only two logoffs from this user."
"Please log in to see your reputation."
"You must log off and talk to a human."
回答を見てたら、おんなじような質問が前にもあったらしい。 まあ、言われてみれば、よくありそうな質問か。

で、あとは、Signin か。Logon と Login の使い分け(ハードウェア・ソフトウェア)を教えてくれた Ripta Pasay さんによると...
Signin is used for identification, either physical such as a photo ID, or digital such as OpenID. What differs here from login is that in the case of an ID, I can use the same ID to access multiple sites, buildings, etc.
うーん、同じ ID で複数サービスが使えるような場合は Signin を使うといいのかな。

とりあえず、僕が Logon とか Login とか、Log on とか Log in のどれかを選ばなくちゃいけなくなったときは、ハードウェア・ソフトウェアの使い分けと、続けて書くか、2語を分けて書くかの使い分けを採用しよう!で、ウェブアプリを作ってるときだったら Login と Siginin のどっちを使うか、もっかい考えるかー。

7/16/2012

ちっちゃくて安い Linux PC のまとめページ

Hacker News で知った、Small Linux PCs overview

You might have heard of the Raspberry Pi, or the Cotton Candy, or the Snowball. Those are, besides nice pi, candy and snow, also small Linux pc’s. Most of them have an ARM chip, a small amount of memory and run some for of Linux.
This page will provide an overview of what is on the market, specs, an image, and links to the boards. It is probably not complete, and if I forgot one, please leave a comment. I think I’ll be doing another overview at the end of the year.
Cotton Candy 知らなった。。これ、かわいい!$200かあ。すごいな、テクノロジーの進化って。。Plug Computer も便利だよなあ。僕の周りで使ってる人がいるし、そういえば、この前、何かのデモで Plug Computer (GuruPlug) を使ったデモシステムを見たよ。

Small Linux PCs overview のページは随時更新されてるみたいだから、また何かのときにちっちゃい (Linux) PC がほしくなったら見てみよう。

6/20/2012

CloudCore VPS で仮想マシンを reboot するときは注意

どんどん対応 OS が増えている CloudCore VPS
Ubuntu Server 12.04 LTS もサポートされるようになったから、僕の仮想マシンを 10.04 から 12.04 に upgrade した。参考にしたのは、こちらのページ。 rabbitfoot530 さん、あざーす!

で、一通り、新しいパッケージのインストールとかが終わって、reboot したら、まったくコンソールにつながらなくなっちゃった。ダッシュボード(?)の画面から、仮想マシンの「停止」とか「再起動」とかしても何の反応もない....なんかヤっちゃったかな、と思って困ってたら、実はこれ、FAQ らしい。

>【事象】
> 仮想サーバの連続稼働時間が長ければ長いほど再起動時の「起動時間が長くなってしま
> う事象」が発生し、お客様からは「再起動不可」と認識できてしまいます。
>
>【対象】
> CloudCore VPSをご利用の全ユーザ様
(中略)
> 再起動を、shutdown -r nowや reboot で行うと前述の状況が生じるため
> 大変お手数ですが、シャットダウンから起動のオペレーションを行うことでご対応いただけます。
>
>  1.sshからシャットダウンを行う (shutdown -h now)
>  2.コントロールパネルで 状態 が停止になった事を確認の後、起動ボタンを押す。

だいぶ時間がかかったけど、しばらくしたら仮想マシンのコンソールにアクセスできた。よかったー。今度から再起動するときは気をつけよーっと。

僕の仮想マシンは 12.04 になったけど、さて、何をこの上でしようかな....

5/20/2012

竜家@寒川 すっげーおいしい

昨日、竜家に行ってきた!今回で3回目かな。これまでどおり、やっぱり、おいしい。最近行くラーメン家さんの中では上位のふたつに入るよ!
ピンぼけでごめんなさい。竜家の中ラーメンのりたま

↑写真はピンぼけしちゃってるけど、味はばっちり。麺は固め、あとはふつうでオーダーしたんだけど、全部がちょうどよかったー。ラーメンの他にはいつも通り、キャベチャもオーダー。竜家のキャベチャは、キャベツが細かく切ってあって、細かいチャーシューも多い印象。あと、ゴマが結構かかってる。 OHot 風の粗挽きトウガラシと一緒に食べると、これまたおいしいんだよねー。

食べログのページ の評価はあんまりよくないけど、気にしない!おいしいかどうかは人の好みが大きく左右するしね。

みんなも寒川神社に行くことがあったら寄ってみよー!


5/19/2012

facebook のひとたちはみんな Mac 使ってんのね!

Facebookの株式公開、終値は公募価格+23セント という記事が ITmedia に出てた。この記事でおもしろかったのは、株式公開の前日に、「株式公開を祝うハッカソンが行われた」というエピソード。なんか、いまどきっぽい感じだねー。

ITmedia の記事に載っていた、ハッカソンの様子
で、なにこれ、みんな Mac 使ってんじゃん!これがふつーなの??てことは、Mac をロクに使えないと、こういういまどきの会社ではお仕事できないのかな。ま、Mac が使えたとしても、それだけじゃだめだし、そもそも、すごくイケてる人は Mac だろうとなんだろうと、お仕事ができるんだろうけどー。

5/16/2012

ペットボトルで作るエコランプ

何で知ったか忘れたけど(もしかしたら、VOA の podcast かな)、Liter of Light ていうプロジェクトがあって、フィリピンをはじめ、世界中の家庭を(文字通り)明るくして、人々のくらしを豊かにしようという人たちがいるらしい。興味ある人は、ぜひこの記事を読んでみよう!

The scheme uses plastic bottles filled with a solution of bleached water, installed into holes made in shanty towns' corrugated iron roofs, which then refracts the equivalent of 55W of sunlight into the room – during the day, at least. It takes five minutes to make, and using a hammer, rivet, metal sheets, sandpaper and epoxy, it costs $1 to produce.

そのプロジェクトでキーになってるのがペットボトル。ペットボトルに漂白剤入りのお水を入れて、それを屋根に刺す。そうすると、すっごく明るい電球になるんだって!このペットボトルは外の陽の光を集めて、家の中を照らす。ということは、太陽が出ているときしか使えないんだけど、窓が無いおうちは昼間でも真っ暗。電気は高いし、ろうそくを使うと危ないし。そこで、このペットボトルのエコランプ。安く作れて、一度作っちゃえばどんだけ使ってもお金はかからない。しかも、危なくもない!

これ、考えた人ほんとすごい。まさにイノベーションだねっー!

5/15/2012

Cloudcore VPS 1ヶ月945円継続決定

昨日までのキャンペーン価格が継続されて、12カ月契約すれば1ヶ月945円。
CloudCore VPS 2048 値下げのご案内

そうきましたか!

5/13/2012

VPS デビュー!

CloudCore VPS で VPS (Virtual Private Server) デビューした!
1ヶ月945円(12ヶ月契約)のキャンペーンは明日(5月14日)まで!検討中の方はお早めに-。5月15日以降も、12か月契約をすれば1ヶ月945円で使えるように料金設定が変更されたー!(5月17日追記)

申し込みが完了するとユーザ名とパスワードがメイルで送られてきて、それを使って管理者のウェブポータルにログイン。そしたら、使いたい OS を選んで、仮想マシンにインストール。僕は Ubuntu を選んだ。コンソールはウェブブラウザ経由で使えるのね....テクノロジーの進化はすごい。ブラウザに noVNC って表示されてたと思うんだけど、使われてるのはこれかな。みんな、すごいね!

CloudCore VPS の話に戻ると、どんな感じで使えるのかは、Internet Watch の月945円でメモリ容量2GBが利用可能な「CloudCore VPS」を試す の記事が詳しい。

明後日からは、CloudCore VPS も1,470円(12ヶ月契約)。そうなると、スペックの上ではさくらのVPS の「さくらのVPS 2G」のコースのほうがイケてるような気がするけど、みんなどっちを選ぶのかな。

で、VPS デビューした僕だけど、このマシンの上で何をやろうか決めてなかった!何やろうかなー。いま僕がこのブログを書いているマシンよりもずっと高性能だから、VPS の上でいろいろプログラミングのお勉強とかしていこうっと!

4/18/2012

Apache で SPDY 使いたい?なら mod_spdy!

Google Developer blog によると、Apache 向け SPDY のモジュール、mod_spdy のバグが修正されて、新しいバージョンがでたんだそうだ。ここから .deb とか .rpm がゲットできる。

SPDY って早いの?という話は以下の動画をみれば「おぉー、早そう」ってことがわかる。


あ、そう。さっきのGoogle Developer blogには mod_spdy の仕組みが図入りで書いてある。mod_spdy の中身に興味がある場合には、コードを読む前にこのブログを読むのがいいかもしれない。

4/10/2012

英語のポーチの話

ちっちゃい鞄みたいなものを「ポーチ」と呼ぶけど、英語だと pouch だそうで、発音はパウチみたいな感じ。レトルトパウチのパウチだ!

今日みかけたウェブ記事で使われてた poach は侵入するとか、侵害するとかいう意味で、発音はポウチて感じ。

じゃあ、porch は何かというと、張り出した玄関だって。発音はポーチって感じかな。

パウチ!

3/29/2012

やっぱり Mocktra は便利だった!

先月、「Mocktra がやばいやばいやばい」で紹介した Mocktra を最近使っているけど、やっぱり便利だった。

いま僕やってることは、ウェブページのスクレイピングみたいなことをするライブラリの作成で、そのテストの場面で Mocktra が大活躍。

テストフレームワークは RSpec をつかってて、プロジェクトのディレクトリ直下には lib と spec のディレクトリがある感じ。lib ディレクトリの下にライブラリの実装をいれていって、spec ディレクトリの下にテストコードをいれていく。spec ディレクトリには各テストコードに共通の内容が入った spec_helper.rb がある。ここで Mocktra を使ってる。あと、spec ディレクトリの下に data ディレクトリをいれて、ここにスクレイピングする対象の HTML ファイルを配置する。

それで、spec_helper.rb の中で
require 'mocktra'

Mocktra('www.example.com') do
  get '/hoge'
    case param[:fuga]
    when "piyo"
      File.read(File.join("spec", "data", "piyo.html"))
    end
  end
end
て感じのことをしてる。細かいところは間違ってるかもだけど、要は、これだけのコードで、http://www.example.com/hoge?huga=piyo がアクセスされたら spec/data の下にある piyo.html を返すウェブサーバの代わりをしてくれるんだ。すごいよ、ほんと、いいタイミングすばらしいライブラリに出会った。。

通信エラー時のテストをやろうと思って、どうやってやるんだ?ということで Mocktra の中身を見てみたら、WebMock てのをベースにしてるだねー。で、Mocktra の README.md の以下の NOTICE のこともなんとなくわかった。
Mocktra calls WebMock.allow_net_connect! when loading.
で、通信エラーの件は、WebMock だと表現できないのかな、ということで、ライブラリ内で使ってる HTTPClient の HTTPClient#get (だったかな)をテストコードの直前でオーバーライドして、目的の例外、たとえば TimeoutError を raise するようにした。     

ところで、こないだのブログ記事で
記事を RubyFlow に投稿してくれた、jugyo さん、ありがとう!!!
て書いたけど、 実は、jugyo さんは Mocktra の作者じゃん!あらためて、jugyo さん、Mocktra を作ってくださってありがとうございまーす!


3/17/2012

Thunderbird の Confirm-Address アドオンがイケてる!

いっこ前に投稿した記事 で言ってたメイルの宛先は、ちゃんと正しいものになっていた。よかったよかった。

んで、宣言どおり、Confirm-Address を使い始めた。結構イイ感じ~!作者のみなさん、あざーす!

3/15/2012

メイルの宛先あってたよね?...ってすごく不安....

仕事の帰りがけに出したメイルの宛先が間違ってたらどうしよう、って、急に不安になって、でも、手元の仕事の PC が無いから確認もできなくいて、気分が沈む....

疲れてるのかな。。いつも通りの感じでやっていれば問題ないと思うんだけど、普段メイルしない相手への慣れない英語のメイルだったから、余計に不安になっているのかも。明日確認して、はやくすっきりしたい(きっと、間違っていないと信じてる)。

送信アドレスの確認ツールみたいなものをいれてみようかな。Thunderbird だと、Confirm-Address ってのが人気みたいだ。

大丈夫、たぶん、大丈夫。

3/13/2012

TED スピーカーの最悪の悪夢

見てよ、これ.....かわいそすぎる....世界のすごい人たちがステージに立つという TED でこんなことになったら、泣いちゃうよ。。。



でも、大丈夫(?)。これは、 Improve Everywhere ミッションだったんだって!詳細は
Spinning Beach Ball of Death を参照。あの、くるくる回る虹色の玉は spinning beach ball なんて呼ばれてるんだ。知らなかったー。

最初にこの動画を見たのは、Youtube にアップロードされた動画で、何も説明を見ないでみたから、「いくらなんでもスピーカーがかわいそすぎるっ!」って思ったんだけど、KneelOnR さんのコメントに見て一安心。
oh wait, it says he PLAYED the speaker, my bad. good catch
それから、Spinning Beach Ball of Death を読んだのだった。



3/08/2012

SPDY の internet-draft がでてるん

そういえば、先月、SPDY の internet-draft がでたんだよねー。

http://tools.ietf.org/html/draft-mbelshe-httpbis-spdy-00

まだ読んでないけど。。。

2/21/2012

Mocktra がやばいやばいやばい

これは、もう、事件!
 A webmock DSL using sinatra.
ていう、 一行説明文を見るからにやばそうなライブラリである MocktraRubyFlow 経由で知った!記事を RubyFlow に投稿してくれた、jugyo さん、ありがとう!!!
$ sudo gem install mocktra
 でインストール完了!README.md のサンプルをさっそく動かして、Sinatra 大好きっ子の僕はすぐに気に入ったっ。

ちょうど、ウェブをつついてスクレイピングするライブラリを書こうと思ってたから、そのテストコード書くのにもってこい。出会うタイミングもばっちりすぎだー!

2/10/2012

SPDY まわりが騒がしいぞ

hacks.mozilla.org によると Firefox 11  Firefox としてははじめて SPDY  に対応するらしい。
Firefox 11 contains the first Firefox implementation of the SPDY protocol.
かるくググってみると、去年あたりからそういう話はあったのね。dev.mozilla.jp の Firefox 11 の新機能の紹介 にも SPDY のことが書いてあった。ちなみに、Firefox 11 は3月13日リリース予定。
Firefox で SPDY プロトコルを使ったテストをする際には about:config 画面で network.http.spdy.enabled を true に設定してください。
んで、Java のネットワークアプリケーションフレームワーク(らしい)Netty のブログによるとこちらも最新の Netty 3.3.1 に SPDY のサポートが追加されるとのこと。
The most important one is the new SPDY package, which was contributed by Twitter.
Twitter ですよ!へーへーへー。

さいごは、Wireshark の SPDY dissectorREADME に Windows でのビルド方法が書いてある。

なんか、本格的に SPDY が来てる感じだねっ!

2/08/2012

ヤリスギねずみとり


Make で紹介されていた、Seriously Overengineered Mousetrap。これ、すごい!ヤリスギすぎる!

で、このねずみとりの紹介動画もすごい。凝りまくりっ!とにかく、この動画をチェック!

いろいろとデザインセンスがあるなー。すごいなー。どうすればこうなれるんだ??

2/04/2012

小さなチーム、大きな仕事〔完全版〕



半年くらい前から、おっきい本屋さんに行くたびに 小さなチーム、大きな仕事―37シグナルズ成功の法則 (ハヤカワ新書juice) を探してたんだけど、ついに見つけた!と思ったら、完全版として新しく出版されたもの だった。完全版にはファーストバージョンにはなかった挿絵が完全収録されてるってことらしい。もちろん、買った。

思ったとおり、いい本だった。

37シグナルズ
Frustration-free web-based apps for collaboration, sharing information, and making decisions.
を生み出してる、 「ウェブ」とか、「ソフトウェア」とかいう言葉が関係する会社。だけど、この本はその手の分野に関係する会社の人たち、ソフトウェアエンジニアの人たちだけじゃなくて、まったく別の分野のお仕事をしている人たち、企画とかアイデア出しをしている人たちにも参考になると思う。

僕には68ページからの「進展」と、99ページからの「生産性」の内容が特に役立ちそうだ。「こういうものを作ったらおもしろそうだ」と思ってから実際に手を動かしてつくりはじめる前に、この本に書いてあること、「変わらないものは何か?」をよく考えるようにならなくちゃ。もう一度読もう。

そう、挿絵の趣味もいい。かっこいい。僕は、完全版を買ってよかったと思った。あと、訳者のみなさまのおかげで文章も読みやすい。

あと.....この本とは関係ないけど、Amazon のベゾスさんは37シグナルズの "Advisor" もしてるんだ。。(http://37signals.com/about)。

1/31/2012

Lego とモレスキンのコラボノートが3月14日に登場!


これは、イイ!ここのリンクから「登録」すれば、注文可能になった時に amazon さんが教えてくれるって!!

wired の記事 の写真もぜひ見てほしい!どれも、これも、かわいいなー。ひとつあげるとしたら、緑のやつが好き。

でも、僕はいまのモレスキンを使い終わるまでは新しいのは買えないな。いくら、これが限定品でも...

1/30/2012

IcedCoffeeScript もいいかもしれない

過去、何度か JavaScript に挑戦して、そのたびに挫折してきた僕にとって CoffeeScript は救世主だった。jQuery も使ったら、やりたいことが簡単にかけて感動した。

そんな CoffeeScript から folk した IcedCoffeeScript なんてものを見つけた。
IcedCoffeeScript (ICS) adds two new keywords: await and defer. These additions simply and powerfully streamline asynchronous control flow, both on the server and on the browser. Say goodbye to callback pyramids; say adios to massive code rewrites when synchronization requirements change slightly. Say hello to clean, readable, maintainable control flow for network and asynchronous operations!
await と defer というふたつのキーワードを使って、非同期な処理をきれいにかけるみたい。これはよさそうだ。TameJS ってのの CoffeeScript 版。CoffeeScript に pull request を出したのが去年の12月。そのときはこの拡張機能のことを "Tame" って呼んでたけど、つい昨日(?) "IcedCoffeeScript" って名前にしたんだねー。

GitHub の pull request と、それに対するコメントを読んだのははじめてだったんだけど、結構面白い。最初のうちは、「+1」とか言われてたのに、途中で「-∞」なんて言われちゃったり。。ちょっと、かわいそう。。

でも、作者の maxtaco さんはかっこいい。さらりと、かどうかはわからないけど、
As for the voting, looks like it's about +10, and negative infinity, so unless we find a higher order of positive infinity, this is all moot.

って言ってる。なんか、余裕を感じるなー。

というわけで、IcedCoffeeScript は便利そう、ということもあるけど、maxtaco さんを応援したい気持ちになったから、 ちょっと使ってみようと思う!

1/29/2012

どうして bin と sbin, usr/bin, usr/sbin が分かれてるの?

Rob Landley さんのメイル によると、
「Ken Thompson さんと Dennis Ritchie さんが PDP-11 上で UNIX を開発してた時に、OS が大きくなってひとつのディスクに収まらなくなったから、ユーザのホームディレクトリを置いてあるふたつめのディスクに /bin, /sbin, /lib, /tmp などなどのディレクトリを作って OS のファイルを移した。ひとつめのディスクにはふたつめのディスクをマウントするのに必要なもの、例えば mount はひとつめのディスクに配置した。」
んだそうで。へー。とはいえ、initrd とか initramfs がでてきたり、shared library のせいで /bin と /usr/bin を独立に扱えなくなったり(バージョンがあってないといけないってことだと思う)、そもそもディスクが安くなったりしたことで、上で書いた理由はもはや意味をなさなくなったらしい。だけど、おもしろいのは、次のところ。
Of course once the split existed, some people made other rules to justify it.
「AT&T 由来のものは / (root) に置いて、各ディストロ(IBM AIX, Dec Ultrix, SGI Irix)のファイルは /usr に置いて、各ユーザがインストールしたものは /usr/local や /opt に置くようになった」と続けてる。

いまどきは Filesystem Hierarchy Standard (FHS) を見れば、各ディレクトリの役割がつかめる。こういう歴史の話はおもしろい。
# こういう英語の文章をさらりと読めるようになりたいな。。。

1/21/2012

Git と Mercurial のほんとの違い

Jason Chu さんが The Real Difference Between Git and Mercurial という記事を書いていたので、ちょっとお勉強。

僕は Mercurial をほとんど使ったことないから Mercurial の解説部分は実感が持てなかったけど、最近使い始めた Git のほうは「ほほぉー」とちょっとはわかった気になった。

Git は各 commit がひとつのファイルになっていて、branch は commit に対するポインタになってるってことが Git のポイントの一つなんだっ!おぉー。。
Another great example is git commit --amend. If you want to modify the most recent commit, to add something you forgot or just change the commit message, git commit --amend will create a whole new set of file objects, tree objects, and a commit object. After it’s done those things, it updates the branch pointer. If you then decide that that wasn’t really what you wanted to do, you can just point the branch pointer back at the previous commit with git reset --hard HEAD@{1} (or by looking through the reflog for the commit hash that the branch used to point at).
以下、Jason Chu さんの記事を読みながらとったメモ:

[共通点]
  • 2005年に開発開始
  • ファイルの revision の参照にファイルのハッシュ値を使う
  • ハッシュ値は manifest (tree) 内に管理される
  • 履歴を Directed Acyclic Graphs (DAGs) として管理
  • bisect, history rewriting, branch, selective commit などの高度な機能を提供 
 
[Mercurial の特徴]
  • 性能を向上させるため、Revlog というファイルフォーマットを開発
  • すべてのファイルはインデックスとデータファイルをまとめたもの
  • データファイルはスナップショットを含む
  • 差分のスナップショットはそのファイルのデルタの数がある閾値を超えたら作られる
  • インデックスはデータファイルの一部で、ファイルのリビジョンを表す
  • file revision から manifest が作られ、manifest から commit が生成される
  • この構造のおかげで、ファイルの生成や検索、(差分の?)計算は高速
  • ディスク使用量が比較的少なく、ネットワーク転送時も効率がいい
  • mercurial の branch は、commit をある branch に関連付ける感じ

[Git の特徴]
  • file blobs の形式で各種情報を格納
  • revision をすばやく保存するために、revision ごとに完全なファイルのコピーが作られる
  • ファイルのコピーは圧縮されるが、それでも多くの重複がでるため、データ量を減らすための packing がされる
  • それぞれの内容を個々のファイルに格納するため、hisotory がより扱いやすく、rsync などでコピーすることも可能
  • git の history は線形ではない(簡単に入れ替えたりもできるってことかな、差分じゃないから)
  • git の branch は commit へのポインタを管理する感じ --> だから rollabac とかしやすいぽい

1/13/2012

I'm Watch もよさげだぞ!

MetaWatch もいいけど、I'm Watch もいい!

http://www.imwatch.it/en-en/smartwatch/specs/
Google Reader の広告でよく目にしてたんだけど、これのことだったんだ。。単なる、iPod nano のホルダーなのかと思ってた....I'm Watch さん、ごめんなさい。Hello Android の CES 関連記事 読むまで君のこと知らなかったよ。。

音楽再生機能とか、音楽配信サービスとかにはあんまり興味がないんだけど、まず、見た目がかっくいいし、Bluetooth でスマートフォンと接続できるし、もうこれで十分な感じ。$250 からってことは、2.5万円弱で買えるし、値段もまあまあいいんじゃないかな。

I'm Watch の OS は Android。CNET によると、Android 1.6 らしい。へー。


んで、 ガジェット通信 によると日本に直送してくれるらしいけど、でも、技適がね....


1/11/2012

Ruby で16進数文字列をドット区切り10進数文字列に変換する

例えば、0xdeadbeef を表す文字列 "deadbeef" をドット区切りの10進数文字列に変換したい場合、Array#pack と String#unpack を使ってできる。
> ["deadbeef"].pack("H*").unpack("C*").join(".")
=> "222.173.190.239"
数値リテラルの 0xdeadbeef をドット区切りの10進数文字列に変換したい場合は、Fixnum#to_s を使って16進数文字列に変換すれば、上で書いた方法でドット区切りの10進数文字列に変換できる。
> [0xdeadbeef.to_s(16)].pack("H*").unpack("C*").join(".")
=> "222.173.190.239"
手元の Ruby  のバージョンはこちら。もっといい方法あるのかな。に、しても、Array#pack と String#unpack は便利だなー。
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553)

1/05/2012

Amazon Silk が僕の Android デバイスの上で動いちゃう?

Hello Android によると Kindle Fire の Silk Browser が僕の Android デバイスの上でも動いちゃうかもしれないらしい。元の記事は こちら。うーん、びびりな僕は、ちょっと様子見、ということで。そもそも、これって、いろんな意味で大丈夫なのか??

ところで、Amazon Silk の公式ブログ があるなんて知らなかった。いまのところ、記事が一つしかないけど、RSS フィード購読しよっかな。
Each time you load a web page, Silk makes a dynamic decision about which of these subsystems will run locally and which will execute remotely.  In short, Amazon Silk extends the boundaries of the browser, coupling the capabilities and interactivity of your local device with the massive computing power, memory, and network connectivity of our cloud.
Silk、おもしろいなあ。触ってみたい-。