2012年7月22日 星期日

[ 鬥 ] 怎樣的競技是會被讓人站起來鼓掌的?

讓武士全心投入戰鬥的樂趣,在於與有意思的對手交手的過程,你來我往的短兵相接當中,展現出華麗且目不暇給的戰技,交錯出燦爛的火花。
這樣的感覺,不只在戰鬥中的武士能夠感受到,更能把奮戰的熱情和求勝的慾望展現給觀眾。當觀眾看到戰鬥的華麗技術、不輕易言敗的韌性和追求榮耀的心,分出勝負的一瞬間,讓觀眾留下深刻印象的,不會是誰勝誰敗,而是戰鬥的過程。

勝負的結果,真的不是最重要的。




昨天晚上看完職業電競聯賽Taiwan Open的星海2總冠軍賽,我個人是覺得十分精采,餘韻猶存,雙方對勝利的渴望,令我印象十分深刻
中間還存在著一些向對手挑釁的動作和行為,在戰場中間丟礦騾、在對方門口蓋主堡、擺出贏得很無所謂的姿勢…等。我覺得這都沒什麼,甚至覺得雙方心裡一定也有底,做一些這種動作,能夠把交戰的氣氛再炒得熱一點,可看性也夠。簡單來說,就是一個"秀"的效果而已。電競圈子不大,而且沒有物理上距離的問題,並不會因為不是在同一個隊伍,選手之間變得很不熟或怎樣的,就像自己朋友在打球或打電動,跟對方嗆聲一下,意思一下,無傷大雅。
當然,比賽有輸有贏,分出勝負的瞬間,有人狂喜,一定也有一方感到失望。無可避免。


在那之後,敗方教練的粉絲團小編在facebook上po了一些不是很好看的言論,指責對方沒有風度,又再企圖以"對方違反規則"來把勝利移轉到自已這方。
看到那些言論的當下,我的情緒開始湧了上來。我不只是怒,而且還感到失望。

選手們的努力付出,演出了精采的比賽,奮戰了三、四個小時,渴望戰勝對手的榮譽心,就這麼讓你幾句話給破壞了。
小編以教練的身份po一些亂七八糟的東西還沒屬名,是想幫他經營粉絲團,還是把教練的形象破壞掉?

這種交手,這種比賽,在眾目睽睽的環境下公平競爭,是個乾淨的比賽!沒有任何一方有什麼作弊的行為!沒有人用什麼骯髒的手段來取得勝利!那是一種武士交手中求勝的那種純淨信念!

公平、高尚的比賽、雙方選手的心,豈能容許被如此踐踏!


於是,我回文了。用溫和但絕對的言詞指責了小編。
最後,他刪文了。幾篇不好的東西都刪掉了。

爛!連處理的方式都爛!
如果哪天哪個跟我有關粉絲團小編是這個樣子,應該會被我斬首示眾。

2012年7月3日 星期二

[狗大便] 不容易被發現哪裡出問題的問題 (1) - DateTime

去你媽的這篇文居然在電腦跑很慢的時候被吃掉了,害我又得再重po一次,幹你媽的!

--幹你媽的分隔線--

問題背景:
以下是source code。
這段method的主要動作,是檢查兩個實體物件的內容是否完全相同。
像這種左右對稱的寫法,看起來好像沒什麼問題,常理來說應該可以達到我預期的目的。

但是實際在運作的時候,就是會有時候和預期中的運作結果不一樣。有時候可以很正常,有時候就會錯,搞得全等都不全等了。
那麼,到底是哪裡出了問題?















--解答在此--

資料型態的轉換,中間會有一個讓人頭疼的風險:資料的失真,尤其是失真的過程還讓人不知不覺的時候。

那像這種資料,在什麼情況下會失真?

實驗的結果為:把從C#程式裡取得的DateTime寫入SQL Server的DateTime的過程
DateTime是一種用來表示日期和時間的類別,在寫應用程式的時候十分的泛用。但是各家的定義為何,就不太一定了。

大方向上當然是不會有什麼問題,問題是出在Ticks這種微小精細的東西上。.NET的Ticks定義為從0001-01-01 00:00開始的計算100奈秒的差距量;而SQL Server的Ticks則是1970-01-01 00:00開始。定義上有差,跑出來的數字當然就不一樣。

想當然爾,如果把一個從.NET取得的DateTime存進SQL Server,再原封不動地拿出來和原本的值做全等比較(==),自然就會有讓人感受不出來的差異。 

所以,我把程式稍做修改,世界就和平了~

ref:
[1] http://hi.baidu.com/raybook/blog/item/6702d32a98ce88315343c18b.html
[2] http://seesharper.wordpress.com/2008/07/08/sql-server-datetime-vs-net-datetime-battle-of-accuracy/