Posts

Showing posts with the label Windows

Chrome Extension: 使用 Native Messaging 的方式串接讀卡機

Image
前提 由於需用 NFC 登入系統 評估後使用 新錼 CL-2100R 來實作 構想是用 Chrome Extension 串接讀卡機可快速登入系統 因 NPAPI 已經被淘汰了 所以用 Native Messaging 來開發 網路上有關 winscard.dll 跟 native messaging 的資料不多 一開始一直被誤導 以為可以直接呼叫 winscard.dll 今天看到 這篇文章 才晃然大悟 直接在 path 中帶入 winscard.dll 是 NPAPI 的做法 (因為直接 call .dll 不安全,所以才捨棄 NPAPI 的啊 XD) 如何在 Mac 上測試是否有抓到讀卡機 可以輸入以下指令 如果有出現讀卡機的型號就代表有抓到 $ pcsctest MUSCLE PC/SC Lite Test Program Testing SCardEstablishContext : Command successful. Testing SCardGetStatusChange Please insert a working reader :(我在這邊就卡住了) 如何執行 Chrome Extension 這邊不講解要如何載入開發的程式 只提該怎麼把 Chrome Extension 程式呼叫出來 可在 Chrome 網址列輸入 chrome://apps 就會出現安裝好的 Extension 如果沒出現請確認 Extensions 頁面有開啟該程式 註 winscard.dll 是 Microsoft Windows 內建的動態連結函式庫 基本上讀卡機都是用 winscard.dll 來提供服務 Linux/Mac 上則是使用 PC/SC lite 通常讀卡機廠商都不是自己寫 driver 都用公版程式 Mac 上早在 10.9 版以後就不支援了(10.8 還支援) 我用過兩個牌子都一樣 問過讀卡機廠商也是不了了之 所以目前要在 Mac 上面支援是有困難的(目前的 Mac 版本是 10.14) Reference Chrome Native Messaging Exampl Calling a C dll through chrome browser exten...

Google maps 空白或是 Google 圖片找不到

Image
這個問題我遇到了兩次 應該說是兩台電腦 之前公司的電腦發生這個問題 我以為是中毒 但掃毒也都沒有掃到 後來在另外一台電腦也遇到了一樣的問題 這兩台電腦一台是 Windows 一台是 Mac 後來在網路上找到了解答 但我不知道新版的 Chrome 要怎麼刪除單一 cookie 今天總算找到了 Settings -> Advanced -> Content settings -> Cookies 進去點選「See all cookies and site data」 然後在右上角角會出現 search cookies 輸入 www.google.com.tw 或是 www.google.com 就會出現下面的畫面 把 gsScrollPos-* 刪除即可(我的有 2x ~ 3x 個) 全部刪掉即可! PS. 不同語系國家會存在不同的網域 參考資料 Google Maps is not showing the map in Chrome

從 Windows 針對特定目錄或硬碟將最後存取的日期依順序排列

dir f: /s /o-D > 123.txt 並將結果輸出至 123.txt Reference: Microsoft DOS dir command

DSN : invalid attribute string

MySQL ODBC 一路用起來都沒發現過什麼問題 但昨天想說把 server 上的 myodbc 升級到 5.1.7 的版本 就是得猴的開始了… 原本版本是 3.51 都好好得 但原本用的 G6 FTP 昨天發現在得猴 剛開完機都還可以連 但過一下他就給我葛屁了 由於是設定 dsn 連線 追回去 dsn 那邊就掛了 會出現 invalid attribute string 的字樣 反覆移除了好幾次的 myodbc 後來終於試出來了… 可能是使用 windows server 2003 比較舊的作業系統的關係 把他還原成 3.51.12 就正常了(移掉鬼 5.1.7 版)

Excel 2007 CSV 中文亂碼解決方式

Image
Office 2007 都出那麼久了 新版 2010 都要出來了… 結果還有這種鳥問題 orz... 如果你使用 Windows XP 英文版 + Office 2007 在開啟中文的 csv 檔不管怎麼轉都有可能亂碼 這時候你就要去… Start -> All Programes -> Microsoft Office -> Microsoft Office Tools -> Microsoft Office 2007 Language Settings 進去後選擇上面的「Editing Languages」tab 下面的 Primary editing language 選擇「Chinese(Taiwan)」就可以了 記得將所有 Office 關掉重開 應該就會正常囉~ Reference: EXCEL, CSV 和亂碼問題

PHP:Hash function

這年頭 md5 已經不可靠了 幾天前開始用 mhash 來處理 sha256 格式的密碼 由於使用 FreeBSD / PHP 5.1.6 平台的關係 所以就很直覺得使用 mhash() 來替代原本的 md5() 而剛剛在 Windows XP 上執行一樣的程式 發現執行 mhash() 有些問題 查了官網 PHP 發現原來 mhash() 自 PHP 5.3.0 要被打入冷宮了 所以還是乖乖統一用 hash() 來的比較保險! Note: This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.3.0. This extension is obsoleted by Hash. 而 hash() 是從 PHP 5.1.2 才開始支援的 如果有要跨越 PHP 5.1 至 5.3 甚至 PHP 6.0 的程式 在這邊還是先檢查一下 PHP 版本後看要用 mhash() or hash() 好 使用 mhash(): function LoginPassword($PWD) { return bin2hex(mhash(MHASH_SHA256, $PWD)); } 注意: 使用 mhash 加密時,需再使用 bin2hex() 函式轉換,否則會亂碼! 使用 hash(): function LoginPassword($PWD) { return hash('sha256', $PWD); } 另外使用 hash() 的好處是,他比 mhash() 還支援更多種類的加密方式喔! mhash 支援的加密方式: MHASH_ADLER32 MHASH_CRC32 MHASH_CRC32B MHASH_GOST MHASH_HAVAL128 MHASH_HAVAL160 MHASH_HAVAL192 MHASH_HAVAL256 MHASH_MD4 MHASH_MD5 MHASH_RIPEMD160 MHASH_SHA1 MHASH_SHA256 MHASH_TIGER MHASH_TIGER128 MHASH_TIGER160 hash 支援的加密方式: md4 md5 sha1 sha25...