2012/11/27

2012 熱火冠軍戒指

我非常喜歡 LBJ,喜歡到因為他獻給了 NIKE 很多錢,還幫自己拍了一部小短片,靠著偶像的精神支持目前瘦了 47 公斤,也因為支持 LeBron James 進而喜歡上熱火隊,2012 年收看季後賽的過程嚴重影響到我每天的心情,當初落後溜馬的失落以及超賽的第七戰讓周遭的人明顯感受到我的情緒起伏,當然,奪冠那時的如釋重負也讓我的親友感染到我巨大無比的歡樂,感謝熱火帶給我的感動,當時買了好多商品喔 XD

熱火隊冠軍 t-shirt

LBJ 冠軍版 t-shirt

某一天在看 Facebook 的時候,萬惡的熱火官網發布一則新聞,官方出了冠軍紀念戒指,而且只要 $10 鎂!!!身為火迷怎麼可能錯過,從國外買東西不難,最麻煩的是有沒有寄到你的國家以及運費多寡,進到購物流程寄送地有台灣很好,然後運費是…靠,運費要 $60 鎂,這也太坑爹了,雖然知道從國外買東西常常運費比商品本身還貴,但這也太離譜了,找了三個同樣喜歡火火的朋友打算 share 這個運費,一起咬牙入手。

因為這東西實在很有紀念價值,所以有了幫 ptt 火版版友一起訂購的念頭,當時完全不是想要找人分攤運費,只是想再幫一些人可以一起拿到這個商品,因此目標只有設定三十位版友左右,不然收錢、包裝、寄貨以及承擔後續也是很累人的,但沒想到消息一發之後,版友回應的數量遠遠超過我的想像,而且有許多的人寫站內信密我,釋出甲甲的渴望,也有類似小組長的版友自告奮勇說要幫忙收款及寄貨減輕我的負擔,我這個人吃軟吃很大,不知不覺人數就悄悄的增加到了一百人…

由於人數變很多,在訂立了相關規則之後寫了一套訂購的系統,以先到先贏的規定讓大家進駐排隊,一切事宜等版友沒有異議之後,就等訂購系統開通的那天了。

想說版友應該阿宅很多,應該都有智慧型手機吧,特地把網站設計成手機也可以使用,就怕有人喪失了機會。

系統一開站登記的速度如光一般快速,有效順位一下就滿額了,48 順位之後的網友我只能說抱歉了 XD,再來就是確認收件者以及收款的流程,果然大家都是阿宅,確認以及匯款也都三天內完成,本來預計星期五才要下單提前到星期三,接下來就是等商品到來。

中間發生了一些始料未及的狀況,我跟版友收費是依照當天的國際匯率,其實因為金額很龐大,所以差 0.5 就可以差很多錢,而熱火官方 pass 給銀行的匯率是遠遠超過我查到的標準,因此光匯差就差了六百多台幣,我知道跨國刷卡銀行會收 1.5% 的手續費,大概就是五百多,這部份我原本就打算吸收,但不知道為什麼訂購單總金額應該是 $1,100 美金,跟中國信託確認之後,熱火卻向我收了 $1,154 美金,這樣就差了一千三百多,加上匯差跟手續費,噴了大概兩千三百上下,但我不是很好意思再向版友收錢,就認賠吧,我有把這些資訊提供給版友作為參考,希望他們日後有相同的情況可以作為借鏡。

熱火官方使用的郵遞是 FedEx,星期三下單隔週的星期一就到了,很快,也很貴,不過這時我噴錢的失落已經被我收到商品的喜悅壓過了,取而代之的是版友收到戒指臉上的笑容。

100 個戒指好壯觀

當初他說只有一個小袋子,但沒想到是絨布的,質感還不錯

飄洋過海的冠軍戒指

另一個噩耗

FedEx 因為商品報值超過 $3,000,所以又跟我 charge 了 $779 的貨物關稅,要吸收的總金額讓我感覺到有些壓力了,於是我又向版友告知這個訊息,也希望方便的版友能夠補 $30 的金額幫忙分擔,但不會強迫,有的話很開心沒有的話也沒關係。

戴上戒指其他什麼都不重要了

以 $300 的價位來講我覺得質感還滿不錯的

第一批要出去的貨

44 位寄送網友的寄貨單

買了很好的泡綿紙包裝,我可不想戒指到版友手上受損

把寄件地址再列印出來對一下

全部搞定了

可以跟一群支持同隊伍的人在 ptt 上面打鬧是很高興的事情,這次的過程雖然失去一些金錢,但如果可以學到經驗,收到戒指的人可以開心,我得到的比失去的多太多了。

2012/11/23

Fantasy Basketball

最近受到朋友邀約,迷上了一款叫做 Yahoo! Sports Fantasy Basketball 的遊戲,大致的遊戲進行方式就是找幾個擁有 Yahoo 帳號的朋友加入你創造的聯盟,訂立一個選秀日期,日期到的時候大家都要登入參加選秀,採 S 型的方式挑選自己心儀的球員,選秀過程就像 NBA 一樣順位高的先選,不同的是 NBA 的選秀賭的是一個未來性,但 Fantasy 選的是既有的球員,所以事前的情資一定要完備,才不至於選秀時手忙腳亂,每個人只有 60 秒的時間抉擇,所以沒有先做一下功課到時候選進來的球員素質就看天了。

這個遊戲行之有年了,所以其實官方的介面跟功能滿強大的,查詢資料或者是選擇球員等等功能都十分容易上手,不過有一個部份官方沒有做,同一時間你只能看每週你跟你對手交戰的數據,不過比賽時間很長,隨時都必須要觀察一下其他組合的戰況,補強優點替除缺點,不知道為什麼官方沒有一個總表的形式,於是我萌生了自己抓取並整理資料的想法。

一開始不知道聯盟資料可以設定成 public,所以要突破模擬登入後抓資料,找了網路上幾個範例,成功的模擬了 Yahoo 登入模式,也抓到了資料,但沒有多久就無法使用了,我猜 Yahoo 有防堵模擬登入的機制,我還因此收到了異常登入的簡訊,在知道可以設定 public 無須登入便可以看到資訊之後,順利寫出一隻蒐集資料的工具。

方法介紹

首先查出 Yahoo 方面拉出資料的邏輯,確定了要抓取資料的頁面 url,利用 cURL 的方式將所有頁面抓回來,再使用 PHP Simple HTML DOM Parser 這個 class 剖析重組我要的 table 字串,一開始遇到的困難就是 Yahoo 傳回來的文字內容相當驚人,他們沒有把 css 跟 javascript 做外部連結,所以光一個頁面的文字就高達 30 幾萬個,塞到 Parser 直接當給你看,所以多寫了一隻 function 過濾除了 table 元素以外的標籤,組合出 table 以後,再寫入分數判斷以及 ajax 更新就大功告成啦。

// strip all tag but table
function strip_html_tags($text) {
$text = preg_replace(
        array(
            '@<style[^>]*?>.*?</style>@siu',
            '@<script[^>]*?.*?</script>@siu'
        ),
        array(
            '',
            ''
        ),
        $text
    );

    return strip_tags($text, '<table><tr><td>');
}

功能介紹

  • 可設定切換查詢的週數
  • 抓取所有 match 資料合併為一個 table
  • 將所有欄位最佳的分數標上特殊顏色
  • 遇到比賽時,可以選擇開啟 ajax 更新功能,系統會自動刷新即時數據
  • 可拖曳排列順序方便比較

2012/11/15

如何搜尋並刪除檔案

有些軟體會產生一些垃圾暫存檔,或者是想要刪除一些自訂結果的檔案,可以用 find 搭配指令做到

find . -name '*.swp' -delete
# find 本身就有提供參數讓你在搜尋時刪除該檔案

find . -name '*.swp' | xargs rm -v
# rm 本身是刪除指令,但他無法搭配 pipe 使用,所以使用 xargs 這個指令將他與搜尋串在一起

2012/11/13

You have answered again

上一場對灰熊被打的灰頭土臉,想說今天打火箭可以進補一下,一開始也不意外的以一波 20-5 開局,那時覺得如果籃球像棒球一樣有提早結束的規則,這場應該就可以達成了,沒想到熱火一領先就鬆懈的壞習慣又開始了,中場只有以 56 : 52 領先四分,第三節打完之後以 82 : 85 落後進入第四節,而且要不是 LBJ 跳出來一個人拿了 16 分,後果不堪設想。

雖然看 LBJ 發飆很爽,但長期來說對球隊並不是好事,熱火人才這麼多,遇到得分窘境還是得靠 LBJ 開無雙,雖然說這是王牌的價值所在,但對球隊來說多點開花比較穩當,不然真的會累死。

另外值得一提的是最近遇到熱火的隊伍好像很容易爆氣,Chandler Parsons 得了生涯新高的 25 分 Omer Asik 也是生涯新高的 19 分 14 籃板,前一天對灰熊 Ellington 單場三分也是生涯新高,希望這種情況不要一直發生 = =

2012/11/08

Notepad++、Vim 加入 Consolas 字型,Windows、Linux 適用

身為一個 web developer,最常做的事情就是打字,每天面對密密麻麻的英文,選擇一個舒適的字體對視覺及心情來說都有很大的影響,很多人會推 Monaco font,個人是喜歡 Consolas 的樣式,簡單寫一下如何在 Linux 安裝 Consolas 字型,讓 notepad++ 以及 vim 可以吃到。

notepad++

vim

我的測試環境是 Mint,我想 Ubuntu 系列應該不會差太多,Mint 可以直接吃 Windows 的 font,所以只要把 C:\Windows\Fonts\ 裡面有關 Consolas 的 ttf 檔案複製出來,直接丟到 Linux 的 fonts 資料夾就可以用,Mint 的路徑為 /usr/share/fonts/truetype,我不確定是不是一定要放到 truetype 這個目錄裡面,不過網路上有人建議這樣放,但我想放在 fonts 下面應該也可 run,如果不確定 fonts 資料夾在哪可以使用 whereis fonts 來找找看,複製完之後執行刷新字型的 command

sudo fc-cache

fc-list | grep Consolas
# 接著查看有沒有安裝成功

Consolas:style=Italic
Consolas:style=Bold
Consolas:style=Bold Italic
Consolas:style=Regular
# 看到這些內容就表示有抓到新字型了
在 terminal 的情況下,無法讓 vim 單獨讀取字型,必須修改 terminal 的設定

改完以後整個 terminal 介面就變美美的啦

notepad++ 就簡單許多,選自訂 -> 設定程式語言格式,在字型部分選擇 Consolas 即可

Windows gvim 的部分,只要在 vimrc 加上 set guifont=Consolas:h11 即可,h 後面是指字級,可以隨喜好調整

2012/11/05

屏東海生館之旅

很多人對國內旅遊有相同的看法,再多貼一點錢就可以到國外了,為什麼要把錢花在國內呢,乍看如此其實不然,以一個五天的行程來講,扣掉頭尾的飛機交通時間大概就去了一天半,國外走馬看花的路程會花很多時間在交通上面,如果一開始就鎖定便宜的團,不但品質普通,行程多半會被插入購買商品的地點,實際上真的屬於玩樂的時間可能根本不到三天,甚至是兩天,除非像 The Racha 這種定點精緻之旅,活動圍繞在一個渡假地點附近,但這種行程的預算絕對可以讓你在台灣玩到翻掉,如果去到物價比台灣高上許多的歐洲或日本,就更不用講了。

某天在電視上看到旅遊節目介紹了屏東的海生館,據說有亞洲前五大的規模,在台灣三十幾年了,真的希望多花點時間用雙腳在這塊土地上多走走,瞭解自己的文化以及各地風情,難得下一趟南部,規劃了三天兩夜的行程,每個人的花費大約落在 $8,000 上下,我們還搭高鐵,如果能夠收集好優惠資訊,動線安排得宜,在國內絕對可以玩的很盡興。

Day 1 高雄

高雄高鐵站

高捷某些路段的車廂燈光看起來覺得有點不健康 XD

這是我們高雄的第一站,駁二藝術特區,據說跟台北的華山或松山一樣,實際走訪規模其實差滿多的 XD

大黃蜂!!!

裡面有個動漫展,順道參觀一下

中午吃飯的地點 MARS 睦工場

食物滿精緻的

號稱最美的地鐵,高捷美麗島站

飯店稍事休息以後,準備搭船去對岸的旗津了

旗後砲台

可以看到海就是爽

大高雄美景盡收眼底

旗津有名的熱炒,萬三小吃部,滿滿的一桌菜不到 $1,000,飲料白飯自取

海之冰,大推,每一口都感覺到幸福

因為太好吃了,明明吃不下還硬點了一盤水果冰

晚上來新崛江晃了一下

愛河喝咖啡

Day 2 墾丁南灣

吃完飯店附的早餐之後準備出發

出發前往南灣路上的海灘

view 很棒的 seven,還遇到有人拍婚紗

抵達我們南灣的民宿海平線

出發前往南灣玩

小蘋果正在建設南灣

晚霞好美

開烤

來墾丁一定是要去墾丁大街的

冰淇淋

超遠的投籃遊戲

戰利品

11/4 是雅雯的生日,大家一起幫她慶祝

Day 3 屏東海生館

看到這隻大鯨魚表示海生館到了

海底隧道

海豚真的好可愛

巨大無比的豆腐鯊

水母

可愛的企鵝

回台北前再逛一下新崛江,結束這趟愉快的旅程