2013

C/C++ Linux Programming 程式設計

[Linux] Autoconf, Automake

[筆記一下自己學Autoconf, Automake這一類的GNU Build Tool。][2013/07/14 更新:把linker 引用libraries的順序寫得更清楚一些。] 身為常常用Linux的程式設計師兼MIS人員來說,在Linux系統上面要編譯程式是很家常便飯的事情。最常用的指令是./configure; make; make install ,筆者稱之為「大三元」。只是如果今天角色互換,變成我們來開發程式,並且把程式以開放原始碼的方式發送出去,該怎麼做呢?其實上述說的大三元指令,是由GNU Build System提供的aclocal, autoconf, automake幫你產生configure

Windows 程式設計 軟體(Software)

[Windows] AD Server 使用心得與注意事項

在台灣的中大型企業中,都會建立Windows AD Server來控管電腦使用者並且達到單一登入(Single Sign On)的要求。我最近在學著使用AD Server,因為某些需求,發現它也可以透過GPO來派送與佈署軟體給電腦或是使用者。 若是要我推薦AD Server入門書籍,我推薦「Windows Server 2008(或是2003) Active Directory建置實務」。 但是,在學著使用GPO進行操作時,要特別注意以下事項: 不要拿你自己的Domain Server兼AD

ASP.NET Programming Web Design 程式設計

[ASP.NET] ASP.NET撰寫時應注意的觀念

有撰寫過PHP/JSP/ASP網頁程式設計的人員請注意! ASP.NET 使用Window Form的設計模式與一般我們在使用GET/POST表單傳遞方式不一樣。 請謹記以下6個基本要點,以免到時候撰寫程式時卡東卡西的。 1. ASP.NET 採用的Window Form,預設會塞一個Form表單在裡面,請勿另外自己撰寫<form>… </form>標籤。 2. ASP.NET 控制項所有的操作,都是自動作用在自己這張頁面中(自己傳給自己)。採用的方式即是所有的動作都使用表單傳回給自己。例如,在ASP.NET專案的Default.aspx 加入以下: <asp:button

未分類

非常感謝!

來說說我自己吧。我上大學以前(國小、國中、高中時期),遇到事情,都只是學到怎麼「面對它」與「解決它」;只學到初淺地怎麼去「面對問題」與「解決問題」‧‧‧。上了大學以後,才開始慢慢學到「面對它」→「解決它」,漸漸地學到了怎麼「接受它」:接受事情的最終結果‧‧‧,但是回憶起過往,總會懊悔,不懂得怎麼去「放下它」。 這個情形,就算到了研究所與博士班階段,別人說的我還是有些聽不進去,不懂得什麼叫做「放下它」。 直到最近這一年來,因為妳做出的的重大抉擇(這位我目前人生階段最重要的一個人),以及一些親朋好友的加油與鼓勵話語,我才真正了解到什麼是「放下它」。 我才了悟到,人生處事不外乎四個循環階段:「面對它」:該是你的,永遠都躲不掉,請勇敢面對事情(事實)。「解決它」:當此事情(事實)發生時,該拿出何種方法或是觀點去好好的處理,當下找出認為                       

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