Pages

2012-07-20

多個JavaScript Arguments參數傳遞

進入Mobile WebForm開發的時代,JavaScript的應用絕對少不了,它不僅負責前端UI的控制工作,往往也是用來接收AJAX或XmlHttp等伺服器端回應的Response讀取。

通常這樣的JavaScript Callback Function會設計成下面這樣的寫法:
function OnReponseReceived(sender, args) {
var a = args;
alert(a);
}
這個args參數是由遠端服務回傳的值,為了支援多個參數,通常會使用陣列Array變數:
function OnReponseReturn() {
var args = new Array();
args[0] = "a1"; // 免宣告陣列數量,依序新增即可
args[1] = "a2";
reponse(args);
}
但新式的JavaScript有支援Object變數,它可簡易地新增多屬性值,讓參數的傳遞更加直覺易懂。
function OnReponseReturn() {
var args = new Object();
args.Name = "a1";
args.Value = "a2"; // Property屬性可以自由新增
reponse(args);
}
結論,不要再停留在傳統的JavaScript的陣列參數傳遞語法了!!

2012-05-05

PayPal如何改登入密碼?

PayPal的介面設計很簡潔原是好事,不過要找到改密碼的地方,第一次可能不易找到。我在管理介面上遍尋不找,Google+百度搜尋,官方說明也不是說很清楚,原來要點選它的「選單Menu」分類文字呀!
PalPay Change Password

我在設計網頁時,也愈來愈朝向介面簡單的方向前進,但有特殊的設計,會儘量用ToolTip這種連結提示文字來表達。畢竟讓用戶得透過尋找答案才能學習起來,就踰越了原本簡單易操作的本意。

2012-04-11

使用Hotmail Connector的風險疑慮

使用Outlook Hotmail Connector可以大為簡化郵件收發設定,但它衍生幾個風險問題:

  1. 信件匣完全放在Hotmail主機上,只要超過30天沒有登入存取,主機端的信件匣就會被標記「Deleted」狀態。
  2. Local應該有個資料夾是對應到Hotmail信件匣(MAPI),但這Local信匣的資料並無法像傳統*.pst般能輕易複製與備份。
  3. 若有安裝第三方POP3 Monitor等檢查信件小軟體,執行其POP3的刪除郵件指令,可能會把整個線上Hotmail信匣刪除了。Local信匣內的資料也會在Outlook啟動時同步都被刪除,連拯救的機會都沒有。

所以比較安全的作法,就是仍使用傳統的POP3/SMTP來收取Hotmail信件
Hotmail POP & SMTP
Outlook Settings

在Outlook中設定裏,你可能遇到無法收發測試正常的狀況,這時你得先刪除Outlook Hotmail Connector的設定,避免讓伺服器誤判。而且也可能會遇到15分鐘登入限制的錯誤(Exceeded the login limit for a 15 minute period,微軟官方沒有文件解釋此Error),試著把收信間隔調久一點。
Login Limit

2012-04-07

地瓜Yam保存與處理技巧

地瓜內皮上有強大澱粉,容易在削皮時產生黑色氧化,讓手黏黑不易清洗等情形,都是處理地瓜時會遇到的狀況。地瓜放久容易發芽或乾竭,如何長久保存也是令人頭痛的問題。查了些網上資料加上自己的處理經驗,分享一下。

地瓜處理技巧

  1. 選購時挑個頭大、形體飽滿的橢圓型最優,表面無凹凸不平或小黑洞者為佳。
  2. 帶泥地瓜先泡水一下,不僅去泥方便,也有助削皮時不易變黑(烹煮去皮前才煮,避免發芽)。
  3. 戴上橡皮手套。(哈,這是重點~ 手沾黑後很難洗,酸性洗液或醋水比較有效)
  4. 地瓜表面通常不平,削皮時可以深層一點削,再用刀尖去除黑點處。
  5. 削皮過程裏若發現瓜肉變黑,要立即沖水,削完後的地瓜也要泡在水中,洗去澱粉液。
  6. 切丁塊放入保鮮袋,放入冷凍室。(冷藏後的地瓜,在烹食時熟透的速度是一般的5倍)

Yam Bean

如此切丁放入冷凍庫既能長久保存,要煮用時(如地瓜飯)時取用,多方便呀!

2012-04-02

IIS6無法啟動,誰佔走了80 Port?

通常重要Server伺服器我不會隨時作Windows Update,因為怕有衝突風險。總是等待一陣子發現沒啥大災難傳出,才一次更新到足。某天我作了這樣「一次到位」的更新,重開機後發現Windows 2003裏的IIS 6.0服務無法啟動,原因是80埠被佔走了!!
WWW Start Failed

首先嘗試「telnet localhost 80」確認有個Unknown TCP Listener在運作,接著我使用「netstat -abn」指令及「TCP View」工具查詢目前網路Port號所綁定的PID,但這Listener完全隱身找不到。接著開始展開耗時痛苦的Google爬文工程,舉凡會佔80埠的程式(如Skype, TeamViewer, Reporting Service, Apache…」都翻了一遍,仍無所獲。

這完全是很奇怪的現象,到底是啥佔住了80埠?我一開始也有看到這篇「Event 1363 iis www service not starting」的討論串,它指出微軟更新「KB980436」有問題,不過它的發行日期是2010/08/09,比該主機年紀還老,而且隔那麼久若有此衝突,微軟豈有不更新道理?直到我看到這篇文章「IIS無法啟動——鬱悶的KB939373補丁」,文末它提到「理論上這個補丁不是給大家帶來麻煩的,可是問題卻在很多機器上出現」,我開始覺得也許真是遇到此問題了!

無計可施下,只好開始執行這種屬於「自殘行為」移除更新的作法。文中的Update編號在系統裏找不到,猜是Win2003 R2版本更新關係,不過同理類推,就拿編號KB980436開刀吧! 移除後重新開機,問題解決!!

結局一句很短,但耗盡了一天及壓力跟這種怪現象纏鬥。問題暫時解決了,也歸納出一個教訓結論,即Win2003畢竟屬於老舊系統了,打補丁的更新方式終會造成怪問題產生,以後還是直接安裝Windows 2008比較好。

2012-03-30

使用Python產生密碼+更新日期字串

現代人穿梭於Internet網站之間,會員帳號/密碼管理成為一個重要課題。很推薦一套免安裝的密碼管理軟體「KeePass Password Safe」,它也有Android手機版本,能共用加密資料庫。某些網站基於安全理由會強制用戶得定期更新密碼,雖然KeePass都有提供密碼產生工具,但人就是懶惰,連開啟密碼產生器都嫌麻煩,最好是按個Hot Key就產生制式密碼串最好。

我個人比較不重要的密碼串,偏好喜歡用「2位英文+8位數字」共10位長的隨機字元,再儲存於KeePass項目備註裏。例如產生以下的字串:

PWD: ec26636617(2012/03/26 02:47:46 updated)
為了使用方便,我在Notepad++裏呼叫Python Script,即可輕易得到這樣的字串產出:
from random import *
import string
import time

#------------------------------------------------------------
# 可使用的字元來源
# string.ascii_letters, string.digits
# string.ascii_uppercase, string.ascii_lowercase
#------------------------------------------------------------
def Rand_Abc2Num8():
abc = ''.join(choice(string.ascii_lowercase) for x in range(2)) # 隨機抽出2個
num = ''.join(choice(string.digits) for x in range(8)) # 隨機抽出8個
dat = time.strftime('%Y/%m/%d %H:%M:%S') # 現在日期
return abc + '' + num + '(' + dat + ' updated)' # 組合字串

editor.replaceSel(Rand_Abc2Num8())
產出字串裏,密碼與日期中間不用空白隔開,是因為方便滑鼠點兩下選取密碼字串。 Python網上範例碼真的蠻多的,結合在Notepad++中呼叫執行,可以產出很多種自訂字串,極為方便。

我並沒有深入研究Python(也不必要),只要把我的需求Keyword作Google搜尋,把簡單可理解的Script範例拿來改,遇到不懂的再查書即可。以下超推薦這本Python入門書,用詞精簡又文風生趣,也兼顧到Python v2.6與v3.1跳版的相容性。


Beginning Python Using Python 2.6 and Python 3.1
Python EBook

2012-03-27

密封式玻璃水瓶Bottle

因為要減重晚上不吃,備有睡前牛奶來止住飢餓,但一直沒有賞心悅目又能去味清洗的玻璃容器。研究了市場上的的玻璃容器產品,規格上大致以日製「HARIO RPL-1400 玻璃冷水壺1400CC」$260 TWD勝出。可惜它的瓶口沒有密封設計,對於有味道的汁液盛裝,並不妥當。

玻璃容器選購策略如下
1. 能放入一般冰箱側門空間(約10-12cm),因為舊式冰箱有設計直立式空槽並不多。
2. 寬瓶口設計,方便刷子清洗,瓶身不要太曲線洗不到的地方。
3. 透明瓶身,如此才能賞心悅目。
4. 瓶身不要過重,容量在1000cc以上。

某一天突然想到,用來放梅酒的台製玻璃圓直瓶,不是很適合嗎?雖然容量才600ml,但售價只要$50 TWD。雖然它重一些質感弱些,但還沒找到理想玻璃容器前,將就一下也是行的。冰鎮後效果不錯,牛奶喝起來覺得特別香甜。

Circular Bottle

2012-03-24

Casio平價慢跑錶

平時有在慢跑健身,很容易忘了圈數,一直以來我靠著換跑道或手上鑰匙換手的方式來輔助記憶,上週朋友提議一起合購慢跑電子錶,徹底解決圈數記憶問題。由於小六有了金屬錶後,就沒再戴過電子錶,加上我的手腕比較細,因此購買策略上就是選擇平價的慢跑專用錶,經過Survey之後,選擇「Casio SDB-100-1A」慢跑錶。
Casio SDB-100-1A 

它雖是女款設計,但黑色款外觀中性,也適合手腕細的男生,更加有輕巧(28g)的優勢。露拍價是$890元,碼錶及圈數的按鈕都在錶面,比一般側面的好按許多(只需單指)。或許這款錶鎖定在女性消費者,因此在操作設計上都很簡單直覺,學習一下就可上手。

錶的實際規格與Size不在這邊贅述。它主要提供每一圈的Period時間及計數,可以記憶61圈,若輸入步距資訊,最後能得到總距離、時間及每一圈的資訊。現在運動健身很怕過量而引起傷害,所以除了數圈外,我也會設定一定時間鬧鐘提示,時間到立刻走人不留戀。尤其在游泳池,皮膚泡水太久真的不是很好,有了這電子錶,一切都理智多了。

2012-03-22

露天PayLink代付的幾項爭議

PayLink是露天推出的第三方支付服務,賣家提供PayLink服務之後,買家便可以透過PayLink付款,款項將會由PayLink替買賣雙方暫時保管10天,10天之後款項會自動撥款給賣家。透過暫時保管的方式,可以提供買家購物保障,也有助於賣家提升服務品質。

Ruten PayLink

我蠻肯定這樣的代付安全機制,因此類似這樣機制的「Yahoo輕鬆付」出來時,我也申辦了。但因為要對賣家收手續費及有匯款劫標的問題,因此賣家很少使用它,讓身為買家的我沒處用,只好把儲值內的錢贖回。露天這次推出PayLink代付機制,雖然有買家不必事先儲值,賣家不收手續費的優點,但仍有以下的爭議:

對買家而言:
1. 代管的錢發生商品不符爭議,賣家也同意退款了,但那筆錢無法有個方便的機制匯回賣家帳戶! 在大陸支付寶,賣家同意退款,買家在幾分鐘就可回收這筆錢。PayLink酌收匯款款費還合理,畢竟買家評估決策失誤,付點學費是OK的。

2. 買家沒有自己專屬的PayLink帳號及儲值來處理平時支付的動作,對於經常使用此支付的買家,會產生多筆的ATM轉帳費。我覺得最好能有個專屬買家帳戶,常常網購的買家就能方便地儲值及得到匯回款,增加處理時效性。

對賣家而言:
1. PayLink要能提領保管金,賣家須通過書面身份認證(身份證/銀行存摺/滿20歲),但露天預設直接啟用PayLink,讓不知情的買家把錢匯入了賣家PayLink帳戶,使得一些未成年的賣家無法請領該款項,這筆錢就這樣卡住了。客訴時露天卻要賣家直接找PayLink處理,自己卻好像完全沒責任似的,但這問題卻是露天未經賣家同意所造成的困擾啊~

2. 若入帳的帳戶非台新銀行,須付10元轉帳手續費,這是一個多出來的成本,但還能接受。另外,成功入帳後要4個工作天才可提領,且每日限額3萬,曠時太久且金額限額太低了,這實在是大問題。

3. 出貨寄件(2天) + 進帳保管時間(10天) + 提領申請 (4天),賣家共要16天才能領到錢!為了得到良好的履約保障,前2項委曲賣家是OK, 不過最後一項宜加速些。

以上是個人對PayLink推出所看到的爭議點,或許這代付機制會持續改進,本文章保留隨時日後修正的權利。這也希它能活比較久一些,雖然很多代付機制跟大陸「支付寶」比起來是嚴重不足的,但許多問題是因為卡在台灣金管會條例的限制。台灣那麼小網上代收付機制卻無靈活能力,說穿了是假金融安全名義,以獨厚傳統銀行而己,政府真該與時俱進,有所作為才是。

2012-03-18

樂扣Lock&Lock玻璃保鮮盒

不知何時開始,我很愛用保鮮盒,由便宜的雜牌塑膠收納盒,到選擇蓋子專利的樂扣牌(Lock&Lock)。後來出了「玻璃」保鮮盒,它的價格比塑膠貴上2倍,但優點是能放電鍋、微波爐,更重要是盒子好洗,也不會殘留味道(最重要)。某年心一狠就買了Cosco「GlassLock」玻璃保鮮盒18件組,從此就愛上玻璃盒(雖然它挺重的)。

樂扣牌的玻璃保鮮盒比較晚出現,而且一出來價格嚇死人,是GlassLock牌的2-3倍,雖然它的材質還能進烤箱,但價不親民只能高處不勝寒。眼看玻璃盒市佔率被GlassLock搶光,樂扣牌最近在大賣場以6折價作促銷,身為玻璃盒愛用者的我,當然得買來體驗一番,品味兩者差別在何處。

Lock&Lock 950ml

賣場裏全部以6折價促銷,各種形狀及Size定價不同,我身為重度使用者,很清楚小盒並不實用。況且整體玻璃盒賣價也只是「相對便宜」,尋出求CP值高的,就是以上圖這950ml圓形玻璃盒賣$179最合算,它的原價可是299元呢! (Crazy~)

雖然方型比較好攜帶,其實圓形使用上也不錯,買回家(我偏好同Size成對買)立刻使用,且不說樂扣牌的玻璃材質更勝一籌,摸起來的觸感及盒面開闊度,加上它的專利蓋子配合,硬是比GlassLock高上一級,優劣立判。以目前6折促銷價及該Size來比較,並不會比Cosco GlassLock的18件組(蓋子也算一件)貴。

其他牌子的玻璃盒,玻璃材質通常符合商品宣稱的(畢竟都要高溫實驗過),但蓋子不是顏色、質感太差,就是不好開蓋,得硬扭猛扯的。這道理跟買傘一樣,傘好不好用,在開傘的剎那,你就知道品質了!