2016年8月24日 星期三

win8.1 wifi connect fail

最近用 win8.1 的筆電要連公司的 wifi 但一直失敗
奇怪的是我用手機連成功
用同一台筆電跑 linux 也可以連成功
就是用 win8.1 不行
既然用 linux 可以連成功 就不會是硬體問題
懷疑是設定不對
但是在 win8.1 下要設定 wifi 連線參數真有點麻煩
首先要先建立新連線


建立新連線完成後才能設定參數
修改了很多參數重試後 才發現是驗證伺服器識別的問題
只要把憑證驗證拿掉就可以連線成功了

C# GUI control 的 visible 屬性

最近踩了一個 C# GUI control visible 的地雷
在程式中我明明把某個 GUI control 的 visible 屬性設為 true
GUI 上也確定看到這個 control 從隱藏變為可視
但是程式中讀取 visible 屬性卻總是得到 false

原來是因為子控制項的 visible 屬性 depends on 父控制項的 visible 屬性
雖然子控制項的 visible 屬性確實是 work 的
但只要父控制項的 visible 是 false
讀到的子控制項都會是 false

reference
http://stackoverflow.com/questions/11161160/c-sharp-usercontrol-visible-property-not-changing

2016年8月14日 星期日

visual studio include dll in project 導致 build fail

遇到一個神奇的 build fail
明明在 visual studio 已經 reference 了某個 dll
該 dll 也確定有 export 需要的 method 出來
但是在 object browser 就是看不到那個 method 導致無限的 build fail

查了快一小時 才發現這個 project 裡面同時存在一個舊版的 dll
但是不是以 reference dll 的方式  是以 included file 的方式在 project 裡面
visual studio 不知是吃錯甚麼藥  總是以為他 reference 到的是舊版 dll
後來把舊版 dll exclude 出 project  就 build 成功了

但是舊版 dll 明明不是以 referenced dll 的方式存在 project
為什麼 visual stdio 會誤認?
只能認為是 visual studio 的 bug 了

2016年8月13日 星期六

linux live usb

要製作 linux usb 開機碟有兩種方法
一個是把 linux 安裝到 usb 隨身碟中
另一個就是製作 linux live usb

用Universal-USB-Installer可以很簡單的做出 linux live usb
網路上有很多教學文章
以前 live usb 雖然方便但是缺點是所有存在磁碟中的檔案或設定
重開機後都會消失不見
但是現在 linux live usb 已經可以讓使用者將檔案永久保存在usb碟中
最大支援到 4GB 的容量

在用Universal-USB-Installer製作live usb時有個 persistent file size的選項
設定好file size後做出來的live usb就可以將檔案永久寫入