Updates from 三月, 2006 Toggle Comment Threads | Keyboard Shortcuts

  • kiang 18:28:12 on 2006 年 03 月 31 日 Permalink | Reply  

    台灣開放原始碼軟體資訊站歡迎您 

    我們的網站: http://oss.tw
    本文原始網址: http://oss.tw/modules/tinyd0/index.php?id=5

    什麼是開放原始碼?

    舉例來說,我們一般都知道化妝保養品是由多種物質組合而成,盒子上也會註明主要的成份為何,但是如何調配卻鮮少有人知道;不久前發現有販售化學原料的公司將一些配方公諸於世,讓有心的朋友可以自行調配出想要使用的化妝保養品,引起了許多人的興趣。

    原始碼就好像是軟體的製作配方,我們雖然可以大略知道軟體是基於哪些邏輯或程式語言設計,但是沒有原始碼意味著我們需要花相當多的時間才有辦法設計出一樣的軟體;許多商業軟體公司將原始碼視為公司極重要的資產,很少輕易洩漏給外人知道,也因此許多暢談軟體設計的書籍,基本上談論的東西與實務應用相去甚遠。

    開放原始碼就是將這樣的配方公諸於世,讓使用者有機會洞悉軟體運作的細節,也有機會讓軟體更能夠符合自己的需求;開放原始碼又沒有附加任何條件的稱之為公眾版權,不過大部分的軟體在開放原始碼時都會附加各種限制,其中比較知名也廣為使用的就是經過國際組織 OSI 認可的開放原始碼授權條款,我們一般所熟知的 Linux 就是採用其中一個名為 GPL 的授權條款。

    台灣開放原始碼軟體資訊站就是為了與各位分享這類軟體資訊而存在,我們並沒有侷限參與者使用的授權方式,只要願意在散佈軟體時提供完整原始碼,台灣開放原始碼軟體資訊站提供的服務就非常歡迎您來使用!

    開放原始碼有什麼好處?

    許多軟體廠商認為開放原始碼會阻礙開發軟體的意願,但事實並非如此,還相反地促成了更多實用的軟體出現;台灣開放原始碼軟體資訊站不負責給定義或是結論,只是跟各位分享參與其中的心得:

    1. 軟體符合了更多人的需求

    以作業系統為例,使用商業軟體讓我們只能夠被動的期待自己的需求受到重視,因為我們無法負擔數十億美金的開發成本;但是使用開放原始碼的 Linux,除了已經存在的大量應用外,如果我們有著特殊的需求,我們只需要找到專業人士就能夠協助處理,或甚至能夠自己嘗試解決一些基本的問題,因為有了原始碼我們不需要從頭開始,如同許多人所形容,開放原始碼讓我們能夠站在巨人的肩膀上。

    2. 軟體創造了更多的機會

    商業軟體在發展過程設下了許多限制,因此唯有符合商業軟體公司的規則才有辦法賴以維生,像是工作機會、獨立軟體開發商等等;開放原始碼軟體顛覆了這個現況,有部電影中出現著一句話讓身邊的朋友琅琅上口,"只要有心,人人都可以是食神"…(開個玩笑),在開放原始碼軟體中找到自己的機會,真的是"只要有心"。

    3. 軟體帶來了更多樂趣

    商業軟體要所有的使用者屈就於自身的邏輯,因此操作軟體時我們必須配合著廠商的設計;雖然習慣成自然,但我們需要操作的軟體越來越多,不同軟體的操作習慣又經常不如我們所預期,甚至偶爾想要 KUSO 一下都不行(關於 KUSO,請參考網路搜尋資訊)。開放原始碼軟體可以讓您更容易將樂趣帶進軟體的操作之中,您的創意或習慣可以不需要區就那些淨講冷笑話的工程師。

    台灣開放原始碼軟體資訊站歡迎商業應用

    商業不是罪惡,只是許多人被大量的負面資訊所掩蓋;我們不會想嘗試抹去您心中的成見,我們也沒有能力改變您看到的負面現象,我們只希望將焦點放在它會帶來的好處:

    1. 加速軟體散佈

    缺乏商業運作時,推廣開放原始碼軟體僅能夠憑藉著少數人的熱誠;商業機制可以讓更多的人投入這個領域,而那些人就不一定需要帶著跟先聖先賢一樣的熱誠,即使單純的想要混口飯吃也可以為軟體的散佈盡心盡力。

    2. 提供完整支援

    許多組織不敢貿然使用開放原始碼軟體,因為不知道出了問題誰能夠支援;也許您是那個身在資訊部門而有能力支援自己公司使用的人才,但是一旦您離開了公司就會動搖採用開放原始碼軟體的決策。透過商業機制的運作可以確保後續支援不會那麼容易中斷,也能夠讓更多的人在這個領域求得溫飽。

    3. 資源使用效率

    同樣的一塊錢,在商業公司、非營利組織、政府與學術單位之間的使用效率,相信大部分的情況下都是商業公司能夠發揮最大效益;而我們的資源有限,因此希望建議將資源放在刀口上,我們歡迎商業公司來宣傳自己的刀有多利。

    台灣開放原始碼軟體資訊站的背後

    我是一個人,目前也只有我一個人在經營這個網站,我希望能夠有更多相同理念的朋友加入,避免網站有著太多我的個人風格,畢竟我是叛逆的。

    雖然暢談了許多理想,但我年紀並不大,我是個七年級生;但因為環境因素,我的實際工作經驗已經快要屆滿十個年頭,我現在是個軟體工程師、講師或是書籍作者,同時我也在夜間部就學當中。

    我的時間有限,資源不多,所以別期待我一個人能夠創造些什麼;但我們還是有機會讓這個領域發光發熱,前提是您願意參與其中,讓"我"變成"我們"。

     
  • kiang 23:20:03 on 2005 年 12 月 05 日 Permalink | Reply  

    架站技術不難,難的是持續的熱忱 

    許多人在架設一個網站時往往會陷入技術的迷思,除了一堆陌生的專有名詞外,還有像我這種經常會在網路上潑人冷水的爛咖存在,最後不是被那堆積如山的書打敗,就是慢慢成為一個技術人而忘了架設網站的初衷。

    我覺得技術真的不難,只要利用現有資源,十分鐘內就可以把一個網站的架構與環境搞定;至於一堆危言聳聽的安全問題,我不是說安全不重要,我只是覺得那不會是初期發展的重點,而且勤作備份的技術門檻、成本較低,可以讓網站的經營者將焦點集中在實際會產生影響力的層面。最大的問題在於三分鐘熱度,一個網站要能夠成熟運作,這跟你投入的程度有關,而不是你使用了多少先進技術;我遇過花二十萬然後拿網站養蚊子的客戶,也遇過買本書讓網站大紅大紫的朋友。其實這個問題不只適用於架設網站,對於許多長時間的計畫也有類似的情況,例如減肥…

    自己的熱忱往往會受到環境的影響,建議希望架設網站的朋友可以思考幾個問題:

    1. 『每天』能否』至少』撥出一到兩個鐘頭處理網站的事務?

    這並不是危言聳聽,也並非定律,只是就個人的經驗判斷,能夠符合這個條件的網站經營往往比較長久。

    2. 誠實面對自己,架設網站的出發點是興趣還是利益?

    基於利益考量而架設的網站往往會給人空洞的感覺,空洞指的不一定是內容貧乏,而是自己能否認同的問題。

    3. 網站的內容是否會有後顧之憂?

    網站包含非法資訊雖然總會吸引不少人氣,但隨時有被抄家滅族的可能,這對於網站的長期發展是弊大於利。

    4. 身邊的親友是否支持?

    不是每個人都能夠忍受周圍的冷嘲熱諷,特別是枕邊人。另外,即使身邊的親友支持,如果發現投入網站發展的時間造成親友的疏離,你需要立即做出調整,因為無法分享的成功比失敗更可悲。

    5. 你確定上面的問題都想清楚了?

    再給自己一個星期想想吧,一旦確定了就別抱怨自己的決定。 :)

     
  • kiang 08:00:03 on 2005 年 11 月 04 日 Permalink | Reply  

    系統管理的哲學? 

    在接觸 Linux 之前,有很長的一段時間是活在 Windows + DOS 的環境中,系統管理工作相當單純…『啥?當機?重開啦!』、『電腦跑很慢?重灌啦!』、『就點點點就好啦…;雖然簡單,許多問題卻始終不停發生,當時的英文也爛到不行,所以不知道原來國外已經有那麼多的解決方案,因此系統管理工作就是千篇一律。

    在接觸 Linux 的初期,那個借我主機的老師應該相當煩,因為我為此找了個時間比較彈性的工作,經常白天窩在日間部的專題教室中看書惡搞(我很久以前就唸夜間部了,家境不好…),讓他在正常的工作之外多了不少負擔;當時對於 Linux 一知半解,過去以為自己電腦很行的自信瞬間瓦解,翻書所能夠找到的答案不足以解決遇到的所有問題(照著打還會錯…),加上學校並沒有比較深入的課程(有相關的,但是那個老師講的東西好像跟看到的書差不多),所以剛開始還真是丈二金剛,摸不著頭緒。在不斷面臨挫折後,慢慢有些概念,而網路的盛行加上還堪用的英文程度讓我慢慢搞懂一堆疑問;而在這個期間我迷上了 PHP ,因此對於 Linux 的系統管理能力即使到了今天都還蠻膚淺的(自己覺得啦)。

    我把焦點放在應用上,即使到了今天也是這樣,因此自己安裝的系統都是安全性極差;我可以從存取紀錄中看到一些人確實進到系統逛過,只是主機裡面的資料沒有太大價值,那些人都是逛過就離開了,我也不以為意。後來有些正式對外的主機發生安全上的問題,我才根據網路上的一些資料為主機加上一些安全機制。

    我相當依賴那些套件管理系統,像是 rpm、apt 與 yum 等,雖然透過 tarball 自行編譯並沒有那麼困難,但是往後就隨時要注意更新狀況,不能像 apt 或 yum 這樣下個指令全都搞定;只是工作上遇到習慣使用 tarball 編譯程式的前輩,從他們提供的步驟才發現怎麼系統管理工作變得那麼複雜…^^||

    以各種方便的工具進行管理時(包含 webmin等圖形化程式),最大的問題在於有規則可循,許多人根本都使用預設值;只是因為進入門檻降低,因此也較普遍。透過 tarball 有個好處是可以做許多小動作,像是把網頁伺服器偽裝成其他廠商的產品,這樣子許多自動化的程式就比較不會找上門來;只是在程式越裝越多之後,除非是專職在處理這件事情,否則很難保證版本更新狀況。

    一般透過自行編譯安裝的程式版本會比較新,套件則是在經過測試並且打包後才能夠透過套件管理程式下載;對於一些比較重大的安全性更新,自行編譯方式可以即時反應。而且因為套件管理程式與發行商有蠻大的相依性,自行編譯就比較不用擔心這個問題,對於管理多種不同發行商所提供的Linux,自行編譯確實比較好。

    而透過套件管理程式進行管理,或是一些圖形管理介面,最大的優勢在於隱藏了許多資訊以及簡化了管理過程;許多系統管理者對於英文訊息還是相當排斥,更別說是透過文字編輯器處理大量的設定檔。在管理多部同樣機器時,透過套件管理程式可以讓管理工作自動化進行(雖然編譯方式也可,但難度較高)。

    其實使用那種方式都行,最重要的就是文件化吧;套件管理程式或是圖形化介面的好處是一堆文件可以參考,如果自行編譯又沒有將其中的細節透過文件保留下來,那可能管理工作會相當辛苦。

    在程式設計的領域中也有類似爭議,就是該不該採用標準的格式或函式庫?結論往往都是趨向標準化,因為不會一個人做到死;不過依舊有許多不願意追隨標準的人,為了執行效率等因素採用自己的解決方案。

    我知道能夠深入系統管理很棒,但是我希望將多一點時間留給自己與家人…

     
  • kiang 06:23:11 on 2005 年 10 月 28 日 Permalink | Reply  

    單純與多元之間 

    在TWPUG的網站上,雖然資訊還不是很豐富,但是可以發現涵蓋的層面相當多元;記得剛開始是在翻譯 egroupware 的過程中想到要搞出這麼一個站,因為 egroupware 給人的感覺還不夠成熟,而我比較熟悉的反而是 XOOPS 與 OSCommerce ,所以就這麼搞出一個大鍋炒的網站。

    經營的過程中我一直帶入新的資訊,有種希望把開放原始碼中與PHP有關的林林總總都帶進來的衝動;也積極詢問一些逐漸無心經營類似性質網站的站長,希望將過去的資料轉移到TWPUG上。我知道我的過度積極與商業想法,或甚至該說帶些叛逆的念頭,引來了不少人的反感,文字上的爭執已經是家常便飯;曾經在內外夾攻的狀況下,也就是現實生活也出現了亂子時,有萌生過關站的念頭。在現實生活的問題慢慢解決後,我在網路上的活動就低調了許多,我深深明白自己給這個網站的期許超過了一個人所能夠負荷的範圍;而目前網站上大部分朋友並沒有參與其中的意願,有心參與的朋友也大多忙於工作與生活,因此我在收斂自己的想法。

    我仍然樂於分享,但前提是基於我過去的經驗,以及這樣的分享不會危及我的現實生活;因此許多問題出現在討論區中時,我只會回應自己熟悉的,也用簡短的答案回應一些沒有禮貌的發問,其他的就讓它卡在那裡吧,我無能為力。

    這樣子會持續發散的特性,其實在台南縣網也可以發現,不過一方面他們是一個團隊在運作,另一個方面是公益性質能夠吸引熱心人士的參與;相較之下,焦點集中的網站就熱絡許多,像是竹貓與網路甘仔店,分別以討論區與購物車吸引了大批追隨者,逐漸分攤了經營一個網站所需付出的心力。

    不過單純的主題也不盡然能夠獲得青睞,許多網站在無心經營之後就將網站關閉,其中具有參考價值的資料也就這麼從網路上消失,有時候想來也是蠻可惜的;燦哥的phpnuke網站、國內公司架設的資庫網(postgresql)以及過去像是介紹PDA的鴉片網、提供大量Linux資訊的Linuxfab,最近派司資訊開發系統的網站也不知怎麼的無限期休站。

    這些例子也顯示了單純的風險,時勢。

    未來 TWPUG 會怎麼走下去其實我已經看開了,有幾棵芽就種幾棵樹,與其想著要多種些樹,不如多花些心思去照顧那些芽;當然,如果能夠多些園丁,多種些芽倒也無妨,有人要報名嗎?

     
    • 半調子 21:08:50 on 2005 年 10 月 28 日 Permalink

      頗有同感,我一直在公司推動opensource,也勸同事可以用opensource來學習系統規劃,換來的大都是冷眼,但我想就跟寫blog文章一樣,被看被用都不是作者原意(暴露狂除外),就當作是自己學習的紀錄,一定會有開花結果的一天,報不報名我想也就不太重要了。

    • St 23:05:25 on 2005 年 11 月 08 日 Permalink

      種了搖錢樹 , 我就幫你搖 ~

    • kiang 23:20:26 on 2005 年 11 月 08 日 Permalink

      你就是搖錢樹,麻煩死命搖,我在下面撿…

      快啦,把部落格搬過來啦,一個人鬼扯很怪~

  • kiang 21:50:59 on 2005 年 09 月 22 日 Permalink | Reply  

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

    其實這個問題困擾我很久了…,我一直在想要怎麼不去反組譯FLASH檔案,又能夠省略那些不想看到的內容(啥?你以為我被恐嚇信嚇到了?);原本想透過JAVASCRIPT控制,但是發現原來官方的文件還不見得能夠信任,所以原本想要做罷,就任由小器的公司在教學裡面放連結,不過熊熊給它發現了一道曙光…

    我就用一個FLASH去播放它不就好了,都是同樣公司的產品總不會還有啥麼不相容的問題吧;而我也不希望因此得上法院報到,因此對於小器公司的動畫我是一點也不想去動(記得喔,我沒有更改任何的動畫作品,只是不讓你知道我如何播放檔案的)。

    為了感謝小器公司的提醒,現在任何人想要看動畫時就會看到落落長的聲明,我還在想說如果在視窗裡面塞進長篇大論會呈現什麼效果;不過事實證明,我還蠻懶的,所以這樣就夠了。

    其實我的訴求很單純,互相尊重罷了,無奈有些人就喜歡賭氣,殊不知我想新花樣想的很累,哀~~~就當作一種休閒吧。

    其實有時候想想,悶著頭可以數更多的鈔票,何必這樣子咧?我也搞不太懂自己,有時候就是想著想著就非做不可,忘記自己還在負債中…哀…

     
  • kiang 20:07:08 on 2005 年 09 月 19 日 Permalink | Reply  

    移掉了編輯器的 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 name=\'wmode\' value=\'transparent\'>";        $rp .= "<embed src=\'5\' quality=high bgcolor=\'#FFFFFF\' wmode=\'transparent\'  pluginspage=\'http://www.macromedia.com/go/getflashplayer\' type=\'application/x-shockwave-flash\' width=\'2\' height=\'4\'></embed>";        $rp .= "</object>";        $replacements[] =$rp;

    這樣子原本的動畫就正常了。

    2. 你要知道我是個很懶的人,所以別叫我記這個特殊語法,我喜歡原本那樣子點一下就塞進去的功能;於是乎要先修改產生表單的程式 class/xoopsform/formdhtmltextarea.php

    找到這一行:

    $ret = "<a name=\'moresmiley\'></a><img onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/url.gif\' alt=\'url\' onclick=\'xoopsCodeUrl("".$this->getName()."", "".htmlspecialchars(_ENTERURL, ENT_QUOTES)."", "".htmlspecialchars(_ENTERWEBTITLE, ENT_QUOTES)."");\' />&nbsp;<img onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/email.gif\' alt=\'email\' onclick=\'javascript:xoopsCodeEmail("".$this->getName()."", "".htmlspecialchars(_ENTEREMAIL, ENT_QUOTES)."");\' />&nbsp;<img onclick=\'javascript:xoopsCodeImg("".$this->getName()."", "".htmlspecialchars(_ENTERIMGURL, ENT_QUOTES)."", "".htmlspecialchars(_ENTERIMGPOS, ENT_QUOTES)."", "".htmlspecialchars(_IMGPOSRORL, ENT_QUOTES)."", "".htmlspecialchars(_ERRORIMGPOS, ENT_QUOTES)."");\' onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/imgsrc.gif\' alt=\'imgsrc\' />&nbsp;<img onmouseover=\'style.cursor="hand"\' onclick=\'javascript:openWithSelfMain("".XOOPS_URL."/imagemanager.php?target=".$this->getName()."","imgmanager",400,430);\' src=\'".XOOPS_URL."/images/image.gif\' alt=\'image\' />&nbsp;<img src=\'".XOOPS_URL."/images/code.gif\' onmouseover=\'style.cursor="hand"\' alt=\'code\' onclick=\'javascript:xoopsCodeCode("".$this->getName()."", "".htmlspecialchars(_ENTERCODE, ENT_QUOTES)."");\' />&nbsp;<img onclick=\'javascript:xoopsCodeQuote("".$this->getName()."", "".htmlspecialchars(_ENTERQUOTE, ENT_QUOTES)."");\' onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/quote.gif\' alt=\'quote\' /><br />n";

    改成這樣:

    $ret = "<a name=\'moresmiley\'></a><img onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/url.gif\' alt=\'url\' onclick=\'xoopsCodeUrl("".$this->getName()."", "".htmlspecialchars(_ENTERURL, ENT_QUOTES)."", "".htmlspecialchars(_ENTERWEBTITLE, ENT_QUOTES)."");\' />&nbsp;<img onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/email.gif\' alt=\'email\' onclick=\'javascript:xoopsCodeEmail("".$this->getName()."", "".htmlspecialchars(_ENTEREMAIL, ENT_QUOTES)."");\' />&nbsp;<img onclick=\'javascript:xoopsCodeImg("".$this->getName()."", "".htmlspecialchars(_ENTERIMGURL, ENT_QUOTES)."", "".htmlspecialchars(_ENTERIMGPOS, ENT_QUOTES)."", "".htmlspecialchars(_IMGPOSRORL, ENT_QUOTES)."", "".htmlspecialchars(_ERRORIMGPOS, ENT_QUOTES)."");\' onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/imgsrc.gif\' alt=\'imgsrc\' />&nbsp;<img onmouseover=\'style.cursor="hand"\' onclick=\'javascript:openWithSelfMain("".XOOPS_URL."/imagemanager.php?target=".$this->getName()."","imgmanager",400,430);\' src=\'".XOOPS_URL."/images/image.gif\' alt=\'image\' />&nbsp;<img src=\'".XOOPS_URL."/images/code.gif\' onmouseover=\'style.cursor="hand"\' alt=\'code\' onclick=\'javascript:xoopsCodeCode("".$this->getName()."", "".htmlspecialchars(_ENTERCODE, ENT_QUOTES)."");\' />&nbsp;<img onclick=\'javascript:xoopsCodeQuote("".$this->getName()."", "".htmlspecialchars(_ENTERQUOTE, ENT_QUOTES)."");\' onmouseover=\'style.cursor="hand"\' src=\'".XOOPS_URL."/images/quote.gif\' alt=\'quote\' />&nbsp;<img src=\'".XOOPS_URL."/images/swf.gif\' alt=\'"._ALTFLASH."\'  onclick=\'xoopsCodeFlash("".$this->getName()."","".htmlspecialchars(_ENTERFLASHURL, ENT_QUOTES)."","".htmlspecialchars(_ENTERHEIGHT, ENT_QUOTES)."","".htmlspecialchars(_ENTERWIDTH, ENT_QUOTES)."");\'  onmouseover=\'style.cursor="hand"\'/><br />n";

    3. 接著如果急著看結果就會出現蠻多問題的,你必須要先有 images/swf.gif 這個圖,接著修改 include/xoops.js ,在裡面加上這兩個函數就行了:

    function xoopsCodeFlash(id, enterFlashPhrase, enterFlashHeightPhrase, enterFlashWidthPhrase){    var selection = getSelct();    if (selection.length>0){        var text = prompt(enterFlashPhrase,selection);        var selection="";    }    else{        var text = prompt(enterFlashPhrase, "");    }    var domobj = xoopsGetElementById(id);    if ( text.length>0 ) {        var text2 = prompt(enterFlashWidthPhrase, "480");        var text3 = prompt(enterFlashHeightPhrase, "330");        var result = "[swf="+text2+","+text3+"]" + text + "[/swf]";        xoopsInsertText(domobj, result);    }    domobj.focus();}function getSelct(){    if (window.getSelection)        var selection = window.getSelection();    else if (document.getSelection)        var selection = document.getSelection();    else if (document.selection)        var selection = document.selection.createRange().text;    else        var selection = null;    return selection;}

    就這樣,只是單純多了加入FLASH的功能,未來有人要分享好康影片的時候再想辦法。

     
  • kiang 19:07:56 on 2005 年 09 月 17 日 Permalink | Reply  

    用mod_rewrite分散流量 

    因為智邦提供了一個空間測試,想說要把一些流量轉到那兒去,因此想到要透過apache的 mod_rewrite 模組,下面是需求:

    http://twpug.net/docs/* >>> http://doc.twpug.net/*

    找了網站上的資料試了半天,突然發現只要在 docs 這個資料夾放一個 .htaccess 檔案,內容如下:

    RewriteEngine on
    RewriteRule (.*) http://doc.twpug.net/$1

    突然就OK了…^^||

    原來我在那邊試了半天,都以為自己在網頁根目錄…尷尬…

    因為虛擬主機商早就把這個東西設定好了,所以就這樣…

     
  • kiang 19:15:18 on 2005 年 09 月 14 日 Permalink | Reply  

    有人要告我ㄟ? 

    或許有人也注意到了,台灣PHP聯盟上的資源特區,有許多從 百加資通 網站上挖來的線上教學;放了那麼久總算收到他們的來信,好像還是因為電子報主動通知到他們耶!

    信中最後提到"否則本公司將採取必要的行動",大家應該就可以想見內容多麼精采;也許有些人會覺得我幼稚,我就說說當時為什麼想這麼做好了。

    可以嘗試透過GOOGLE搜尋這些字串"e_k_l_ng"、"chungjen61"、"acidmasta",也許這幾個人非常巧合的用類似的語氣推薦 opensourceinstall ,我們也不該以小人之心認為全都是他們自己派出來的人,但是他們的確讓我注意到這個網站。

    剛開始看到其實還蠻高興的,因為總算又有商業公司提供開放原始碼的支援;只是看了看網站,一些中文化資源的網站都隻字未提,也在網站上設立了大量討論區企圖發展自己的社群,讓人留下了不好的印象。

    後來收到他們發出的電子報提到,他們要使用CC授權發布這些教學,我當時就萌生了兩個念頭:

    1. 既然不被尊重了,我又不是那種有容乃大的個性,所以就把這樣的不尊重如法泡製一番
    2. 他們的網站中,除了動畫教學外還有什麼可以吸引人的手法?我想看看

    好吧,我承認我在這方面有些調皮;不過為了避免涉及法律這類的敏感問題,我在他們宣佈使用CC授權後重新下載所有的動畫教學,也在下載的同時擷取畫面存證。我不是透過任何離線軟體下載,而是抄下每個動畫教學對應的網址後逐一下載,所以理論上是不會下載到其他隱藏的項目。

    放上TWPUG後,剛開始還想說他們會不會發現,結果他們果然沒有半點反應;於是我接著把它權限開放成不需要登入就能夠瀏覽,結果還是沒有反應;最後我就附加在電子報中,而也很巧的在電子報中的公司名稱打錯了(我就是使用注音嘛…誰叫中國字同音的那麼多),所以總算收到他們看來像是氣呼呼的信件。

    雖然我也是四處挖人家的資料,但是除了遵守各種授權規定外,取得資料與在中文環境有貢獻的朋友我都不會省略,因為我自己也希望別人在引用資料時尊重我。

    如果他們願意在一開始就對社群表達善意,也許事情不會發展到這個地步;我目前還沒有想要尊重這間公司的感覺,你呢?

     
    • 蟲哥 04:28:38 on 2005 年 09 月 15 日 Permalink

      看得不是很多,所以資訊不夠判斷
      只能說,該網站打著open source 的大旗
      可是卻沒有該有的氣度…..
      該怎麼說呢??…..
      詭異吧….

  • kiang 04:20:08 on 2005 年 08 月 30 日 Permalink | Reply  

    我在擺架子? 

    我自覺不是那麼樣人情味濃厚的人,所以經常會發現平心靜氣說出的話,聽到/看到的人心裡就會不好受;雖然隨著年紀的增長已經有收斂許多,偶爾還是會發生辭不達意的情況。

    我對擺架子這個行為沒有太大興趣,也許每個人定義的擺架子都有所不同,我剛好遇到了許多不被接受的狀況;我只能說,我的回應出自善意,花時間去修飾文字也許可以表達的更好,但那卻容易衍生更多誤會。

    其實對自己的作文能力還蠻驕傲的,別人想破頭的主題我都"掰"的很輕鬆;只是開始寫書之後,發現自己不知道什麼心態作祟,總是不想要放太多贅字,所以常常簡單的帶過一些問題,留下更多的疑問給看的人。

    也許是我懶了吧,每天在網站上回覆文章,久了就不想把話說的太明白;會希望發問的人多花些時間找答案,而不是透過簡單的幾個字企求別人詳細的回應。

    持續期待有人能夠分擔站務管理工作中…

     
    • 斜陽照 01:30:17 on 2005 年 08 月 31 日 Permalink

      有句話說的好:道不同,不相為謀。
      還有一句話是:話不投機半句多。

    • kiang 19:52:07 on 2005 年 09 月 07 日 Permalink

      雖然偶爾會報怨,但溝通還是蠻重要的;也許在網站上給人的感覺就不是很好溝通吧。

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
esc
cancel