2016-09-16

解決HOVER彈出的輸入選單,因瀏覽器的「自動填入」功能而又消失的問題

今天閒來無事,幫網友解決的一個小問題,

https://jsfiddle.net/xefavar6/

這問題不能單純的用hover,而是要拆成 mouseenter 跟 mouseleave 二個事件來處理,

加上事件發生時,判斷 e.target 的不同,就能解決了,說破不值錢。

其實這些都是對DOM及event的基本概念是否熟悉的問題,還談不上什麼技巧。

可惜願意好好練基本功的我看過的真的沒幾個,屈指可數。

2016-09-14

MAC上安裝EZ100PU晶片讀卡機

相信EZ100PU這型號,或說EZ系列的晶片讀卡機很多人用,

官方也一直有在更新MAC版本的DRIVER,蠻感心的:

https://www.castlestech.com/zh-hant/%e6%aa%94%e6%a1%88%e4%b8%8b%e8%bc%89/

像我自已的是用了好幾年的EZmini型號,跟EZ100PU的驅動是共用的。

以往在mac安裝驅動程式時,就是直接解壓縮並執行抓下來的mpkg,

裡面會自動幫你裝好OpenSC、pcsc-lite跟EZ系列的driver,

不過在我新安裝的OSX 10.11.6上,卻發生驅動程式安裝錯誤的問題,

安裝程式也沒提示說是什麼錯誤,只叫我聯絡軟體開發商(?

於是打開mpkg來看,發現會不會是隨附的pcsc-lite有問題?

結果先用homebrew裝了最新的pcsc-lite:

brew install pcsc-lite

然後再裝一次驅動程式,嗯,好了!

不過說實在要跨平台用的讀卡機的話,最好是買有支援CCID通用協定或ACS CCID開源驅動的(相容CCID),像我這種需要跨平台開發讀卡機相關程式的人就可以省很多麻煩。
像代理香港ACS的創群科技,他們出的讀卡機在每個平台都可以即插即用,不用煩惱驅動問題(就算有問題開源驅動裝上去一般就OK了),平價機型有ACR38、ACR39等,網路或一般3C通路也蠻好買到的,像辦公室好幾年前給的讀卡機ACR38,跨三種平台都能即插即用。

2016-09-06

tomcat 8.5 在 netbeans上無法正常運作 (netbeans無法得知tomcat已啟動)

今天在mac上跑tomcat 8.5遇到很雷的事,
在netbeans上設定tomcat 8.5後,過一陣子netbeans會報tomcat start fail,
但實際上server log是顯示有正常啟動tomcat的,
後來發現是Server header的問題,因此從8.5後開始,必須手動在server.xml加一個「server="Apache-Coyote/1.1"」的attribute:



然後…然後就好了。真的很雷。

ref:
http://stackoverflow.com/questions/22225764/starting-of-tomcat-failed-from-netbeans