如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2014年12月30日

[免費] 即時同步備份軟體推薦 - AutoVer

作者: Fred Wang (FW知識瑣記) 日期: 2014/12/30

     鑒於硬碟故障,造成重要資料的損失,因此,以多一倍的價格,買了一個商用硬碟來做電腦主要的儲存碟,沒想到居然比非商用硬碟更快損壞,因此,唯有備份才是王道。但是,不管是Windows內建的備份功能,或用其他備份軟體進行排程,動則數百GB的備份,耗時長,也拖慢電腦執行速度。因此,開始尋找快速且即時的同步備份軟體。
     AutoVer是一套可以即時同步與快速回復的工具軟體(需要開機時啟動,或啟動為背景服務),佔用資源少,效能高,也有蠻好的功能,提供備份選擇 :
    1 . 可以建立多筆的備份方案,先設定備份專案名稱、選擇備份的資料夾、備份到哪裡去,能設定是否包含子資料夾、顯示錯誤訊息、顯示所有訊息等
    2. 可以設定備份內容的黑白名單,預設 *.* 就是備份所有的檔案,能夠自己加入排除的檔案名稱與資料夾,還能夠設定單檔的最大容量,進階的設定還包含了清除已經不存在的檔案,檔案異動時只用複製的方式來備份,還可以設定完整同步的頻率。
     3. 可以建立備份的版本控制,這也是比較進階的備份工具才有的選項,可以留下多版本的備份資料,不再只是最後的備份檔案。還能設定資料過期的時間,過期後的處理方式可以自動刪除或是壓縮。
     4. 能夠備份到 FTP Server
     5. 備份後可以透過工具打開備份資料瀏覽,可以方便的比較檔案與還原單個檔案,這方面操作還算是簡單。
     6. 還原時也能以時間點做還原。

參考
1. http://portable.easylife.tw/4177
2. http://blog.xuite.net/haoming/mypoint/60922918


    其它Windows環境的同步備份軟體還有 RealtimeSync(與FreeFileSync一同安裝),Syncovery, Syncback, GFI Backup, Comodo Backup, Synclass, GoodSync等
很多在SourceForge都可以找到,其中我個人在家使用Autover作自動同步, 如果忘記掛上外接硬碟時,則掛上後用FreeFileSync手動同步。
 -- Fred

2014年12月5日

ProcessMaker不同版本間的差異

作者: Fred Wang (FW知識瑣記) 日期: 2014/12/5

官方網址 : http://www.processmaker.com/processmaker-bpm


Open Source版
. 包含核心的BPM與Workflow功能
. 沒有升級的patch,不能升級到新版
. 不提供軟體修正與patches
. 沒有企業功能與插件
. 沒有客戶支援或保障
. GPLv3授權
. 價格 : 免費

Enterprise版
. 包含完整的的BPM與Workflow功能
. 包含銀質,金質與白金質三種企業用戶價格
. 包含企業功能與插件
. 提供升級的patch,方便升級到新版
. 可選擇24x7x365 效能監控
. 提供Workflow解決方案樣板
. 有保障與保證書
. 商用License
. 價格 : 銀質 USD 9,995 /year , 金質與白金質與業務聯絡洽談

Cloud版
. 包含完整的的BPM與Workflow功能
. 包含企業功能與插件
. 提供Workflow解決方案樣板以提高生產力
. 無限制的touble tickets與電話支援(電話支援限定金質與白金質客戶)
. 24x7x365 效能監控
. 每七天一次的備份 
. 可選擇在客戶端的夜間備份
. 有保障與保證書
. 價格 : 銀質 USD 9,995 /year , 金質與白金質與業務聯絡洽談

2014年12月4日

讓電腦快一點,五類三十多招電腦效能調校的方法

作者: Fred Wang (FW知識瑣記) 日期: 2014/9/7 最新更新 : 2014/12/4

繼2011年10月發表 "讓電腦快一點第一招 "從C槽中清除不需要的資料"已經將近三年了,最近由於常常需要為客戶調校電腦,因此整理一個調校清單,做為工作時調校電腦的檢查項目,也提供給大家參考 :

第一類 解決開關機速度慢的問題
1. 執行msconfig 停用一些不需要在開機時啟動項目, 如Google, Adobe, Java 及一些安裝軟體時自動設成開機啟動的項目。   
2. 執行msconfig, 設定無GUI開機,方法 : 執行MSConfig,選擇”開機”Tab,設定”無GUI開機”
3. 關閉Windows一些預設服務, 如 Themes, Windows Image Acquisition等       
4. 清除無用的註冊資訊,無效的連結等, 使用工具 : CCleaner, Advanced System Care, Wise Registry Cleaner Free等軟體(我不建議用對岸出品的一些清理軟體,要確認來源是否安全)   
5. 減少桌面圖示, 調整方式 : 可以將少用的圖示,集中存放在一個資料夾中。將背景圖(wallpaper)拿掉,也可以減少一些載入時間。其他如關閉Windows Gadget, Fences或其他桌面管理與特效軟體,也會讓開機到可以使用的時間短一點,但是,也減少一些便利性。
6. BIOS開機選項順序,將硬碟設為第一順位,其他如光碟等往下移。
7. [花錢] 安裝SSD做為系統碟,若使用SSD, 必須關閉Superfetch, 否則會減短SSD壽命   

第二類 解決CPU與硬碟使用率異常飆高(甚至電腦沒有跑程式時也這樣)   
1.停用家用群組, 操作程序 : 控制台>系統管理工具>服務,停用 HomeGroup Listener 跟 HomeGroup Provider   
2. 磁碟自動重組改成手動或定時在電腦空檔時間   
3. 防毒軟體自動進行掃毒改成手動或定時排在電腦空檔時執行
4. Windows更新改成手動或定時排在電腦空檔時間執行   
5. Windows工作排程器,關閉非必要的工作排程,需要的工作定時排在電腦空檔時間執行
6. 系統保護功能,電腦定期備存系統檔與設定檔,將修改的舊版檔案儲存在還原點,每七天會建立一次還原點,以利檔案的還原。關閉系統保護功能,避免系統隨時儲存很多檔案, 拖慢整個Windows的速度,但是,出問題無法進行系統還原。變更方式 : 電腦(右鍵) > 內容, >進階系統設定 > 系統保護, 選擇有保護的磁碟槽, [設定], 選擇"停用系統保護"    
7. 電腦自動執行常用檔案索引的建立, 停用或減少索引範圍可提高效能, 停用方式 :  控制台>索引選項>修改;進行索引範圍的設定   
8. Superfetch 預存功能造成的磁碟持續的讀寫, Superfetch會自動抓出一些使用頻率比較高的程式或檔案,然後先把它從硬碟預先載入到記憶體中,方便使用者在使用該軟體時可以用更快的速度讀取資料、啟動程式。停用方式 :   控制台>系統管理工具>服務,找到 Superfetch,並停止服務。 開啟Regedit, 搜尋 "PrefetchParameters", 將EnablePrefetcher與EnableSuperfetch的值都設為0 取消預存快取(預設為3表示全面預存快取)或設為2僅開機檔案預存快取。如果使用SSD做為系統碟,則應該要取消預存,避免SSD壽命減短。
9.利用Update Freezer,停止,如Adobe, Firefox, Google, Java等軟體的自動更新。(2014/12/4)

第三類 磁碟存取速度慢
1. 清理磁碟,包含移除舊的系統安裝檔   
2. 關閉休眠,減少系統磁碟的占用, 設定方式: 執行CMD,下指令 powercfg -h off   
3. 變更虛擬記憶體(分頁檔設定), 加大分頁檔空間,或將分頁檔設為系統碟外的磁碟槽   
4. 手動進行磁碟重組   
5. 用Advanced System Care等工具檢查磁碟錯誤或電腦>內容>工具>檢查錯誤   
6. 用USB做為ReadyBoost,若使用ReadyBoost則必須開啟Superfetch

第四類 因病毒或木馬程式造成效能低落
1.手動執行防毒軟體的掃毒工作,或定時排在電腦空檔時間執行 (我不建議用對岸出品的一些防毒軟體,要確認來源是否安全)
2.使用Adwcleaner清除頑強的流氓軟體   
3.使用BrowserProtect,或Advanced System Care的"首頁保護功能"保護瀏覽器首頁   

第五類 其他
1.關閉IPv6, 避免因為電腦的網卡驅動太舊,開啟 IPv6 的情況下可能會導致開機系統未回應或假死。設定方式 :  開啟網路及共用中心,選擇"連線",內容,取消"網際網路通訊   
2. 減少Windows視覺效果, 設定方式 : 控制台 > 效能資訊及工具 > 調整視覺效果, 選"自訂", 只保留"去除螢幕字型毛邊",”在視窗和按鈕顯上使用視覺樣式”與"顯示縮圖而非圖示"   
3. 如果已經安裝防毒軟體,可以將Windows Defender或其他的防毒軟體關閉,減少系統的負擔   
4. 執行Windows Fix IT 修正效能問題,不過它建議開啟Superfetch, 視情況可以不予理會
5. 打開顯示卡加速功能,讓顯示卡硬體效能全釋放,執行方式: 在開始>命令列,輸入dxdiag,在"顯示"Tab有DirectDraw加速, Direcr3D加速等。
6. 每周重開機一次
7. 驅動程式更新
8. 電腦過熱時,電腦會降低效能,須要清理電腦內部灰塵,特別是散熱口,筆電可以用溫度偵測軟體,查看是否常處過熱狀態,而降低效能,[花錢] 筆電購買散熱板,桌上型電腦增加散熱風扇或外接風扇。
9. 解除安裝一些沒用到的軟體,有些是安裝一個軟體過程,它自動幫您裝上許多其它您沒用到的軟體。有些軟體無法移除乾淨則可以用Revo Uninstaller軟體強力移除電腦中被移除軟體的所有資料。
10. [花錢] 加大RAM, 要注意32bits作業系統最大只可用4GB的RAM,多加無用。
11. [花錢] 加裝獨顯卡或繪圖卡,減少RAM的占用,提高圖形處理的效能。

通常幫客戶調校都是在不增加客戶預算為前提,否則乾脆建議客戶換一台更快,等級較高的電腦(CPU快+Memory大+SSD...)就好了。

相關文章
1. 加速個人電腦的各種方法整理
2. 讓電腦快一點第二招 "清理Windows Registry" 
3. 讓電腦快一點第一招 "從C槽中清除不需要的資料"

2014年12月2日

Open Source軟體如何獲利? (Open Source的獲利方式)

作者: Fred Wang 原作日期 : 2010/4/15 增訂:2014/12/2

從一個open source創作者所寫的文章(http://lukhnos.org/blog/zh/archives/146) 可以更了解這些open source人的想法 : "台灣Mac社群流通甚廣的SpaceChewing「酷音」輸入法。這是一套open source的輸入法,目前的原始碼維護群也是台灣open source社群的活躍人士。他們邀請大家一起參與改進這項輸入法的計劃。因為有開放的源始碼,以及公眾的討論環境及經驗傳承,使我很快地熟悉了在OS X上撰寫一套輸入法所需要的程式設計知識。很快地,我建立起了程式的核心,將之公佈於網路上,軟體很快就傳開,而各種測試報告和bug report紛紛出爐。這套程式在48小時之內就等於進入了穩定運轉的階段。"

open source軟體在sourceforge(http://sourceforge.net/)中的projects, 透過許多的人共同參與開發,測試, 讓產品更強大, 成熟與穩定, 因此通常創作者不會轉為商用產品,有些透過募捐的方式支持open source專案的維持與發展。如果產生商用版或成立公司收費, 收費也相當低廉, 因為由於透過社群的力量所建立的系統, 不必像商業公司要養許多研發人員與測試人員, 因此,成本低很多, open source公司以服務計費為主要收益, 以vBulltin為例, 就是如此,一年的服務費比軟體本身(一千多元台幣)貴, 不過軟體是買斷, 服務費視需要再購買。

open source軟體不但免費或價格低廉, 歷史久與使用群多的open source software, 網路上還有許多不斷創建新的plug-in and add-ons, 問題發生也容易從網路取得解決方法, 最有名的是Linux, 目前超紅的還有Google open APIs( http://code.google.com/intl/zh-TW/ ), 免費提供許多強大的程式庫

另外, 2005年IBM 宣布免費釋出五百種專利技術(像是Eclipse已經成為許多開發平台的基礎),其中大多是管理電子商務、儲存、影像處理、資料處理和網際網路通訊的軟體程式碼。 Google與IBM 的獲利模式更是不同, 他們在乎的是市場, 透過市場的占有率, 創造相關產品更大的獲利 當然與商用產品不同的是, 缺乏local support(沒辦法付佣金吧), 另外, 成熟度不高與community不夠壯大 or 使用者不多的open source軟體風險較高.

open source software的獲利模式, 僅就個人了解的提出上面的看法。

2014/12/2 整理Open Source的獲利方式或維持營運的方式
1. 捐贈 : 在軟體中加上, 捐贈按鈕或字眼, 提供捐款連結
2. 免費版功能陽春或部分功能無法使用,另有收費的進階版或企業版 : 使用習慣後,或發生功能不足時,會想買附費版本。付費版本價格不會太貴,主要還是服務為主。
3. 軟體免費,但提供付費服務 : 較為複雜的軟體平台,需要顧問服務或客服支援服務,出問題時,才有支援。也是一種保險。
4. 軟體免費,但是,要更新Patch, 則需要付費。
5. 軟體免費,許多好功能都須要插件 (plug-ins),而插件要付費。
6. 初期版本(Beta版)免費 : 但發展到產品成熟後,就要付費。
7. 廣告收益 : 軟體免費,軟體或平台中加入廣告, 收益來自廣告商,如果使用者付費,才不會出現廣告。
8. 非商業用途免費,而使用在商業行為則需要付費。 
9. 打出名氣,等待收購。
也有合併上面幾種情況的Open Sources

2014年11月25日

企業真的需要帳號整合或單點登入(Single Sign On)嗎?

作者: Fred Wang (FW知識瑣記) 日期: 2014/11/25

        很多企業因為系統眾多,每個系統往往有各自的帳號系統,使用者須要記得許多的帳號與密碼;為了減少記憶密碼與降低帳號管理的成本,因此,推動帳號整合,例如導入Microsoft AD Server,進行帳號整合。

         帳號整合,簡言之就是每個資訊系統都用相同的鑰匙開啟;試想,您家中是否每個房門都用相同的門鎖鑰匙? 保險箱也用與大門相同的鑰匙嗎? 或許沒有較多安全性顧慮的門可以用一樣的鑰匙,但不是全部。

         單點登入,則是不但用同一把鑰匙,還是開了一扇門後,其他所有的門也一起打開,試想,這不是現實生活中會這樣做的,您會允許家中的門是這樣設定的嗎? 單點登入用意最主要是讓使用者方便,減少輸入帳號密碼的次數,但是,您要思考的是,它犧牲了資訊系統的安全性。

        也許資訊技術要做到帳號整合與單點登入都是沒有問題的,但是,有經驗的資訊人員應兼具資訊安全的意識與人性化的思考;讓決策者了解資訊技術執行時的益處與害處(Pros and Cons)。

- Fred F.M. Wang

2014年11月24日

中小企業架設兩岸VPN網路的問題與解決方案

作者: Fred Wang (FW知識瑣記) 日期: 2014/11/24

對於在對岸有辦公室的中小企業而言,許多IT人員會對兩岸網路的問題,大傷腦筋。下面是筆者整理中小企業架設兩岸VPN網路的問題,並提出個人的幾個可能的解決方案。

一 自行架設兩岸VPN網路的問題

     從iTHome中, 看到一些公司IT人員分享的經驗如下 :   
  
"通常 很大的原因是掉包或路由點太多回應太久,台灣這端還算穩定,過了海纜到大陸就無法控制了,以前公司也用VPN設備來做,後來改採用專線 VPN,付點錢給電信商維持穩定的線路成本, 比起一直維護斷線、等待的成本好多了" -  waztwyws 2014-10-28

"用 VPN設備問題確實滿多的,路由追踪(trace route)都會跑去北京,節點中間有些會斷,但還是會到達目的地" - anlier 2014-10-28

"台灣 到大陸目前所知還沒有對接海纜(台灣到大陸目前大多走香港、日本、南韓,再跳過去內陸),所以品質本來就不會很穩定了" - shadowpeople 2014-10-29

"中國 防火牆"這個東西會把這些資訊過濾,假設你用IPSEC(VPN)端口也會被監控導致線路斷斷續續,所以基本上使用Internet的方 式的VPN是無法避免, 不管你那間網絡供應商出海外的接口也一樣.要完全解決這方面問題就必須要考慮專線或MPLS!!  - monkeyboy 2014-10-30

"之前 公司沒預算但又要做到效果當時只能VPN IPSEC解決,後來每逢大陸敏感的日子就會不穩定,投訴N百次也無法解決
非電信 公司能解決,之後改用專線(點對點)就完全OK" - monkeyboy 2014-10-31

      問題發生的原因歸納兩點,
第一,中國防火牆進行資訊監控與過濾導致線路斷斷續續
第二,兩岸無對接的電纜,繞路太遠。


二 解決方案
以下是筆者提出的四種解決方案 :
1. 不透過VPN,在中國辦公室,透過Teamviewer等遠端桌面遙控軟體連(internet)到台灣辦公室的一台電腦來操作使用台灣本部的系統
說明: 僅傳送畫面,因此,降低解析度可以提高效能;如果這樣還是太慢,就要用其他方法。   

2. 開發Web應用系統與網站,提供中國辦公室的同仁透過internet使用
   說明: 不是所有的系統都是Web化或可Web化的系統,開發系統往往花的成本會更高。

3. 購買VPN服務,筆者目前找到最便宜的是"兩岸網際通"
    說明: 部分廠商特有的VPN連線服務,提高兩岸VPN連線品質 (或者有特殊的跨網方式)。
    (網址 : http://www.lovekimo.com/?page_id=53)
    a. 一年NTD 1200元
    b. 購買一個帳號可以同時使用兩個裝置連線 
    c. 註冊後也有三天的測試使用權限。
    d. 有網友由大陸連線測試 表示速度一級棒 http://www.ucptt.com/ck101/3369/2922484

4. 購買電信商的專線(MPLS) VPN服務
    說明: 每月數萬元,對一些中小企業而言,可能太貴,需要評估是否有足夠的需求與效益。

流程管理平台ProcessMaker基本開發程序 (ProcessMaker Development Procedure)

作者: Fred Wang (FW知識瑣記) 日期: 2014/11/23

一個好的流程管理平台,會有好整合開發環境(IDE),搭配圖形化的流程設計,與前後端可程式化的能力,讓此平台可以適用於任何企業流程(Workflow),ProcessMaker就是一個優秀的流程開發與管理平台。

此類平台並非像開發一個Web Application那樣只要專注於程式設計,需要對此平台提供的設計物件,操作環境,與標準功能函數有所了解,如果您初次接觸ProcessMaker, 可能因為它的複雜而心生退卻,筆者將持續提供一些個人在ProcessMaker開發上的經驗給有興趣的網友,讓大家多多了解ProcessMaker

下面是我整理出來ProcessMaker的基本開發程序
0.管理設定
0.1 使用者設定
     0.1.1 設定管理者帳號密碼
     0.1.2 設定認證來源,如果需要整合LDAP Server或AD Server
     0.1.3 建立使用者資訊
     0.1.4 建立部門/組織結構
     0.1.5 建立群組, 如員工, 主管, 處級主管(一級主管), 執行長

0.2 系統設定
     0.2.1 Logo製作與上傳
     0.2.2 SMTP系統郵件
     0.2.3 工作曆設定, 每年必須設定一次
     0.2.4 流程分類建立,區分流程種類,如: 業務, 行政, 人事, IT 等
     0.2.5 建立PM Table, 例如: 個案簽核記錄, 可用在簽核過程,追蹤與顯示簽核過程,讓簽核人了解各工作階段的簽核意見。

1.建立與設定流程
1.1 設定流程基本資訊
1.2 設定流程總管(superuser)
1.3 設定全域變數 : 定義整個流程會用到的變數
1.4 開發PHP程式(Trigger) : 設定流程預設值, 寫入全域變數
1.5 畫流程圖(Process Map)

2. 設定工作階段
2.1 設定工作階段基本資訊 : 包含定義, 個案標題, 工作階段期限, 工作階段形態, 工作階段指定規則
2.2 輸入表格(DynaForm)設計與建立 (可以是每個工作階段共用或本工作階段專用)
         2.2.1 顯示/輸入與隱藏欄位的建立
         2.2.2 頁面HTML設計
         2.2.3 Javascript設計,含頁面載入後的動作如欄位的隱藏或顯示,按下Submit時的欄位檢查
2.3 建立工作階段Triggers :
      2.3.1 開發PHP程式(Trigger), 設定工作階段與輸入表單預設值, 寫入工作階段變數與輸入表單(Dynaform)用變數值
       2.3.2 開發PHP程式(Trigger), 進行此工作階段表單Submit(送出)前,儲存個案簽核記錄
2.4 設定步驟(Steps) : 指定DynaForm, 與指定 Tiggers
2.5 設定工作階段負責(簽核)人的指定規則

2.6 設定通知
2.7 設定Routing Rule(路由規則) : 這一個工作階段到下一個工作階段的條件;不同條件可能導引到不同的工作階段

寫到這裡,發現上面的開發程序,稍微修改可能也適用在其他流程開發與管理平台,畢竟符合BPMN標準的平台,應該有許多相似之處。

筆者將持續提供更詳細的開發細節,敬請期待。

2014年10月10日

[網文感想] 一名下屬要求升職,老​闆讓他啞口無言

作者: Fred Wang (FW知識瑣記) 日期: 2014/10/10

       由這個故事我想到,一個朋友是該公司的基層主管,大概帶6~7位屬下,一次在工作上與自己的主管產生意見上的衝突;他向主管表示,某個任務不該是他們單位職責範圍該做的,會增加屬下的負擔,但是他主管認為接下這個任務可以提高單位的績效與提升組織在公司的重要性。如果,您會怎樣做呢?
       最後,這位朋友辭基層主管,回任工程師,原職務由其他同仁擔任,任務一樣接下與執行。由於任務重要性,在2009年裁員潮中,該單位,全數留任,沒有任何一位同仁被裁。
      計較太多,只會減損自己的福氣,減少自己成長的機會與價值。主動積極,從主管,從公司的角度思考,才是成功之鑰,與您分享。

Fred
-----------------------------------------------------------------------------------------------
[網文]

她到公司工作快三年了,比她後來的同事陸續得到了升職的機會,
她卻原地不動,心裡頗不是滋味。
終於有一天,她冒著被解聘的危險,找到老闆理論。
“老闆,我有過遲到,早退或亂章違紀的現象嗎?”。
老闆乾脆地回答“沒有”。
“那是公司對我有偏見嗎?”老闆先是一怔,繼而說“當然沒有。”
“為什麼比我資歷淺的人都可以得到重用,而我卻一直在微不足道的崗位上?”
老闆一時語塞,然後笑笑說:“你的事咱們等會再說,我手頭上有個急事,要不你先幫我處理一下?”
“一家客戶準備到公司來考察產品狀況,你聯繫一下他們,問問何時過來。”老闆說。
“這真是個重要的任務。”臨出門前,她還不忘調侃一句。

一刻鐘後,她回到老闆辦公室。
“聯繫到了嗎?”老闆問。
“聯繫到了,他們說可能下周過來。”
“具體是下周幾?”老闆問。
“這個我沒細問。”
“他們一行多少人。”
“啊!您沒問我這個啊!”
“那他們是坐火車還是飛機?”
“這個您也沒叫我問呀!”
老闆不再說什麼了,他打電話叫張怡過來。張怡比她晚到公司一年,
現在已是一個部門的負責人了,張怡接到了與她剛才相同的任務。
一會兒工功夫,張怡回來了。

“哦,是這樣的……”
張怡答道:“他們是乘下周五下午3點的飛機,大約晚上6點鐘到,
他們一行5人,由采購部王經理帶隊,我跟他們說了,我公司會派人到機場迎接。”
“另外,他們計劃考察兩天時間,具體行程到了以後雙方再商榷。
為了方便工作,我建議把他們安置在附近的國際酒店,如果您同意,房間明天我就提前預訂。”
“還有,下周天氣預報有雨,我會隨時和他們保持聯繫,一旦情況有變,我將隨時向您匯報。”

張怡出去後,老闆拍了她一下說:“現在我們來談談你提的問題。”
“不用了,我已經知道原因,打攪您了。”
她突然間明白,沒有誰生來就能擔當大任,都是從簡單、平凡的小事做起,
今天你為自己貼上什麼樣的標籤,或許就決定了明天你是否會被委以重任。
操心的程度直接影響到辦事的效率,任何一個公司都迫切需要那些工作積極主動負責的員工。

優秀的員工往往不是被動地等待別人安排工作,

而是主動去了解自己應該做什麼,然後全力以赴地去完成。

2014年9月23日

*** 2014 Fred 精選免費個人工具軟體 ***

作者: Fred Wang (FW知識瑣記) 日期: 2014/9/10, 修訂: 2014/9/23

過去兩年整理了一些免費軟體,Open Source(開源)工具與平台()推薦給大家,作為日常個人電腦工作環境的參考,今年也不例外,再次針對個人用的免費工具軟體,做了下面的修訂 :

瀏覽器(取代MS-IE)
1. Firefox , Google Chrome - 數量眾多的Plug-ins,較IE少病毒攻擊的危險,不過筆者不喜歡Google Chome常駐的作法,對電腦記憶體佔用較兇。

2.瀏覽器插件,筆者最喜歡使用的仍是下面這三個 :
   2.1 Download Helper, DownThemAll! - 輔助網頁中元件的快速下載
   2.2 新同文堂 : 網頁簡繁翻譯快速方便
   2.3 FastestFox, FasterChrome - 可以選取網頁中某些字眼直接開啟Google search,Youtube或維基百科進行搜尋。
   2.4 UnloadTab - 可以設定瀏覽器上開啟但一定時間內沒有閱讀的分頁,從記憶體中剔除,等到再點選該分頁時,再載入,雖然損失一點開分頁的效率,但是可以大大減少記憶體的佔用。

個人生產力軟體
1.郵件軟體(可取代MS-Outlook) - Mozilla ThunderBird : 支援POP3, SMTP,IMAP 可整合Google日曆,Google通訊錄,Google+等
2.PDF工具
     2.1 Bullzip PDF Printer - 以選擇印表機的方式輸出成PDF檔,因此所有格式的檔案都可以轉成PDF,而且可以產生浮水印,操作容易,且免費
     2.2  Wondershare PDF to Word - 可以將PDF轉成Word檔案的免費工具
     2.3 PDFill Tools -  可以合併, 分割PDF檔,加解密,加浮水印,加圖片等PDF處理功能。
3.螢幕剪貼工具 : Greenshot - 快速好用(免費),方便製作系統操作說明等
4. 雲端筆記軟體(取代MS-OneNote) - Evernote (每月配額60MB)
5.文字編輯器 : Nodepad++ - 免費好用,也可做為程式編輯器(可取代微軟的記事本與UltraEditor)。 (可以省下UltraEditor費用: USD 59.95)
6.OCR圖文辨識軟體 : Free OCR - 將紙本的文件掃描成圖檔,再透過OCR文字辨識軟體將照片或圖片中的文字擷取出來,變成一般TXT純文字檔。 FreeOCR是一個包括完整的掃瞄和OCR工具,可以支持多頁TIFF文件、傳真文件以及大多數圖形文件。簡單易用,而且是完全免費
7.Windows桌面整理 - Fences
8. 心智圖工具 - FreeMind
9.Blog Writer : Windows Live Writer(Free)

多媒體工具
1. 讀圖軟體 : IrfanView  XnView
2. 影音播放軟體 : VLC Media Player(比MS Windows Media Player可讀更多類型的影音檔案)
3. 圖片/相片編輯工具 : GIMP
4. 影片切割軟體 - Extracut 將單個影片、音樂檔案切割為數個你喜愛的片段
5. 螢幕教學錄製軟體 - Screen2exe
6. 影音檔解碼編碼器 : K-Lite Codec Tweak Tool 可以檢測你系統中存在的錯誤的影音編碼濾鏡,然後清除它們。當此工具檢測到錯誤或者被破壞的文件之後,會提示你操作修復。
7. 相片整理 - Picasa 
8. 音頻編輯 - Audacity
9. 影音轉檔 - FLV Converter

工作軟體
1.專案管理(取代MS-Project) : ProjectLibre - 可以取代Microsoft Project的免費專案管理工具, 功能 :  甘特圖, 網狀圖, 工作分解圖(WBS), 資源分解圖, 資源設定及指派, 行事曆設定, 進度追蹤報告, 資源質方圖, S曲線圖 (可以省下Microsoft Project Standard 費用 : USD 369.99 約台幣一萬元)
2.Office Suites(可取代MS-Office) : WPS Office 9.1繁體中文版(與MS Office 99.9%整合)
3.流程圖軟體(可取代MS Visio) : yEd Graph Editor - 可以用來取代微軟Visio的免費流程圖工具,缺點是樣板較少  (yEd-3.10_with-JRE_setup.exe, 可以省下Microsoft Visio Standard 費用 : USD 198.58)
4. FTP Tool : Filezilla
5.遠端遙控  
     5.1 Pietty - 以PuTTY 原始碼為基礎,在Windows 上發展的Telnet/SSH 安全遠端連線程式,用來連線到Linux環境。
     5.2 VNC Free Edition  知名的遠端遙控軟體
     5.3 TeamViewer - 知名的遠端遙控軟體
6. Video Conferencing : Cisco Webex Meeting : 可多點視訊會議

PC檢測與調校軟體
1.電腦診斷與調校工具 : IOBit Advanced System Care - includes Smart Defrag, Driver Booster, Start Menu for Win 7, Malware Fighter, Disk Doctor, Uninstaller
2.電腦清理工具 : CCLeaner
3.對外連線監控 : Tcpview  - 看看您的電腦正在啟動哪些連線,是甚麼程式啟動這些連線的。
4.硬碟檢測 : HDTune
5.硬碟分割管理 : Easeus Partition Manager
6. 軟體完整移除工具 : Revo Uninstaller  可以乾淨地移除所有軟體設定

防毒軟體
1. 防毒軟體  (註 : 應避免使用對岸的防毒軟體) :  a. Kaspersky b. Avast  c.AVG
2. 流氓軟體清除工具 : Adwcleaner
3. 首頁保護 : BrowserProtect

檔案與資料夾管理
1.資料夾加密隱藏工具 : SecureFolder  免費,操作容易,支援三種方式加密(鎖住、隱藏、加密),使用256-bit AES 加密技術
2.檔案同步備份
     2.1 FreeFileSync 
    2.2 AutoVer : 可以即時同步兩個資料夾,目前筆者使用中,還不賴的免費軟體。
3.檔案壓縮與解壓縮 : 7Zip - 免費,能處理大部份的壓縮格式 (如 Zip, RAR (唯解壓), tgz, tar, iso, arg 等),它有提供一種獨特的壓縮格式(副檔名為 .7z),能夠建立容量比一般 ZIP 檔更小的壓縮檔案  (7ZipSetup.exe,可以省下WinRAR費用: USD 29或Winzip: USD 32.87)
4.檔案重複處理
     4.2 Similar Image Finder : 相似影像檔搜尋軟體
5. 樹狀資料夾顯示與排序 - TreeSize Free

其他
1CD/DVD燒錄軟體 : CDBurnerXP 
2. 圖示顯示 : Media Preview, 讓flv等檔案可以在資料夾中preview

2014年9月11日

IT/MIS人員如何呈現您的績效

作者: Fred Wang (FW知識瑣記) 日期: 2014/9/11

IT或MIS人員常常抱怨績效無法估算,工作包山包海,做得好別人看不到,出包就要負責。要記住沒有人該為您的績效負責,包括您的主管,他沒辦法知道您做的每件工作,做的每個好事,除非您告訴他,否則,績效考核時,您只能得到印象分數。不要覺得煩,這就是一種溝通,只要您是領薪水的,就要主動溝通,讓上司了解您的績效,否則,做得再辛苦就白費力氣了。記住,這些也是您工作的一部分,花點時間,是值得的。

在這裡給一點個人工作管理的經驗

第一  養成紀錄工作的習慣 : 用Google日曆, Outlook or Thunderbird日曆或其他日曆軟體,記下您做的事。這是做周報與做月報的基礎,如果是客戶服務工作,就寫"Help desk for customer XXX"就好了,詳細內容記錄在"客戶/用戶服務紀錄"中就好了。如果您到做周報或月報才來想,那就要考驗自己的記憶力了。相信我,隨手記隨時記,一個日曆紀錄花不了幾秒鐘。

第二  不做周報的話也要做月報 : 不管老闆(主管)有沒有要求,有沒有看,主動提供報告,留下紀錄,是很重要的。如果再有人說,不知道您在做啥,就不應該了。報告中,也提出您需要老闆支援的地方,諸如 : 因為去年預算被砍,無法更換XXX設備,造成XXX,等等,留下證據。這部分如果您已經養成"第一"項紀錄工作的習慣,做月報與周報,也花不了多少時間。

第三  計算您工作的價值  :  您執行的一個專案改由外包來做要花多少錢,這一點您可以參考 "行政院主計處資訊委外服務人員計價參考要點",扣掉您的薪水,為公司省多少錢。因為您做了甚麼改善,為公司省下多少錢。您跟廠商協商,完成甚麼事,買進甚麼設備,少花多少錢。甚至您用甚麼解決方案,架設甚麼Open Source平台,又為公司省多少錢,這些都是別人無法忽略的績效。

第四  記下所有的客戶/用戶服務紀錄  : 工作包山包海是嗎? 老闆知道您包多少山多少海嗎? 首先,將您的這些服務或客戶需求分類,然後,用Excel或自行安裝IT HelpDesk系統,例如OTRS等,記下需求人,需求單位,需求或問題甚至是諮詢項目描述,原因,需求日期,處理方式(如果建立SOP則記錄參考甚麼SOP),處理時數。每個月依客戶別統計,依需求分類統計件數與時數,讓老闆參考,如果工作量持續成長,也容易看出來。

第五 製作SOP : 重複性的工作,製作標準作業程序,除了幫助自己記憶外,也為公司創造,知識資產,提升效率,讓老闆注意到您的自我管理能力。

第六 數字管理,設備妥善率,網路妥善率等等 : 您管理的設備數據就是您的成績。透過建立監控系統,提早發現問題,預防與改善,提高設備使用率,減少停機率。這都是績效。


不要說就已經很忙了,還要記錄這些,我說過,這是工作的一部分,如果您因此加班,也讓老闆知道您加多少班,人力不足是老闆該傷腦筋的。

除了提昇專業技術能力外,提升溝通能力與自我管理能力等,也是邁向成熟工作者重要的事,與您共勉。




2014年9月5日

電腦出現藍屏,無法登入Windows 8 , 用F8又無法進入安全模式, 怎麼修復電腦?

作者: Fred Wang (FW知識瑣記) 日期: 2014/9/5

筆者維修的筆電,登入後,進不了Windows 8畫面,沒多就就會跳出惡名昭彰的藍屏畫面BAD_POOL_CALLER。可是沿用過去習慣,重開機後,猛按[F8],這是Windows 8還是無動於衷, 依然進入登入畫面,試了幾次還是一樣,怎麼辦呢? 

上Google狂搜,結果

1. 如何修復 BAD_POOL_CALLER 藍色畫面錯誤(BugCheck 0xC2)
   除了第11種重新安裝外,全部要進入Windows的正常畫面才能執行,對我的狀況沒用

2. 在Windows 8為何按〔F8〕卻無法進入「安全模式」呢?要如何進入「安全模式」呢?
   還是要進入Windows的正常畫面才能執行,對我的狀況也沒用

3. 如何在 Windows 8 中,輕鬆進入安全模式?(一點通系列) - 微軟官網
    同樣要進入Windows的正常畫面才能執行,對我的狀況也沒用

再下來找第4, 5, 6, 7, 8,....篇都一樣,要進入Windows的正常畫面才能進入安全模式與修復模式

這樣不是很可笑嗎 ? 就是無法正常進入正常畫面,才會嘗試進入安全模式,來解決問題,過去Windows 7開機後用[F8]進入的方式為何取消了,Windows 8 設計人難道這麼智障嗎 ?

找了數十篇網文, 終於找到,不必登入Windows的正常畫面,就可以修復電腦的方法。

注意看 :

開機後,電腦進入到登入的畫面,這時候不要登入,畫面右下方有一個電源開關的圖示,點該圖示,然後按鍵盤[Shift]按鈕,再選開機選單的"重新啟動",就可以進入修復選單畫面,然後,點選"疑難解答",再選"進階模式"。

當然先考慮 "啟動修復",無法修復再進行"系統映像恢復"或"系統還原"


2014年8月13日

醫生不是神,MIS人員也不是

作者: Fred Wang (FW知識瑣記) 日期: 2014/8/13

.人的身體很複雜,電腦也是

. 醫生無法醫治所有的病,MIS人員也無法解決所有電腦的問題。

. 看病往往一次沒辦法看好,需要回診,甚至反覆發作;電腦出問題時也是。

. 每個人體質不同,醫生根據經驗看診,偶而會誤診,每台電腦軟硬體不同,MIS人員處理電腦問題也只能依經驗診斷問題,難免判斷錯誤。 

. 記得醫生不是神,MIS人員也不是。


-- Fred F.M. Wang

2014年8月12日

解除憂鬱的良方 : 佈施,奉獻

作者: Fred Wang (FW知識瑣記) 日期:2014/8/12

當您不再關注在得到多少,而是將心思放在您可以給別人多少,憂鬱慢慢就會消失。

當我們需求慾越來越小,佈施奉獻的能力越來越大,快樂就會越來越多。

當心中的自我越來越小,就會發現心中可以擁有的世界越來越大。

內心世界越寬廣,心胸越寬大,就可以承擔越多,提起越多。

如何行動呢? 可以參考下面的一些方法,從生活所見的人與事開始 :

* 一、財布施:以財物去救濟疾病貧苦的人。也可區分內財與外財,外財就是出錢,內財就是出力。
* 二、法布施:布施真理、智慧,以正法去勸人修善斷惡,使人明白生命的意義與價值,自動發心修行、追求真理。
* 三、無畏布施:竭盡所能去解除別人的恐怖和畏懼;也就是布施信心、愛心。

另外,七種沒有財富也能做的布施 :
1. 和顏施 :對於別人給予和顏悅色的佈施。
2. 言施 :向人說好話的佈施,存好心做好事做好人說好話,並勉人切實力行。
3. 心施 :為對方設想的心,體貼眾生的心的佈施。
4. 眼施 :用慈愛和氣的眼神看人。
5. 身施 :身體力行幫助別人。
6. 座施 :讓座給需要的人的佈施。
7. 察施 :不用問對方就能察覺對方的心,並給予相對其 所需的方便的佈施。

Fred


2014年8月8日

人的一生受甚麼影響?

作者: Fred Wang (FW知識瑣記) 日期:2014/8/8

人的一生受家庭, 朋友, 老師, 媒體甚至宗教等影響 ;當我們長大成人,所有慢慢形成自我的人生觀與價值觀,而這時候自我意識, 自覺變成影響人生最主要的因素;年幼時,無法掌握與決定自己的命運,但是,成人後,就再也不能歸咎外在的因素,而是可以靠自己的努力創造人生與改變命運。

下面這個公式是最近上課學到的 :
> 代表影響的方向
"認知 > 情緒 > 態度 > 行為 > 習慣 > 個性 > 命運 > 生活 > 生命(人生)"

因此, 長期的習性是一點一滴的思想與認知所影像,也影響您的命運與人生

"勿以惡小而為之, 勿以善小而不為。"

老師, 朋友,媒體,環境的好壞善惡,可能影響您的認知,慢慢影響您的情緒, 態度與行為。

如果不知自省與反思,明辨是非善惡,終將成為習慣,而影響您的個性, 命運, 生活, 甚至人生。

獨立與自省的思維,是讓自己邁向成熟的個性與建立美好的人生,重要的因素。如此,才能不受環境與惡念所左右。


Fred

2014年8月7日

SQL案例 - Full Outer Join 應用

作者: Fred Wang (FW知識瑣記) 日期: 2014/8/7

    下圖類型的問題, 最好用甚麼Join方法來完成呢?
    以筆者遇到的個案, 如何在一張表格中列出各個客戶的未結帳的銷貨金額, 應收帳款金額與 應收票據未兌現金額,而三個種資訊分別在三個不同的資料庫表中。






最好的方式就是用Full Outer Join,  以上面個案 Key就是客戶代號, P表格代表銷貨單, P表中的FieldA為未結帳銷貨金額; Q表格代表結帳單, Q表中的FieldB為應收帳款金額(結帳未收款金額), 以下SQL就是解法 :
select ISNULL(P.Key, Q.Key), ISNULL(P.FieldA,0), ISNULL(Q.FieldB,0)
from Table1 as P
full outer join Table2 as Q
on P.Key = Q.Key 

如果要Full Outer Join三個表呢? 就要用下面的SQL
select COALESCEL(P.Key, Q.Key, R.Key), ISNULL(P.FieldA,0), ISNULL(Q.FieldB,0), ISNULL(R.FieldC,0)
from Table1 as P
full outer join Table2 as Q
on P.Key = Q.Key
full outer join Table3 as R
on P.Key = R.Key

要注意的是 COALESCEL 這個函式,與ISNULL不同,COALESCEL()內的參數,可以有多個,傳回參數值由左到右第一個非NULL的參數值。

2014年7月6日

Visual Basic解數學之三 : 使用克拉馬規則(Cramer's Rule)解二元一次方程式

作者: Fred Wang (FW知識瑣記) 日期:2014/7/6

適用版本 : VB 2010~2013
 



功能
1. 二元一次方程式 aX + bY = c, dX + eY = f, 輸入a, b, c, d, e, f求X,Y的值
2. 以克拉馬規則(Cramer's Rule)
    X = ( c * e - b * f ) / ( a * e - b * d )
    Y = ( a * f - c * d ) / ( a * e - b * d ) 
3. 但是  a * e - b * d = 0 時, a * f  - c * d = 0 時無限多解, a * f  - c * d <> 0 時無解



Public Class Form1

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBoxA.Focus()
    End Sub

    Private Sub ButtonExit_Click(sender As Object, e As EventArgs) Handles ButtonExit.Click
        End
    End Sub

    Private Sub ButtonClear_Click(sender As Object, e As EventArgs) Handles ButtonClear.Click
        TextBoxA.Text = ""
        TextBoxB.Text = ""
        TextBoxC.Text = ""
        TextBoxD.Text = ""
        TextBoxE.Text = ""
        TextBoxF.Text = ""
        TextBoxA.Focus()
    End Sub

    Private Sub ButtonRun_Click(sender As Object, e As EventArgs) Handles ButtonRun.Click
        Dim vA, vB, vC, vD, vE, vF, vX, vY As Integer
        If IsNumeric(TextBoxA.Text) And IsNumeric(TextBoxB.Text) And IsNumeric(TextBoxC.Text) And IsNumeric(TextBoxD.Text) And IsNumeric(TextBoxE.Text) And IsNumeric(TextBoxF.Text) Then
            vA = Val(TextBoxA.Text)
            vB = Val(TextBoxB.Text)
            vC = Val(TextBoxC.Text)
            vD = Val(TextBoxD.Text)
            vE = Val(TextBoxE.Text)
            vF = Val(TextBoxF.Text)
            If vA * vE - vB * vD = 0 Then
                If vA * vF - vC * vD = 0 Then
                    TextBoxResult.Text = "無限多解"
                Else
                    TextBoxResult.Text = "無解"
                End If
            Else
                vX = (vC * vE - vB * vF) / (vA * vE - vB * vD)
                vY = (vA * vF - vC * vD) / (vA * vE - vB * vD)
                TextBoxResult.Text = "X = " & CStr(vX) & ", Y = " & CStr(vY)
            End If

        Else
            MsgBox("只能輸入數字", vbOKOnly)
        End If

    End Sub
End Class



上一篇 - Visual Basic解數學之二 : 使用牛頓拉夫森法(Newton-Raphson Method)求平方根近似值

Visual Basic解數學之二 : 使用牛頓拉夫森法(Newton-Raphson Method)求平方根近似值

作者: Fred Wang (FW知識瑣記) 日期: 2014/7/6

適用版本 : VB 2010~2013


牛頓拉夫森法(Newton-Raphson Method)又稱牛頓逼近法
功能
1. 輸入N值, 然後使用牛頓拉夫森法(Newton-Raphson Method)計算平方根近似值
2. Xn值為前一次Xn-1值與 N 除Xn-1值的平均
3. 如果Xn與前一次Xn-1值小數第三位以前相同時,則停止計算
4. 將過程的Xn值顯示出來(四捨五入到小數第三位)


Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Xn As Long
        Dim X0 As Long
        Dim N As Long
        Dim i As Integer
        If Not IsNumeric(TextBoxN.Text) Then
            MsgBox("請輸入數字", vbOKOnly)
        ElseIf Val(TextBoxN.Text) < 0 Or Val(TextBoxN.Text) = 0 Then
            MsgBox("值不可以為零或負值", vbOKOnly)
        Else
            N = Val(TextBoxN.Text)
            Xn = N / 3
            i = 0
            Do While True
                Me.DataGridView1.Rows.Add(CStr(i), Xn)
                i = i + 1
                X0 = Xn
                Xn = (X0 + N / X0) / 2
                If Int(Xn * 1000) / 1000 = Int(X0 * 1000) / 1000 Then Exit Do
            Loop

            Xn = Xn + 0.005
            Xn = Int(Xn * 100) / 100
            TextBoxResult.Text = CStr(Xn)

        End If
    End Sub
End Class


上一篇 - Visual Basic解數學之一 : 華式溫度與攝氏溫度的互換 下一篇 - Visual Basic解數學之三 : 使用克拉碼規則(Cramer's Rule)解二元一次方程式

Visual Basic解數學之一 : 華式溫度與攝氏溫度的互換

作者: Fred Wang (FW知識瑣記) 日期: 20140706

適用版本: VB2010~2013

功能
1. 選擇不同功能(轉換方式), Form的標題與 Label1, Label2的文字會跟著改變
    例如選擇"攝氏轉華氏"標題會變成"攝氏溫度轉華氏溫度", Label1的文字會變成
"攝氏溫度", Label2的文字會變成"華氏溫度"
2.按"執行"按鈕(ButtonRun)後,會檢查Textbox1是否輸入的是數值, 並執行計算,在Textbox2中顯示結果
3.按"離開"按鈕(ButtonQuit)後,會結束程式 

程式碼參考如下

Public Class Form1

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Focus()
    End Sub

    Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton2.CheckedChanged
        Me.Text = "攝氏溫度轉華氏溫度"
        Label1.Text = "攝氏溫度"
        Label2.Text = "華氏溫度"
    End Sub

    Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged
        Me.Text = "華氏溫度轉攝氏溫度"
        Label1.Text = "華氏溫度"
        Label2.Text = "攝氏溫度"
    End Sub

    Private Sub ButtonQuit_Click(sender As Object, e As EventArgs) Handles ButtonQuit.Click
        End
    End Sub

    Private Sub ButtonRun_Click(sender As Object, e As EventArgs) Handles ButtonRun.Click
        If Not IsNumeric(TextBox1.Text) Then
            MsgBox("請輸入數字", MsgBoxStyle.OkOnly)
        Else
            If RadioButton1.Checked Then
                TextBox2.Text = CStr((5 / 9) * (Val(TextBox1.Text) - 32))
            Else
                TextBox2.Text = CStr((9 / 5) * Val(TextBox1.Text) + 32)
            End If
        End If
    End Sub
End Class


下一篇 - Visual Basic解數學之二 : 使用牛頓拉夫森法(Newton-Raphson Method)求平方根近似值