Pages

2013-01-31

RadGrid欄位排序引發的Script Error

在IE10裏,預設的RadGrid在欄位排序按第3次時會發現Script Error如下: (Firefox, Maxthon不會觸發Error)
Script Error

Line: 15
Error: Sys.WebForms.PageRequestManagerServerErrorException: Exception has been thrown by the target of an invocation.

原來是第3種SortMode=”No Sort”引發這client錯誤,其實應該要排除No Sort這狀況:<MasterTableView AllowNaturalSort="False">即可,詳細的排序可參考官方網站解說。

另外,你的DataSource之SQL語法含有JOIN語法,對於Join Table的欄位要明確給有Alias名稱指定:
SQL:
SELECT * FROM Table1 a LEFT JOIN Table2 b ON b.ItemId=a.SerialId
ASPX:
<telerik:GridBoundColumn HeaderText="序號" UniqueName="SerialId" DataField="SerialId" SortExpression="a.SerialId">

2013-01-30

PayPal付款貼心從餘額先扣除

當初申請PayPal帳戶時,認證信用卡時它會先嘗試從銀行進行一筆扣款測試,所以PayPal帳戶裏就得到額餘點數。一直也沒機會花用這些餘額,後來發現付款時(經過N年後),若餘額款項不足以付款時,剩下的差額才會向信用卡銀行申請支付。

這樣蠻好的,畢竟PayPal要把虛擬點數存入銀行,得付些手續費。
PayPal Transaction 

目前實際使用過美金支付的PayPal及人民幣的支付寶(Alipay),通常都是花在電子服務或贊助上,畢竟被取得網上更進階的服務,還是的花錢投資的。

2013-01-29

TeamViewer主機聯絡清單記憶

當你使用TeamViewer作遠端桌面連線時,可曾抱怨怎麼沒有Bookmark基本的功能?把曾連線過的主機ID/PW記憶起來,不是很基本的該做的嗎?

原來官方把這功能做在它的線上帳戶(Account)的聯絡人下,所以你得先註冊線上帳號才行。
TeamViewer Contact 

它除了幫你作記憶管理外,還能觀察遠端主機是否正常,算是一種另類的主機監看功能。

2013-01-28

USB To LPT轉接線

現在新的微小電腦為了節省空間,有些甚至拿掉LPT Port (25-Pin母), 不過在某些領域還是會使用LPT來連結印表機。為了讓筆電NB能連接LPT埠印表機,因此購買了一條USB to LPT (Printer)的轉接線(NT$260)。
USB to LPT Cable

凡涉及USB轉接線,首先你必須關注是否驅動程式支援你的OS及32/64 Bit平台,因為它必須在裝置管理員裏,形成一個「USB虛擬列印埠」。不過當你在PChome或拍賣上詢問支援程度,總是看不到肯定的答案,愈便宜的極大可能會在64位元OS平台遇到驅動程式觸礁的狀況,而且穩定上是否OK也極擔心。既然賣家們對於安裝平台資訊都語焉不詳,我會強烈建議你在可退貨的購物平台上,購買有技術客服服務電話的廠家品牌,若真的不支援通常可以據此退貨。每次購買這種需配合平台支援性的商品,發現台灣的購物平台欠缺像大陸淘寶即時問答的溝通平台,覺得真的很糟糕。Sales或許因專業上常無法深入了解規格的適用性,但龐大的問與答及客戶測試回饋資訊,可以大大地輔助這方面的不足。
以下我就提供自己的使用回饋報告,提供給需要購買此類轉接線的人參考:
  1. 選擇有良好驅動程式支援的品牌及可退貨的購物平台(貴一點沒關係,買到不能用才慘)。
  2. 印表機的LPT接頭是36-Pin母,電腦的標準LPT埠是25-Pin母,所以正規的LPT連接線材是36-Pin公+25-Pin公。若你選擇USB to LPT接線,通常LPT的接頭就是36-Pin公(常見的),若你懶得在印表機LPT埠拔來拔去,也可以買36-Pin母,再接上印表機既有的連線接即可,但要注意整體的長度,太長訊號會不穩(多長不穩我沒實務經驗,一般USB不超過3米,上限5米,超過要使用訊號加強器)。
  3. 技術客服會跟你說這類產品不附驅動程式,其實也對,因為只要走IEEE 1284標準,Windows內建USB虛擬列印埠驅動,當你接上該線時,裝置管理員會出現下圖類似的裝置。
    USB Device
  4. 接著在印表機的「屬性->Ports」內容裏,你可看到以「USB」開頭的裝置,勾選它即可。
    Printer Port
  5. 如此一來,即可將文件順利寄至LPT印表機了。雖然它不會形成虛擬的LPT埠,但你依然可以透過Printer Win API去傳送byte[]資料給USB虛擬印表埠,跟直接用File IO寫入LPT埠是一樣的效果。
  6. 若是要模擬更多LPT相關標準,我就沒再深入研究了,建議新的週邊裝置,還是儘量買USB或COM埠比較常見。

2013-01-27

ShortcutStrip移除捷徑的附加命名

Windows的下方Taskbar可以設定工具列,指定到一個資料夾內,假如我們在其內放置常見的程式捷徑,日後重灌系統就免除了建立麻煩。尤其現在很多Portable免安裝程式,固定的放置位置很需要好好管理這些程式捷徑。

當你建立捷徑(*.lnk)時,Windows預設會以原檔名加上「 - 捷徑」為命名方式,因此寫了一個小程式來移除這些附加的字串:
Shortcut Drag 

程式也允許自行管理欲搜尋清除的字串,在「File>Load/Create Custom Marks」可建立此文字檔,如此你也可以用這個工具作些檔名/目錄名稱的管理工作。
StripMark File

Download from Dropbox (NET 4.0, Portable, 46.42KB, 2013/01/27 updated)

2013-01-24

RJ-45扁平網路線

在PChome購物得到了一個RJ-45 Cat.6的扁平網路線贈品,相較以前看過的捲尺式網線更為厚實,也比傳統的網路絞線更容易收納,雖然拉直時會呈現捲捲縐縐的,但綑綁起來就很細小。
 Flat Cable
傳統的網路絞線設計可以有效抗干擾,有品質的的扁平線也會有十字交疊設計,效果應該都還可以,目前扁平線價格約為傳統的2倍。
Twist Cable
扁平線要自己壓接頭估計不容易,而且它也不容易佈線(線材容易縐),而且長距離的穩定性也有待觀察。不過若是應用於個人攜帶上,我覺得它會比傳統線材更棒。至於下面這種設計很薄的捲尺線,收線雖容易,價格就不親民了,而且做得太薄,其接頭通常容易斷裂。
Scroll Cable