Skip to main content

[543] 菲律賓 Bohol (薄荷島) 無責任遊玩日記 Day1-1

4月1日至4月14日在菲律賓宿霧呆了將近兩週,從一開始的害怕到後來慢慢的喜歡這個"某"程度上算是個蠻有趣的國家...然而在同一個地方呆太久也是會無聊的,便於4.12、4.13隻身前往Bohol亂玩了兩天。(為什麼寫"亂玩"捏?因為出發前根本沒有很認真的規劃行程...)
嚴格說起來,Bohol這個島真的很小,實在不需要跟團,喜歡有導遊的可以直接到港口找個順眼的司機包行程。喜歡自助式的人去 mall 或者是 hotel 買張地圖就可以玩的很快樂。以下會詳細說明交通、住宿與地圖示意,希望對有打算去Bohol自助旅遊的網友有點幫助 =P


檢視較大的地圖

Cebu -> Tagbilaran
9:10am 出發 約 11時左右到達 Bohol
  • 如果你行程包含宿霧且提早一天到達,可在晚上七點前至 SM mall 一樓的旅行社(就在菲律賓航空旁邊) 直接訂船票。在旅行社購買船票有好處是:不需要提早很久到現場排隊買票還可以信用卡付款。購買 Cebu <-> Tagbilaran 來回 575 Peso,不過這家只獨賣 Weesam Express (台灣旅行社通常是辦 Ocean Jet)。本人搭乘 Weesam Express 感覺非常好,因為它都可以很神奇的不會 Delay (你要相信,在 Philippines 能準時是很了不起的事情)
    Cebu <-> Tagbilaran 各家快速船時程請參考Fast Ferry Schedules 或各家船公司網站

  • Cebu有好幾個碼頭,Ocean Jet在 Pier 1,可搭乘 Jeepney 到附近。Weesam and Super cat都在 Pier 4 請別走錯,只能搭 taxi,taxi 進入 Pier 4 要 10 Peso 的暫時通行費。

  • 有預購船票的建議在開船前40分鐘到達,沒有的請早。

  • 船票要先在 Check in 櫃檯簽名並訂上一張有座位的Boarding pass。進去等待室前,附近有個收錢櫃台記得付 25 Peso的港口稅。

  • 容易暈船的人,可依照天氣再考慮要不要吃暈車藥,天氣很好的話,根本感覺不太出搖晃感。


Tagbilaran Pier -> SUN AVENUE PENSIONNE
快12:00pm到達小旅館
  • 從港口到 SUN AVENUE PENSIONNE 搭 Tricycle 6P 不用到五分鐘到達(真的很近),他有接送服務,不過麻煩是並不會傻傻的到港口等你,會用電話連絡看你到達與否才出現...

  • 住宿費:單人房 795P/night 其他房價大概是1150-1500左右,很乾淨,附早餐,有無線網路,但是要付錢...40p/hour

  • 櫃台很親切,問啥通常都會跟你說,還可以直接用比書店貴30P的價錢買地圖...= =

  • 全 Philippines Hotels 訂房網站


ICM Bus Terminal V-Hire 搭車處

Tagbilaran Island City Mall(ICM) -> Chocolate Hills
等發車浪費了很多時間,約三點出頭才到巧克力山丘群
  • 本來就打定主意這兩天只做簡單的 City Tour,本人也沒很認真的規劃行程,所以第一天就挑最遠的 Chocolate Hills 先玩,花了 30 Peso 從旅館直接坐 Tricycle to ICM的 Bus Terminal,轉搭往 Carmen 的 V-Hire (停在 Bus旁邊的哪堆 Van),等了將近 1個半小時才發車...雖然它車程比較短,但是坐起來非常的不舒服,空調很差,車內超悶,完全是昏睡到目的地。還有整台 Van 大概要塞滿滿 1x 人才會發車!!導致發車時間不定,這樣對行程規劃不利。
    PS.總車程約1小時多一些,還有超過 4:00 pm就沒有 V-Hire回程喔!

  • 搭機車上山 20P,入場券 20P,由於入場券長的很像遊樂場的獎勵卷(可以換禮物的那種),我還問了櫃檯小姐是不是可以上山換飲料...XD 她聽到後很好笑的搖搖頭。

  • 山上飲食部現煮咖啡 40P/CUP 還不錯喝...


巧克力山丘群,其實從平地看比較有趣...可以很清楚的感受到山丘平白無故凸出來有多奇怪...

Comments

Popular posts from this blog

[Swift3] weak 與 unowned 關鍵字

雖然在 Swift 中看起來"很像"是不需要煩惱內存管理的問題,不過實際上它還是遵循著自動引用計數 (ARC) 的規則,當一個物件沒有被其他對象引用時會自動被銷毀,如果三魂七魄沒有完全回位的話,就會有個靈體留在現世的空間裡,最經典的範例如下: 閉包(Closure)引用 classClassA { typealias Complete = ()->() var name : String var onComplete : Complete? init(_ name: String){ self.name = name print("Hello I am \(self.name)") onComplete = { print("\(self.name): onComplete!") // --> 閉包引用 self, 計數 + 1 } } deinit { print("deinit: \(self.name)") } } var a : ClassA? = ClassA("A") // --> 引用計數 + 1 a = nil // 2-1 = 1 還剩下 1 所以沒辦法銷毀 ---output------- Hello I am A 由於這邊的 onComplete 宣告為 Optional, 正確的做法要連同 onComplete 一起刪除才可以被回收,若不是 Optional 則會進入無法回收狀態: var b : ClassA? = ClassA("B") b?.onComplete = nil // --> 還好是 Optional 可以設成 nil 計數 - 1 b = nil // 計數 = 0 所以被回收 ---output------- Hello I am B deinit: B 但是做人不需要煩惱太多,這時候就出動 unowned 關鍵字讓物件可以順利被回收: onComplete = { [unowned self] in print...

[作品]Flex 3.4 + PureMVC 的企業級 RIA 應用

認識 Erin 的人都知道, Erin 最懶得寫作品集相關的文章,但是這個案子比較有趣,所以特別提出來聊一下囉! 廚櫃業某公司內部軟體,目前系統尚在 Beta 階段,所以下面圖片皆有模糊化處理。 [可擴充功能面板首頁,後台皆包含在管理系統內(有 iPhone 的 fu)] 這個案子是幫一家傳統公司做的專用軟體線上化,想要開發企業級 RIA 想當然爾就是使用 Flex 來處理囉! 整個案子前端是以 Flex SDK 3.4 + Flex Builder3, PureMVC MultiCore for AS3 , Utility - AS3 StateMachine 以及先前 Erin 所發表的 WidgetsConsole 來處理整個系統的轉換。 整個系統包含前後台共七大系統,分別是:估價,客戶,店面管理,貨品上架,會員管理,分店系統以及權限系統。超級管理員可以利用權限系統分別開出不同職級的權限,然後使用者透過同一入口,依照權限區分,畫面會顯示不同的功能。整個系統最複雜的部份當然是估價系統,由於櫥櫃的建立是透過選擇資料即時演算出來,更何況櫥櫃類的 BOM 表階層是怪物般的可怕...所以在 DB 的建置與前端資料整合的部分著實費了我們一番苦心。 [櫥櫃 BOM 表編輯視窗及櫥櫃 BOM 單物件材質指定] 此外,在 UI 設計上也特別花了一些心思。本案子 Target User 是管理者、店長與公司旗下的業務群,此公司成員年齡約 30-60 歲,皆為一般電腦使用者,所以 UI 設計及操作 Flow 必須比一般線上 RIA 更加友善,才能幫助縮減公司的人事教育花費。如放大整個系統的標準字 size;新增資料時不能碰的快速鍵會鎖定;產品類縮圖雙點擊即可觀看放大圖;操作 flow 皆以左上至右下結束以及利用畫面引導使用者操作都是一些設計上的巧思。 [新增估價單] [簡單易用的業務員用客戶系統] 此外這個專案在實作 PureMVC 過程當然是相當的快樂,因為它的彈性與權職切分實在太令人滿意了!不管是擴充性,Rich Data 管理又或者除錯都非常的容易。當然本人早就已經是 PureMVC 的忠實粉絲了...=P 快來加入 Flex + PureMVC 的行列吧~~ 結果這篇到最後變成 PureMVC 的勸進文...XD

[Flex] pureMVC MultiCore with Modules

跟 pureMVC MultiCore & Modules 相處幾天後發現了一個簡易串接流程能互相接聽與發送訊息(其實還有更爛的方法...XD 只是為了能自動化改用這個...)。不能說下面分享的是很好的解法,只能說它應該是個蠻容易理解外加還沒發現有啥嚴重 bug 的方法... 做法其實很簡單,就是 System facade 在 load Module 時,建立一個 Module 專用的 Mediator 並且將 Module 指定給它為其 viewComponent,就可以透過這個 Mediator 串接起來,這樣不管有多少個 Modules 都可以對應一個 ModuleMediator 來處理。這個串接的 Mediator 特別的地方就是它做了雙向註冊,如同轉接國際電話的接線生,因為跟兩邊都有關係,所以可以接聽跟發送兩邊的 Notifications。 請看 Live Demo (Demo 頁點選滑鼠右鍵可以看 source code ) ModuleManager 是寫在 Main.mxml 內而不是跟著 ModuleCommand 一起,原因是在 Flex 3.2 SDK 之後版本為了解掉更嚴重的 Module load & unload memory leak bug.. IModuleInfo 是區域變數的話,就容易被 GC 掉...這不是個 bug 喔!(Adobe 講的...也不知道是真的假的...沒特別研究...) Module 沒有真正 unload 掉,反正它會反覆載入,就不真的移除了...所以請自助... System facade 只用 ModuleCommand and ModuleMediator 處理所有的外部 Modules,所以重點都在這兩個 class 內...XD 為了輸出專案時不會將 Module 一併打包和要統一命名 Module's facade,所以外部的 Module 都需要 implements IModuleComponent interface。 (Edit: 3/4/2009) 由於 System facade 掌握著 Module facade 的名字,如果 System message 需要傳到特定的 Module 也可以很簡單的實現...=P