發表文章

目前顯示的是有「電腦」標籤的文章

每個程式設計師/程序猿/碼農 都該問自己的14個問題

圖片
Coder 又譯 程式設計師 程序猿 碼農 寫代碼的 ... 在 IT 環境打滾久了,還是會看到很多有資歷的 Coder 寫出的程式碼難以維護, 邏輯混亂,又臭又長,甚至連註解都沒有。 程式開發並不是寫愈久經驗值就愈高 ... 這不是遊戲啊! 想不想進步,要不要進步都端看個人願不願意學習與精進。 很多寫了 6~7 年以上的 Coder 依然只會 Copy and Paste , 很多時候連自己 C&P 的 Code 內容是什麼都不知道 ... 😞😞😞 或者按照既有團隊規則與流程就這樣寫下去,一點疑問也沒有, 對原理與過程一點興趣也沒有。😖😖😖 這就是現實啊! 但是既然走了 IT(哀踢) 路,就無法後悔了,正所謂: IT無涯,回頭無岸 真的是很辛苦的一條路,走下去全靠興趣。 在對岸王爭的專欄《設計模式之美》,其中提到的如何發現程式碼質量問題, 可以從以下幾個方面審視程式碼, 這也是每次開發的過程中都應該要在內心問自己的問題: 專案目錄設置是否合理、模組劃分是否清晰、程式碼結構是否滿足“高內聚、低耦合”? 是否遵循經典的設計原則和設計思想(SOLID、DRY、KISS、YAGNI、LOD 等)? 設計模式是否應用得當?是否有過度設計? 程式碼是否容易擴展?如果要添加新功能,是否容易實現? 程式碼是否可以復用?是否可以復用已有的項目程式碼或類別庫? 是否有重複造輪子? 程式碼是否容易測試?單元測試是否全面覆蓋了各種正常和異常的情況? 程式碼是否易讀?是否符合團隊的編碼規範 (比如命名和註釋是否恰當、代碼風格是否一致等)? 程式碼是否實現了預期的業務需求? 邏輯是否正確?是否處理了各種異常情況?是否保留彈性? 日誌紀錄是否得當?是否方便 除錯(debug) 排查問題? API是否易用?是否支持冪等、交易事務等? 程式碼是否存在平行處理問題?是否為安全的執行續? 性能是否有還有優化空間,比如,SQL、算法、邏輯是否可以再優化? 是否有安全漏洞?比如輸入輸出校驗是否完整且全面? 這些問題都很不簡單,但時常問自己,久了就會改善, 過程中經驗值就會提升了。 希望這些對大家有幫助。 All rights reserved. ------------------------ 設計模式/Design Pattern/軟

終於把惱人的 ThinkVantage Password Manager Firefox Extension 移除了

對於 Lenovo 的 ThinkVantage Password Manager 軟體一直用不習慣,索性將它移除! 原以為這樣就沒事了... 但是當我打開FireFox(FF)觀看我所安裝的擴充套件(Extension)時, 卻發現有個討厭的東西! 那就是 ... ThinkVantage Password Manager for FireFox 的擴充套件, 更慘的是 移除按鈕 是灰色禁用狀態! >"< 想移除都沒辦法! 之前找了好久,Google了好多天都沒有看到有類似的情況,也沒有相關的移除做法! 所以萬念俱灰~就先停用吧!(還好還有停用按鈕可用!) 照理說,除除掉主程式,其相關的附加元件或套件也應該要跟著移除吧! 怎麼會還有殘留物咧?真是百思不解阿~~ 今天心血來潮又去找了一下,一樣Google不到資訊, 就想先從FF的套件安裝目錄下手,自己手動移除! 不過自己對於FF的擴充套件的寫法與相關知識都沒有,基本上這樣做還滿危險的! :( 但為了砍掉那個討厭的套件,只好拼了!大不了重裝就是了 ... 花了很多時間,利用一些XPI的線索關聯了一下,終於找到FF的套件安裝目錄... C:\Users\ XXXX \AppData\Roaming\Mozilla\Firefox\Profiles\ ol8g8kbi.default ( 註1: Vista下使用者目錄是在 C:\使用者 也就是 C:\Users 註2: XXXX 為登入的帳戶名稱 註3: ol8g8kbi.default 應該會隨每個人安裝而有所不同, 不過它是目錄,在Profiles目錄下也只有看到一個,所以很好認! ) 哇!這裡面可真是豐富阿~ 原來安裝的套件資料都在這裡! 在瀏覽目錄時發現了一個可疑的檔案 ... extensions.ini 對照了一下,原來裏面是 擴充套件 的列表, 也就是打開FF -> 工具 -> 附加元件 裡面所列出的項目... 這下可樂了~原以為找到了,但是對照了所有安裝的套件... 咦?怎麼不見那個討厭的套件呢?想了一下... 原來我有停用, 把它啟用看看好了,再重新打開檔案! YA~ 在最下面發現了可疑的字串... Extension30=C:\Program Fi

綠色的世界 - ThinApp

圖片
今年年中,在綠色惡魔(安裝軟體是一件很麻煩的事情)的驅使下, 看見網友介紹一套綠色化的軟體,叫做 Thinstall,在試用過後! 真是驚為天人,太神奇了,這樣以後部屬軟體就是一件簡單的事情了~ 可以想想,如果安裝一台要花5分鐘的話,裝60台就要300分鐘了 @@~ 這是多麼可怕的數據啊!生命有限,要及時把握光陰~~ 但是,在用一段時間後發現有個小問題,那就是所有的動作都是在"沙盒(SandBox)"裡面, 所以,所有動作的檔案都會在存放目錄下裏面應用程是目錄裡面的[%drive_C%] 或是 [%drive_D%] 等等,這樣極度麻煩,在使用的整體感上也有落差! 然而,因為這好用的軟體被虛擬化大廠VMWare看到了,因此就被買走囉! 而且換了一個新的名子 -- 叫做 ThinApp ... 好像還不錯! ^__^ 而且在版本上也有更新,所以又下載來試試看,結果.... VMWare果然厲害, 新的[Merged isolation mode]模式與OS能完全整合了,所有儲存的檔案也不會再 跑套程式目錄下的那些虛擬磁碟機裡面了! 有興趣的可以到VMWare的官網去看看~~> VMWare ThinApp . . .