7/21/2012

port upgrade に失敗する

とある機会があって、久々にmac portsを触ってみたら、なんかエラーがでるようになっていた。
$ sudo port upgrade installed
---> Fetching ncurses
---> Attempting to fetch ncurses-5.9.tar.gz from ftp://ftp.dti.ad.jp/pub/GNU/ncurses
---> Attempting to fetch ncurses-5.9.tar.gz from http://ykf.ca.distfiles.macports.org/MacPorts/mpdistfiles/ncurses
---> Verifying checksum(s) for ncurses
---> Extracting ncurses
---> Applying patches to ncurses
---> Configuring ncurses
Error: Target org.macports.configure returned: configure failure: shell command failed (see log for details)
Log for ncurses is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_ncurses/main.log
Error: Unable to upgrade port: 1
To report a bug, see <http://guide.macports.org/#project.tickets>
で、早速ログ(上のなかのmain.logね)を見てみると、
:info:configure checking for C compiler default output... configure: error: C compiler cannot create executables
なんでそんなことに・・・。
google先生に訊いてみると、ちゃんとXcodeがインストールされてるか確認せよ、とのこと。

https://trac.macports.org/wiki/FAQ#missingxcode

I get the error "C compiler cannot create executables" or "can't read "build.cmd": Failed to locate 'make' in path" when I try to install a port. Why?
You need to install Xcode. Ensure you include both System Tools and Unix Development. As of Xcode 4.3, you also need to install the separate Command Line Tools package.


なんかそういわれると自信なくなってきた。早速Xcodeを起動してみると、Version 3.2.4が入っていることが確認できた。古いなぁ・・・。とても昔にAppleのDeveloperサイトからダウンロードして入れた記憶があるんだけど、果たしてSystem ToolsやUnix Developmentを入れたかと言われると、とてつもなく自信がない。
よっさ、この際バージョンアップするべ。
ということで、App StoreへGo!

ところで、Command Line Toolsとやらはどこにあるのだろう?と探していたら、なんとPreferences > Downloads からインストールできるようになっていることを発見!あら簡単!
しかし、しばらく見ない間に、Xcodeのインタフェースが変わりましたね。なんかもう、何がどこにあるのやらよくわからんような状態。とかいってたら、Time Machineのバックアップが始まってしまった。ということで続きはまた後日。


1/05/2011

ソーシャルアドレス帳

Posterousに投稿したけど、こっちにまとめとく。自分メモ。

ソーシャルアドレス帳っていうのは、僕の造語(だと思う)なんだけど、ユーザ主導で構築された、世界でひとつの大きなアドレス帳のこと。 

これまでのアドレス帳は、その所有者がメモってたり、あるいはタウンページみたいな電話帳だったわけです。最近では携帯電話の中に収まってたりしますが。でもこんなことしちゃうと、携帯電話買い換えたり、引っ越したり、メールアドレス変えたり、これまた最近だとTwitterやSNSのアカウント名変えたりすると、アドレス帳の情報は明示的に書き換えるまでずっと古いままになってしまうのです。そのため、そういうアドレス帳に記載されている情報に変更があった人が、それを教えたであろう人にお知らせするわけです。ぶっちゃけ、めんどくさい。 

もうひとつ云えば、一度手から離れた情報は、回収できないのです。アドレス帳に載せる情報なんてのは思いっきり個人情報なのに、セキュリティ管理のレベルがまちまちなお友達やご知人たちにそれを渡すのはどうかと思うし、一旦教えてしまったけど、後になって失敗したなぁとか思うこともあるかもしれないでしょう(笑)。 

そこで、ソーシャルアドレス帳です。じゃーん。自分の情報は自分でアップデートして、その情報にアクセスできる人を「設定」すればいい。もちろん、変更した情報は通知したりされたりする必要なんてなく、WebブラウザからとアプリからRESTなAPI経由で突っつけるようにしといて、常に最新の情報が取れるようにしとけばいい。SNSなどのプロフィールも、ここから取ってくればいい。利用者はいちいち複数のサイトのプロフィールを書き換える必要はない。各サイトで記載する情報を変えたい場合は、サイトに応じて出す情報を管理(設定)できるようにしておけばいい。 

そしてさらに、認証基盤としても動作させられるようにしたい。せっかくアイデンティティ情報を握ってるんだから、認証もここでやりたい。まずは普及してるOpen IDから対応させる。将来的には、是非、「事実上の」国民IDとして活用してもらいたいね。小国は国民IDとして採用するところも出てくるかもしれない。 

チャレンジなところは、普及の方法でしょう。現在広く使われている「サイロ」なやり方が競争相手。紙のやつに対してはPCからWebで見てもらうか、あるいは電子書籍版を出せばあとは時間が解決してくれそうだし、iPhoneやAndroidはアプリを作ってうまいこと電話やSNSアプリなどと連携させられれば素敵なんだけど、問題は旧式の携帯電話に入ってるやつでしょう。ネイティブの電話帳アプリしか使えないのも多い。ここは最後に手をつけるという作戦にするなら、もうちょっとスマートフォンが普及して「これいいじゃん」って言ってもらえる時代に出せるように、世の中に出すタイミングを図ることだな。 

僕の読みだと、そろそろ顔出しを初めてもいい頃合い。でなければ、僕が作ろうかな。だって、僕が一番使いたいもん。

マネタイズの話が抜けてたね。利用者は無料が当然でしょう。お金は、まずSNSなどのソーシャル系サービス運営会社からいただきます。彼らにとっては、ユーザを獲得する手段になるはず。

次に、企業向けサービスをやって、そこからもいただきます。ひとつは社員向け。企業からみたら、社員の情報を管理したいと思うはず。そういう企業向けの専用ポータルや専用グループの作成や、LDAPで管理されるような部署や役職の管理、パスワードポリシなんかの機能があれば、たぶん欲しいんじゃないかと思う。

ふたつめは、企業の顧客向け。例えばB2CのEコマースなんかだと、顧客の個人情報を管理するのは、はっきりいってリスク以外の何者でもない。なんだかんだいっても個人情報漏洩は嫌でしょう(笑)。そうは言っても、顧客の個人情報がなければ、商品を送れないし、連絡もできない。だから、ソーシャルアドレス帳から引っ張ってくれば、自社で管理する必要がなくなるというわけです。これもたぶん売れる。

各SNSや企業に個人情報を提供するか否かは、ソーシャルアドレス帳の利用者各々が管理(設定)すればいい。そしてもちろん、Default Deny(設定されていなければ提供しない)が、ネットワーク屋さんのルールですね。

そういえば去年の暮、Haas Schoolの先生に同じ話をしたら、同じようなことを考えている人がいると言ってたな。コンタクトするかどうかは迷うな。敵かな?味方かな?(エキセントリック少年ボウイ)

1/03/2011

iPhone持って走る人に。 SPIbelt

iPhoneにGPSのランニングアプリ入れて走るのはいいんだけど、手にiPhone握ったまま走るのがわりと邪魔に思えてきて、汗かいたらスッポ抜けるかもー、ちょっと嫌かもー、と思って物色してたらいいの見つけたんだな、これが。
その名も、「SPIbelt(スパイベルト)」。当初は旅行するときにパスポートをパンツの裏側に隠し持つために作られたらしいんだけど、ランナーとは、これまたうまい市場を見つけたもんだ。テキサスの会社だったのでてっきり米国だけしか売ってないかと思いきや、日本のAmazonでも売っててちょっと残念。Made in USAです。



見た目はえらいコンパクトなんだけど、結構伸びるから、iPhoneや二つ折り財布ぐらいなら余裕で入る。体にぴったりする感じで、走ってもあんまり揺れたりしないのがイイ!
僕はiPhoneとおうちの鍵を入れてます。鍵と一緒に入れるとビミョーに擦れて傷が付いたら凹むので、iPhoneをケースで保護するのをお忘れなく。

ちなみに、走り終わったら、内容物はほんのりしっとり仕上がりです。

12/01/2010

カリフォルニアで車を売るときの手続き

カリフォルニアで車を売るときの手続きをまとめておく。

●譲渡することが決まったら
[売り手]
1) DMVのWebサイトからBill of Sale (REG 135) をダウンロードして印刷しておく。
http://dmv.ca.gov/forms/reg/reg135.pdf
もしインターネットが使えない場合は、DMVに取りに行く。 

2) California Certificate of Title (カリフォルニア州の車両登録証、通称 "Pink Slip")を紛失してしまった場合は、Application for Duplicate Title (REG 227)もダウンロードして印刷しておく。
http://dmv.ca.gov/forms/reg/reg227.pdf
もしインターネットが使えない場合は、DMVに取りに行く。

3) 譲渡する日から遡って90日以内に、近くの認定店でSmog CheckをしてSmog Certificateをもらっておく。費用はお店(と気分)によって異なるが、だいたい$65ぐらい。 

[買い手]
譲渡される日からの自動車保険に加入しておく。 たいてい、車種、年式、VINなどが必要なので、売り手に確認する。

●譲渡当日
[売り手]
1) California Certificate of Title と Bill of Sale (REG 135)の必要項目を埋めて、サインする。Bill of Sale (REG 135)は2枚つづりになっていて、2箇所に同じサインをする。

California Certificate of Titleを紛失してしまった場合は、Application for Duplicate of Titleの必要項目を埋めて、サインする。

2) California Certificate of Titleの上の部分のNotice of Transfer and Release of Liabilityを切り離して、Bill of Sale (REG 135)と一緒に買い手に渡す。
Bill of Sale (REG 135)は買い手のサインをもらったら、2枚つづりの片方を切り離して、1枚を自分で保管する。

3) Odometerの数字はメモっておく。

4) Smog Certificateを渡す。

[買い手]
1) 売り手から指定された方法でお金を渡す。 信頼のおける友人ならPersonal Checkでよいかもしれないが、通常は売り手宛のMoney OrderやBank Checkを作って持っていく。

Money Orderはスーパーなどで、Bank Checkは取引口座のある銀行で作る。

2) 売り手から受け取ったCalifornia Certificate of Title と Bill of Sale (REG 135)の必要項目を埋めて、サインする。

Bill of Sale (REG 135)は2箇所に同じサインをして切り離し、片方を売り手に渡す。

●譲渡後
[売り手]
5日以内に、DMVのWebサイトから譲渡及び免責通知 (Notice of Transfer and Release of Liability)を行う。
http://dmv.ca.gov/online/nrl/welcome.htm
このとき、Odometerの数字が必要になる。

もしインターネットが使えない場合は、California Certificate of Titleから切り離したNotice of Transfer and Release of Liabilityに必要事項を記入して、5日以内にDMVに届くように郵送する。

[買い手]
10日以内にDMVに行って、Vehicle Registrationの手続きをする。 必要なものは、ID、California Certificate of Title、Smog Certificate、保険加入証、Transfer Fee、Tax。
Transfer Feeは$15、Taxは登録する郡 (County) によって決められていて、だいたい購入価格の15%ぐらい。

●参考
DMV - How to change vehicle ownership
http://dmv.ca.gov/pubs/brochures/fast_facts/ffvr32.htm


11/28/2010

日本人が英語に対して苦手意識を持つ理由

たまには趣向を変えて。

日本人が英語に対して苦手意識を持つ理由は何かを考えてみる。僕は、中学校、高校での英語の授業そのものが、あるいは日本の大学受験のしくみが、英語に対する苦手意識を植え付けることになっているのではないか、と思っている。


学生時代の話だが、僕はベルギーで学会発表することになって、たまたま2週間違いでドイツで学会発表することになった友人と、パリで合流して遊ぶことにした。ただ学生だったので、ほとんど無銭旅行。ホテルも予約しないで行ったもんだから、朝起きて最初にすることは、その日の宿を探すことだったりした。二人とも大学での第二外国語はドイツ語だったから、フランス語は全くの素人。今から考えると、ただの無計画だし、若かったなぁと思う。でも、地球の歩き方の後ろのほうに載っている「あいさつ」と「数字の読み方」だけを覚えて、ちゃんと1週間快適に過ごせた。あとはいろんな人に言葉を教えてもらった。パリ旅行の最後には、定食屋のおばちゃんとカタコトの世間話ができるようになったし、その後訪れたベルギーのパン屋の初対面のおばちゃんとも世間話できていた。知っている言葉だけでなんとか伝えたいという気持ちさえあれば、わりと会話できるもんだ。フランス語ならできて英語だとできない、なんてことはないと思う。

ところがその後が問題。学会で出会った人たちに挨拶するのがカタコト未満になってしまったのだ。そう、学会ではみんな英語、フランス語ではない。しかも学会発表では、用意していたカンペをほとんど読むような状態。質疑応答なんか、当たらずとも遠からずな回答をして、何を答えたのかよく覚えていない。今でも、その時に感じた不思議な感覚は忘れない。生まれて初めて使うフランス語は陽気にしゃべれるのに、何年も勉強してきた英語は口から出てこないのだ。英語をしゃべると間違えるんじゃないか、間違った英語をしゃべることはとても恥ずかしいことだ、なんていう、そういう潜在意識が邪魔していたんだと思う。


中学校、高校の英語の授業では、必ず試験をする。中学校なら高校受験、高校なら大学受験が控えている。入学試験にはほとんどの場合に英語の試験が含まれているので、入学試験に合格するために、その他大勢の日本の若者たちと英語の試験の点数で戦うことになる。

その試験。みんなが100点採れるんなら特に大きな問題にはならないが、現実はそんなことはなくて、100点採れるのは5%ぐらいで、例えば平均は70点ぐらいで、もしかしたら限りなく0点に近いような奴もいる。そしてここで最も恐ろしいことは、平均点よりも下の点を取った50%の前途明るき若人たちに、「俺って英語できねー」という意識を、英語の試験をする度に、繰り返し繰り返し、精神の奥底に植え付けていくことになる。50%って、半分よ。将来の日本国民の半分は、英語に対する苦手意識を植え付けられて育っていくのだ。

高校までに習う英単語で、ほとんどの英会話はできるようになると言われている。ロングマン英英辞典では、平易な英単語2,000語だけで全ての収録語が説明されていることをご存じだろうか?つまり、この2,000語を覚えてさえいれば、表現の不自由はあるかもしれないが、英語で表現可能な全てのことを表現できることになる。一方、例えば中学校、高校の教科書に出てくる単語数を見てみると、中学校までで1,000〜1,200語、高校までで2,000語ぐらいらしい。実際、大学入試対策のための単語本は基礎的なものであれば1,800語あたりのものが多い。これらの積集合が一致しているとは言わないが、だいたい、高校までの英語の教科書に出てくる単語だけで英語をしゃべれるようになるはずだ。あとはその並べ方だけ。並べ方となると、文法も大切なんだけど、もっと大切なのは、慣れなんだと思う。知ってる単語を並べて、試してみて、通じなかったら別の順番を試す。ジェスチャーを交えてのトライ&ラン。英語でも、これでいつか意思疎通を図ることができるようになる。

そこで提言ひとつめ。中学校、高校で英語を教えるのを止めませんか?
ふたつめ。教えるのはアリにするとして、試験を止めませんか?
みっつめ。試験もするなら、みんな100点とれるようにしてもらえないですか?