Pages

2013-08-28

快速登入Wi-Fi熱點 (Taiwan)

我常使用台北市的免費WiFi服務,但它每次都得開瀏覽器登入帳密,雖說現在都能自動轉址登入,但是開啟Browser這動作是免不了,非常地麻煩又不直覺。

幸好有人開發這快速連入這些熱點的APP,請至這兒下載:

WiFi Taiwan

編輯好帳密,以後只要一鍵就能連入,多麼方便呀! 台北市最理想是應該要開放WiFi免登入,若堅持要實名制可以利用連線時取得的網卡MAC Address及註冊地點來辨識,只要能Session連線時間及Location,事後要追查也都容易。

即使為了管制不得不每次連線得登入帳密,官方也該提供快速登入的機制以便民,不能老是靠民眾自己來呀! 畢竟要開發這些快速登入的配套措施,由原廠商來做是最容易的。

值得注意的是,若同時NB及手機要使用同一熱點,同一帳號是無法同時登入使用的。高度使用人士同時擁有多帳號,也是必須的。

2013-08-25

取消NotePad++內Link字串連結

在NotePad++ 6.2.3之前,文件中的link字串會自動產生底線連結,導致編輯時要選取文字,常常會誤點擊而磞出瀏覽器,相當討人厭。

Clickable Link

在偏好設定裏找不到取消的方式,如今發現新版本都有取消的選項:

Disable Link

世界從此變得更美好。

NotePad++主要用途就是編輯文字,而非觀看文章為主。作者以前的UI立意雖良善,卻造成用戶的困擾。記得在以往不少程式專案裏的功能,開發者的觀點常常也和用戶相左,我覺得讓它變成一個可選擇的參數是最好。微軟Windows 8.x的Start Menu不出現以往熟悉的階層程式選單,及VS.NET 2012上方選單Menu全大寫的莫名堅持,充份反應出公司內部某些失心瘋者的偏見,當不顯著違反設計精神時,讓用戶能自由選擇是件好事。

2013-08-16

RadAsyncUpload的上傳檔案Size檢查

Telerik RadAsyncUpload控件要檢查上傳檔案Size,通常是使用其OnClientValidationFailed(sender, args)事件,當選取的檔案不符合副檔名或超過MaxFileSize時,就會觸發進入此Client事件。

function onClientValidationFailed(sender, args) {
if (sender.isExtensionValid(args.get_fileName())) {
alert("File size is exceeded!");
}
else {
alert("File type is different than allowed!")
}
}
要取出選取上傳檔案的副檔名,只需要對fileName做處理即可,但奇怪的就是,選取檔案的長度,此函式卻不提供! 官方說明指出控件實作上沒有此FileSize資訊,不過可以透過下面的JS語法取得html element內的值。
var jQueryRowObject = $telerik.$(args.get_row());
var fileSize = jQueryRowObject.find("input")[0].files[0].size;
既然能觸發Invalid事件,為何無法提供FileSize值呢?且不深究,能解決就好!

FileUpload Size

2013-08-11

Chrome下擋廣告視窗AdBlock

若是使用Google Chrome,要擋線上廣告Popup視窗,最常見的就屬以下兩套Extension擴件:

  1. AdBlock
  2. Adblock Plus (簡稱ABP)

AD Block

選擇哪一個比較好呢?考慮的角度通常是:擋廣告效果及載入速度。

有些廣告視窗無法自動擋住,就必須手動加入讓擋廣告擴件學習,以操作介面及載入速度來看,ABP都是屬於較佳的,詳見這篇比較文章

Manual Block

而我,兩套都裝。