- Cobian Backup:好用的備份軟體。
- 網路鑑識工具簡介:當被攻擊時,要保留證據,所以需要這些工具。免費的有tcpdump、wireshark、argus,商業的有:NetDetector、NetIntercept、eTruest Network Forensics、Security Forensics。
- Java Swing Undoable:這篇從設計者角度去分析 Swing 裡的 Undoable,簡單的說,Swing 用了 Composite pattern。
- IEUnit:寫 javascript 來測試,一定要使用IE。
- 使用智慧標籤簡化視窗UI程式開發作業:簡單說就是在 Visual Studio 拉畫面時,出現的一個方便設定的提示widget。實作自訂控制項時,要加上 Designer attribute,這邊要填自訂的 ControlDesigner,另外就是要自訂 DesignerActionList。這邊還蠻多要填的東西,記不完。
- 自訂控制項的授權:類別庫可以自訂授權,要在類別加上 LicenseProviderAttribute,指定 Provider,ctor 裡則要加 license=LicenseManager.Validate( typeof( MyControl ), this ); ,自訂 LicenseProvider 的話,則要繼承 LicenseProvider 或 LicFileLicenseProvider,改寫 GetLicense() 。
- Mar 31 Thu 2011 17:20
RUN!PC #152 2006-09
- Mar 31 Thu 2011 11:46
Pro DLR Chapter 2
expression/statement 的差別在於 statement 並沒有 yield 一個值回來。
dlr expression 既然是 expression,該怎麼表示 statement?? 就用 conditional expressions, if 在 dlr 裡就 conditional expressions,block expressions 的回傳值就是最後一個expression的傳回值。
這一章主要介紹常見的 c# 語法與 DLR expression 的對照,對了解 DLR expression 的使用有很大幫助。
自訂Expression,要繼承System.Linq.Expressions.Expression,然後NodeType property要傳回ExpressionType.Extension。這有點像Extension的意味,這節最後說 IronPython.Compiler.Ast 裡自訂了很多,像ForStatement、ImportStatement、ScopeStatement...等等,我覺得有點像是簡化 DLR expression 使用的意味,或是 DLR expression 的 function...
最後有講到利用 Visitor pattern 來變更 expression tree,因為 expression tree 是 immutable,不可變動的,唯讀的,要變更其中一個節點,得大費周張,因此有變形的 Visitor pattern。這邊還不是很懂,看後面有沒有更好的例子。
這一章花了約三到四天,每天約花30分鐘~60分鐘...
dlr expression 既然是 expression,該怎麼表示 statement?? 就用 conditional expressions, if 在 dlr 裡就 conditional expressions,block expressions 的回傳值就是最後一個expression的傳回值。
這一章主要介紹常見的 c# 語法與 DLR expression 的對照,對了解 DLR expression 的使用有很大幫助。
自訂Expression,要繼承System.Linq.Expressions.Expression,然後NodeType property要傳回ExpressionType.Extension。這有點像Extension的意味,這節最後說 IronPython.Compiler.Ast 裡自訂了很多,像ForStatement、ImportStatement、ScopeStatement...等等,我覺得有點像是簡化 DLR expression 使用的意味,或是 DLR expression 的 function...
最後有講到利用 Visitor pattern 來變更 expression tree,因為 expression tree 是 immutable,不可變動的,唯讀的,要變更其中一個節點,得大費周張,因此有變形的 Visitor pattern。這邊還不是很懂,看後面有沒有更好的例子。
這一章花了約三到四天,每天約花30分鐘~60分鐘...
- Mar 29 Tue 2011 18:24
RUN!PC #151 2006-08
- 如何防禦側錄型木馬:利用 One time password、PKI 智慧卡或是虛擬鍵盤。以現在(2011)來說,幾乎都有虛擬鍵盤了,也多支援 PKI 了。
- Windows網站讀寫設定與工具介紹:介紹了 Baseline Security Analyzer 來檢查。
- 以RDB design plugin協助建立資料庫:介紹 eclipse plugin: clay 來管理 MySQL database。
- Mar 29 Tue 2011 04:25
圖解七大關鍵工作力
閱畢日期:2011/3/28
從同學那裡接手的,這本還不錯。
我知道為什麼之前有本書說,如果要閱讀某領域的書,要大量閱讀的緣故了。因為會愈看愈快,像是用語、觀念...等等,第1本可能還不太懂,到後面幾本時,會越來越快,甚至只要根據目錄就可以知道作者大概在講什麼,於是就可以達到大量閱讀,卻不必精讀。
七力:
後面兩個沒記的原因,是因為之前有看過相似的書了,原則大致相似,就沒記錄了。
買書可以到博客來
從同學那裡接手的,這本還不錯。
我知道為什麼之前有本書說,如果要閱讀某領域的書,要大量閱讀的緣故了。因為會愈看愈快,像是用語、觀念...等等,第1本可能還不太懂,到後面幾本時,會越來越快,甚至只要根據目錄就可以知道作者大概在講什麼,於是就可以達到大量閱讀,卻不必精讀。
七力:
- 時間力
- 增加自己的時間
- 用今天的時間為明天做準備
- 提早截止期限
- 一日三分法:早上動腦、下午做、晚上是自己的時間,甚至考慮加上清晨,改成一日四分。
- 認知一周的循環狀況
- 精簡力:
- 減少浪費、變動、勉強
- 如果覺得麻煩,表示需要確實檢討或去想如何避免麻煩了
- ECRS:Eliminate排除、Combine結合、Replace取代、Simplify簡化。
- 考慮高產出
- 估計 -> 檢討,這樣的過程要反覆練習,加強自己的預估能力
- 溝通力:
- 收到e-mail,無論當下有無答案,都立即回應
- 身邊的話題:如服裝、攜帶的物品與顏色......等等
- 打電話前製作memo,以免忘記要講什麼。
- 報告、連絡、商談(要帶想法或解法去)
- 把一部分的工作留給主管完成
- 了解對方:邏輯型、創造型、管理型、情緒型
- 企劃力:
- 序章->提出問題(說明必要性或現狀)->設定主題(目標、範圍、條件...等) -> 提出企劃案 -> 評估 -> 執行方法 -> 附加資訊
- 利用圖解!!! (我很欠缺的)
- 金字塔結構 (要排時間看很早以前買的金字塔原理)
- 策略力
- 以SWOT分析自己
- 面對即將接近的死期,請寫下遺言
- 未來一年的方向
- 選擇->差異化->集中
- 找出個人節奏感
- 精簡力
- 整理力
後面兩個沒記的原因,是因為之前有看過相似的書了,原則大致相似,就沒記錄了。
買書可以到博客來
- Mar 28 Mon 2011 10:44
Pro DLR Chapter 1 (2)
Farseer Physics Engine: 偵測碰撞的Engine
Fluent API: 建立XML文件的好library
介紹DLR的好處,runtime、run time、compile time的差異。
IronPython 可以編譯 .py 為 .dll,import clr
以後,就可以用 clr.CompileModules("sample.dll", "sample.py")
。
介紹 dynamic/static,dynamic language特徵:
這邊大致解釋了一下,簡單說就是雖然各種語言的語法不同,但是語意都相同,當弄一個基於DLR的語言時,就是把語法轉成DLR的語意,也就是DLR expressions,再轉成 IL。
DLR expressions 是基礎於 LINQ expressions,但不是放在 System.Linq.Expressions 裡,而是在 Microsoft.Scripting.Ast 跟 System.Dynamic 裡。
然後還列了一張表說,如果弄了一個基於DLR的語言以後,還需要做些什麼事情。
page 10~25
Fluent API: 建立XML文件的好library
介紹DLR的好處,runtime、run time、compile time的差異。
IronPython 可以編譯 .py 為 .dll,import clr
以後,就可以用 clr.CompileModules("sample.dll", "sample.py")
。
介紹 dynamic/static,dynamic language特徵:
- dynamic typing (亦即何時做type checking)
- dynamic dispatch (late binding)
這邊大致解釋了一下,簡單說就是雖然各種語言的語法不同,但是語意都相同,當弄一個基於DLR的語言時,就是把語法轉成DLR的語意,也就是DLR expressions,再轉成 IL。
DLR expressions 是基礎於 LINQ expressions,但不是放在 System.Linq.Expressions 裡,而是在 Microsoft.Scripting.Ast 跟 System.Dynamic 裡。
然後還列了一張表說,如果弄了一個基於DLR的語言以後,還需要做些什麼事情。
page 10~25
- Mar 25 Fri 2011 15:52
RUN!PC #150 2006-07
- LDAP 的 NFS 掛載,可以利用 autofs,這邊是在 /etc/auto.master 加入 /home /etc/auto.home --timeout=60,而 /etc/auto.home 內容則是 -rw,soft,intr your_ip:/home/&
- Windows伺服器安全工具介紹:IISLockdown、URLScan、PortReporter。
- Mar 25 Fri 2011 15:25
Pro DLR Chapter 1 (1)
Setting Up Code Example 這一節很重要,簡單的說,就是要先裝 IronPython 或 IronRuby ,然後複製裏面的 Microsoft.Scripting.dll 跟 Microsoft.Dynamic.dll 到指定的目錄下,這樣才有 Microsoft.Scripting 這個 Namespace 可用。
Ubuntu 10.04 下有問題,可能是因為 DLR 為 0.9 版的緣故 (sudo apt-get install libdlr0.9-cil)。monodevelop 無法正確引用,這很鳥,之前有遇過,這是因為沒有包 libdlr0.9-cil-dev 的關係,要手動指定參照,.dll 的位置都在 /usr/lib/clr 下。改用正式版的,應該可以解決。
後來是在 Windows 上試範例,書的範例可以到Apress ProDLR網站上下載。
提到的 REPL 是這個:Read eval print loop。
看到第九頁。
Ubuntu 10.04 下有問題,可能是因為 DLR 為 0.9 版的緣故 (sudo apt-get install libdlr0.9-cil)。monodevelop 無法正確引用,這很鳥,之前有遇過,這是因為沒有包 libdlr0.9-cil-dev 的關係,要手動指定參照,.dll 的位置都在 /usr/lib/clr 下。改用正式版的,應該可以解決。
後來是在 Windows 上試範例,書的範例可以到Apress ProDLR網站上下載。
提到的 REPL 是這個:Read eval print loop。
看到第九頁。
- Mar 25 Fri 2011 10:56
財訊 #368 2011-03-17
- Mar 24 Thu 2011 17:35
時間管理黃金法則
閱畢日期:2011/3/24
跟學校圖書館借的,這一陣子,連續看完了幾本時間管理的書,其實原理/原則大同小異,看來問題就在"實踐"了。
下面是摘錄下來的:
這本書比較沒有系統,而是以一篇篇的短篇文章來講時間管理的法則,仔細看過以後,你會發現幾乎大同小異。首要就是工作要分類,哪些要先做,哪些要晚點做。有效利用零碎的時間與自己獨處的時間來整理歸納要做什麼或是比較瑣碎的小事,把連續性的時間留在處理重要的事務上。最後就是要設定目標,有目標,才能持續向前,不會停步。
要買書可以到博客來。
跟學校圖書館借的,這一陣子,連續看完了幾本時間管理的書,其實原理/原則大同小異,看來問題就在"實踐"了。
下面是摘錄下來的:
- 多做高工作單位時間產值,以高效率完成正事。
- 喔?李嘉誠也是以塑膠起家~
- 要訓練自己管理時間、有效率地運用時間,讓自己能以最短的時間完成最多的工作。要懂得如何在上班時間內以高效率熱情地工作。
- 針對工作建立 template,要用時,直接拿出來修改、套用。
- 針對工作分為四類,依序完成。
- 應用4P/4C,4P:Product思考產出、Price產出價值、Place找適合工作的場所、Promotion提升效率。Customer's need 滿足顧客需求、Cost to customer 顧客成本、Convenience 顧客便利、Communication 溝通。好吧,這是有點衍生出來的意義,不是很重要。
- 微積分:微分-大工作分割成小工作,為小工作訂定目標。積分-有效利用零碎時間。
- 利用早到的時間,把工作效率最高的時間留給最重要的工作。
- 安排特定時間區塊進行例行事務,主動調整臨時的時間,儘量挪出完整的時間區塊。
- 善用鐘錶提醒自己。
- 累積動能,剛開始必定比較費力,慢慢利器會花的愈來愈少。
- 設定目標!!! 不要忽略外部的協調與爭取資源。
- 三記:約定時間之前先記載工作內容、會見人物、商討議題、地點。快到約定時間前翻閱日誌,會談後把結果與內容紀錄在日誌內。完成約定事項後,計算花費多少時間,評估投入的時間與獲得成效是否成正比。
- 減少開會:會議要分類型,確定會議目的。
- 工作前適當分類,同類型工作一起做,類似的問題一併思考,可合併的會議一併召開。
這本書比較沒有系統,而是以一篇篇的短篇文章來講時間管理的法則,仔細看過以後,你會發現幾乎大同小異。首要就是工作要分類,哪些要先做,哪些要晚點做。有效利用零碎的時間與自己獨處的時間來整理歸納要做什麼或是比較瑣碎的小事,把連續性的時間留在處理重要的事務上。最後就是要設定目標,有目標,才能持續向前,不會停步。
要買書可以到博客來。
- Mar 24 Thu 2011 11:30
RUN!PC #157 2007-02
2006年底,Yahoo併無名小站。
- Microsoft Virtual server有可以把實體伺服器轉虛擬機器的工具。
- 資料加密解密不求人:Enterprise library 有提供 Cryptography Application block
- Java SE6.0-System Tray:java.awt.System.Tray,後面幾期有介紹 JDIC (Swing),可以相互參考。
- Microsoft Ajax Control Toolkit:Accordion (滑動效果的面板)、AlwaysVisibleControl、Animation、CascadingDropDown(以非同步方式去後台撈dropdown內容的control,或者說,可以依照其他control條件改變內容的)
- Mar 24 Thu 2011 10:31
算計的上帝 Calculating God
閱畢日期:2011/3/23
在卡蘭坦斯蓋普恩基地這兒看的。
這部科幻小說挺有趣的,主要是討論上帝是否存在。書裡的主角是皇家安大略博物館的研究員,某一天,外星人就降落在皇家安大略博物館旁邊,接著就進去要求要看古生物的化石、進行研究,於是跟主角接觸。接下來的故事,就是他們在交流時,討論到上帝到底存不存在。外星人之前在經過研究以後發現,萬物都有其微妙的平衡,因此認為有造物主的存在,這迫使主角去思考上帝到底存不存在這件事情。
書裡提到目前在學界有爭議的幾點:
書裡還有講到無線電波的事情,說有無線電波的時間其實很短 (只有幾百年),所以對外發送出去,等如果有外星生物偵測到,然後有回覆或是來找的時候,我們可能都已經又進化到不知道什麼地方去,可能也沒用無線電波了,所以是說發送這樣的電波是無意義的嗎?? :-p
這部小說蠻適合讓人想一想的,算是一部蠻靜態的小說,沒有什麼動作場面,走有點溫馨的路線,最後主角是跟著外星人以冷凍的方式去星宿四追尋上帝。
延伸閱讀:
在卡蘭坦斯蓋普恩基地這兒看的。
這部科幻小說挺有趣的,主要是討論上帝是否存在。書裡的主角是皇家安大略博物館的研究員,某一天,外星人就降落在皇家安大略博物館旁邊,接著就進去要求要看古生物的化石、進行研究,於是跟主角接觸。接下來的故事,就是他們在交流時,討論到上帝到底存不存在。外星人之前在經過研究以後發現,萬物都有其微妙的平衡,因此認為有造物主的存在,這迫使主角去思考上帝到底存不存在這件事情。
書裡提到目前在學界有爭議的幾點:
- 物種單一還是多重起源:書裡藉著外星人提到了遠古時期的幾次大滅絕以及生物的多樣性,說草履蟲跟人類差這麼多,我們真的是從草履蟲演進到人類的嗎?即便是人類有歷史以來的這幾千年,我們好像也從沒有紀錄有動物因為演化而變成另一個新物種的情況,裏面舉了一個狗的例子,狗有這麼多種類,從來也沒有變成新的物種,狗仍然是狗。因此,作者拿了多重起源的學說放在書裡與單一起源做為外星人與主角的辯論,蠻值得讓人思考的。
- 上帝是否存在:外星人認為上帝,或者應該說有超能的造物者,是存在的,他創造了宇宙,但是,他並不是完美的。主角因為癌症纏身,認為如果有上帝,那為什麼沒辦法讓他免於癌症的病痛,而外星人回答,上帝讓你有癌症,必然有其原因,而且他並不是全能完美的,所以沒辦法照顧到每個人。感覺上,有點像是機器人三大定律說的,上帝只能照顧人類(有智能生物)全體,沒辦法照顧到個人。我個人認為這是有其可能的,很多東西都有其微妙的平衡,當然,有可能是隨機所造成 (書裡主角即以此辯駁),不過,很多事情也未免太過巧合了,但如果,有上帝這樣一個超能的個體存在,那麼,他又是從何而來呢?
書裡還有講到無線電波的事情,說有無線電波的時間其實很短 (只有幾百年),所以對外發送出去,等如果有外星生物偵測到,然後有回覆或是來找的時候,我們可能都已經又進化到不知道什麼地方去,可能也沒用無線電波了,所以是說發送這樣的電波是無意義的嗎?? :-p
這部小說蠻適合讓人想一想的,算是一部蠻靜態的小說,沒有什麼動作場面,走有點溫馨的路線,最後主角是跟著外星人以冷凍的方式去星宿四追尋上帝。
延伸閱讀:
- Mar 23 Wed 2011 15:01
RUN!PC #156 2007-01
- Visual studio的遠端偵錯:遠端電腦需先執行msvcmon.exe ,如:msvcmon.exe -anyuser -tcpip,權限要是系統管理員或Debugger Users。
- Enterprise Library 2.0模型程式設計:有所謂的Enterprise Library 2.0 Hand on Lab,可以透過實習的方式學習如何使用。
- Java SE 6.0-Splash:可利用java.ast.SplashScreen (可參考SplashDemo)。
- Ajax網頁測試自動化:使用Selenium,可以搭配Selenium IDE (Firefox 的 addon)來服用。也可以在 JUnit 裡寫 code 來呼叫 Selenium,我想NUnit應該也可以用。
- Mar 21 Mon 2011 16:45
RUN!PC #155 2006-12
- JavaME電子行動白板:JSR180 SIP。
- ASP.NET防駭指南:SQL Injection、XSS、Cookie、字串要加密:利用aspnet_setreg.exe或在web.config裡加connectionStrings configProtectionProvider、對上傳檔案做處理...等
- Mar 21 Mon 2011 16:32
RUN!PC #154 2006-11
- javax.swing.text的Undoable:做 undo 的類別,可以參考 Java Swing 。
- 快速升級SQL Server 7.0/2000 到 SQL Server 2005:可以利用Microsoft SQL Server Migration Test Toolkit 來進行檢查與資料收集,然後再執行升級程式。
- Mar 21 Mon 2011 11:18
史上最強整理術
閱畢日期:2011/3/19
買書可以到博客來
- 創造20秒就能找到東西的環境,不一定要整齊,以能掌握為原則。
- 隨手放好
- 不要要求完美
- 在工作完成以後,桌面淨空
- 清理用不到的文具
- 做好區域劃分,不常用也要找區域放
- 考慮分類,大略分類就好
- 避免橫向堆疊
- 排擠法:用完放回去時,就放在離自己最近的地方,不常用的,自然會慢慢到最遠的地方去。
- 備忘錄集中在筆記本,定時確認備忘錄。可以使用便利貼當備忘錄,方便粘貼、變動。
- 重要度高和重要度低但很快解決的,可視情況交互處理,作者建議先解決重要度低的小事,有邊開火邊前進的意味。小事依照入手順序解決。公文架可用兩層或三層:兩層者,一層放未完成,一層當備用;三層者,一層放未完成,一層保留,一層放完成(作者的方法是,一完成就交給別人,除非離自己太遠,才丟在這層)。文件夾標籤的字要大而清楚。
- 分類很麻煩時,可以用腦袋中第一個浮現的印象優先分類,千萬不要不分類!很多時,可先做大略分類就好。
- 每天都要進行管理與檢查,隨手整理。自我讚美,取得整理的成就感。可以利用午休時間或提早到公司的十分鐘來做管理與檢查。下班前思考明天要做什麼。工作排程以一周為單位(或一個月),最好在周五或月底做,不要在周一或月初做,免得心情不好。保留備用時間。提不起勁時,可先整理一下環境,慢慢調整做事的心情。
- 該丟的就丟。
- 整理時,不要細讀。
- 在看過的文件上預先就寫好要丟棄的日期。
- 經過一段時間都沒用到,表示以後都用不到了。
- 丟掉以後還找的到嗎?Yes,丟;No,不丟。
- 可以問人看要不要。
- 資訊再多,也是要找的到才有用!!
- 怎麼記在腦子裡??
- 聯想,記憶感興趣的重點。
- 和人對話
- 用視覺記憶,例如顏色和形狀
- 寫成文字,也可整理思緒。
- 善用通勤時間,整理或記憶。
- A.F.Osborn檢核表法:轉用、應用、變更、擴大、縮小、代替、交換、顛倒、組合,以這些方法來善用得到的記憶
- 把想法的主詞與敘述明確化,也可以應用在筆記上。有興趣的資訊/想法一定做筆記,覺得有用再更進一步去找、細讀。筆記跟前面的備忘錄一樣,可搭配便利貼使用。要保存便利貼的話,可以把便利貼貼在A4紙上,用透明文件夾來保存。找不到資料時,考慮是否重要(搭配前面原則,因為不是隨手可及,表示可能不重要,所以不要花太多時間去找),直接放棄。
- 電子檔案要做適當命名。活用搜索工具。設定定時看e-mail。
買書可以到博客來