XFCE or IceWM on RHEL/CentOS

在 CentOS 或是 RHEL 甚至是 Fedora 上想安裝使用 XFCE 或是 IceWM 的朋友可以參考下面這一篇文件,在 CentOS 4.01 上 XFCE 甚至已經沒有了中文整合的問題,選單部分也能正常的使用了。 Using a Non-Default GUI (in RHEL and kin) http://linuxgazette.net/108/bilbrey.html

September 4, 2005 · 1 min

GNU utilities for Win32

這篇在整理一些 Bookmark,底下的這一個連結包含了一些 port 到 Win32 平台下的工具的安裝檔,雖然釋出年代有點久遠 (可能已經很久沒有人維護),不過還算是個堪用的軟體工具組。 http://unxutils.sourceforge.net/

September 4, 2005 · 1 min

PostFix+MailScanner+ClamAV+SpamAssassin

一篇不錯的設定文件,在: Installing A Postfix Mail Server {On RHEL-3 or Clones (Like WBEL-3 / CentOS-3 / TaoLinux-3) http://www.hughesjr.com/content/view/12/2/Site_News 對垃圾信件已經受不了的 Linux Mail Server 使用者們,可以參考這份文件來進行設定。

September 4, 2005 · 1 min

WordPress 1.5.2 Security Update

剛剛更新完畢,還在看 Changelog 的部分,WP 的更新還真是頻繁呀,真應該有個自動更新的機制。

September 3, 2005 · 1 min

Agent Host service restart failed?

前一陣子在安裝 BizTalk Server 的時候,由於伺服器作業系統的安裝已經在機房處理好了,所以打算由遠端透過 Remote Desktop 連線到機器上安裝,安裝的時候碰上了 Agent Host service 無法重新啟動的問題,而導致無法繼續安裝下去,後來在網路上查到了這一篇: The Agent Host service cannot be stopped when you use Terminal Services to log on to a Windows 2000-based computer that is running the SMS 2003 Advanced Client,這篇雖然是 SMS 的安裝問題,但也跟我碰到的類似,因為是經由 Terminal Service 連入安裝,所以無法在執行過程中關閉 Agent Host 服務,只得到機房在 Console 前安裝所需要的元件。 我們經常會需要遠端安裝一些程式,以後要遠端安裝伺服器元件的時候可要提醒自己注意這一方面的問題。

August 18, 2005 · 1 min

神奇的移動物件

Mobile 這個詞用來形容工作者,表示這個工作者必須要常常在公司以外的不同地方工作,『移動』或『行動』是大多數用來翻譯的用詞。今天在 The Code Project 上看到這一篇很有意思的文章: Mobile Agents – Software on the move裡頭有一些很好而尚未實現的想法,如果手上有個小一點而又不太趕的專案,可以考慮用這個系統架構來玩玩看,原則上是可以在專案 Loading 不大的時候把 Business Layer 跟 DB 用在同一台主機以節省資源,當有效能考量時再拆開。由這篇文章可以看出,將近百分之百的 Business Logic 都是在 Business Layer 完成,也就是說,只要系統規劃得好,大多數的修改也只需要在 Business Layer 修正就行了,而且也不會有因為 Business Logic 在 Client 端被修改而造成的系統安全問題。如果再配合這一篇: C# Script (missing puzzle piece) 在 Server 端吐出 C# Script 給 Client 端接收執行,那可是個更好玩的架構了。

August 1, 2005 · 1 min

[ASP.Net 2.0] TreeView只能用XML資料的解決之道

在前幾個章節所介紹的TreeView ([ASP.NET 2.0]SiteMapPath無法正確指到帶有QueryString的路徑、 [ASP.NET 2.0]SiteMapPath WebControl) 有個限制(至少我覺得是限制),那就是只能使用XML的資料格式 但假如我們的資料是資料庫形式的資料該怎麼辦? 有兩個解決方法:一是自己寫程式,將節點加到TreeViewNode裡;一是另外寫個類似TreeViewNode的Class自己用 我是選第二個方法,這樣我就不用每次使用TreeView時,都要在寫那麼長一段程式碼了 先寫一個XmlTreeModel,程式碼如下: [csharp]public class XmlTreeModel { #region Private Variable private int _indexid; private int _parentid; private string _title = string.Empty; private System.Collections.Generic.List _childnodes = new System.Collections.Generic.List(); private XmlTreeModel _parent = null; private string _pathoftreeindex = string.Empty; private string _pathoftitle = string.Empty; private string _xmltag = string.Empty; private string _pathseparator = “/”; // 搭配TreeView.PathSeparator使用 #endregion #region public enum XmlTreeModelPathType {…} public enum XmlTreeModelPathType { PathOfTreeIndex = 0, PathOfTitle = 1 } #endregion ...

July 31, 2005 · 4 min

為 WordPress 加上語法效果 Plugin

剛剛把這個網站換了台機器放,並且加上了 iG:Syntax Hiliter 測試效果還不錯,有興趣的朋友可以在自己的 WordPress 上試試看,記得要去 geshi.php 把 Tab 的空格數由 8 改為 4,否則還真不適合用在網頁顯示上。原則上以前的 Post 是看到了就會去改,並不特別逐筆調整,這個變更也已經通知其他人了。 Enjoy the code with color!

July 30, 2005 · 1 min

[ASP.NET 2.0]SiteMapPath無法正確指到帶有QueryString的路徑

在上次介紹過 SiteMapPath WebControl 製作網頁路徑後,相信各位應該會碰到帶 QueryString 時,會發生SiteMapPath指錯路徑,譬如以上次介紹 [ASP.NET 2.0] SiteMapPath WebControl 一文中的 web.sitemap 為例:[xml] [/xml] 其中有指定 Album、Album[Mode 1]、Album[Mode 2] 三個網址,而所指的網頁是同一頁,只是 QueryString 不同而已 假如只是這樣,還不會有啥問題,但要是還帶有其他參數時,問題就發生了 譬如 Album[Mode 1] 網頁中有一網址為 Album/Default.aspx?md=1&id=1234 當連結至這個網址時,SiteMapPath 理當要指到 Album[Mode 1],但他卻指到 Album (或更上層的節點),這樣就不對了呀!怎麼辦? 很簡單,我們只要覆寫 (override) XmlSiteMapProvider.SiteMapNode FindSiteMapNode (string rawUrl) 這個方法 (Method) 就可以囉! 程式如下: [csharp]using System; using System.Web; public class mySiteMapProvider : XmlSiteMapProvider { public mySiteMapProvider() { } public override SiteMapNode FindSiteMapNode(string rawUrl) { // 先利用原有的FindSiteMapNode()方法,尋找傳進來的網址,是否有該節點 SiteMapNode smn = base.FindSiteMapNode(rawUrl); if (smn == null) { // 找不到該節點 // 2005/08/04 15:54 Bug 修正 // 原錯誤段 // string sPage = rawUrl.Split(‘?’)[0]; // 取回網頁網址 // string sQuery = rawUrl.Split(‘?’)[1]; // 取得QueryString string[] arrUrl = rawUrl.Split(‘?’); string sPage = arrUrl[0]; // 取回網頁網址 string sQuery = string.Empty; if (arrUrl.Length >= 2) sQuery = arrUrl[1]; // 取得QueryString // Bug 修正完畢 string[] aQuery = sQuery.Split(‘&’); // 將QueryString拆解 for (int i = 0; i < aQuery.Length; i++) { // 在利用網頁網址與拆解的QueryString去尋找節點 smn = base.FindSiteMapNode(sPage + “?” + aQuery[i]); if (smn != null) { // 找到了就離開迴圈 break; } } if (smn == null) { // 會執行到這裡代表就算是網頁網址加上QueryString,還是找不到 // 乾脆回傳網頁網址的節點 smn = base.FindSiteMapNode(sPage); } } // 將節點丟出去給SiteMapPath WebControl Or TreeView WebControl接 return smn; } }[/csharp] 除了要製作 mySiteMapProvider Class 之外,還要修改 Web.Config 這個檔,改成: [xml] ...

July 26, 2005 · 1 min

[ASP.NET 2.0]SiteMapPath WebControl

有玩過或是正在玩ASP.Net2.0的朋友,相信對SiteMapPath這個WebControl有很大的興趣。 的確,SiteMapPath對製作網頁路徑有很大的幫助,但卻不得其門而入,除非從VS2005的「個人入門網站套件」(MS中譯)所抄錄出來,其實它的使用方法非常簡單,方法如下: 先於web.config中加入 [xml] [/xml] 在siteMapFile指定SiteMap檔,在此是指定放置於根目錄下的web.sitemap 而SiteMap檔為一XML格式,格式如下: [xml]< ?xml version=“1.0” encoding=“utf-8” ?> [/xml] siteMapNode就是指定網頁節點;Title是網頁標題;url是網頁位置;description是網頁節點說明 到網頁中放置一個SiteMapPath WebControl即可,完全不用寫任何程式 假如將SiteMapPath放置於ASP.NET2.0的新功能「主版頁面」(MS中譯,即MasterPage)中,更是方便 如果再加上TreeView來做網頁選單,在選單、網頁路徑你完全不用煩惱要寫程式,因為ASP.NET2.0…不!應該是說.Net Framework 2.0都幫你寫好了 有興趣的朋友可以試試看,很方便喔 ^^

July 26, 2005 · 1 min