Amazon Campaign

2014年1月17日金曜日

三崎 うらり の「にじいろさかな号」に乗るならランチセットがお得!

神奈川県 三浦市 三崎の水産産直センター「うらり」に遊びに行く際は、水中観光船「にじいろさかな号」への乗船がオススメです。三崎の風景はもちろん、魚の観察、餌付け、カモメへの餌付けも楽しめます。


こちらのビデオがとても楽しさが伝わります。

そんな「にじいろさかな号」にお得なランチセットプランがあります。ランチのグレードによって3つのプランがあり、最も安いプランは1500円から。
ランチは提携している港周辺の食事処での食事となるのでお店選びの楽しさも味わえます。

ランチセットメニュー
ランチセットメニュー

今回選んだお店は乗船所の湾の向かいあるログハウスのお店「はまゆう」です。
こちらのお店は地元の漁師さんの奥さんたちが切盛りしていて、家庭的で暖かいメニューが特徴です。
選んだメニューは1500円コースの「はまゆう定食」(写真左上)。いかコロッケと"さんが"のメニューです。
このメニューを普通に購入すると

乗船料 1200円(大人) + はまゆう定食 900円 = 2100円

のところ、ランチセットだと 1500円です。

※ランチセットに子供料金のセットはありませんのでご注意ください。子供の乗船料は 600円です。

料金、運行スケジュール
料金、運行スケジュール

2013年12月4日水曜日

FuelPHP カスタムSQLの実行時のエスケープ

FuelPHP の DB への問い合せは SQL を抽象化した「Query Builder」を使いますが、where句が複雑な場合や副問い合せを行う場合などはメソッド呼び出しが多くなりコードの見通しが悪くなってしまうので、直接 SQL を記述したくなります。

例)Query Builder を使う場合


// 下記SQLを Query Builder を使って記述すると
// SELECT * FROM `users` WHERE `name` != "John" AND `surname` = "Doe"
// AND (`email` = "jim@jim.com" OR `email` = "haha@joke.com")

// 下記のようになります。

$query = DB::select('*')->from('users');

// 最初の where ステートメントをセット
$query->where('name', '!=', 'John');

// あたらしい条件を追加
$query->and_where('surname', 'Doe');

// ネストした where をコールバックで
$query->where(function($query){
    $query->where('email', 'jim@jim.com')
        ->or_where('email', 'haha@joke.com');
});

例)SQL を直接記述する場合

SQL を直接記述する際は DB::query() を使いますが、この場合 Query Builder で行われていた値のエスケープは行われませんので、DB::quote() を使って個別に行います。quate() はエスケープの他にもメソッド名の通りクウォーテーションもしてくれます。

$name = DB::quate($name);
$surname = DB::quate($surname);
$email1 = DB::quate($email1);
$email2 = DB::quate($email2);

$query = "SELECT * FROM users WHERE name != $name AND surname = $surname AND (email = $email1 OR email = $email2)";
$users = DB::query($query, DB::SELECT)->as_object('Model_User')->execute();

FuelPHP UA判定に mbstring 拡張モジュールは不要

UserAgent は Agent クラスで判定する

PHP で UserAgent を判定する場合、mbstring 拡張モジュールをインストールし mb_ereg() 関数などを使って判定しますが、FuelPHP を使っている場合は Agent クラスを使って判定することができます。

例)IE9 未満の判定

// IE9 未満の場合は専用の CSS を出力する
if(Agent::browser() == 'IE' and Agent::version() < 9) {
    echo Asset::css('ie.css');
}

2013年11月18日月曜日

オランダ戦 奇麗すぎる2点目は忘れるべき

ゲンクでのオランダ戦は久しぶりに楽しめた試合でした。特に2点目は素晴らしかった。素晴らし過ぎた。 20年近く代表の試合を見ていて、あそこまでゴール前で細かく数多くパスが繋がり、なおかつゴールできたのは初めてと言っていいぐらい。 そう、20年に1度あるかないかという奇麗さでした。 だから、「イメージ通り」と言っている選手たちの発言がちょっと気掛かりです。あれはとてもじゃないけれど狙って何度もできる代物ではありません。 またあれを狙ってやろうとすると、ゴール前でパス偏重となりシュート意識の低下を招き、必要以上なパス交換でカットされる確率を高めるだけです。 もっとシンプルにゴールは狙えるはず。このゴールは忘れてくれることを願います。

2013年11月2日土曜日

OSX Mavericks の AirPlayマルチディスプレイは MacBook Air 2010では使えず

Mavericks の「AirPlayマルチディスプレイ」という機能、ご存知ですか?
AppleTV があれば Mac から AirPlay 経由でハイビジョンテレビをマルチディスプレイとして利用できるんです。MacBookAir は特に画面が狭いので期待していたのですが、残念ながら MacBookAir の場合は 2011 モデル以降ということで、うちの 2010 ではダメでした。。。
利用条件が合う方は試してみてください。

利用条件

  • MacBook Air(Mid 2011以降)
  • Apple TV(第2世代以降)

Mavericks 各機能の利用条件


http://www.apple.com/jp/osx/specs/

2013年10月22日火曜日

Xcode5 スタックトレース(バックトレース)の確認方法

Xcode5 になってコマンドラインのデバッグツール gdb が標準でインストールされなくなってしまったので、エラーが発生した際には lldb を使ってスタックとレース(バックトレース)を確認します。

使い方はとても簡単です。エラーが発生したらデバッグコンソール(Debug Area)で "bt" (Back Trace) とタイプし enter するだけ。

下のwindowの緑色の文字 "(lldb)" のところに入力します。 

2013年10月15日火曜日

ベラルーシ戦 ブラジルWCはザッケローニと心中だ

セルビア、ベラルーシとの連戦、予想以上に残念な結果となりました。

まさか、これまで以上にメンバーの固定化に向かうとは予想を遥かに超えていました。まるで何かのタイトルが掛かっているかのような現状でザックが考えているベストメンバーへの固執。
ベラルーシ戦の後半などは、あれだけゲームが停滞していたのだから、ドリブルで打開が出来る清武、乾を出すには絶好のシチュエーションだったのにもかかわらず、結局最後はいつものハーフナー投入だけというアイデアの無さ。 

さらにはちょっとだけ試した3バック。なにか得るものあったのでしょうか。
ザックがいう3バック、もとい3トップは信頼できるフォワードがいないためのゼロトップというのが真実でしょうね。

さらにはメンバー酷使による本番でのコンディション不良も大いに懸念されます。こんな状況で南アフリカ以上の成績なんで、とても望めるものではありません。 

今までのマネジメントを見る限り、岡ちゃんのような大会直前での大改革をやる度胸を持っているとはとても思えませんし、残念ながらザックで行く以上ブラジルは期待できそうもありません。

 無理とはわかっていますが、オシムに代わって欲しいです。

Amazon_ad