未分類

非常感謝!

來說說我自己吧。我上大學以前(國小、國中、高中時期),遇到事情,都只是學到怎麼「面對它」與「解決它」;只學到初淺地怎麼去「面對問題」與「解決問題」‧‧‧。上了大學以後,才開始慢慢學到「面對它」→「解決它」,漸漸地學到了怎麼「接受它」:接受事情的最終結果‧‧‧,但是回憶起過往,總會懊悔,不懂得怎麼去「放下它」。 這個情形,就算到了研究所與博士班階段,別人說的我還是有些聽不進去,不懂得什麼叫做「放下它」。 直到最近這一年來,因為妳做出的的重大抉擇(這位我目前人生階段最重要的一個人),以及一些親朋好友的加油與鼓勵話語,我才真正了解到什麼是「放下它」。 我才了悟到,人生處事不外乎四個循環階段:「面對它」:該是你的,永遠都躲不掉,請勇敢面對事情(事實)。「解決它」:當此事情(事實)發生時,該拿出何種方法或是觀點去好好的處理,當下找出認為                        最適合的方法或觀點去做就是了。「接受它」:無論最後結果的好壞,都要選擇接受(因為已經盡了最大努力去做了‧‧‧)。「放下它」:就算回頭想起當初該怎麼去做或是該怎麼做決定可以挽回這場局面,都不要                        懊悔,因為當時的環境背景與認知,無法讓自己找出最好的方法,但是都已                        盡了最大的努力,那就好了。偶然想起,那也是一場甜美或是甘苦的回憶。 若不是因為妳告訴我妳最後選擇的答案,迫使我好好反思自己,我恐怕還要等上好久才能體會到什麼叫做真正的放下。 謝謝妳,Peggie !

Read More
C C/C++ Java Programming 程式設計 軟體(Software)

[Program] The Framework for Auto Updating Programs

I’ve made up of some frameworks for auto updating program. If you want to make your program with fashion of auto-updating, you can refer to the following table. Table of Auto Update Program Framework Name Tutorials Platform License Dev. Lang. Click Once ClickOnce 經驗談 ClickOnce Auto Update Strategy Win Free .Net Framework Omaha Test Omaha […]

Read More
C Programming visual studio 程式設計 資訊安全 軟體(Software)

[.NET] 防止反組譯工具

由於.NET程式為了跨平台,導入CLR(Common Language Run-time),讓所有.NET程式編成MSIL(Microsoft Intermediate Language)程式碼,使其在CLR上運作(簡單來說,就是MS版的JVM)。也正因如此,其編譯出來的程式碼,都有一定的規則可以做逆向工程,進行反組譯。 知名的反組譯工具有:.NET Reflector(要錢), ILSpy (筆者測試過,若程式碼不加以防護的話,用這套很容易把程式碼完全還原回來…) 以及Telerik的JustDecompiler 但是,在販賣軟體產品的開發人員,應該不想要讓自己的程式碼被輕易地破解吧? 就目前讀到的參考資料,可將防止反組譯方法分為以下:1. 混淆保護(Obfuscating) :將程式碼變數命名或是方法做混淆,或是加入無意義的文字,使其無法輕易破解。    此類工具較為知名的有微軟合作夥伴PreEmptive推出的Dotfuscastor (Community版本內建於Visual Studio,這個版本不用錢;但是Professional版要錢,此二版本功能差異請見此文章)    若想要使用此工具進行軟體保護的話,可見以下兩篇教學:    (1) Dotfucscator 使用者入門    (2) Obfuscation with Dotfuscator with Visual Studio 20102. Kernel等級的加密保護:使其無法用MSIL去讀取。代表工具:MaxToCode3. 硬體鎖:採用硬體鎖的方式,避免程式盜用。(貌似跟反組譯無關) 參考資料1. .NET反組譯工具:ILSpy, Telerik JustDecompile2. 使用SuppressIldasmAttribute防止MSIL反組譯工具對組件進行反組譯3. [.NET Concept][Security].NET程式保護機制概述 (Recommended)4. MaxToCode

Read More
Programming 軟體(Software)

[PHP] 國人自製的專案管理軟體:Bug Tracker

前幾個月聽從某強者的建議,試了許多專案管理軟體(像是Mantis),但是介面不是很友善。在看了 保哥的推薦後,從善如流,使用國人王俊斌先生開發的Bug Tracker。一用下去,發現真的很好用。優點如同保哥網頁推薦的,重點是它的說明超級清楚!這對於不太會使用專案管理軟體的人員,真的是一大福音。 特別的是,你可以搭配GMail,每次一有回報訊息,自動透過GMail發信到使用者信箱做為提醒。建議各位可以去申請一個GMail信箱,然後利用Bug Tracker管理員進入,按照以下步驟進行設定: 系統設定→郵件通知設定:勾選使用 Bug Tracker 的寄信函式SMTP 伺服器:ssl://smtp.gmail.comSMTP 通訊埠:465 勾選需要身份認證SMTP 使用者:輸入你的GMail帳號SMTP 密碼:請輸入你的GMail密碼 密碼確認:再次輸入你的GMail密碼然後到你的專案管理頁面,選擇寄信通知人(很無奈的,只能轉寄最多6人)。 不過沒關係,可以要求參與該專案的組員,在專案頁面進行訂閱。只要訂閱成功,該專案有任何回報的話,系統都會自動寄信給訂閱人員。 如果擔心申請的GMail信箱有容量上限的規定,造成信箱空間不夠用。沒關係,只要在GMail信箱中設定好過濾規則,只要由Bug Tracker寄出的信件,都自動刪除就可以啦。 不過切記!如果回報頁面沒有指派給任一個使用者的話,系統寄出來的信件,收信人列表是空的,只有自動寄發信件列表中的使用者是採用副本的方式寄信,這樣子容易被某些系統誤認為垃圾信件。 要做資料庫備份的話,也可以參考我寫的這篇:[PHP] MySQL Backup by GMail

Read More
Translate

巴基斯坦爆炸案:Khyber市場炸彈造成17人死亡

原文出處:http://www.bbc.co.uk/news/world-asia-20753116 警方說,這個位於巴基斯坦西北方Khyber族自治區內市場發生的汽車炸彈攻擊,造成至少17個人死亡,超過70人受傷。 在Khyber主要城鎮Jamrud的市場炸彈攻擊,死者多為女人與小孩。 這次攻擊發生地點鄰近行政區辦公室。傷者已經被送往鄰近的柏夏瓦城醫院。尚未有團體出來承認發動這次攻擊。在案發一天又15小時後,戰鬥人員與維安軍力進駐在柏夏瓦機場附近,距離Jamrud城東方約10公里左右的地方。 官方政府人員說道,至少10名好戰份子死於這起衝突,其中大部分為烏茲別克的種族戰士。巴基斯坦塔利班組織聲稱他們發動此次攻擊。 燃燒的火球 Khyber市場的爆炸摧毀了這塊市場的交通工具與造成建築物損毀。 該爆炸案發生點為停放在眾多汽車工廠中的某部交通工具內。 目前尚未查明該次攻擊的目標,儘管發生地點鄰近於Khyber副長辦公室,其為當地半自治區域政府高層的辦公區。 大部分傷者病情嚴重。 一名目擊者告訴AFP新聞記者說,當他挑到爆炸聲響並看到火球簒出,那時他正要進入Jamrud。 「我趕緊衝向案發地點,看到有些人被火焰吞噬。到處都是肉塊與血水。我看到一個小男孩受傷並且嚎啕大哭,我趕快抱他到醫院就診」他說。 位於伊斯蘭馬巴德的BBC記者M IIyas Khan說Khyber當地有許多激進組織,包括巴基斯坦塔利班與區域叛亂組織Lashkar-e-Islam都設有庇護所。 Jamrud也以複雜的好戰團體內亂聞名。過去,包含Khyber在內,政府軍已發起許多在Pakistan種族自治區的攻擊。 tribal (adj.)部落的, 種族的 Peshawar (n.) 柏夏瓦 stand-off (n.) 平衡;冷淡     (adj.) 冷淡的 militant (n.) 好鬥者; 富有戰鬥性的人; 激進份子[C]        (adj.) 好鬥的;好戰的 vicinity (n.) 附近地區; 近處, 近鄰[U][P1][(+of)]           鄰近, 接近[U][(+to/of)] ethnic (adj.) 種族上的 explosive (adj.) 1 爆炸的; 易爆炸的  2 易發脾氣的           (n.)   1 […]

Read More
C Programming Windows 程式設計

[Windows] Built-in OCR Library in Windows 7/Server 2008

OCR (Optical Character Recognition) is an interesting issue. I’ve found that some (built-in) libraries in Windows 7/Server 2008. If you want to develop OCR program without extra fee, you should try it. Window 7 OCR API : In the final answer, you can use thocr.psp.dll ,xocr3.psp.dll, and ximage3b.dll. Using IFilter in C# : If you want to use […]

Read More
C/C++ Linux Programming 程式設計

[Linux] The useage of ioctl function: some materials

This post is to note some materials for Linux ioctl function: ioctl: hdio Linux kernel map: Chapter 6.1 ioctl Linux Device Driver 專欄 Linux 驅動程式的 I/O, #1: 基本概念 Linux 驅動程式的 I/O, #3: kernel-space 與 user-space 的「I/O」 Linux 驅動程式的 I/O, #4: fops->ioctl 實作 Creating an Ioctl command in linux (before linux kernel 2.6.36) Device Drivers, Part […]

Read More
Back To Top