在印象開始模糊, 懶到爆的我又拖到現在終於來寫 Part 2 了 XD

Day 4

這天我坐上青藏鐵路展開 20 小時 (又累又餓) 的火車旅程.
都上飛機了,當然不免俗地拍張雲海照。

帶著我娘,從高雄出發坐香草航空到東京,為什麼不是桃園機場呢?因為我年初買票的時候還在台中工作...然後想說我娘在台南,想說高雄也不遠就下手了。痛心建議不要太早買機票啊 (淚奔)

不過後來想想好險是在高雄飛,聽說桃園機場現在在整修,只剩一個跑道,飛機都要盤很久才降落!!!!!

這次自由行挑戰東京,由於跟我媽出去,是故這次所有該做功課的事都是我來 Q~Q
不過,這也表示我主掌生殺大掌啊 喔呵呵呵呵呵


雖然我自己本身在學習Excel時,都是詢問朋友以及Google大師,不過偶爾還會去書籍翻翻看看有哪些不錯,這篇大概整理並分類了幾本推薦的書。

任性的衝去西藏十幾天後, 回來要處理一堆東西就拖到現在才打這篇了 (懶).

事前準備
很多人都把西藏旅行說得很可怕, 什麼高原反應 感冒會肺積水之類的. 其實是還好啦, 但事前準備是少不了的.

1. 出發前一個月開始吃紅景天, 可以預防高原反應
2. 帶自己平常會用到的藥, 像肚瀉, 感冒, 頭痛這些. 因為那邊不容易找到醫生, 有什麼狀況沒及時處理好就可能要提早回程了 lol
3. 適量的零食, 飲料. 因為每天路程都好遠, 而且會吃不習慣為免餓死多帶點乾糧 XD
4. 防矖用品. 那邊距離太陽很近, 而且日照時間很長每天到晚上九點天還是亮的, 所以女士們要特別注意防矖, 不然回來就變黑人了 ..

DAY 1
香港 > 蘭州 > 西寧
因為怕直衝到拉薩 3千6 海拔會罩不住, 所以這次行程先到西寧適應下再轉青藏鐵路慢慢上去.

好看的天使光

因為轉機等好久的關係西寧這邊已經是晚上了, 整整吃個泡麵就睡了. 這邊海拔大概是 2千米, 表示無感 ~"~ 在高地你會發現所有真空包裝的東西都是漲漲的剛發現是還挺過癮的 XD

品客先生表示他快漲爆了

DAY 2
西寧 > 某古城 > 原子城 > 青海湖
早上六點就要起來是一件很痛苦的事 (因是拼團的關係接下來每天也差不多囧), 由於人不太清楚沒留心聽古城的故事, 只記得在那看了一段民族舞走了些舊建築就上車出發到青海湖了. 中途有路過一個叫原子城的地方, 外國人不能進 裹面放滿了給愛國人士看的東西 科科
記住, 在西寧西藏拍任何東西都要錢的 ... 這只 $2 (幹~) 
老人免費 (逃), 考驗你的偷拍技巧 XD
感覺一般般的古城 ...
草泥馬 $10, 偷拍好了 囧
經過了不知道多小個小時的車程之後 ... 終於有點去西藏的感覺

一望無際的草原
一望無際的油菜花田
騎馬 $50 CNY 走一圈 ..
一望無際的沙漠 + 變態 ~"~
再醒醒睡睡 (也許是因為高原氧氣少, 會一直想睡 ...) 的幾個小時車程後, 終於到了青海湖. 青海湖是中國最大的內陸湖跟咸水湖. 很多人會在這邊環湖騎車, 聽說晚上看星光也很棒 可惜沒機會留到晚上就要走了 QQ
湖景, 只是為什麼會有遊艇啊 ..... 少賺一下錢不行嗎 ....
這邊的雲都像這樣, 讓你感覺舉手就可以摸到 .
回程時塞車了, 而且塞了 8 小時有點崩潰.... 還好不用趕火車. 注意的是排這邊行程要預留多點 Buffer 時間, 不然遇到這情況時會死慘.

DAY 3
某人 Day 2 太囂張 亂跑亂跳 結果高原反應, 睡死在酒店 .... 
在每次轉到更高海拔的時候要注意, Slow down 把自己慢下來.
因為有時間高原反應不會即時發生的 ... 然後第一天千萬千萬不要洗澡跟洗頭 !! 




Maven 在 Java 世界內歷史很久,可以說是一種標準了。但基於 Groovy 這 Script Language 的 Gradle 出來後身邊愈來愈多人/案子開始用 Gradle 而不是 Maven, 所以這次想寫寫從 Maven 到 Gradle 的感受。

懶惰

Groovy 本來就是一種很好理解,也很方便使用的 Script Lanuage 所以在 Gradle 身上也繼承了它的優點,我們先看看一個比較:


上面是 Gradle 的 Dependencies 下面是 Maven 的,可以發現差不多的設定雖從56行精簡到13行,對於懶惰的我真的是很方便。而且它還可以寫成
compile("org.slf4j:slf4j-api:1.7.+")
這樣它就會自動抓 1.7.x 的版本,類似的還有 last.release 之類的想知道詳細用法可以看看官方文件或留言問我噢 ~

跟 Maven 相容 

這也是很重要的一點,在 Gradle 的設定中我們可以發現


這樣的東西,表示 Gradle 是可以直接使用 Maven 的 Repositories 來載 Library。這樣放在公司私人 Nexus Server 或自己平常用的 Maven Library 通通都可以無痛拉到 Gradle 用 :目

另外很多 Maven 人困惑的問題是,我用 Gradle 做出來的東西可不可以上載到 Maven Repo 給其他人用?

答案是完全可以的,只需面加個 maven plugin 跟設定上載的 gradle task 就可以了,像這樣 :

自訂 Task  

在 Gradle 我們可以把一些日常會做的事變成一個 Gradle Task,Gradle 也提供很具彈性的語法來讓我們去做不同的變態事情 XD。

這邊是一小段 A 回來的 Code, 它的用途是 build 的時候會把 war 檔 deploy 到測試服務器運行 ( 懶惰 +1)

而且也直接兼容 Apache Ant 的,但我沒在用這東西所以沒辦法寫太詳細關於這 Part XD

總結

Gradle 很有潛力,也許未來會是一個趨勢去慢慢代換 Maven 的工具,他除了上面幾提到的還有很多很多用發像可以接照 Build (Testing, Production, Release) 的類形去讀不同的設定檔這樣,自動產生 Java 文檔再上傳到伺服器給同事看, etc... ( 又可以更懶惰了 誤 ) 我也在慢慢去發
掘不同的用發 XD 所以大家也可以投放時間玩玩看一齊學習 ~


Twitter 的推文其實可以提供很大的價值,我們可以透過分析 Twitter 的推文來了解預測趨勢,指標。就像在 Google I/O 2014 用過它來分析進球跟球迷的心情關係,也有電影公司用 trailer 的分享數加上文章的內容來預測票房收入。

那今天我們會介紹 Twitter 的 Stream API 配合一個 Java Library "Twitter4j" 就可以讓我們很簡單來使用這座資料金礦。

第一步,先要取得權限來使用 Twitter 的資料。但別擔心只要你有 Twitter 帳號就可以了, 先在這連結 https://apps.twitter.com/ 建立一個新的 Twitter App 。 他會要輸入 Name, Description, URL 隨便打就好了 。

成功後我們可以來到控制面板的 Keys and Access Tokens ,建立一個 Access Token 。然後抄下四樣東西 Consumer Key, Consumer Secret, Access Token, Access Token Secret 就可以開始開發了。

以下的教學會使用 Maven 和 IntelliJ IDEA。如果你們是用其他像是 Eclipse 有不懂可以再留言問吧

1. 接 New Project > Maven > 輪入資料 > 選擇儲存位置,來建立一個新專案

2. 成功後應該會有以下的東西










3. 修改 pom.xml 加入以下 Dependency (就是要用到的 Library 啦 )
 <dependencies>

        <dependency>
            <groupId>org.twitter4j</groupId>
            <artifactId>twitter4j-core</artifactId>
            <version>4.0.2</version>
        </dependency>

        <dependency>
            <groupId>org.twitter4j</groupId>
            <artifactId>twitter4j-stream</artifactId>
            <version>4.0.2</version>
        </dependency>

    </dependencies>
4. 開個普通的 Java Class, 然後看 Source code 吧 ˊ_>ˋ




























5. 當你興奮的去跑他的時候 ⋯⋯ 你是不會成功的 java.lang.IllegalStateException: Authentication credentials are missing. 科科。因為還沒在提供剛才抄下的 Twitter 認證啦

6. 在 src/main/resources 建立一個新檔案名為 twitter4j.properties 以下面的格式填寫
debug=true
oauth.consumerKey=xxx
oauth.consumerSecret=xxx
oauth.accessToken=xxx
oauth.accessTokenSecret=xxx
把 xxx 換成對應的資料

7. 現在己經可以順便取到 Twitter 的 Stream 了囉

















完,謝謝大家家收看。