ワテのブログ

The fundamental things apply As time goes by.

2014年11月15日土曜日

Vagrant/CentOS共有フォルダのエラーを解決する方法

スポンサーリンク

解決方法

$ vagrant sshでマシンに接続。

/etc/yum.confexclude=kernel*
があればコメントアウト。

その後、

$ sudo yum -y update kernel
$ sudo yum -y install kernel-devel

そして、vagrant reloadで再起動。

以上で、カーネルが新しくなりvirtual box guest additionsがビルドされるはずです。

概要

  1. vagrant-vbguest pluginをインストールしている
  2. CentOSのvirtual box用vagrant boxを使用している

以上の条件下でvagrant upすると

Building the main Guest Additions module[FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions[  OK  ]
Installing the Window System drivers
Could not find the X.Org or XFree86 Window System, skipping.
An error occurred during installation of VirtualBox Guest Additions 4.3.18. Some functionality may not work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
Restarting VM to apply changes...

というエラーが出力され

Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant

The error output from the last command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device

共有フォルダをマウントするところでこのエラーが出力される。

原因

  1. virtualbox guest additionsのビルドに失敗しているのが原因
  2. virtualbox guest additionsのビルドにはkernelソースが必要
  3. CentOSにはkernelソースがインストールされていない
  4. その結果、ビルドが失敗する
  5. yumでkernelをアップデートしてkernel_develをインストールすればよい

感想

vagrant upで一発で仮想環境が構築できるとやったぜーと思っているところでエラーが発生すると残念な感じが半端ない。
(組み合わせで発生する問題 なので、vagrantが悪いわけでも、CentOSが悪いわけでも、virtual boxが悪いわけでもないですが。。。)

スポンサーリンク

2014年11月12日水曜日

【ネタバレ注意】 ブレイキング・バッド名シーン シーズン3

スポンサーリンク

“Breaking Bad”
Huluでみてハマりました。
最高のドラマです。

印象に残ったシーンの時間を記録しています。

シーズン3

# タイトル 時間 内容
1 戻れない道 32:00 ウォルターついに告白する
2 名もなき男 0:30 A Horse With No Name
2 名もなき男 35:30 ピザを屋根に放り投げる
6 追い詰められた二人 16:10 ゲイル登場
6 追い詰められた二人 23:48 ハンクの携帯の着信音
6 追い詰められた二人 - 全体的に名シーン
7 ハンクの苦しみ - 全体的に名シーン(後半、ハンクがトゥコのいとこに襲われる)
10 かなわぬ最後 - ひたすらハエを追いかけるシーン
12 憎しみの連鎖 45:30 ジェシーを助けるウォルター
13 向けられた銃口 23:00 ガスがゲイルの部屋を訪問
13 向けられた銃口 44:50 ゲイル消される

以下シーンの説明です。

ウォルターついに告白する
ウォルターのアパートで、スカイラーが離婚届をつきつける。売人なんでしょ?と言われてついに真実を告白する。
A Horse With No Name
ウォルターがドライブをしながら聞いているのが”A Horse With No Name”です。”アメリカ”というバンドの曲で、砂漠を名もなき馬に乗って移動する心持ちを歌った曲です。
ピザを屋根に放り投げる
スカイラーと話しあうためにピザを買って自宅を訪れるも拒否される。切れたウォルターはピザを駐車場の屋根に放り投げる。
ゲイル登場
ゲイルが登場。ウォルターの助手としてあてがわれる。化学の専門知識を持ちウォルターと意気投合するが…
(コーヒーが美味しそうだ。)
ハンクの携帯の着信音
張り込み中のハンク。携帯に着信。この着信音がなかなかイカしている。
ひたすらハエを追いかけるシーン
ラボにハエがいる。不純物がまざることを気にするウォルターがひたすらハエを追いかけるシーン。ジェシーとの心温まる?シーン
ジェシーを助けるウォルター
アンドレアと知り合ったジェシー。コンボを倒したのがアンドレアの弟トーマスと知る。トーマスは近所の二人のギャングの仲間に入るためライバルであるコンボを倒した。復讐に向かったジェシー。二人のギャングと睨み合い決戦が開始されそうな時、ウォルターが車で二人に突っ込んだ。
ガスがゲイルの部屋を訪問
曲は「Quartetto Cetra - Crapa Pelada」ガスがゲイルを訪問。どれぐらいで引き継げるか尋ねる。
ゲイル消される
曲は「滿場飛」ジェシーがゲイルを消す。ゲイルはウォルターたちにとって邪魔な存在だった。

関連項目

スポンサーリンク

2014年11月9日日曜日

【ネタバレ注意】 ブレイキング・バッド名シーン シーズン2

スポンサーリンク

“Breaking Bad”
Huluでみてハマりました。
最高のドラマです。

印象に残ったシーンの時間を記録しています。

シーズン2

# タイトル 時間 内容
2 消息不明 44:10 ハンク、トゥコと対決
3 脱出の代償 2:30 ウォルター生まれたままの姿でみつかる
3 脱出の代償 27:30 サラマンカ爺さんがDEAに呼ばれる
4 崩れゆく生活
5 再始動 15:00 ジェーン(クリステン・リッター)登場
7 噂の男、ジェシー 0:00 ロス・クアテス・デ・シナロア ”黒と青”
8 ソウルに電話しよう! 19:40 ソウル・グッドマン登場
8 ソウルに電話しよう! 37:53 バッジャー救出作戦
9 荒野の四日間 38:30 オー、ワイヤー
10 ビジネスの引き際 - 全体的に名シーン
11 混沌の渦 22:55 スカイラー、ハッピバースデーを歌う
12 マイ・リトル・ガール 44:12 ジェーンの最後

以下シーンの説明

ハンク、トゥコと対決
行方不明のウォルターを探すために、ジェシーの車を追跡していたハンクがトゥコと対決する。さすがDEAの捜査官、弾の補充のタイミングで冷静に仕留める。この出来事が後ほどハンクを苦しめることになる。
ウォルター生まれたままの姿でみつかる
行方不明だった理由をごまかすために、スーパーマーケットで生まれたままの姿になる。
サラマンカ爺さんがDEAに呼ばれる
ジェシーはDEAに捕まり尋問されているがアリバイ工作をしている。サラマンカ爺さん(車いすに乗ってチーンチーンと鳴らす爺さん)がDEAに呼ばれジェシーを昨日あなたの家で見たかと質もされるも答えない。その結果ジェシーは釈放される。
ジェーン(クリステン・リッター)登場
ジェーン登場。ジェシーがみつけた借家の大家の娘。ジェシーが借りた隣の部屋に住んでいる。後にジェシーの彼女となるが…
ロス・クアテス・デ・シナロア ”黒と青”
ハイゼンベルクを題材にした歌
ソウル・グッドマン登場
Better Call SaulのCMでお馴染みのソウル・グッドマン登場。おちゃらけてるが有能な弁護士。
バッジャー救出作戦
DEAの陽動作戦で逮捕されてしまったバッジャーを救うべく偽ハイゼンベルグを雇ってハンク達DEAが監視している中ベンチで取引をさせようとするも見知らぬ人がバッジャーの隣に座る。バッジャーはその人物が取引相手と誤解してしまう。車から事態を見守っていたジェシーとウォルターは見かねて助け舟を出す。ウォルターはハンクに偶然であったふりをして視界を隠し、その間にジェシーがバッジャーにあっちのベンチだと伝えに行く。
オー、ワイヤー
キャンピングカーのバッテリーが上がってしまう。化学の知識を活かしてウォルターは電池を作成しようとする。ジェシーに電池の原理を説明するが呆然としている。正極と負極をつなぐのは?と銅線をみせながらジェシーに質問するが「ワイヤー」と答える。
スカイラー、ハッピバースデーを歌う
ベネキーの誕生日会で皆に促されマリリン・モンローの真似でハッピバースデーを歌う。
ジェーンの最後
ジェーンが寝ゲロで窒息する。ウォルターは助けずに見過ごす。

関連項目

スポンサーリンク

2014年11月8日土曜日

【ネタバレ注意】 ブレイキング・バッド名シーン シーズン1

スポンサーリンク

“Breaking Bad”
Huluでみてハマりました。
最高のドラマです。

印象に残ったシーンの時間を記録しています。

シーズン1

# タイトル 時間 内容
1 化学教師 ウォルター・ホワイト 16:50 肺がん告知シーン
1 化学教師 ウォルター・ホワイト 26:02 ジェシー登場(この後ジェシーと手を組む重要なシーン)
1 化学教師 ウォルター・ホワイト 41:00 初お料理
1 化学教師 ウォルター・ホワイト 49:20 化学の知識(赤リンを加熱)で難を逃れる
4 家族への告知 7:20 家族へ肺がんであることを告知
4 家族への告知 46:00 KEN WINSのBMWをショートさせる
5 ウォルターの選択 26:06 トーキングピロー
6 最凶のワル 39:00 ウォルター頭を剃る
6 最凶のワル 42:00 ウォルター、ハイゼンベルクと名乗る
7 犯罪の境界線 43:30 トゥコの「タイタイタイ」

以下シーンの説明

肺がん告知シーン
洗車場で倒れたウォルターは救急車で病院に運ばれる。そこで検査を受け肺がんであることを告知される。その場では冷静を装っていたが、後日、眉毛おやじに切れて洗車場を辞める。悪の道へ進むことを決心する。
ジェシー登場
義理の弟であるDEA捜査官のハンクにたのみ取り締まりの現場を見学させてもらう。捜査官達がエミリオの家に突入後、となりの家の二階から逃げ出してきたジェシーを目撃する。その夜、ジェシーの家を訪問しタッグを組むことを提案する。
初お料理
キャンピングカーを購入し荒れ地でジェシーと初のお料理。パンツ一丁にエプロン姿お料理。
化学の知識(赤リンを加熱)で難を逃れる
初お料理で作成した物をジェシーが卸売をしているクレイジーエイトに売りに行くがエミリオはジェシーにはめられて逮捕されたと思っていると聞かされる。そんなことはないとジェシーがいったところでエミリオ登場。ふたりに拉致られて荒れ地のお料理場に連行される。ウォルターをDEAの仲間と誤解される。脅されたのでレシピを教えるふりをしてフライパン沸かした水に赤リンを投入し難を逃れる。化学の知識で困難を乗り越える初めての場面。パンツ一丁の冒頭の場面につながっていく。
家族へ肺がんであることを告知
ウォルターの自宅でハンク家族達とバーベキュー。その場で、全員に末期の肺がんであることを告げる。
KEN WINSのBMWをショートさせる
銀行で強引に駐車場に割り込んだいけすかない男(ナンバープレートがKEN WINS)をガソリンスタンドで偶然に見かける。ウォルターが仕返しにBMWのボンネットを開け(オープンカー)バッテリーをショートさせ車を炎上させる。ウォルターが大胆不敵な人物に変化してきていることを表現している場面。
トーキングピロー
ウォルターが家に帰ると家族全員がソファーに座っている。エリオットの援助を受けないことを問いただされる。ハンクは援助を受ければいいといい、ジュニアは父さんは弱虫だといわれる。マリーはウォルターが決めることだと言うが議論は紛糾する。ウォルターは自分で決めると言う。治療は受けないと言うが。ウォルターの心は揺れ動き、その後、治療を受けることを決める。しかし、エリオットからの援助は断り、お料理で稼ぐことを決心する。
ウォルター頭を剃る
抗がん剤の副作用で髪が抜け始めたウォルター、髪を剃ってしまう。いよいよ悪に染まって来た。
ウォルター、ハイゼンベルクと名乗る
本名を隠すためハイゼンベルクと名乗る。
トゥコの「タイタイタイ」
ウォルターのお料理を決めたトゥコがタイタイタイといシャウトする。大変印象深い場面。

関連項目

スポンサーリンク

2014年11月6日木曜日

天皇賞(秋)に行ってきた(2014)

スポンサーリンク

enter image description here

ラッキーなことに指定席があたりました。
初の東京競馬場。

当初は京王線の府中競馬正門前駅から行こうと思っていたのですが、Google Mapを見ると府中本町からでもそんなに遠くなさそうなので南武線の府中本町で下車。

駅から高架橋が競馬場までつながっていました。

enter image description here

これは便利です。

途中で競馬新聞を売っていました。
競馬新聞って500円ぐらいするんですね。
結構高い。

高架橋を抜けると入場口があり入場料200円を払っていよいよ場内です。

enter image description here

広大な空間です。
空が広い!

enter image description here

そして、建物がでかい!

9時前に入場しましたが、すでに混雑気味です。
さすが天皇賞です。

さて、天皇賞にはまだまだ時間があります。
建物内を歩きまわってみると、飲食店が目立ちます。
ペッパーランチや吉野家といった定番ファストフードからちょっと高級そうなレストランまであります。

enter image description here

フライドチキンが軽食とはこれ如何にと思って撮った写真です。
ずいぶんヘビーな感じのフライドチキンである。
まぁ手軽に食べられるから軽食といえば軽食か。

enter image description here

これはパドックです。レース前にお馬さんがここで披露されます。
見る人が見れば馬の調子がわかるそうです。

指定席に移動。

enter image description here

なかなかの眺めの良さ。
座席には電源完備。WiFiも入ります。

馬券の購入。

enter image description here

初めてなのでよくわかない。

イスラボニータが人気ぽかったのでイスラボニータを入れつつ適当に購入。

そろそろ出走の時間

航空自衛隊によるファンファーレ。
観衆の拍手でまったく聞こえません。
盛り上がってまりました。

出走。ゴールまで二分ちょい。あっという間のできごと。

第四コーナーからの競り合いがすごい。
総額300円とはいえ、熱くなりました。

熱くなっていたのでゴールの場面の写真はございません。

enter image description here

結果は
1. スピルバーグ
2. ジェンティルドンナ
3. イスラボニータ
みごとに外れました。
イスラボニータもうすこしふんばって欲しかった。
残念。

表彰式に石坂浩二さんが来てました。

総括。
東京競馬場は一大アミューズメントパークであり競馬は

ロマン

である。

以上です。

スポンサーリンク

2014年11月4日火曜日

[golang/cgo] cgoのサンプル - wxWidgetsとgoの組み合わせ

スポンサーリンク

概要

cgoのサンプルを作成しました。
cgoを使ってgoとwxWidgets(C++)を組み合わせています。

ファイル構成

  • widgets.go
  • ui.h
  • ui.cpp

cgoの設定

widgets.goで設定しています。
cgo directivesという
#cgo
で始まるコマンドでコンパイル時やリンク時のオプションを設定できます。
cgo directivesはMacとLinuxなどプラットフォーム毎に定義できます。

#cgo linux ...
#cgo darwin ...

と書くことでプラットフォーム毎に別のオプションを設定できます。

CPPFLAGSLDFLAGSwx-configから取得したものをコピペしました。
wx-configはwxWidgetsの設定を表示するコマンドです。
wxWidgetsをインストールすると使えます。

$ wx-config --cppflgas
$ wx-config --ldflags

そのあと、ui.hをインクルードしています。
これで、ui.hで定義されているものをgoの世界から参照できます。

ui.hではdarwuiという関数をexternで宣言しています。

ビルド

事前にwxWidgets-3.0のインストールが必要です。

$ go build

でビルド可能です。

動作

$ ./widgets
  1. goのmainからwxAppを初期化・実行し、Windowを表示します(ui関数内の処理)
  2. Fileメニュー → Newを選択する
  3. wxWidgets側からgoの関数drawRoutineを3呼び出します
  4. drawRoutine関数では描画用のC++の関数drawを呼び出すgo routineを起動します。
  5. この処理はgoroutineでで並列化されます
  6. 赤・青・緑色でランダムに円が描画されます

追加(2014/11/5)

linux版にXInitThreads()を追加しました。 これがないと描画中に落ちます。

関連項目

スポンサーリンク