作者彙整: dada

關於「dada」

I'm dada

試用方便快速的「網路西聯匯款」- 京城銀行

過去每次要領 Google AdSense 的廣告費(使用 西聯匯款 Western Union)都要跑銀行一趟,填一堆表格。

雖然也是久久才一次領款,但是還是不方便。台灣辦理西聯匯款的銀行目前只有台新銀行及京城銀行,而且台新也不是每個分行都有。最早還有彰化銀行及國泰世華銀行提供服務,但後來好像都因手續費談不攏而分別在去年及今年放棄西聯匯款的業務了…

以前我領西聯匯款的方式,是到台新銀行辦理,直接入帳到台新銀行的美金帳戶(不會收換匯手續費),然後我自己再從台新的網路銀行換匯成台幣,算起來的匯率比較好。

以前公司樓下就是台新銀行,所以領西聯還算方便。公司搬家後,走路可及的範圍內就找不到可以辦西聯匯款的銀行了 :/

所以決定來試用一下京城銀行的「網路西聯匯款」服務

京城銀行的網路西聯匯款

首先第一個挑戰是要先找到京城銀行的分行來開戶,可以選擇的點不多,我是找到位在南港/信義區交界處的忠孝分行,還隱身在某辦公大樓的六樓

京城銀行的西聯匯款只能入帳到台幣帳戶,所以只要開台幣帳戶,同時申請開通網路西聯匯款即可。順便也可以領個提款卡,同時把常用的約定轉帳帳戶設定一下,畢竟它的據點實在不是很多,如果可以網路處理就不用浪費時間跑一趟了

開完戶拿到的存摺(我在想搞不好都不會拿去補摺了):

然後開通網路銀行後,就可以使用了:

京城銀行的網路銀行真的是有點簡陋,而且如果不是使用 IE 瀏覽器,有些按鈕還會按不下去 :sad:。所以提醒大家,如果不想到某些步驟遇到鬼打牆浪費時間,請還是乖乖使用 IE 瀏覽器吧!

點選「網路西聯匯款 – 匯入匯款」:

以 Google AdSense 的匯款而言,匯款人的名跟姓可以填 Google 及 Inc.,然後匯款來自國家選擇「US」,輸入匯款控制號碼以及金額後就可以按下一步了。

接下來是確認畫面,同時也會顯示目前匯率,如果不滿意目前匯率,可以等倒數時間過了後,再取用一次匯率。確認沒問題,就可以完成交易了

而且錢真的馬上就入帳了:

真正操作過程不到五分鐘,反而是因為非 IE 瀏覽器不能用,導致我花了一點時間。

至於匯率部分,我不確定京城銀行的匯率如何,但應該是比不上直接入帳到台新的美金帳戶,不過方便快速最重要!

之前每次去台新銀行辦理西聯匯款,都要花半個小時以上,除了填表格之外,行員還要印身分證,輸入一堆資料等等,想起來真的有點笨,耗費人力及時間,難怪彰化銀行及國泰世華不想接了。

採用網路西聯匯款就方便多了,我相信默默無名的京城銀行因為這個業務會增加了不少客戶,而且有不少客戶會像我一樣,開戶去過一次後,可能以後就不會到櫃檯麻煩他們了 🙂

新的手機亮相了

好久沒有寫 Blog 了,就從新的手機開始吧

話說我前一支手機 HTC Touch Cruise (Windows Phone 6.5) 其實早在去年就呈現半退休狀態了,一直被我鎖在防潮箱內,然後改用一支朋友借測的 HTC Desire Z (Android) 一直都還蠻順手的。

兩個月多前手機還回去,就把 Touch Cruise 拿出來撐著用,然後開始物色下一支新手機

Android 陣營的兩隻旗艦機 HTC One X 與 Samsung Galaxy S3 對我而言都太大了,我比較想買 4 ~ 4.3 吋左右的機子。Apple 的 iPhone 4s 其實也不排斥,但覺得螢幕有點小就是了

原本屬意的是 HTC One S,但宏達電對台灣實在不夠意思,用了降一個等級的 CPU,而且價錢也沒有比較便宜,所以就不爽買,想說再撐一陣子看看,也許也可以等等據說螢幕會變大的 iPhone 5

沒想到就在上禮拜六,我的 HTC Touch Cruise 液晶竟然突然壞掉了

所以只好緊急啟動購買手機的計畫了

想了一下,請大家儘管罵我意志不堅沒關係,說好要抵制宏達電的,
但我最後還是買了 HTC One S,不過不一樣的是,我決定改買水貨歐規版

禮拜天從網路刷卡下單,今天傍晚就收到了

這台手機由台灣的宏達電設計,中國大陸製造,然後運送到法國開賣,然後由在台灣的我下單,經由貨運飛回香港、廣州、菲律賓,然後又回到台北

買水貨的缺點是維修會稍微麻煩一點點,不過我覺得還算可以接受

這台手機台灣的定價是 17,900 台幣,我在 Expansys 網站購買的價格是3680港幣,約合台幣14,397元,加上進口的關稅716元,大約是15,000左右。比台灣的定價還便宜了台幣2,800元,CPU還是比較新的製程!

怎麼想都想不透為什麼台灣賣的還比較貴,而且 CPU 還是低一個等級! 寫到這邊還是要批一下宏達電,你們這次 One S 的行銷作法真的是傷透了許多台灣人的心了,從今以後不要再說什麼「台灣人支持台灣品牌」了

一整晚都在玩手機,真的是很薄,我買的是國內還沒開賣的黑色,私心覺得比 One X 好看很多,沒有詳細的開箱及測試文,最後只補幾張照片..

延伸閱讀:

噗浪機器人範例程式 – 使用 Plurk API 2.0

這篇文章說明如何用 Plurk API 2.0 自己寫一個噗浪機器人

(本文同步發表於 噗浪官方部落格)

噗浪大部分的機器人仍然使用 Plurk 1.0 撰寫,甚至有一部分機器人使用的是非官方的 API,這篇文章將簡介如何使用 Plurk API 2.0 OAuth 的方式開發機器人程式,同時,這個範例也使用 Plurk Realtime API (Comet Push) 的方式來追蹤時間軸,避免給伺服器帶來過多的負擔

由於 Plurk API 2.0 使用 OAuth 方式,所以啟動機器人之前,您必須先獲得以下四個參數

  • App Key
  • App Secret
  • Access Token
  • Access Token Secret

獲得 App Key 及 App Secret 的方式很簡單,首先先註冊一個新的噗浪帳號用來跑這個機器人,然後登入新帳號後,開啟以下這個連結:

http://www.plurk.com/PlurkApp/

按下「註冊新的應用服務」,填寫關於你的程式的資料,其中 OAuth callback 保持空白即可

註冊完畢後就可以看到你的應用程式列表

然後按下「編輯」這個按鈕,就可以看到以下畫面:

這邊我們就可以得到 App Key 以及 App Secret 了

接下來要進行 OAuth 的授權驗證來取得 Access Token 及 Access Token Secret

按下「測試工具」來開啟 OAuth 的 Test Console

首先按下「Get Request Token」來取得暫時的 Request Token,
接下來按下「Open Authorization URL」來開啟授權頁面:

按下「是,我要授權」後,會得到一個認證碼:

把這個六位數的認證碼記下來,然後回到 Test Console,
按下「Get Access Token」,這時會提示您輸入認證碼

把您剛剛記下來的數字填進去,按下「確定」後,
就可以得到永久有效的 Access Token 及 Access Token Secret 了

然後你就可以開始寫程式了,下面是一個用 Python 寫的噗浪機器人,
把其中 APP_KEY, APP_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET 置換掉即可

這個程式需要使用到 plurk-oauth 這個 Python library,
請把 plurk_oauth/ 這個目錄下的檔案下載回來跟你的程式放在一起就可以了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
# -*- coding:utf-8 -*-
 
import re
import json
import urllib2
 
from PlurkAPI import PlurkAPI
 
plurk = PlurkAPI('APP_KEY', 'APP_SECRET')
plurk.authorize('ACCEESS_TOKEN', 'ACCESS_TOKEN_SECRET')
 
comet = plurk.callAPI('/APP/Realtime/getUserChannel')
comet_channel = comet.get('comet_server') + "&new_offset=%d"
jsonp_re = re.compile('CometChannel.scriptCallback\((.+)\);\s*');
new_offset = -1
while True:
    plurk.callAPI('/APP/Alerts/addAllAsFriends')
    req = urllib2.urlopen(comet_channel % new_offset, timeout=80)
    rawdata = req.read()
    match = jsonp_re.match(rawdata)
    if match:
        rawdata = match.group(1)
    data = json.loads(rawdata)
    new_offset = data.get('new_offset', -1)
    msgs = data.get('data')
    if not msgs:
        continue
    for msg in msgs:
        if msg.get('type') == 'new_plurk':
            pid = msg.get('plurk_id')
            content = msg.get('content_raw')
            if content.find("hello") != -1:
                plurk.callAPI('/APP/Responses/responseAdd',
                              {'plurk_id': pid,
                               'content': 'world',
                               'qualifier': ':' })

執行方式:

# python my-robot.py

這個範例程式作的事情很簡單,就是一個無窮迴圈,首先每次都會先接受所有成為朋友的請求,然後看看有沒有新的噗,如果有新的噗,而且內容有 ‘hello’ 字串的話,就會自動回覆一個 ‘world’ 字串

提醒大家,噗浪並不反對機器人的存在,但使用這個範例程式請注意以下幾點:

  1. 建議使用新的帳號,不要用原有的帳號
  2. 機器人請勿主動去加網友為朋友
  3. 機器人請勿去關注(追蹤)任何其他網友
  4. 請勿自動回覆未成為機器人的朋友所發的噗
  5. 請勿張貼廣告訊息
  6. 請注意回覆頻率,以不過度干擾使用者的方式為原則

Linode 新增東京機房 / Hinet FTTB 50M 測試結果

http://blog.linode.com/2011/09/19/linode-cloud-asia-pacific/

直接貼從家裡 Hinet FTTB 50M 的測試結果

--- tokyo1.linode.com ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 52.412/54.710/59.112/2.365 ms

--- dallas1.linode.com ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 196.465/198.960/203.051/2.565 ms

--- fremont1.linode.com ping statistics ---
10 packets transmitted, 10 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 144.085/146.395/150.149/2.265 ms

wget -O /dev/null http://tokyo1.linode.com/100MB-tokyo.bin
--2011-09-22 00:10:20-- http://tokyo1.linode.com/100MB-tokyo.bin
Resolving tokyo1.linode.com... 106.187.33.12
Connecting to tokyo1.linode.com|106.187.33.12|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'
2011-09-22 00:11:50 (1.11 MB/s) - `/dev/null' saved [104857600/104857600]

wget -O /dev/null http://dallas1.linode.com/100MB-dallas.bin
--2011-09-22 00:12:29-- http://dallas1.linode.com/100MB-dallas.bin
Resolving dallas1.linode.com... 69.164.200.100
Connecting to dallas1.linode.com|69.164.200.100|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'
2011-09-22 00:17:50 (320 KB/s) - `/dev/null' saved [104857600/104857600]

wget -O /dev/null http://fremont1.linode.com/100MB-fremont.bin
--2011-09-22 00:19:56-- http://fremont1.linode.com/100MB-fremont.bin
Resolving fremont1.linode.com... 64.71.152.17
Connecting to fremont1.linode.com|64.71.152.17|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 104857600 (100M) [application/octet-stream]
Saving to: `/dev/null'
2011-09-22 00:24:05 (412 KB/s) - `/dev/null' saved [104857600/104857600]

阿嬤~謝謝您

從小照顧我長大的阿嬤在去年的最後一天走了,當大家都在準備著跨年倒數的時候,我正開著車奔馳在雪山隧道趕回宜蘭的路上。而這天,正是我的農曆生日,同樣屬牛、與我相差一甲子的阿嬤就在這天走了…

九十八歲的阿嬤在最後幾年其實已經認不得我了。前幾個禮拜回宜蘭探望住院中的阿嬤,爸爸及叔叔伯伯們不忍阿嬤再受痛苦,簽下了不急救同意書,當時就有預感這可能是我最後一次見到阿嬤了。離開醫院前,阿嬤正睡著,我緊緊握著阿嬤的手,想再一次感受她的溫暖…

阿嬤以前總要我幫忙剪指甲,即使我遠在新竹讀書,一個月才回家一次,阿嬤總要撐到我回家才讓我剪,她總是說我剪得細心剪得好…

阿嬤的娘家在南方澳,舅公過世的時候,我陪著阿嬤回南方澳送舅公最後一程,告別式後我牽著她散步在漁港旁邊,阿嬤跟我說起她小時候的事情,說著說著就紅起了眼眶。阿嬤這一生很辛苦,阿嬤的母親很早就過世了,她沒受多少教育就外出工作,與阿公結婚後更是任勞任怨地養大十個兒女,之後也辛苦地照顧我們幾個同住在一起的孫子長大。

老人家的晚年其實是很孤獨的,兒女們都忙著工作,孫子也都外出念書或工作了。電視上播放的大多是阿嬤聽不懂的國語節目,所以阿嬤大多看一些動物節目,偶而看看歌仔戲。阿嬤還喜歡看日本相撲,她受過一點點日本教育,還記得五十音,所以有的相撲選手名字她可以直接念出來。

阿嬤最後幾年因為長年膝蓋關節炎問題,行動越來越不便,記憶也因為失智症問題而快速退化,慢慢的認不得家人了。有時候去探望阿嬤,阿嬤睜著眼睛看著我,我跟她說我是誰,但她卻已經認不得我了..

很後悔沒在阿嬤認得我的時候多陪陪她,分享她的心情,聽聽她的故事…

親愛的阿嬤,今天是您頭七的日子,謝謝您,您的責任已了,您不再有痛苦,也不用再煩惱,我們都會好好的,請不用再牽掛。

……

畸形的台灣網路環境 (IP Peering)

今天的一則新聞「拒付互連費》台灣大 槓上中華電

好玩的是,不專業的聯合報記者把 1M (Mb/s) 的頻寬單位,自作主張翻譯成 “公尺”

udn-joke

這篇新聞爭論的其實是 “peering” (網路互連),無關 “transit” (借道連外),同時也與最後一哩 (last mile) 的電路壟斷無關。所以很多網友說到台固想用中華電信的國際頻寬不付錢,或者是批評台固沒有自建電路,這都跟這條新聞完全無關

雖然已經不是在 ISP 業界了,不過看到這則新聞還是有深深的感慨,固然 ISP 對於中華電信的反彈有其利益考量,不過真正該思考的是:中華電信造成的不公平競爭,使得網路內容提供業者 (ICP) 面臨一個被壟斷而無法公平競爭的網路環境。

Peering (網路互連) 指的是兩個 ISP (網際網路供應商) 相互連結、互通有無的情況,例如 ISP-A 的用戶可以經由 peering 來直接存取放置在 ISP-B 內的網站,反之亦然

如果兩個 ISP 之間沒有 peering 的話,就必須透過 transit 經由其他 ISP 轉接過去,不然就是透過 網路交換中心(IX) 相互連接。

以香港為例,香港網路交換中心 (HKIX) 就扮演了一個很重要的角色,從下面這張圖可以看到,HKIX 的尖峰流量高達 270 Gb/s 以上
hkix

這是日本 JPIX 的流量圖,尖峰流量也高達 170Gb/s 以上:

然後我們來看看台灣的情況,有中華電信在背後當黑手的 台灣網際網路交換中心 (TWIX) 的流量是這樣的:
twix

你沒看錯,TWIX 的流量最高只有 30Gb/s 左右

TWIX 的線路連接情況可以從 TWNIC 的「連線頻寬查詢系統」查詢,簡單的說,TWIX 與各大 ISP 都有連接,但是擁有最多內容的中華電信卻只有小水管連接到 TWIX。由於需求遠大於供給,逼迫各 ISP 必須直接拉線跟中華電信購買頻寬,以滿足自己的用戶所需

就國際上的慣例而言,兩家 ISP 互連 (peering),會由淨流量輸入者付錢給淨流量輸出者,所以擁有比較多網站內容的 ISP 就有可能賺取這樣的 peering 費用

花錢買 peering 或許是合理的,尤其中華電信擁有國內最多的內容(因為用戶多),但重點在於要花多少錢,中華電信的定價是否合理呢?

實際上來看,中華電信是三頭賺的:

網路內容業者(ICP)為了讓自己的網站用戶能有比較好的網路體驗,怕輸在起跑點上,所以必須花大錢租用中華電信的機房,把自己的網站 colocation 在中華電信

其他的 ISP 業者為了讓自己的寬頻用戶可以很順暢連結放在中華電信的網站,所以也要花大錢跟中華電信買頻寬

更重要的是,HINET寬頻用戶付了不算便宜的上網費用,卻造就了中華電信這樣的寬頻龍頭怪獸,並讓中華電信拿著當武器去壓迫其他 ICP 及 ISP…

依照 peering 的國際慣例計費方式,ISP 業者如果能夠爭取到比較好的內容業者,或許可以減少一些與中華電信 peering 費用,所以 ISP 業者就會盡力去以優惠價格爭取 ICP 內容業者進駐,ICP 得到扶持後,才有能力提供更多的服務給寬頻用戶,這可以使得寬頻用戶、ISP、ICP 三者間產生正向循環,這樣才能扶植網路內容產業的蓬勃發展:

isp1

但台灣因為中華電信的壟斷,導致這樣的循環無法成立,甚至變成惡性循環:

isp2

所以不但寬頻費用居高不下,網路內容業者(ICP)也無法藉由正向循環得到扶持

國內最成功的 peering 輸出國應該是遊戲橘子,遊戲橘子有自己的 AS Number (自治系統號碼),藉由「天堂」這一款超人氣的線上遊戲,使得國內的一些 ISP 都不敢怠慢自己的寬頻用戶,必須乖乖掏錢出來跟遊戲橘子的代理商~和信超媒體買頻寬 (和信超媒體曾經投資過遊戲橘子),不過,中華電信當然還是不會買的,因為他挾兩百萬的寬頻用戶自重

但很可惜的,國內似乎看不到其他內容業者能夠很成功的如法炮製

這正所謂的「養、套、殺」,網路內容業者(ICP),如果一開始就屈服於中華電信的壟斷壓力,怕自己的用戶擁有不好的寬頻體驗,所以把自己的網站放在中華電信。等到網站越長越大,網路內容業者卻反而更擔心如果隨意搬移到其他 ISP 會導致用戶因為無法順利連結而大量流失用戶,所以就被中華電信套住了,之後當然就任意被獅子大開口,完全是賣方市場。想要多租個機櫃都可能跟你說空間不夠,要你配合搬去偏遠的機房。反而是其他 ISP 的機房空在那邊養蚊子

ISP 究竟能不能靠著爭取更多優質 ICP 業者的進駐而降低付給中華電信的 peering 費用呢? 在這個壟斷的環境中,事實上是很難的

過去和信超媒體(GIGA)提供給寬頻用戶的「免費個人網頁空間 (PWP)」曾經擁有非常大的流量輸出,這使得和信超媒體與中華電信 peering 的輸出與輸入不相上下,但中華電信認為這些都是垃圾流量而拒絕提供免費的 peering

曾有一次,GIGA 在國外租了個空間放 PWP 的 Proxy,然後把中華電信用戶連結 PWP 的需求經由國外 Proxy 餵回給中華電信,這一次據說就把中華電信的國際頻寬塞爆了。這個例子更顯示出中華電信對於 peering 定價的不合理性,把 proxy 放在國外餵回給中華電信,都比在國內 peering 餵給中華電信便宜

一個壟斷的網路環境會使得很多情況變得不合理,ICP 無法得到合理的回饋,ISP 也因為無力負擔 peering 費用而必須向 ICP 收取比較高的費用,造成惡性循環

無名小站在2006年曾經想如法炮製遊戲橘子的成功經驗 (後來因為被 Yahoo 買下而作罷),無名小站那時想藉由自己用戶的壓力去逼迫中華電信屈服。但事實證明在中華電信屈服前,無名小站自己必然也會面對更大、來自原有用戶反彈的壓力!

要求中華電信無條件地提供免費 peering 可能是緣木求魚,或許也會有更多爭議,但還是期待中華電信能以其電信龍頭的高度,設法讓國內 ISP 及 ICP 的產業鏈更加健全,而不是只想要吸乾所有人的血。

遊戲橘子的成功有其時空背景,我不認為未來還會有其他家內容提供業者有這個膽識與中華電信對抗,這次 ISP 業者的反彈事實上也不是第一次了。無論如何,想要反轉這個畸形、被壟斷的網路環境,就只能期待 NCC 能有一點作為了。否則的話,台灣是永遠不可能養出像 Youtube 這樣的網站的!

相關討論:

相關新聞: