This place still feels very much like home.

たまたま、どこかのサイトのレコメンデーション・エンジンでレコメンドされていたブログを開いたら、見たことのある風景。これはハーバード・ヤード(ハーバード大学の中庭)ではないか。ブログに書かれている様に、夏のハーバード大学の庭は居心地がかなり良い。よく庭の木陰か建物の陰で本を読んだな。2年前の夏はあの辺ぶらぶらしていたのに。
このブログを読んでいたら、ブログのオーナーは、L.A. Burdickでホット・チョコレートを飲んだらしい。L.A. Burdickはチョコレート屋さん、喫茶店も兼ねています。何時行っても、このお店は込んでいたなー。夏はこのお店ののアイス・チョコレートが美味しいんだよね。また飲みたい!(注)日本から来た人には甘すぎるらしい。老後は、寒いのを我慢してケンブリッジに住もうかな。

Flickrで見つけたHarvard Yardの写真

L.A. Burdickケンブリッジ店の店内風景

2001年にBurdick行った時の写真。8年前じゃん。家のCDひっくり返したら出てきました。

Japanese addresses: No street names. Block numbers.

Hacker Newsで先程のエントリーが4位、その直下の5位に、又日本関連のエントリーが来ていた。このエントリーは、日本の住所表現方法はアメリカのと違うよね。それも、なかなか良いねって言う話です。

アメリカでは、町域というのがなく、住所は道路の名前に番号が振られている。例えばYahoo!の本社のアドレスは次の様に表現される。701 first ave sunnyvale ca =>カリフォルニア州のサニーベールと言う街の、ファースト・アベニューと言う名の道路の701番のように表現されます。日本の場合は、東京都港区赤坂9-7-1のように、「都道府県」=>「市区町村」=>「町域」=>「丁目・番・号」の様になります。町域もブロックだし、丁目・番・号もブロックです。アメリカの様に道路には基づいていません。

エントリーの内容は、さておき、Hacker Newsで日本関連の話題を上位に見つけるので結構驚き。Hackerは日本に結構興味持ってんだなーと実感出来ます。

Hacker Newsで上位に来ていたAbandoned Places In The World (見捨てられた地)を、何となくクリックして読み始めた(ざっくり眺めた)。いきなり紹介されていたのが、軍艦島こと端島。廃墟になった街が日本にある事に、ビックリしたのではなく、こんな小さな島の上に、巨大な街(アパート)を作った事に驚く。紹介文を読んでみると、1887から1974年にかけて、三菱によりここで石炭が掘られていたようだ。廃墟になっている建物は、炭鉱で働いていた人達の為のアパート。リンクに貼り付けられた写真を見るかぎりかなりの数の人がここで生活していたと思われる。 端島を地図でみると九州本土から結構距離がある。長崎から15KMくらいだそうです。約100年前に船で機材を運んで、こんな小さな島の上に街を作ってしまう、昔の人のパワーに驚かされる。

Flickrでの軍艦島の写真グループへのリンク => http://www.flickr.com/groups/gunkanjima/

Hashima island, Japan

ぐるなびに紹介されている、赤坂もつ千(http://r.gnavi.co.jp/e432800/)のお店の紹介方法がおもしろい。こういう宣伝の仕方もあるんだ。逆に行ってみたくなる。値段も安そうだし。

下記の用な自己参照するデータベーステーブルがある場合どのようにして、cakephpのモデルを定義するの?

CREATE TABLE `nodes` (
`id` INTEGER NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(40) NOT NULL ,
`parent_id` INTEGER NOT NULL ,
PRIMARY KEY (`id`),
);

注)parent_idは、親Nodeと子Nodeを結びつける為のForignKey。

解決方法としては、親ノードとして参照する為の$belongsTo、及び子ノードを参照する為の$hasManyを定義する必要があります。モデルは下記の用になります。

class Node extends AppModel {
   var $name = 'Node';
   var $belongsTo = array('ParentNode' =>
      array('className' => 'Node','foreignKey' => 'parent_id'));
   var $hasMany = array('ChildNode' =>
      array('className' => 'Node','foreignKey' => 'parent_id'));
}

自分が比較的チェックしている、Hacker Newsという名のハッカー向け記事のランキングを表示させるサイトがあるのだが、今日チェックしたら、日本の草食男子に付いてのU.K.での記事がトップに来ていた。そのリンクをクリックすると、ページには草なぎ君の写真と、草食男子についての説明がびっしり書かれていた。普段は、プログラミングの話や、スタートアップに関する話題が多いHackNewsなのであるが、日本の草食男子文化に、ハッカーが興味を持っている事にビックリ。なんでだろう?これが今日のなぞ。

最近CakePHPをサイド・プロジェクトで使っているので、メモを残していこうと思います。

ControllerでModelを使いたくないケースはどのようにコードを書けば良いのか?
解決方法: var $uses = array();をControllerの中に追加する。

class MyController extends AppController{
   var $uses = array();
   function index(){
   }
}

これを付けないと、Modelがないとのエラー・メッセージが表示される。

Tags:

(翻訳)CakePHP Tutorial:Installing CakePHP on Ubuntu

  1. Apache Server, MySQL, PHPをインストール
    sudo apt-get install apache2 mysql-server php5
    
  2. CakePHP 1.2をダウンロード
    http://cakephp.org から最新のcakephpをダウンロード。私はcake_1.2.3.8166.tar.gzをダウンロードしました。
  3. Web rootにパッケージをコピーし、展開する。
    ターミナルをcakephpをダウンロードした所で開く。

    sudo cp cake_1.2.3.8166.tar.gz /var/www/
    cd /var/www
    sudo tar -xvf cake_1.2.3.8166.tar.gz
    sudo mv cake_1.2.3.8166 cakephp
    
  4. tempフォルダーのパーミッションの変更
    sudo chmod -R 777 cakephp/app/tmp
    
  5. mod-rewriteを有効化する
    sudo a2enmod rewrite
    
  6. /etc/apache2/sites-enabled/000-default ファイルを開き、AllowOverride None を AllowOverride Allに変更
    sudo vim /etc/apache2/sites-enabled/000-default
    
    
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    
    

    から

    
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    
    

  7. Apacheの再起動
    sudo /etc/init.d/apache2 restart
    
  8. ブラウザを開いて、アドレスバーに http://localhost/cakephp/ を入力。CakePHPの文字がブラウザーに表示されている。

もしCakePHPの文字がカラーで表示されていたら、CakePHPが正常に作動しています。おめでとうございます!

Tags:

ボストングローブのウエブサイトboston.comを見ていたら、おもしろいというか、懐かしい気持ちにさせてくれる写真を見つけた。MITの建物の回りを、ボストンの地下鉄の模型らしき物が回っている写真。7年前は、このレッドラインにのって会社に通勤してました。たまに、電車に飽きたら、会社から家まで、MITの建物を横目に、家に歩いて帰ったものでした。マサチュセッツ州に住んだ事がある人が見ると楽しめると思います。Hackers delight — A history of MIT pranks

毎年、新年の抱負(New-Year Resolution)を決めても、なかなか行動が伴わないのであるが、今年変えたい、生活習慣や、達成したい物事を考える事によって行動を起こせる場合もあるので、2009年の抱負に付いて考え書き出しました。

1)健康・食習慣

  • ソーダ(コーラなど)を会社で飲まない。ソーダ類は糖分が高いので。
  • 6階のオフィースに向かうのに階段を使用する。一日最低2回。
  • ジムに週1回は行く。

2)ライフ・ハック

  • 大きなゴールを達成する為に、小さな達成しやすいマイルストーンを設定するよう習慣化する。小さいマイルストーンの達成の積み重ねによって、より大きいゴールを達成する方が達成度が上がるので。

3)学習

  • 最低6冊の技術書及び6冊のビジネス書を丁寧に読む。
  • Information Retrieval (情報検索)に関して理解を深める
  • Machine Learning (機械学習)に関して理解を深める
  • Perlプログラミングスキルを向上させる
  • Pythonプログラミングスキルを向上させる

4)サイド・プロジェクト

  • 2個目の個人ウエブ・サービスを開発する。(予定:レシピ・献立検索エンジン)

« Older entries