風之聖痕動畫1~4話觀後感

風の聖痕動畫從第一話開始,我就留意上了。可惜影像品質實在無愛啊,大概僅比魔砲少女SS好吧。動畫1~4話剛好對應小說第1卷的內容。

唉,這動畫沒什麼不好,就是場景規模縮水了很多。第2話「過去との対決」的父子對決,父親嚴馬被打敗時的那一幕竟然沒噴血。第三話「神凪宗家」,小說中,和麻可是連闖兩關,來了場震撼教育。先秒殺看門的十幾人,再以壓倒性的力量壓制內院的30人(動畫只出了5個人)。先是神凪一族30發火球齊攻,卻被和麻以風的結界輕描淡寫地解除。再來和麻以颱風一般的風術壓制半徑200公尺內的所有人。動畫把這些場景全省掉了。

為了Linux與Windows間的網路設定而苦惱

最近有個電腦網路的問題讓我非常煩。在 Windows 2k/XP 系統上,要如何在一張實體網路卡上同時設置一個動態IP及一個靜態IP啊?

我打算替我這台老舊的電腦 (AMD 1.6G + 512MB RAM, SocketA架構) 做一次最終升級,並計劃趁這機會重灌桌面系統,把Windows XP砍了,回到 Slackware Linux 的懷抱。我現在的桌面環境,除了作業系統本身及 IE 之外,已經沒有任何軟體是 Windows-Only 了。可惜我家人的電腦還是要維持 Windows 2k 系統,而且要確保網路芳鄰可以運作。

HTML Label 元件在 M$IE 上運作的狀況

jaceju 在《終於用 jQuery 做了一個有趣的服務》中提到: 光是要把 input:radio 隱藏卻要能動作的部份,足足花了我半個多小時 。他說若 Input 元件之 display 樣式設為 none ,或是 visibility 樣式設為 hidden ,表單送出時就會完全忽略它。所以他就把 Radio button 放到 Label 後面用背景遮住。

其實他是碰到了一個 IE 的 bug 。IE 對 Label for 的支援其實有 bug 存在,必須用 Label onclick 修正。

字幕試作範例 - sola

個人整理外掛字幕的一些心得。大部份跟字型有關係。

注意! 本文用於日語學習目的以及字幕制作技術,說明字幕制作時的字型選擇問題。為便於教學字型、字幕與原始影像結合所製作之範例影像,其原始影像內容(不含字幕翻譯)著作權屬 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,Python開發Rich Internet Application?

今天在 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 標籤。這句話似乎即將實現。

收到教召,即將參加同心19號演習

收到「教育召集令」了。印象中,教召是那種一天左右的戰鬥營。可是我這張教召令上,明明白白寫了5天... 還有一個大大的章蓋著「同心19號演習」。 囧rz

我服役時的漢光20號演習,部隊拉到屏東打天雷操演,而我在營留守。那次我基本上算是看戲的,在營區總機看電視。看到部隊的M110A2發射時很爽。看到隔壁的八吋榴有一門突槌,還可以笑著說有人要被禁假了。服役期間,部隊演訓時我都是在營留守。想不到退伍後第一次教召,竟然就要參加演習,真是走了[嗶]運。

BPR 並非導入資訊系統後就萬事大吉

本文緣起於一篇討論資訊軟體委外課題的文章。雖是如此,本文的主題卻是組織管理、策略管理,而非軟體工程或資訊管理。

同人 閱讀我的《業務流程決定軟體程式,軟體程式追隨業務流程》之後,於《委外與流程整合》回應道 對於石頭成的這個結論,我並不能認同。雖然企業的核心業務流程不應該外包,但並不代表資訊技術在組織只有支援性的角色而沒有策略性的地位

Closure 該翻譯為封絕還是閉鎖空間

Lvx ex Cælis 說他在觀看我的文章後,才知道 原來 closure 翻譯為「封絕」,感覺好像某種招式名稱 XD ,又說他想到灼眼的夏娜。

將 Closure 譯為「封絕」是我個人的譯法。Lvx ex Cælis 也沒猜錯,我的語源就是出自「灼眼的夏娜」。一般常見的譯詞則是「閉鎖」。這讓我想到了「涼宮春日」中,團長的「閉鎖空間」。兩者都是指一種與外部隔離的因果孤立空間,意義差不多。

所以, Closure 翻譯成「封絕」還是「閉鎖空間」,就看譯者喜歡哪一部作品而定 XD

看到一份很離譜的問卷

算算日子,前一陣子應該是研究生散發問卷的時間。連我也收到一些MBA班的學弟或博士班學長送來的問卷,想請我協助調查。

雖然我不做實證研究、不發問卷,但我身邊的同學都在做問卷。他們被指導教授盯著改問卷、天天互相討論彼此的問卷設計,連帶著我也看過不少問卷設計。那些過程至今猶歷歷在目。然而在我看過前一陣子收到的問卷內容之後,我不禁感嘆現在研究生的水準變差了。按我的印象,有些問卷內容幾年前根本過不了指導教授那關,更別說發出了。

Reflection 於設計 Framework 時之安全性作用

Kuon 於《PHP5 的動態函數/行為調用效率測試》回應:不論是 Reflection 或是 Function Handling Functions, 其實都已經實作在某些 Framework 中, 像這種類的函數可怕在於其具有eval()的語意, 須特別注意安全性的議題

說實話,我抓不到這回覆內容的重點。依我的認知,於 PHP 中使用 Reflection 是為了增加安全性,而非帶來安全性議題(增加安全漏洞)。

Coding Style 會依語言而不同

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企業的核心能耐。

檔案插入指定字串(Find 與檔案操作)

日前為了掌握公司網站內容的使用狀況,以公司帳號申請了 Google Analytics 服務 (See also: 部落格小玩意5: 加入 Google Analytics 分析程式碼)。接著就要將 Google 提供的 Analytics 程式碼植入網站的網頁中。然而公司網站早期係以靜態網頁形式建置,每個網站下包含子目錄,擁有數十個靜態頁面內容。若以人工作業方式植入甚為不便。故以 Ruby 撰寫一個小程式,掃描指定目錄之下的所有網頁內容,將 Google Analytics 程式碼植入不含 Analytics 程式碼的網頁中。

談談 AdSense 與廣告版面

最近愈來愈多人注意到 Google AdSense 這玩意,連報紙都有報導過某某部落客靠 Google AdSense 月入xx萬的事。然而,這次樂多改版的一項重大改變在於將原本的 Google AdSense 移除,換成樂多自己的廣告。這樣也合理,身為一個平台提供者,確實應該選擇更直接的廣告收益途徑。但是如果不能精確分析文章內容顯示適合的廣告,那麼讀者依然不會點擊,同樣不能帶來廣告點擊收益。這是資訊技術上必須克服之處。

以 SimpleXML 將 CSV 文件轉換成 MS Excel 2k/XP XML 文件

本文示範以 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》。