猴年馬月

「等你中頭獎,要等到猴年馬月啊!」、「你這樣下去,猴年馬月才能完成!」、「你一直拖拖拖,是要拖到猴年馬月啊?」


形容一件事遙遙無期、或不確定何時發生,或泛指未來的歲月,常會用到一句成語:「猴年馬月」,但今年可不能再濫用了,因為今年國曆六月五號(芒種)至七月三號(小暑前夕)期間,可是貨真價實,十二年才輪一次的「猴年馬月」!

中國有用生肖(屬相)記年的習慣,年份與生肖的對應大家早已熟悉,而十二生肖對應月份可參考以下:
  • 正月天寒,山林間唯有老虎出沒,叫「虎月」
  • 二月春暖,小草初綠,兔子活躍為「兔月」
  • 三月多霧,有了雷聲,神龍顯現,叫「龍月」
  • 四月天暖,蟄蛇出洞,叫「蛇月」
  • 五月草長,人歡馬叫,謂「馬月」
  • 六月草茂,羊群遍野,稱「羊月」
  • 七月樹茂,群猴出沒山間,稱「猴月」
  • 八月中秋,殺雞飲酒,稱「雞月」
  • 九月秋收,防盜要狗,叫「狗月」
  • 十月秋涼,肥豬滿圈,稱「豬月」
  • 十一月下雪,屋內多鼠,謂「鼠月」
  • 十二月風寒,老牛歸棚,稱「牛月」

也就是說,猴年是十二年一個輪迴,馬月是十二個月一個輪迴,十二年才會輪到一次「猴年馬月」,按此推算,下一個「猴年馬月」是 2028年。最近如果要「調侃」人,可千萬記得要過了七月三日以後!

Facebook 新的按讚機制

傳聞已久的 Facebook 新的按讚機制已經開始陸續推出,今天(26 日)在台灣也正式上線!


該如何表現你的情緒起伏(Reactions)呢?只要的 Facebook 更新後,就可以馬上來玩看看囉!

台灣版臉書這六個反應的分別為:「大心」、「哈」、「哇」、「嗚」、「怒」!

在手機上要展現自己新的情緒時,請按著了讚「Like」按鈕不放,就會自動顯示其它的「Reactions」,如果你覺得沒看到什麼改變,記得按按讚檢查一下,開始秀秀你的心情!

你可能還有興趣:

庫克公開信拒絕提供協助解鎖 iPhone

FBI 為了調查去年十二月的一起槍擊案,美國政府要求蘋果提供「必要的技術協助」來解鎖其兇手 Syed Rizwen Farook 的 iPhone 5c。


但蘋果執行長庫克拒絕了這項要求,表示此舉將是影響用戶安全,庫克甚至在蘋果官網上寫了一封公開信A Message to Our Customers,有興趣者可參考來自蘋果仁信件全文翻譯
The United States government has demanded that Apple take an unprecedented step which threatens the security of our customers. We oppose this order, which has implications far beyond the legal case at hand.

This moment calls for public discussion, and we want our customers and people around the country to understand what is at stake.
如果是你身在美國,你會選擇支持蘋果庫克或是支持美國政府呢?還是早覺得蘋果有後門了在監控你的一切?

利用 md5sum工具稽核檔案與驗證檔案完整性

雖然 MD5 (Message-Digest Algorithm 5, 資訊-摘要演算法五)演算法在幾年前被一個中國大陸的數學家給破解 (MD5 Collision),但一般來說,稽核檔案與驗證檔案完整性還是多使用 MD5 演算法來將檔案內容計算出一個雜湊值 (Hash),再將此雜湊值拿來比對,用以確保資料傳遞無誤。


Linux 下最常見的工具就是 md5sum,在 Windows 下,亦有相關工具可以協助處理:
你還會有興趣知道:

如何判斷 .NET Framework版本

在開發環境中,最令人害怕的,莫過於多樣化的開發環境,想辦法讓每個開發者的環境相同,是專案進行時第一首要工作,但實際上,即使在專案中的開發者亦是有著各種不同的考量與作法來調整自己的開發需求環境。


以 .NET Framework版本為例,單一電腦上是可載入多個 .NET Framework 版本的,但 Visual Studio 通常會內建許多專案範本,而且也不會支援所有版本的 .NET Framework,因此 .NET Framework 是與 Visual Studio有版本的相依性。

Visual Studio 各版本關聯可參考保哥的文章
  • Visual Studio 2012
    • 支援 .NET Framework 2.0
      • 可開發 ASP.NET 2.0
    • 支援 .NET Framework 3.0
    • 支援 .NET Framework 3.5
      • 可開發 ASP.NET 3.5
      • 支援 Entity Framework 4.x
    • 支援 .NET Framework 4.0(從 .NET 4.5 開始預設採用 C# 4.0 編譯器)
    • 支援 .NET Framework 4.5
    • 支援 .NET Framework 4.5.1
    • 支援 .NET Framework 4.5.2
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
  • Visual Studio 2013
    • 專案範本預設改用 NuGet 管理套件
    • 支援 .NET Framework 2.0
    • 支援 .NET Framework 3.0
    • 支援 .NET Framework 3.5
      • 支援 Entity Framework 4.x
    • 支援 .NET Framework 4.0
    • 支援 .NET Framework 4.5   ( 從 .NET 4.5 開始預設採用 C# 5.0 編譯器 )
    • 支援 .NET Framework 4.5.1
    • 支援 .NET Framework 4.5.2
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
    • 支援 .NET Framework 4.6
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
  • Visual Studio 2015
    • 專案範本預設改用 NuGet 管理套件
    • 支援 .NET Framework 2.0
    • 支援 .NET Framework 3.0
    • 支援 .NET Framework 3.5
      • 支援 Entity Framework 4.x
    • 支援 .NET Framework 4.0
    • 支援 .NET Framework 4.5   ( 從 .NET 4.5 開始預設採用 C# 6.0 編譯器 )
    • 支援 .NET Framework 4.5.1
    • 支援 .NET Framework 4.5.2
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
      • 支援 .NET Framework 4.6
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
      • 支援 Entity Framework 7.x 
    • 支援 .NET Core 5
      • 支援 Entity Framework 5.0
      • 支援 Entity Framework 6.0
      • 支援 Entity Framework 7.x
如何判斷 .NET Framework版本,可以檢視登錄或查詢程式碼中的登錄或是使用 Clrver工具來獲得相關版本資訊,這些基本資訊,是屆時排除許多開發驗收問題,所不可或缺的!


你可能還有興趣知道:

Google 限時2GB雲端硬碟空間免費送

配合 2016年 2/10全球網路安全日(Safer Internet Day),Google 提供Google Drive 永久 2 GB空間作為誘因,讓大家有動力檢驗自己 Google帳戶裡「安全設定檢查」五大檢查項目。(備援資訊、近期活動紀錄、帳戶權限、應用程式密碼,以及兩步驟驗證設定)。這個活動其實去年已經舉辦過了,而今年同樣有贈送活動,這 2GB 空間還是額外送的,也就是說即使去年已經檢查過,並拿了 2GB 的獎勵空間,今年仍然可以再拿一次!


其實這些事情原本應該是使用者要定期自我安全檢測,只是基於『科技始終來自於惰性』,一般人的密碼一用大概約莫是一萬年...,如果沒有定期更改密碼或是安全設定的話,其實無論多強大的保護機制都還是會遭到暴力破解的。

Google會如此鼓勵大家做安全檢測,也有部份是可以減少來自於使用者的資安漏洞,進一步降低資訊犯罪成功率,不論是對 Google自身或是使用者皆是雙贏局面。

如果想獲取更多活動相關說明,請參閱 Google Drive Blog

驗證相關教學:

近來豪嗎?

我想,如果林書豪再次回到那個屬於尼克「林來瘋」的 2012年夏天,或許他不是選擇出最高價的火箭簽約,而是續留尼克;或許會繼續與教練 Mike D’Antoni使用小球戰術再戰個三年;或許豪哥就能真正升級成為一名更可靠的「先發」控球!(但以結果論看來,D’Antoni教練自己在尼克四年亦是沒有留下什麼好說嘴的輝煌紀錄...)


那個屬於林的夏天,Linsanity才從麥迪遜花園廣場落幕。火箭為了與尼克搶奪豪哥,出了個三年兩千五佰萬美元的「毒藥」合約。很明顯的這合約對於火箭來說,是相對有利的,畢竟有足夠薪資空間的火箭可以按照平均分攤的方式來支付林書豪的薪資(等同約莫每年八百萬左右),而在豪華稅問題下,尼克並未跟進提出保障合約,最終只有兩手一攤跟豪哥說掰掰。最要命的第三年(2014年),火箭也成功甩掉林書豪最後一季的合約,豪哥被火箭交易到湖人,外帶一個首輪選秀權。

(感覺湖人是間接用錢買下選秀權而非林書豪...)

在 2012年,火箭與林書豪的合約,純粹地在商言商,我認為三年兩千五佰萬的合約確實是對彼此都是最佳「金錢」往來!火箭得到短暫的「華人票房」效益以及球隊重新磨合契機,林書豪則是向「錢」途邁進。但若是從整個職業生涯遠觀來看,豪哥若是能夠在當下續留尼克站穩腳步,打出自己的突破、傳球、攻擊之特色與定位,我想,豪哥應是有契機從原本一個第一/第二替補後衛,轉而邁向最頂尖的先發控衛之路!畢竟 Linsanity的此時此刻,豪哥可是擁有百分之一百的球隊主導權。

惟可惜,爾後,林書豪在火箭、湖人、黃蜂這幾支球隊中,已沒有機會去證明自己有球隊一哥的身價。火箭早有 James Harden、湖人則是老大哥 Kobe Bryant,黃蜂甚至開季前表明林書豪是 Kemba Walker的替補。林書豪在二十四到二十八歲間,籃球生涯還有機會爆發成長的時期,主導球權卻都是假他人之手,只能撿剩下的填牙縫,甚至連穩定的先發位置都沒有。

已加入第五隻球隊,接近球齡巔峰之際的豪哥,若是今年在黃蜂後還沒辦法定位自己的角色,大概就會成為那持續輾轉多隊,搜集滿滿各隊球衣的籃球浪人。當然,這樣的結局並無不可,或許只是仍私心地期待豪哥能繼續在 NBA舞台最閃亮的位置多博幾個版面,而非是像現在成為一稱職的 NBA中產階級球員!

衷心希望,林書豪職業生涯最高峰的時刻,不是在尼克的「林來瘋」,而是繼續地打臉各家球評,為自己爭取更高的歷史定位!希望,那天空才是林書豪的極!限!

林書豪:「你要思考為何你做這件事,我知道我是為上帝打球,不管打得好不好、有沒有上場,上帝都會愛我,所以我就能放心繼續打;就算這場球你沒上場,改天還有比賽,我就繼續走上帝安排的這條路。」
你或許還想了解:

強悍的檔案比對工具 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”(若要比對 $,請使用 \$)

你可能還有興趣:

「專業」就是連麻瓜都聽得懂的話術

 『 麻瓜 (英語:Muggle),在J·K·羅琳的《哈利波特》系列小說及電影中是泛指沒有任何魔法能力的人,也不是出生於魔法家庭的人。麻瓜也可以被描述為體內沒有任何魔法血統的人。』 Photo by Vitolda Klein on Unsplash 「你不是工程師,我很難跟你...

最近三十天熱門文章