系統中常需要向用戶確認某些動作,例如同意、刪除、廢除之類,系統彈出信息就是想他思考過再決定,所以我們一定要他看過,再做點事才繼續下一步。

在設計這類信息的時候,為減少看都不看,或大意點錯,預設按鈕都應該定為「否」,是否刪除,預設為「否」;是否同意,預設為「否」;是否吃屎,也預設為「否」,這樣縱然誤選了,也無傷大雅,重按再選就好了。

畫面設計是一門學問,數據如何展示、按鈕怎麼放,Tab sequence 順序怎麼排,除了可以引導用戶怎麼使用外,也可以避免用戶犯錯,減少出錯後,程序員補救的時間。

PB 裏,預設按鈕是像下面這樣寫,如果是 YesNoCancel! 的話,預設值就應該是 3 的Cancel 了。

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

這比較少人知道是什麼了,這叫 YubiKey是一種安全金鑰硬件,原理複雜,使用方法也是到處都能查到,作為一般用戶,我就不要不懂裝懂了,只簡單的分享一下我的用法。它能作為網絡服務多重認證的其中一環節,就是說,除了本身的帳號、密碼外,再多加一個環節,以 Gmail 和 Dropbox 為例,在登入時,輸對密碼以後,系統還會要求你插入金鑰並碰觸一下,確定你擁有金鑰,並且不是機器人後,Gmail 和 Dropbox 才會讓你登入。這最大的好處是,縱然別人知道了的你帳號後,沒有金鑰,也不能登入你的帳戶看到你的郵件和檔案。雖然有些網站是可以把單次密碼發到手機,但手機沒電或丟失了的時候,也是沒用。這種金鑰,一般建議起碼買兩條,一條放家裏,一條隨身上班或上學。

我的這條支援 NFC,就是手機也能用,至於你的手機支不支持,你就要好好查一下,反正我手機都有設密碼,所以我就沒把它用到手機上了。

image


文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

USB 隨身碟,每個人家裏都有一堆吧?從一開始幾 MB 到現在,一支一支的越買越大,然後家裏就累積了一堆食之無味,棄之可惜的隨身碟了。如果只在家裏用的話,大可不必考慮它的安全性,如果需要帶出門的,例如要往來家裏跟學校、家裏跟公司的,路途中就有丟失的可能性,為了避免資料外流,減少自己照片或公司機密在網上流傳的機會,我認為還是注意一下資料安全比較好。

加密隨身碟我用過兩種,第一種是 Sandisk ,內置加密軟件,不輸密碼也能正常使用,輸對密碼就可以打開隱藏檔案。另一種是 Kingston 的,這款不輸對密碼就整支都不能用,兩者之間,我選了後者作為隨身碟。Sandisk 的加密軟件是個免費版,常常明暗示你想得到更好的保障就需要付費升級,導致我對免費版的印象不太好,感覺還是差了一點點,而且被加密了的檔案,雖然你不能直接看到它,但你還是能看到它被加密後的身影,也就是說,別人拿到之後,還是可以把檔案拷出來處理,或者直接刪掉。

不管碟裏面放了什麼,在未得物主同意前擅自打開都是冒犯,我不偷看你的,請你也不要偷看我的
 

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

這年代,大家都提高了對個人私隠的重視程度,強如fb老闆也怕的要把鏡頭和音訊接口封起來,平民百姓如你我又怎麼可以放鬆呢?手機、電腦的鏡頭用膠帶蓋著就可以了,但音訊用膠帶封也可以嗎?電腦或許可以,但手機當然不行,手機自帶麥克風,就算不插耳機也能通話,那該怎麼做?
image

為了防止網路攻擊者使用我的麥克風偷聽我的聲音,我去Amazon逛了一下,買了圖中那個叫 mic-lock 的東西,它有兩代,第一代是銀色的那個,沒線,插到電腦跟手機的耳機孔就可以把mic 停用了,不過就是連喇叭也停用了,意思就是說,手機變得又聾又啞,聽不到音樂,又不能聊天。

 

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

"The procedure entry point CsrNewThread could not be located in the dynamic library entry ntdll.dll"

image

 

剛把一個公司的程式由 PB9升級成 PB12,在開發環境一切正常,但 deploy 成 exe 後,執行時就出現上圖的報錯。一看頭疼,這種跟編碼沒關,跟數據庫又沒關的,我一向最不懂處理,馬上到網上看高手們有沒有解決方案可以……抄襲,有是好像有的,但只有一些可以試一下,但看起來高深莫測的方法,但都沒有肯定的答案。有時候高人話對話就是高,導致凡人難以看懂……

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

為什麼要取電腦名稱?電腦名稱用途可多了,它可以用於寫日誌,記下犯人在哪台電腦作案,也可以在數據庫中找到導致死鎖的兇手,然後馬上打電話過去……所以呢,能取就能,能記下就記下。犯人(用戶)死活不認的話,你就可以很帥的跳高高,很用力地把證據掉到他桌上……

要取得電腦名稱,需要先告訴 PB 可以找誰要,這次要用的是「Kernel32.dll」,這是個 Windows 內置的檔案,不必外找,不信你可以在檔案總管 search 一下,放哪裏你都不用管,PB 自會處理。

image

 

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

PowerBuilder (36) - 如何過濾下拉數據窗口?


如果下拉裏面會數據太多,會讓用戶浪費時間會尋找數據上,為方便用戶尋找並減少操作時間,這時候就需要在下拉的數據中做一下過濾。

以下圖為例,如果我希望選班級後,學生的下拉中就只有該班級的學生名單,那該如何做呢?

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

PowerBuilder (35) - 如何設置下拉數據窗口?(DropDownDataWindow)


要達到下拉數據窗口的效果,以一句簡單的話來說,就是在數據窗口內多放一個數據窗口

你首先要把作為下拉的 DataWindow 做好,為容易區分,建議名命方式為 dddw_xxxx,然後在你想要加入下拉的數據窗口中,選中要加入下拉的欄位,在Style Type 中選 DropDownDW。

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

這次說一說怎麼讓 DataWindow 能自動換行。在做報表的時候,由於受紙張大小所限,為顯示足夠的欄位,難免會導致某些欄位欄寬不足,未能顯示完整資料,這時候,用戶又來了…


遇到圖中的問題,我們有三步需要做:

image

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()

在部署程式時,我們常會把某些設定寫到設定檔(ini)中,比方說預設語言、數據庫之類。在C/S 環境下,一般的程式更新都不會覆蓋設定檔,要改在程式內寫代碼修改,但在部署手機程式時,ini 會跟隨程式一同部署,也就是說,每次部署都會把用戶手機上的 ini 覆蓋,這不利於以前把用戶設定寫到 ini 的工作方法。

歸納一下部署ini需要注意的事情:
1.    部署 ini 會把用戶手機上的覆蓋
2.    部署後的 ini 轉化成手機上 config 中的 aws$ini$.xml

文章標籤

過時程式員 發表在 痞客邦 留言(0) 人氣()