March 31, 2005

M24C7PDR (今日入手) V.S. M24C4PDR

會買 M24C7PDR 是開始貫徹我一年換一台 NB 的原則之外,我弟也急著要拿我現在的 NB (M24C4PDR) 到公司用,所以就先買了下來。

20050331_01.jpg


(左為 M24C7PDR 右為 M24C4PDR)

在過年前還算是經濟狀況良好,過完年就如同去年計畫的,開始把接案量下降,今天跟 Sam 說我不再接案子的時候,他還一臉失望的表情,真的很對不起他。

本來 M2400 系列我是不考慮的,在有錢的時候是考慮 15 吋又輕薄的 HP B3800 系列 (B3801/B3802) 或 ASUS V6 系列

前天開始在拍賣到處詢價,有個賣家直接跟我聯絡,價錢經過我昨天去 NOVA 比價之後,有一家華碩經銷商(只賣華碩的東西) 說他的價錢比他們的進貨價還要再便宜 1500,二話不說昨天就叫他送貨來啦。

巧合的是,去年 4/2 交機的 M24C4PDR 價錢 $39900 含稅,今年買的價錢也差不多。但是 M24C4PDR 中古機價約 25000~28000 不等,大概一年跌個一萬多。

本來以為 M2400 系列除了 CPU 跟硬碟比較好之外,在 NOVA 看到實機才知道外觀也有不同,看來華碩真的是有用心在每一台機器上。

上蓋已換為亮銀烤漆,非常美觀。

20050331_03.jpg 20050331_02.jpg
M24C4PDRM24C7PDR

上面的按鈕改為條列式,這樣的確比較簡約好看。

20050331_10.jpg 20050331_11.jpg
M24C4PDRM24C7PDR

拿掉了根本沒用處的 Extenal Port ,換了一個 USB 跟散熱孔。

20050331_04.jpg 20050331_05.jpg
M24C4PDRM24C7PDR

內建 SD/MS 讀卡機,自從 Pentax 330GS 那台相機賣了之後的 Canon IXUS i 跟現在的 Panasonic FX7 都是用 SD 卡,所以這個對我來說是非常方便的喔。

20050331_06.jpg 20050331_07.jpg
M24C4PDRM24C7PDR

光碟機也換了,新的內盤採用白色亮面金屬片顯的較有質感。

不過 M24C4PDR 用的是 Toshiba 的 Combo 機,M24C7PDR 用的是 TSS 的,感覺好像變次級品啦。

20050331_08.jpg 20050331_09.jpg
M24C4PDRM24C7PDR

拿到機器之後,完全無亮暗點,比之前買 M24C4PDR 的經驗好多了。

使用上第一個發現的不同就是M24C7PDR 在CPU滿載時的散熱風扇啟動時的聲音已經小很多了,之前 M24C4PDR 的飛機起飛聲已經消失了。

效能也頗令人滿意,在 M24C4PDR 開一整個晚上都還建不完的 Google Desktop Search 索引,這幾天以平常使用的進度就建完了。

再來最令我滿意的就是 LCD 了,雖然沒有寬螢幕的鏡面顯亮技術,但是亮度跟桌上型的LCD 有的比,再也沒有那種看桌上型的 LCD 就覺的自己的 NB 矮人一截的感覺了。(2005.04.09 16:15 新增)

目前使用的感覺非常的好,希望華碩能這樣保持下去。

Posted by Neo at 10:55 PM | Comments (0)

March 28, 2005

可悲的少年 - 月入20萬 光仔不讀了

新聞網址:
http://news.pchome.com.tw/science/chinatimes/20050328/index-20050328151925240100.html

又是一則故意誇大的時聞,營業額20萬跟淨收入8萬,怎麼會拿營業額當月收入來下標題。

一個月8萬乍聽之下很誘人,如果這輩子願意當個零售商的確是沒什麼不好的。只是作生意有好有壞,如果生意不好了,退出市場的機制是不是有想好了呢?

主角光仔剩不到一年就可以拿到文憑了,就這樣見錢眼開休學了,實在不是一件好事。

前幾年郭台銘就一再奉勸媒體別再寫這種創業小故事了,因為媒體報喜不報憂的結果,只會害更多原本可以有更好前途的年輕人賠上一生。

郭台銘的意思應該比較偏向於,一個年輕人或許原本可以開創出一家大型的企業,結果卻因為貪圖一時之快跑去創業,一開始賺到錢了,後來生意不好,賠了大把鈔票,想要東山再起也揹著大筆債務,想轉業學歷也不夠,自己的前途頓時混然不清,甚至有些人一時想不開就這樣去自殺,媒體該不該負這個責任呢?

現在任何產業的競爭都很激烈,網拍也不過是一時的風行的行銷通路,就連竹科的電子新貴到現在也都受到景氣循環的影響,網拍能不能當長久的事業來做都還是一個問號。

所謂「薄觀而約取,厚積而薄發」,有些人在眼前只有錢的情況下,什麼都看不清楚,更別說知道自己需要的是什麼了,整個人投入下去的結果,短期或許比一般人賺的還要多,但是長遠來看,失去的恐怕也比一般人還要多。


新聞原文:

月入20萬 光仔不讀了
2005-03-28 15:19/楊欣怡/台北報導

73年次的「光仔」,現在已經是月入20萬的網拍老闆,賺得比他老爸多,為了專心把生意做大,他去年還決定休學,因為「念書實在太浪費時間了」。
原本就讀於東南技術學院資工系的楊修毓,在去年11、12月開始接觸網拍生意,當時因為電影「魔戒」很紅,剛好他乾媽在做飾品工廠,於是他跟乾媽借調了一些魔戒戒指與飾品來賣,沒想到賣得超好,他忙到沒時間睡覺,把弟弟與表弟都找來幫忙,拍賣規模也越來越大;去年底他乾脆休學,專心經營工作,「光仔」說,老師當時曾勸他無論如何要拿到文憑,但他說,他不進公司,文憑與學歷根本不重要,而且學校學的東西實在跟工作完全沒關係,老師也無話可說。

「光仔」的拍賣網站上,如今不但賣飾品,還賣男裝,他都是自己去五分埔批貨,而表弟就是展示模特兒,因為他是薄利多銷,現在營業額平均都有15-20萬,平均淨收入大約是8萬元。「光仔」說,他希望有朝一日,他的拍賣商店可以變成全國最大,他就可以讓家人們享清福了。

Posted by Neo at 08:17 PM | Comments (11)

March 27, 2005

Google 關鍵字搜尋「樂天市場」全球排名第二 (僅次於日本樂天市場)

剛剛去看已經在第二了,才發佈沒多久在 Google 全球搜尋就有這樣的排名算是很好了。(大概是樂天在台灣不是很多人知道吧,當然也包括我~^^)

20050327_01.gif

Posted by Neo at 01:07 AM | Comments (5)

March 26, 2005

使用 TortoiseSVN 快速複製及搬移檔案

Subversion 比 CVS 方便的地方在於可以任意更改檔名或目錄名,而 TortoiseSVN 更可以透過右鍵拖曳的方式來快速複製及搬移檔案。

1.先在要複製或搬移按右鍵 (必須是已經在 Subersion 裡面的檔案)
2.右鍵不放拖曳至想複製或搬移的目錄 (必須是已經在 Subersion 裡面的目錄)
3.放開右鍵,顯示以下選單,再選擇要做的動作。

20050326_01.gif


再選擇「移至」或「複製至」到此處,這樣就可以輕鬆完成複製及搬移的動作了。

註:
不論是更名或搬移,TortoiseSVN 都會透過刪除再新增的方式來處理,所以看到一個被打叉叉 X 的檔案或資料夾也不用覺的太奇怪,都是正常的狀況。

Posted by Neo at 01:45 PM | Comments (1)

資料庫欄位前綴 (前置詞) 的必要性探討

在「資料庫表單及欄位命名規則實例 」在第二項提到的前綴,相信有很多人也會提出這樣的疑問,為什麼要加前綴,這樣欄位變那麼長,實在一點意義都沒有。

我舉一個例子,不用前綴欄位來命名一個 user 的表單:

name 使用者名稱。

再命名一個 product 表單:

name 產品品稱。

假設今天我們程式都寫好了,突然有一天你要找出所有用到 product.name 欄位的程式時,會發生什麼事呢?

一般的 select 都是 SELECT name FROM product ,不會下成 SELECT product.name FROM product 。

如果用 M$ 的 ADO ,用法是 rs.fields("name").value ,那這樣要如可精準的找出 product 表單裡的 name 而不是 user 表單裡的 name 就是非常麻煩的一件事。

雖然使用前綴命名有欄位太長的缺點,但是在大系統程式的維護,前綴的命名可謂非常方便的一項技巧,當然也可以針對比較容易重覆的欄位名稱使用前綴,可以視狀況自行考慮是否使用前綴來提高未來維護的方便性。

(2005.03.13 05:50 新增於 Joyce art 工作室)

那有沒有兼顧不要加前置詞,又能夠輕鬆維護程式的方法?

答案是有的,只是程式架構一開始就要訂好。

所有存取資料庫的動作都必需由自己寫好的 Data Object (註1) 來處理,以 product 為例,要改產品的名字,就必需經由 doProduct 物件來作,以下為 Virtual Code:

doProduct = new Product("23"); //產生一個產品編號為 23 的 Data Object
doProduct.setName("測試商品"); //設定要更改的名稱。
doProudct.update(); //更新至資料庫。

如此如果欄位有任何變動,或是想對資料庫的動作做更改,只需更改 Data Object 裡面的欄位即可。

通常軟體大量用 OOP 的方式來處理資料庫,的確會降低整體程式的效能。但是以目前硬體飛快進步的腳步來看,以寫出易維護、可攜性高的程式為優先考量也是無可厚非的。^^

註1:
Data Object 或稱為 Data Access Object ,不過因為 DAO 這個名字 M$ 早期已經拿去用了,所以簡稱 Data Object 會比較不會弄混。

(2005.03.26 12:54PM 新增)

Posted by Neo at 01:05 PM | Comments (0)

March 24, 2005

NU SKIN 留言板

由於網友熱烈討論已與原文無關,本篇改為留言板供網友討論。原文移至此

Posted by Neo at 08:28 PM | Comments (867)

Nu Skin 傳銷手法揭祕

本來這篇是在「小公司與蘭徹斯特法則」裡面,後來獨立出來。

20050324_02.jpg

「小公司賺大錢」這本書我今天在 Fanc 看到的,用蘭徹斯特法則講了很多日本公司的實例,只是後半段比較適合 Sales 看,而且佔的比例過重,所以就沒買下來了。

這本書還說到一個重點,不要去相信加盟主或傳銷商不當引用未來市場熱潮的遠景來吸引人加入,因為能從中獲利的通常都是大企業,絕對不是個人及小公司。

上星期五去某個NU SKIN直銷商自營的會場拿個冰河泥而已,就說要放個財富第五波的VCD給我看,結果一看是在講美國嬰兒潮後的健康食品市場,未來將會從現在的2000億成長到約1兆美元以上。看到後面才知道又是拉直銷商的影片。

NU SKIN 你嘛幫幫忙,美國嬰兒潮跟台灣有啥觀係,又不是都全擠到台灣來住了。別說全球市場了,一個直銷商能吃下台北市場都不是一件容易的事了,拿這種影片來招攬直銷商實在有點太超過了。

資本主義的時代,知識不足的人很容易被別人牽著鼻子走,甚至被欺負了都不知道,如果一個企業要用這種手段來賺錢,實在該好好檢討了。

VCD 一看完還跟我講什麼加入要趁早,不然機會又流失了。真是懶的鳥你們~

之後還說要幫我檢查身體防禦的指數,說這台機器多先進又怎樣的,一台的錢比汽車還貴。當然測出來的結果跟我想的一樣「指數是最低」的,又讓他們有機會說要吃什麼 LifePak 就能提升自由基的防禦的指數。

然後又拿出完全沒根據的實驗,用碘酒當作是受污染的身體,再用他們的 Lifepak 切片粉末放下去淨化水質。說只要吃這個就能讓身體免於污染的攻擊。

我咧幫幫忙,這是維他命C跟碘的還原作用,只要用一般含維他命C的東西跟碘酒碰在一起,碘就就變成碘離子,也就是無色狀況。

同樣有這種作用的還有二氧化硫、亞硫酸鈉,尤其亞硫酸鈉被當成大陸跟台灣黑心食品最主要的漂白劑,是非常毒的東西。有興趣的話用搜尋引擎查「亞硫酸鈉 黑心」就能知道相關的黑心食品的新聞了。

如果NU SKIN 的直銷商要做這種實驗,我能不能說你們的東西具有毒性呢?

碘的氧化還原實驗說明及化學式可以參考:
http://www.hle.com.tw/bookmark/jhs_na/04/02.htm

根據國家圖書館的資料,在民國91年就有金光黨以此實驗詐騙:

http://reffaq.ncl.edu.tw/hypage.cgi?HYPAGE=faq_detail.htm&idx=1894

最扯的是,那個自由基檢測最後還給我收 100 元的檢測費,真X的咧!

仔細看過那台機器說明,不過是一台類胡蘿蔔素檢測器,實在看不出了不起在哪裡。只要他們賣的 LifePak 的類胡蘿蔔素成份比一般的健康食品高,測試出就能有高指數也是正常的,只是靠這種手法賺錢很難讓人苟同。

順便給直銷商一句話,不要以為你們有多專業,那些都是自以為是的專業。真正專業的人才不會抓著別人講一些專業領域的事,這也是為什麼直銷商討人厭的原因。

其它相關連結:
傳銷天后的理化課
NUSKIN受害者團結聯盟 (2005.07.24 更新)

註:
多謝閻驊指正 「亞硫酸鈉」為食品中為限量可添加之漂白劑目前衛生署所規定的食品添加物使用範圍及限量。(2005.06.21)

Posted by Neo at 08:28 PM | Comments (35)

小公司與蘭徹斯特法則

蘭徹斯特 (Lanchester) 法則本來是在戰場上衍生出來的,但是現在也普遍應用在商場上。

簡單的說:

蘭徹斯特第一法則,近身戰的時候雙方損傷的兵力是1:1。
蘭徹斯特第二法則,遠距離戰的時候,具有長距離功擊武器的的一方,可以平方倍數損傷對方的兵力。

如果是小公司要賺錢,就必須用第一法則,如果大公司兵力有100人,你只有50人,打近身戰至少可以損傷大公司一半的兵力。

也就是說,要跟大企業競爭,必須要更精確的鎖定客層及地點打近身戰,絕對不能什麼人的錢都想賺。

通常競爭愈激烈的市場,小公司愈難生存,最好能找到大企業不願意做的事,這樣才有賺錢的機會。

或許也會有人說,為什麼小公司不能用第2法則呢?

因為通常小公司買不起長距離武器,小公司剛開始的資本取得非常困難,就像拿著刀劍的士兵,怎麼有財力買的起迫擊炮呢?

舉個例子,小公司有時推出一個非常創新極具商機的產品,大公司馬上就可以用現有的研發團隊迅速做出更好的商品來壓制,這時小公司的利基市場很有可能馬上就消失了。

至於需要看第2法則的公司,則多是在市場上居領導地位的大型企業,才需要點、線、面的長線佈局,確保不會被競爭對手給打下來。

20050324_02.jpg

「小公司賺大錢」這本書我今天在 Fanc 看到的,用蘭徹斯特法則講了很多日本公司的實例,只是後半段比較適合Sales看,而且佔的比例過重,所以就沒買下來了。

這本書還說到一個重點,不要去相信加盟主或傳銷商不當引用未來市場熱潮的遠景來吸引人加入,因為通常能從中獲利的都是大企業,絕對不是個人及小公司。

「小公司賺大錢」的書摘:

本書介紹日本中小企業的經營理論與實戰守則。當今日本社會的企業,總共有99%都屬於中小型公司,本書內容將教導各位創業唯艱的大小老闆們,以最實用的經營方式,創造利潤可觀的營業額。內文總共分成七大章節:1小公司的成功秘訣 2成功的天職‧事業選擇法 3成功的事業區域選擇法 4成功的客層選擇法 5成功的客戶搜羅法 6成功的客戶培育法 7成功所不可或缺的長時間勞動。對於白手起家的小本經營者來說,本書能讓你知己知彼,百戰百勝,在經濟不景氣中,掌握賺錢的大好時機。

這本書的作者竹田陽一,前一本「蘭徹斯特法則經營實踐」我倒沒看過,有興趣的人可以去翻看看。

20050324_01.jpg

出版社:先和
ISBN:9867945298
出版日:93年11月18

[書 籍 簡 介]

本書作者以「蘭徹斯特法則」為根基,為中小企業老闆闡述實用可行的經營法則。本書分為兩部,第1部:為了賺錢必須改善的東西;第2部:為了賺錢老闆所能做的事。對於想突破嚴峻的經濟環境,想致力於經營改善的讀者來說,本書提供了相當寶貴的建議。

[目 錄]
中小企業管理致富系列 發行序
何謂蘭徹斯特(Lanchester)法則
第1法則和第2法則的不同
宣誓!不再聽信經營顧問的話

第1部 為了賺錢必須改善的東西
第1章 老闆不懂經營的話是不行的
第2章 光只有知識的經營是無用的
第3章 見錢眼開的徒然無效經營

第2部 為了賺錢老闆所能做的事
第4章 老闆要自己來改善經營
第5章 創造利益的有效方法
第6章 老闆創造顧客!
第7章 如果能做到這樣就會更賺錢
第8章 光只是老闆的實力就會決定業績

以下這篇有蘭徹斯特法則的公式推演的由來: (中文)

簡介政治 外交 軍事 與國際關係的電腦兵棋推演
http://www.president.gov.tw/1_structure/famous/column/9_gdh.html

Posted by Neo at 06:36 PM | Comments (11)

運費的英文應該怎麼講?


如果查字典,大概能查到的就是:

Postage (郵費,就是郵局郵費)

當然啦,雖然也有其它的貨運公司,但是絕大多數的國家都有郵局,所以 Postage 比較是屬於郵局專屬的字,所以翻成「郵費」或「郵資」也是比較貼切。

再查查有沒有其它的字:

Freight (這個雖然也有運費的意思,但是比較常當做「貨運」用)

字典找完了,來去網站看看:

Amazon 用的運費英文是 Shipping Rate 或 Shipping Fee。

這二個雖然都是指運費,但是卻完全不同的意思。

Shipping Rate 的意思比較接近是運費費率,通常是指的費率表而言,並沒有針對單一物品的費率。

舉個例子像前面提到的郵資 Postage ,如果看到是 Postage rates 這樣的組合,那就代表「郵資費率」,白話一點就是「郵政資費表」啦。

Shipping Fee 就是單一物品的運費,也就是你如果在網路上買一個東西,物品的運費就叫 Shipping Fee 了。

比較特別的還有一種叫 Shipping costs,這些在 eBay、WallMart 上所稱的運費變成了複數有又另一層涵義。

cost 是成本、花費的意思,顧名思義 Shipping costs 代表的意思是「因運送物品而產生費用」,所以 eBay 在台灣翻成「運費及包裝費」。

eBay 這樣翻其實也不是很完整,因為 Shipping costs 還有這二者之外的費用。像我要寄東西,可能騎著機車去 7-11 寄宅急便,運氣不好遇到人潮眾多還要排個隊,來回油錢跟人力時間成本也都算是 Shipping cost。

一個運費扯出那麼多字,倒底該選哪一個呢?

其實 Shipping fee 或 Shipping cost 都可以,看自己喜歡囉。^_^

Posted by Neo at 12:08 PM | Comments (5)

March 23, 2005

日本「樂天市場」悄悄進入台灣?

前幾天還在懷疑是不是台灣的「樂多市場」參考日本「樂天市場」的名字來改名,後來仔細研究才發現裡面大有文章。

裡面開店的商家欄位陳列完全相同,連文法都用的幾乎一樣。

樂天市場:

20050323_04.gif

http://www.rakuten.co.jp/kaori/all.html

20050323_01.gif

http://www.rakuten.co.jp/kaori/877714/877613/877724/

樂多市場:

20050323_03.gif

http://www.roodo.com/bagtown/all.html

20050323_02.gif

http://www.roodo.com/bagtown/3/299/

注意畫面中的網址結構,連檔名都完全一模一樣,這該應都是有採用 Apache 的 mod_rewrite 的關係。

有興趣的人實際按下購買鍵看看,連之後的畫面也是一模一樣的。

如果說是抄襲的話,也沒必要抄的那麼完全吧? (連網址樣式都抄?)

怎麼看樂多市場跟樂天市場用的根本是同一套開店平台。如果原來的「當舖」是購買日本樂天的技術,也不用因此改變自己的品牌名稱,再說日本樂天也應該不會任意出售自己的生財器具。

因此我提出合理的懷疑:

「當舖」改名「樂多市場」,是因為日本「樂天市場」入股,或是已經被樂天市場買來進攻台灣的網路市場了。

感謝網友「情諸話」的補充,當然也有最爛的結果:

[樂多市場全都抄]

1.名字抄樂天市場
2.商標抄樂天市場
3.開店抄樂天市場
4.拍賣抄Yahoo!
5.日誌抄Livedoor

如果真的是這樣,那我也實在不知道該說什麼好了。

Posted by Neo at 04:20 PM | Comments (13)

[*unix] 解決 IP 分享器架設 VSFTP 的連線逾時(Timeout)情形

如果 FTP Server 在 IP 分享器後面,在本地端的網域不會出問題,但是外面的 FTP Client 連進來非常容易出現 Connection Timeout 的狀況。

這時有二種選擇,一種是強迫 FTP Client 使用 PORT 連線,也就是關閉 PASV。

這時就必須設定 FTP Server 了。若是 Proftp 在 PASV 無法連線時會自己轉成 PORT 模式,所以比較不會有問題。vsftp 則必須設定 vsftpd.conf 的 pasv_enable=NO 。

如果只是消極的關閉 PASV ,那大概也不用這篇文章了。^^

所以我們走第二種選擇開啟 PASV 的話,vsftpd.conf 也必須做設定。

pasv_enable=YES
pasv_min_port=65400 
pasv_max_port=65410  

以上範例是開啟 65400~65410 Port 給 PASV 使用。

需要注意的是 pasv_min_port 跟 pasv_max_port 這二個必須在有設定 pasv_enable=YES 的情況下才會生效。也就是在 vsftpd.conf 內沒有 pasv_enable=YES 這一行的話,會出現 OOPS 的參數無效錯誤。

如果還是一直 Timeout ,就必須要確定以下三項

1.分享器跟Server的對應是不是用 DMZ? 如果不是的話,必須把 65400~65410 轉到 vsftp 的那台機器上。

2.分享器上防火牆是不是有開啟? 是不是擋住了 65400~65410 ?

3.Linux 上的防火牆是不是有開啟? 若有的話用以下的指令:

iptables -I INPUT -p tcp --dport  65400:65410 -j accept

總之,如果 vsftp 是架設在 IP 分享器後面,不論用不用 PASV 都必需作設定,不然 Timeout 的狀況就會一直發生,相信上面的設定可以解決大多數人的困擾。

[相關連結]

鳥哥的 VSFTP 設定教學:
http://linux.vbird.org/linux_server/0410vsftpd.php

vsftp 官方網站:
http://vsftpd.beasts.org/

(Mar. 2005 - vsftpd-2.0.3 released 最近終於出新版了,今天早上看到馬上就裝了)

Posted by Neo at 12:25 AM | Comments (0)

March 21, 2005

打退日本eBay的樂天市場

今天下午去長春路上的 Subber 吃午餐兼工作,快到傍晚的時候一位日本人跑來問我能不能上網。

因為 Subber 的免費無線上網非常不穩,後來一直弄不定,就建議他去隔壁的網咖使用。他說他是在日本的樂天市場有開店,樂天市場在日本是跟 Yahoo 一樣大的網站。

只是這個名字馬上就讓我想到去年從「當舖」改名的「樂多市場」,網站抄 Yahoo的不說,不會連名字也因為日本樂天市場的關係才改叫「樂多市場」吧,似乎太沒創意了點。

沒想到回來一查,「樂天市場」還真的可以說是日本第一品牌,連台灣都有報導。

以下摘自數位時代:
http://www.bnext.com.tw/mag/2004_02_01/2004_02_01_1936.html

引爆日本網路創業風潮
三木谷浩史 Hiroshi Mikitani

「樂天市場」的名稱,與日本戰國名將織田信長有關。織田信長曾實施都市商業改革政策「樂市樂座」,廢除過去特權與獨占經營等不公平市場交易機能,把市鎮開放給所有想經商的人運用。這正與三木谷創業時的想法不謀而合......

採訪‧撰文= 簡大為

(轉載自數位時代雙週第74、75期)
「樂天市場」(Rakuten Ichiba)對日本網路用戶而言,是個不可能沒聽過的名字。在這個日本最大的網路商城,人人都能隨時加入上網開店的行列,也可以買到不比量販店貴的家電等產品。成立近7年,這裡已擁有超過1萬4000家包括購物、B2B、旅遊產品在內的店面,商品636萬種,會員人數與台灣人口不相上下,每天有1億次點閱數。
在百貨公司和便利商店仍由大型財團主導的日本,樂天不只掀起商戰,更引發創業革命。樂天的獨特體系引爆價格破壞,由於不需支付日本高昂的實體店租,沒有庫存問題,還能透過網站自動接單,在樂天市場上販售的家電商品,甚至比大型量販店還便宜,成為日本不景氣中的新贏家。

降低門檻,幫更多人輕鬆開店
一手打造出樂天的,是39歲的董事長暨總裁三木谷。
三木谷曾是日本興業銀行外匯部的業務員,前往哈佛商學院取得MBA學位後,原本該是公司菁英,他卻辭去工作自行創業。一方面,他是受到不以成敗論英雄,敬重創業家的美國價值觀影響,一方面,也由於1995年日本的阪神大地震,讓神戶出生的他感慨,「人生是有限的資源,依靠大企業是最大的風險」,因而在1997年創立樂天的前身MDM。
「樂天市場」的名稱,與日本戰國名將織田信長有關。織田信長曾實施都市商業改革政策「樂市樂座」,廢除過去特權與獨占經營等不公平市場交易機能,把市鎮開放給所有想經商的人運用。這正與三木谷創業時的想法不謀而合,他以每月5萬日圓,令人跌破眼鏡的便宜店租,讓人人都能輕鬆到網上開店。
另一個最讓三木谷津津樂道的,就是「樂天大學」。這兒彙整了各種成功與失敗的開店經驗,開店新手可以迅速進入狀況,也可以透過傑出店長的心得,把自己的店經營得更好。

1+1=2.5
這兩年,三木谷又積極購併網路事業,包括日本知名搜尋引擎Infoseek、前五大網路證券業者DLJ、日本最大飯店預約網站旅行之窗等,以金錢換取時間。三木谷反對「選擇與集中」,他認為事業分散可以提高安定性,彼此間更可形成環環相扣的綿密網絡。三木谷是否能以網路商城為中心,實現他口中「1+1=2.5」的綜效,打造不遜於日本雅虎與MSN的「網路綜合媒體」,值得關注。

關鍵成就:
1.提供實惠的開店平台與完備的教育訓練「樂天大學」,引爆日本網路創業風潮。
2.導入「從量課金」制度,向月銷售額在100萬日圓以上的店家收取額外費用,投資於系統的強化與行銷推廣,讓樂天、創業者、購物者都是贏家。

===

這位日本人的店面網址,是把台灣的茶賣到日本去喔! ^^
http://www.rakuten.ne.jp/gold/asianbeautea/index.html

Posted by Neo at 06:47 PM | Comments (10)

March 20, 2005

PDFCreator 手動安裝虛擬印表機的方法

我的狀況是各種虛擬印表機都無法新增,看到 pwchi's BLOG 有手動新增的方法,原文主要是在說明解決印表時的 Error,但也適用於手動新增虛擬印表機,摘錄如下:

# 下載 PDFCreator-0_8_0_AFPLGhostscript.exe
# 下載 Patch02-PDFCreator-0_8_0.exe
# 安裝 PDFCreator
# 安裝 PDFCreator Patch
# 刪除現有PDF Creator印表機
# 至印表機管理員「新增印表機」
# 選擇「本機電腦印表機」並取消「自動偵測印表機」
# 選擇 「PDFCreator (PDFCreator redirected port)」連接阜
# 選擇「製造商:Apple」「印表機:Apple Color LW 12/660 PS」
# 設定印表機名稱「PDF Creator」。

Posted by Neo at 02:13 PM | Comments (1)

March 19, 2005

無框的魂,無畏的心

作品的好壞並不在於本質,而是透過它能夠感受到創作者的心。

人沒了靈魂就不算人了,作品也是一樣。

火影忍者這部漫畫,時間、地點、人物全部都亂七八糟,裡面有穿古裝的諸候,卻有現代化的相片及牛奶盒包裝,還有先進的造橋技術,連著名的三忍也變成了故事的一部份。如果真的要追究起來,嫌都嫌不完,但是透過作者流暢的漫畫表達出緊張、精采、刺激又具創意的故事情節,完完全全讓讀者沈浸在那錯亂的時空當中,那可是任誰也比不上的。

M$ Windows 剛出的時候,Bug 一堆,又容易當機,為什麼還是那麼多人喜歡使用?

因為使用 Windows 可以讓人感受到原來電腦也可以這麼容易使用。

Apple 的 iPod 剛出現時候,誰都想的到用一個隨身的筆記型電腦硬碟來當隨身聽,為什麼只有 iPod 最成功?

因為只有 iPod 感覺時尚、使用起來貼心方便,而且有 iTune 省去到處找歌的麻煩。

如果用工程師眼光看 iPod 第一代的設計一定會覺的很可怕,硬碟拿著動來動去是多可怕的一件事,怎麼能成功呢?

太多的例子可以說明,很多人最容易犯的錯就是用框框限制住自己,讓自己的腳步永遠跨不出去。

還記得遊戲界有一套號稱是集合所有遊戲評論家意見作出來的遊戲,風光的上市,卻暗暗的離開。

一個遊戲好玩才是最重要的,計較的太多根本不是一個好作品。

包含我自己也是一個例子,有時想替自己做一個網站時,就會想到有些指令只有 IE 支援、東想西想,最後都在技術上面打轉,結果也都是不了了之。

同樣一件事換到黃河租車的老闆,程式都不懂卻敢做線上租車網站,裡面的 DHTML 指令全都是 IE Only,短短幾年已經從一個破爛的小套房辦公室,拓展到高級辦公大樓的一整層了。

在跳脫框框的思維下,作品早就跳脫技術層面了,根本不用去計較。

自己的作品或許不是最完美的,但是能勇於創作,並且攤在陽光下就是真正完美的作品。

Posted by Neo at 01:02 AM | Comments (5)

March 17, 2005

[PHP] 在 Windows 下無法使用 exec() 的原因

先在 php 裡面測一下,是不是連Windows 的 dir 都不能用。

<?
exec("dir");
?>

如果出現下面的訊息,就代表 exec 指令已經失效。

Warning: exec(): Unable to fork [dir] in testcmd.php on line 23

這樣的狀況通常發生在 PHP 以 CGI 模式安裝在 IIS 上,如果連執行 dir 都出現這個訊息,就代表 PHP 找不到 cmd.exe,以致於 exec() 連帶無法使用。

這時把 cmd.exe 複製到 PHP 安裝的目錄 (如c:\php) 就可以了。

Posted by Neo at 12:20 AM | Comments (5)

March 15, 2005

[PHP] 好書推薦 - 「實戰PHP 5 & MySQL5」、「專業PHP 5程式設計指南」

還記得 3/7 晚上看完海賊王,網路也斷線了,外面冷的要命,去明德素食點了小火鍋後,就跑去誠品看書。

晃完了商業雜誌區之外,也沒挖到特別的寶,就到電腦書籍那邊看看,才發現敦南店的電腦書位子移掉了。

第一本看到的是上奇科技的 「實戰PHP 5 & MySQL5」

20050315_02.gif

這本書的前一代是 「PHP & MySQL完全架站攻略第二版」

20050315_03.jpg

「PHP & MySQL完全架站攻略第二版」是我第一本買的 PHP 的書,除了對 PHP 講解非常清楚之外,對於 Web-based 專案應該具備的態度及觀念也都講述的非常完整,而且提供的專案範例實用性極高。

到了「實戰PHP 5 & MySQL5」這一版修正的算是蠻完整的,PHP 5 的重點及物件導向都有充份的說明,連自訂 Exception 都有說到了,非常值得花錢買回來看。如果想完整的學習 PHP 5 ,這本書算是必備的工具書,我個人感覺很適合初、中階的 PHP User 閱讀。

實戰PHP 5 & MySQL5 介紹 (線上購書八折)
http://www.hot.net.tw/cgi-bin/introbook2?supplier_id=001&publisher_id=042&sup_orderid=EB299


再來就是我忍到今天信用卡結帳日才去買的「專業PHP 5程式設計指南」

20050315_01.jpg

很難得出現這種我真的想花錢去買的書,忍到今天華X銀行信託部出來就跑去天瓏買了。

這本書比較適合中高階的 PHP User 看,裡面的內容章章都是寶,裡面最吸引我的是「快取處理」這一章,這是網頁處理非常重要的技巧,可是在市面上卻沒有任何一本中文書介紹這個部份。

再接看到「統計與追蹤記錄」的 phpontracker 也非常具有參考價值 (就是可以快速開發出像 awstats 的功能)。接著 XML 一章,光有 Web Service 就很值得讚賞了,沒想到連 RSS 都有,實在不可思議,當時在誠品看了第一眼就愛上它了。

這本書也對 Design Pattern 也有簡略的介紹,對初學 PHP 的使用者來說,非常有參考價值。唯一的缺點就是對 PHP 5 的介紹不多,連 Exception 都停留在 PHP4 的部份,所以如果是想學 PHP 5 ,這本書可能就不是那麼適合了,倒是覺的自己 PHP 有一定程度了,有空去翻翻這本書一定會有意外的收穫。

專業 PHP 5 程式設計指南 (線上購書八折)
http://www.hot.net.tw/cgi-bin/introbook2?supplier_id=001&publisher_id=042&sup_orderid=EB283

Posted by Neo at 10:12 PM | Comments (16)

March 14, 2005

[資料庫] 利用 SQL 找出欄位值重覆的記錄

要找出欄位值重覆的記錄的狀況倒是蠻常見的,最簡單的做法就是利用 Group By。

SELECT * FROM table  
GROUP BY id
HAVING count(*)>1

如上所示,就是找出 id 重覆次數超過1以上的欄位,如果有多個欄位為重覆條件的話,就改成:

SELECT * FROM table  
GROUP BY id1, id2
HAVING count(*)>1

如果要去除掉 Table (A) 裡面的重覆欄位記錄,有二種方法:

(第一種)
先把重覆的資料利用 Subquery Inert 到另一個 Table (B) ,刪掉 Table (A) 的重覆記錄後,再把 Table (B) 的資料插入 Table (A) 來。

(第二種)
先把重覆的資料利用 Subquery Inert 到另一個 Table (B),再把非重覆的資料Subquery Inert 到同一個 Table (B),最後把 Table (A) 殺了,用 Table (B) 取代 Table (A)。

執行提示:


Insert INTO temp_table
WHERE
SELECT * FROM table
GROUP BY id1, id2
HAVING count(*)>1

先插入重覆資料到暫存表單,如果二個 table 的結構不同,就必須要指定欄位。

Insert INTO temp_table (field1, field2)
WHERE
SELECT field1,field2 FROM table  
GROUP BY id1, id2
HAVING count(*)>1

流程已經說的很清楚了,再來的細節就不用多說了,應該很簡單了啦。^^

Posted by Neo at 10:57 PM | Comments (5)

March 13, 2005

BJ單身日記:男人禍水 Bridget Jones: The Edge of Reason

20050313_01.jpg

還記得第一集剛上映的時候,根本壓根就沒興趣看。再來就是在我家樓下看到 BJ 單身日記的 DVD 海報,最後在回台中的尊龍客運上看了前半段就睡著了,睡起來才發現結局不是跟休葛蘭在一起。

雖然第一集沒看完,但是第二集比第一集好看許多。(至少沒看到睡著)

去年髮色在國際間吹起神秘黑色風,去年到今年在街上果然染髮的人也少了很多,這次芮妮到台灣來也是一頭黑髮,而且這部片裡面還能看到胡志強的女兒,實在是話題十足。

這部片實在是非常好笑的愛情喜劇片,心情不好的話去看看一定也能滿笑而歸。

(觀影時間 10:40)

國家寶藏 National Treasure

20050313_02.jpg

這部未上映就被指控抄襲達文西密碼的電影,由於達文西密碼太受歡迎,也讓這部片在國外也掀起了不小的旋風。尼可拉斯凱吉也為這部片來台灣宣傳,看來台灣的市場愈來愈被好萊塢重視。

整體架構事後看起來是蠻落於俗套,不論任何一部尋寶電影似乎都是這樣的架構。加上解謎是一大賣點,整個流程緊張又鬥智,可以完全的把觀眾帶向整個故事裡面。

只是最後那主角的老爸說了一個很笨的話,這個台詞大概也是故意要演給大家看的。如果有人真的比他們早一步先到的話,那個比他們先到一步的人,眼鏡用完之後應該也不會還回去吧? ^^

迴光報告 The Final Cut

20050313_03.jpg

如果你的一生猶如楚門的世界,在你死後要放映給大家看,你會願意嗎?

看英文的字義比較能點出這部電影在做什麼,就是把你的一生剪接成一部電影,在告別式的時候播出給大家看。

雖然是很值得讓人省思的一部片子,但是希望把自己的一生完整的公諸於世的,大概少知又少吧。

喜歡心靈層次電影的人,可以去電影院體會一下。
(結局讓人感覺可能要拍第二集)

Posted by Neo at 09:22 PM | Comments (0)

March 11, 2005

駭客戰士 INTERCEPTOR FORCE

上星期四晚上回台中的時候在車上看的。

20050311_01.jpg

20050311_02.jpg

開場的假裝雙手投降,勾著飛機逃走那幕真是太有創意了,就衝著這一幕往下看,但是看到後面才發現原來又是芭樂片。(沒想到之後還有出第二集)

20050311_04.jpg

不過難得看到上過美國 Play Boy 的 Angel Boris 也在這片中出現,之後也沒看過她在好萊塢電影中出現了。

20050311_03.jpg

這部片很特別的是,裡面的主角們之後都沒有什麼新片作品,反倒是配角們的片約不斷,有的人去拍了魔戒系列、王牌天神,包含最近要上演的麻辣女王2,有的時候看這種老片來回味人生也是不錯啦。

Posted by Neo at 11:56 AM | Comments (0)

March 10, 2005

用 MySQL 建立跨平台語言的 Session 及 ASP 的 Application 功能

隨著 Web Scripts 愈來愈多,遇到要整合其它語言的機會也愈來愈多。

其中最不好處理的就是 Session,連 ASP 跟 ASP.Net 自己的 Session 都不相容了,
更諻論是不同語言之間的處理了。

一般常見的處理方式有二種,一種就是把 Session 存在資料庫裡面,另一種就是把變數直接寫到 Cookie 裡面共用。

Session 放在資料庫的優點是管理方便。但是在登入人數多的時候,很容易資料庫 Disk I/O 效能被大量佔用,相對整個網站的速度也會被拖下來。

另外一種方式是放在 Cookie 也非常方便,但是遇到關閉 Cookie 的瀏覽器或跨網域可能就沒軏了。

這時就不得不介紹 MySQL 一個好用的資料庫格式了。MySQL 大家比較常用的就是 MyISAM 跟 InnoDB ,但是別忘了 MySQL 也有一個相當好用的 Memory (Heap) 格式。

Memory 顧名思義就是把資料庫存在記憶體裡面,所以存取的速度相當的快。既然是存在記憶體裡面,當然在系統重新開機後,資料也會全部消失了。

這樣的特性拿來做 Session 是再好不過了,既能兼顧程式執行速度,也不會佔用資料庫的 Disk I/O。現在我們就先從 Session 的規畫開始慢慢講起:

Session 是要保持每個使用者自有的變數,所以使用者必需有一個唯一的 Session ID。

所以我們先在資料庫建一個 Session 的表單。

CREATE TABLE `session` (
`session_id` VARCHAR( 20 ) NOT NULL ,
`login_on` DATETIME NOT NULL ,
`login_ip` VARCHAR( 15 ) NOT NULL ,
`active_on` DATETIME ,
PRIMARY KEY ( `session_id` ) 
) TYPE = HEAP ;

產生後寫入 session 表單,並用程式接取 session_id 的值,並且讓使用者在每一頁都能抓的到 Session ID。一般常見的做法是放在 QueryString 裡面,如:

 active.php?sessoin_id=12345 

之後每一頁皆必需傳遞 Session ID 的值。

有了 Session ID,之後,要設定使用者的 Session 變數就可以再設計一個 Key/Value 的Memory 資料庫表單,並以 session_id 做為明細的關連。

CREATE TABLE `session_var` (
`session_id` VARCHAR( 30 ) NOT NULL ,
`session_key` VARCHAR( 100 ) NOT NULL ,
`session_value` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `session_id` ) 
) TYPE = HEAP ;

之後要設定使用者的 Session 變數,只要寫入 session_var 這個表單,並用 SQL 指令
存取就可以了。

再來就是要定時去清除 Session 裡的資料,在使用者每動作一次,可以把時間 Update
到 session 表單內的 active_on 欄位,等超過一定的時間沒有動作,就代表這個 Session 已經失效了,便可以從表單裡面移除。

這樣就是很基本的 Session 控制流程,按照上面的規畫,就算是跨伺服器、跨語言跟跨 Domain 都可以適用,是不是很容易呢? ^^

當然看過了 Session 之後,用 Memory 來建立 ASP 的 Application 功能就簡單許多了。

CREATE TABLE `application` (
`application_key` VARCHAR( 100 ) NOT NULL ,
`application_value` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `application_key` ) 
) TYPE = HEAP 

之後讓所有使用者共用這個 applicatoin 表單來存取變數就可以了。

要注意的是 Memory 表單並不支援 BLOB 跟 Text 欄位,所以如果習慣用 ASP 的 Application 做聊天室的人就必須重新規畫表單了。

MySQL 的 Memory 表單大多用來當成像 M$ SQL Server 的 View 功能居多,
如果好好善用這個格式,相信還有很多應用可以發揮呢! ^_^

Posted by Neo at 12:12 AM | Comments (13)

March 09, 2005

Firefox 1.01 升級注意事項

上星期升級之後發現原來 Firefox 的擴充套件都不見了,但實際上都還是在的,只要注意一下。

1.因為會要求要先移除舊版,記得出現詢問刪掉原安裝路徑時,千萬別刪掉。

2.裝完之後,擴充套件有一些可能會無法使用,基本上全部都會停用,只要在 [工具]/[擴充套件] 後,把每個套件按右鍵[停用],再[啟用]就可以了。

(還是有些套件可能會因為升級後不能用,但機會很小)

Posted by Neo at 12:04 AM | Comments (0)

March 08, 2005

網站斷線四日後復原

本來亞太寬頻的服務人員說是外線有問題,本來昨天要派人來處理,但是我昨天已經自己接一接反而好了。

只是 Server 上的 DNS 忘了修改,所以到剛剛才正式恢復。

(比較奇怪的是 TWNIC 的 Domain 設定好後,在 Server 裡的 DNS ns 中 IP 設定不正確的狀況下在短短幾個小時就生效,而且還能正常連線,實在令人費解。)

Posted by Neo at 11:11 AM | Comments (0)

[ASP.Net] asp:button 莫名其妙的錯誤

[HttpException (0x80004005): 型別 'Button' 的控制項 'btnDel' 必須置於有 runat=server 的表單標記之中。]

System.Web.UI.Page.VerifyRenderingInServerForm(Control control) +152
System.Web.UI.WebControls.Button.AddAttributesToRender(HtmlTextWriter writer) +38
System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +17
System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +17
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.WebControls.WebControl.RenderContents(HtmlTextWriter writer) +7
System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Page.ProcessRequestMain() +1926

這種錯誤比較常發生在 Copy & Paste HTML 畫面的時候,如果確定 HTML 結構都沒錯的話,注意 </form> 的位置,因為 <asp:button /> 必需放在 <form></form> 裡面才有用。

其它有一些不用放在 form 的像 <asp:label /> 這種沒有觸發 sumit 機制的標籤就算不在 from 裡面都可以正常動作。

Posted by Neo at 10:30 AM | Comments (2)

March 07, 2005

找網址註冊商的好方法

先到 http://www.twnic.net.tw/
的 whois 裡面打入自己的網址。

最下面的連結就是網址註冊商的網址專區,不論是改 DNS 或其它設定都很方便,不用再到處找連結了,尤其是幫朋友代管網址的話非常方便喔。

Posted by Neo at 10:16 AM | Comments (3)

March 02, 2005

便宜的 SSL 憑證

目前最便宜的大概就是 Starter SSL 了。

要找註冊商的話,要在國外才有最便宜的價錢,EV1 除了註冊網址最便宜,目前 Starter SSL 一年是 USD$9.99 (需外加 8.85%的稅金,有時會特價到 USD$4.95)

http://www.ev1servers.net/english/starterssldetails.asp


另外 registerfly 的 Starter SSL 一般價一年 USD$15.99,有時會特價到 USD$9.95 一年。

http://registerfly.com/

這二家的特價訊息是在這邊看到的:
http://gslin.org/2004/11/06/161
http://gslin.org/2004/10/31/143/

國內虛擬主機普遍在代銷的 GeoTrust 憑證在這二家也有在賣,EV1 的 GeoTrust Quick SSL 是 USD$49 (外加稅 8.85%),而 registerfly 則是一年 USD$59.9。相較之下國內一年約 USD$120 的申請費用實在便宜不少。

EV1 GeoTrust Quick SSL 價目:
http://www.ev1servers.net/english/quickssldetails.asp

registerfly GeoTrust Quick SSL 價目:
http://registerfly.com/ssl/

(國內) 080 GeoTrust 憑證價目:
http://name.080.net/search/sslform.php

registerfly 目前在做 Domain 的轉移促銷,一年 USD$6.99,還送一大堆東西,但是 registerfly 的網址風評非常差,要轉過去之前先參考一下這邊再決定:

http://www.domain.club.tw/viewtopic.php?t=5792

http://www.killfile.org/~tskirvin/history/badcompanies/registerfly.html

Posted by Neo at 03:49 AM | Comments (0)

[PHP] 使用 ADODB 取得插入資料庫後的自動編號欄位值

ADODB 在 PHP 程式設計圈算是非常有名的資料庫存取套件,取 ADODB 這個名字的用意應該也是讓 M$ 的愛用者能輕鬆的用 PHP 存取資料庫。

裡面最值得參考的就是 Insert_ID 這個函式,可能因為 ADODB 開發團隊對於這個函式只用幾句話帶過去,所以幾乎很少有人在用這個函式。

這個好用在哪呢?

假設我有一筆訂單,訂單對訂單明細是一對多的關係,很多人訂單編號是用自動編號來當作 PK ,這時我寫入插入一筆訂單進資料庫時,我怎麼知道資料庫給我的訂單編號是多少呢?

可以先看一下 ADODB 裡面一個 PO_Insert_ID 的函式,可能很多人也都是這樣寫的:

function PO_Insert_ID($table="", $id="") 
{
   if ($this->hasInsertID){
	   return $this->Insert_ID();
   } else {
   return $this->GetOne("SELECT MAX($id) FROM $table");
   }
}

看看紅字的部份,在插入訂單後,直接抓取自動編號欄位的最大值,「理論上」應該就是剛剛插入的訂單編號沒有錯。

但是實際上在大量資料庫存取的時候,在取得自動編號欄位的最大值之前,可能又有一筆訂單進來了,這時候取自動編號的最大值就不對了。

那要怎麼辦呢?

這就是 ADODB 函式庫值得參考的地方,裡面有各種不同資料庫的處理方式,以 MySQL 為例,可以參考 adodb-mysql.inc.php:

function _insertid()
{
	return mysql_insert_id($this->_connectionID);
}

mysql_insert_id 是一個呼叫 MySQL 的 C API 函式:
http://tw.php.net/mysql_insert_id

由 ADODB 的 Code 看出,呼叫 mysql_insert_id 還會傳入 Connection Resource 以確定是同一個連線插入資料庫,這樣幾乎可以保證取得剛剛插入資料庫的自動編號值是正確的。

而 PHP 要呼叫 Insert_ID 的話,只要執行任一個 INSERT 的 SQL 指令後,便可呼叫 Insert_ID 了,以下為範例:

$conn->Execute("INSERT orders (user_id, order_date) 
                                     VALUES('123','2005-03-02')");
$order_id = $conn->Insert_ID();

值得注意的是,資料庫必須使用一個自動編號的欄位做為 PK ,如此才能正確的執行。

如果想知道其它資料庫的做法,可以參考 adodb-xxx.inc.php。
(xxx 為資料庫種類,如 M$ SQL Server 則為 adodb-mssql.inc.php)

ADODB 官方網站:
http://adodb.sourceforge.net/

Posted by Neo at 01:19 AM | Comments (0)

March 01, 2005

台灣 - 可悲的開放原始碼環境

因為我手邊二個預計要開放原始碼(Open Source)的專案,這陣子實在感觸很多。

20050301_01.jpg

(點圖可放大,上圖共有 14 個開放原始碼的專案,你能找的出來嗎? ^^)

剛剛去逛了 Mark pLog 台灣中文開發網站 ,那種對台灣開放原始碼失望的程度已經累積到快要潰堤的程度了。

pLog 是一個外國 Blog 軟體,另外一套在台灣很受歡迎的 OSCommerce (以下簡稱OSC) 網路商店軟體,也有中文官方網站「網路甘碼店」。

pLog 算是 Blog 軟體的後起之秀,簡易的介面,加上相簿等台灣人愛用的功能,而且還是網路族普遍愛用的 PHP ,自然擄獲不少台灣人的心。而OSC 在網路甘碼店的大力支持下,在台灣已經是網路上知名的 Open Source 軟體。

開放原始碼的目的是希望能讓更多人能在短時間內做出最好最適合自己的軟體,白話的說就是「讓社會更美好」。

但是看到 Mark 為 pLog 作的網站,感覺只有幾個人在為 pLog 努力。實在不得不令人深思,台灣人對於開放原始碼的態度到底是什麼?

pLog 蕃薯藤已修改後上線使用,也有其它網路公司拿 pLog 提供 Blog 服務。

再來看看台灣人是怎麼對待 OSC 這個網路開店軟體呢? 虛擬主機商大力以此為號召跟不知情的公司行號及網友收費,系統開發公司甚至以此當套裝軟體來販賣,並且客製化。

一路看下來,在台灣開放原始碼使人性的黑暗面表露無疑,永遠只有那幾個堅信人性本善的人們在努力著,這樣子台灣誰敢做 Open Source 呢?

台灣有很豐富的軟體開發資源,卻閉門造車,只顧私利。跟對岸的大陸同胞比起來實在有天壤之別,對岸只要能寫就儘量寫出來 Open Source ,以 Blog 軟體來講,來自大陸的 Bo-Blog 就非常貼近亞洲人的使用習慣,相簿、留言板等功能一應俱全,跟 pLog 比起來,我還覺的 Bo-Blog 比較適合台灣人使用。

另外風糜全世界的 Maxthon (原為 MyIE Open Source Project) 也是正港的大陸貨,雖然現在沒有公開原始碼了,但是這個超越世界級水準的瀏覽器介面,真可以說是台灣望塵莫及的。

有人說,台灣有 KKMAN 呀。

但是 KKMAN 並不是 OpenSource 軟體,而且 KKMAN 後來商業化後,帶了一堆 PCHOME 的廣告,我就再也不用了。Maxthon 用過的人都知道,KKMAN 要學習它的地方還很多,就連現在最熱門的 Firefox 多數外掛都是以 Maxthon 為標竿在製作,KKMAN 相較之下實在遜色不少。

說來說去在台灣完全不見任何有名的 OpenSource 軟體,卻有很多熱心的網友將國外的軟體中文化並且做出更完備的功能提供出來,也希望台灣人能多多實質花錢贊助這些國內外 Open Source 的幕後英雄,尤其是商業用途還不贊助真的說不過去。

也奉勸拿 Open Source 軟體當成自家產物在營利的廠商,停止再做這種事情了。Open Source 是希望讓所有人都能免費用到心目中理想的軟體,如果拿 Open Source 的東西向不知情的人收費,真的該檢討自己的良心了。


自由軟體授權條款之比較表 (中文):
http://www.openfoundry.org/article.pl?sid=04/11/10/078231&mode=thread

Posted by Neo at 02:47 AM | Comments (24)