每月彙整:九月 2005

中介自由軟體研討會上半場心得

今天去中研院參加企業中介自由軟體研討會,剛進去就是濃濃的官場味道,掛了頭銜好像就非得講個兩句不可,即使講的東西都跟活動主題沒啥交集。 先是由來自對岸的許博士把那邊的中介軟體研究中心(GMRC)從頭到尾介紹了一次,感覺跟研討會主題沒啥關聯;接著是研考會的E政府服務平台介紹,這是自由軟體的MIDDLEWARE嗎? 大同大學兩個教授一個介紹中介軟體的定位、一個介紹ebXML,HL7協會秘書長介紹什麼是HL7,台大教授悲觀的看待台灣的軟體產業(不管有沒有自由),中研院自己派出來的博士則感覺像心懷不滿似的(因為中華電信的與談人臨時不來了)。 簡單的說整個上午都與主題沒沾上什麼邊,只有最後發問過程比較精彩(不過主持人看時間差不多了就把大家趕去吃便當)。 先是一個以JAVA為主的ISV發聲,表示公司不排斥開放原始碼應用,也將公司研發的產品建構在開放原始碼的中介軟體(如JBOSS)上,但獲利不豐厚;再來一個硬體廠商發聲,表示硬體廠商與軟體廠商在這一塊領域應該有密切的合作,避免硬體廠商在搭配開放原始碼應用時,後續的問題沒有人能夠處理。 接著有個說是研發測試用軟體的廠商表示,幾乎沒有辦法以公司研發的軟體在台灣地區獲得利益,希望政府機構能夠幫忙想想法子讓他們活下去;鑄造廠的人聽到就為之一振,趕緊湊過去要了解細節,希望能跟他們合作。(還不是為了在消耗預算後,成果報告能夠漂亮些…) 後來兩個教育界的人士則是表示如何開設以自由軟體為題的課程,我則是在這前後胡言亂語了一番。 我表示自己是SOHO的代表,把目前遇到的現況聊了一下,接著也建議那兩位老師可以開一些應用的課程,舉了電腦遊戲的例子說明;電腦遊戲的發展是先讓消費者產生想玩的衝動(誘因),好的遊戲就會吸引大量的玩家,這些玩家形成的社群會衍生其他需求,像是討論區、密技或週邊商品等,接著玩家就會自行研究如何架設遊戲伺服器、撰寫遊戲程式等更深層的技術,這才是一種比較能夠被接受的循環。 當大家在開放原始碼這個議題都只知道唱高調時,大部分的學生根本不會想靠近;而那些真的能夠在這個部份有所發展的學生,基於內部需求沒那麼高而紛紛出走,結果就是你看到的軟體業現況。 不過中研院自己派出來的博士則是很不以為意的說大家都這麼想,SOHO就很難賺了吧,好像研究了這個台灣就會失去競爭優勢似的。 就跟我一再強調的一樣,當大家都把焦點放在金字塔的頂端時,金字塔的底座卻後繼無人,就等著垮吧;難怪微軟會在二十幾年前勝出,因為當時多的是這樣目中無人的高手。 中午吃完便當就回家了,因為下午的活動應該會讓我引起更多爭執吧,從手中的講義也大概知道他們要說些什麼了;原本還想問問鑄造廠的人幾個問題,不過想想算了,就貼在下面好了: GFORGE與openfoundry哪個好? 目前openfoundry提供的功能中,除了檔案下載以外的使用率如何? 為什麼投影片內容好像刻意忽略了 egroupware 與 oscommerce 的中文支援網站? 總之,下次乖乖在家裡睡覺好了。

發表於 活動感想 | 迴響已關閉

酷音卦啦

剛剛試用了一下酷音中文輸入法: http://freesf.tnc.edu.tw/modules/news/article.php?storyid=2170 它連掛了我的兩篇文章,所以現在用微軟新注音打這篇… 環境: Windows 2000 Professional (SP4) Firefox 1.0.7 Plog 1.0.1 剛剛提到的酷音輸入法 狀況描述: 經常點選Enter,也就是避免輸入管理程式的暫存文字太多,其實還算順暢;只是人都很皮,特別是我…。嘗試大量、連續輸入文字並且不用Enter,也就是讓輸入法自動將超過暫存數量的文字放入文字編輯區域(也就是真的輸入,無法透過上下鍵選擇其他文字),好像程式的判斷就會有些問題,暫存文字偶爾會消失、偶爾會出現一兩個,然後最嚴重的就是…出現系統錯誤訊息,瀏覽器自動被關閉…就像下面這樣… 然後兩篇文章就消失了,重打吧…

發表於 W桌面應用 | 3 則迴響

phpSurveyor讓三年的計畫三個月搞定

以前的老師因為知道我是個很好壓榨的對象,所以"甲好道相報",走漏了這個消息給另一個正在進行問卷調查的老師;在老師問我的時候其實我沒想太多,因為以前他也照顧我不少,所以就一口答應了。 看到問卷的時候皺了皺眉頭,因為不是那麼好處理,特別是聽到一個鐘頭八十元的工讀費用…好像很久沒有看到這個數字了… 就說啦,以前那個老師照顧我不少,加上問卷的對象是弱勢族群,就當作是做功德囉。 問卷的內容除了一般常見的選擇、多選、問答外,還有一些關聯性問答,例如第一題的答案為1就跳到第三題,略過第二題等,總共十八份問卷(應該說十八種不一樣的問卷…)。 我很直覺的就想到phpSurveyor,畢竟手動去開發不是那麼划的來…;實際操作過程中,發現phpSurveyor可以滿足大部分在製作問卷時的考量,而且完成的問卷結果也可以輕易輸出成EXCEL與網頁格式,只是BIG5編碼在處理時會有問題。 為了避開編碼問題,我將系統轉換為UTF-8編碼,在匯出資料的時候轉回BIG5編碼(因為EXCEL只能夠讀取BIG5編碼資料),確定可行後就開始製作問卷。 系統的建置與問卷的製作應該沒有花費超過20個鐘頭吧,我虛報了另外20個鐘頭,有點心虛的將結果交出去;可是那個老師還很驚訝為什麼那麼快,還一直說希望下次也能幫忙。 後來款項是透過我們老師拿到,在閒聊的時候才發現…原來這是三年的計畫,而我三個月內就把它全部做完了… 這背後代表了什麼? phpSurveyor很棒 非資訊相關領域的人對於資訊的進步大多毫無知覺 我很不會賺錢…(人家領三年的預算,我只分到40個鐘頭,而且還是80元的時薪…) 那個老師很不會做人(太誠實…),實報實銷… 公務人員真的太幸福了… 其實也讓我有些反思,當我汲汲營營在少數族群中搶得一席之地,我是否反而失去了更寬廣的世界;如同最近在書局中看到的一本書: 藍海策略

發表於 應用程式 | 5 則迴響

製作數位教材的心得

大概測試過了幾個較常見的數位教材製作工具,發現Captivate錄製課程時需要較多的資源(為此還訂購了新記憶體…),實際在操作上也經常有當機的情形(也許是系統資源不足造成)。 Qarbon使用JAVA開發,因此能夠支援LINUX環境,只是在WINDOWS環境中並沒有看到特別突出的表現(相較於類似的軟體),也許未來在LINUX桌面應用風行後會有較多的優勢。Demo Builder與Captivate近似,功能上較陽春,似乎在系統資源的運用上比較好,只是還沒大量測試;除了介面為英文外,自動產生的提示訊息也都是英文的,這個部份還沒找到能夠修改的地方。 CAMTASIA STUDIO感覺像是螢幕擷取轉換成動畫格式的延伸,好處是不會遺漏一些重要的畫面,壞處是教材內容的重覆使用性不高;對軟體教學而言,其實有很多內容是可以重複使用的,因此比較不偏好這種工具,當然也可能是我自己的熟悉度不夠。 BB FlashBack 與CAMTASIA一樣會將所有動作記錄下來,不過事後的編輯比較方便,只是沒有像Captivate、Demo Builder那樣會自動產生提示訊息(對於懶惰的人,這個功能相當實用…)。 WinCAM 2000與AniCAM像是單純的畫面錄製工具,還沒有支援輸出成FLASH格式的功能。 TurboDemo有強大的編輯功能,可是最新版本的操作中,好像會影響到其他軟體的操作,造成無法順利錄製。 而免費的工具目前大概都只有局部功能,除了CamStudio還算方便外,還沒看過比較成熟的軟體。 礙於中文支援度的問題,我現在大多使用Captivate;只是後來想說,中文環境多的是複製來、複製去的情形,會不會製作英文教材反而比較容易存活…

發表於 應用程式 | 1 則迴響

資源特區的動畫教學調整!

其實這個問題困擾我很久了…,我一直在想要怎麼不去反組譯FLASH檔案,又能夠省略那些不想看到的內容(啥?你以為我被恐嚇信嚇到了?);原本想透過JAVASCRIPT控制,但是發現原來官方的文件還不見得能夠信任,所以原本想要做罷,就任由小器的公司在教學裡面放連結,不過熊熊給它發現了一道曙光… 我就用一個FLASH去播放它不就好了,都是同樣公司的產品總不會還有啥麼不相容的問題吧;而我也不希望因此得上法院報到,因此對於小器公司的動畫我是一點也不想去動(記得喔,我沒有更改任何的動畫作品,只是不讓你知道我如何播放檔案的)。 為了感謝小器公司的提醒,現在任何人想要看動畫時就會看到落落長的聲明,我還在想說如果在視窗裡面塞進長篇大論會呈現什麼效果;不過事實證明,我還蠻懶的,所以這樣就夠了。 其實我的訴求很單純,互相尊重罷了,無奈有些人就喜歡賭氣,殊不知我想新花樣想的很累,哀~~~就當作一種休閒吧。 其實有時候想想,悶著頭可以數更多的鈔票,何必這樣子咧?我也搞不太懂自己,有時候就是想著想著就非做不可,忘記自己還在負債中…哀…

發表於 站務管理 | 迴響已關閉

Seagull真是他X的簡單

每次要看別人的程式碼都很累,因為撰寫風格總是千變萬化,剛開始還興致勃勃的,但是一兩年後就真的懶了;基於這樣的心態,雖然知道許多程式架構( framework )好用,但過去還沒真的試著去用它來開發程式,還停留在大量的手工業階段… 程式設計這種事情的重複性蠻高的,特別是開發與資料庫有關的網頁程式,每次新增一個資料表就要花點時間做出相對應的增、刪、改、查,這個過程相當的無趣,特別是沒有像VB, JAVA那樣的IDE工具可用時。 剛開始看到Seagull包含了那麼多東西,所以一直想說如果要搞定它不就得看一堆文件,因此開發專案還是用自己的想法去做;但是寫到一半,天氣很熱、心情煩躁,特別是必須要做重複性高的工作時,於是又再次的下定決心去K英文文件。 昨天還有點不知所措的(其實是前天沒有睡好需要補眠),今天就看懂了一些基本操作,而且發現真的是…方便,為什麼到現在才開始用這種東西…為過去莫名奇妙浪費的時間哀悼… 剛開始只要照著文件做一個簡單的模組就有個輪廓,接著就從現有的模組參考比較複雜的語法,把主要的物件與方法寫完後就可以執行,不用去考慮什麼呼叫、傳值與認證的問題,前端也使用樣板來產生畫面。 其實感覺跟PLOG蠻像的,只是Seagull多了些自動化與通用的函式庫(PEAR),一個模組的基本樣貌與資料庫結構對應的物件都可以透過程式產生,參考一個比較完整的模組( user/classes/UserMgr.php )就可以把一些過去撰寫的程式移植到Seagull中,享受它的好處。 跟XOOPS比較的話,在XOOPS開發模組感覺像是爹不疼、娘不愛,可以使用的資源不多(也不熟悉);Seagull給開發者的照顧就比較多了,除了整合了PEAR,也把一些可能想到的共用物件搞定,開發者可以專注於商業邏輯的核心。

發表於 程式設計 | 2 則迴響

移掉了編輯器的 HACK

TWPUG之前有裝這個HACK: http://twpug.net/modules/wfdownloads/singlefile.php?cid=5&lid=523 後來發現會影響一些原本的文章內容,所以原想修正一下,但是發現有很多程式碼需要看完才能夠順利搞定,而且這個HACK似乎包含了一些特定模組使用的程式碼(像是多國語言),而TWPUG好像用不到… 當時想要裝只是因為想要放FLASH動畫,懶得自己一個一個改,所以直接抓現成的用;為了延續這個目的,也避免影響舊有的內容,所以我換了個思考方向: 把HACK全部移除,只抓取我要的FLASH部分 移除這個HACK沒有問題,因為我在做壞事的時候有養成備份的習慣,因此三兩下就回復原狀,只是原本討論區中放的FLASH動畫也變成了只剩下代碼。 挖的步驟如下: 1. 要能夠支援FLASH的代碼,因此修改 class/module.textsanitizer.php,這個部份很單純,就只是在 function &xoopsCodeDecode 加上下面樣式: $patterns[] = "/[swf=([\'"]?)([^"\']*)1,([\'"]?)([^"\']*)1]([^"]*)[/swf]/sU"; $rp = "<object codebase=\’http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\’ width=\’2\’ height=\’4\’>"; $rp .= "<param name=movie value=\’5\’>"; $rp .= "<param name=\’QUALITY\’ value=\’high\’>"; $rp .= "<PARAM NAME=\’bgcolor\’ VALUE=\’#FFFFFF\’>"; $rp .= "<param … 繼續閱讀

發表於 站務管理 | 迴響已關閉

用mod_rewrite分散流量

因為智邦提供了一個空間測試,想說要把一些流量轉到那兒去,因此想到要透過apache的 mod_rewrite 模組,下面是需求: http://twpug.net/docs/* >>> http://doc.twpug.net/* 找了網站上的資料試了半天,突然發現只要在 docs 這個資料夾放一個 .htaccess 檔案,內容如下: RewriteEngine onRewriteRule (.*) http://doc.twpug.net/$1 突然就OK了…^^|| 原來我在那邊試了半天,都以為自己在網頁根目錄…尷尬… 因為虛擬主機商早就把這個東西設定好了,所以就這樣…

發表於 站務管理 | 迴響已關閉

不知道事實會比較快樂

昨天是我生日,所以晚上女友帶著到處晃,過程中有一個朋友的來電,因為不想打壞氣氛,所以沒有接,我也對女朋友猜說應該是朋友打來說生日快樂的;那是個很久沒碰面的朋友,以前會一群人喝酒、聊天的伴,所以我自然會這麼猜,這讓我暗爽了一陣子。 後來要回家前,心中想說不該辜負人家一番好意,於是回電給他;這世界總是有那麼多的巧合,電話中的那一端似乎沒有暖暖的祝福,有的只是… 「喂,你有沒有空,我們缺臨時工…」 想想看,一個人臉上有著 N 條線(不知道這是什麼意思的麻煩去看看櫻桃小丸子這部卡通…),然後突然四周都暗了下來,只剩一盞街燈;街燈下那個人背對著你蹲著,拼了命在地上畫圈圈…..阿咧…… 其實類似的情形蠻多的,特別是我這種自作多情的人類,有時候會陶醉在自己幻想的下一幕中,忽略了現實的殘酷…… 只是從這個事件去延伸,許多力求真理的人可能有類似的情況,花了大半輩子研究一樣東西,研究完才發現過去沒有好好照顧的身邊的人一一離去,造成無法彌補的傷痛;那些希望透過DNA比對確定子女身分的父母也一樣,因為確認事實之後往往是痛苦的開始,想想那些沒有這些疙瘩的時光也許比較快樂。 我害怕這種情況,也許這也讓我不再像過去那樣具有競爭力,但是當我把專注於事業的心態分一些到身邊的人事物,發現自己似乎比較快樂;有時候一個人靜下來思考那些轉寄信件的內容就更能夠認同: 「你花了大半輩子經營的事業,當你突然消失,永遠會有人來繼承;但是陪了你大半輩子的人,卻會因為你的離去而久久不能釋懷,誰值得?」

發表於 生活點滴 | 迴響已關閉

天啊…我的拖鞋被偷了…

就在今天上午九點到十二點之間,不知道哪個人打開了公用鞋櫃,發現裡面有一雙散發著偉人氣息的拖鞋,在猶豫了許久後,把它帶走了…天啊…這什麼世界…… 報警處理?我想我應該會被轟出警察局。大聲哭喊?鄰居可能會群情激憤的揍我一頓。裝監視攝影機?這…我寧可花同樣的錢來賭那個人不會偷十幾次… 好吧,我承認我這個人相當隨便,幾乎每天的穿著都是短褲、T恤加拖鞋,上一雙服役的拖鞋穿了一年多(我女朋友在這段期間大概買了七八雙新鞋子吧…),感覺的出來,男人味很重…。因此,就在上個週末,我一樣是穿著它,跟女友到內湖的大賣場挑新鞋子,也就是本篇文章的主角,一雙外觀黑色、理論上是純皮的鞋子(我又不知道怎麼驗證…)。 它吸引我的地方其實不多,你要知道男人最討厭買東西挑半天了,我走到它的旁邊,毫不猶豫的把它從鞋架上摔下地面,用那隻帶有男人味道的右腳把它踩在腳下。「恩,不錯」,這樣的念頭一閃過,我毫不猶豫的就提了它跟女朋友繼續逛,就這樣直到結帳都沒有後悔… 結完帳,我跟收銀機那個不是很標誌的美眉借刀子,原本想要藉此一親芳澤的同時,她很俐落的用那把刀子把拖鞋的封印解開,然後就回頭過去繼續為下一位顧客結帳… 為了不讓女朋友起疑心,我拖鞋拿了就趕緊離開那個傷心地,找了個椅子坐下來,把服役一年多的拖鞋不忍心的脫了下來,也不忍心的放進旁邊的垃圾桶,這段期間大概是0.5秒吧… 是的,我就是踏著新鞋子回到家裡,這段過程相當順利,新鞋子也伴隨著我過了幾個美好的日子,不過… (接著麻煩回到文章的開始繼續看,如果你學過程式設計,這篇文章有個屬性叫做"無限迴圈",你可以唸個 N 次看看,保證跟我的腳香一樣回味無窮…)

發表於 生活點滴 | 迴響已關閉