let's drink homebrew :-)

96
Let’s drink homebrew :-) #34 2011/03/03 Urawa, Yasuhiro Asaka

Upload: yasuhiro-asaka

Post on 13-Jul-2015

270 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Let's drink homebrew :-)

Let’s drink homebrew :-)

#342011/03/03Urawa, Yasuhiro Asaka

Page 2: Let's drink homebrew :-)

自己紹介

About me

Page 3: Let's drink homebrew :-)

Yasuhiro Asaka whoami

‣$ プログラマ‣$ Ruby, Objective-C, Mac OS X Server ‣$ 小松菜 じゃがいも えんどうまめ

‣$ Apple Certified Help Desk Specialist 10.4‣$ Ruby Association Certified Ruby Programmer Silver.‣$ @grauwoelfchen‣$ http://www.grauwoelfchenslabor.com/

Page 4: Let's drink homebrew :-)

議題

Agenda

Page 5: Let's drink homebrew :-)
Page 6: Let's drink homebrew :-)

$ info brew - きっかけ - Homebrew の紹介

Page 7: Let's drink homebrew :-)

$ info brew - きっかけ - Homebrew の紹介

$ diff port brew - MacPorts と違うところ

Page 8: Let's drink homebrew :-)

$ install brew && brew create - Formula の作成と配布 [ Demo ] - Client での Install 例 [ Demo ]

$ info brew - きっかけ - Homebrew の紹介

$ diff port brew - MacPorts と違うところ

Page 9: Let's drink homebrew :-)

Homebrew の紹介

$ info brew

Page 10: Let's drink homebrew :-)
Page 11: Let's drink homebrew :-)

** 特徴 ** Feature

Page 12: Let's drink homebrew :-)

** 特徴 ** Feature

¦ Ruby でかかれている¦ Git によるアップデート¦ github での ホスティング¦ ポリシー & Pub っぽい ¦ インストール済みのものはそれを使う ¦ ruby, python, perl のパーケージ管理システムと同居

Page 13: Let's drink homebrew :-)

** 特徴 ** Feature

¦ Ruby でかかれている¦ Git によるアップデート¦ github での ホスティング¦ ポリシー & Pub っぽい ¦ インストール済みのものはそれを使う ¦ ruby, python, perl のパーケージ管理システムと同居

Page 14: Let's drink homebrew :-)

Welcome to our pub !

** 特徴 ** Feature

¦ Ruby でかかれている¦ Git によるアップデート¦ github での ホスティング¦ ポリシー & Pub っぽい ¦ インストール済みのものはそれを使う ¦ ruby, python, perl のパーケージ管理システムと同居

Page 15: Let's drink homebrew :-)

Welcome to our pub !

** 特徴 ** Feature

¦ Ruby でかかれている¦ Git によるアップデート¦ github での ホスティング¦ ポリシー & Pub っぽい ¦ インストール済みのものはそれを使う ¦ ruby, python, perl のパーケージ管理システムと同居

** 店内用語 ** Terminology

Page 16: Let's drink homebrew :-)

¦ home-brew 自家製の醸造飲料 (Beer!)¦ Formula 製造法¦ Keg 樽、たるビール¦ Cellar 地下貯蔵室、ワインセラー

Welcome to our pub !

** 特徴 ** Feature

¦ Ruby でかかれている¦ Git によるアップデート¦ github での ホスティング¦ ポリシー & Pub っぽい ¦ インストール済みのものはそれを使う ¦ ruby, python, perl のパーケージ管理システムと同居

** 店内用語 ** Terminology

Page 17: Let's drink homebrew :-)
Page 18: Let's drink homebrew :-)
Page 19: Let's drink homebrew :-)

ビールまだ ?

Page 20: Let's drink homebrew :-)

ビールまだ ?まあ、待てって

Page 21: Let's drink homebrew :-)

ビールまだ ?まあ、待てって

** 会員規約 ** Requirements

Page 22: Let's drink homebrew :-)

ビールまだ ?まあ、待てって

¦ Intel CPU (もし Power PC で使いたいなら 他の fork した人の branch を探すといいよ)

¦ OS X Leopard 以上¦ Xcode (X11 を含む ) のインストール¦ Java Developer Update (SVN や Cmake を使う場合)

** 会員規約 ** Requirements

Page 23: Let's drink homebrew :-)

ビールまだ ?まあ、待てって

¦ Intel CPU (もし Power PC で使いたいなら 他の fork した人の branch を探すといいよ)

¦ OS X Leopard 以上¦ Xcode (X11 を含む ) のインストール¦ Java Developer Update (SVN や Cmake を使う場合)

** 会員規約 ** Requirements

どれも homebrew の 依存ではなく、いれるパッケージのため満たしていないと赤字で警告してくれるhomebrew 自体の依存パッケージは OS X にすでにある

Page 24: Let's drink homebrew :-)
Page 25: Let's drink homebrew :-)

** お店見取り図 ** Plan

Page 26: Let's drink homebrew :-)

** お店見取り図 ** Plan

必要となるディレクトリの構造

Page 27: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/

必要となるディレクトリの構造

Page 28: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター

必要となるディレクトリの構造

Page 29: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク

必要となるディレクトリの構造

Page 30: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ...

必要となるディレクトリの構造

Page 31: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/

必要となるディレクトリの構造

Page 32: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/

必要となるディレクトリの構造

Page 33: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/

必要となるディレクトリの構造

Page 34: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ...

必要となるディレクトリの構造

Page 35: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室

必要となるディレクトリの構造

Page 36: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽

必要となるディレクトリの構造

Page 37: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- ..

必要となるディレクトリの構造

Page 38: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/

必要となるディレクトリの構造

Page 39: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/ ¦- Aliases/

必要となるディレクトリの構造

Page 40: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/ ¦- Aliases/ ¦- Homebrew/ # => homebrew の本体

必要となるディレクトリの構造

Page 41: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/ ¦- Aliases/ ¦- Homebrew/ # => homebrew の本体 ¦- Formula/ # => ひみつの製造法

必要となるディレクトリの構造

Page 42: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/ ¦- Aliases/ ¦- Homebrew/ # => homebrew の本体 ¦- Formula/ # => ひみつの製造法 ¦- foo.rb

必要となるディレクトリの構造

Page 43: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/ ¦- Aliases/ ¦- Homebrew/ # => homebrew の本体 ¦- Formula/ # => ひみつの製造法 ¦- foo.rb ¦- ...

必要となるディレクトリの構造

Page 44: Let's drink homebrew :-)

** お店見取り図 ** Plan

/usr/local/ ¦- bin/ # => カウンター ¦- foo -> ../Cellar/foo/0.0.1/foo # => シンボリックリンク ¦- ... ¦- share/ ¦- doc/ ¦- man/ ¦- ... ¦- Cellar/ # => 地下貯蔵室 ¦- foo/0.0.1/foo # => ビール樽 ¦- .. ¦- Library/ ¦- Aliases/ ¦- Homebrew/ # => homebrew の本体 ¦- Formula/ # => ひみつの製造法 ¦- foo.rb ¦- ...

必要となるディレクトリの構造

Page 45: Let's drink homebrew :-)
Page 46: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

Page 47: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

/usr/local/bin

Page 48: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

/usr/local/bin

Page 49: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

/usr/local/bin

Page 50: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

/usr/local/bin

シンボリックリンク !?

Page 51: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

/usr/local/bin

シンボリックリンク !?

Page 52: Let's drink homebrew :-)

** きっとこんなかんじ ** like this

おかわり かい ?

/usr/local/bin

シンボリックリンク !?

Page 53: Let's drink homebrew :-)
Page 54: Let's drink homebrew :-)

** あそびかた ** How to use

Page 55: Let's drink homebrew :-)

** あそびかた ** How to use

Page 56: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...

Page 57: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...$ brew update # => メニューください !

Page 58: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?

Page 59: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ

Page 60: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください

Page 61: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください$ brew uninstall foo # => ...º˜¡÷*ß√^*∑μ昬≤∫¡ºª

Page 62: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...

口うるさい客として ...

$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください$ brew uninstall foo # => ...º˜¡÷*ß√^*∑μ昬≤∫¡ºª

Page 63: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...

口うるさい客として ...

$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください$ brew uninstall foo # => ...º˜¡÷*ß√^*∑μ昬≤∫¡ºª

$ berw create foo # => 俺がうまいビールってもんをおしえてやるよ

Page 64: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...

口うるさい客として ...

$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください$ brew uninstall foo # => ...º˜¡÷*ß√^*∑μ昬≤∫¡ºª

$ berw create foo # => 俺がうまいビールってもんをおしえてやるよ $ brew cat foo # => いいか、みとけよ!

Page 65: Let's drink homebrew :-)

** あそびかた ** How to use

お客さんとして ...

口うるさい客として ...

$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください$ brew uninstall foo # => ...º˜¡÷*ß√^*∑μ昬≤∫¡ºª

$ berw create foo # => 俺がうまいビールってもんをおしえてやるよ $ brew cat foo # => いいか、みとけよ!$ brew edit foo # => こうやるんだよ

Page 66: Let's drink homebrew :-)

** あそびかた ** How to use

つづきは man brew で !

[Command List](https://github.com/mxcl/homebrew/wiki/the-brew-command)

お客さんとして ...

口うるさい客として ...

$ brew update # => メニューください ! $ brew search foo # => あのうまいビールあるかな ?$ brew list # => あ、俺これまえに飲んだわ$ brew install foo # => すみません、このビールください$ brew uninstall foo # => ...º˜¡÷*ß√^*∑μ昬≤∫¡ºª

$ berw create foo # => 俺がうまいビールってもんをおしえてやるよ $ brew cat foo # => いいか、みとけよ!$ brew edit foo # => こうやるんだよ

Page 67: Let's drink homebrew :-)
Page 68: Let's drink homebrew :-)

** ご入店方法 ** How to install

Page 69: Let's drink homebrew :-)

** ご入店方法 ** How to install

- お勧め (インタラクティブ) $ ruby -e "$(curl -fsS http://gist.github.com/raw/323731/install_homebrew.rb)"

- 1 liner (どーん) $ curl -LsSf https://github.com/mxcl/homebrew/tarball/master \ > ¦ sudo /usr/bin/tar xvz -C/usr/local --strip 1

- with git $ git clone http://github.com/mxcl/homebrew.git /tmp/homebrew $ mv /tmp/homebrew/.git /usr/local/ $ rm -rf /tmp/homebrew $ cd /usr/local $ git status そのあと git checkout master && git pull

- 管理者の homebrew を clone あとで DEMO

Page 70: Let's drink homebrew :-)

MacPorts と違うところ

$ diff port brew

Page 71: Let's drink homebrew :-)
Page 72: Let's drink homebrew :-)

** よいなと思うところ ** brew++

Page 73: Let's drink homebrew :-)

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !

Page 74: Let's drink homebrew :-)

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )

Page 75: Let's drink homebrew :-)

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング

Page 76: Let's drink homebrew :-)

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用

Page 77: Let's drink homebrew :-)

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用¦ 早い 、軽い (依存しててもすべてをいれない、取得方法)

Page 78: Let's drink homebrew :-)

** 敵わないなと思うところ ** brew--

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用¦ 早い 、軽い (依存しててもすべてをいれない、取得方法)

Page 79: Let's drink homebrew :-)

** 敵わないなと思うところ ** brew--

¦ ユーザ数 と 情報量 (広まっていること)

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用¦ 早い 、軽い (依存しててもすべてをいれない、取得方法)

Page 80: Let's drink homebrew :-)

** 敵わないなと思うところ ** brew--

¦ ユーザ数 と 情報量 (広まっていること)¦ パッケージ数 / 2011.03.04 確認

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用¦ 早い 、軽い (依存しててもすべてをいれない、取得方法)

Page 81: Let's drink homebrew :-)

** 敵わないなと思うところ ** brew--

¦ ユーザ数 と 情報量 (広まっていること)¦ パッケージ数 / 2011.03.04 確認

¦ $ brew search ¦ wc -w または -l # => 1459

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用¦ 早い 、軽い (依存しててもすべてをいれない、取得方法)

Page 82: Let's drink homebrew :-)

** 敵わないなと思うところ ** brew--

¦ ユーザ数 と 情報量 (広まっていること)¦ パッケージ数 / 2011.03.04 確認

¦ $ brew search ¦ wc -w または -l # => 1459 ¦ www.macports.org より release: 1.9.2 # => 7803

** よいなと思うところ ** brew++

¦ Pub っぽい、雰囲気 !¦ 本体、Formula の拡張性 ( Ruby でかかれていていること )¦ Git によるバージョン管理、github でのホスティング¦ RubyGems との併用¦ 早い 、軽い (依存しててもすべてをいれない、取得方法)

Page 83: Let's drink homebrew :-)

Focmula の作成と配布、インストール [ Demo ]

$ install brew && brew create

Page 84: Let's drink homebrew :-)
Page 85: Let's drink homebrew :-)

** 作ってみた ** created packages (scripts)

Page 86: Let's drink homebrew :-)

¦ google [source](https://gist.github.com/852160) ¦ コマンドラインから、Google 検索 -> ブラウザで 開く

¦ $ google moxssg

¦ キーワードは一つ あとは無視、google.co.jp で ja 指定で検索

¦ checkip [source](https://gist.github.com/852366) ¦ 現在の IP Address checker (VPN の接続後とかに確認したかった)

¦ $ checkip と叩くだけ

¦ w3m に依存あり

¦ http://checkip.dyndns.org/ をみて思いついた (まねた)

¦ サーバ側も作ってみた (with Sinatra + Haml + Sass on Rack)

¦ heroku.com へデプロイ http://tamasaburou.heroku.com/

¦ サーバのソース [source](https://github.com/grauwoelfchen/checkip)

¦ moxssg [source](https://gist.github.com/852257) ¦ 毎回 moxssg の各サイト、勉強会のたびに検索して探してた ... (bookmark がうまく使えてない !?)

¦ 引数で開きたいサイトを指定

¦ $ moxssg coolnotify

¦ $ mogssg -h # => Usage: -bash {home¦wiki¦atnd¦coolnotify¦twitter¦mixi}

** 作ってみた ** created packages (scripts)

Page 87: Let's drink homebrew :-)
Page 88: Let's drink homebrew :-)

** DEMO **

Page 89: Let's drink homebrew :-)

** DEMO **

$ play demo -myself -prefix 何かのパッケージと脳内変換して見てください

Page 90: Let's drink homebrew :-)

** DEMO **

$ play demo -myself -prefix 何かのパッケージと脳内変換して見てください

素敵な ☆

Page 91: Let's drink homebrew :-)

** DEMO **

$ play demo -myself -prefix 何かのパッケージと脳内変換して見てください

素敵な ☆

Page 92: Let's drink homebrew :-)

** DEMO **

$ play demo -myself -prefix 何かのパッケージと脳内変換して見てください

素敵な ☆

fish and chips おいしそう ...

Page 93: Let's drink homebrew :-)
Page 94: Let's drink homebrew :-)

**ありがとう ** Thanks

Page 95: Let's drink homebrew :-)

**ありがとう ** Thanks- Thanks

$ say ‘thank you’ # => ありがとうございました

Page 96: Let's drink homebrew :-)

**ありがとう ** Thanks

- Thanks interesting photos.__ photo 1 __ ¦ http://www.flickr.com/photos/ramblingtraveler/2647771990/__ photo 2 __

¦ http://www.killingley.net/blog/

__ photo 3 __ ¦ http://photozou.jp/photo/show/299516/32678451

__ photo 4 __ ¦ http://www.dailymail.co.uk/home/index.html

__ photo 5 __ ¦ http://www.flickr.com/photos/ykjc9/2881954680/

__ photo 6 __ ¦ http://www.flickr.com/photos/27921677@N00/2244224639

- Thanks

$ say ‘thank you’ # => ありがとうございました