ソースでわかる MovableType の歴史

| コメント(0)
git clone git://github.com/movabletype/movabletype.git
cd movabletype
tig --all

tig-movabletype.png

Enjoy!

See also:

おすすめ動画 in English: Charlie Rose and Jack Dorsey

| コメント(0)

drikin.tvのネタ募集のところで、@miyagawaに「TEDのiPadアプリでおすすめ(の動画を)教えてください」と聞いているのがあったのですが、私の方から(TEDの動画ではないですが)英語を楽しむことのできるおすすめ動画をひとつ紹介します。jp.techcrunch.com でも紹介されていた Twitter の chairman で Square の founder Jack Dorsey のインタビューです。TED のように字幕付きの動画ではないものの、本サイトにいくとインタビューの内容を全て書き起した transcript がありますので動画を聴きながら何を言っているのか確認できます。

Jack Dorsey, Founder of Twitter CharlieRose.com

jack-dorsey.jpg

「どうやってTwitterを始めたのですか?」という質問に「Twitterには長い歴史があります。」と一呼吸おいた上で「街がどうやって機能するのかということに私は常に魅了させられてきました。街がどうのように機能するのかを理解したかったので自己流でプログラムを勉強しました。」と一見すると的はずれな返事しCharle Roseの注意をひきつけるあたりからが特に緊張感が合って面白いです。話を聞いていくときちんと「どうやってTwitterが始まったか」について述べているのでご心配なく。インタビューされる人とする人それぞれの職人芸が化学反応する一瞬を楽しんでください。

CHARLIE ROSE: And how did Twitter get started?

JACK DORSEY: Twitter has a long story. I've always been fascinated by cities and how they work. And I taught myself how to program so I can understand how the city works.

CHARLIE ROSE: You taught yourself to program so you could understand how cities work?

JACK DORSEY: I wanted to visualize them. I wanted to see them. I wanted to play with them. I was inspired by New York City and just -- if you consider New York City, all these entities roams about the cities, taxicabs ambulances, fire trucks. And they're always reporting where they are and what they're doing.

And if you can visualize that you can see how the city is living and breathing and what's happening in the city. So I started building dispatch software. And that's the software that runs these entities, always reporting where they are and what they're doing.

I'm in an ambulance at Fifth and Broadway taking a patient in cardiac arrest to St. John's Mercy, a very, very simple model. In 2000 I realized that I had this beautiful picture of all these verticals in the city that make the city work but I was missing the citizens. I was missing the people. I was missing my friends.

So what if I could just take my phone and -- we didn't have mobile phones that worked that well in 2000. I had a very simple Rim device which was the precursor to the blackberry. What if I could be anywhere and share what's happening and I could get everything in real-time? What if we did that?

私自身2007年からのUS暮らしですので曖昧ですが、TwitterがUSで始まった2006年以前ではアメリカの若者のコミュニケーション手段の基本はSMSでした。Emailは非同期なやりとりに使われていたのに対してSMSはもっと会話的なreal-timeなコミュニケーションに使われる時代。real-timeに今おこっていることを共有するためにSMSでTwitterを使えるように最初の段階で進めていったのが彼自身だったと述べています。

「あなたの強みはプログラムを書く事ですか?」という質問には「プログラムを書く事も得意ですけど、物事を単純化することこそが自分の一番の得意とするところだと思っています」と答えているあたりも痺れるやりとりです。

CHARLIE ROSE: And your strength is writing programming?

JACK DORSEY: My strength is programming. I also think my biggest strength is simplification. That's what I love doing. I love making something complex. I love taking everything away, taking all the debris, the conceptual debris from a technology away so that you can just focus on what's most important.

So I see myself as a really good editor. That's what I like to be. When I edit a technology, I want to edit a team, I want to edit a story so that we have one cohesive product that we tell the world.

日本ではあまり馴染みがないかもしれませんがSquareは個人経営の小さなカフェ、有機野菜とかの直売をするような人、手売りでCDやTシャツを売るインディーバンド等の個人や小さな組織で商売をしている人々にスマートフォンを使って簡単にクレジット決済を提供しようというサービスです。jp.techcrunch.comに発表当時の記事がありますが、「〇〇しなくていい」ことだらけす。Squareを使ってクレジットカード決済する側にとっては、クレジットカード会社との初期費用がないですし、毎月の利用料金もなし、デバイスもスマートフォンで動かすアプリケーションも無料。Squareが使える場所で買い物する人にとっては、紙のレシートが無し、現金を持ち歩く必要も無し、二回目からからはスワイプしてサインするだけ。彼の物事を単純化する能力が存分に発揮されたシステムだと改めて納得した次第です。

インタビューのほとんどの時間はみんな大好きTwitterの話ですし日本での展開について述べている部分もあります。私のくだらない「わかったようなこと言ってる」話をここまで読む時間があったら動画を見ましょう。

Jack Dorsey, Founder of Twitter CharlieRose.com

おまけ 最後の Everyone has revenue は意地悪オヤジっぷりで余計な部分ですね。とはいえ、「どうやって利益を出してるの?」「あー、売上はありますよ」はお決まりのやりとりなので、そういうプレイだと思ってニヤリとするのがいいと思います。

CA DMV 00733 "ぼんやりと考えたこと" という @N こと ひろしまさん が書いているブログ(最近は http://whatnstandsfor.blogspot.com で書いてるみたいだけど)があるんですが、たまに読み返してみても面白い。お気に入りは ボルドーワイン世紀の大当たり年といわれる 2005 年物です。その中でも特に RPG 2005 DMV は何度も読み返したくなる傑作であります。

あらすじ: いつも通りにハイウェイを運転しているとパトカーに止められ、自分の車の登録がなされていないこが判明。一癖も二癖もある運転免許センター(DMV)の職員との熾烈でシニカルな戦い。実際の登録をしているのは誰なのか点と点を繋ぎあわせ謎を解く。はたして罰金 $800 の行方は?

以下のリンクを上から順番にお楽しみください。

  1. 保険なし、車検切れ、他人名義
  2. 名義変更手続きの途中
  3. 運命の鍵を握る二人
  4. 直球勝負の DMV
  5. 裁判所の出頭命令
  6. ブルータス、おまえもか
  7. ラスボス 裁判所

Dropbox と Folder Action でリモートの iTunes へ登録

| コメント(0)

オフィスと自宅とか異なる場所で異なる PC を使って iTunes で音楽を聞いていると、自分の iTunes ライブラリをどうやって管理するのかというのが問題でした。いろいろと試して見ましたが、この Dropbox + Folder Action の組み合わせが現地点では最適な解決方法だなと。

必要なもの:

  1. Dropbox のアカウント
  2. Simplify Media のアカウント
  3. 音楽ファイルを iTunes に登録する Folder Action Script
この Folder Action Script を dropbox_itunes_sync.scpt とか適当な名前で保存して /Library/Scripts/Folder Action Scripts というフォルダに入れます。こうすることで、フォルダアクション設定 でスクリプトを設定する時の一覧に出てくるようになります。次に ~/Dropbox/Music などの名前で Dropbox で同期をとるフォルダを作成し、このフォルダに対して先に追加したスクリプトを起動するようにフォルダアクションを設定するだけです。

さて、オフィスで昼ご飯を食べながら同僚から「 Vampire Weekend の新譜がいい。とくに Cousins って曲が」とか聞いたら、早速買って聞いてみようと思うわけです。 Amazon mp3Lala.com で値段を比べて安いほうからダウンロード。ダウンロードした後に家に帰ってからも楽しめるように mp3 ファイル先の ~/Dropbox/Music に放り込みます。

家に置いてある Mac mini の上にある ~/Dropbox/Music 以下へのファイルが同期が始まります。Dropbox による同期の後に例の Folder Action Script が実行され、自宅の iTunes に登録されて行きます。

一旦、自宅の Mac mini にある iTunes ライブラリに登録されれば、 Simplify Media を使っていつでも iTunes 共有を経由して自宅のライブラリの音楽を聞くことができます。

去年の6月くらいから、この形でうまくいってます。

ちなみに、自宅の Mac mini では Lala Music Mover が動いているので、上記の手順で登録されたファイルは自動的に Lala.com にアップロードされるので、 Simplify Media で聞くことができない非常時でもブラウザで Lala.com にアクセスすれば聞けるというまさに至れり尽くせりです。


Contra
Contra
posted with amazlet at 10.01.26
Vampire Weekend
XL (2010-01-12)
売り上げランキング: 92
おすすめ度の平均: 5.0
5 TOKUGAWA SMILE
5 エレガント
5 天才ってやつですかね
5 どこまで行く このポップセンス

さくらの専用サーバ から Slicehost へ

| コメント(0)

2004年の9月から長らく さくらの専用サーバ Sempron (新規サービス受付は 2008年3月に終了済み) というサービスを契約していましたが、この度 Slicehost に移行しました。

slicehost.png

といっても、動かしたのは結局のところこのブログを書いている MovebleType だけです。メールはだいぶ昔に Google Apps にしたし、他には常に動かしているサービスは無かったので移行自体は rsync して、DNS を書き換えて、Webへのアクセスが無くなるまでまってという簡単な手順であっさり終了しました。ちなみに、DNS は 5ドメインまで無料の zoneedit 使ってます。

さくらの専用サーバ には大変満足してました。得に特に、オンラインフォームで必要事項を記入するとサーバを何時でも再起動してくれるのには何度か助けられました。しかし、円で収入を得ていないので円高の状況で毎月6800円というのは辛くなっていました。あと、なにかテストのプログラムを動かそうと思って ssh ログインするとどうしても結構な遅延が発生してしまい、太平洋の広さにうんざりしていたのも事実です。

激しくマシンリソースを必要とする使い方をしなくなったので、いまどきな Xen をつかった VPS Hosting のサービスでドル建てで決済できるところを探したところ Slicehost で一番安い 256 slice にしました。月額は $20 です。

最近の話を聞くと Linode が安定しているとの話もありますが、幸いなことに私の使っている範囲ではいまのところ Slicehost でも得に特に気になるようなことは無いですね。

Happy New Year: よいお年を

| コメント(0)

今日、12月30日が最後の出勤日でした。31日と1日が休日で、通常であれば2日から出勤なのですが来年はラッキーなことに土日が重なっているので4日の月曜日にオフィスに戻ります。

そこでふと気になったことがありました。今日(12月30日)、みんなが帰るときの挨拶で "Happy new year" と言っているわけです。"Thanks. You too" と精一杯の返事してみたりしたものの「いやいや、まだ年明けてないだろ」と、どうも居心地が悪い。しばらく、みんなの様子を観察してみると、どうやらこれは日本語で言うところの「よいお年を」という意味合いのようです。

検索してみて、共感したのはこのブログ "Happy New Yearはいつまで使っていいの?" という記事です。

しかし、やはり英語の「happy new year」は日本語の「あけましておめでとう」とは使い方が違うように思います。 日本語の「あけましておめでとう」は年が明けてから使います。 一方、英語の「happy new year」の挨拶は年末の1週間前くらいから飛び交います。クリスマスの挨拶とあわせて言ったりも。 この場合のhappy new yearは、日本語で言えば、「よいお年を」という挨拶のような感じです。I wish you a happy new yearの省略ですね。年末の挨拶で、別れ際に「じゃあね」の感覚で言ったりします。

年賀状で記号の様に使われている "A Happy New Year" という挨拶文はどうもクリスマスカードの典型的な挨拶 "Merry Christmas and a happy new year" から "Merry Christmas and" を日本で切り取った和製表現で英語圏では使われないんですね。小学校からモダンな年賀状を書いていた私もずっとそのフレーズ使いつづけてました。相手が日本人だったのがせめてもの救いです。

仕事が終わった後に同僚に "Good night" とは言っても "A good night" とは言わないのと同じ理由で挨拶として "A happy new year" と言う人はいません。逆に"Have a good night" と言うのと同じ理由で "Have a happy new year" と言う人はいるでしょう。

では、みなさん。よいお年を。Happy new year :)


Avatar

| コメント(0)
The ART of AVATAR ジェームズ・キャメロン『アバター』の世界 (ShoPro Books)
ピーター・ジャクソン(序文) ジョン・ランドー(前書) ジェームズ・キャメロン(エピローグ) リサ・フィッツパトリック
小学館集英社プロダクション
売り上げランキング: 284


先日、SixApart 本社で希望者全員(結局は25人くらいだったかな。)に Avatar のチケットが配られたので見てきました。場所は Loews IMAX Theatre at Metreon スクリーンのサイズは 縦80フィート(約24m)横が100フィート(約30m)という巨大サイズ。縦が長いのが結構重要で、3Dでなくても奥行きを感じます。Dark Night の一番最初のGotham City ビル街シーンで足がすくんだほどです。

さて、Avatar。ストーリーはかなり単純です。Pandora という地球に似た惑星へ科学者と軍隊が送り込まれます。この惑星には Na'vi とよばれる原住民が住んでいますが、大気は毒性があり人間はマスクなしでは死んでしまいます。鉱物資源が欲しい人間は原住民に接近すべく人間と Na'vi のDNAを組み合わせた生き物とそれを遠隔操作できるシステムを開発します。これが Avatar とよばれる計画です。ところが Avatar を使って現地調査をしているときに猛獣に教われてしまい、一人がはぐれてしまいます。その彼を救ってくれた原住民 Na'vi の娘と恋に落ちてポカホンタスするというストーリー。

ま、いんですよ。ストーリーは単純なほうが。3D映像で脳みそは手一杯になるので。冒頭の無重力状態の宇宙船のシーンとかは3Dを意識した奥行きのある画像で「おお、3Dすごい」と軽いジャブ。しかし、見どころはアマゾンのシーン。主人公とカメラの間に草や虫(森のクリオネ?)といった障害物があって奥行きを出しています。いちいち6本足の動物たちもいい感じです。あとは、司令室とかで使っているモニターとかも3Dだし、ホログラムが本当に立体に見えるのは単純に見ていて楽しいですね。

ただ、アマゾンの生き物紹介シーンがちょっと多いかも。博物館の展示を見ているような感覚になってしまいます(それはそれで Discovery Channel での解説は楽しいが)。あと、共生とかエコてきな話がどうも薄い。「それ、なんて もののけ姫?」的な。ストーリーには何のひねりもないので、まったくをもって感情移入できない(District 9 の時にエイリアンにシンパシーを感じたのとは真逆)。そのまま見つづけていると、軍隊の大佐がなんであんなに怒ってるのか分からなくなってきた。最後の対決シーンで血管が切れそうな鬼の形相がスクリーンに写りだしたときには逆に吹き出してしまいましたよ。ここ笑っていいのかなぁとか思いながら。

結論としては、3Dで見るべしと。映画としてどうだってよりは 3D体験娯楽 と割り切ってジェットコースターに乗る感じで見にいくと大変楽しめるかと思います。注意点としては、乗り物酔いしがちな人は必ず酔うので酔い止めを忘れないように。あと、2時間40分の時間を考えた排泄と水分補給のタイミングでしょう。私は最後の方でトイレに行きたくて死ぬかと思いましたよ。

FakeGist

| コメント(0)

http://gist.github.com/ は気軽にコードを貼付けることが出来て、かつバージョン管理も出来るという便利なサービスなので私もよく使っています。script タグを埋め込むと CSS によるシンタックスハイライトが奇麗なところもお気に入りです。

しかし、 script タグを使った埋め込みなので RSS リーダー (Google Reader や Livedoor Reader)では表示されないという悲しい現実が待っています。

そこで、http://gist.github.com/{id}.js が吐き出す document.write の内容をそのままに、<\/div> を </div> とか \u00A9 、\xA9 、\251 を © に変換するスクリプトを書いてみました。以下がそのスクリプトでそのスクリプトの HTML を吐き出した結果です。

更新 @nothingmuch から {id}.json という URL で Gist は JSONP を提供している教わったので、スクリプトを更新。(楽しかった)変換部分の処理がいらなくなってスッキリ。

更新その2 その後 {id}.pibb という URL で HTML がそのまま取れることが判明し、このスクリプトは闇に葬り去れました。合掌 http://gist.github.com/241709.pibb

#!/usr/bin/env perl
use strict;
use warnings;
 
use LWP::UserAgent;
use JSON::XS;
 
my $id = shift or die "Usage: $0 gistid (eg. $0 229521)";
 
my $ua = LWP::UserAgent->new;
my $uri = sprintf("http://gist.github.com/%d.json", $id);
my $res = $ua->get($uri);
 
die "That gist $id doesn't exist!" if $res->is_error;
 
my $json = JSON::XS->new->decode($res->content);
printf qq{<link rel="stylesheet" href="%s" />\n%s}, $json->{stylesheet}, $json->{div};
 
view raw gistfile1.pl This Gist brought to you by GitHub.

96時間(Taken): 2008

| コメント(0)

96時間 (リーアム・ニーソン 主演) [DVD]
おすすめ度の平均: 4.5
3 アクション映画
4 強い事は良いことです!リーアムニーソンが渋い痛快活劇。
5 ー必ず助ける。命をかけてー
5 娘を持つ父の気持ちを下敷きにしていて、最後まで『こういう父でありたい』を貫いている
5 久々にはまったスカッとする映画

元CIAのお父さんが海外旅行に出かけた際に誘拐された17歳の娘を助けるために猪突猛進する映画です。舞台はフランス。不法移民、イスラム系の金持ち、はたまたフランス政府高官までも相手に商売するアルバニア系の人身売買組織が黒幕で、なりふりか舞わないお父さんの突進ぶりが見どころです。特に、スパイ時代に一緒に働いていたフランス政府高官の家でトップシークレットな情報を聞き出すために、いきなり奥さんを撃ってしまう所など「娘を取り戻すための、鬼」というのが想像以上に恐ろしいというのをうまく演出できていると思います。

最近、 Jason Borne シリーズの劣化コピー+プロダクトプレイスメント に成り下がっている 007シリーズと比べると格段の差です。おすすめ。

Ubuntu 9.10 + ThinkPad X40

| コメント(0)

Ubuntu 9.10 が出てたのでアップグレードした。

Update Manager で "New distribution release '9.10' available" とあったので Upgrade をクリック。楽ちん過ぎるなとおもったが甘かった。新しいパッケージをネットワークから取得するのに時間がかかる。とはいえもう夜遅くだったので、そのままにしてひとまず寝た。次の日の朝にダイアログにポチポチと答えてって終了。

日本語入力が scim から iBus に変わったあたりでちょっと戸惑ったけど、このマシンでそんなに激しく日本語を入力しないので問題無し。使っているのは ibus-anthy です。

Gnome Do でなぜか Firefox のアイコンが表示されない問題は Installing Firefox 3.5 in Ubuntu (completely) を参考にメニューのアイテムに firefox-3.5 を新規に追加して対処。

9.04 の時は Firefox が 3.0.x だったので google-chrome をメインで使っていたんだけど、しばらくは Firefox 3.5 で様子を見ようかと。

無線LANもUSBメモリーも普通に使えているな、よしよし。と思っているとサスペンド復帰時にバックライトが付かないという問題に気づいた。これは ThinkPad X40 等でつかわれている Intel 82852/855GM ビデオチップの既知の問題として KarmicKoala/ReleaseNotes に書いてある。カーネルの起動オプションに nomodeset を追加すればサスペンド復帰後もバックライトは付くようになった。

そういえば、VLフォントでの句読点問題が再現したので、 Bug #272387 VLGothicフォントの句読点の位置がずれる を参考に以下を実行して対処。

ln -s /etc/fonts/conf.avail/69-language-selector-ja-jp.conf /etc/fonts/conf.d/69-language-selector-ja-jp.conf

ま、そんな感じです。

2009 SF Giants

| コメント(0)

たまたま見に行った試合が凄い試合で、その後そのチームのファンになってしまうってことありますよね。

AT&T 球場のすぐ近くにオフィスもアパートもあるんですが、どちらかというと帰り道の渋滞を作る SF Giants のファンは好きではなかったんです。自転車だと、渋滞でイライラした車の運転手の「とばっちり」を受けがちなので。

ところが、サンフランシスコに遊びにきた両親のためにチケットを取って見に行った試合 (Aug 28 Rockies 0-2 Giants) がとても面白かった。エース Tim Lincecum が 8イニングで 8三振の好投。パンダの愛称で人気の Pablo Sandoval がソロホームラン。なんといっても Tim Lincecum のものすごく長いストライドがかっこいい。

at the ballpark

ワイルドカード争いで首位に立つ Rockies に対してこの試合を含めて三連勝し、多くのジャイアンツファンと「プレーオフが現実的になった瞬間」を共感。それ以来、ジャイアンツの試合結果が気になって仕方なかったのです。At Bat という iPhone App で食事中に試合経過をチェックする有様。

しかし、まだまだこのチームは若いようです。その後の首位ドジャースとの試合で負けてから、調子を崩してしまい残り6試合で Rockies とは 5.0 ゲーム差(Sep 28, 2009現在)なのでワイルドカードを取ることは現実的ではなくなってしまいました。

若返りを図って苦しむ姿が愛おしくもあります。来年は最初から応援しようかなと。

ThinkPad X40 + Ubuntu 9.04 + Google Chrome

| コメント(0)

CF を使って ThinkPad X40 を似非SDD化しても、Firefox 3.0 が遅くてなぁと諦めていたんですが Google Chrome for Linux が結構まともに使えるようになって快適。まぁ、快適と言っても家にいるときにしか使って無いので、Gmail でメールチェックしたりとブラウザを使うことと、Mac mini の synergy サーバーとしての役割がほとんどですけど。

Quicksilver もどきの Gnome Do を使って Google Chrome を起動する様子。

Screenshot-1

フォントも綺麗(VLフォント

Screenshot-4

問題があるとすれば、やはり熱。HDDが無くてもやはりCPU周辺は熱い。無駄にビールを飲んでしまいます。

約1.2kgと軽い ThinkPad X40 でそれなりに使えてしまうので、Netbook を買うのはまだ先の事になるようです。

グラン・トリノ

| コメント(0)

グラン・トリノ [DVD]
グラン・トリノ [DVD]
posted with amazlet at 09.09.08
ワーナー・ホーム・ビデオ (2009-09-16)
売り上げランキング: 59
おすすめ度の平均: 5.0
3 海外版BDで視聴しました。
5 良かったですよ
4 「生きざま」と「死にざま」を考えさせられる
4 イーストウッドが俳優引退作品に選んだ理由
5 イーストウッドの魅力

Labor Day で三連休の週末。日曜日の夜に Amazon Video On Demand で $1.99 になっていた(いつもは $3.99 とかかな、週末とかに今日一日だけ安いよとか @AmazonVideo が tweet して知らせてくれる。便利です。)ので視聴。そもそも、この作品は気になっていたのだ。

主人公は御大クリント・イーストウッド演じるウォルト・コウォルスキ。朝鮮戦争の退役軍人で元フォードの自動車工の怒りっぽい頑固親父。彼が最愛の奥さんに先立たれた教会での葬式シーンから映画は始まる。題名のグラン・トリノは彼が現役のときの美しいフォード車の名前。

この映画が気になっていた理由は、テレビ番組「博士の異常な鼎談」にゲスト出演した町山智浩さんが、ラオスのモン族の話をしていたから(見逃した人は youtube で探してくだされ)。ベトナム戦争でソ連中国からの武器供給ラインをたつべく、アメリカの支援の元にラオスの体制から対抗した民族がベトナム戦争でアメリカは負けた後に居場所が無くなりやっとの思いでアメリカに難民として移住して暮らしているという話。

過去にあまり表立って語られることのあまりなかった歴史的なストーリーを含んだ非常に興味深い映画。しかし、クリント・イーストウッドという役者が大きすぎるのか、演出が好きじゃないのか絶賛はできない。ウォルトの大往生のシーンもあからさまに十字架を意識しているし、最後にタオがグラントリノでドライブするシーンでの挿入歌ではなんとクリント・イーストウッドがワンフレーズ歌っている。ここは我慢できず吹いてしまったなぁ。古き良きアメリカの衰退を嘆いているばかりで、見ている方としては年寄りの小言を聞かされている感じがして。まぁ、実際に「年寄り」の小言ではあるのだけど。ミリオンダラーベイビーにがっかりしたので、これはどうだろうかと期待したのだが見終わると「ああ、やっぱり」という残念感。

監督だけをやった、チェンジリングは映画として素直に楽しめたので、この作品で俳優業からの引退を宣言したのが救いでもあります。

Sweeney Todd: The Demon Barber of Fleet Street (2007)

| コメント(0)

スウィーニー・トッド フリート街の悪魔の理髪師 特別版 (2枚組)
ワーナー・ホーム・ビデオ (2008-06-11)
売り上げランキング: 3241
おすすめ度の平均: 3.5
5 ミュージカルをコミカルに観れる映画です。
5 素晴らしい!!
3 観る人を選んではいけない。
5 こういったお話の原典?
3 カビカビカビカビ

日本では、2008年に スウィーニー・トッド フリート街の悪魔の理髪師 という題名で公開。

ティム・バートン監督、ジョニー・デップ主演という「シザーハンズ」「チャーリーとチョコレート工場」でおなじみの組み合わせ。ずいぶん前に図書館で借りて、Handbreak しておいたのを復活した外部ディスクにあるのをたまたま発見。忘れてた忘れてた、と軽い気持ちで見始めるとその内容に驚いた。

ネタバレ注意(あらすじに触れているので、実際に観て驚きたい人は以下は読まない方がいいでしょう

そもそも、これはミュージカル。なんと登場人物が片っ端から歌う。一番苦手なエンターテイメントは何ですかときかれたら、ミュージカルと即答する私にとっては正直これはつらい。まぁ、チャーリーとチョコレート工場でもそんな感じだったか、と肩の力を抜きある程度あきらめつつ観ていると。最初のパイ屋のシーンとかゴキブリ満載で非常に気持ち悪い。しかも、登場人物は歌い続ける。やや困惑する私。

それでも、コミカルなイタリア人、煙突からの煙、俯瞰した無機質な街のシーンなどは「ティム・バートンの映画を観ている」という満足感を与えてくれる。いいねいいね。

しかし、そんな安心を見透かすように残虐なシーンが登場する。イタリアの理髪師ピレリが殺された後からスクリーンが血まみれになるのだ。まるで、封筒の封を切るのかように簡単にバッサバッサと歌いながら喉元を切っていく Mr. T。水芸のように血が噴き出しております。

あまりの展開に困惑しつつも見続けると最後にサプライズが。あの変な婆さんが実は彼の奥さんだったなんて!死んだって言ってなかったっけ?(どうも毒を盛られたとしか言ってなかったみたい。ずるい。)いやー、吃驚仰天。なんで気づかなかったんだ、と悔しい思いをしているとエンディングへ。

見終わってみると、登場人物が歌っていないとただのホラー映画になってたなと納得。CGもあれ以上リアルに描写すると気持ち悪くなったかもしれない。ほんとに本人が歌っているのかよくわからないけど、ジョニー・デップの歌声はすばらしかった。作品全体としてはドライブ感があって、最後に行くに従って映画との距離が縮まっていくような感じです。最近はこういう全体を通したテンポが変わっていって引き込まれていくような映画が好きですね。そもそもの前提が変な話だけど、観ているうちに引き込まれているという感覚は「ベンジャミン・バトンの数奇な人生」を観たときに近かった。

いやぁ、映画ってほんとうにいいもんですねぇ。(copyright 水野晴郎)

This Weekend

| コメント(0)

Monday, March 30, 2009 What did you do this weekend? と初めて聞かれた時は確か火曜日だった。正確には聞き取ることが出来ず、 this weekend というフレーズから週末の話をしているのがかろうじて分かったくらいだった。たどたどしい英語で、「次の土日のこと?こないだの土日のこと?」と聞き直したように記憶している。

1980年代に義務教育を優秀な成績で卒業した私は "this weekend = 今週末" そして "来週末 = next weekend" と記憶していたが、それが間違っていた。

そもそも this weekend には二種類あって this past weekend か this coming weekend のどちらかを意味する。文脈で判断するしか無いのだ。同僚と話してる時に Any plans for this weekend? と聞かれれば、それは this coming weekend だし、 What did you do this weekend? と聞かれれば、それは this past weekend を指している。

"this weekend" = 何々 という 1:1 の関係に値するものは存在しない。

そして "next weekend" は、"this weekend" の次の週末を意味するので、同様に三日後の場合もあれば十日後の場合もあるわけだ。 this weekend 以上に誤解を生む可能性があるので next weekend というフレーズを唐突に使うことはない。this weekend がどの weekend を共有した上で、 the weekend after this とか言う。

  • A: Do you wanna go to see the movie "Moon" this weekend?
  • B: Sounds great! But I have plans this weekend. So, how about the weekend after this coming one?

と言った具合。まぁ、この場合は how about the next weekend でいいかもしれない。

"next weekend" で誤解を生まないのは週末に使う場合。土日に集まって友達としゃべっている時は this weekend がその土日なのは明らかなので next weekend が次の土日なのも明らかという訳である。

誰と話している時だったかは忘れたが、 weekend とは week の両端を意味するとか言った人がいた。左端は this past weekend の日曜日で、右端が this coming weekend。なかなか、上手な説明で、 next weekend という表現の曖昧さも表現できていると思う。

Photo credit: Monday, March 30, 2009 by thomasbrandt, on Flickr (CC-BY-NC-SA)

在外選挙人名簿への登録方法

| コメント(0)

craigslist.org海外在留届を3ヶ月以上前に提出した人は、総領事館に行ってパスポートと一緒に在外選挙人名簿登録申請書に必要事項を記入し提出するだけ。申請書は総領事館に置いてあります。(詳細は各総領事館のページでご確認ください。在サンフランシスコ総領事館の場合は以下に記載があります。 http://www.sf.us.emb-japan.go.jp/jp/m04_01.htm

はっきりとは覚えてないけど、3ヶ月くらいで在外選挙人証が郵送されてきたはず。

Craigslist で 古い Mac Mini を売った

| コメント(0)


craigslist.org個人売買サイト Craigslist で古い Mac Mini を売ってみました。物々交換を試みる人や、最初の一言が値切りだったりと興味深い体験でした。

2009年3月にでた新しい Mac Mini 120GB HDD のモデル MB463LL/A を $594 買って、メモリは別途 2GB x 2を $57 購入した。出費の総額は大体 $650 でした。

古い方の Mac Mini は 2007年に購入。購入履歴を確認すると、当時の上位モデル MB139LL/A は $789 とけっこうな値段で買っていました。残念なのは Leopard プリインストールになるまで待たなかったこと。

先日の WWDC 2009 で次の Mac OS となる Snow Leopard のアップグレード価格が $29 と発表されニヤついたときに、ふと思ったのです。「古い Mac Mini 早く売ってしまわないと」と。プリインストールのOSが二世代前になると買い手がつかなくなるなと。

市場調査

Craigslist で個人広告を出す前にやったのは、価格調査。

OS が Tiger であることと Apple Remote 無しということを考慮すると、強気でいっても $450 だなと決定。自分が買い手の立場で考えると値段が高すぎるとは思いつつ、最初の一週間はこれでいってみようと。

そこで、 Craigslist で個人公告を出してみました。魚拓を取っておいたのでどうぞ。

Mac Mini: 2GHz Intel Core2Duo, 2GB RAM, 120GB HDD - $450

Craigslist では、直接の取引前には個人情報は漏れないように売り手に一時的なメールアドレスを発行してくれます。(例 sale-hk8kp-1217542690@craigslist.org)そして、広告は無料で出せます。(求人広告のみ有料のはず)

検索に引っかかるようにスペックを書き、詐欺だと思われないように写真を貼り付けて終了。とても簡単にできてしまいます。Craigslist のサーバのレスポンスも快適です。そうそう、新しい Mac Mini のモデル名も検索に引っかかるように、それとなく入れておきました。

木曜日の夜10時に広告を出して、土曜日の朝までに来た購入希望メールは11件。時系列で追うと、それぞれの人物像が見えてきて面白いです。

#1 最初の方、いきなり物々交換希望とのこと

その日の11時に来たのはコレ。

would you accept trades for this item? or would any of these lower the price?
I have: dell 24" WFP2407,and herman miller aeron chair

なるほど、業者さんですね。無視しつつ、慌てて「現金のみ、発送はしません」と広告に追記。

#2 次に現れるのは、値切りたい人。

いつ会えますか?と聞いていて、返事をすると「今日、取りにいくから$300でどう?」とか。How about 350 for the mac mini とだけ書いたメールをくれる人。あと、なぜか値引き交渉のついでに "PS: is this Skip? (I'm a friend of a friend...)." と書いてくる人がいたり。

Craigslist のヘビーユーザがこのタイミングで現れる、ということですね。

#3 最終的に本当に欲しい人が現れます。

朝7時にメールをくれた人をほっておいたら、12時にまたメールをくれたのでメールにて返事。概ね合意し、電話で待ち合わせ場所を確認した直前に $400 でどうだと言ってきたけど、「他にも買いたい人からからメール来てる」と言って断り、先ほど会って提示価格の $450 で売ってきました。

$650 で新しい Mac mini を買って、$450 で古い方を売ったことになりました。古い Mac Mini を使いつづけて、別途 Leopard を $129 で買うよりはよかった。(はず。だと思いたい)。

初めての Craigslist だったので、基本的にメールが来る度に以下の作業を繰り返しました。

  • メールアドレスで Web検索
  • 送信元IPアドレスがメールヘッダにあれば whois情報をしらべる
  • 電話番号があればそれで検索

やりすぎたかな、とは思います。正直、最初なのでビビってました。

ある人が、@hotmail.com のアカウントでメールくれたんですが、そのアドレスで検索するとロシアの中古車情報サイトがひっかかったので返事をしませんでした。とはいえ、思ったほど詐欺っぽいメールは来ませんでした。

まとめ

無料で個人広告を出せる craigslist は大変便利。値切ってくる人が多い。直前の値引きに応じるつもりで、ちょっとだけ高めの値段にしてもいいかもしれません。本当に買いたい人は、電話番号を購入希望メールに書いていたり、独自ドメインのメールを使ったりするのでそこで判断するのがいいでしょう。最初の何通かのメールは業者だったり、ヘビーユーザーだったりするので返事しないで放っておく、そのうち本当に欲しい人が現れるはず。

一番の収穫は、売る人の心理を体験したことですね。次回、 Craigslist で何かを買うときには何かの役には立つかなと思います。

FAIL: Mac OS 10.5.7 + Buffalo HD-HU2

| コメント(0)
Update(July 6, 2009):

Buffalo の USB 外付けハードディスクを 10.5.7 でも認識するようにする、カーネル拡張パッケージがあるという情報が buffalo のフォーラムにありました。

http://forums.buffalotech.com/buffalo/board/message?board.id=0101&view=by_date_ascending&message.id=11321#M11321

This update patches Mac OS 10.5.7 to correct Apple's USB MSC driver behavior with older Buffalo Drivestation models. It will copy a kernel extension package to the /System/Library/Extensions directory, then notify the system of the change.

我が家の Mac mini は快適に認識しております。くれぐれも、使用する際は自己責任で。

さて、新しいディスク買いにいくかな。

Update(May 23, 2009):

私は HD-H320U2 を使っていて、Buffalo に 10.5.7 で認識しない件について問い合わせたのですが、保障期間が切れている場合でも、無償(送るときの送料のみ負担)で基盤の交換を行うという返答がありました。基盤交換の対象となる機種のリストなどは Buffalo から発表がないですが、下記サポートセンターにて、手元のUSB外付けハードディスク対象となるのか確認すると良いようです。

Buffalo サポートセンター
http://buffalo.jp/toiawase/info.html

ちょっと気を許してしまった。前回 10.5.6 では Perl のライブラリで失敗していたから、10.5.7 では気を引きしめて取り組んだんだろうという読みで、アップデートしてしまったが、どうやらハズレを引いたようです。

我が家のメディアサーバ Mac mini の外付けディスクとして使っていた Buffalo の USB 接続の外付けディスク HD-HU2 が認識しない。iTunes のライブラリをそこに置いてあるので、音楽を聞くには手元の iPhone に頼るしかない状況。

どうもクセのあるチップをつかっているのか、Tiger 時代にも 10.4.10 にアップデートすると認識しない問題があった。一応、バッファローのサポートにも問い合わせたけど、ファームウェアのアップデートは期待できなさそう。できても、郵送でUSB-IDEな部分を全部取り替えだろうね。

これはもうエンクロージャを買って、入れ替えるべきなのかなぁ。IDE(PATA) な 320GB なので IDE-USB なエンクロージャってのも、SATA 全盛期なこのご時世どうなのかと、考えてしまいますが。

やっぱり、ここは 1T とか買って、そっちに移行かな。そうすると、一時的に使う USB-IDE/SATA 変換アダプタがあると便利だな。とか、余計なことを考えては、「いかん、いかん」と我に返るというのを10回くらい繰り替えした。

グリーンハウス SATA/IDE-USB2.0変換アダプタ 2.5インチHD対応 GH-USHD-IDESA
グリーンハウス (2007-05-28)
売り上げランキング: 226
おすすめ度の平均: 4.0
3 とりあえず使える
5 簡単に使えました。
3 性能面は満足
5 r良好です
4 あれば便利ですよ!

便利そう。いや、2.5 IDE を USB 変換するケースは手元にあるので、2.5 から 3.5 に変換部分のパーツだけあればいいだけどさ、なんか「将来 SATA なディスクをバルクで買ったときにとか」。これも10回くらい繰り返したな。

ま、結論としましては、Buffalo のUSB接続な外付けハードディスクを使っている人は 10.5.7 にアップグレードする前に、自分の持っている奴が対応しているか Buffalo に問い合わせたほうがいいですよという話。あとは、個人的な物欲の話。

svn switch で MovableType をアップグレード

| コメント(0)
[重要] セキュリティアップデート Movable Type 4.24 の提供を開始

Movable Type ユーザーの皆様

Community.pack を含む Movable Type において確認されたセキュリティ問題を解決した、バージョン Movable Type 4.24 の提供を開始いたします。

svn を使ってアップグレードした。

$ cd ~/mt
$ svn switch http://code.sixapart.com/svn/movabletype/tags/mt4.24/
$ env BUILD_LANGUAGE=en_US make code

git svn と git rebase

| コメント(0)

git svn を使って手元に git レポジトリを作っておきつつ、git svn dcommit -e でリモートの svn に反映させるという状況で git rebase を使ってみた時のメモ。

まず、どこかに trunk があって、branches/release-11 というブランチで次回のリリースにむけた最終調整をしているとします。次に、ちょっとわけがあって機能を追加するために branches/release-11 から feature ブランチを作ったとします。(ま、trunkから作るべきなんだけどさ。今回はそういう状況に遭遇した)


$ svn cp http://www.example.com/svn/myproj/branches/release-11 \
              http://www.example.com/svn/myproj/branches/feature-A
Commited revision 181

この状況で、release-11 では続々とバグ修正が放り込まれるのですが、ふと、feature-A で作業中の場合にもそのバグ修正が必要になりました。

まぁ、svn だけでやるなら svn log -v $REPOS/branches/release-11 --stop-on-copy して、feature-A を作った後のコミットをsvn merge で吸い上げることになるかとおもいます。

$ svn info | grep ^URL
URL: http://www.example.com/svn/myproj/branches/feature-A
$ svn merge -r182:257 $REPOS/branches/release-11
$ svn commit

さて、git-svn な環境だとどうやるのだろうかと実験してみた次第です。手元には git svn init 等でローカルの git リポジトリが作成され、かつ、 svn での変更はすべて fetch 済みとします。前述のように、feature-A は B の時点で fork したけど、release-11 では E--F の修正が行われ、feature-A でもそれらの修正が必要になったとします。


           C---D---G (remotes/feature-A)
          /
  ---A---B---E---F (remotes/release-11)

git svn fetch で svn 側の修正を再確認し、ローカルのブランチをそれぞれ featA と rel11 として作成します。

 $ git svn fetch
 $ git checkout -b featA remotes/feature-A 
 Switched to a new branch "featA"
 $ git checkout -b rel1 remotes/release-11 
 Switched to a new branch "rel11"

この時点で GitXgitk で確認すると以下の様になっているはずです。(B の位置で feature-A は作られたとします。)

           C---D---G [featA](remotes/feature-A)
          /
  ---A---B---E---F [rel11](remotes/release-11)

rebase のために、今の branch を取り込みたい修正を含む側である rel11 にしておきます。

 $ git checkout rel11
 $ git branch
   featA
   master
 * rel11

では rebase で rel11 側の修正を featA に取り込みます。--interactive (-i) は対話的モードで rebase を行うためのオプションです。

 $ git rebase -i featA rel11

再度、GitX か gitk で確認してみるとこんな感じに。しかし、C---D---G---E'---F' の枝には [rel11] とあり、しかもリモート側が設定されていないように見え、不安になります。[freatA](remotes/feature-A)は依然として G の位置にあります。

           C---D---G---E'---F'[rel11]
          /        [featA](remotes/feature-A)
  ---A---B---E---F (remotes/release-11)

なんでかなと思いつつ git svn dcommit -e で変更をリモート側の svn にも反映させます。

 $ git svn dcommit -e

さて、再度 GitX か gitk で確認してみると。。。あら不思議。remotes/feature-A がきちんと rel11 の位置にありますね。

           C---D---G---E'---F'[rel11] (remotes/feature-A)
          /        [featA]
  ---A---B---E---F (remotes/release-11)

rebase っていうんだから、git-rebase のマニュアルにあるように、枝の生えた位置が移動するような様子を GitX や gitk で確認できると思ったのですがちょっと違うんですね。例えば上記の例でも [rel11] というローカルブランチは当初 A--B--E--F だったのが rebase 後には A--B--C--D--G--E'--F' になっていて、これはマニュアルにあるイメージ(下図)と同じ結果なんですが、期待したビジュアルが得られないという。リモートの svn の変更点だけをみると rebase という言葉の響きとは違って、欲しかったコミット(E, F) を merge up しただけということなんですね。ううむ。まだまだ修行が足りないようです。

          A---B---C topic
         /
    D---E---F---G master

After "git rebase master topic", it would be:

                  A'--B'--C' topic
                 /
    D---E---F---G master

Gist でのコード埋め込み

| コメント(0)

gistを埋め込んでみるテスト
悪くないねぇ。。
普段はWordPressのiG:Syntax Hiliterプラグインなんだけど、ずっとイマイチ感を感じていたのです。
でも文章とコードを交互に差し込んでいくスタイルの場合は今まで通りがいいのかな。

gist.github.comの埋め込みテスト - func09

Gist の embed は見た目きれいなんですが、RSS リーダーとかでは表示されないんですよね。文章とコードを交互に差し込むと、RSS リーダーで読むと「交互に差し込まれている」ことすら気づかないという。まぁ、document.write してるからしょうがないんですけどね。

Gist のページ自体は検索に引っかかるんだけど、それを embed したページは全く検索対象にならないという、なんとも歯がゆい状況に。

使う側としては Gist を使いつつ <noscript><pre> を使ってコードを書いておくのがいいのかな。まぁ、それはそれで Update したときにコードを更新しなくてはいけないか。ううむ。それは面倒だ。悩ましい。

Mac OS X の synergy クライアントでカーソルを隠す

| コメント(0)

UPDATE あ、CGDisplayRelease しないと画面が止まってしまうという致命的なバグがw。治しました。けど、command+tab でアプリケーションのメニューに表示されてしまうになってしまったな。しかも、クライアント側のスクリーンから離れると iTunes とかのフルスクリーンが解除されてしまう。

patch を使わずに、Cursorcerer を使う方がいいかもしれません。

前回は(といっても5ヶ月前ですが)fakeMouseMove(0, 0)として画面中央に君臨するカーソルを左上に移動させていたのですが、以下のパッチ(synergy-1.3.1用)でカーソルがクライアントから離れた時(とsynergycがサーバに繋いだとき)にカーソルを消すことができましたよという話。

もともと CGDisplayHideCursorCGDisplayShowCursor を呼ぶ部分は synergy には入っているんですよね。コメントアウトされてるのは、該当部分のコメントアウトを外してもカーソルが隠れることはないから。そこで Apple のドキュメントや google codesearch を使って調べてみたところキャプチャしてからじゃないと CGDisplayHideCursor は効かないようなので、kCGCaptureNoFill オプション付きで CGDisplayCaptureWithOptions を呼んでから CGDisplayHideCursor を呼んでみたら動きましたよと。

まぁ、Flash, DVD Player, QuickTime Player とかでは Full Screen にしてしまえばカーソルは消えるので、困っていたのは LocationFree のプレーヤーだけだったんですけどね。しかし、Apple の ドキュメントは素晴らしいですな。 http://developer.apple.com/documentation/

I've added my comment with the Gist url to SourceFourge synergy tracker: Mouse cursor doesn't hide on OS X - ID: 1516490. I'm not sure who is gonna find out this patch though :(

Now I got the idea how "SourceFourge Tracker:Patches" works so that the patch has been put into it. Fix to hide cursor on Mac OS X - ID: 2626889

--- lib/platform/COSXScreen.cpp.orig	2006-03-21 21:40:27.000000000 -0800
+++ lib/platform/COSXScreen.cpp	2009-02-22 16:52:45.000000000 -0800
@@ -560,7 +560,9 @@
 
 		// hide cursor
 		if (!m_cursorHidden) {
-//			CGDisplayHideCursor(m_displayID);
+			CGDisplayCaptureWithOptions(m_displayID, kCGCaptureNoFill);
+			CGDisplayHideCursor(m_displayID);
+			CGDisplayRelease(m_displayID);
 			m_cursorHidden = true;
 		}
 
@@ -580,7 +582,7 @@
 	else {
 		// show cursor
 		if (m_cursorHidden) {
-//			CGDisplayShowCursor(m_displayID);
+			CGDisplayShowCursor(m_displayID);
 			m_cursorHidden = false;
 		}
 
@@ -619,7 +621,7 @@
 	else {
 		// show cursor
 		if (m_cursorHidden) {
-//			CGDisplayShowCursor(m_displayID);
+			CGDisplayShowCursor(m_displayID);
 			m_cursorHidden = false;
 		}
 
@@ -669,7 +671,9 @@
 	else {
 		// hide cursor
 		if (!m_cursorHidden) {
-//			CGDisplayHideCursor(m_displayID);
+			CGDisplayCaptureWithOptions(m_displayID, kCGCaptureNoFill);
+			CGDisplayHideCursor(m_displayID);
+			CGDisplayRelease(m_displayID);
 			m_cursorHidden = true;
 		}
 

Gist にも置いておいたです。 http://gist.github.com/68351

私的録音録画補償金に関する青臭い妄想

| コメント(0)

ブルーレイディスクの私的録音録画補償金課金に関連して、「権利者」側が「やってあたりまえ、むしろこれだけ時間がかかったのは異常」的な会見を行ったというニュースを受けて、「また、ヒゲが何か言ってる」と思ったので、2年以上CDを買わず、ダウンロードのみによる購入を続けてきた人が現時点での思いをつらつらと書いてみる。

そもそも、補償金制度っていつから?と思って調べると 私的録音補償金管理協会なるサイトを発見。

平成5年6月1日から、私的録音に関する補償金制度が実施されています。

これって、レンタルレコード/CD屋のせいで食いっパクれるから始まったんだろうか。というか、いまだにレンタル屋を使っている人っているの?無いと死んじゃうの?(神保町ジャニスは古物商なんだっけか)

著作権の制限のひとつに私的複製がありますが、近年の録音機器の開発・普及に伴って、音楽などを録音して楽しむ方法が広範に定着し、著作物の有力な利用形態となり、本来著作権者等の受けるべき利益を害しているのではないか、との指摘がされるようになりました。これが私的録音問題です。特に、デジタル機器については、高品質の録音が可能であることから、権利者の利益に及ぼす影響が懸念されました。

ま、確かに、「CD買うはずだった人」の大多数がレンタルしたら「権利者の利益」に影響あるのは理解できる。だから、媒体/録音機器に課金して小賢しいことをしてる人から徴収ってのは、しかたないかなとは思うんだ。

けどさ、最初の時点でまともにCDを買うなどして対価を払った人への配慮が足りないんじゃね。

いやね、CDなんて2年以上買ってないからさ。mp3のファイルを買った時点でハードディスクにコピーになるわな。そんでさ、バックアップとって、iPod と iPhone に転送して、Lala.com にアップロードしたりしてると、少なくとも4回くらいはコピーしてるんだわ。その度に「権利者の利益」が損なわれてますね、そうですね、補償金払わなきゃなって、思わないでしょ。たとえ、どんだけ金余ってジャブジャブしててもさ。

レンタル屋はプレイヤーも一緒に配って DRM 付きのCDとかレンタルするか、補償金をレンタル料で徴収すればいいじゃね。

なんか、ダビング10とかで色々大人の取引が裏側であるんだけど思うけどさ、ニコニコのアンケートで「補償金に理解がある」とまとめられてる人たちも、払わなきゃいけない人と払わなくてもいい人の違いが必要と思った上での話なんじゃないかなとは思うんだけど、どうなんだろね。青臭い妄想にすぎないのかね。

「ブルーレイ課金は当然、早期実施を」権利者団体が意見表明
http://internet.watch.impress.co.jp/cda/news/2009/02/05/22346.html

私的録音録画補償金についての「権利者」側の会見
http://d.hatena.ne.jp/copyright/20090206/p1

JASRACなど7団体、ニコ動で私的録音録画に関するアンケートを実施
http://internet.watch.impress.co.jp/cda/news/2008/12/22/21949.html

20XX年モデルには乗らない、パソコンにも補償金を
http://pc.nikkeibp.co.jp/article/news/20090205/1011988/?P=1

「BD課金の遅れは異常」――権利者団体、早期の開始求める - ITmedia News
http://www.itmedia.co.jp/news/articles/0902/05/news120.html

いまだに同じ主張の繰り返し・・・もはや補償金に賛成する理由はない
http://blog.goo.ne.jp/krmmk3/e/0f9895669ba9d2a081b4cadd29e1a97a

Netflix に依存しない映画生活

| コメント(0)

この不況下でも NetflixTSUTAYA DISCUS と同じレンタルDVD宅配サービス) の業績が好調のようです。

でも、定説通り絶好調なのがNetflix。業績も上方修正。DVDをオンライン+郵送でレンタル、最近はインターネットでオンデマンドストリーミングもやっているシリコンバレーの会社。定額料金でレンタルし放題なのが時流にぴったりなわけです。

2008 年10-12月期は、売上は前年同期の19%増で$360 million(約330億円)、 利益は45%増で$22.7 million、会員も718,000人増えてトータル940万人になった。2008年通年だと、売上げ$1.36 billion(約1200億円)、利益 $83 millionなり。

On Off and Beyond: 不景気を追い風に絶好調なNetflix


周りで使っている人がここ最近増えているという実感はありませんが、前から使っているという同僚は多いです。私の郵便受けに Netflix の広告が送られてくる度に気にはなっていたんですが、なんとなく使わないうちここまで来てしまいました。

それでも結構映画は見ているんです。なぜかと言うと、サンフランシスコ市の図書館で無料で借りているからです。http://www.sfpl.org/ でログインすればオンラインで予約も出きるし、最寄りの図書館で ready to pick up な状態になればメールで知らせてくれる。確かに、DVDを図書館まで取りにいかなきゃいけないのは面倒ですね。私の場合は運良く自転車通勤の通勤経路に図書館があるのでそうでもないですが、Netflix の便利さを経験していないから我慢できるのかもしれません。

最近は新しい映画も劇場公開後すぐにDVD販売となるためか、図書館にもぞくぞくと新作が入ってきます。いかんせん、現在の私の英語力ではストーリーを見失うことも多いと思うので、あらすじを 映画生活Wikipedia 確認してから見たり、見た後にそれらのサイトで確認してます。

あまり面白いものをレンタルできなかった時は Amazon.com の Video On Demand を使います。新作なら一本 $3.99 とちょっと高いかもしれないけど、「見たいときにすぐ見れる」というところにそれぐらい出してもいいかなとは思っています。まぁ、2回しか使っていないですけどね。ちなみに、iTunes のレンタルも1回だけ使いました。ちょっとの間とはいえ、大体同じ値段でダウンロードを待たなきゃいけないなら Amazon でいいのではと思います。どうせ HD な映画を観るわけじゃないので。

これらの「充実した」映画生活の結果として、映画館に足を運ぶ機会が以前より増えました。「おでかけ」という要素もありますけど、大人 $8 〜 $9 と気軽に見に行ける値段なのも理由の一つです。

あと、IMAX で Dark Night を観たときの感動は忘れられない。次に IMAX な映画が公開されたらまた見に行くつもりです。海外ドラマ LOST のプロデューサー J.J. Abrams が作っている Star Trek (5月公開予定?) が IMAX 何じゃないかという話があるので楽しみにしているところです。宇宙戦争モノで IMAX というのはピッタリだと思いますしね。

年末年始といえば、里帰り。里帰りと言えば、実家のマシンいじりですよね。過去には、無線LANの導入(主に自分が帰ってきたときに使うんだけど)、Skypeのインストールと使い方の伝授、親の使っている dynabook のメモリを増設といろいろとやってきました。今回はハードディスクの交換です。2003年に買って以来(主にウィルススキャンに)奮闘し古くなったハードディスクがカリカリカリカリとうるさく、何をするにも遅くなっていました。Acronis True Image を使って簡単に内臓ディスクをクローンするとサクサクに戻りましたよという話です。

田舎なのでビックカメラとかヨドバシカメラといった量販店が無いが、ケーズデンキに電話すると在庫が一個だけあったので買ってきた。

BUFFALO HD-NH160/M 2.5インチUltraATA内蔵HDD5400rpm
バッファロー (2006-06-30)
売り上げランキング: 17523
おすすめ度の平均: 5.0
5 外付けHDD持っていたら交換おすすめ

こいつをUSBでつなげるためのHDDケースにいれて、内蔵HDDを完全コピーする。ケースはUSBポートを二つ使う事で電源アダプタ不要のこれを使った。

玄人志向 2.5型HDDケース(クロムシルバー) GW2.5AI-U2
玄人志向
売り上げランキング: 876
おすすめ度の平均: 3.5
4 安いが工夫もいる
5 安い!!
5 苦労 と 試行 でなく認識しました
3 やすい
2 掛け値無し?

バッファローのディスクにはいろいろなソフトウェアが付いていています。Acronis True Image LE でバックアップとリストアをすれば引っ越しできそうですが、取り替えるハードディスク以外にもう一個ハードディスクが無いと不便。いろいろと調べると、Acronis True Image 11 Home という製品版を使うと出来るらしいということが判明。

Acronis True Image 11 Home
Acronis True Image 11 Home
posted with amazlet at 09.01.17
ラネクシー (2008-01-25)
売り上げランキング: 265
おすすめ度の平均: 2.0
1 使い物にならない
3 確かにシグナルバーはいらない
1 DVDにバックアップをして
1 返品したいのだができるでしょうか
4 定番なだけあるソフト

田舎のケーズデンキにはそんなものは店頭で売っていない。そんなときの楽天ダウンロード。 【MVP大賞】Acronis True Image 11 Home ダウンロード ここから買ってひとまずインストール。

Acronis True Image 11 Home は基本的に外付けハードディスクやDVDにバックアップを作成するためのツールのようで、英語のマニュアルを読んでもCDROMブートからの作業をあまり進めていないようです。しかし、手元に外付けのハードディスクは余分になかったのでブータブルなCDROMで作業しました。

まず、ブータブル CDROM を作成します。そこからブートして、「クローニング」事で内蔵の Cドライブ を USB で繋げた外部ドライブに「クローン」できる。あとは入れ替えるだけ。

クローンする前にやっておく事。出来るだけ、ディスクをきれいにしておきます。まずはディスクのエラーチェック。そしてデフラグ。

では作成したブータブルディスクをCDドライブに入れ、USB で新しいディスクを繋いで再起動しますBIOSで CD/DVD ドライブからのブートを有効にしておきます)。しばらくすると Acronis True Image が立ち上がるので、「クローンディスクの作成」を選び、CドライブをUSBドライブにクローンする作業を開始。

実はその後に寝てしまったので何時間かかったのか分かりませんが、朝にはクローニングが終わっていたので、ハードディスクを入れ替えて再起動。当たり前のように起動する。すばらしい。MBRの設定もすべてこのソフトウェアが面倒を見てくれたようです。最初の起動時に USB のドライバを再インストール(再認識?)したようですが、それ以外はとくに変わった様子も無くサクサクと動いています。これで古いディスクとはお別れです。

まとめ IDE 2.5 HDD を簡単に入れ替えるには Acronis True Image 11 Home と HDDケースでの作業がおすすめです。「そんなの PE つかってアレすれば無料で出来るじゃん」とかあるかもしれませんが、たまに帰ってきた実家でそんなハッスルはしたくないのでした。

Acronis True Image Personal 2 (説明扉付スリムパッケージ版)
ソースネクスト (2006-12-22)
売り上げランキング: 42
おすすめ度の平均: 4.0
4 HDDリカバリーパソコンでもインストール可能
3 価格を思えば妥当な簡易機能
3 リカバリCDは作れないようです
5 便利!簡単!安い!
5 お奨めです

SVN::Client でログメッセージを表示

| コメント(0)

いつも、svn_client_log のエラーメッセージに悩まされるので書いておく。

gist は http://gist.github.com/46209

#!/usr/bin/perl
use strict;
use warnings;

use SVN::Client;                                                                                                       
use Data::Dumper;                                                                                                      
                                                                                                                       
my $repo = shift || 'http://svn.coderepos.org/share';                                                                  
                                                                                                                       
my $ctx = SVN::Client->new;                                                                                            
                                                                                                                       
my $last_revnum;                                                                                                       
$ctx->info( $repo, undef, 'HEAD', sub { $last_revnum = $_[1]->rev }, 0 );                                              
                                                                                                                       
my $start                  = $last_revnum;                                                                             
my $end                    = $last_revnum - 10;                                                                        
my $discover_changed_paths = 1;                                                                                        
my $strict_node_history    = 1;                                                                                        
                                                                                                                       
$ctx->log( $repo, $start, $end, $discover_changed_paths, $strict_node_history,                                         
    \&log_receiver );                                                                                                  
                                                                                                                       
sub log_receiver {                                                                                                     
    my ( $changed_paths, $revision, $author, $date, $message, $pool ) = @_;                                            
    print Dumper {                                                                                                     
        revision => $revision,                                                                                         
        author   => $author,                                                                                           
        date     => $date,                                                                                             
        message  => $message                                                                                           
    };                                                                                                                 
}   

ニセコで北海道を満喫

| コメント(0)

前回の帰省は11月で、東京で1週間すごして北海道に移動して1週間という感じだったのですが、今回は年末に北海道に2週間という旅程にしました。前回は築地に行ったりと、帰国の際の「外国人観光客ごっこ」が楽しかったので、今回の北海道滞在中にオーストラリア人だらけと噂のスキーリゾート地、ニセコへ2泊3日のバス旅行へ出かけてきました。

ニセコで働いている人は、円高の影響でかなりオーストラリア人は減っていると行っていましたが、日本人の観光客は本当に少ない。スキー場、ホテル、レストランなどを歩いた(滑った)感覚としては、オーストラリア人が6割、香港人と台湾人(言葉が聞き分けられない)合わせて3割、韓国人が1割くらいでしょうか。

Ace Pair Lift #4 traverse to Ann'nupuri
(photo by ahkkus)

宿泊先はひらふ亭。客室露天風呂は「ベランダに風呂つけてみた」的ではありましたが、やはり部屋で服を脱いですぐに露天風呂というのは久しぶりの運動で体中が筋肉痛だったのでとてもありがたかったです。インターネットが使えるのがフロント横の2台の Windows 98 と寂しい状況。無線LANも一応使えるようですが、iPhone では DHCP でIPが割当たれるけど Gateway と DNS の IP アドレスが通知されない。結局使えませんでした。

はじめてスノーボードに乗る相方と15年ぶりの私だったので、初日はスクールで教えてもらうことに。マザーグーススノーボードスクールのインストラクターに2時間みっちり教えてもらい、相方はなんとか左右にターンできるようになりました。

旭川ラーメン登山軒はおいしかったです。スープが麺に上手にからんでいます。夜は 阿武茶 という居酒屋で北海道料理。石狩鍋、じゃがバター。なぜか梅酒の種類が豊富。スタッフが元気で気持ちがいいです。

次の日には、ポポロというWelcome Center より山側の温泉へ。朝11時だったためか、ほぼ貸切で広い露天風呂。駐車場のすぐ上なので、話し声や除雪の車の音がまるまる聞こえちゃうので、「情緒」を味わう感じの場所ではないですね。そういった用途には何年か前に行った「甘露の森」がひらふからは少し離れますがおすすめです。

地元の友人には「年末のスキー場は雪が少なくて」と言われていて出発前は何度も積雪を確認して心配していましたが、結局は暴風雪(ちなみに、千歳空港を半日封鎖したそうです)のおかげで北海道の雪と寒さを満喫する大満足の旅となりました。

perl-users.jp の Advent Calendar で書いた

| コメント(0)
perl-users.jp では JPerl Advent Calendar 2008 というバトン形式で Perl に関する記事を投稿する企画をやっています。バトンが回ってきたので書いてみました。

perl の map と grep を使う

tips というよりは教科書的な内容になってしまったけど、 Perl の組み込み関数のなかで一番好きなのは map なので良しとしてみました。

ThinkPad X40 を CF-IDE アダプタで SSD に

| コメント(0)
ThinkPad X40 で CF-IDE アダプタを使って SSD な環境にしてみました。Ubuntu をインストールして快適に使えております。ディスクの read/write が速くなったのはもちろんですが、何といってもディスクアクセスのあの「カリカリカリッ」が無くなってとっても静かです。素敵です。

買った CF-IDE アダプタは AddonicsAD44MIDE2CF という CF カードが2枚差せるやつ。Amazon で $27 くらいしたけど、まぁ「2枚差せる」という将来性をかって購入。CF-IDEアダプタは基板がシンプルなので安いのを買えばいいと思います。$3 とかで売っているところもあるはず。CF-IDE(44pin)で検索すればワンサカ出てくるはず(玄人指向とかも出してるはず)お金はむしろ CF カードにかけた方がいいですね。
 
Dual CF-IDE HDD Adapter

CFカードは間違って買うと HDD より遅くなるとかいう話を目にしたので、念入りに google した結果 Transcend 300倍速コンパクトフラッシュカード 8GB TS8GCF300 にした。SLC チップで UMDA に対応というのが重要らしい。ちなみに、両方とも Amazon.com で購入、2日後に届いた。

CF-IDE Adapter + Transcend 8GB 300X SLC

最初はコイツをハードディスクを入れ替える要領でハードディスクのカバーだけ外してつけようとしたけど、そもそもハードディスクとは形状が違うので無理無理無理。結局 Hardware Maintenance Manual をダウンロードして見ながらキーボード外して、ベゼル外して真っ裸にした上で挿入。ドキドキしますね!(ThinkPad の素晴らしさはこの Hardware Maintenance Manual にあると思う。サスティナブルですね。)

AD44MIDE2CF installation

まさかの事態にそなえて、この真っ裸の状態でキーボードをつなげて ubuntu をインストール。万事快調に終了したのでベゼルを取り付け、キーボードを取り付ける。

ThinkPad X40 は軽量化を目指した結構挑戦的なモデルだったと思うけど、付属の 1.8inch HDD が遅すぎ。HDD は消耗品なので使っていると遅くなるのは当たり前。とはいえ、買い換える HDD が簡単に買えない。そんな今となってはこの CF-IDE で簡易SSDな解決方法はある意味正解だと思う。hdparm -T の結果はこんな感じ。

sekimura@liz:~$ sudo hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 130 MB in 3.06 seconds = 42.45 MB/sec

今使っている HDD は 15 MB/sec くらいだったと思うので3倍弱高速化してますね。まぁ、高速化もうそうですが、冒頭に書いたように HDD へのアクセスする「カリカリ」が無くなっただけでとっても満足です。

Transcend 300倍速コンパクトフラッシュカード 8GB TS8GCF300
トランセンド・ジャパン (2008-05-12)
売り上げランキング: 2155
おすすめ度の平均: 5.0
5 問題なく使えています。
5 HDDの代替として使っています
5 価格性能の良いCFカードです

Transcend 300倍速コンパクトフラッシュカード 16GB TS16GCF300
トランセンド・ジャパン (2008-05-12)
売り上げランキング: 5492
おすすめ度の平均: 4.5
4 まぁSLCらしくはあるけど期待は禁物
5 高速な書き込み速度

TypePad Connect

| コメント(0)
といったわけで、私の プロフィールページは http://profile.typepad.com/sekimura です。新規にブログを始めるときには TypePad Connect でコメント管理すると楽しいかと思われます。個人的なおすすめポイントは、

コメント通知メールにそのままメール返信するとブログのコメントとして反映される

ところでしょうか。

JavaScript でコメントフォームの表示、Ajaxy なコメント投稿処理を行い TypePad のサーバ側でコメントの処理します。MovableType なブログを使っている人で、コメントスパムでWebサーバ負荷が高くなるから、コメントを使えなくしたんだよね、なんて人には特におすすめです。ちなみに、コメント自体は TypePad Anti Spam を経由するのでそれなりにフィルターされますよと。

実際にどうやって使えるようにするかは TypePad Connect にブログを登録(コネクト)する にありますが、TypePad Connect 側で提供されるテンプレートをコピー&ペーストするだけで設定できます。コメント数を反映させるために、あちこちのアーカイブテンプレートも変更しなきゃいけないのがちょっとアレですが、賢い人は別のフッターモジュールテンプレートをつくってゴニョゴニョするといいのではないでしょうか。いや、ゴニョゴニョじゃなくて「コネクトする」と言うべきか。まぁ、いいや。


以下は movabletype.jp の記事 TypePad Connect Beta を開始 より。

TypePad Connect とは、無料で使える、コメントサービスです。購読しているブログに投稿したコメントや、管理している複数のブログのコメントなどを、TypePad Connect でまとめて管理できます。

自分のブログやウェブサイトに、TypePad Connect のコメントシステムを導入するのはとても簡単です。TypePad Connect にブログやウェブサイトを登録 (コネクト) し、専用のテンプレートを取得します。テンプレートを自分のブログやウェブサイトに貼付けると、TypePad Connect 用のコメント投稿欄が表示されます。そのコメントフォームを通じて投稿されたコメントは、TypePad Connect の管理画面に表示され、複数ブログのコメントの確認・公開・返信を、まとめて管理できます。また、新着コメントのメール通知や、コメントフィードなどの便利な機能も使えます。

また、ブログ単位でコメントに関する設定も行え、投稿されたコメントの表示方法の変更や、通知に関する設定も簡単に行えます。

TypePad Connect では、自分のプロフィールページを公開できます。プロフィールページでは、自分のつけた新着コメントや、Twitter などの外部のサービスで更新したメッセージを表示することができます。また、TypePad Connect は OpenID にも対応しているので、他のブログサービスにログインしてコメントしたり、OpenID アカウントからのコメントを受付けることもできます

About Me

このブログは Masayoshi Sekimura によって書かれています。2007年からサンフランシスコ市内に在住し Six Apart, Ltd. でソフトウェアエンジニアをしていました。2010年11月からは合併に伴いSAY Media, Incで引き続きソフトウェアエンジニアをしています。 メールは sekimura+blog@gmail.com までどうぞ。

@sekimura, Masayoshi Sekimura - LinkedIn

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 4.34