2011年1月31日月曜日

タイ旅行4日目最終日

IMG_0366 これは、翌朝ホテルの窓から見た風景 スクンビット通りとBTSライン そして ベンチャシリ公園(สวนสาธารณะ เบญจสิริ)が見えます。



IMG_0374 朝食を食べようと思いましたが、昨日バウチャーをホテルの人に渡してしまったため、朝食代がセットなのかわからず、お高いホテルで食事をすると代金もバカにならないので、諦めてとなりのエンポリアムデパートのフードコートで100バーツのチケットを買ってちょっと遅めの朝食をいただくことに




IMG_0371
ソムタムタイ 50バーツ
IMG_0370
カオマンガイ 50バーツ

どちらも美味しく頂きました。


2011年1月30日日曜日

タイ旅行3日目バンコクホテル

IMG_0364 宿泊ホテルは昨日とは、雲泥の差でバンコク市内の「エンポリアムスイーツ」ホテル
ホテルはお高いデパートが隣接しており、なおかつBTSのプロンポン駅の隣と好条件
ちょっと奮発しました。(海外ホテル予約サイト agodaでキャンペーン価格で2万5千円が1万円ちょっとで宿泊出来ました)



春節の関係で隣接するデパートの前には ウサギさんがいました。

IMG_0360
テレビは壁掛け
IMG_0356
ベットの前にソファーオットマン?

IMG_0362
なぜか角部屋

IMG_0354
ウェルカムフルーツ



ANA旅行積立プラン

タイ旅行3日目カンチャナブリ3

IMG_0330 IMG_0344バンコク市内へ帰る途中有名な観光地「戦場にかける橋の舞台(クウェー橋)」へ
さすがに観光地だけあって海外の方いっぱーい
橋は渡れるようになっていて電車がくると、みんな避難場所へ移動


友人はここで、水を買って 高いよ(怒) といってましたが、
ここは観光地だぞ!

タイ旅行3日目カンチャナブリ2

IMG_20110130_075110
朝で~す
夜はとても寒く、毛布1枚で寝てたので ほんと風邪引くかと思いました。

今日もどこに行くかは知らされていない。
ほんとミステリーツアーかよ!!!

まあ、言われるがまま、ボートに乗せられどこかへ

その後ボートで1時間

IMG_20110130_094444
<<キャンプ地みたいな所へ到着>>
ここから、トラックの荷台に乗り10分ほど山道を上り目的地に到着

ちなみに、トラックに乗る前にタイ人から注意事項が・・・ 何かと思えば「絶対に日本語しゃべっちゃダメだよ」と どーやらタイ人価格で乗るらしい。 もし喋ったら 10倍以上の値段をふっかけられるって。 そのまえに絶対に顔でバレるだろーーーーー っというツッコミはなし


何を見に来たかというと 滝

IMG_20110130_095001IMG_20110130_095256そんな滝を見ながら山を下っていくだけかと思いきや
やっぱり 滝壺へ ドーーーン と 入ってしまう (^^) この子たちって と言いながら 自分も滝壺へ すげーつめてーまるで寒い日のプール開き


IMG_20110130_095156

さて、ここに1時間半 滞在後 また、宿泊地へ戻るのでした。

2011年1月29日土曜日

タイ旅行2日目カンチャナブリ

バンコク市内のホテルを朝早くにチェックアウトして現地駐在中の日本人の友人とタイ人10数名でカンチャナブリへ 

バンコクと比較して寒いというか、日差しはそこそこ暑いのに風が冷たい!! 半袖Tシャツではきついよぉ~


一緒に行った友人はちゃっかり長袖、あとタイ人も寒ーいって



IMG_0312そして、船で移動して宿泊地へ
対岸まで30分くらい移動します

ただ、行き先を知らされていないので、このときは一体どこまで行くのだー!!と不安になりながら、乗船


  IMG_0316その後、みえてきたのが今日宿泊する湖畔に浮かんでいる小屋、 簡易的な家

船の上からは結構しっかりしてそうに見えたけど、やっぱりここはタイ。超簡易的でした。
当然 トイレはタイ式。シャワーなし。セキュリティボックスもありません。


IMG_0317
宿泊地の名前(らしい)看板を発見
きっとペーパイリン(PEPAIRIN)と読むのではないかと思います。



で、何をするかと思えば、昼からビールを飲んで雑談 ヲイヲイ まだ13時だぞ!!
こんな時間から飲んだら・・・・ って、言っててもやることないしぃぃぃ

ひとしきり飲んだところで、なにやら皆ライフジャケットを着だし

よくわからず自分も着せられ、一緒について行ったらなんと  高台から滑り台で湖の中へドボーン って

自慢ではありませんが
「私 泳げません 正確にはちょっとしか泳げません」
しかも、最後に泳いだのは10年以上前と記憶してる。しかも、酒飲んでからやることじゃねーだろ!!!
と言っても「マイペンライ」と言って聞いてはくれず

結局、湖へ・・・しかし、これが結構楽しい。ただ、湖の水はキレイじゃないことに一抹の不安。


1時間ほど楽しんでその後、ボートに引っ張られて湖を楽しむらしいのですが、これは嫌な予感がして拒否!!


IMG_0322
案の定、30分ぐらいしたら、沖に停泊し、そこからから泳いでボート小屋までもどってきたのでした。

「疲れたー」って言いながら戻ってくる姿に

ホント行かなくてよかったーーー! と思う私

あー夕焼けがキレイだったな。



[PR]ANAマイルがたまる!

2011年1月28日金曜日

タイ旅行1日目 空港~バンコク市内

IMG_0297
空港からホテルまでは現地の友人に迎えに来てもらって移動でしたが、電車での移動もできるみたいなので駅の場所だけ確認に・・・
あまり、利用しないのか人影はまばらでした。


しかーーーし!!
15:30ごろに空港に到着してから友人が迎えに来たのが18:20!!
そこからバンコク市内はいつもの渋滞で、ホテルに着いたのが20:30!!

ぜったい電車のが楽じゃん!! 次回行く機会があったら、乗ってみよう

タイ旅行1日目 SIM購入

到着後はいつものようにAISのカウンターでプリペイドSIMの購入
本当は日本にまだ未使用のプリペイドSIMがあったのにーーーー!!!
(ちゃんと前日に確認しないとダメですね)

IMG_0295

さて、それはそれとして、カウンターのお姉さんにSIM頂戴といってiphone4(香港版シムロックなし)を見せたら、なんだか言われてるのだけれども、よくわからず とにかくいつも買ってるやつだと思って買ってあとで昔のSMSを読んだら、ぜんぜん違うの買ってた。
  • いつも買ってるのは 50時間~100時間のネット接続が可能な400バーツぐらいのSIM
  • 今回買ったのは、24時間しかネット接続できないやつで399バーツ
もちろんどちらとも通話可能

思い込みで値段だけで判断したけど、、、 やっぱりちゃんと下調べしないとイカンです



なので、カウンターのお姉さんがしきりに「ネット接続の切り方」を教えてくれるわけだ


タイ旅行 1日目 到着

やっと到着しました(なんだかんだあって書いているのは1月29日なので昨日のことだけど、、)
移動するバスから使用機材を撮影

タイ旅行 1日目 タイ航空のスリッパ

いつもはANAばかり使ってるので、
このスリッパにはびっくり(苦笑)
ビジネスクラスのシートはシェルタイプ

タイ旅行 1日目スターアライアンスラウンジ@NGO

プライベートで今日からタイ旅行へ
朝早いとあって、スターアライアンスラウンジ@NGOはめちゃめちゃ空いてる
いつもはどうなんだろう

2011年1月27日木曜日

VB2008とシリアルポートとQS20H

業務でVB2008のフォームへ手入力の変わりに卓上QR
リーダーでリードした内容を解析してトスするプログ
ラムを作成

開発段階ではDENSO WAVE製 GT-10Qで行い
実行環境では同社製 QS-20Hを利用した

しかし、このQS-20HはGT-10Qに比べ、なかなかの曲者
だった。これは、そのときに学んだことを忘れない
ようメモしたもの


【卓上リーダーQS-20HとVB2008】

*** ポイント1 ***
ハンドシェイクをRTSにしないとデータが流れてこない

具体的には次のように記述(SerialPort1はオブジェクト)
  SerialPort1.Handshake = IO.Ports.Handshake.RequestToSend

この設定でGT-10Qを接続しても異常動作はしない
また、GT-10Qはハンドシェイクなしでも普通にデータ
が流れてくる


*** ポイント2 ***
QS-20Hは最初のリードこそすべてのデータが一気に取得
できるがそれ以降、一気に取得できない
そのため、行端マーク(0x0D)を見張ってやる必要がある

流れは次のようになる


シリアルポートのデータ受信イベント
  ↓
シリアルポートからデータを読み出し
  ↓
バッファを結合
  ↓
行末コード0x0Dが来ていないならイベント処理から抜ける
  ↓
行末コード0x0D来たら処理しやすいように
バッファをString型に変換


  Private recieveBuffer As Byte()

  Private Sub SerialPort1_DataReceived( _ 
                            ByVal sender As System.Object _
                          , ByVal e As System.IO.Ports.SerialDataReceivedEventArgs _
                          ) Handles SerialPort1.DataReceived

    'シリアルポートからデータ取り出し
    Dim tmpRecieveBuffer As Byte() = New Byte(SerialPort1.BytesToRead - 1) {}
    SerialPort1.Read(tmpRecieveBuffer, 0, tmpRecieveBuffer.GetLength(0))

    '受信バッファ(recieveBuffer)へ入れ込む
    If recieveBuffer Is Nothing Then
      recieveBuffer = tmpRecieveBuffer
    Else
      Dim margeRecieveBuffer As Byte() = New Byte(recieveBuffer.Length + tmpRecieveBuffer.Length - 1) {}
      recieveBuffer.CopyTo(margeRecieveBuffer, 0)
      tmpRecieveBuffer.CopyTo(margeRecieveBuffer, recieveBuffer.Length)
      recieveBuffer = margeRecieveBuffer
    End If
    '仮受信バッファの行末に0x0Dが見つからなければここで処理を抜ける
    If tmpRecieveBuffer(tmpRecieveBuffer.Length - 1) <> 13 Then
      Exit Sub
    End If

    '0x0Dが来たら扱いやすいようにシフトJISにエンコードしてString型にする。その後受信バッファはクリア
    Dim recieveData As String = System.Text.Encoding.GetEncoding("SHIFT-JIS").GetString(recieveBuffer)
    recieveBuffer = Nothing

    '==============================
    '受信データ(recieveData)を使って処理をしていく
    '==============================

  End Sub



【VB2008のシリアル通信】

VB2008のシリアル通信は別スレッドで作動するため
フォームの内容を書き換えようとした場合は、
デリゲートでやらないといけない

MSDNのサンプルからコピペしてちょっと書き換えただけなので
意味はわかっていない(悲)


Delegate Sub setTextCallback(ByRef ctrlObj As Control, ByVal value As String)
  '''
  '''フォームコントロールにテキストをセットする(デリゲート対応版)
  '''
  Private Sub setText(ByRef ctrlObj As Control, ByVal value As String)
    If ctrlObj.InvokeRequired Then
      Dim d As New setTextCallback(AddressOf setText)
      Me.Invoke(d, New Object() {ctrlObj, value})
    Else
      ctrlObj.Text = value
    End If
  End Sub

デル株式会社

最近人気の投稿