2014年6月4日水曜日

年末年始にカンボジアにいった話

年末年始、憧れのアンコールワットを見に行ってきました。
海外ツアーで行こうかと思ったのですが、12月27日を超えた瞬間にツアー代がウナギ登りに上昇するので、諦めて個別に航空券と宿泊予約をしました。
アシアナ航空で仁川国際空港から金浦空港への5時間の乗り換えという苦行を経由し、シェムリアップ空港へ入国、そしてプノンペンから帰国するという周遊の旅予定。あとはもうケセラセラのノープランです。

旅費

まずは旅費から行きましょうか。気になりますよね。
航空機はスカイゲート(http://www.skygate.co.jp/)さんで、
往復74,000円+燃費21,250円+手数料3,150円=98,400円

最初はフリープランのツアーとか探したんですけど、12月の26日から27日になったとたん金額がトパーンと上がるんですね。仕方ないので航空券だけで買いました。オフシーズンだと7万円あたりでしょうか。

ホテルは、
アンコール パール ホテル (Angkor Pearl Hotel)に2泊で3,934円
アンコール ミラクル リゾート & スパ (Angkor Miracle Resort & Spa)に2泊12,533円
フランジパニ ロイヤル パレス ホテル (Frangipani Royal Palace Hotel)に2泊10,850円
です。1泊あたり4,552円ですね。後半、ちょっといいホテルに泊まりたかったので値段があがりましたが、安く済ますのなら1泊2,000円くらいでいけますね。

滞在中は、観光地に入るたびに入館料などなかなかの金額がかかります。
食事は現地の食堂だと安いと思いますが、観光客向けのレストランだと1食800円くらいはかかります。
アルコールは安くて、ビールはジョッキ2.5$くらい。でも17時前後にハッピーアワーで半額とか、よくあります。ウィスキーなんかも波々注いでくれて、コスパ高いです。

あと、ちゃんとメニューとレシートを見ないと、いつのまにか金額あげられてることもありましたので、そんなときは店員さんとバトルしました。

ネット環境

ネットはもう全然でしたね。ソフトバンクiPhoneもローミング対象地域とありましたが、まったく入りませんでした。旅の途中でホテルに飛び込んで、wifi使わせてもらったり。
ホテル内でも、部屋だとwifiがすぐに切れるのでエントランスでネットしてたりしました。

観光

そんなわけで、12月29日12:20に日本を出て、韓国で5時間乗り換え。
アンコールワットのあるシェムリアップに夜22:50着きました。
さすがに到着時間が夜遅いので、最初のホテルには事前に連絡をしてトゥクトゥクを手配してもらっていました。空港でドライバー、ボランさんに合流して、無事にホテルに。
そこでボランさんと交渉をして、滞在期間案内してもらうことにしました。話した感じ凄く良い人ですけど、やはり向こうも家族を養っていますので、都度交渉です。
次の日は新しい世界遺産プレアヴィヒア寺院に連れて行ってもらうため、車を手配してもらいました。(これが最初の交渉だったから失敗。年末年始だからということで110ドルもかけてしまった。)

12月30日

朝からボランさんと合流。友達という車ドライバーとともに出発です。110ドルも払ったからか、ドリンクを用意してくれてて、トランクに氷つっこんで冷やしてくれていました。ワイルドだ。

プレアヴィヒアはシェムリアップから車で3時間くらい。タイとの国境です。けっこうな旅でした。途中、地元の食堂でランチを奢ってもらいました。


プレアヴィヘア寺院は山の上にあります。麓に着いたら、バイク便に乗り換えです。入山料も込みで5ドルだったかな。急斜面をバイクで疾走。凄い楽しかったです。

寺院は5つくらいの建物が長い廊で縦に繋がっていて、壮大。

寺院を抜けると有名な絶景写真スポットがあります。
この遺跡をタイと取り合っているので銃を持った兵士とその家族が暮らしています。渓谷の向こうにタイ軍が見えます。僕が行ったときは情勢が安定していましたが、念のため行く前には確認したほうがいいですね。

帰りは伝統舞踊のショーがあるというので連れて行ってもらいましたが、アンコールワットの歴史、みたいな内容で、レーザービーム出まくりの現代的なショーエンターテイメントでした。それなりに楽しかったですけど、思っていたのと違う。
50ドルくらいしたかも。

12月31日

この日はアンコールワットを見ました。
かなり壁画など修復が入ってるようですが、あまりに壮大な建造物は圧巻です。きてよかったー

タ・プローム寺院
残念ながら補修工事中で詳しくは見られませんでしたが、樹木に覆われた寺院。時が止まったかのような厳かな雰囲気がありました。


2013年最後の日没を見たいとボランさんに相談したら、東の方にあるプレループからの日没が最高だと勧められました。「ただし5ドル追加だ」と。
いやー・・・・
高いし。アンコールトムから宿への帰り道にプノンバケンという山があって、そこからの日没も良いとガイドに書いてたので、そこに寄ってもらうことにしました。

で、最高の日没が見れたのですが、ボランさん「日没見たから5ドル追加くれ」と。
いやいやいや、離れた場所にあるプレループにわざわざ寄るから5ドルであって、日没そのものは5ドルじゃないでしょ!帰り道なんだし!と反論して納得してもらいました。

その後はパブストリートで夜まで最後の1日を楽しみました。
やたらと痛い全身マッサージに挑戦したり。
カエル料理にも挑戦。2匹1皿だったのですが、交渉して半分にしてもらいました。なかなか美味しかった。最後まで挑戦の2013。
年越し花火

1月1日

この日は2014年初日の出。こちらは事前に交渉していたとおりに追加料金をちゃんと払って、ボランさんに連れて行っていただきました。アンコールワット、朝からすごい人でした。7割日本人ていうのも頷けるくらい日本語乱舞。カンボジアに来る前にネットでフォローしてた地元ガイドのローズさん(FB)を偶然見つけて興奮してました。
池の畔で待つこと2時間くらい。ようやく日の出。待つのは長かったけど、頭が出始めたら、すぐに日が登るんですね。すごく幻想的で美しい光景でした。

この日もアンコールトムを散策。プラサッド・ベイヨンから、バプーオン、ピミアナカス、ライ王のテラスまで歩きました。


1月2日

この日は移動日です。
ボランさんにバスを予約してもらいました。大型の観光バスで移動するつもりだったのですが、ボランさんにもっと安くて速いバスがあるからこっちがいいよとお勧めされたバス。

ただのワゴン車でした。

まぁいいです。実際速かったし。渋滞も脇をすり抜けて走り抜けてくれましたし。
けっこう道路は舗装されていて、思った以上に快適でした。一部道路が壊れていましたけど。
郊外にでると、道の脇にじゃがいもがずーっと敷き詰められていました。乾燥させてるみたい。6時間ほどでプノンペンに到着。

この日は歩いてホテル周りの観光とか、バーに行って飲んだくれていました。プノンペンは日本人観光客が少ないです。あと、みんな基本的にバイク移動らしく、通行人がほとんどいないから、歩いての移動はけっこう怖いです。

1月3日

この日は王宮を散策したり、歩ける範囲で散歩していました。

後はバーに行ったり、ホテルのプールでゆっくりしたり。
夜に、ワットプノンの方で出店とかイベントやってると聞いたので行ってみたら、地元民のカラオケ大会でした。とりあえず中に飛び込んでみたけど、ずっっっと周りから見られてて、ちょっと危険を感じたのでトゥクトゥクで退散しました。

1月4日

最後の日はがっつり観光にしました。ホテル専属のトゥクトゥクドライバーと1日20ドルの交渉をして出発。
セントラル・マーケットやアートストリート、トゥールスレン博物館、ロシアンマーケットを見て、最後バーで飲んで空港に向かいました。ちなみに街にVIPがきていたらしく規制がありワットプノンには行けませんでした。
トゥールスレンはクメール・ルージュ時代に拷問に使用された小学校。2万人ほどが虐殺され、生き残ったのはわずか8人だそうです。収容されていた人々の写真や拷問具、遺骨などが展示されていて、とても哀しい場所でした。



最後の最後、”1日観光で空港まで”で交渉したはずなのですが、空港送迎に別料金10ドル請求されたので、30分くらい喧嘩になりました。途中、バイクのシートに手を突っ込んだので、「すわ、銃か」と身構えたら、メニュー表でした。遅ぇよ。メニューに書いてます通り・・・じゃないよ。朝提示しろよ。
最初の約束になかったので、頑としてつっぱねました。(でも実際街中から空港までけっこうな距離があったので3ドル多く払いました)
どちらも必死。


最後すったもんだありましたが、無事日本に帰国。


道いっぱいのじゃがいも

ガソリンの路上販売

遺跡は色々禁止


遺跡周り




2014年6月2日月曜日

動物農場

ジョージ・オーウェルの「動物農場」を読みました。

人間の経営する農場で、ある日動物が反乱を起こして人間を追い出しました。
動物は一番頭のいい豚をリーダーに、動物の楽園を作ったのです。

動物たちは人間を拒絶し、お互いに平等な立場として農場で暮らし始めました。
暮らしは良くはならなくても、自分たちのために働くことに喜びを見出します。

ところが徐々に体制は揺らいでいきます。

物語はロシアのスターリン体制をパロディに皮肉ったものだそうです。
最初は動物みんなのために立ち上がった豚は、少しずつ自分たちに特権を加えていきます。そして動物たちから摘み取るために反対する意思を獰猛な犬を従え、皆を威嚇し、恭順させていきます。豚と動物たちとの間に、支配者層・被支配者層という明らかな壁が作られていきます。
そしてリーダーに全てを任せて自ら考えない動物たちは、気がついた時には搾取される側になってしまっています。

物語ではそういった動物たち”可哀想”という論調ではなくて、動物たちは簡単に誤魔化され、説得され、納得してしまう無知をただ曝け出す存在としています。
結局現代でも政治やメディアによって簡単にミスリードされてしまう民衆を淡々と皮肉っているように感じました。


2014年5月22日木曜日

耳が急に聞こえなくなった話

去年、右耳が急に聞こえなくなりました。

びっくりです。右耳に何か大きなものが詰まったような感じ。
しばらくは疲れてるのかなぁくらいの意識でしたが、左右の聞こえ方の違いがやはり気持ち悪い。どうしよう、このまま聞こえないままだったら、ゴーストライター雇わなきゃ!と軽くパニクりましたが、よく考えたら交響曲とか作ったことありませんでした。


とはいえ放置するのも問題ですので耳鼻科にいって検査をすると、特定の周波数以下の低音が右耳で聞き取れなくなっていたようでした。ストレスなどが原因で神経が圧迫されているとかで、数種類の薬を処方いただき、服用をすると数日で聞こえるようになりました。

お医者さん曰く、放置していると本当に聴こえなくなることもある、そうで、やはり違和感があったらすぐに病院へ!を痛感しています。

2014年4月21日月曜日

Amazon SESのバウンス情報をSNSを使ってWEBサイトで受け取る

先日、SESでBounceしまくってペナルティを食らったので、SNS(Simple Notification Service)を使ってWEBにエラー情報を貯めることにしました。
WEBで受け取ることによって、バウンスの多いメールアドレスは、アクティブじゃないのでメールの配信を止めることができますよね。

1

まず、WEBを叩くので、受け取りの設定をします。
今回は簡単に、SnsLogsテーブルみたいなのを作って、テキストフィールドを設けるだけにしました。コントローラは、POSTで受け取って、格納だけ。

def ses_logs
newlog = SnsLog.new
newlog.content = request.raw_post
newlog.save
exit
end

2

SNSでTopicを作ります。


これで保存すると、Endpointがガシガシ叩かれるみたいです。
うまく叩かれない場合は、Railsだとアプリケーションコントローラにprotect_from_forgery with: :null_sessionを追加するとか。

3

データベースにPOSTが格納されました。シメシメ。
 "SubscribeURL" : "https://sns.us-east-1.amazonaws.com/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:us-east-1:103909089397:hogehoge&Token=2336412f37fb687f5d51e6e241d638b05a632e9ca5d93559640e06c51000987d21f641ee649971c5d7e0afad91e8753ede821d33824c053a67b4ebakabakaiyan9"
コンテンツに、上記のようなテキストが入ってると思うので、URLにアクセスします。

すると、SNSのTopicに追加したレコードがConfirmSubscriptionからIDに変わります。
これで成功です。

Amazon SES がサスペンド喰らいました

Amazonより恐ろしいメールが来襲。
「Amazon Simple Email Service Sending Suspended Due to Critical Issue in region US East (N. Virginia)」

訳:変なメールばっかり送ってるから、SES止めるね。



Amazon SESを止められてしまうと、運用中のサービスのニュースレターだけではなく、ユーザ登録もなにもかもストップしてしまいます。サービスが止まってしまうので、すぐ対応です。
原因はバウンス率の高さ。送信できなかったメールが15%ほどありました。

下の参考サイトで何をすればいいか詳しく書いてあるので、それに従って対応。ありがとうございます。
http://temporal.hatenablog.com/entry/2013/01/20/174500

  1. Return-Pathの設定もしくは、AmazonSNSを使ってエラーの内容を把握できるように。
  2. 再開された後に、変なメールを送ってしまわないように初期対応。
  3. Amazonに申し開きを返信。

これで24時間以内にひとまず解除されました。

ちなみにAmazonに送ったメールは、
「バウンスの原因はニュースレターであること。最近の登録者はメアドの存在を確認しているから問題ないこと。数年前の登録者が存在確認があやしいこと。モバイルの登録者もころころメアドが変わるのであやしいこと。送ったニュースレターをいまだ一度も開けていないユーザは、ニュースレターの送信を止めたこと。SESが再開されたらSNSを確認して対策を取ること。」を英語で送信しました。

2014年3月16日日曜日

Rails でIPを取得するとき

RailsでIPを取得するとき、古い記事だと
    request.env["HTTP_X_FORWARDED_FOR"] || request.remote_ip
これで取れると書いてあります。

しかし、HTTP_X_FORWARDED_FORは、カンマ区切りで複数のIPが帰ってきてしまうので、使い勝手よくありません。
request.remote_ipも、いくつかのIP取得のメソッドの集合のようで、HTTP_X_FORWARDED_FORを含んでおり、カンマ区切りで帰ってくる可能性大。

そういうわけで、こっちを使うほうがいいかも。
    request.env["HTTP_X_FORWARDED_FOR"].split(",")[0] || request.remote_ip

メモ。

2013年12月5日木曜日

IE10の凄いバグ

IE10で
問題の署名:  問題イベント名:APPCRASH  アプリケーション名:****  アプリケーションのバージョン:****  アプリケーションのタイムスタンプ:4****
  障害モジュールの名前:MSHTML.dll  障害モジュールのバージョン:****
  障害モジュールのタイムスタンプ:****
こんなエラーが出てサイトが見れないという現象に悩まされました。
結局問題は、

<p>【テスト】テスト</p><img src="test.jpg" /> 
こんな感じの行の1文字目の【でした。

画像の直前の行の最初の1文字が【だったらIE10が落ちる。

<p>”テスト”テスト</p><img src="test.jpg" /> 
に変更して対応。