自動更新RouterOS Logging remote IP位置

在RouterOS中,我們可以在System -> Logging中設定要把Log記錄到那裡去。
預設值是記到RouterOS的memory中,RouterOS重開機,Log檔就不見了。
如果你的情境是要把Log記錄到遠端的Syslog Server,而該Syslog Server的IP位置不是固定的。
那麼下面這個Script就可以幫上你了,該Script配合RouterOS的Schedule定時執行,
這樣子就沒問題了,Schedule的設定方式可以參考本篇RouterOS 動態更新IP到 ChangeIP.com的下半部文章

.NET 編譯前的編譯程式(前置處理器指示詞),#warning、#error、#if

有的時候我們在寫程式時,可能在Debug,會需要使用某一段程式。
而這段程式在Release時,我們又不需要了。

比較傳統的作法就是使用人工去把該程式給註解或反註解來完成。
現在我們可以使用前置處理器指示詞來達成,
「前置處理器指示詞」用比較白話的方式來講,就是程式中的程式。

RouterOS 動態更新IP到 No-IP

原本用的好好的ChangeIP.com,今天突然出問題,

進RouterOS上一看,Log一直出現ddns error Blacklisted。

查了一下google,找到這篇官方文章Blacklisted IP Address

說是我更新太頻繁。等了3個小時,也不見自動解鎖,一樣的錯誤訊息。

好吧,免錢的。也不能要求太多,換一個吧。Bye Bye ChangeIP.com!!

因為dynDNS也要收錢了,所以No-IP(免費的有3個hostname可以用),就是你了。

縮小VMWare Workstation中vmdk檔案的大小

隨著使用時間的拉長,vmware 中 vmdk的檔案大小只會越來越大,

就算在guest os中把檔案刪掉了,host os中的vmdk檔案也不會縮小。

以下方法,可以有效的把vmdk檔縮小到guest os中真正有使用到的檔案大小,

讓你的vmdk檔不再虛胖。以下方法適用guest os為windows系統。

在Windows 7上安裝Redmine with MySQL

在上一篇文章「在Windows 7上安裝Redmine with SQL Server 2008」,說明如何把Redmine執行在SQL Server上。
這篇文章則是說明如何把在Windows平台上跑Redmin,且資料庫使用的是MySQL。
本篇文章與「在Windows 7上安裝Redmine with SQL Server 2008」
最大的不同點是在施工工程的第6點,其他的除了路徑外,幾乎一樣。

在Windows 7上安裝Redmine with SQL Server 2008

因工作上的需求,需要把Redmine安裝在windows上,而且要使用SQL Server來當資料庫,
但Redmine預設只支援MySql與Sqlite,所以就有了此篇文章的產生。
幫自己備忘,以後能夠按圖施工,完成Redmine的設置。

請特別注意,SQL Server不要使用2005的任何版本,Redmine執行時會有問題,
為此我花了一些時間去追查,發現有可能是資料型別的問題,
因為SQL Server 2005,不支援date與time這兩種資料型別,
所以請不要使用SQL Server 2005的任何版本來當Redmine的資料庫。