2016年11月29日 星期二

var、let 的scope介紹

        以往Javascript的變數宣告都用「 var 」,「 var 」屬於比較鬆散的變數宣告方式,即使在不同的地方宣告一樣的變數名稱,在瀏覽器上執行一樣不會出錯,而這個特性同時也很容易造成一些Bug,ES6出現的「 let 」就很好的補足了var的不足。

        回顧var的特性,var屬於function scope,意思就是在function裡面宣告的變數只有在function裡面才有用,不會影響到外面,同樣的,也不能從外頭取得function裡的變數。

var i = 0;

function varTest() {
    var i = 100;
}

varTest();

console.log(i);

結果:0


function varTest() {
    var i = 100;
}

varTest();

console.log(i);

∆ 想直接取得宣告變數,結果就會是:


     
        而function scope也代表只有在function裡面才算有自己的地盤,一旦沒有function包住var,那幾乎等於跟全域變數一樣了,會直接影響到外面宣告的變數。

var i = 0;

if (true) {
    var i = 50;
}

console.log(i);

        結果:50

        同樣包在大括號之間,但是像這樣的if statement沒有包覆住裡頭的var,連帶地影響到外面宣告的變數。



        而let在一開始宣告就比var嚴謹了。

let i = 0;
let i = 50;

        在這一步,瀏覽器會直接報錯:


        而相較於function scope的var,let是block scope的,意思是在任何的{大括弧}裡面,let都會被緊緊包住,不會leak到外面去。

let i = 0;

if (true) {
    let i = 50;
}

console.log(i);

        結果:0

   
        在看歐萊禮的繁體中文書的時候,javascript的宣告變數scope會翻譯成「範疇」,不過如果用更白話文的方式來表達的話就是:

        「只要宣告在xxx裡,就不會影響到別人」。

        function scope:只要宣告在function裡,就不會影響到別人。

        block scope:只要宣告在任何一個{區塊}裡,就不會影響到別人。

     







2016年10月30日 星期日

PHPConf 2016 Day1 主議程心得 people is your assets 篇 + QA心得

        give praise

        不只Josh Lockhart在topic上提到,在QA的時候Sebastian Bergmann也完全同意這個觀點,有時候工程師在忙碌中,聽到一句「 good job!」、「 nice work」的時候,其實就也夠了,在Josh寫slim的時候,其實也有很多負評,但當一些使用者不管是用email或twitter之類的跟Josh表達感謝的時候,Josh覺得完全可以取代千千萬萬的負評,從而有動力的繼續維護。

        Josh Lockhart維護的slim framework、Sebastian Bergmann維護的PHPUnit,是完全沒有得到任何薪水的,支持他們繼續維護的最大動力,就是來自人們的感謝。

        Do not punish mistake 

        犯錯時不要責備。

        Josh提到,即使是他,在NMC的時候也犯了一堆錯誤,工程師們都會犯錯,但重要的是了解犯錯的原因,在下一次的時候避免掉,而不是一昧的責備,犯錯了,針對問題修復,學起來,別再犯,繼續往前邁進。

        Don't use obviously 

        沒有「 很明顯地」這種事情,每個人都會有思考盲點,所以這才是團隊合作的價值,大家能彼此用不同的角度去解決問題,共同激發出彼此想不到的角度去切入,也許你看到另外一位工程師卡在一個地方很久,然後你一過去就看到並解決了,但這時候但這時候千萬不能說「這地方出錯的很明顯啊,你怎麼解不出來?」、「很明顯的,你似乎走神囉」。

        或許你真的比這位工程師厲害,但或許也是因為運氣好,或是思考角度不一樣,但無論如何,在這個時候用obviously會達到負面的效果。

        welcome feedback

        永遠歡迎回饋。

        無論你接到語氣多差的負評,只要裡面提供的feedback是有價值的,就要接受,認為自己的專案已經很好了是不可行的,永遠都還有更好的空間,必須要接納各種可以讓專案變得更好的意見。

        這也跟上一段一樣,如果真的有個語氣不好的工程師指出你的錯誤,也要虛心接受,畢竟我們從這位工程師身上學到了新東西,幫助我們的技術更上一層樓,所以應該要心懷感激,當然,自己除了學到新東西之外,也記得教別人的時候,態度要好一點。



        兩位大神在QA的時候著墨在上面幾項很多,而對於open source的看法卻有點不太一樣。

        Josh Lockhart說open source不是一個人可以做得起來的,slim也是信任了幾位好朋友,把一些核心開發權交給他們一起維護,所以Josh說信任非常重要,如果一直巴著不放的話,slim不會像現在一樣這麼受到歡迎,運行的這麼好。

        而Sebastian Bergmann剛好相反,如果給他重新選擇的話,可能不會這麼快交給其他人共同維護,到了後期,Sebastian在PHPUnit上維護的工作幾乎都是翻修code,讓可讀性變得更好,而這個工作非常無聊,佔用了非常多的時間而且無法全心全意開發新功能,PHPUnit內部的程式碼品質參差不齊。

        Sebastian最後說了一句:「 Could have been better. 」

2016年10月29日 星期六

PHPConf 2016 Day1 主議程心得

        自從在facebook上加入了很多php社團,常常會看到很多活動公布在上面,不過幾乎都是平日晚上,遠在北投而相對晚的狀態,就比較難加入了,不過一方面也是因為懶,畢竟稍微遲到一下下,能聽到各式各樣業界人士非想還是蠻值得的。

        於是某一天看到PHPConf 2016的消息公布之後,時間一到就去買票了,說也巧合,本來10/29是我當初「一日北高」的預定時間,但到了六月的時候,腰突然發病,造成我整整三個月沒運動,想當然也達不到一日北高的訓練量,只好含淚售出了。

        寫這篇文章的當下,當初一起報名的另外兩個夥伴應該也快到了吧。


        phpConf 2016兩天的票是分開賣的,第一天主要是由講者分享php的想法、演變或實際應用,早上由國外的兩個大神,分別是Josh Lockhart(現代php的作者和Slim Framework、PHP The Right Way)、Sebastian Bergmann(PHPUnit的作者)做分享。

        Josh Lockhart這次的主題為:Become a better PHP developer.

        很多人常常會問Josh該怎麼樣變成一個senior developer,而在回答無數個一樣的問題之後,Josh整理出一套完整的觀念之後,在這次分享給大家。

        一開始,Josh就表明不會在這個topic裡面提到關於任何技術,或是任何的php code,因為要成一個better developer,所靠的不會僅僅只有技術,更重要的是必須要注意下列幾項事情:

  1. PHP is only a tool.
        PHP僅僅是達成目標的一種工具,並不一定把所有重點都放在php,或是php 單一framework,假設你會laravel,然後就每一個專案都用laravel去解決,那麼就是不適當的,正確方法應該是用適合的工具去解決相對應的專案,畢竟PHP is only a tool,人類解決問題的時候,當然不可能永遠使用一個工作去做。

      2. Work smart, not hard.

        這部分我有點忘了,大意就像句子裡所說的,用腦子工作,不要硬幹,如果已經有套件能夠解決你的問題(其實大部分都可以),那麼就不要自己重新寫一個,也就是「重造輪子」,自己寫一個的解決方法先不說品質,用優秀的套件的話,等於擁有一個上百人甚至幾萬幾千人的團隊同時在幫你維護專案,這戰力,猛!

      3. people is your assets

        Josh今天的重點幾乎都是圍繞在這點:「 周圍的人都是你的資產」。

       聽完整個topic之後,要成為一個更好的開發者,Josh認為最重要的還是在於人跟人之間的相處,這點在QA的時後也有一直提到,所以我之後會把這點單獨整理成一篇文章。

      4. keep it simple

        程式碼不光是寫給機器看的,也是寫給人看的,不管是哪天走在路上被公車撞到(轉述Josh口吻)讓下個人要接,或是未來的你回來維護,發現一堆髒code,一定馬上崩潰,所以最好保持程式碼簡單易讀,工作起來才會愉快又有效率。

      5. share knowledge 

        就像PHPConf上的講者一樣,當你學到一個階段之後,盡量把技術也分享出來,大家一起學習,問個問題,互相交流,甚至在網路上寫blog,都可以彼此幫助成長。

        或許學到的東西有些地方缺了,別人的提問可以幫你補上,也或許技術基本掌握了,卻可以從更厲害的人身上看到不同的角度。



        至於Sebastian Bergmann,說實在我幾乎跟不上,不知道是不是我沒用過PHPUnit的關係,他前面的投影片講解都聽不太懂,還有些參雜了有點像組合語言的東西,讓我意識到,似乎腦子也是要有點基礎才能再往上一層,就跟蓋晴空塔一樣(硬要提到)。

        後半段就大概介紹PHPUnit和php的支援期限,直得注意的是php5.6在今年年底,也就是2016-12-31之後,就不會再修復Bug了,所以Sebastian也強烈建議換到PHP7,效能、使用記憶體也都較PHP5好。

        而對於PHPUnit,Josh和Sebastian共同的看法是:「 我現在每個專案一定會用PHPUnit,無法想像沒有它會變成怎麼樣。」


        至於下午的場次非常多,有workshop、單一時間兩場講座還有兩位大神的QA,結果QA的到場人次很少,所以每個人想問的問題一定都會被問到,我也用破英文發問,結果好像大神們都聽不太懂,但還是很盡責地把自己的理解加上一些經驗鉅細彌遺的解答,一點都沒有架子。


∆ 開始前一分鐘的場地

        我選擇的講座分別是「 Refactoring to Collections - 從陣列重構談物件導向程式設計 」和「 用 Laravel + Vue.js 打造即時資訊看板 」。

        前著收穫蠻大的,不過當array裡面的value過多的時候,講者也提到這個topic的用法不適用,因為今天主要在程式碼可讀性,而value過多的時候效能也會不佳,這時候就要做個取捨。

        後者有點可惜,DEMO出來的成果蠻有趣的,但由於我沒有Vue.js的知識,Laravel也停留在基礎階段,所以沒辦法完全抓住己者的精髓。

        最後提一下兩位大神的個性,Josh Lockhart感覺比較像用功的大學生,殷殷教誨,講話的時候神情認真且語調真誠;而Sebastian Bergmann比較像是江湖走跳出來的,表情語氣都很靈活調皮,但是回答到重點的時候,表情會突然很嚴肅,但講完之後眼珠子一轉,又回到之前鬼靈精的感覺。

        蠻有趣的,兩個人都是PHP界的翹楚,個性卻是天差地遠。


∆ 左邊Sebastian Bergmann,右邊Josh Lockhart

        總歸來說,今天的主議程整體來說很不錯,工作人員人都非常好,會議廳環境很不錯,除了一開始幫Josh調電腦的時候似乎有點卡卡的,但整天下來,專業度還是挺高的。



error_log寫入及php tag表頭支援的php版本

        之前寫php的時候完全沒注意warning,寫出了很多不嚴謹的code,不過當時也沒特別在意,想說只是顯示一下而已,在參數裡面改成看不見就好了。

        沒想到最近看到切割空間竟然快沒了,可是切了40g啊!一個中小系統的規模而已,在注意看了一下,centos6環境下的/var/log/httpd/error_log竟然足足佔了38G,稍微看了幾行發現,這不都是之前在php上的warning嗎?!

        全部都記錄下來了,而因為數量太多,才過了幾十天就無法控制了,於是趕緊把warning打開,先把一些error_log裡面記錄看起來很多的warning休一下,再來放置個一兩天,果然error_log的大小增長緩慢許多。

        這邊要注意一下,當我們把error_log從裡面刪除之後,要記得重啟httpd,像在centos就是:

service httpd restart

        伺服器才會繼續寫error_log出來。




        今天也同時注意到一個php版本轉換的tag差異,以往我們在html tag裡面要echo php的值的時候,我們都會像這樣寫:

<div><?php echo $myValue; ?></div>

       不過php在5.4.0之後,你再也完全不用擔心是否調整了php.ini裡面的short_open_tag參數,可以毫無顧忌地使用下列程式碼:

<div><?= $myValue; ?></div>

        但相對而言,如果你沒有辦法完全掌握你未來專案正式上線之後的環境,那麼使用最原始的<?php echo 還是最安全的,如果版本是5.3.x甚至更舊,而且也沒有調整任何參數,那網頁上將直接顯示出來div裡面所有的東西,也就是完整的tag。



參考資料:

http://php.net/manual/en/migration54.new-features.php

2016年10月27日 星期四

alpha beta rc stable之軟體版本週期

        之前都使用最新的php版本7.1.0,不過一直在beta版。


        今天試著brew upgrade了一下,發現beta變成RC5了。


        咦,RC5是什麼意思?趕緊查一下wiki!

        beta版的意思是產品已經差不多開發完成了,可以開放給部分的使用者用用看,以公司來講的話,通常會給一些公司的熟顧客或是親戚好友之類的使用,看看哪邊還要改進的,像silicon valley主角的公司發的邀請函一樣,請大家給點意見。

        alpha版的意思則是內部測試專用,相對beta版會有較多問題,當內部測試alpha版到一個地步之後,討論過覺得OK就會發佈beta版了。

        至於RC版又更穩定了,全名為:Release Candidate,意思是此版本已經是發佈候選了,如果沒出什麼毛病,大概就是會推出這個版本。

        而如果依然有些小地方需要調整的話,RC後面的數字會隨著每一次的更新往後推,像剛剛上面的圖示一樣:


        可以看到7.1.0RC5,代表RC版本已經是發佈以來第四次更新了,不過看了官方發佈消息:


        最新訊息竟然只有RC4,不小心更新到外星人版本了嗎?

        最後發現php官方的文檔似乎會在版本發佈之後才正式更新消息,於是就在剛剛:


        請注意看最後一行話:

THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
  
        這是開發預覽版,千萬別用在專案上!

        至於正式推出穩定版(stable)之後,以php來說,後面就不會再接任何的版本解釋,意思就是這就是最穩定版本了,可以安心的使用在正式專案上。


        目前7.1還沒有完全穩定,需要用php7當作上線環境的話,使用7.0會相對穩定許多。


2016年10月26日 星期三

「 人月神話 」掃讀雜記 2

        給予技術人員專注

        管理者必須尊重技術人員的專業,信任技術人員提出來的見解,再做適當的業務評估,並全力保護技術人員的注意力,給予他們完全專注的環境。

        目前我待的小公司,跟一般的小公司一樣,人力是需要多樣化使用的,電話一來,負責專門解決客戶業務上的問題的人都忙線,勢必要幫忙接電話,偶爾掛號、包裹甚至員工自己的網拍會按門鈴,還要去開門(不過來了一個新人幫忙之後,就很少去了),還有很多有的沒的雜事,對於一個程序員來講,這些都是嚴重剝奪注意力的事情。

        小公司的確能讓員工學到很多東西,但注意力容易分散就是其中一個可怕的代價,身在其中的情況下,我本身就先盡量不去剝奪別人的注意力,像不訂網拍到沒有大樓管理的公司,如果問的問題沒有辦法對我現在的難題有極大的推進,盡量不會去問公司其他的工程師。

         目前的位置沒有參與公司的核心業務裡,所以我似乎是公司裡面可以帶耳機幫助注意力集中的人,這點還是挺好的。


        

「 人月神話 」掃讀雜記

        1. 專案時程估計

        在估計專案時程的時候,必須要把測試的比重佔到時程一半以上,前期規劃次之,真正實作時間最少。

        實際開始專案的時候,傳統的作法會把功能實作估到deadline沒多久前,想說在實作的同時也一直在de bug,當實作結束的時候,想必bug也差不多沒了吧。

        沒想到交貨前,給公司內部總測試的時候,一些之前沒發現的bug開始浮出來,於是又瘋狂趕工,趕得出來還好,趕不出來得延期交貨,客戶失去信任感,公司也失去信譽,工程師在業界的名聲可能也會打折扣。

        所以在規劃時程的時候,絕對要分配最多時間給測試。

        2. 錯誤的增加人手時機

        我剛進公司的時候,大概有兩個禮拜的適應期,兩個禮拜之後被交派一個小小的除錯任務,由於這個任務不太緊急,所以依然可以繼續跟資深的工程師討論之前的架構,又經過了兩三天,bug解決。

        不過有些專案在已經很趕的狀況下,增加人手可能不會帶來預期中的效益,人力吃緊沒錯,想透過增加人手來加快開發速度的狀況會演變成老手需要撥出珍貴的時間來幫助新手進入狀況,當新手進入狀況之後,產能或許不會比老手把全部時間投入在專案裡面還要來得高。

        這時候精簡一些功能,或是調整一下工作時程會是一個相對適合的做法。

        3. 一個高手 vs 十個凡人

        在台灣,傳統公司徵工程師的思維還是停留在夠用就好,東西能work就好,不會去考慮比較未來的問題,但幾乎沒想過一個問題,一個高手的戰力,可以電爆十個凡人甚至等比級數上漲。

        十個凡人並沒有非常優秀的工程思維,幾乎都還停留在程式能動就OK的階段,不會去考慮擴充性及可維護性。

        一個高手有很好的架構思維,clean code、好接手、好維護、好擴充,非常優質的程式碼,就算之後離職了,下一個接任的是新手,也能維持一段時間不crash,更重要的是生產力屌打凡人的同時,完全不會影響到程式碼的品質。

        以前有聽到一個故事:一個老闆說我為什麼要給你66k?你的薪水我可以請三個22k。

        而網路有一句話完美的回擊:生病的時候你要選一個30萬醫藥費的頂尖醫師,還是10個3萬的新手醫師?

        老實說我現在也有困擾,我是個凡人,還是個最初階的凡人,公司請我開發新專案的時候,畢竟經驗實在不足,雖然公司有另一個經驗豐富的工程師可以問,難免還是有種力不從心的感覺。

        相信老闆心中也瞭解,一個剛入行沒多久的開發出來的產品能優秀到哪,所以我很感謝他,還願意給我這個機會繼續在公司歷練,有很多專案能加入自己成長的軌跡。

2016年10月25日 星期二

東京四天三夜行Day4(淺草雷門寺、阿美橫町)

        來到了最後一天,有點感傷,但因為每天都七點出門十點回住宿的,時間也沒感覺過得特別快,這最後一天就排個悠閒逛逛shopping day吧!

        一早前往離上野站只有三站的淺草,馬上開啟觀光客模式!


∆ 周圍人來人往

        接著進入主要的淺草寺主道,本來以為吃的會非常多,實際只佔30%吧,其他是賣各式各樣的飾品、傳統服飾、紀念品。


∆ 店家招牌非常整齊劃一,看著舒服


        就算沒開的店家,拉下的鐵門一樣會做有關雷門寺的彩繪



∆ 鐵門上的繪畫保養得不錯

        不過還是吃到了人形燒、牛奶抹茶綜合冰淇淋、銅鑼燒。


∆ 一樣都要吃完才能離開喔!


∆ 主要建築物


∆ 先洗洗手、再漱漱口


∆ 把煙撥到身上會帶來好運

        接著兩人各自花了100日圓去抽籤


∆ 阿玟崩潰中

        沒關係,把不好的籤綁在這裡,就不會把壞運氣帶回家了!



∆ 崩潰a少女


∆ 吃到好吃大菠蘿瞬間恢復

        這裡的街道依然十分乾淨,人潮跟台灣某些風景名勝比起來只多不少,但真的可以把環境保持的很好,幾乎每一個店家在結完帳之後,都會提醒說千萬不要邊走邊吃,吃了再走,垃圾丟在旁邊的垃圾桶,跟築地一模一樣,兩個都是非常容易髒亂的區域,但就是有辦法保持乾淨。

        日本建構出的風俗民情能充分地影響觀光客,觀光客也能入境隨俗。


∆ 維護人員很盡責地四處維持整潔


∆ 糟糕,忘記看樹名

        離開淺草寺之後,前往最後一站,阿美橫町!


∆ 笑容滿面準備shopping的少女

        阿美橫町裡面幾乎都是賣很平價的東西,有點像是果菜市場和西門町的綜合體,有賣衣服包包的,也有賣海鮮、蔬菜的,最重要的是,裡面有很多家藥妝店,每一家的價錢都不太一樣,不過整體來說比在台灣買還是便宜很多,難怪大家都買了一大堆。


∆ 人潮兇猛,據阿玟說到這邊才算真正開始

        好不容易逛完之後,在日本的最後一餐吃了大戶屋


∆ 樓上還有高級燒肉,看到一盤的價格........

        最後前往京成上野站拿寄放的行李,坐上了skyline回到機場。


∆ 回程的skyline


∆ 有緣再見了,東京!



        這次的東京之旅在阿玟的規劃下獲得完美的成功,颱風也成功南向,並沒有影響起飛,聽說桃園機場再出發那天也發生了大塞車,也完全沒有影響到我們的行程,運氣十分不錯。

        雖然整個東京之旅是很完美的,但還是一樣要來思考一下怎麼樣變得更好。

        1. 住宿

        這次在airbnb訂住宿,純粹是看照片、價格和交通去做抉擇,選到了現在這間,屬於公寓式的住宿,同一棟同時包含其他住戶、小公司、按摩店。

        沒錯就是按摩店,在公寓的樓下有很多的招牌上面寫的按摩半小時、一小時或更久的價格,而有的房間號碼離我們住的地方很近,某天晚上回到公寓的時候,警察正在公寓門口解決按摩女郎跟顧客的紛爭。

        一對人生地不熟的觀光客情侶在這樣的居住環境之下,難免會有點擔心安全性,所以之後來日本的話,一定要更注意住宿地點,或是直接住在四星級以上,具有良好保全管理的飯店,畢竟錢可以省,但命真的就只有一條。

        2. 飛機

        這次搭的是虎航,原本是考慮威航的,不過被公司勸下來了,畢竟性命重要,而隸屬於復航的因素更是讓人擔心,所以就改搭虎航了,不過威航最後也在九月底熄燈了。

        在網路上訂機票時,也是有些心驚膽顫,因為網路上有部分人士發生過手續完成之後,結果沒有訂購成功的消息,很多教學訂虎航機票的網誌也提到要一直做反覆確認,不知道訂購機票的流暢度是不是廉航共同的問題,不過我相信還是少數。

        廉航報到跟一般的航空沒有差別,不過登機的時候需要坐接駁車,回來的時候倒是不用,而機上的設施也大同小異,只差在沒有螢幕而已,但是對像我這種睡不太著的來講,螢幕大大重要,看著飛機目前在哪裡,或是看部影片不知不覺就到了的感覺我還是挺喜歡的。

        最後的重點是安全性,雖然廉航的安全性實際上跟一般航空完全沒有區別,但是配套措施還是大公司比較完整,而且起摸幾還是跨越不了大公司比較安全的那條線。

        我想之後出國,我應該盡量還是會搭長榮的飛機吧!

        3. 預算

        其實就跟之前兩項一樣,如果預算夠多的話,大可以自由地選想住的地方、航班,更可以讓前置作業省事許多。
        
        之前花在查廉航機票、cp值高的時間非常多,如果可以拿來做有生產力的事情,說不定就有機會掙更多的錢,掙更多的錢就可以有更少的選擇限制,省下來的時間再去成長,繼續掙錢,預算越來越充裕,或許這就是很多成功人士有個助理幫他處理很多雜事,讓他更有時間去專心在單一的事情上面而越來越成功的原因吧!

        而預算充足,不只住宿和機票,吃喝玩樂都可以更無顧忌。

        這次在迪士尼其實有家「 猶加敦基地營燒烤 」我非常想吃,走到那裡看了價目表之後卻步了,說實在旅費其實夠,也吃得起,但是心裡就是會有障礙,會比較,如果把這個錢拿來幹嘛是不是會更好,想著想著也吃不了了。

        努力賺錢的目標其實就是在這時候能給自己無堅不摧的信心,出國旅遊的時候,能毫無窒礙的吃我想吃的,玩我想玩的,按我想.......

        總而言之,一定還要好好的加油。

        4. 單眼

        其實之前在台灣旅遊的時候,覺得出去玩一台iphone就夠了,畫質到了iphone也差不多夠用,不就是拍個照嗎,為什麼有些人一定要買台單眼背著重呢?

        這次從東京回來之後,我要閃之前的我幾百個巴掌。

        第三天晚上我們到台場的時候,除了自由女神像,遠方還有座非常美的彩虹大橋,摟著身旁的女友靠在欄杆上靜靜的望著大橋,離開的時候想把這個美好的回憶也帶回台灣,拿出iphone一照


        iphone近視了嗎,這種模糊感是怎麼一回事?

        我相信除了拍照技術、取景角度以外,手機的攝像頭畢竟還是有克服不了的關卡,即使是最專業的拍照手機,跟專業的單眼拍照起來一定還是有巨大的落差,這次很多照片深深覺得非常可惜,由於相機的限制,沒辦法把更寫實的一面帶回台灣。

        大學的時候看過一部偶像劇「 下一站,幸福。」慕橙帶著手術前的光晞去照相館拍照時,攝影師說了一句話:

        「 攝影,是讓瞬間變成永恆的魔法。」

        時間會過去,回憶會留下,單眼能夠讓我們盡可能地完美留下永恆的瞬間。

        下一次要出國之前,我一定要盡量入手台單眼,學習點拍照技術,讓每一次獨一無二的旅程不留下任何遺憾。

       



東京四天三夜行Day3(築地、晴空塔、台場)

        今天早上可以睡晚點,大概八點多出門,第一站是築地市場!

        出發前還去看了一下將太的壽司提前體驗一下築地是什麼感覺,結果都在看將太是怎樣克服一個又一個難關,最後還是完全沒怎麼了解築地哈哈哈哈~

        吃了草莓大福


∆ 滿臉幸福地大福少女

        也吃了鯛魚燒


∆ 根本沒拍到鯛魚燒

        當然也要吃個玉子燒!!!!還吃了兩家



∆ 正在製作玉子燒的店員


∆ 軟Q又有點甜甜的玉子燒

        從這裡開始能體會日本提倡站著好好吃完的習慣,每一個日本人買完吃的之後,就乖乖的在店家外面吃完,垃圾也規規矩矩的丟到店家提供的垃圾桶,或是直接交給店員幫你處理,再繼續下面的行程。

        或許這也是就算在人潮鼎沸的市場裡,路上依然能保持乾淨的原因吧!

        接下來吃了只能一次買五串的雞肉串、炸唐揚(裡面偷加了好多芥末,辣到炸)

        身為一個生魚片愛好者當然也不能錯過


∆ 左邊是煎魚丼,味道很入味,右邊為基本款綜合丼

        吃了這一碗綜合丼之後,我只知道,除了生魚片,以後我也離不開海膽了。

        至於非常有名的壽司大、八千代,看到排隊的人潮,嗯.......

        好,出發去晴空塔!


 ∆ 晴空塔近照

        都來這了,當然要上去看看景觀如何,排隊的人潮十分兇猛,本來以為只有外國人才會排著要上去,沒想到周圍都是!@#**!%&!^@#的日文聲,沒想到當地人也是對晴空塔十分喜歡!即使門票高達2060日幣還是趨之若鶩。

        之前參加101登高賽的時候,中途休息透過窗戶看出去的景色真療癒,要是在101工作的話,疲累的時候就去泡杯咖啡看著窗外放空10分鐘,一定很不錯的吧。

        

∆ 兇猛的排隊人潮&仰望少女

        可以看到上觀景台在日本不只是年輕人,一些中老年的阿公阿媽也很多。


∆ 由晴空塔往下看的景色

        晴空塔是360度的,雖然人潮很多,但是都可以找到一個位置靠在窗邊好好看著遠方的景色,今天的能見度不太好,所以富士山看不見,東京鐵塔也僅能看到一點模糊的紅色。

        晴空塔有個天空步道,不過還要再加1030日幣,看了一下日本人上去也比較少,就沒上去了,不過意外發現要下樓的時候,有一個小小的方格可以小小體驗一下天空步道的感覺。


∆ 腳還真會有點涼涼的

        接著在晴空塔下面的商場買了水果塔、炸豬排、炸蔬菜、冰淇淋、伴手禮香蕉小蛋糕。


∆ 吃到好吃水果塔眼神發光的少女

        接著前往台場,非常多的購物中心,不過首先還是要先朝聖自由女神像。


∆ 將來一定要去美國看真正的自由女神像!

        人潮不算太多,晚上的空氣更是好的不得了,有時候真有點納悶,路上車也沒有比較少,為什麼在都市區空氣還可以這麼好,因為機車少的關係嗎?

        吃了好吃的章魚燒。


∆ 味道好像沒特別衝擊,因為沒吃對家?

        喝了日本的星巴克,拿鐵的牛奶很香醇,找時間來喝喝看台灣星巴克的拿鐵。


∆ 冷冷的天氣來杯熱熱的拿鐵好幸福啊!

        裡頭有非常多的店家可以逛,不過兩個人都沒買什麼東西。

        回到上野之後去吉野家吃了碗牛丼,加了顆生蛋在攪拌一下,實在美味啊!

        不免俗的還是來張情侶合照作結尾。




東京四天三夜行Day2(迪士尼海洋)

        前一天晚上吃完一蘭拉麵之後,回到旅館準備一下要去迪士尼的行李,就已經一點了,耳聞東京的地鐵一到上班時間就會擠到扁掉,而且迪士尼的fastpass票需要在入園之後去抽,勢必要排到很前面的入園隊列,於是六點就出發了!


∆ 整整期待一年多的少女終於要完成夢想了

        從上野到八丁掘之後再轉JR到舞濱,從今天開始搭地鐵就使用48h券囉,不過JR是不能用48h小時券的,需要去suica機購買suica,我們買的是1000日圓,裡面有500元的額度可以使用。


∆ JR站的suica機

        我們買的是迪士尼海洋票券,還需要在舞濱站搭上迪士尼列車前往海洋樂園。


∆ 萬聖節裝飾


∆ 迪士尼列車外觀

        其實從搭乘迪士尼列車開始,慢慢可以感覺到,自已在慢慢進入迪士尼世界了,不管是站務員、或是其他的工作人員,永遠都會用很熱情的方式跟你打招呼,讓你也不知不覺地受到感染,變得很興奮要去迪士尼!

     

∆ 入園人潮


∆ 迪士尼15週年門票,由kkday購買的電子票券換的

        八點開園,會先有個搜查員稍微看一下包包,之前聽說會翻得很嚴格,不過我跟阿玟的感受是就稍微看一下而已,而且搜查員也是滿臉笑容,完全不會有壓力。

        於是我們就趕快去「 玩具總動員瘋狂遊戲屋 」抽fastpass,這邊發生了一個小插曲,我肚子突然不太舒服,於是就讓阿玟繼續排,我先衝去廁所,結果把wifi也帶走了?!但阿玟很聰明的排在隊伍人潮的最旁邊,而我也剛好穿橘色的很明顯,所以還是成功會合。

        所以如果wifi只有租一台,而需要暫時分開的狀況下,一定要先講好會合地點。


∆ 右邊排隊入場玩,左邊排fastpass

        排到之後抽到下午兩點半的fastpass,於是就開始逛迪士尼了,結果一開始就看到阿玟的目標物:
     

∆ 達菲熊爆米花桶!


∆ 牛奶巧克力口味滿滿一壺


∆ 達菲就這樣掛在她脖子上一天

        迪士尼裡所有的佈景都是很用心的,每一個區域的裝潢也很精緻。


∆ 廣場街景


∆ 驚魂古堡,可惜沒玩到


∆ 遠處的火山,真的會噴火!


∆ 15週年掛飾

        第一站先去玩「 海底兩萬哩 」,本來以為這麼少人排隊,是不是難度太像小孩子玩的了,實際上確實如此,但整體的體驗感連大人去玩都很可以很享受,非常逼真,在知道運作原理之後,更是著實驚嘆了一把。

        結束之後去看了在迪士尼的第一場舞台秀。


∆ 達菲熊瘋狂揮手中,觀眾也熱烈回應


∆ 唐老鴨夫婦竊竊私語

        可以看到舞台劇的每一個細節都不放過,每一秒都是在表演狀態,後面的佈景也是非常細緻,同一個時間內,在某些卡通人物表演的同時,一定至少會有一隻角色對著觀眾揮手,觀眾也很捧場的揮回去,看到這一幕,骨子裡到外真的會有一種麻麻暖暖的感覺。

        這一刻,大家都是迪士尼的粉絲,脫下所有的包袱,盡情的倘翔在迪士尼的世界。

        結束之後,也差不多到可以抽下一次fastpass的時間了,迪士尼fastpass規定兩小時只能抽一張,於是前往「地心探險之旅 」,地點就在「 普羅米修斯火山 」旁,也就是上方的遠方火山圖,設施就位於火山裡。

        抽到了晚上六點半的fastpass之後,馬上前往「 印第安納瓊斯冒險旅程:水晶骷顱頭魔宮 」排隊。


∆  第二階段排隊人潮

        平均一個設施排一~兩個小時就好了,那天看到最高只需要排兩小時,禮拜五雖然人開始變多了,但禮拜六想必更可怕,聽阿玟說有人週末去,早上九點抽到晚上九點的玩具總動員fastpass。


∆  印第安納瓊斯外觀

∆  印第安納瓊斯裡的雕像

        在現場看的時候更壯觀,不愧是迪士尼,每一次都會讚嘆一句「 阿!迪士尼真的屌啊!」

        之前在台灣的遊樂園排隊的時候,也是需要排上一陣子,好不容易排到之後,一下子就結束了,心裡難免會覺得不太平衡,但是在迪士尼這完全沒影響。

        我們排印第安納瓊斯也花費了100min左右,而玩完的時候,小倆口想著,哇靠,六福村的蘇丹王跟這個完全不是一個檔次的,印第安納瓊斯真是太猛了,阿玟還一度以為自己要在裡面陣亡。

        接著去看萬聖節舞台劇,由各種壞蛋出演。

∆  萬聖節舞台劇

        接著玩具總動員的fastpass的時間到了,火速前往!

        fastpass的設計真的很棒,在預定的時間內抵達就行了,可以省下非常多的排隊時間,不過也要做個取捨,畢竟兩小時才能抽一次,好玩的又這麼多。


∆  跟蛋頭先生自拍


∆  妄想自己是特務的二人組

嗯..........看來還是專心當平民吧。



∆  最後分數,看來我之前玩決勝時刻還是有點幫助的


∆  玩完之後意猶未盡的少女

        原本以為這是給小孩子玩的,沒想到玩著玩著就忘我了!

        接著看了遊行。


∆  米奇!

        看完之後阿玟說第一次的萬聖節舞台劇位置太遠了,於是又直接衝去廣場正前方看了一次,中途還看到高飛



∆  高飛暗爽中

        在走路的時候,卡通人物會隨機地出現在各個地點跟大家互動,來著不拒,甚至看到你站在旁邊,還會主動拉著你跟他合照。


∆  萬聖節佈景

        清潔人員也是個個身懷絕技。


∆  現場用水作畫達菲,艾爾莎妹妹眼神閃閃發光

        看完第二次的萬聖節舞台劇之後直接前往美人魚礁湖區


∆  川頓王海底王國


∆  認真的看著海底王國的艾爾莎妹妹二號

         這次看到很多小孩來迪士尼都有cosplay,然後快快樂樂地到處轉,相信雖然家長們辛苦帶小孩子出門,有精神的時候小孩各種睡,精疲力盡的時候小孩又電量100%,但是看到小孩眼中充滿小星星,表情非常幸福的時候,好像一切都值得了。

        接著在海底王國玩了兩項不用怎麼排隊的設施,剛好又到了地心探險的fastpass預定時間。


∆  地心探險入口

        無法用言語表示當時的震撼,只能說,來到迪士尼絕對不能錯過地心探險!

        接著到了米奇魔術秀!


∆  米奇施展魔術中

        其實有錄到一段表演,現場非常震撼,這個表演是我一整天下來最喜歡的一個。

        米奇魔術秀結束之後,看完煙火,接著就是最後的shopping time了!

        一整天去了不少店,大家幾乎至少都會買一兩隻放身上。


∆  大隻萬聖達菲


∆  小隻的萬聖達菲系列


∆  飲恨的維尼帽(?

        最後在合照下結束滿滿驚奇的一天!






        跟著文章節奏走的話,可以發現我們幾乎完全沒有休息到,頂多坐下來看個地圖五分鐘,又繼續往下一個景點走,從早上八點入園到晚上九點多離園完全一直處於行走狀態,更別說早上五點就醒了。

        所以要完成這樣高強度的遊園模式,勢必要有運動習慣,讓腳力和精神保持在一個水準上,好加在我平常有慢跑,阿玟也固定會上健身房,兩個人也在一起六年多了,意見也比較沒什麼衝突,一整天下來真的是非常享受。

        高強度雖然累,但是帶來的好處就是:
  1. 海底兩萬哩
  2. 舞台劇:閃亮心願之旅
  3. 印第安納瓊斯冒險旅程:水晶骷髏魔宮
  4. 舞台劇:壞蛋天地
  5. 玩具總動員瘋狂遊戲屋
  6. 看到兩次遊行
  7. 舞台劇:壞蛋天地(第二次)
  8. 小胖的飛魚雲霄飛車
  9. 河豚氣球競賽
  10. 地心探險之旅
  11. 舞台劇米奇魔術秀
  12. 煙火
        六項遊樂設施、四個舞台劇、兩次遊行、一個煙火表演。

        並不是所有人都可以像這樣的方式,只是剛好精神不錯,而且阿玟也是各種精力旺盛,可以一直玩來玩去,如果是一群人一起玩的話,可以根據腳程分成不同的團來享受迪士尼,不同的節奏也可以體驗到不同的感覺。


        以前對遊樂園的印象停留在六福村和劍湖山,現在一下子升級到了迪士尼,看到了不同的世界,原來遊樂園可以做到這種地步,所以有些見識錢還是要花的,如果一昧的存錢,或許一輩子都看不到原來還有這樣子的景觀,機票就是通往這些景觀的門票,世界還很大,一定還有很多視野是待在台灣永遠看不到的。

        這次去完迪士尼更奠定我要努力掙錢的想法,這麼一個多樣化的世界,不去體驗真的實在是太可惜了。

        當然,迪士尼是絕對還要再造訪的!
      


        回到住宿地方休息一下,準備明天的築地台場之旅!