2017/12/9

2017/11/19

Epplus 設定 excel 儲存格顏色、儲存格內文字變色 (set cell color)

Epplus 是好用的.net 讀/寫 Excel套件。當中有個設定儲存格填滿顏色的小技巧。


Epplus可以用範圍宣告,改變範圍內所有儲存格的色彩外觀。
using (ExcelRange rng = ws.Cells["A1:E1"])
{
   rng.Style.Font.Bold = true;
}

當然,大多數時候我們是從資料庫將資料以迴圈帶出,事先不知道筆數,因此擺在for 迴圈內逐筆指定:

 sheet1.Cells[startRow, 5].Style.Font.Bold = true;
sheet1.Cells[startRow, 5].Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
sheet1.Cells[startRow, 5].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.Aqua);

C#寫久的開發者,常常會習慣.Style.Fill...嘗試方法一路找下去,找到SetColor,但光是這樣無法執行。還要加上Style.Fill.PatternType。否則在編譯時會報錯。

此外網路上的範例會寫Style.Fill.PatternType = ExcelFillStyle.Solid,但這樣IDE會顯示找不到,還是要補齊 OfficeOpenXml.Style.ExcelFillStyle.Solid 才能運作。



儲存格內文字變色的範例:(這是vb.net 的,語法類似)
  If Dt1.Rows(rIndex)(colIndex).GetType.ToString() = "System.Int32" Then
          If Dt1.Rows(rIndex)(colIndex) > 0 Then
                  sheet1.Cells(startRow, colIndex + 1).Style.Font.Color.SetColor(System.Drawing.Color.Blue)
             End If
   End If





2017/11/10

《台灣慣習記事》中譯本分類引得

《台灣慣習記事》中譯本分類引得
糖業
原住民
B2 vol.1 no.10 p.161 古契約書
B3 vol.2 no.1 p.45 與糖間
B3 vol.2 no.3 p.105 糖業問答
B3 vol.2 no.4 p.161   
B7 vol.4 no.5 p.240 台灣的甘蔗與砂糖
B2 vol.1 no.8 p.68 番大租
B2 vol.1 no.10 p.157 岸裡大社熟番
B7 vol.4 no.1 p.7 恆春該地之原住民
B7 vol.4 no.3 p.142 對熟番的賜姓策略
B7 vol.2 no.8 p.53 台灣民番的土地爭奪
B7 vol.2 no.11 p.227 番社的台帳樣式
宗族組織
宗教信仰
B1 vol.1 no.1 p.1 台灣的家族制度與稱謂
B1 vol.1 no.4 p.111 親族繼承
B2 vol.1 no.8 p.87 鸞堂、降筆會
B2 vol.1 no.11 p.221    
B3 vol.2 no.2 p.80 城隍
B3 vol.2 no.4 p.177 噶瑪蘭的媽祖與城隍
B3 vol.2 no.6 p.266 天妃即媽祖
B4 vol.2 no.10 p.180 關聖大帝
B6 vol.3 no.7 p.33 神明會的性質(以長和宮為例)
B6 vol.3 no.9 p.142 王船
B6 vol.3 no.10 p.200 
B6 vol.3 no.10 p.201臨水夫人 (順天聖母)
B6 vol.3 no.11 p.320 普願社
掌故、史事
行政
B1 vol.1 no.1 p.9分類械鬥
B1 vol.1 no.2 p.58亭仔腳的構造與歸屬
B1 vol.1 no.2 p.59軍功牌
B1 vol.1 no.3 p.76演員與演劇
B1 vol.1 no.3 p.93 監生
B1 vol.1 no.4 p.127 貢生
B1 vol.1 no.4 p.129 清代淡水開港之範圍
B1 vol.1 no.5 p.158不同等級士人匾額的解說
B1 vol.1 no.5 p.159 中國歷代/台灣的錢幣
B6 vol.3 no.10 p.163
B7 vol.2 no.11 p.206 貨幣的換算
B1 vol.1 no.5 p.166 吏部執照
B2 vol.1 no.7 p.23 綠珊瑚
B2 vol.1 no.8 p.45 曹公圳起源
B2 vol.1 no.9 p.110 牛的禁殺由來
B2 vol.1 no.10 p.129 台南地區的典當業
B2 vol.1 no.12 p.244 冬防、巡更
B2vol.1 no.12 p.258 台灣的素封家
B3 vol.2 no.2 p.67 大甲蓆
B3 vol.2 no.4 p.168 製紙(以竹為材料)
B3 vol.2 no.6 p.289 新竹閩粵風俗的差異
B4 vol.2 no.7 p.5鴉片煙之始末
B4 vol.2 no.10 p.159  
B5 vol.3 no.1 p.9     
B7 vol.2 no.12 p.269 吸鴉片的風氣
B4 vol.2 no.7 p.83竹塹地名考證
B4 vol.2 no.12 p.270台灣的傳統利息比率
B5 vol.3 no.1 p.5 西皮福祿的分類問題
B5 vol.3 no.3 p.116 黑水溝
B6 vol.3 no.7 p.31 天地會與戴萬生之亂
B6 vol.3 no.11 p.318 本島普通教育的概況
B7 vol.4 no.2 p.94 書房的教科書
B7 vol.4 no.4 p.191 台灣人的公司與會社
B7 vol.4 no.6 p.257 北部「共有」的舊慣
B7 vol.2 no.7 p.7         
B7 vol.4 no.6 p.283 台灣住家的構造
B7 vol.2 no.8 p.87 台灣普通住家的佈置
B7 vol.2 no.9 p.104
B7 vol.2 no.11 p.196 台灣的商號
B1 vol.1 no.1 p.13地租徵收之習慣
B1 vol.1 no.1 p.1大租權的性質
B1 vol.1 no.3 p.67     
B1 vol.1 no.2 p.33台灣舊訴訟法
B1 vol.1 no.3 p.71     
B1 vol.1 no.4 p.101    
B1 vol.1 no.2 p.57台灣之舊行政機關
B1 vol.1 no.5 p.137 台灣行政組織的沿革
B2 vol.1 no.7 p.25 台灣行政沿革表
B3 vol.2 no.3 p.143 中國的財政與稅制
B4 vol.2 no.9 p.117文官出身制度
B4 vol.2 no.9 p.141 台灣當下的人口數
B4 vol.2 no.12 p.236 清代的台灣司法制度
B5 vol.3 no.3 p.109           
B4 vol.2 no.12 p.253 台灣的郵政
B5 vol.3 no.1 p.45 日治初期台灣地方行政概覽
B5 vol.3 no.4 p.204 台灣行政機關圖
B5 vol.3 no.5 p.217 保甲制度
B5 vol.3 no.6 p.269 
B6 vol.3 no.7 p.1
B6 vol.3 no.8 p.55
B6 vol.3 no.11 p.226
B7 vol.4 no.2 p.104 保甲與壯丁團
B7 vol.2 no.12 p.265 日治初期保甲的成績
B7 vol.2 no.11 p.202 台灣的戶口編審
民法
刑法
B1vol.1 no.2 p.40台灣土地關係舊慣一班

區域開發
學科知識引介
B1 vol.1 no.6 p.175 台中地區的移民史
B2 vol.1 no.7 p.1
B2 vol.1 no.8 p.45
B2 vol.1 no.12 p.225
B3 vol.1 no.2 p.49
B3 vol.1 no.3 p.89 台南地區的移民史
B3 vol.1 no.4 p.149
B3 vol.1 no.6 p.245
B2 vol.1 no.7 p.40 竹北二堡土地開墾沿革
B2 vol.1 no.8 p.73 新竹及桃仔園地方之土地舊慣
B2 vol.1 no.12 p.210
B2 vol.1 no.12 p.246
B5 vol.3.1 no.5 p.226 新竹彰化宜蘭等地築城考
B5vo3.1 no.6 p.274台北台中雲林等地築城考
B7vo4.1 no.1 p.3 台東移民史
B7vo4.1 no.2 p.51

B2 vol.1 no.7 p.11 民族誌在風俗調查的應用
B3 vol.2 no.3 p.125 台灣的地名起源與變遷
B4 vol.2 no.12 p.259由考古學看台灣建築
B7 vol.2 no.7 p.28 對小學課本原住民描述的質疑
B7 vol.2 no.9 p.127對小學課本台灣描述的質疑
問答
B1vol.1 no.1 p.21 土匪問答
B1vol.1 no.6 p.187 董事
B2vol.1 no.12 p.233
B2vol.1 no.8 p.61 婚姻、繼承
B2vol.1 no.9 p.101
B2vol.1 no.10 p.149
B4vo2.1 no.12 p.244 →台北
B3vo2.1 no.4 p.203 台灣各種商務經營的專有名詞
B4vo2.1 no.12 p.244 商業合夥
B5vo3.1 no.1 p.17 財產鬮分
B5vo3.1 no.3 p.127 →台中
B5vo3.1 no.5 p.229 養子


2017/11/4

用inkscape畫地圖



本圖面由作者繪製,部分內容尚在校對考證中,引用前請先告知,俾免誤用。 

學生時代修習地理資訊系統繪製地圖,所應用工具的首選是ESRI的 ArcView GIS,但她的價格昂貴不親民,且難以取得。後來隨著Google地圖與線上數化工具的普遍,加上諸多研究計畫的推廣,現今使用者很容易查到台灣堡圖、地形圖....等等的古今對照 [ 如 臺灣百年歷史地圖 ]。問題是要描繪精細的小範圍地圖座考證時,要把自己的點陣圖圖面放進去套疊有其困難;而研究機構提供的圖,因為比例尺差距過大(製圖年代不同,精度也可能不同)以及圖幅接合的原因,常會讓人覺得某些地方就是跑掉了,發出「這條街明明不是在那裏啊」、「那條圳溝怎麼蒸發了」...的疑問。❓

並不是筆者故意假會,上圖就是使用中研院地圖線上實際套疊的結果
(http://gissrv4.sinica.edu.tw/gis/twhgis.aspx 套疊 日治二萬五千分之一地形圖(1921) )。

如果使用者想要做長久的圖層管理或數位化,[QGIS]應該是不錯的選擇。

如果使用者不堅持"精確的"、"學術性"的操作,懶得研究kml,或是只是要把現有的圖層轉繪成向量圖或輸出時,以往的首選是Adobe Illustrator。但他過於昂貴且吃記憶體,當要套疊的圖層變多時,非常容易無預期死當。這時候想到一套很久以前接觸的自由軟體─[ inkscape ],他提供良好的操作體驗,圖層管理可以很方便的設定透明度,利於描圖;特別是貝茲曲線的繪製以及微調,操作流暢速度又快,對於簡單畫地圖、描圖,已經非常夠用了。



既然要把她當成簡易的地圖繪製功能來用,首先要知道如何叫出圖層管理介面。

首先,從主選單的「物件」 點選 物件



在右方會出現 圖層的管理面板。如果你看到的是縮在一起的面板,請拉動面板左邊與下方的邊界使其伸展。
新增說明文字

在面板的下緣,可以看到+ 號,代表加入圖層,右方的綠色箭號代表移動圖層的順序。
不透明度的拉bar則可以調整圖片的透明程度,描圖時非常重要。

針對地圖上不同的項目,例如要套疊的不同年代圖層、文字註記等等,都用不同的圖層分開管理。圖層編輯完之後,記得點選左方的鎖頭圖示加以鎖定。





接著載入要描圖的地圖檔,如果圖檔跟主檔案放在固定的同一資料夾之下,而且圖檔只做為描繪底稿之用,可以點選連結的方式,以免增加產出svg檔案的大小。


如果你想要從外部加入一些現成的點陣圖檔,或是png格式的圖示,也是利用上述的方法。但要留意必須是透明背景格式,不然在呈現上就不好看了。



請確定你選中了一個圖層,而且處於可編輯未鎖定的狀態,才能新增圖形。不然會一直處於畫不出東西的狀態。在確認好底圖與待繪製圖面的相對關係後,就可以快樂描圖了。由於繪圖線條的外框格式、色彩很常更改,為免全選時選到不該改的圖片或文字,切記,不同性質的內容請放在不同圖層裡。


 

記得從左方工具列選擇鋼筆工具,加入貝茲曲線。
如果您不懂貝茲曲線的鋼筆怎麼用,那您可能得下點苦功先練習再來。
在繪圖軟體中,繪製向量物件、使用遮罩,貝茲曲線都是基本功,
建議參考眾多的 [ 教學文 ],才能畫出流暢的曲線。

有了基本的知識,就可以開始描圖了。



畫好多邊形之後,依筆者的習慣會全選這個圖層上的物件,統一修改線條的粗細。
請點選下方標示螢光色的「邊框/填色按鈕」,即可叫出相關面板。


面板有三個標籤,請選第三個 邊框樣式。


若要改變物件的顏色,筆者習慣從畫面最下方點選色盤,Shift + 滑鼠左鍵為外框顏色
直接以滑鼠左鍵點選為填滿顏色



另外有一些有用的快速鍵,可幫助上手。
  • 移動畫面:按住滑鼠中鍵可以拖曳畫布;
  • 放大目前畫面:點選滑鼠中鍵;
  • 縮放畫面:ctrl+滾輪;
目前測試的小小缺點,是 inkscape 對中文字型支援不足,初步測試最ok(也是唯一能用)的字形,是微軟正黑體。經過測試,王漢宗中文字形也能正常的使用,猜想應該跟晚近產生的字形完全支援UTF8有關。但考慮授權問題,仍建議詳讀相關規範再行使用。以筆者愛用的中仿宋體而言,要選HanWangFangSongMedium。😅




用不同字形表示不同年代的地標,是否更清楚且易於識別呢?😄






2017/11/2

王牌大代書─千屋尋親

(本文講的故事跟千里尋親有關,不過標題沒打錯字,真的是千「屋」尋親...)


日本時代明治四十年前後,在新竹廳附近的代書業者大約有十四、五人。當中以千屋尋親氏最為有名,其次是台灣人黃乞。此兩人平常所辨代書事務,各有十餘件。其他人不過零星數件而已。代書業課稅是以所代書件數之多寡為準,大概手續費百金要徵稅三圓。每年扣兩次稅。當時正值土地調查與登記的高峰,代書業景氣正好。

千屋尋親號稱送件「保證通過」,所以生意好得不得了,「欲登記者之稟式多歸之。而千屋門之履聲,幾如登記所之半焉。」,簡直快變成獨占事業了。代書業公會成員共廿一名,日本人七名。本島人十四名。千屋尋親年紀較長,就當上了組合長。在台史所網站可以找到千屋尋親所經手的〈明治39年12月22日業主林扁立土地典權設定金員借用證書〉(臺北地方法院新竹出張所) [T0736_01_0024]。

當時台灣人熟悉日文與日本法律者寡,千屋尋親除了扮演地政士的角色,也代擬訴狀或對官方的申請件。新竹街長鍾青行為不端(妨礙性自主...),千屋尋親曾為家屬抓刀向官方申訴,此案喧騰一時,最後街長被拔掉。此外,他精通法律,似乎也不太把一般巡查放在眼裡。某天天氣熱,他在家裡脫光光被警察看到,警察罵他不准赤身裸體,他好整以暇地等警察說教完畢,馬上反擊:天氣熱飯又很燙,我只好脫成這樣啊,被你抓到就算了,可是,我不能裸體,
那你手上的半根菸是怎麼回事?

警察被他的氣勢嚇到,輸慘了。

不知道是樹大招風引人嫉妒,還是得罪當道,他,沒多久就被查水表了。

官方說法指出:「爾來該氏舉動專橫。蔑視總督府令及新竹廳令。常背組合規約。且于同業者之營業。暗中時加妨害。眾組員乃具稟以聞。請監督官臨席。」有警察出席的代書業公會社員大會上,作出的決議能有甚麼好事?結論是對千屋尋親發出通知書加以警告。千屋尋親也只能小心防禦。

當然,千屋先生並非省油的燈,他跟新竹臺銀出張所主任生野氏原是同鄉。台灣人要向台銀貸款,沒經過千屋的周旋可是很難成功。手續費抽到5%(每百圓可得四五圓之手數料),手腕非常厲害,許多手續申辦也得靠他處理。就算被取消代書業,他也是能悠哉過活,果然是個惹不起的王牌大代書。

千屋先生還有一樁義舉。有位舊士族出身的倉崎子之吉(36歲)於明治35年左右來台,在某律師身邊工作,結識了另一名日籍女侍(26、7歲),生了一個小朋友叫做正男。倉崎貪杯不務正業,在原來的工作待不住,又流轉到新竹的土木包商田中組工作,可是狀況依然不改;同居人不堪家計重擔只好拂袖而去。

從其他材料觀之,倉崎子之吉跟同居人相處不睦,先前就曾鬧到派出所去了。之後賭博、妨害秩序又持刀脅迫,觸犯律令21條、台灣保安規則第四條,以致遭禁止在台居留三年;他跟同居人可能從此變成黑戶或社會邊緣人(大正元年)。倉崎無計可施,不知是迫於生計,還是覺得渾渾噩噩生無可戀,當時正是佐久間左馬太總督對於台灣原住民地強力鎮壓、「掃蕩生蕃」之時[參考],這位老爸把正男寄放在別人家,自己跑去參加討蕃隊,最後在花蓮港一帶染病死亡(推算是大正三年前後)。

正男的寄養家庭笹原夫婦,本來對正男還相當珍視,後來因為生活不如意,對正男家暴。正男遍體麟傷的情形為千屋尋親所得知,他拿出若干金錢給笹原,將正男接來照顧。正男的祖母後來聯絡上千屋尋親,討論否要將正男送還。看起來正男似乎不願回日本,不知後來的下落如何(筆者的日文能力有限,本則報導也有漢文版,但過於簡略,似失其真);但千屋尋親的善行之舉,仍值得記上一筆。



中研院台史所典藏
http://tais.ith.sinica.edu.tw/sinicafrsFront/search/search_detail.jsp?xmlId=0000229423

竹塹郵筒/探問登記濟
出版日期:(明治39)1906-06-15
刊別:日刊版次:06 語文:漢文

竹塹郵筒/以法相詰責
出版日期:(明治39)1906-07-26 作者:
分類:雜報 刊別:日刊版次:04 語文:漢文

竹城鯉信/徵稅所及之代書人
出版日期:(明治40)1907-06-12 作者:
分類:雜報 刊別:日刊版次:04 語文:漢文

新竹代書人組合長被眾彈劾
出版日期:(明治40)1907-08-22 作者:
分類:雜報 刊別:日刊版次:05 語文:漢文

孤兒無依
出版日期:(大正3)1914-10-08 作者:
分類: 刊別:夕刊版次:n03 語文:日文

2017/10/31

恐嚇與詐騙郵件 Scams and Frauds

最近收到標題名為Res 的一封郵件,寄件者是Ms.Ella Golan,說他是以色列第一銀行的頭頭balabala,有重要的事要跟我進一步聯繫,感覺像是要來查水表。

I am Ms.Ella Golan, I am the Executive Vice President Banking Division with FIRST INTERNATIONAL BANK OF ISRAEL LTD (FIBI).

不過看寄件人跟google一下就知道是假的。看起來寄件人在宏都拉斯(Honduras)

想不到還有個網站專門在彙整這種幸運信+恐嚇信的大全集,各位收到來路不明郵件,可以稍做查證。也請提醒親朋好友不要亂點來路不明郵件,小心查證。

http://scamhunter.org/2015/11/ella-golan-first-international-bank-of-israel/

Ms. Ella Golan <ggmejia@ihcafe.hn>

Received: from 120.xx.xx.xx
 by xx.xx.xx.tw with  ESMTP Server V6.00(27686:0:AUTH_RELAY)
 (envelope-from <ggmejia@ihcafe.hn>); Tue, 31 Oct 2017 20:22:50 +0800 (CST)
Return-Path: <ggmejia@ihcafe.hn>

Received: from 190.92.47.134
 by mgates.nd.nthu.edu.tw with MailGates ESMTP Server V4.0(7269:0:AUTH_NONE)
 (envelope-from <ggmejia@ihcafe.hn>); Tue, 31 Oct 2017 20:22:51 +0800 (CST)
Return-Path: <ggmejia@ihcafe.hn>
Received: from localhost (localhost [127.0.0.1])
 by mail.ihcafe.hn (Postfix) with ESMTP id D340230128839;
 Tue, 31 Oct 2017 05:23:09 -0600 (CST)
Received: from localhost (localhost [127.0.0.1])
 by mail.ihcafe.hn (Postfix) with ESMTP id 1B89C30128836;
 Tue, 31 Oct 2017 05:23:09 -0600 (CST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ihcafe.hn;
 s=283B9DA8-90CA-11E5-9F19-63FCB66FF19A; t=1509448989;
 bh=83bnW/aYbAzYBRpt9O7xEC8dBgQ5IFtQvlW+ZoP5pNY=;
 h=MIME-Version:To:From:Date:Message-Id;
 b=gCim5XJvEynggAhrh0Q+YkH0UPPrFYI9FvgS1+IDDkduf2gBvd/SD+jLZE/jcVkiX
  qC2yy0z2dFLBxObFRhA+VepFV0sHmY2+PMqtv66ZfutzwIY5CepiN7QhbTYUC96p67
  iiKtKi9eJsN8Kek3QhvxnEWoENIeyCRdnUK2BtUQ=
X-Virus-Scanned: amavisd-new at ihcafe.hn
Received: from [192.168.8.103] (unknown [154.118.88.149])
 by mail.ihcafe.hn (Postfix) with ESMTPSA id 531DA3014A379;
 Tue, 31 Oct 2017 05:22:31 -0600 (CST)
Content-Type: text/plain; charset="iso-8859-1"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Description: Mail message body
Subject: Res
To: inbox <ggmejia@ihcafe.hn>
From: "Ms. Ella Golan" <ggmejia@ihcafe.hn>
Date: Tue, 31 Oct 2017 11:20:37 +0000
Reply-To: elgolanel4032@foxmail.com
Message-Id: <20171031112232.531DA3014A379@mail.ihcafe.hn>


2017/10/24

強盜時代

現在訂閱實體報紙的人似乎越來越少了。不知諸君是否曾經注意過,以筆者老家訂閱的報紙而言,在春節連假期間,報紙不出刊(版次減少),會以特刊方式放置一些軟性內容,參雜為數眾多的廣編特輯充版面。

在日本時代,每年的1月1號相當於新年,是重要節日。臺灣日日新報都會增闢額外篇幅作地方專題報導;各縣市的百里侯莫不使出渾身解數,博得報章媒體的青睞。在沒有真正全國版的時代,能夠獲得報導,好比選中今日五星級縣市長一般,是絕佳的廣告機會。像新竹州內海忠司的產業五年計畫,就在日日新報上大力爭取曝光。除此之外,報紙不僅報導地方產業的發展,也會放一些軟性內容,例如風景名勝等等。有時也介紹一些名人軼事。

昭和11年1月1日(1936),日日新報要ㄠ一下新竹的地方特色,不知為何想到「長壽」主題,因而採訪了幾位新竹九十歲以上的人瑞。受訪的老人家們對「錢」很有感,非常可愛。

住在香山牛埔的黃烏老先生說:
清國時代物價便宜,一圓可以買五六斗米,供一家五口每個月吃。工資相對也低廉,一天十錢到十五錢;
稅金也很低,繳不繳政府「沒要沒緊」,有時忘了繳也沒差(這麼好?)。
...
不過今日稅金可是不繳不行,不然要多繳二十錢的滯納金。那個...
換個角度想,現在是太平世界,不像從前雖然有個三圓、五圓在身上,但每天都難以安眠,怕有盜賊來搶劫;如果抵抗的話小命不保,結果有的錢還是全得掏出來。
真是恍如隔世啊哈哈哈哈。

這位受訪者的人生,50年在清朝,40幾年在日本統治之下。
話裡聽起來邏輯好像怪怪der...
治安很好但扣重稅的日本天年好,
還是萬物便宜但是強盜趴趴走的清朝好?如人飲水,冷暖自知。

在貨幣購買力的解釋之外,提供另一種見解。

#不怕被查水表
#以前強盜拿刀
#現在強盜拿稅單

2017/10/18

比努力更關鍵的運氣創造法則

讀書心得:比努力更關鍵的運氣創造法則:
除了天賦、努力與方法,意料之外的機運才是決勝條件

The Click Moment: Seizing Opportunity in an Unpredictable World

Frans Johansson


很多成功沒有法則或策略可言。成功的法則有兩種,在規則多、變化小的領域,只靠老練與努力就能成功(一萬小時法則),但在充滿變化的其他領域則會失靈(如Nokia的勝利方程式)

在變化的領域中,只能用非制式的方法碰運氣,專家、趨勢專家也常看走眼
過往的經歷或成功法則,無法保證未來的勝利,要預測太難了
越追隨成功典範,依照現有邏輯思考,等於招徠更多競爭者
過度複製過往的經驗,只是讓自己事後諸葛,模仿舊的思維

大型企業的計畫 <==>熱情、魄力與執行力
兩個軸向,看你擁有哪一個

有些商業的成功來自於不合邏輯、無意之間打破規則(暮光之城裡草食系的男主角)
人很習慣用事後的歸因合理化解釋某些事情(如買股票),但其實只是自High
策略會訂出一個方向,但是不保證不會出錯


要如何掌握隨機的運氣??

=>旅行、與某人見面、機緣巧合的會面
=>混亂衝突中的討論、找到交集
=>旅行與巧遇,偶爾放空看看別的;跨界思考產生新體會、產生意見衝撞的火花
=>隨機的洞見跟賭注
=>多次下注 不用一次定生死

 



掌握隨機,成功的人善於掌握隨機性帶來的變化


多創造命運的關鍵時刻(面談、混亂局面、情緒)
=>善結良緣、抓住某個Idea或轉機
=>面談、混亂局面、情緒
=>不要太專注或認真負責、要探索一些無關的事
=>嘗試不同元素的交集思考
=>探觸異文化
=>多元化的團隊、參加不相干的研討會
=>積極抗拒預測,換一條路想,Try Error


隨機下注,但嘗試逐步提高成功率
=>多試幾次,認真不會錯
=>不是資源多就會勝利,資源多可能一次賠光
=>要抓好能投入的最小資源
=>要有熱情
=>多試,總有一次打對靶,不必要非玉石俱焚或孤注一擲不可。


複雜動力=>開啟意料之外的互動與影響
=>務必走入人群 (FB、社群)
=>面對混沌(Chaos)(凡事可能適得其反)
=>累積成就
=>有機會多出手,做些不成熟的事也無妨;吸引複雜動力,不要等準備完全才出手

2017/10/17

C# 利用 epplus 讀取 Excel xlsx 檔案

從古老時代開始,把Html兜出來的表格硬套上header與excel副檔名回傳下載,然後硬逼使用者接受那看起來有點詭異的開啟警告,好像是開發人員常做的事。不過,隨著epplus (http://epplus.codeplex.com/)的廣泛利用,開發者就不能再這樣打混了。

VS的使用者請從nuget 取得 epplus 的最新版本。不過有趣的是,在程式內using資源檔時是要引用  OfficeOpenXml 。它賦予程式讀寫新版Excel檔案的能力。以往讀取Exce檔,常常會發生某些欄位的前幾列空白(無資料), 匯入程式就主動認為底下無資料、不往下讀取的問題;eeplus在這方面的表現則好得多,取值的時候也相對比較不會發生Exception。

以前還遇過一個情形:承辦人喜歡在Excel內標示底色或拖曳公式,不知道為什麼,明明資料才500筆,匯入程式卻認為501以後的資料不為空,把65536列全讀完了,結果當然慢得要死。epplus 的判讀好像也聰明些,但開發程式時發現有多少列以上是全空的,要將其排除(停止往下讀),程式的執行會更有效率。

eeplus要取得某個儲存格的值時,則利用類似讀取陣列的方式,以[列,欄]的方式取得當中的值。但取值的序列是從1開始,而不是0,這是跟c#的慣例較為不同的地方。


以下以讀取檔案為例,假設檔案已經上傳到伺服器的某個實體路徑,然後有個方法去讀取它。先用資料流把檔案開啟,建立一個ExcelPackage實體,然後取得epplus的工作表。
匯出成Excel檔案的作法大同小異,不論Window form 或網站、MVC 皆已有許多先進分享,
待日後再另文補充。


using OfficeOpenXml;
using System.IO;


public void Import(string fullPath, bool isHeader)
        {
            using (FileStream fs = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                using (ExcelPackage excelPkg = new ExcelPackage(fs))
                {
                    ExcelWorksheet sheet = excelPkg.Workbook.Worksheets[1];//取得Sheet1

                    int startRowIndex = sheet.Dimension.Start.Row;//起始列
                    int endRowIndex = sheet.Dimension.End.Row;//結束列

                    int startColumn = sheet.Dimension.Start.Column;//開始欄
                    int endColumn = sheet.Dimension.End.Column;//結束欄

                    if (isHeader)//有包含標題
                    {
                        startRowIndex += 1;
                    }
                    for (int currentRow = startRowIndex; currentRow <= endRowIndex; currentRow++)
                    {
                        //抓出當前的資料範圍
                        ExcelRange range = sheet.Cells[currentRow, startColumn, currentRow, endColumn];

                       //全部儲存格是完全空白時則跳過
                        if (range.Any(c => !string.IsNullOrEmpty(c.Text)) == false)
                        {
                            continue;//略過此列
                        }
                        Response.Write(sheet.Cells[currentRow, 2].Text);
                        Response.Write("<br/>");
                        Response.Write(sheet.Cells[currentRow, 3].Text);
                        Response.Write("<br/>");
                        //族繁不及備載
                        Response.Write("<hr>");
                    }
                }
            }
        }

2017/10/10

如何刪除Trello的卡片資訊 (deleting Trello cards)

Trello是個很棒的圖形化任務管理工具,對於想試試任務管理、看板方法的人相當有幫助。依照Ruddy Lee 所言 [原文出處] ,「讓工作流程被視覺化,讓我們的決策更接近事實、更容易作為改善的依據、更容易管理及更有效率」。這句話實在說得太棒了。

Trello很容易上手,唯獨在某件事情上有些困擾。如果放了不需要的卡片,該如何將其真的刪掉呢?依照程式預設的介面,卡片只是被「封存」(Archive),實際上還存在Trello之中。

原來的Trello應該是考慮防呆或誤刪,不讓卡片輕易消失。但這樣容易累積很多垃圾卡片,日子久了很難進行整理。

參考Trello的 [官網],真的要刪掉任務卡片,請點 Archive按鈕下面的一行灰色小字 Share and more....,在展開的對話方塊的最下方, 才會出現 Delete的選項。這樣,才是真正的刪除。






2017/10/9

莊錫舍

乾隆51年11月27日( 1787年1月),因緣際會當上本來要「賺錢騙銀」的天地會老大的林爽文,本來沒想太多,後來因為官府查緝會黨,索性劫獄反抗,自稱「盟主大元帥」,集結號稱五十萬民眾響應,襲捲南北。

在台灣南路,家住陂頭(今日的鳳山市區)的泉州晉江人莊錫舍,夥同出身漳州平和、在篤加港一帶活動的莊大田,連同一干兄弟聽聞林爽文舉事,歃血為盟,於12月13日壬子,攻打鳳山縣縣治─興隆莊(今日高雄市左營區)。

莊大田原住諸羅,後來遷居篤加港,實際所在有多種說法,如竹仔港(在高雄永安),如篤加(在台南),也有說在小港的。拙文雖無力稽考,但不論如何,其根據地多少有出海之便,莊大田才得以與水底寮(屏東縣枋寮鄉)的「匪徒」聲氣相通。 本文主人翁莊錫舍所居的陂頭,則位居府城往內山鄉庄的要道,在當時已很繁榮。「兩莊」都有深厚的鄉黨關係,聯手後勢不可擋。

縣城遇襲,南路營參將瑚圖里領兵三百人出北門討賊,從此音訊杳然,武將多人戰死,城池失陷。知縣湯大奎殉職,連學官也不可免。教諭葉夢苓、訓導陳龍池逃到埤頭(現在的鳳山)避難,想招募兵勇,沒想到正月19日敵兵來襲(莊錫舍的根據地不就在埤頭?),葉夢苓、陳龍池被害,葉夢苓妻林氏自刎,親屬也多人殉難。莊錫舍還抓了夢苓幼女三人,連同守備陳朝魁母高氏、妻趙氏、典史史謙母沈氏、妻王氏當人質。死事之慘難以盡述,幸好有陂頭雙慈亭住持僧戒香出面收埋死難者,照顧葉夢苓遺孤。他還救過前往下淡水客庄調救兵的羅前蔭。照時間看,羅前蔭是12月29日到下淡水的,當時鳳山已經陷落,雖不能詳知僧戒香如何指導他「引避」,但亂軍之中吉凶難測,戒香的指點還是非常重要的。客庄在收到號令後,開始組織兵力抗拒莊大田。莊大田又反擊襲擊客庄,後來釀成剪不斷理還亂、相互報復的閩粵械鬥。

林爽文舉事在中路,看來與南路的紛亂並無事先聯繫。是莊大田搞出些名堂之後,林爽文再來找他一同合作的。莊錫舍雖然沒有莊大田那麼出名,但看來軍事才能不在其下。例如在二次奪回鳳山時,莊大田以先前奪得的官兵衣裝智取入城,逼得主將郝壯猷單騎逃亡,官兵潰散奔往打鼓港,「擠於海死者大半」。莊錫舍也不是蓋的,首先奔襲營盤,又在後來的追擊戰中殺害年老足蹇的隨營同知王雋。不過他的功勞越大,與莊大田間的嫌隙有增無減。攻取台南府城時,莊錫舍不願屈居莊大田之下。他有親屬充臺灣道吏,隱然與官府通信,往來不絕。莊大田對此頗有質疑,叫人傳言給莊錫舍,要不要把手下的漳泉人互換啊?這句話以今日觀之有點晦澀難解,略為加油添醋較能瞧出當中的譏諷語氣:我帶的漳州人比你泉州多,我的人歸你統帥又如何?莊錫舍自然不肯,恰好官府招降,他索性爽快接受,馬上就變成官方認證的義民。他悔罪投誠,自我開脫:「莊錫舍委係莊大田迫脅,欲將全家殺害,無奈曲從」。單身入城拜見福建總督常青,賺到六品頂戴,賞銀二百兩。莊大田聽到豬隊友窩裡反,也只有黯然收兵的份。

後來莊錫舍回到鳳山,不小心又落入莊大田手裡,莊大田恨之入骨,但又顧忌他泉州人的身分,殺害他將失去泉籍居民的支持,只好把他扣在身邊,不讓他獨自領兵。這時莊錫舍暗地派人到陂頭接出家屬,乘小船逃到台南。另外還向官軍密報莊大田的主力北移,本營空虛,使閩浙總督常青抓到下淡水番婦、有「顯神助戰旗號」、「請神保祐眾人不著槍炮的女軍師金娘與賊目林紅。此舉使詔授守備銜的莊錫舍即以實缺補用。之後變成清軍的先鋒,攻打屯兵於南潭的莊大田。 最後也參與福康安在「極南之瑯嶠」圍殺莊大田的終極一戰。

雖然莊錫舍搖身一變成為官軍,但在官府和客庄民團眼裡,莊錫舍是個太引人注目的名字了。常青恐其或有挾詐情事,因令殺賊自效,方准其降。在莊錫舍帶義民數百,往會粵莊時;客家庄民瞧不起他投誠得官,「共相鄙薄,不與會合」。最後莊錫舍獨與賊打仗,弄得一身是傷。 乾隆皇帝憐憫他遭受排擠,「甚屬出力可嘉」,送他著加都司職銜,事完送部引見,再賞銀一百兩,以示獎勵。

但乾隆皇帝也不是廉價販售他的好心,這只是他十全武功中處理台籍賊人SOP的一部份:
  • 賊人投降,先叫他去打賊,「驗其誠詐」(常青接受莊錫舍,是問過大老闆的,不然出事承擔不起)。
  • 臺灣民情慓悍,反側不常,先假裝優待招攬賊人,之後再把他們酌調內地別省各營當下級軍官,避免他們盤據地方。
  • 賊人帶領的部眾降人陸續渡回內地,分到他省安插。
  • 以上保密,不准讓「他們」知道。
在大皇帝的統治術之下,莊錫舍成為活著的樣板,用來引誘叛亂者:「如伊等能將有名逆首頭目擒縛獻出,不但無罪,而且有功。從前莊錫舍投出立功,即賞給守備,得邀頂帶之榮。此乃眾所共知者。如此詳悉開導曉諭,俾從賊百姓紛紛投出,不但賊黨可以解散,且使賊中頭首自相猜疑,於勦捕實屬有益。 」

之後莊錫舍補授福建延平城守右營都司,活到嘉慶年間,官拜閩安協副將,在嘉慶三年春三月,還曾擊敗海賊蔡牽於斧頭澳。副將再上去就是總兵,官也不小了。曾身為巨寇而擊賊,而且打的還是有名的海賊王,這樣的經歷也算是難得一見。

在臺灣通志的各志文武冊中,編者「將檢查各志在臺殉難員弁、兵丁、義民、番勇姓名甚至無事蹟可考者,附錄於後」。排在第一個的就是莊錫舍,記曰:副將,林爽文案。然而莊錫舍根本沒死,甚至大有「事蹟」可考,只是後世立傳者,恐怕艱於下筆,也只能付諸留白了。

2017/10/2

CHFI Tools

HashCalc
MD5 Calculator
HashMyFiles
calculating hash value計算雜湊值工具
Autopsy
數位取證工具,使用The Sleuth Kit (API) 圖形界面
DriveSpy
D2D取證工具
R-Tools R-Studio
還原檔案/硬碟資料取證和製作複本
Active@ Disk Image
磁碟映像軟體(硬碟的資料取證和製作複本工具)
Windows檔案救援工具 
(記得要選進階選項,才能保留目錄結構)
FileSalvage
Cisdem DataRecovery 3
Mac檔案救援工具
Active@ Password Changer
重設Windows本機管理員和使用者密碼
Cain & Abel
Microsoft 作業系統的密碼工具。(偏駭客工具)
fsutil
LastAccessTime 禁用
DevCon
指令版的裝置管理員
檢視事件日誌
RegScanner

Capsa
Snifer網路竊聽封包工具
Ettercap
中間人攻擊(MITM)
Deep Log Analyzer
log分析工具
myisamlog
myisamlog — Display MyISAM Log File Contents
RAM dump
從網頁版Dropbox取出login_emaillogin_password字串使用
RAM Capturer

strings

PEiD
偵測加殼
DependencyWalker

IDA Pro  OllyDbgWinDdg

SysAnalyzer
Tripwire
動態分析
動態分析 base line
Registry Cleaner
Regshot
jv16 Power Tools
FTK Imager
adb shell
Iexplorer
Mobile
砍掉Android password.key
/var/keychains/keychain-2.db
Redsn0w
JB
Cellebrite UFED Logical Analyzer