強悍的檔案比對工具 WinMerge

最近公司內部系統正進行汰換以及相關作業升級,並針對許多既有報表改寫。而成年累月的眾多報表一支支改寫下,最令人害怕的,莫過於新撰寫的報表結果與原生不同。


若要去驗證這近百支的新報表正確性,不論是透過人工比對或是撰寫比對程式處理,都勢必要額外花費一番功夫。為簡化驗證時所需的人力以及正確性,這次是透過 WinMerge文件比較軟體來降低驗證成本。WinMerge 本身可針對各種文字進行比較檢視,更可以針對 Office文件進行比對(需另行安裝外掛)。當然,可別忘了利用 Command line來加速比對自動化唷!

About WinMerge
WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.

WinMerge is highly useful for determining what has changed between project versions, and then merging changes between versions. WinMerge can be used as an external differencing/merging tool or as a standalone application.
你可能對以下連結還有更多興趣:

2015 年 Backblaze硬碟報告出爐,你選對硬碟了嗎?

現在個人電腦中最重要的零件之一,最貴的零件絕對不是硬碟,但最重要的卻肯定是那讓你又愛又恨又不大不小的「硬碟」!

如果這硬碟只是單純的安裝作業系統以及各式應用程式,我想,就算是整顆壞光光亦是沒有任何感覺的!但若是一顆紀錄著你過往照片、文件、人生點滴的硬碟,我想,當它往生瞬間時,一定讓自己痛不欲生...,畢竟硬碟/資料救援的費用以及不可取代的回憶代價可是高得嚇人!


因此,我每次購買硬碟前勢必先爬許久的文,還要再多家比較再比較才可以避免個人人品問題影響到硬碟穩定度(我自己的習慣是兩年固定換新品...再搭配 Google Drive),當然,每個人採買(或是人品)情況都不一樣,網路上很多評價以及個人購買經驗也只能僅供參考。因此,除了人品測試法以外,你還可以透過 BackBlaze的每年定期硬碟的統計資料作為依據。

BackBlaze是一家備份服務廠商,在其資料中心共有多達五萬多顆來自各品牌、不同容量的硬碟運作,統計至 2015年 Q3的資料中,可以發現 HGST連續兩年拿下最低故障率寶座,雖說這僅是 BackBlaze一家的參考數據,但我想,整體數據確實是來作為購買硬碟的參考指標。下次,你會選擇買哪一家呢?

你還有興趣知道:

Transact-SQL CONVERT 函數轉換為各種日期格式

最近工作上環境要由 Oracle轉換至 SQL Server,有諸多不適應的陣痛,目前只能對症下藥,兵來將擋了!


日期格式不外乎是最常見的疑惑,下列初步整理一些常用的轉換日期格式語法供大家參考:
  • 輸出格式:2016-02-04 09:25:13

    SELECT CONVERT(char(19), getdate(), 120)

  • 輸出格式:2008-02-04

    SELECT CONVERT(char(10), getdate(), 20)

  • 輸出格式:2016.02.04

    SELECT CONVERT(char(10), getdate(), 102)

  • 輸出格式:16.02.04

    SELECT CONVERT(char(8), getdate(), 2)

  • 輸出格式:2016/02/04

    SELECT CONVERT(char(10), getdate(), 111)

  • 輸出格式:16/02/04

    SELECT CONVERT(char(8), getdate(), 11)

  • 輸出格式:20160204

    SELECT CONVERT(char(8), getdate(), 112)

  • 輸出格式:160204

    SELECT CONVERT(char(6), getdate(), 12)

更多細節以及應用可參考:

在 Oracle上用正規表示式判斷是否有中文字

在 Oracle 10g 以上版本,若要判斷資料內容是否有無中文,可以利用正規表示式來處理。搭配目前已知第一個中文字為「一」,最後一個中文字為「鶿」,參考語法如下:
SELECT COLUMN
  FROM TABLE WHERE REGEXP_LIKE( COLUMN, '[一-鶿]' );
這應該是目前最方便找出中文的方式了!


其他常用的正規表示式比對方式還有:
  • [0-9]  含數字之字串
  • [a-z0-9] 含數字或小寫字母之字串
  • [a-zA-Z0-9] 含數字或字母之字串
  • [^]不含括號內的字串
  • /^xy/ 以 “xy” 開始的字串,例如 “xyz”, “xyab”(若要比對 ^,請使用 \^)
  • /xy$/ 以 “xy” 結尾的字串,例如 “axy”, “abxy”以 “xy” 結尾的字串,例如 “axy”, “abxy”(若要比對 $,請使用 \$)

你可能還有興趣:

生活與工作的平衡點

於是乎,又過了一個年頭,距離上一篇文章的時間已超過一季之久,雖然手邊還有許多的半成品草稿,卻是一篇也沒辦法發出去...(很多已經過了時效性,也失去了話題性,但網站每天還有六百左右的瀏覽是那招?)

新的一年又來臨,卻同樣面臨著過往的問題,究竟,生活與工作要如何批配,取得最佳平衡點呢?

http://zerospace.asika.tw/photo/143.html

我想,時間終究是不等人的,還是要像是乳溝一般,多硬擠一點才是王道!(這時候就很想哼著莫文蔚的老歌:「沒時間 我沒時間 沒時間 我沒時間 沒時間 我沒時間 沒時間 我沒時間 沒時間 我沒時間」)

蘋果推出 iPhone 訂閱制

看過拷貝貓打臉老賈 Apple發表會後,其中有一項有趣的宣告特別引起我的注意:「蘋果推出 iPhone訂閱制(iPhone Upgrade Program)」


「訂閱制」作法是月付 32 美元起(約合台幣一張四個小朋友),就可拿走一支 iPhone 6s / iPhone 6s Plus,重點是使用者可以一年換一支新的 iPhone 手機,而且是完全無綁約的手機!這等於是讓果粉每年跟著 Apple 一起換手機,不過這個方案也是一次要綁24個月的合約,約略等於是 iPhone二十四期零利率專案。


只是,目前只有美國蘋果直營店才能購買,遠在台灣連個直營店都沒有的我們,就只能眼睜睜看著人家享受著這個不受電信商限制的方案了!

當然,這樣的不指定電信商方案,讓一般人可以任選電信業者、隨意跳槽,不外乎打亂了電信業目前的營運模式。也就表示,Apple算是不惜冒著與電信業者撕破臉,推出此 iPhone Upgrade Program,再加上先前推展 Apple Sim、回收在地電信業者的手機維修權,或許這次 Apple所考量的戰略佈局已不再是單純的軟硬體發展,更是考慮未來 5G與物聯網時代,脫離電信商的全新世代架構!

(只是身在台灣的宅宅,還是只能先眼巴巴的望穿秋水地等待何時 iPhone 6s的降臨...)

你還會想知道:

SONY 相機標錯價事件


這年頭標錯價事件層出不窮,昨天 SONY的 a7R大放送,一台只要199鎂元(原價近六萬台幣),但鄉民們也不用緊張,無須拚老命下單,因為人家可是早已在合約註記標錯價是不會出貨的。
In the unlikely event that a price stated on a Sony Web site or direct
sales materials are incorrect, then the following applies: If a
Product's correct price is lower than our stated price, we charge the
lower price and ship you the Product. If a Product's correct price is
higher than our stated price, we will, at our discretion, either contact
you for instructions before shipping or cancel your order and notify
you of such cancellation
已下單鄉民請節哀唷!

為什麼檔名千萬別留白?來自鍵盤「空白鍵」的隱形殺手

 平常在電腦裡存檔案時,會不會習慣這樣命名: 2026 出國旅遊 行程表.docx 大專案 最終版 真的最後版.psd 在檔名裡加個「空白鍵」,讓字和字之間有呼吸的空間,看起來清爽又好讀,對吧? 但電腦底層的系統、工程師的眼裡,這個小小的「空白字元」,其實是一個隨時會引爆的炸彈!...

最近三十天熱門文章