本來要寫Rails心得文,結果變成一篇牢騷文

如同Title,懶得看我發牢騷的就跳過吧,一不小心就扯遠了:p

上回寫有關ActiveRecord的文章其實到現在都一直提不起勁來寫,一來是我認為基礎性的教學,網路上或書店裡都有很多參考資料,似乎輪不到我來寫;二來是進階的教學我又不夠力。但站在推廣的角度來說,關於Ruby on Rails的文章總是多多益善。

還記得以前我跟老師、同學們分享Ruby on Rails這個嶄新的框架時,快速在短短幾分鐘內依賴ActiveRecord及Dynamic Scaffold所搭建起來的簡單網站,讓在場的人都留下了滿深刻的印象。然而,對老師來說,他認為MVC pattern或ORM的實作雖然可以快速、有效地提高生產力,但這個框架的能耐有多大是他最關心的。

說實在,Ruby on Rails的能耐我也無從說起,因為Ruby on Rails能做到的,其他語言也都能做到,甚至其他語言、框架、技術有著更悠久的歷史、更成熟的架構,甚至更有力的後台,例如.NET, JAVA頗受企業青睞,出問題時即使自己公司內部的技術人員無法搞定,還可以求救於其他公司甚至原廠。

當時老師問我一句:「Ruby on Rails拿來做電子商務、處理金流、交易系統ok嗎?」事實上我當然認為是ok的,但我也很清楚要做這些事情”好像”不該拿RoR來做,總之,當下的我實在難以回答老師的問題,頓時我覺得自己目光如豆,我的視野大概就只停留在Web Development,所謂企業級的解決方案,我可說是個門外漢。(事實上我們那們課修的是Web 2.0研究,我報告純Web相關的應該沒錯啊XD如果是要拿Web做金流、電子商務,那RoR理所當然也是個選擇嘛,要加密、要搞Web Service、要連結不同的資料庫也都沒問題啊~:p)

老師似乎沒有太大興趣,那同學們呢?大概是我沒有表現出Rails的優美,同學們大概也只是當作我在報告給老師聽、而不認為我是在推廣-.-,總之後來我只成功讓一位同學繼續走上學習Ruby on Rails的道路,而他也成功讓一位女同學在某一門課的期末專題使用Ruby on Rails開發網頁。現在回頭想想,當初真是辛苦他們了orz

在那之後,如同日前我剛換上的新版面所言,我的工作、專案主要使用.NET Framework開發,Ruby on Rails是我閒暇時拿來娛樂的工具之一。主要原因有二,一是我認為除了網頁開發之外,我還想學習更多的技術;二是因為人在江湖、身不由己,我的工作、我的專案都是不得已要使用.NET的orz…

不過,學習Ruby on Rails的過程著實讓我成長不少, 寫Rails有時候是一種享受:D

這篇本來是想寫這一陣子開發Rails網頁,有關使用Helper的心得,不過既然已經扯遠了,那就下次再說吧XD

Rsizr:超強圖片縮放器

image

前陣子在「New Image Resizer一個嶄新的圖片縮放技術」放了一段國外很紅的影片,在那之後也實際玩過demo版本,沒想到今天就在Mashable!看到這樣的技術已經實際上線了!Rsizrhttp://rsizr.com/

進到該網站會先請你上傳一張圖片,接下來變可以開始對圖片進行縮放了,縮放的效果從Mashable!的網頁上可以看到:Rsizr: Groundbreaking Image Editor with “Seam Carving”

Rsize網站是透過Flash來做使用者介面的,使用上還算簡單,當然上傳的圖片越大、運算速度也會越慢,目前接受JPEG/GIF/PNG三種圖片格式。

image

我也稍微試玩了一下,使用的圖片是Vista內建的桌布:Oryx Antelope,原圖如下:

Oryx Antelope

稍微在Rsizr調整比例之後可以變成這樣:

image

另外還可以用遮罩(Mask)的方式來強制刪除或強制保留畫面上的某個部份,例如我試著讓圖中的羊(?)消失看看:

首先建立遮罩:

image

接著調整大小:

image

效果有點不好,因為他的演算法似乎是不斷地去搜尋邊緣(?),因此以我這張圖來講處理過後會有滿明顯的鋸齒狀。Mashable網頁上的範例效果真的不錯,截圖如下:

image

讓Windows Live Writer支援WordPress 2.3的tag

花了好多時間在測試到底是什麼外掛讓我的Windows Live Writer無法正常發文,好不容易搞定了,當然是馬上接著設定Windows Live Writer可以直接使用Wordpress 2.3的文章tag。

參考了一篇對岸朋友寫的文章:Windows Live Writer支持WordPress 2.3的tag的方法(不用插件),發現其實很簡單,只要到這裡下載wlwmanifest.zip這個檔案,解壓縮之後將裡面的檔案上傳到Wordpress的根目錄,再次打開Windows Live Writer就會發現編輯區下方的選項多出了Keywords(關鍵字)的文字方塊,透過剛剛的檔案,關鍵字就是直接對應到Wordpress裡的tag啦:D

本文下方的tags就是用Windows Live Writer設定好的喔:D

(我本來幾乎是把Wordpress的分類當成tag在用,看來現在得把分類好好整理整理了:p)

image

Windows Live Writer碰上WordPress 2.3遇到的問題

昨天因為趕流行也把Wordpress換到2.3了,一直很習慣用Windows Live Writer來發佈blog的我卻因此遇到了無法發佈的問題。(昨天的RSS Feed也因此大爆炸,因為我在client端看到的都是錯誤訊息,沒想到文章有發佈出去orz)

在Google稍微找了一下相關資訊,一開始認為是XMLRPC.php出了問題,但發現跟我遇到同樣問題的人幾乎都是Wordpress plugins出的問題,今天總算卯起來停用所有外掛,一個一個交叉測試的結果發現罪魁禍首了:

image

居然是Google Analyticator出問題,另外我在GuaGua’s Blog看到「Extended Live Archive」也會有問題,不過花兒開了已經提供修改好的版本讓網友下載:WP-Plugin: Extended Live Archive for WP 2.3

Google Analytics的問題算小,大不了手動加程式碼:D(這麼說起來我還是昨天才更新 Google Analyticator的,說不定舊版的沒有問題喔)

好險我平常在用的外掛不多(七、八個,都是無關緊要的小功能XD),否則要一個一個測試就相當麻煩了,建議有遇到同樣問題的朋友就不厭其煩測試一下吧!:D

註:我錯了,發佈文章還是會有問題orz。

對不起各位朋友,我又錯了,結果是Google Sitemap這個外掛的錯,圖中的兩個外掛都沒問題,一直反覆測試文章造成困擾真是抱歉。

結果一上Google Sitemap Plugin for WordPress網站一看,有釋出新版的Plugin :p

「靠!一樣的網站」Web 2.0創業一定要當老大嗎?當老二如何

淺談Web 2.0創業的後進者優勢

首先放上一段大河馬昨天的文章回應中所分享的影片(Cow!一樣的網站):

我想對於Web 2.0創業有興趣的朋友,應該或多或少都會遇過這樣的情形:D「靠!一樣的網站」遇到這樣的情況究竟該怎麼辦?或許很多人當下第一個反應就是放棄原有的想法、重新出發!這樣的作法未嘗不可,然而我在曾經歷過許多次放棄自己原有的想法之後,現在對於「放棄原有創意」這件事情可說是有完全不同的看法了,在此跟各位讀者分享、拋磚引玉!:-)

延續我昨天「關於Web 2.0創業的一點感想」的論點,Web 2.0創業家應該要有堅持到底、堅持理想的精神,Migulu也在文章的回應中提到:

所謂創業成功絕對不是一個有創意夠炫的idea就可以做到的。這裡面包含idea的實作idea的推廣兩大部分。

對於創業一段時間後驚覺自己的點子不夠新穎或是好像別人也做一樣的事情,之後就給自己一個冠冕堂皇的藉口讓自己可以放下這一切煩人的事情,這樣的方式是完全不對的。因為沒有任何一個點子是永遠創新的,沒有人真的是先知可以真的洞悉到未來。

創業是需要”堅持”和”熱忱”的。”堅持”是用來接受不斷的挑戰,而”熱忱”是用來將自己的想法推銷出去的最佳技巧。

Migulu文中提到「沒有任何一個點子是永遠創新的」,無論是團隊在創意發想的過程中、開發過程中或是到上線的前一天,都有可能看到某個網站,大家就異口同聲罵出「X!跟我們一樣!」於是大家便摸摸鼻子認了,自認不如人家創新又比別人晚上線。

有多少人在發現概念與他人雷同、類似甚至一樣之後就放棄了圓夢的念頭?我相信不在少數,因為當你付出大量心血、時間甚至金錢去構思創業的想法後,赫然發現居然已經有人把自己精心策劃的網站做出來了,當下的打擊之大絕對會讓許多人無法說服自己繼續下去。

但現在的我認為(可能領悟得有點兒慢),即使發現已經有同樣概念的網站存在了,那又如何?放棄嗎?商場上的競爭若是如此,全家就是你家大可以把鐵門拉一拉,全看Always Open!他家獨佔市場就好了。君不見即使同一條巷子已經有一、兩家7-11了,全家還是硬要在附近開一家商店,你不搶攻這塊市場、一起分這塊大餅,就等著看7-11賺盡整條巷子的日常消費。網路的世界也一樣,Flickr出現、有名大站出現,之後還不是有了ZooomrPixnet,Zooomr、Pixnet現在不也是經營地有聲有色嗎?

再者,以行銷的角度來說,創造市場區隔也是個可行的方向,就像Pixnet與有名大站的出現,可能因為Pixnet看到有名大站所提供的服務有「少部份」的缺點,看到了這塊市場仍然有一堆不滿的使用者,因此對症下藥,便快速地吸引不少使用者註冊,甚至設計有名大站的相簿、部落格轉移系統讓使用者無痛轉換,此後再以各種貼心的服務進行與有名大站的差異化 ,藉此吸引更多新使用者或增強既有使用者的忠誠度。

簡單來說,即使點子不是最新的,也應該藉由差異化、市場區隔的方式進入網際網路這個龐大的市場,我相信你也不曾預期「自己的創意是獨一無二的」,只是當你看到別人的網站已經上線了,除了自己的心情大受打擊之外,潛意識還會告訴你人家有了先進者優勢(First-Mover Advantage),那何不想想後進者優勢(Second-Mover Advantage)呢?

先進者優勢很好想像,第一個進入這塊市場,他甚至很可能創造了某部份的需求,消費者不僅認為這個東西好、而且很方便,以前怎麼都沒用過這麼好用的產品;每當先進者推出新的產品、新的功能,消費者便一再沉溺於享受新功能的樂趣。那,如果我們當個後進者呢?(誰說一定要當老大,我們可以當老二啊!誰說老二永遠就只會是老二,老二也有可能出頭天啊!)

何謂後進者優勢,參考維基百科上的說法:

First movers are not always able to benefit from being first. Whereas firms who are the first to enter the market with a new product can gain substantial market share due to lack of competition, sometimes their efforts fail. Second-mover advantage occurs when a firm who follows the lead of the first-mover is actually able to capture greater market share, despite having entered late.

First-mover firms often face high research and development costs and the marketing costs necessary to educate the public about a new type of product. A second-mover firm can learn from the experiences of the first mover firm and may not face such high research and development costs if they are able create their own similar product using existing technology. A second-mover firm also does not face the marketing task of having to educate the public about the new project because the first mover has already done so. As a result, the second-mover can use its resources to focus on making a superior product or out-marketing the first mover.

Often second-movers are able to overwhelm first movers by taking the first-mover’s product from a niche consumer market to mass markets. While firms may enjoy a first-mover advantage if they jump out to an early lead and hold onto it, the notion that winners are always the first to enter the market is a myth.

我的翻譯功力不是很好,簡單來說先進者雖然先進入市場,因為其創新的產品取得了可觀的市場佔有率,然而先進者卻必須面臨龐大的研發費用以及教育市場的工作。

後進者優勢於焉而生,過去消費者沒想過「怎麼會有這麼好用的產品」,那消費者是否會想「除了A廠商之外,有沒有更好用的B廠商呢?」此時要是B廠商成為第二個進入市場的業者,除了市場的需求已經被A創造之外,也可省去可觀的教育消費者成本,甚至連公司本身的研發費用都可以省掉。

從Web 2.0市場來說,後進者的優勢在於:

    1. 使用者們已經發現這個網站、這些功能很好用
    2. 使用者已經被培養出這樣的使用習性、使用需求
    3. 創新的概念、某部份的程式實作、使用流程已經大辣辣攤開在你眼前

如此的優勢,加上前文所述的市場區隔、差異化,我想各位便不應該輕易否決自己的創新想法:D

甚至我可以開玩笑地說,倘若你是個技術高手,你上禮拜剛被老闆開除請回家吃自己,短期內不想找工作或是找不到工作,不如就拿一個國外成功的網站「臨摹」一下,如果成功或許你就是下一個被Mr.6報導的網站,如果沒成功就當練功:D

當然,後進者要懂得保有優勢,例如進入市場之後如何持續創新並吸引更多消費者、創造更多利潤、持續增加使用者的忠誠度(黏性),這個議題我想之後的文章再談。倘若無法創造優勢,豈不是成了後進者劣勢,追著人家跑就算了,距離還越來越大?

這篇文章的目的是,希望曾經有Web 2.0創業念頭的創業家們,不要輕言放棄自己的創新想法,「如果現在放棄,比賽就結束了」,台灣的Web 2.0應該有更多的新血加入、應該要有更多的新網站持續出爐。

我相信有非常大量的創新想法,在醞釀的過程中就被創業家們從點子列表中刪除了,事實上把握後進者優勢、堅持到底、讓網站成功上線,我相信初期應該還是會有不錯的表現的。至於之後的努力、如何持續創新,才是真正決勝的關鍵,就像全家就是你家如何挑戰Always Open一樣,戰爭是從網站上線後才開始,如果網站都沒上線、點子就被刪光光,你連進入這場戰爭的門票都還沒拿到呢!:)