最近有個電腦網路的問題讓我非常煩。在 Windows 2k/XP 系統上,要如何在一張實體網路卡上同時設置一個動態IP及一個靜態IP啊?
我打算替我這台老舊的電腦 (AMD 1.6G + 512MB RAM, SocketA架構) 做一次最終升級,並計劃趁這機會重灌桌面系統,把Windows XP砍了,回到 Slackware Linux 的懷抱。我現在的桌面環境,除了作業系統本身及 IE 之外,已經沒有任何軟體是 Windows-Only 了。可惜我家人的電腦還是要維持 Windows 2k 系統,而且要確保網路芳鄰可以運作。
jaceju 在《終於用 jQuery 做了一個有趣的服務》中提到: 光是要把 input:radio 隱藏卻要能動作的部份,足足花了我半個多小時
。他說若 Input 元件之 display 樣式設為 none ,或是 visibility 樣式設為 hidden ,表單送出時就會完全忽略它。所以他就把 Radio button 放到 Label 後面用背景遮住。
其實他是碰到了一個 IE 的 bug 。IE 對 Label for 的支援其實有 bug 存在,必須用 Label onclick 修正。
個人整理外掛字幕的一些心得。大部份跟字型有關係。
注意! 本文用於日語學習目的以及字幕制作技術,說明字幕制作時的字型選擇問題。為便於教學字型、字幕與原始影像結合所製作之範例影像,其原始影像內容(不含字幕翻譯)著作權屬 J.S.Staff 所有 (© 2007 sola project)。依中華民國著作權法第52條所限制之目的引用原始影像,依第63條之限制進行翻譯,並依第64條明示出處。
片尾曲歌詞提供: みみずもの日記 - mellow melody(TV SIZE)。
本文是我在自由軟體技術交流網,於《高等教育數學開放原碼軟體的發展》討論串的發言內容。
自由軟體/開放源碼軟體推行了這麼久,這兩個名詞已經成為專有名詞,而不是一般望文生義的名詞。舉個例子來說。當我說某軟體是自由軟體或開放源碼軟體時,人們腦中就會浮現一幅圖像,顯示這套軟體是他可以修改以及再散佈(含商業用途)而不需再額外取得其他授權。
設定網頁字型的基本方式,請參閱 W3C CSS2 Fonts 規範內容。
微軟發行的大陸區 Windows 2k/XP 系统自带中文字型为「宋体(simsun/nsimsun)」、「黑体(simhei)」、「楷体(simkai)」、「仿宋(simfang)」。宋、黑体是微軟向中易中標(中易)購買的GBK字型,楷体及仿宋是向長城購買的GB2313字型。台灣區 Windows 2k/XP 系統內建中文字型為「細明體/新細明體 (Mingliu/PMingliu)」、「標楷體(DFKai-sb)」、「simsun」、「simhei」。明體及楷書是微軟向威鋒數位(華康)購買的Unicode字型;後兩個就是中易中標的黑體及宋體。上述之Unicode及GBK字型皆支援中日韓(CJK)字元集,不論指定那一個字型,都可以同時顯示正體中文字、簡體中文字、漢字及日文假名。目前看來,也是字數最完整的字型。
同人說 關鍵不在核心,而是在邊界
(註)。 kuni 說 我覺得成敗最關鍵人物是軟體公司派去溝通需求這個人
。我在《Bug 數量與軟體品質控制》中說 甲方接口單位通常是甲方的 MIS ,通常跟乙方一樣是資訊科班出身... 難怪甲方無法參與開發流程,甚至參與後反而成為專案的阻力
。又在《甲方、end-user 與需求落差》中說 基於 Agile methods 強調使用者參與的精神,我更注重使用者在軟體開發的活動中扮演了什麼角色?
。
我們的觀點都指向同一個重點,那就是溝通。
同人對我《BPR 並非導入資訊系統後就萬事大吉》一文的部份內容理解有些錯誤。他在《再論流程整合》中指石頭成說的整合是指分工的反義詞
。不對,「分工」不是整合的反義詞。我說的「分工」是「整合與外包之決策」。分工一詞涵蓋整合與外包兩種策略(或者根本就是一種策略的兩種觀點)。
同人有一件事倒是說的很正確。目前多數企業的 MIS 部門根本不足以擔任策略性角色。有時這不是MIS的錯,而是企業環境不允許。因此當企業的 MIS 與軟體承包廠商合作導入企業資訊系統時,MIS充其量只算是掮客。
今天在 Ruby-talk mailing list 上看到一則消息「Microsoft brings Ruby to the browser?」。重點如後述,各位姑且看看。
Microsoft 日前發表 Silverlight 。 Silverlight 是一種 RIA 開發工具與環境,其用途與目前廣泛流行的 Adobe Flash 技術相同。以 plug-in 方式增加網頁內容之多媒體支援,並提供使用者更豐富的操作互動性。由於 Silverlight 是基於 .Net 平台的應用環境,故其中將包含一個小型的 CLR 執行環境。據聞微軟亦將正式發佈 .Net 平台的 IronPython 與 IronRuby (.Net 的 PHP, Phalanger, 不在其中?)。據此,程序員將可能以 CLR 所支援的這些動態語言,開發 Silverlight 的 RIA。
我在《PHP 不需要另一個樣版引擎, part 2》中寫著:說不定哪天我們就會看到內建 PHP 引擎的瀏覽器了。也許 .Net 版的 PHP (Phalanger) 會搭上微軟 WPF 架構 的順風車,成為第一個被瀏覽器 (Vista/IE only) 內建的 PHP 引擎,用於解析 HTML, XAML 等文件中的 php 標籤
。這句話似乎即將實現。
本文緣起於一篇討論資訊軟體委外課題的文章。雖是如此,本文的主題卻是組織管理、策略管理,而非軟體工程或資訊管理。
同人 閱讀我的《業務流程決定軟體程式,軟體程式追隨業務流程》之後,於《委外與流程整合》回應道 對於石頭成的這個結論,我並不能認同。雖然企業的核心業務流程不應該外包,但並不代表資訊技術在組織只有支援性的角色而沒有策略性的地位
。
Lvx ex Cælis 說他在觀看我的文章後,才知道 原來 closure 翻譯為「封絕」,感覺好像某種招式名稱 XD
,又說他想到灼眼的夏娜。
將 Closure 譯為「封絕」是我個人的譯法。Lvx ex Cælis 也沒猜錯,我的語源就是出自「灼眼的夏娜」。一般常見的譯詞則是「閉鎖」。這讓我想到了「涼宮春日」中,團長的「閉鎖空間」。兩者都是指一種與外部隔離的因果孤立空間,意義差不多。
所以, Closure 翻譯成「封絕」還是「閉鎖空間」,就看譯者喜歡哪一部作品而定 XD
今天參加了 CodeGear 在高雄辦的 Delphi 2007 發表會,參加者大概有30~40人左右吧。我主要關注的產品是 Delphi for PHP 。我其實已經在《Delphi for PHP is Not on Rails》談過我的第一印象。不過那是根據 CodeGear 網站提供的 Demo 內容所發表的感想。這次則是近距離接觸 Delphi for PHP 。
算算日子,前一陣子應該是研究生散發問卷的時間。連我也收到一些MBA班的學弟或博士班學長送來的問卷,想請我協助調查。
雖然我不做實證研究、不發問卷,但我身邊的同學都在做問卷。他們被指導教授盯著改問卷、天天互相討論彼此的問卷設計,連帶著我也看過不少問卷設計。那些過程至今猶歷歷在目。然而在我看過前一陣子收到的問卷內容之後,我不禁感嘆現在研究生的水準變差了。按我的印象,有些問卷內容幾年前根本過不了指導教授那關,更別說發出了。
Kuon 於《PHP5 的動態函數/行為調用效率測試》回應:不論是 Reflection 或是 Function Handling Functions, 其實都已經實作在某些 Framework 中, 像這種類的函數可怕在於其具有eval()的語意, 須特別注意安全性的議題
。
說實話,我抓不到這回覆內容的重點。依我的認知,於 PHP 中使用 Reflection 是為了增加安全性,而非帶來安全性議題(增加安全漏洞)。
Mr. Saturday 談到 Coding Style - 程式設計風格對軟體開發的影響 。其中提到了一位老朋友 - Hungarian Notation - 。中譯為「匈牙利命名法」。以現在的標準來看,匈牙利命名法很醜,變數名稱又臭又長。但它的存在有其特殊背景。匈牙利命名法在組合語言和 C 語言的 coding 場合其實非常好。它們沒有便利的 casting ,一個指標或一個整數沒什麼差別。不加個記號說明一下型態, coding 工作可要命了。我當年會把 struct 印成一張速查表貼在電腦螢幕旁。每寫一個符號,就瞄一下看看這變數是啥型態。若用匈牙利命名法,取一個 dwID 和一個 szID ,就可以減少不少錯誤。至少不會把整數(dword)的 dwID 當成字串指標;也不會把 szID 當成數值代號。
當然在C++或動態語言中,這種命名法就毫無意義了。大多數情形下會自動轉型,故 “1″ == 1
is true. 這又提醒我們一件事, Coding Style 跟程式語言的特性有關。不同的程式語言,因其語法特性不同,就會有不同的 Coding Style 。不必要硬套同一種 convention 。
我個人對 Coding Style 的要求頗為寬鬆。任何像我這種寫或維護過十幾萬行 C 語言程式碼、被 C 語言多樣而自由的程式風格荼毒過的程序員,應該都能適應各種怪風格。基本上我只要求三點。一、要縮排;二、以80個字元為寬度換行;三、變數命名方式一致。不過太寬鬆的結果,就是我有時會被視為常常寫怪 code 的那種人。
喲哪桑說「I Don't Like Outsourcing」。他說因為 外包,將確保你的軟體知識不再累積,軟體也無法成為你策略性的核心能耐(Core Competence)
。
基本上,喲哪桑是從 Resource Based View/Knowledge Based View (RBV/KBV) 之觀點主張不要外包。然而我以為喲哪桑的觀點有必要加以修正,才能正確表達他所要表達的意涵。「軟體」一詞沒有抓準非IT企業的核心能耐之本質,精準地說「軟體開發」並非IT企業的核心能耐,「業務流程」才是非IT企業的核心能耐。
日前為了掌握公司網站內容的使用狀況,以公司帳號申請了 Google Analytics 服務 (See also: 部落格小玩意5: 加入 Google Analytics 分析程式碼)。接著就要將 Google 提供的 Analytics 程式碼植入網站的網頁中。然而公司網站早期係以靜態網頁形式建置,每個網站下包含子目錄,擁有數十個靜態頁面內容。若以人工作業方式植入甚為不便。故以 Ruby 撰寫一個小程式,掃描指定目錄之下的所有網頁內容,將 Google Analytics 程式碼植入不含 Analytics 程式碼的網頁中。
最近愈來愈多人注意到 Google AdSense 這玩意,連報紙都有報導過某某部落客靠 Google AdSense 月入xx萬的事。然而,這次樂多改版的一項重大改變在於將原本的 Google AdSense 移除,換成樂多自己的廣告。這樣也合理,身為一個平台提供者,確實應該選擇更直接的廣告收益途徑。但是如果不能精確分析文章內容顯示適合的廣告,那麼讀者依然不會點擊,同樣不能帶來廣告點擊收益。這是資訊技術上必須克服之處。
本文示範以 PHP SimpleXML 實踐 MS Excel 2k/XP XML 文件之匯出工作。首先讀取一個 CSV 文件 test.csv,再建立一份 SimpleXML 文件實例,接著按 MS Excel 2k/XP 之 XML 文件結構,將自 CSV 讀取之資料存入 SimpleXML 文件實例,最後儲存為 test.xml 。該文件可以 MS Excel 2k/XP 讀取。
關於 MS Excel 2k/XP XML 文件之相關訊息,請見《A note of creating XML document by SimpleXML》。