April 30, 2005

flickr 樣式的 PHP 相簿

剛剛在 Sourceforge 用 flickr 當關鍵字找到的,登記日期是 2005-04-14 20:27
但是完全沒資料可看。^^

An Image gallery based on Flickr(r)'s intuitive interface, with the possibility to add notes, tags and search them. Completely written using PHP / MySQL / XMLRPC / Macromedia Flash

http://sourceforge.net/projects/clickr/

Posted by Neo at 10:46 PM | Comments (2)

April 29, 2005

感謝國網中心,Sourceforge 下載一級快

從上個月開始,在 SourceForge 看到台灣的國網中心 Mirror ,一試之下真的是超快的。而且從上個月到現在選國網中心下載也沒斷線的狀況,對於常常逛 SourceForge 的人真的是太方便了。

除了感謝還是再感謝啦,太感動了。

上個月的國網中心 SourceForge Mirror 新聞:
http://www.twaren.net/chinese/activity/news/news.php?NEWS_ID=19

Posted by Neo at 12:35 AM | Comments (1)

April 28, 2005

七個不錯的 RSS Reader

昨天把幾個有好口碑的 RSS Reader 都裝起來玩了一下,算一算共有七個。

20050428_01.gif

因為個人操作喜好不同,這次測試主要根據我個人喜好的二大重點。

(1) 能夠將所有訂閱的 RSS 文章以條列方式呈現

SharpReader 範例:

20050428_06.gif

SharpReader 所有各站的 RSS 列表,乾淨、清楚、一目瞭然。

像 FeedDemon 匯整過的 HTML 畫面就不是我要的了,實在太難找標題了,因為不見得每個我都要看。(見下圖)

20050428_02.jpg

(2) Double-Click 為全螢幕或半螢幕的檢視,且能迅速切回文章列表

RSS Bandit 範例:

(利用分頁達到我要的功能! 讚! Double-Click 分頁就可關閉)

20050428_03.gif

RSSOwl 也有類似的分頁功能,但做的太超過了。它把文章列表也當一個分頁,隨便點幾個頻道就分頁一堆了,關到都手軟了。

20050428_04.gif

另外 RSSOwl 有個致命的缺點,就是程式重新啟動後,每個頻道資料都要重抓一次,真是不敢相信會這樣。

最後符合這二項重點的 RSS Reader 是:

RSS Bandit

但是由於 SharpReader 速度快、使用方便,也是我個人喜愛的 RSS Reader 。

最後一定要唸一下的是 FeedDemon ,竟然 UTF-8 的日文字不能顯示,真是太誇張了。(左邊那些 ?? 就是了)

20050428_05.gif

這次我安裝的 RSS Reader 軟體整理如下,大家也可以去下載下來試試看是不是適合自己使用。

SharpReader (免費!)
http://www.sharpreader.net/
使用心得: 非常簡單好用!

RSS Bandit (免費、有正體中文 )
http://www.rssbandit.org/
使用心得: 非常方便的分頁瀏覽!

(註:1.5 版已不支援中文,且相當耗資源)

RSSOwl (免費、有正體中文)
http://www.rssowl.org/
使用心得: 分頁瀏覽不方便,但是可以輸出 RTF、PDF 檔案

GreatNews Rss Reader (免費,有正體中文)
http://www.curiostudio.com/
使用心得: 介面簡單乾淨,容易上手。

FeedDemon (需付費使用、有正體中文)
http://www.feeddemon.com/
使用心得: 介面漂亮,功能強大,剪報功能值得推薦。

Sauce Reader (個人使用免費)
http://www.synop.com/Products/SauceReader/
使用心得: 有跟 Outlook 2003 一樣的日期分類列表,非常清楚美觀。但是隔天就掛掉了,之後再開起來畫面就變一團亂。

NewzCrawler (需付費使用)
http://www.newzcrawler.com/
使用心得: 管理功能相當強! 還有 SmartFolder 會自動分類文件

另外 Mozilla Thunderbird (0.8 版以後) 跟 FireFox 的 Sage 也都有 RSS Reader 的功能,有興趣的人可以自己抓來玩看看。

Posted by Neo at 11:32 PM | Comments (64)

April 27, 2005

把 neo at neo.com.tw 轉到 Gmail 去了

因為 Domain 跟收件人相同名字的 Email 是「預設」免抓、必中標的垃圾信收件人。

由於垃圾信實在多到不敢用 POP3 收信,雖然我有在 Openwebmail 上用 Spamassassin 來擋垃圾信,但是執行的時間實在太長了。

昨天開始就把 neo at neo.com.tw 的 email 轉到 Gmail 信箱去了,這二天垃圾信誤判的狀況有「日本樂多」跟「貓咪論壇」這二封,由於這個信箱我幾乎沒在收,所以就當實驗性質玩看看囉。

Posted by Neo at 11:48 PM | Comments (3)

母親節禮物想好了嗎? 進口康乃馨批發價供應!

我朋友家是花市的大盤商,因應這次母親節從國外進口了各種不同的康乃馨,並且有提供花束包裝、盆花服務,有興趣的人可以到他那邊留言(下面的網址),可以拿到一般花店才有的批發價喔! (記得說是 Neo 介紹或是 PCDVD 看到的才有優惠喔!)

http://lechat.zinfu.com/mt/archives/000302.html

包裝範例照片:(其中一種)

P1010298

P1010293

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

April 26, 2005

Virus.gr 的 2005 防毒軟體評測排名

Kaspersky 依然蟬連第一的寶座。

原文:
http://www.virus.gr/english/fullxml/default.asp?id=69&mnu=69

PCZone 中文翻譯及討論:
http://www.pczone.com.tw/vbb3/showthread.php?t=140002

Posted by Neo at 11:32 PM | Comments (1)

[VB.Net] 正確的釋放 ADODB.Recordset 資料庫連線

先注意一下,本文是以 ADODB.Recordset 直接用 Connection String 連線做說明,並未透過 ADODB.Connection 來連接資料庫。

ADODB.Recordset 資料庫連線開啟:

Dim rs As New ADODB.Recordset
Dim ConnectionString as String = "provider=sqloledb;server=localhost;database=northwind;uid=sa"
rs.Open("SELECT * FROM products", ConnectionString, ADODB.CursorTypeEnum.adOpenForwardOnly,ADODB.LockTypeEnum.adLockReadOnly)

ADODB.Recordset 開啟之後,所有 SQL 的動作處理完後,就是要釋放掉 ADODB.Recordset 的資源,但是絕大多數的人會拿以前 Visual BASIC 的釋放方式,也就是:

        rs.Close()
        rs = Nothing

如果在 VB.Net 裡面這樣寫,資料庫連線並不會因此而釋放,正確的釋放方式應該是:

        rs.Close()
        rs.ActiveConnection = Nothing

沒有正確釋放 Connection 會造成 SQL Server 的 Process 一直佔住資源,在系統執行的過程中也可以明顯看到 sqlservr.exe 佔的記憶體直線上昇,一旦到了記憶體的上限值就便會造成系統跟資料庫之間的連線緩慢或是 Timeout 的狀況發生,所以正確的釋放連線對系統來說是非常重要的一件事。

Posted by Neo at 01:31 AM | Comments (1)

April 25, 2005

Microsoft PHP.Net ?

執行的方式並非透過 PHP 官方發佈的套件執行,而是透過 Phalanger 的軟體在 .Net Framework 上把 PHP 編譯成 MSIL。

在 ASP.Net 的角度就像 C# 跟 J# 一樣,只是多了一種語言可以使用。但至少看起來 PHP 程式碼可以完整移到 .Net 上直接使用不用做任何修改,而且也支援 Visual Studio .Net 的編輯跟除錯。Phalanger官方目前測過了 phpBB 跟 PHP Nuke,並有提供效能比較

不過官方有把 phpBB 跟 PHP Nuke 的資料庫修改成 M$ SQL Server 版本。所以實際上配上 MySQL 能不能執行,我也沒試過。

Phalanger 功能雖然完整,提供的效能數據也很令人滿意,但是我個人還是喜歡用官方的 PHP ,至少程式出了問題也比較容易弄清楚是發生在哪一塊上面。

不過對於有需要把 PHP 整合到 .Net Framework 上的使用者,Phalanger 真的是不可多得的珍寶,有興趣的人馬上到官方網站抓來玩玩吧。^^

Phalanger
http://www.php-compiler.net/

就算不想整合到 .Net Framework 上,把 PHP 編譯成 MSIL 在 Windows 上還是有個不可多得的優勢。

早期在 Windows 上架設 PHP 的環境可謂是非常麻煩的一件事(註1),雖然目前有 AppservEasyPHP 這二種套件,但在安裝上對初學者來講還是有一定難度。

PHP 在編譯成 MSIL 後便可以搭配 Visual Studio .Net 做出安裝的封裝檔案,除了可自訂安裝畫面及流程外,主要可以省略官方 PHP 在 Web Server 上的設定,而改由 .Net Framework 的安裝程式來安裝.Net的執行環境(註2)。所以如果想把 PHP 製作成套裝軟體在 Windows 上安裝,相信利用 Phalanger 也是不錯的選擇。

註1:
目前 PHP+IIS 的安裝已經非常簡便,以我在XP的環境,PHP 裝好就可以跑了。

註2:
必須先在 Windows 環境上裝好 IIS 。


其它介紹 Phalanger 的 Blog:
DotNet開發聖殿: PHP.NET的新二奶
Phalanger - .NET平台上的PHP編譯器

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

全台灣最屌的集團名稱 - 大猩猩集團

大猩猩集團 - 大猩猩科技,這家公司是我在 2003 年 5 月 4 日偶然發現的,從當時到現在還沒遇過比這個更屌的公司名。

很難想像別人問在哪上班時,必須要回答:
「我在大猩猩集團底下做事....」

真夠屌的!

大猩猩科技集團 - 大猩猩科技:
www.gorilla.com.tw


104 徵才資料:
http://www.104.com.tw/jobbank/cust_job/introduce.cfm?invoice=70781844000&jobnum=611042

Posted by Neo at 01:44 AM | Comments (62)

April 23, 2005

Sales 們請自律,人性是被調教出來的

如果走在路上,有個人突然要請你寫個問卷,你第一個反應是什麼?

我想絕大多數是先「拒絕」,少部份才會仔細看看是做什麼問卷。

所有的銷售課程都會說,人在遇到未知的事物時,會先拒絕對方來保護自己。

這可真是千古的屁話呀,只是拿來安慰那些被拒絕的 Sales 而已。

最好的例子就是:

所有的電腦初學者,只要電腦上面出現一個對話方塊,不論裡面的內容是什麼,幾乎 99.9% 的人都是直接回答「是」。

也難怪一些網站要讓人中毒、裝木馬是那麼的容易,就算對話方塊裡面寫「你如果按了Yes,你的電腦就會中毒。」我相信還是一堆人會按「Yes」

為什麼會有這樣的差異,簡單的說,Windows 系統裡面只要出現對話方塊,如果不按「是」或「Yes」,電腦就沒辦法執行下去。

也就是說,人們早就習慣接受所有雜七雜八的東西裝到電腦,也不管那些是什麼東西了。

那為什麼遇到「問卷」、「Sales」、「傳銷」這類的東西,人們習慣拒絕呢?

簡單的說,這些銷售手法帶給人們不好的經驗感受,所以當然要拒絕。

如果今天 Sales 去找一個幼稚園生、小學生,有人會拒絕嗎? 我想很少吧。

所以奉勸 Sales 們要賣東西請正正當當的賣,要買的人就會買,遇到不想買的人就放別人一馬吧,你講的天花亂墜,抓著人不放,這樣子這個世界只會惡性循環下去而已。

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

April 22, 2005

還我乾淨的 MSN Messenger,請用 Mess Patch

如果 MSN Passport 在美國地區的就知道,MSN Messenger 7.0 開起來廣告多的跟什麼一樣。

主視窗:

20050422_03.gif

對話視窗最誇張,隨便什麼都要錢,給大家看表情符號的部份:


20050422_05.gif

(注意下方還多了個「搜尋」的按鈕,根本用不到)

還有動畫快遞:

20050422_04.gif

台灣地區大概看不到這些東西,不要以為我的畫面好像有更多東西可以用,其實都是要付費的。不付錢用不到硬要佔個畫面在那邊,實在很討厭。

現在救星來了,有個叫 Mess with MSN Messenger 的東西,可以幫你清掉這些討厭廣告,還能清掉 MSN 裡面用不到的功能。

官方網址:
http://www.mess.be/

最新版 Mess Patch 7.0.0777 下載: (適用 MSN 7.0,中文版也可以)
http://downloads.mess.be/downloads/messpatch/messpatch0777(www.mess.be).zip

這是多國語言的軟體,台灣地區開起來應該就是繁體中文了,可以自訂自己想要拿掉的功能,實在太強了。

(點下圖可看詳細的設定功能,執行之前記得把先把 MSN 給關掉)

20050422_01.gif

20050422_02.gif

執行完之後就有完全屬於自己的 MSN Messenger 了。讚!

P.S.要注意的是,想重新修改設定的時候,必須先用「還原我的設定」後再修改。

Posted by Neo at 10:17 PM | Comments (9)

April 21, 2005

[phpMyAdmin] 解決英文字型變醜的方法

不知道為什麼,phpMyAdmin 的英文字型突然像用漏水的原子筆寫出來的字。
20050421_02.gif

看起來應該是 css 字型的問題,先照目前用的編碼,去 lang 的目錄裡面找檔案。
(可以參考上圖 Language 的英文字來找)

以繁體中文 UTF-8 編碼為例,就是開啟 chinese_traditional-utf-8.inc.php

打開之後,找 $right_font_family 這個變數,把 helvetica 拿掉就可以了。

修改前:

$right_font_family = 'helvetica, sans-serif';

修改後:

$right_font_family = 'helvetica, sans-serif';

美容前:
20050421_02.gif


美容後:
20050421_03.gif

別跟我說你看不出來有什麼不一樣。

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

PHP5 在 Windows 下無法載入 php_mysql.dll 的解決方式

訊息是:
PHP Startup: Unable to load dynamic library "/php_mysql.dll"

20050421_01.gif

1.首先確定 php.ini 裡面的 extension_dir 路徑中是不是真的有存放 php_mysql.dll

2.如果 PHP 5 是裝在 Program Files 裡面的話,應該要這樣設定

extension_dir = "c:/progra~1/PHP5/ext/"

3.如果還是不行,把 PHP5 目錄中的 libmysql.dll 複製到 \windows\system32 裡面,再重新啟動 Web Server 就可以了。

Posted by Neo at 07:47 PM | Comments (6)

April 20, 2005

錯怪家裡的 PC 了

這個星期一晚上用 Notebook 回到台中試新裝的 Seednet ADSL ,上傳還有 55K ,算是不錯用啦。

隔天把家裡的 PC 換成 Win2000 後,用 PC 來上網,RASPPPoE 一開始正常,後來就不知道為什麼一直卡在那邊沒辦法傳資料。

換了 cFos PPPOE 之後,上網都正常了,但是看到流量計數竟然最高只到 32K。

55K 跟 32K 實在差太多了,想想應該是 PC 太爛的關係。

(這次回家想換裝別張 AGP 2x 的卡竟然不能用)

到今天我上廁所才想到,我申請的 Seednet 是 256K/64K 的,PC 上跑「32K 根本是正常速度」。

那我的 NB 是怎樣,為什麼能跑到 55K 呢?

是因為我的 NB 用 XP 內建 PPPoE 的關係嗎?

因為事情太多,也懶的找原因了,頻寬沒被 A 走就好了。

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

大型資訊賣場含稅時代來臨了

剛剛在 PCZone 看到的:

http://www.pczone.com.tw/vbb3/showthread.php?t=139667

從這二天開始到光華跟 Nova 買東西,已經沒有所謂的未稅價了。

3C 賣場免稅的時代過去了,這種逃漏稅的行為站在消費者的角度的確是佔到不少便宜,但是對合法繳稅的商家卻是大大的不公平。

昨天晚上在網路拍賣裡面看到一位賣家,大辣辣的用:

「狠狠地修理貴死人的PCHOME 竟賣1980元 」

http://tw.f3.page.bid.yahoo.com/tw/auction/c15680311

http://shopping.pchome.com.tw/gpa/detail.php?pid=GPS00019

仔細看他賣的價錢 1590,含稅是加 5%,刷卡手續費以 3% 計算,再加上運費100 元。

1590*1.08+100(運費) = 1817.2

跟 PCHOME 上的含稅刷卡免運費 1980 比起來 ,實在沒有便宜到那邊去。

這種壞人對好人叫囂的行徑,只能用社會新聞上出現過的事件「搶了別人錢包還嫌人家窮」來形容了。

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

April 15, 2005

[Java、JSP] DBCP 偵測資料庫連線是否正常釋放的小技巧

隨著系統愈大愈難去偵測 Memory Leak,雖然可以找一些 Profiler 來協助,但是通常最容易造成記憶體不足的狀況,絕大多數是資料庫連線沒有正常釋放。

如果有使用 DBCP 當 Connection Pool 的話,可以用一個小技巧來看看自己的程式到底有沒有正常釋放連線。

說起來也很簡單,先在資料庫配置參數裡面把 maxIdle 調整為 0。

<parameter>
      <name>maxIdle</name>
      <value>0</value>
</parameter>

方法1:
使用 org.apache.commons.dbcp.BasicDataSource 的 getNumIdle() 取出 idle 的 connection 數量,如果大於 0 的話,就代表有連線未正常釋放。

方法2:
先把資料庫重新啟動,或把 Process 給清空。在執行程式之後再去從資料庫裡面看 Process ,如果還有 sleep 之類的閒置狀態,就是有資料庫連線沒有正常釋放了。

Posted by Neo at 10:19 PM | Comments (1)

PCZone 上關於 Web Farm 的討論

本來是要找 Linux 上大型郵件檔案的處理,結果 Google 找到這篇就估且看看。

http://www.pczone.com.tw/vbb3/showthread.php?t=130838

正好昨天(4/14)到華X銀臨時寫了一個應急的 Loading Blance 的小程式,也可以籍此看看各種不同的做法來參考。

前幾頁因為 linux_xp 網友的觀念不清的關係流於口水戰,可以不用看。

第三頁 joker 的回應,回答的最為完整中肯,參考價值滿分。

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

April 14, 2005

Yahoo! 在美國提供免費的虛擬主機

裡面說到美國還超過2000萬個小型企業沒有自己的網頁,這個數字已經快追上一個台灣的總人口數了,不知道佔美國企業總數的比率是多少。

至於免費的虛擬主機在台灣大概不太可能會出現吧,頻寬那麼貴,黑 Net 壟斷的 ADSL 電路費也比其它國家貴,其它固網雖然也有自己的線路,也是一樣貴。XD

新聞原文:
http://news.com.com/Yahoo+offers+free+hosting+to+small+businesses/2100-1024_3-5668342.html?tag=cd.to

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

[MySQL] 造成資料庫 Lock 的 JOIN SQL

這篇是寫給我自己看的。如果有興趣一起研究的人再來討論囉! ^^

昨天(4/13)去華X銀看系統,這二天很明顯都是因為下面這個 SQL 指令造成重要的 Table 都被 Lock 住。


<sql:query var="result" startRow="${param.startRow}" maxRows="${param.maxRows}" >
SELECT branch_box.*,
box.name,
rent.customer_id,
customer.name AS customer_name,
rent.start_date,
rent.due_date
FROM box,branch_box
LEFT OUTER JOIN rent ON branch_box_id= branch_box.id
LEFT JOIN customer ON rent.customer_id = customer.id
WHERE branch_box.branch_id='${param.branch_id}'
AND box.id = branch_box.box_id
AND box.id = ${param.box_id}
<c:if test="${param.search_branch_box_number!=''}">
AND branch_box.number = '${param.search_branch_box_number}'
</c:if>
ORDER BY box_id, CAST(number AS UNSIGNED)
</sql:query>

因為這支程式執行時間特別久,加上在 MySQL 的 Process 裡面看的很清楚,執行二個表單以上的 JOIN 指令時,MySQL 會 Copy 到一個 temp table,可能這段有 OUTER JOIN 的關係,造成 copy tmp table 的時間非常的長,此時 rent 、 customer 這二個重要的 table 也都因此被 lock,造成很多使用者要等這個指令執行完才能使用。

昨晚在華X銀在程式把上面那段SQL拆開來改寫,經測試速度上已達到感覺不出來有在執行這支程式了。等今天睡起來之後去華X銀再測試記憶體佔用的情形。

Posted by Neo at 12:41 AM | Comments (3)

April 13, 2005

[Linux] 必要的開機服務項目

摘自鳥哥的文章:

使用 ntsysv 確定開機幾個必要的服務項目,其它的都關掉,若有其它需要再自行增加:

atd, cron, iptables, keytables, network, random, syslog, xinetd

Posted by Neo at 08:57 PM | Comments (0)

[Java] 身份證號碼檢查

今天人在外面臨時要寫,時間又不夠,正好在 javaworld 有,也順便分享給大家。

http://www.javaworld.com.tw/jute/post/view?bid=35&id=51760&sty=3&age=0&tpg=1&ppg=1#51760

private boolean isIdNumber(String ID) {    
	boolean rule = false;    
	if (ID.length() == 10) {      
		ID = ID.toUpperCase();      
		byte s[] = ID.getBytes();      
		if (s[0] >= 65 && s[0] <= 90) {        
		int[] c = new int[11];        
		int a[] = {10, 11, 12, 13, 14, 15, 16, 17, 34, 18, 19, 20, 21, 22, 35, 23, 24,            25,26, 27, 28, 29, 32, 30, 31, 33};        
			c[0] = a[ (s[0]) - 65] / 10;        
			c[1] = a[ (s[0]) - 65] % 10;        
			for (int i = 1; i <= 9; i++) {          
				c[i + 1] = s[i] - 48;        
			}        
			int count = c[0];        
			for (int i = 1; i <= 9; i++) {          
				count += c[i] * (10 - i);       
			}        
			if ( ( (count % 10) + c[10]) == 10) {          
				rule = true;        
			}      
		}    
	}    
	return (rule);  
}


A=65(ASCII)
Z=90(ASCII)

A=10 台北市 J=18 新竹縣 S=26 高雄縣
B=11 台中市 K=19 苗栗縣 T=27 屏東縣
C=12 基隆市 L=20 台中縣 U=28 花蓮縣
D=13 台南市 M=21 南投縣 V=29 台東縣
E=14 高雄市 N=22 彰化縣 * W=32 金門縣
F=15 台北縣 * O=35 新竹市 X=30 澎湖縣
G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山
H=17 桃園縣 Q=24 嘉義縣 * Z=33 連江縣
* I=34 嘉義市 R=25 台南縣

Posted by Neo at 08:27 PM | Comments (0)

April 12, 2005

[JSP] 使用 JSTL 的 sql 標籤的程式最好手動執行 Garbage Collection

同樣一支 JSP 程式,如果未告知 Container 作 Garbage Collection 的話,每次執行佔掉記憶體空間大小就會成倍數成長。

假設一次執行佔 1M ,執行十次就佔 10M ,非常可怕。

解決的方法只要在每一支程式的前面使用 System.gc(); 即可告知 Container 作 Garbage Collection。

要注意的是,此指令只是建議做 gc ,實際 gc 的時間並不一定。

我在使用 JSTL 程式實測的結果,同一支程式執行多次後所佔的記憶體空間就會固定,不會再成倍數成長。也就是同一支程式在第一次執行後,就不會再佔大量的記憶體空間了。

Posted by Neo at 11:52 PM | Comments (0)

April 10, 2005

新創公司如何運用「呂宗耀投資定律」與「蘭徹斯特法則」

這二個看似不相干的東西,其實對新創公司定位主力產品有非常大的幫助。

先來復習一下這二個法則。

呂宗耀的投資四階段:

1.領先觀察。
2.捷足先登。
3.發表論述。
4.眾聲喧嘩。

當眾聲喧嘩階段時,代表市場過熱,千萬不可再投入資金。

小公司適用「蘭徹斯特第一法則」: 近身戰時,雙方損傷的兵力是1:1。

(註: 蘭徹斯特第一法則也就是說: 與大企業競爭,必須更精確的鎖定客層及地點打近身戰,不可投入競爭過度激烈的市場)

通常新創的小公司很可能會出現一些很有創意的東西,甚至是在呂氏第一階段「領先觀察」的商品。

但是小公司貿然推出此類商品,便是明顯違反蘭徹斯特第一法則。

新創公司通常團隊人力有限,除非能利用完善的專利權保護,否則到了「發表論述」(呂氏第三階段) 的時候,也就是市場正要炒熱的時候,大公司可在專業團隊的護航下立即對於此類商品做出反應來跟進市場。

換句話說,如果小公司投入「領先觀察」的市場,很容易變成大公司試探市場的工具。

國外最有名的例子就是 ICQ。ICQ 的出現,改變了每個人使用電腦的通訊方式,從最早每人一個 ICQ 號碼,到現在被 MSN Messenger 佔去大半江山, ICQ 幾乎沒人在用,已經不是一個慘字能形容了。

來看看最近國內的例子吧:

無名小站」是台灣第一個提出Blog+相簿的網站,雖然技術上沒什麼難度,也不是很有創意的商業模式,但是憑藉著學術網路的高頻寬流量支援,立即躍居年輕人使用的第一品牌。

無名小站現在已經從學校移出,獨立成為公司了。Blog 的市場也進入呂氏第四階段「眾聲喧嘩」的戰國時代了。

而 Hinet 在很快的時間就推出 xuite ,不論技術成熟度跟功能都完全凌駕在無名小站之上,加上 500Mb 的免費空間,實在非常吸引人。

其它國外知名大廠如 MSN SpacesYahoo! 360° 也都有Blog+相簿的服務,MSN 目前已開始提供服務,Yahoo! 360°雖然還在測試階段,該公司卻有買下 flickr 的大動作。無名小站就算再有創意,起步的再早,未來還有機會能跟這些具有經營實力的廠商競爭嗎?

那麼,新創的小公司要做什麼比較好?

新創公司最好能在在不違反「蘭徹斯特法則」的情況下,找到呂宗耀投資定律第四階段「眾聲喧嘩」中的利基市場。

通常「眾聲喧嘩」代表市場過熱,也代表市場競爭激烈。直接投入「眾聲喧嘩」的市場連大公司都很容易鎩羽而歸,更別說是剛成立的小公司了。

但換個角度想,「眾聲喧嘩」也代表市場規模在一定的程度以上,當中一定有大公司不願意作,或是根本沒辦法做到的市場。

舉個國內例子:

在 Starbucks 由統一集團引進台灣後,把不太喝咖啡的台灣市場,變成台灣人生活的一部份。在「丹堤」、「怡客」、「西雅圖」、「羅多倫」等大型連鎖品牌不斷進入市場,早已進入「眾聲喧嘩」的階段了。

民國 2002年開始出現一個叫「誰說35元沒有好咖啡」的「壹咖啡」,鎖定低消費市場,如同企業簡單的口號一般,雖然只有 35 元,但咖啡的口感各方面都不是連鎖咖啡店的 35 元咖啡可比的。

短短二年,2004年壹咖啡營業額已將近十億,這就是標準在「眾聲喧嘩」的市場中,利用「蘭徹斯特第一法則」鎖定利基市場成功的例子。

相信很多想成立公司的人,一定有很多夢想要完成 。現實的是,一家公司最重要的就是「獲利」,任何夢想都要等站穩腳步才能實現。

一家公司在新創階段很難具備大公司準確預測市場的洞察力和執行力。小公司在「眾聲喧嘩」市場中找到自己利基點的成功率相信比投入「領先觀察」市場還要容易。等到累積的資金充足、經營團隊也有一定的規模時再來投入「領先觀察」到的市場,一定更加的容易成功。

Posted by Neo at 09:05 PM | Comments (18)

April 08, 2005

[gmail-lite] Gmail 當相簿用

這是 OpenSource 的軟體,還沒時間去玩,有興趣的人可以參考:

http://gmail-lite.sourceforge.net/

PF052 Planet 範例:
http://samtz.dyndns.org/~samtz/blog/archives/2005/04/e2gcgmailcc.html

Posted by Neo at 02:11 PM | Comments (8)

網勁科技 oBuy 商店大街

跟 Yahoo! 購物1 合作的的網勁科技終於開始打自己的品牌 oBuy 了,可是這樣是不是好事? 實在也很難講。只要在 Yahoo! 開店的商家,一樣能在 oBuy 上面看的到商品,也就是官方說的「雙商圈」模式。

看了 oBuy 的收費方式,跟 Yahoo! 開店一模一樣,那 oBuy 的定位在哪裡呢?

簡單的說:

上 oBuy 開店跟 Yahoo! 開店一樣一樣,那為什麼商家要在 oBuy 開店?
上 oBuy 對買方的好處在哪? 只是註冊個帳號來用討論區?

在 oBuy 上面實在看不出什麼創新的商業模式,只能說是「換了樣板的 Yahoo! 購物1」而已。

雖然網勁有跟 Yahoo! 合作的強力背書,但是 oBuy 想打出自己的品牌,就必須完全脫離 Yahoo! 開店才能有自己的品牌力量,不然再怎麼也都是 Yahoo! 開店的附屬品而已。

oBuy
http://www.obuy.com.tw/

Posted by Neo at 12:43 PM | Comments (7)

MSN Messenger 錯誤碼 80070190 的解決方式

先到這個網址看看出現的訊息是不是「所有系統皆穩定執行中。」

http://messenger.msn.com/Status.aspx

20050408_07.gif

如果出現「所有系統皆穩定執行中。」再進行下面的步驟。

到「工具(T)/選項(O)/連線/進階設定(S)」的畫面:

20050408_05.gif

把所有的方框內的打勾都去掉,輸入方框內有任何的字也都全部清掉。

20050408_06.gif

完成之後,再按「確定」後,重新登入即可。

參考原文:
http://www.msn-problems.com/solve-msn-messenger-problem/sign-in/msn-7/msn-messenger-sign-in-80070190.php

(感謝網友 leigh1981520 提供的迴響,才有這篇文章)

Posted by Neo at 02:43 AM | Comments (2)

April 07, 2005

[Java] java.lang.OutOfMemoryError 的解決方法

看到這個訊息就是要加大記憶體空間啦,java 程式有 -xms 跟 -xmx 參數可以用,Tomcat 到了 5.0.21 之後有畫面可以設定。

20050407_01.gif

就是最下面那三行,一般只要設定 Initial memory pool (初始值) 跟 Maximum memory pool (最大值) 就可以了。

但是解決Out Of Memory Error 問題之前,一定要先了解狀況發生的原因。

一般都是發生在開啟大型檔案或跟資料庫一次拿了太多的資料,造成 Out Of Memory Error 的狀況,這時就大概要計算一下資料量的最大值是多少,並且設定所需最小及最大的記憶體空間值。

另一種狀況平時比較難查覺。就是 Servlet 或 JSP 的 Container 突然同時上線人數爆增,也相對造成記憶體需求不足,所以也必須要計算出程式所需的資料量*同時上線人數,來設定記憶體的需求量。(如果要有最佳化的值,最好是配合 gc 做調校)

有一種說法是聽來的,實際上是不是如此還有待確認。

當 CPU 速度愈快,記憶體的最小需求量也就必需愈大。原因是 CPU 愈快,短時間內能處理的資料量也就愈大,所以在 java 做 GC 之前,可能已經記憶體已經消耗完了,所以 CPU 的速度也是記憶體初始需求量的重要因素之一。

目前這三項應該足以應付絕大部份 Out Of Memory Error 的狀況,其它造成 Out Of Memory Error 的狀況,等有遇到再來補充。

Posted by Neo at 11:56 PM | Comments (8)

April 06, 2005

[graphpite] PHP 統計圖繪製元件

雖然之前介紹過了 PHP/SWF Charts ,今天逛 sourceforge 的時候看到一個用 GD Library 做出來的統計圖元件,統計圖的種類還蠻齊全的,有興趣的人可以參考看看。

20050406_01.png

http://graphpite.sourceforge.net

Posted by Neo at 10:21 PM | Comments (3)

April 05, 2005

真的有必要用 Oracle 或 SQL Server?

由於我接的案子以中大型企業為主要客群,碰 Oracle 跟 M$ SQL Server 已經是家常便飯。但是很多系統並不一定需要這種大型資料庫來處理,常常看到一些系統花了大把銀子卻無法發揮資料庫真正的效用,實在很可惜。

今天趁著清明節,客戶也都跟著放假,讓自己輕鬆一點。東晃西晃看到 OSSF上的文章,目前全世界最受歡迎的相片社群 flickr 用的是 MySQL ,也讓這個自由軟體的資料庫更多了一個強而有力的背書。

http://www.openfoundry.org/article.pl?sid=05/03/08/0421226

Posted by Neo at 09:08 PM | Comments (1)

April 04, 2005

大型網站的網路開店業務一覽表

呂宗耀的投資四階段:

1.領先觀察。
2.捷足先登。
3.發表論述。
4.眾生喧嘩。

目前網路開店從 Yahoo 的「發表論述」後,已經進入「眾生喧嘩」的階段了,如果現在想要投入開店平台的業務,面臨的競爭對手已經多到不勝枚舉。(目前 Blog 平台服務的狀況也是一樣)

我整理了幾家大型網站的開店業務,這些有部份是具有行銷資源的網站。網路行銷對一個剛從事網路開店的人可能感覺不出其重要性,如果隨便找個廠商把網站弄起來後,卻一點生意都沒有也不用覺的奇怪。

如果有在玩網拍的人就知道,Yahoo、eBay 二大品牌最大的差距就在於人氣,沒人氣就沒生意,跟實體店面在東區開店和在文山區開店的差別是一樣的。

其次是購物介面。要選購網路開店一定要實際去操作一次購買的流程,因為購物流程是網路開店業者很難去更改的部份,如果花了錢下去才發現買個東西那麼麻煩,把消費者給嚇跑了,那可是得不償失了。

(如果有我沒列到的,請告訴我一聲。謝謝~)

[Yahoo! 奇摩開店] (行銷能力: 極高)

所有開店平台中最高價,但也是效果最好的,如果預算夠,當作是種投資倒是不錯的選擇。


網址:
http://tw.shop.yahoo.com/

(負責廠商 - 網勁科技)

[Hinet 開店] (行銷能力: 幾乎沒有)

Hinet 真是見錢眼開,簽了三家廠商的約,資訊亂到不知道怎麼看。這三家做出來的品質都只能算是中等而已,也是我列出來所有開店裡面介面排版最糟糕的,有興趣可以參考看看。

http://shop.hinet.net/shop/

負責廠商: (太多了,懶的看)

[中時商城] (行銷能力: 低)

中國時報相關企業,就是 hinet 其中一家簽約廠商 hi178,評論同 hinet (就是普普啦)。而且應該跟中國時報的新聞結合讓開店商家能有更多的行銷資源可以使用才是。

http://openmall.chinatimes.com/m_01_01.html

[東森開店] (行銷能力: 中高)

東森的開店應該只能算是廣告上的合作,購物的介面完全抄襲 Yahoo! 開店。

http://www.ethappy.com.tw/

負責廠商: 時代放客


(剩下的有空再整理)

Posted by Neo at 09:56 PM | Comments (6)

April 03, 2005

ADSL 四月份年約促銷方案

[速博]

真的是市場反應很慢的一家公司,8M/640K 以上的都停賣了,據朋友說是因為做到虧錢。三月份的方案跟四月份一模一樣,懶的列了,自己去看吧!


http://www.sparq.com.tw/adsl/rate.jsp?dcode=&scode=

[Hinet]

256K/64K 99元/月
1M/64K 330元/月
2M/256K 400元/月
2M/512K 530元/月
8M/640K 480元/月
12M/1M 600元/月

詳情:
http://www.promotion.hinet.net/left-1.htm

注意 8M/640K 跟 12M/1M 有電路費優惠:
http://www.adslexpress.com.tw/rate.asp


[SeedNet]

256K/64K 第 1 - 12 個月每月 49 元 第 13 個月每月 149 元 ($49/月)
1M/64K 前 3 個月免費 第 4 - 8 個月每月 249 元 第 9 個月起每月 399 元 ($237/月)
2M/256K 前 3 個月免費 第 4 - 8 個月每月 299 元 第 9 個月起每月 440 元 $271/月)
2M/512K 前 2 個月免費 第 3 - 12 個月每月 529 元 第 13 個月起每月 699 元 ($441/月)
8M/640K 第 1 - 12 個月每月 480 元 第 13 個月起每月 550 元 ($480/月)
12M/1M 每月 650 元

詳情:
http://apply.seed.net.tw/apply/personal/pa/pa_4.asp?DealerCode=ADSLGM00

[台灣固網]

1M/64K 209/月
2M/256K 269/月
2M/512K 389/月
3M/640K 999/月
8M/640K 469/月

詳情:
https://online.tfn.net.tw/adsl/94M1_index.asp?portal=11010107006

[GiGa]

1M/64K  第1~5個月,每月$50,第6個月起,每月$350
2M/256K  第1~5個月,每月$50,第6個月起,每月$420
2M/512K  第1~5個月,每月$50,第6個月起,每月$549
512K/512K  第1~5個月,每月$350,第6個月起,每月$699

詳情:
http://www.giga.net.tw/event/adsl_promotion/index.asp?Channel=FW001

[So-net]

1M/64K $245/月
2M/256K $315/月
2M/512K $448/月

詳情:
http://www.so-net.net.tw/sales/2005sp/p_red.html


Posted by Neo at 11:15 PM | Comments (1)

免費的 Windows 程式教學製作軟體

有些客戶會要求軟體的教學 VCD ,這個言下之意一般工程師也知道客戶要的是什麼,總不會是像東森購物一樣吧!^^

這類的 Windows 畫面錄製軟體非常的多,但是 Wink 竟然這套竟然免費...而且還能輸出成 Flash 的檔案在網路上供人觀看,實在太讚了。

http://www.debugmode.com/wink

Posted by Neo at 12:40 AM | Comments (2)

April 02, 2005

MSN Messenger 6.x 的 0x81000301 錯誤解決方式

遇到這個錯誤第一個要做的是,到 .Net Passport Service 看看自己能不能登入:

http://memberservicesnet.passport.net/memberservice.srf

可以登入的話,把自己的密碼改掉,因為有可能是有同名的使用者造成密碼無法登入。

之後再用新密碼登入看可不可以,如果還是不行的話,就參考下面的網址,依照作業系統的不同刪除個人的 MSN Messenger 目錄。

http://www.msn-problems.com/solve-msn-messenger-problem/sign-in/msn-messenger-sign-in-0x81000301.php

其它 MSN Messenger 的錯誤也可以參考這個網站:
http://www.msn-problems.com/solve-msn-messenger-problem/index.php

Posted by Neo at 09:37 AM | Comments (0)

MSN Messenger 的錯誤 (80070193)

本來新的 Notebook 上是可以正常登入的,結果看起來還是不行,出現下面的畫面。

20050402_01.gif

(錯誤碼是 80070193)

按了「說明」之後,看起來是微軟伺服器的問題:

20050402_02.gif


=2005.04.08 02:36 新增=

7.0 正式版出現錯誤畫面的「說明」已經不會再出現上面的狀態確認畫面,請改由以下網址進入:

http://messenger.msn.com/Status.aspx

如果出現的是「所有系統皆穩定執行中。」的話,可能就是原先設定的 proxy server 掛了,可以把 proxy server 取消或是連到確定正常運作的 proxy server 試試。

Posted by Neo at 12:26 AM | Comments (7)

April 01, 2005

黑白雷射印表機入門機種選購指南

最近阿姨公司要換印表機了,因為空間不足,加上印量不大,所以建議他買小型低價的入門雷射印表機。

不論雷射印表機或噴墨印表機都一樣,耗材的成本是最重要的考量因素。噴墨印表機的噴頭有壽命,雷射印表機裡面的感光鼓元件也有一定的印量壽命。

所以買印表機,第一個看的就是感光鼓的成本,再來看碳粉匣的成本,這樣就可以很容易算出來列印一張所需的成本。

在小型機種裡面,以外型上我比較喜歡的 Konica Minolta PagePro 1350W 為例:

20050401_01.jpg

感光鼓可列印 20,000 張,市價為 2,500 (興奇科技今日報價)

高容量碳粉匣可印 6,000 張,市價為 3,350 (興奇科技今日報價)

因為感光鼓是以 20,000 張為單位,所以我們先算出碳粉匣約要 3.3 個才能印出 20,000 張的量。

印到 20,000 張時就要加一個碳粉匣,所以花費成本為:

(碳粉匣 3350*3.3 個 + 感光鼓 2500) = 13,555 元

所以耗材列印一張的成本是 13,555 元 / 20,000 張 = 0.67775 元

再來以普遍評價非常好的 HP LaserJet 1010 為例,使用的是碳粉匣跟感光鼓合在一起的:

20050401_04.jpg

HP Q2612A 原廠黑色碳粉匣可印 2,000 張,市價 2,259 (興奇科技今日報價)

所以同樣印到 20,000 張,就要花費:
碳粉匣 2,259 * 10 個 = 22,590 元

耗材單張列印成本:
22,590/20,000 = 1.1295 元

由於感光鼓在各家機種並不一定有保固,所以感光鼓跟印表機分離的好壞也是見人見智。

註:
一般這些官方提供的張數都是以覆蓋率 5% 做計算,如果整頁滿滿的又是圖又是字的,可能就印不了那麼多張了。

小型機種由於定位在消費機居多,功能並不是很多,除了耗材成本其它幾個比較要注意的地方:

1.列印速度 PPM (每分鐘可印張數)

2.列印第一張的時間 (跟影印機一樣,列印首頁都需要預熱等機械動作)

3.記憶體 (愈大愈好囉,印大檔或多人同時印就很有用了)

4.解析度 (愈大則列印品質愈好,但只有在列印小字或圖片比較感覺的出差異)

5.保固時間,有的保固一年,有的三年,有的是心不甘情不願的三年,條件一定要看清楚。

根據我實際探訪各網站的結果,列出小型黑白雷射印表機的前三名供大家選購參考。
(排序依綜合評價高低)

耗材省錢首選 Kyocera FS-1010

20050401_05.jpg

優點:

1.列印成本是同級機種最低的,官方數據是每張約0.48元。

2.主要規格也是同級機種中最高的。
(解析度1200x1200dpi、記憶體 16MB RAM、處理器 PowerPC 200 MHz )

3.感光滾筒三年保固。

缺點:

1.體積大,外型差。本來我也推薦我阿姨買這台,因為在大台北地區,空間成本也是考量的因素之一,儘管這台是每位網友都推薦的滿分機種,也馬上被我阿姨打了回票。

2.主機一年保固,雖然還沒看到有人說這台壞掉維修的狀況,但是 Kyocera 其它的機種維修費用都相當的高。

[相關文章]
京瓷雷射印表機全新不到7000維修竟報價14000

3.耗材不容易買,本來過年前燦坤還有這一台,耗材也有,現在全面都下架了。再過一段時間還能不能買的到也個問題。


輕巧好用 HP LaserJet 1010

20050401_04.jpg

優點:

1.牌子大,保固三年,維修方便。
2.功能齊全、體積小,用過的網友也都極力推薦這台。

缺點:

耗材列印成本在1元以上,在同等級裡面算是非常貴的。


列印品質掛帥 EPSON EPL-6200L
20050401_06.jpg
優點:

1.列印品質在同級中是最好的。
2.耗材成本低,官方數據是每頁 0.6 元。

缺點:

1.記憶體只有 2MB
2.保固一年。
3.維修率高,碳粉容量判定容易出錯。

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