發表
英國政府的數位服務企劃準則(Government Digital Service Design Principles)

上圖來自 gov.uk,他們在設計網站服務時,會花一段時間討論數位服務跟使用者的關係
做了數十個網站,看到這個Principle真像是看到知心好友,我順手翻譯了中文如下,希望還能抓到原汁原味:
- Start with needs* (從需求出發)
- Do less (精簡)
- Design with data (資料為主來規劃)
- Do the hard work to make it simple (讓東西變簡單,其實得花更多力氣)
- Iterate. Then iterate again. (不斷重複精鍊)
- Build for inclusion (為普羅大眾建置)
- Understand context (從使用者的脈絡來設計)
- Build digital services, not websites (連結虛實的數位化平台服務,而非網站)
- Be consistent, not uniform (一致,但非古板)
- Make things open: it makes things better (讓所做的事開放,會讓所有事更好)
如果我們的客戶,我國的政府,能夠了解這些準則,落實他,那網絡行動也可以功成身退了呢!
不過現在還沒有 :P
如果我想要從事社會企業...
就在上週,有個雜誌說想來訪問,就在來訪前寄了份訪談大綱。這個大綱挺有趣,尤其是其中一個問題讓我想了許久睡不著...
「您認為,若想從事社會企業、或投入網絡行動科技的求職朋友,該具備哪些條件?可否給予他們一個建議或一句話?」
當接到這個球時,簡直就是個失眠炸彈,讓我晚上翻來覆去,左思右想,當面對一個想要加入的夥伴,我們應該用什麼角度來思考他是否適合我們的事業?是否適合社會企業?是否能夠服務NPO?是要從個人的EQ / IQ?還是從個人的人格特質?還是要從個人的學經歷、技能?
後來,終於在快要昏睡時,有一絲絲啟發.....
* * *
我想要成為一個真實的人,所以我開始從事社會企業相關的工作,你呢?

* * *
我覺得人生都像一場高空彈跳,站上去時很懼怕,掉下去時很刺激,到底時就想上去,彈上來時就覺得自己活過了。問題是,有多少人能夠跳下去?又有多想人能夠一跳再跳... 我覺得,想從事社會企業的朋友,就要有一跳再跳的準備。
因為每次的彈跳,都是一個自我尋求的歷程,我猜許多人都有一個時刻,在一個突如奇來的場景中發生了電影情節般的轉換,開始明瞭到自己存在的虛無感:
我為何而存在?為何而生?在這個世界上,我要成為什麼?
存在感,得透過自我的實踐歷程中,慢慢定位自己在世界的角色。即使是一粒沙子,也都在世界裡擁有自己一個地位,何況是想要往前邁進實踐的朋友?
從事社會企業工作,會是職涯的起點還是終點,或是只成為人生過路的休息站?在歷程中,我發現每當完成一件能夠幫助社會有益的事情後,自己又更清楚了,更了解原來我也可以幫上忙。事實上,工作也能成為自我尋求的路程,而非成為一個無法突破的絆腳石。
可惜的是,現階段工作裡,能夠實現自我價值且對社會有益的事務,大多不是媒體火紅的焦點,不是高科技新貴的公司,也不是最賺錢的產品,更不會是社會價值中認為最有前/錢途的行業。現實是,選擇追尋社會有益的道路,往往是社會中認為我們不需要去做,留給有愛心有理想的他人去做的事情,這種社會價值導致選擇這條道路更為不容易。
無論是純粹以非營利為基礎的公益事業,或是需要聰明有益營利卻又能夠解決社會問題的社會企業,都不斷會考驗到旅人的內心;
- 能夠放下與他人比較,專注在其社會價值上?
- 能夠不被利益燻心,專注在其社會貢獻與營運脈絡中?
- 能夠不被問題的泥沼拉扯拖垮,而專心在尋求正確的金援中?
- 能夠不被浪潮帶領忽前忽後,穩定在自己要解決的社會問題裡?
走了這一遭,自己似乎有了點小解答。
如果我想要從事社會企業... 我需要有更聰明解決問題的慧根,才能連結自我與社會問題脈絡的最適解答;我需要人生的幾番波折,才懂得珍惜即將面臨到的挑戰與困難,而非怯懦而逃回安全所。
如果我想要從事社會企業,得深深了解,這裡是為了自己和世界連結的戰場,而非尋求理想的避風港,更會是答案的鑰匙,包含你的、我的、你關心的人的。
photo by the|G|™ @ flickr
Pick Up America - 暑假無事橫越美國去... 撿垃圾!
一個利用最熱門技術 HTML 5 + Javascript 的GIS資訊網站,居然是... 撿垃圾地圖?
這個網路行動的好案例當然沒這麼簡單。2009由台灣人陳弈正發起的NPO,暑假休息的任務就是橫越全美來撿垃圾,從美國的東岸馬里蘭州,橫跨到西岸的舊金山,在過程中與教育機構、其他NPO志工,一起合作撿起腳下的垃圾,是不是富有教育意義呢?

他們沒有一定的路線規劃,但選擇路線的準則是:
We want a route that’s as straight as possible from Maryland to San Francisco.We want to work with as many schools, organizations, and municipalities as possible.We want to finish the route in three seasons.
如果我再年輕十歲,也要這麼熱血啊!
相關資源:
http://blog.udn.com/hummingbird2009/4078705
影片:Revolution OS 告訴我自由與創新的起點
from Youtube,有英文字幕
Revolution OS 記錄了從1980年代~2001,自由軟體意識的興起,以及Linux的開放原始碼如何讓全美軟體界瘋狂。
可以想見,如果沒有這段歷史...
- 今天不可能有iPhone,也沒有Android,更沒有iPad;
- 不會有免費的Email,因為買不起作業系統來架設 Mail 伺服器;
- 也不會有Google的產生,因為根本沒有錢安裝伺服器裡頭的軟體;
- 也不會有OLPC,或是Ubuntu,免費的作業系統;
- 也不可能有多如牛毛的網站,全世界最多人使用的網路伺服器架構全都在開放原始碼(PHP / MySQL / Apache);
- 沒有JAVA compiler,因為SUN不會願意釋出原始碼 ...
身為一個開放原始碼軟體的開發者、使用者、服務商,看完這部片的第一個感覺就是,為什麼在我讀書的時候,從來沒有人教過自由軟體的發展歷史?如果站在這個時代,卻看不到前人的腳步時,又怎麼想像未來,又要怎麼突破創新?
我想,創新的精神根源都跟文化脈絡相連,若能看看早在30年前,「開放」的精神就綁在軟體的發源裡,或許對於現在應該站穩的腳步,會有多一些體認。
又或許,真正得面臨的問題是,在大環境一片私有化的氛圍下,我們對於軟體的素養如何趕上落後的20年?
我想,透過Revolution OS 了解GNU的創始人、Linux的創始人,他們用什麼態度來面對軟體,或許是一好的起點。
相關連結:
網路是石頭、是金子、是武器
今天有朋友的聚會,不要臉的去簡短分享創業的想法和公司理念。也是因為剛好,公司再過1個月就滿3年,過往所熬的夜歷歷在目,而最值得分享的,還是這路途中尋找定位和自我的過程。
我猜,每個創業者其實都在尋找,都有一份不安份的靈魂,處理自己最想要解決的問題,在茫茫人海中定位自我。這時,組織法人就是創業者根本思維的延伸,一群人能夠一起做一件事,往同個目標邁進是最棒的。
很幸運,成立網絡行動科技以來,能夠碰到志同道合的夥伴,讓團隊得以不斷精進自我,成為丟石頭起漣漪的投石者...
網路是石頭,因為當我們丟到一個窠臼的環境,就會啟動了資訊永續應用、透明化的漣漪;網路是金子,未來的問題,不少要靠網路發動集結、創造可能,跟金子一般後續看漲;網路更可能是武器,全球化的世界充滿了不平,網路可能是掃射不平的力道,甚至是投下核彈讓投機政客下台的秘密武器。
然而,創業總是會遇到眾多機會,像海浪一樣衝來,越也像沙子流掉的速度一般,才碰到就回到海裡。定位一個不小心,就會淹死在沙灘上,滿嘴狂沙,都不知道自己是怎樣倒下去。我想,從網站建置服務提供者,到數位公益的發動人,這之間的連結實是路途遙遙,但我們該算還持續走著。
自許在這條路上,必然得越亦主動出擊,當一個不斷用網路敲打世界的人,成為一個重組世界小規則的團隊。
今天的簡報分享在此 :)
用Google Refine + Google Map API 正規化台灣地址
這一年因為工作需求,常常得處理大量Raw Data,從資料庫來的,或是Excel,超過50000筆資料所在多有,因此呢,一個常常得拿出來的好用的工具就一定要分享了。
上頭的影片可以看見Google Refine強大處,不過我這兒想介紹的是另一個應用,也就是將一整串的地址分欄方式。也請注意,本文Geek Only,生人勿入...
首先,下載回來解壓Google Refine,就可以直接執行。執行後會跳出瀏覽器,原因是Google Refine其實是一個包好的Web端應用程序,因此執行後,可發現在瀏覽器的網址為「127.0.0.1:3333」,這就是預設的Google Refine應用程式首頁。
匯入Project / Excel 等照畫面操作,就不多提,以下直接跳到簡單介紹我如何正規化台灣地址,簡而言之,本文的目標就是批次把所有地址如「100台北市中正區天龍路3段253巷1號5樓」,轉變成以下格式:
100 | 台北市 | 中正區 | 天龍路3段253巷1號5樓
1. 將地址欄位去掉空白,郵遞區號去掉
因為呢,Google Map會自動判斷郵遞區號,所以得先把不必要的郵遞區號去掉,我們用Edit Cell裡頭,Transform 搭配正規表達式達成。
Edit Cell -> Transform -> value.trim().replace(/\s/,'').replace(/^\d+/,'')
2. 將縣市名稱換成正確五都名稱,分三次作業
一樣,因為過往的data都有五都問題,得一次清掉解決
Edit Cell -> Transform ->
value.replace("臺","台").replace(/^北縣/,"台北縣").replace(/^北市/,"台北市")
value.replace(/((台北縣|台中縣|台南縣|高雄縣).+)(市|鄉|鎮)/,'$1區')
value.replace("台北縣","新北市").replace("台中縣","台中市").replace("台南縣","台南市").replac e("高雄縣","高雄市")
3. 使用Google Map解析地址成為JSON:
這個方法會開始一個一個地址丟去web爬結果回來,所有JSON都會存成一欄供後續處理
Edit Column -> Add column by fetching urls -> "http://maps.google.com/maps/api/geocode/json?sensor=false&language=zh-tw®ion=tw&address=" + escape(value, "url")
參考:FetchingURLsFromWebServices
參考:Google Map API JSON 解析結果
4. 分別切出郵遞區號、縣市、鄉鎮市區、街道
利用Google Refine內建function parseJson() 來進行這件事情。
參考: 如何使用Google Refine parseJson
Edit Column -> Add column based on this column 郵遞區號: value.parseJson().results[0].address_components[6].long_name 縣市: value.parseJson().results[0].address_components[4].long_name 鄉鎮市區: value.parseJson().results[0].address_components[3].long_name
5. 抽取正確的街道地址
因為Google回傳的街道地址,會自動把「樓」去掉,所以我們得把原始的地址給保留,但去掉縣市、鄉鎮市區。
Edit Column -> Add column based on this column value.replace(cells["縣市"].value,"").replace(cells["鄉鎮市區"].value,"")
以上,是不是輕鬆寫意呢?還有些資訊可供參考、研讀!
一點補充:
如果只是想要把 中正區天龍路3段253巷1號5樓 變成 中正區 | 天龍路3段253巷1號5樓,下面是一個小技巧:
Edit Column -> Add column based on this column value.replace(value.replace(/^.+(鄉|鎮|市|區)/, ""),"")
從鄉民正義到數位公益
網路是一個便利、懶惰、快速的媒體,我們甚至可以用「讚」,用click來做善事,我們還可以透過網路的強大力量人肉搜索到我們認為不正義的事情。
不過,網路流為八卦和起鬨,而少了思辨和討論... 這樣真是做好事?
我想,多數力量可能成為多數暴力。
比起這種速食「善行」,我更期待網路會是累積下一代資產的基石,善行本身的目的就是正確的事情,從維基百科、Open Street Map、Kiva 到 GlobalVoice,這些願意花大把時間做正確事情的前導者是更值得我師法的精神。
剛好最近受邀去校園講網路和公益,我想該把想法說出來... 而主題就是「從鄉民正義到數位公益」。希望,這樣去定調數位公益,對大家會有參考的價值,簡報在這裡~
http://netivism.com.tw/sites/netivism.com.tw/files/imce1/digital_charity...
我也要發電子報!?

我喜歡訂電子報,可惜的是,看電子報的時間總是不足。我很好奇,大家都怎麼想像用Email 提供電子報這件事情?所以上個月在網路星期二就做了這個簡報,來好好聊一下Email在公益行銷的注意特點。
如果要我說,我覺得 Email 是網路世界中最偉大的發明(搜尋是第二個)。在現今世界上,Email 這個工具方便的讓我們每天使用他,改變了世界溝通的方式,卻神祕的讓我們怎樣都捉摸不了他的規則。潛規則甚多的 Email 讓我們不斷苦惱他 的收信開信率,擋信退信之外,更難的是找到其中有效而創新的方式,來在舊工具中玩出一些有趣的把戲...
所以整理了2天資訊,做出這樣的簡報,無非是希望公益訊息的傳遞能善用 Email ,讓公益團體在決策前先了解正確的方式、方向,減少途中所浪費時間的冤枉路了
喔,對了,簡報在後頭...
麥田與網路行動

話說,兩年有成的喜願小麥專案,因為發起人施明煌先生除了有心,還更有熱力來照耀這個網站,所以我得以有機會再去分享喜願小麥網站的歷程。
不過,左思右想,到底該講些什麼呢?應該分享,網站改版的特色?應該分享,網站的歷程?我想來想去,最後我覺得,簡報最重要的一張圖,長成這樣...
說實話,身為一個網路行動的規劃、製作者,這個案例卻讓我深深覺得,自己對於網路行動的不足,能夠參與到這個專案,真是我們的榮幸。
舉例而言:
- 誰真的認為,我們這些年長的農友,願意、可以想辦法上網詳實記錄自己耕種的天候記錄,還不忘拍照、甚至錄音存檔!
- 誰真的有辦法,跑遍台灣,把四處分散的遙遠土地串連起來,集中在網路上?
- 還有誰能夠像網站發起人施明煌先生這樣,能夠撰寫出與自己緊密連結,而且深刻、在地的麥田記事觀察?台灣的麥田到底發生了什麼故事,都在他的筆下活躍了起來。
就如上圖,這個平台成功了串起了生產者、加工者和服務者,接下來的線上購買,也把網站平台藍圖完成,成功串起了消費者。這些作為的背後,絕對不只是一個網站製作公司可以達到,也再次映證到,如果你認為網路可以是你的大腦,那網路真的可以做到。
不過看看現實,碰到好多想要做平台、做成功聚集人流的新創服務... 拜託,現代人如我,連寫篇Blog都覺得吃力了,比起農友們,下田之外還要記錄,學習新鮮的上網,啊,我自覺慚愧了。
但引起我的反思是,究竟網路行動的力量,來自於哪兒?年齡會是限制嗎?主題一定要大眾化嗎?社群網站,真的是下一步網路的未來?
或許...透明、聰明、發明,會是網路的重要未來啊。
最後,附上我的簡報,以記錄了我們參與過這場盛會,期許麥田邁向第四年,4.0!
不只是網路的網絡行動

網絡行動科技的閱讀書單,點我看全部
話說,前一陣子夥伴說我們可以把看過的書、給同事看的書放到書架上。今天終於實現了這件事,但卻不小心就爆滿了這面書架,滿到第4頁去了。
放完書架後一看上去發覺,原來我們的網絡行動科技,不會只有科技和網路,想要行動,其實就靠許多其他的刺激。從教育到健康,從社會問題到管理學,還有開放原始碼和對富裕的理念...等。沒有外部刺激,我們只是一丁點科技中的渣籽,有了社會連結,才知道如何開始出發去行動
再過20分鐘後回神過來,卻又覺得把這些書一放上來,那些引誘人的android / iphone、看來很潮的網路和科技都到第二頁了,可真是囧。夥伴們請別打我...
5個使用Drupal當做架站平台的好理由!
本文投稿在自由軟體鑄造場電子報第 174 期,花了我8個小時才寫完的文章。不過,DrupalCamp當天的活動更精采,可惜了可惜了,只能給大家看看今年的 Drupal 圖章。

對建置網站的朋友們,Drupal 或許是有點熟悉,又有點陌生的開放原始碼內容管理系統平台 (Content Management System)。雖然 Drupal 得獎無數,雖然 Drupal 在全球數一數二,雖然 Drupal 有超過 7000 個開發者參與其中,但就因為這種又近又遠的關係,往往各方都說好用的東西,到了手上卻又覺得不大順手,找不到這個 CMS 真正好用的理由。不過,我相信看完這篇文章後,諸位應會改觀...
這篇文章的出發點,就是以一個使用 Drupal 建置網站超過 5 年的個人觀點,分享 Drupal 這個 CMS 有什麼特別好用的地方,未來值得你作為公司主要的產品發展方向,甚至值得你一窺 Open Source 社群從事的各類活動,和我們公司為何選擇這個建站工具,甚至深度投入參與社群。
1. Drupal 的社群既深且強
Drupal 模組很多,但仍沒有比 Wordpress 或是 Joomla 的模組數來的多,Drupal 使用者眾多,但卻沒有其他兩者多,但我個人認為,Open Source 的整體精神,比起使用量,更重要的是社群核心支持者的凝聚力和協同合作的力量。Drupal 社群有一種類似 Linux 原生社群的特質,有非常好的內聚力和包容力。社群的開發者之間充滿了公開交流的氣氛,分享出來的模組並不是單一開發者或單一公司的產物,往往是經過社群各 種參與者不斷調整,彼此互相協調之後的成果,並且會隨著時間自然演進、接班、交替。
Drupal 的模組跟模組之間共生共榮,開發者跟開發者之間彼此交流熱絡,協同運作。可想而知,這也是為何每年 DrupalCon 這個世界盛會會有超過 3000 名參加者從世界各地專程前往參與,一同討論 Drupal 最新功能與最新訊息,其實,這些來源皆是因此特殊的文化習性而產生。
2. Drupal 功能無比彈性
Drupal 可以輕易地把各式各樣的內容放在同一個網站,討論區、Blog 和影音中心,甚至是會員機制、小群組機制的整合頁面,對了解 Drupal 的人都只是家常便飯。
但這些僅僅是功能的達成,真正厲害的地方並不在此,而是 Drupal 面對各種內容的核心概念。這樣把內容視為整體的核心概念,創造了 Drupal 無比彈性、歷久不衰的主因。
舉例來說,你曾經面臨過,討論區裡頭的人想要另外加入購物功能,卻沒辦法輕易達到的問題,需要 Hack 模組,大改一翻才能達成嗎?對於大多數的 Open Source CMS 平台來說,各功能間的發展,可能來自於不同的支持廠商、個人開發者,彼此技術知識並無互通,而少有 CMS 的核心,能夠扮演好模組和模組之間「接合的橋樑」。這也使得往往第三方支援的軟體孤軍奮戰作戰,想要 A 開發者的功能,又要 B 開發者的功能,就得慢慢等待少數開發者的支援或自己 Hack。
以 Drupal 打造的網站並無此困擾。熟悉 Drupal 的朋友,可以輕易製作一個商品頁面,囊括討論區的整合、地圖、影音、商品規格資料,甚至讓使用者互動的推噓功能,和社群平台 Facebook 整合,都可在彈指之間達成。
這種彈性,讓網站經營團隊免除了許多後顧之憂,網站經營者常常面臨到隨著業務發展,剛開始和半年後所需的功能不一,卻因為架構問題導致系統開發出 現瓶頸,甚至原來使用的第三方延伸套件的開發廠商不再支援。Drupal 的彈性和內聚力將這種問題最小化,經營者只要有 Drupaller 協助,即可放心規劃與經營網站,不用擔心今年僅規劃商品資訊,在明年就無法加入購物車的功能了。
Drupal 的彈性若是搭配自定欄位的強大模組「CCK」,定義各種資料蒐集的欄位也輕鬆簡單,舉含活動報名資料填寫,到影音相簿、地理資訊的蒐集平台,理解 Drupal 彈性概念的朋友,立刻可從既有工具組出蒐集資料的表單。
不過,資料蒐集、資料結構僅是整個彈性網站的一環,還須搭配網頁呈現端的彈性配置。Drupal 的使用者不能不熟悉 Views 這個超級 SQL 產生器,有了 Views 才可以快速設定出表格、清單、Blog、相簿、圖表、新聞等各種形式的內容呈現頁面或區域。再搭配 Panels 這個頁面區域配置模組,做網站就像拼圖一樣簡單,一塊一塊擺到想要的位置。這些就是 Drupal 的彈性來源。
3. Drupal 與 Web 趨勢結合
很少有 CMS 能夠不斷往新的技術邁進,甚至成為引領技術的潮流,Drupal 的核心在每一個版本的演替,都隨著 Web 的潮流不斷行進。核心的演替,會有拉著第三方模組一起成長的力量。
舉例而言,Drupal 4 演進到 Drupal 5 時,做了個重大的決定,內建嵌入 Jquery 為官方支持的 Javascript Library。在 2006 年那個 Javascript Library 百家爭鳴的時代,Jquery 還只是 1.0 的階段,Drupal 就能夠精準的選擇重要的技術整併,凝聚開發者在 Jquery 力量。
而近期 Drupal 6 到 Drupal 7 的演替,又支持了 RDF 這個熱門的網路資料交換格式。可以想像,如果有百萬個支持 RDF 格式的網站,是否意味 RDF 格式交換資料的時代更有機會來臨?Drupal 便是努力扮演這種與 Web 發展趨勢結合的角色,不遺餘力。
核心的積極,表示也能夠聚集新穎技術的開發者一同共襄盛舉,舉凡各種大型網站應用,如 Memcache、Cassandra 資料庫等等的支持模組相繼出現,而近兩年熱門的 Mobile 支援,Drupal 也出現了將資料結構完整 JSON 化的 API 橋樑。
跟著 Drupal一同成長,就表示你與Web的技術不會脫節,不會落伍。
4. 高效能及可擴展性
有建置過中大型網站(月流量 1000 萬 pv 以上)的朋友,大概能夠想像一個兼具彈性、全功能,又維持極佳程式碼架構的系統,要撐起如此流量一定得有兩把刷子。自行用 Framework 開發,嚴肅的要求每一支程式碼記憶體用量、盡善盡美通常是大流量網站不錯的解決方案,但我相信身為與眾不同的工程師,各位看倌們你們的勞力值得有 更好的工具,推薦擴展性強大的 Drupal 給你認識。
Drupal 的優秀案例不少,如 Economist.com(經濟學人雜誌)這個世界舉足輕重的媒體、如 Ubuntu.com 這個著名的 Open Source 作業系統官網,或是 Mtv.co.uk 等等,都是品牌、品質非常好的網站系統。觀看這些案例,並不是想看他精美的設計、多樣的功能,而是這些案例都代表 Drupal 在大流量網站中表現有多麼出色,通過了層層決策關卡,實際而廣泛的應用在商業領域中。舉例而言,經濟學人雜誌,就包含超過 300 萬註冊會員,3000 萬月瀏覽頁,每分鐘有留言和文章不斷出現的高流量。這個案例在在顯示出,Drupal 在擴展力和負載量有多高,不至於發展到一個階段,就面臨架構問題而必須打掉重來。
能夠應付這樣高流量的網站,其實因為 Drupal 本身具備良好的擴展性 (Scalibility)。從 Web 端支援多台網頁伺服器服務,到 Database 端支援多個資料庫 Master-Slave 的主從架構服務,達到基本伺服器的可擴展性,讓網站不受伺服器資源的限制,可分散服務資源到各伺服器中。除此之外,優秀的快取也支援暫存記憶體、靜態 HTML 網頁快取等等,以減少動態網頁消耗 CPU。最後,別忘了搭配 CDN (Content Delivery Network) 的架構支持,一個完整的大流量網站架構就此而生。
更進一步的利用,Drupal 還有多站系統支援,無論是 multi-site to multi-databse,還是 multi-site to 1 databse,都是 Drupal 核心支援的架構,讓你的服務在發展的途中,只需要少許的技術人員支持,幾乎可以不用擔心擴展性問題。這對一個經營者而言,不是天大的好消息嗎?
5. DrupalTaiwan.org永續經營 ( http://drupaltaiwan.org )
經歷過 Open Source 社群起伏的朋友或許會知道,開放原始碼最怕力量分散,各奔東西,不相回饋,不聞不問。很幸運的,Drupal 在台灣的發展並沒有遇到這種情境。Drupal 台灣社群,從 2006 年至今超過 5 年的時間,進行了為數不少的支持行動,就我所認識參與 Drupal 社群的 Drupaller,大多無私奉獻,不求回饋,彼此互相成長。這些成果在哪裡?舉凡 Drupaltaiwan.org 的討論園地,或是 Drupal 現在的正體中文翻譯,到每月一次的小聚,都顯示 Drupal 在台灣已經有成熟的興趣社群、商業社群、Open Source 社群。
或許有人會問,一個在地社群會有多重要呢?資訊不是看國外的就好了嗎?永續經營跟我又有何關係?試想,今天你玩的系統沒人懂而只有你會,那市場怎會接受你「個人」的喜好呢?市場當然會朝向大家討論度較高的軟體,如果每個人都這麼想,就不會有現在的 Drupal 台灣,也不會有現在的 Drupal.org,我們也不會有好用的,同時也是大家一同貢獻心力而成的 Open Source 軟體。
Drupal 台灣發展至今,成功的從少少 10 個人在台灣玩的小玩具,發展成每年一次,超過 200 人的正式聚會、技術交流和產品發展討論。我們最喜歡為大家創造各種機會,交換心得、交換名片、交換勞力!唯有一起來創造開發的機會,Drupal 才能更加茁壯,而我們也期許自己能永續經營。
Drupal 當做手機雲端儲存池?
最近進行一個案例,剛好實現了把Drupal當做資料儲存池,並且提供手機雲端的運算,組合出要傳遞的資訊,回傳網頁or JSON的資料回到手機中。別懷疑,Drupal真能當雲端啦...
很難懂?其實就是下面這張圖

Cloud and sky from here.
這樣的架構規劃,運作起來堪稱順利,省去了不少時間,主要原因有:
- Drupal 在Parsing XML/Json等外部資料回來已經很成熟,已有自動機制來定時處理。
- Drupal 的欄位系統很彈性,可以自定義所有item 的各種欄位,不用自己來開設資料庫,彈指之間一個雲端內容池(data pool)輕易完成
- Drupal 可當Framework使用,呼叫單一函式,即可撈出存入之資料,來做單純的Mobile資料傳輸,再合適不過。
- Drupal 可選用Mobile特製的Theme,或是自行製作程式來組出合適的HTML。本案選用後者方案,與Jquery Mobile這個當紅套件產出最合適手機閱讀的流程。
- Android的WebView功能強大,可以用Javascript呼叫Java,來做Application內外的串接,非常驚豔。
- 整合Web與App算是效益比很高的組合,我非常佩服有些開發人員用JAVA慢慢拼出設計畫出來的Android App。很精緻美觀,但有些時候好工具是工程師多看兩本漫畫的好朋友~
或許手機App製作者,應多考慮善用像Drupal的現存Open Source CMS來進行雲端資料倉儲囉!多看兩本漫畫,可能熟練之後就可以多看三部電影了!
本次用到的Drupal模組有:
- CCK
- Views
- Feeds
- Feeds XML Parser
本次用到的相關技術有:
p.s. 喔,如果想了解Drupal + Mobile的Solution,真是太剛好了,旅居台灣的Drupal 高手 John,在今年的DrupalCamp中就會分享一堂講題,別害羞,看到就來報名吧~
新鮮人,工作前不看會後悔的電影《三個傻瓜》

前陣子看到印度電影《三個傻瓜》,總覺得隱隱約約,透漏的就是我們現在的社會教育狀況!劇中最令我印象深刻的,就在三個主角之一的「拉加」於大學畢業前求職面試。
拉加在面試之前,才剛因為做了壞事,要被院長退學,要不就出賣讓院長憎恨的天才好友藍丘。他想到一邊是好朋友,另一邊是癱瘓的父親和等著他賺錢買嫁妝的姊姊,在想不開和陷入兩難的情境裡,拉加只好跳樓自殺。
自殺不成,癱瘓昏迷的拉加,數月之後,終於在好友的激勵下,終於醒了過來,趕上畢業前求職面試。當我看到拉加推著輪椅去跟求才者面試時,才發現,原來拉加的對話,就是台灣教育「訓練」出來的新鮮人,最缺乏的東西...
面試者看了拉加的成績單後,質問:「你的成績一直都不好,原因是?」
拉加娓娓的述說:「恐懼。」
「我從小就是好學生,父母寄望我來改善家裡經濟,那很讓我感到害怕,這裡競爭激烈只有第一,沒有第二,讓我的恐懼增長,恐懼是不會有好成績的。我的聖戒愈戴愈多,祈禱神保佑…不,是乞求!住院的兩個月當中,我思考和反省終於理出了頭緒,我不求神讓我得到這份工作,我只感謝祂讓我活了下來。」
拉加接著緩緩而沉穩的說:「就算你們拒絕我,我也不會懊惱,我仍會去做一些有意義的事。」三位面試者看了彼此幾眼,似乎有了一點答案和默契,回覆拉加:「如此坦白的態度,不見得對公司有利,我們需要能應付客戶的人,你太老實了...不過... 如果你保證,你能修正這種態度,我們也許會考慮你。」
沒想到,拉加毫不猶豫,堅定而有禮貌的回答面試者:
「我摔斷兩條腿才學會站起來,這態度得來不易,我不會改變的。你們保留工作,我保留態度。」
於是,拉加拿起了求職信,禮貌的點頭跟面試者致意「對不起,恕我這樣冒犯您,先生。」然後就推著輪椅,緩緩離去...當拉加到了房間中間,面試者突然說:
「等等!」
「我25年來面試過無數應徵者,每個人為了工作什麼都肯做,你是打哪兒冒出來的啊?」拉加聽了不解,疑惑的問了:
「先生?您的意思?」沒想到,面試者居然說:
「我們來談談薪水吧!!」
推著輪椅,打算離去的拉加

到底拉加學習到了什麼態度?又如何改造了他的一生呢?
這就要講到劇中主角 - 拉加的同學「藍丘」。特立獨行的藍丘一直是個怪咖,但他的觀念卻總是無比光明,激勵好友去勇於追尋自己人生、追求自己的興趣。藍丘的求學方式,「追求卓越,富有和成就自然會來」、「學習就該是為了學習,不是為了成績」,「學習不是為了競爭」。
這些奇特的觀念,總是讓他在這個充滿競爭的大學裡格格不入,槓上了工學院院長不說,還害了好友跳樓。
相較於藍丘,拉加就少了這種對知識的熱忱,也沒這麼幸運能在求學的生涯中理解這件事。他的大學生活充滿了壓力,面對家人的期待,自己背負著帶著全家脫離窮困救星的責任,讓他的求學路途載浮載沈,把畢業奠定於家人和社會的要求上面,成績怎麼樣都無法有起色,因為一念書腦海裡就冒出生病的父親。
一直到大難不死之後,拉加真正學到了面對人生應有的態度,無需再懼怕未知的世界,堅定而勇敢追求自己喜歡的、想要的事務,不因為工作要求就捨棄了自己的良心,不因為一時迷惑就把自我的興趣拋諸在後。
* * *
這些熟悉的景象,不就發生在我們的周圍嗎?整個台灣社會不斷鼓勵追求財富和地位。從家人到同學,從親戚到朋友,比的是職稱位置收入,卻不見得是生活快樂滿足。年輕的朋友,卻常常得因為對無法達到別人想要的地位,恐懼的做出人生中重要的選擇。
試想,你是不是那個第一次面試時,戰戰兢兢面對面試官的提問,含糊回答應對,從腦海裡掏出網路搜尋到的面試標準答案,說些好聽的話就為了求得某大公司的一份工作...
我以為,這就是因為整個社會經常在塑造如此的氛圍,當年輕夥伴缺乏了態度,這種氣氛便輕易綑綁了很多剛出社會的新鮮人。
看完三個傻瓜後,我深切的想要給即將入社會的新鮮人一點建議。或許在踏入職場前,試問看自己這些問題會有些許幫助:
- 面臨面試官,幾經問答較量後,你還記得自己踏進去面試前,原本想得到的工作是什麼?
- 你有任何從小到大,最喜歡、最有興趣的東西嗎?現在又在哪裡?
- 你是不是曾經興起奇怪念頭,一股腦追求自己的覺得很有成就感,別人卻覺得你不務正業的事情?又是什麼事情?
- 比起劇中的藍丘,你追求的卓越又是什麼?
- 你也會有像拉加一般,為了堅持自己學習到的態度,而不向社會的氛圍屈服的勇氣嗎?
- 最後,新鮮人,你的態度又是什麼呢?
僅希望,台灣的年輕朋友都能找到自己追求卓越的道路。
後記:
整個台灣因高科技硬體產業發達,導致資訊人才與社會支持系統完全脫離,我戲稱這個現象是一種軟體工程師缺席的年代。即使如此,我相信仍有願意追求卓越、充滿對人生熱忱的工程夥伴存在,如果:
- 如果你認為,做正確的事情比賺更多錢更為重要
- 如果你認為,網路不只是銷售工具,還可以扮演後現代社會的神經大腦
- 如果你覺得,開放比封閉來的更光明更美好
- 如果你希望,興趣生活跟努力工作同等重要
如果以上的問題都能說中你的心聲,我相信,一起共事會是你拓展人生的最好機會。別遲疑了,快來聯絡我們,或參考我們的求才訊息。
* * *
拉加受不了逼迫跳樓,好友們用盡各種方式喚回他的意識
藍丘無法理解,為什麼要用僵化的教育方式來闡述道理,而不引領學生思考
喜歡攝影的拉罕,卻因為家族期待他成為工程師,念了4年完全沒興趣的工學院
終於在藍丘的鼓勵之下,鼓起勇氣跟父親真心誠意的溝通...
網站改造,其實是組織再造,準備好了嗎?

圖片來自 JanB
最近剛好有機會接觸到大學生,發覺原來學校裡學的「做網站」,就是把呈現的內容分類擺一擺,畫成一個好看的頁面,放上可以網路存取到的位址,就完成了一張美麗的網路文宣。也難怪碰到了不少NPO的朋友,對網路經營的認知就跟大學生的狀況一樣,因為學校就是這麼教的啊!
不過就一個網路人的觀點裡,網站的地位,除了像是擺在門口招牌,更重要的是可以打開門進去裡頭辦公,網路除了當做你家門口的一盆美麗的花,更需要扮演NPO的大腦...
換句話說,網站改造,其實就是讓原本單向傳遞現況,「改造」成使用網路/網站串連起每一個跟你有關的人員事務,才叫做「改造」。
因此NPO對於網路的想像,除了文宣放置的價值外,更需要去思考網路如何成為組織e化的一環,維繫組織事務的永續,並透過網路的媒體特性滲透NPO的Mission到一般大眾中。
然而,若要有效的應用網路,在在牽扯到組織內部人力配置的調整。例如:
- 累積數十年的資料如何整理呈現?
- 什麼內容是你必定要定時宣揚給大眾,表達議題的急切重要性?
- 部門之間的分工責任與工作流程如何把網路放進成為工作一環?
- 哪些關鍵環節,因為必須處理大量的資訊,必然得e化不可,節省人力消耗?
網站改造對於NPO組織而言,就像房子要打掉鋼筋,而NPO就像掉神經,換了一股全新、聰明而永續的力量上來。
我們最不希望看到的,就是花了大半功夫,一把銀子,浪費了十數人的時間,換了神經卻時常秀斗,而用了3年就要再來一次,累積的東西全都因此消失,組織核心價值最該傳達的訊息,卻被菜鳥企劃,或是不懂網路的工作人員埋藏在沒人看到的深層結構裡..
網站改造,你準備好了嗎?
CiviCRM分享簡報
身為CiviCRM的推動者,坦白講我還滿訝異會有這麼多朋友來參加。可見NPO對於顧客關係管理,無論在工具的需要,還是知識背景的提升上,都有顯著的需求。
很可惜的,因為個人知識能力有限,分享的部分大多著眼於軟體和應用軟體的案例,無法提供充足的顧客關係經營相關的知識。
或許下一次,可以用知識為主,工具為輔的方式,來帶Open Source的分享吧?
簡報先分享給大家吧,歡迎批評指教 :)
當然,有問題也歡迎來我們的CiviCRM討論群組一起討論!
3000人的Drupal聚會,Drupal是趨勢!
上圖就是傳說中的Drupal創始人Dries,站在3000+的人群中進行Keynote演講。這次DrupalCon在舊金山可說是破表的爆滿,Moscone整個會場大大小小30間,都給Drupal包了下來,因為附近餐廳大多都被擠爆了,中午還有可能吃不到飯。
Dries在他的Blog中概述了這次DrupalCon的成果和歷程,包含480個報名議程,而有131個議程獲得演講,而我看的這場Keynote,包含遠端視訊,有6000+ 人同時觀看live show...
為什麼DrupalCon可以這麼成功?為什麼Drupal在很多人心中很重要?Jimmy有幾個觀察:
- Drupal的開發,100%由社群支持。每一次版本演進,都包含300-600位開發者參與,30-50位核心開發者,散佈在世界各地。
- 因為這種文化,Drupal 社群非常強壯
- 因為這種文化,Drupal 非常彈性
- 因為這種文化,很多人非常熱衷
- 因為彈性,Drupal 很多人熟了之後就愛不釋手
- 因為龐大的社群,Drupal的技術演進走在Web應用的非常前端
- 因為技術前端,Drupal成為Web的趨勢之一
而這次的Conference,有幾個重要的獲得:
- Dries的角色,就是讓Drupal成為Web趨勢的一環的決策者,因此Drupal總是站在技術前端(如:支援Semantic web、轉成使用Git)
- DrupalCon的成功,在於非常長時間的籌備,以及Session的安排很吸引人(Keynote找來O'Relly、白宮)
- DrupalCon的議題,需要包含非常多層面(如初階者Drupal是什麼、進階者如使用Drush)
- BOF的參與非常熱絡,跟國內文化不大一樣
- 國外在 Open Source 成為趨勢的情況,非常顯著
- 英文真的很重要(單字到用時方恨少)
最後,如果有人想要更了解這次Drupal,歡迎先來報名7月的Drupal Camp 2010,然後再來聽一下本週日的Drupal Taiwan小聚。
或是可以先看一下今天在HP7的分享:
當然,還是可以先欣賞一下DrupalCon的一些照片:
以及看看DrupalCon的Keynote影片:
Keynote1: http://sf2010.drupal.org/conference/sessions/state-drupal
Keynote2: http://sf2010.drupal.org/conference/sessions/open-source-cloud-era
Keynote3: http://sf2010.drupal.org/conference/sessions/open-source-government
捷運站附近,終於可以買到The Big Issue雜誌!

(感謝街友先生願意跟我們合照)
如果要說 3 月什麼事情最令人興奮,大概就是忙碌之餘參與了許多社會公義/公益的行動。其中一個行動,就是最近街頭上可以買到的Big Issue大誌雜誌。
賣雜誌到底可以做什麼?
我想不到,很多人想不到,但這本雜誌已經賣了17年,在台灣每本賣100元,而100元之中,有50元是歸這些販售者。販售者呢,其實是無家可歸的街友、遊民。
整個「賣雜誌」的關鍵其實是他的經濟模式,但更重要的是做這件事情的簡單概念,節錄這段 The Big Issue 大誌雜誌網站上面的文字來說:
自1991年成立至今已經達18個年頭,雜誌內容涵括時事、社會議題及藝文資訊,目前於英國、日本、澳洲等九個國家以不同版本的形式發行;特別的是,這份刊物的通路,是透過Homeless來販售...
The Big Issue 提供給無家可歸者和短期安置的人們,讓他們有機會透過銷售雜誌給一般公眾來獲取合法的收入。我們相信的是,在於提供“把手舉起來,而不是把手伸出來”。
「把手舉起來,而不是把手伸出來」這個概念雖然很單純,但真的是太讚了,就跟給釣竿和直接給魚的道理一般,只是很少有辦法做的完整做的好。
令人開心的是,這個看起來艱難的任務,在取中的堅持,以及各方人馬的支持之下,終於在4/1開始,可以買到這本雜誌。
你可以在捷運站附近,運氣好的話會碰到街友在販賣雜誌。話說,要Jimmy我站到街上去販賣雜誌,滿懷喜悅的服務別人,這件事有多難?坦白講,心理障礙,面對人群的不安感,以及對自己的工作任務不知道是否有自信心,對我而言非常難。因此更加欽佩街友站出來舉起手,服務人群。
如果你喜歡看些有趣新奇的內容,又想幫助街友,不如跟我們一起來參與這些行動:
- 4/10 以前,成為The Big Issue Facebook線上志工
- 從現在起,到各販售點購買雜誌,別忘記為服務你的朋友加油打氣!
- 關注 The Big Issue的粉絲專頁,不吝嗇的讚一下工作人員!
p.s. 後續,我們還會再分享這次製作Facebook App和網站的心得 :)
網路可以改造農業嗎!?小麥生產履歷系統建置雜記

猜猜看這是什麼?我不相信你認的出來,這是麥田..
溫暖的風吹過苑裡的稻田,這裡真是個適合人居的地方。看看綠油油的田地,有時還真的很羨慕還有機會生活在鄉間的朋友。什麼!這不是稻田?他不是綠色的..
不對,現在已經12月,怎麼還有綠油油的田...仔細一看,這看起來像是一堆青草吧。原來我這個孤陋寡聞,只知道做網站的都市小孩,絲毫不知道我們吃的麵包,吃的麵,吃的裡頭有麥的東西,就是從這堆青草種出來。其實這就是小麥!
在因緣際會下,我們透過網路星期二跟開拓文教基金會結緣,更因此接觸了喜願麵包的施總兼。在施總兼施大哥的熱情之下,我們有了對小麥生產履歷最基礎的認識,才知道原來台灣不是只有稻田,還有麥田,而這次網路也扮演了促使台灣在地農業資訊化的重要角色,希望透過網路平台,將生產的過程一一記錄下來。
說是這樣說,系統該怎麼做?以總「兼」自稱的施大哥,什麼都會也什麼都兼,也兼著清楚的邏輯跟我們傳達他小麥契作履歷系統的想法。我們才知道原來農業也可以流程化啊!碰到這個想法清楚而熱情的朋友,可說一定要把握機會承接施大哥的委託,參與這個瘋狂的理想,也是實現我們網路行動的一個好方式。
更重要的是,這些種植小麥多年的農友,也有這樣流程化的想法嗎?是否能夠透過平台來好好傳遞整個麥作種植的精華和概念呢?這些問號,都在上週六(2009/12/5)的聚會忠實的反映出來。
我們趕著履歷系統的雛型上線,便是為了能夠在麥期開始時將這樣的系統展現在農友面前,也希望他們能夠理解施大哥的用心。

「這我從來不會用電腦啊..」
「我可以種,但可以是別人幫我記錄啊..」
如預期一般,農友們對「網路系統」和「電腦」的陌生,會是計畫裡最難之處。然而聚會的當下,施大哥的熱情,宏亮的聲音,讓每一個來參與的朋友都感受到那個決心。

而來到了這裡,雖然說Demo網站,甚至農友會說謝謝我去教學網站,但我還是必須得說,其實自己才是真正的學習獲得者。食物與過去的距離這麼遠,唯有天上掉下來的機會,才能讓自己與餵養我們的農友有這麼近距離的接觸,在此之前,我哪知道麥穗是藏在莖裡,我哪知道麥子長的跟野草一樣,然而在來到苑裡的寶地,親自跟農友面對面之後,我對於農業發展的困境,農業政策下的錯誤,WTO帶來的難處,對於網路可能帶來的小小變革,才有更深的感受。
對於食物的更深感受,也發生在接下來,另人想像不到的是,長長的會議桌,居然也可以讓菜給整個擺滿。農友滿桌素菜,香噴噴的苑裡稻米飯,也讓我這個外地來的小伙子飯菜下肚之,農友們的情感也跟著下肚了。

後續呢?
這個計畫仍在分頭進行,施大哥已經展現決心,一個個帶著契作的農友認識平台,而我們網絡行動的夥伴,也正如火如荼的將雛型改造成更適用的正式平台,迎接一月的上線。
因為碰到夢做的夠大的朋友,我們也很榮幸能夠一起參與,很欣慰網路似乎能夠真正幫到這些農友,可不可以改善農業,甚至為台灣創造一些不同,其實就靠我們的努力了。小麥生產履歷系統,目前仍在建置中,期待一月正式上線與大家見面了。
延伸閱讀:
施總兼累積的麥田狂想,也有寫到這件事呢- 「麥田狂想」3.2.X.
NPO網站改造觀摩賽分享

做網站很容易?做網站很辛苦?NPO做網站多辛苦?
今天Charles在Happy Planner2分享了一段幫NPO規劃網站到完成的案例和影片,趁著他在分享的時候,我剛好也更新一下這個活動的訊息。
三個NPO從無到有,需求瞭解、規劃、建置、比賽,而Joomla、Drupal、Plone各社群的熱心朋友在12小時內建好網站!
這整個活動舉辦從6月開始規劃,8月開始邀請NPO,做規劃書,9月底做成網站!
做好一個網站真的很快,然而做一個好網站,真的很需要時間思考細想,而做完這個活動,更覺得網站對NPO組織的重要度!整個活動之所以成功,也因為來自各地的朋友幫忙:
可以在Net2報名我們10/24的分享會,也歡迎在此看看整個比賽的資料。
ie. Happy Planner是由悠識數位舉辦的網站規劃者聚會,非常讚的活動,在這裡絕對可以瞭解企劃人的酸甜苦辣。




