很多時候我們在下SQL語言時出錯卻一直找不出原因, 很多時候是因為在MYSQL內的COLUMN使用了reserved word 而造成的. 以下為MYSQL 的reserved word, 如果你在命名table.column時就要儘可能避開使用這些保留變數了.

ACCESSIBLE 	ADD 	ALL
ALTER 	ANALYZE 	AND
AS 	ASC 	ASENSITIVE
BEFORE 	BETWEEN 	BIGINT
BINARY 	BLOB 	BOTH
BY 	CALL 	CASCADE
CASE 	CHANGE 	CHAR
CHARACTER 	CHECK 	COLLATE
COLUMN 	CONDITION 	CONSTRAINT
CONTINUE 	CONVERT 	CREATE
CROSS 	CURRENT_DATE 	CURRENT_TIME
CURRENT_TIMESTAMP 	CURRENT_USER 	CURSOR
DATABASE 	DATABASES 	DAY_HOUR
DAY_MICROSECOND 	DAY_MINUTE 	DAY_SECOND
DEC 	DECIMAL 	DECLARE
DEFAULT 	DELAYED 	DELETE
DESC 	DESCRIBE 	DETERMINISTIC
DISTINCT 	DISTINCTROW 	DIV
DOUBLE 	DROP 	DUAL
EACH 	ELSE 	ELSEIF
ENCLOSED 	ESCAPED 	EXISTS
EXIT 	EXPLAIN 	FALSE
FETCH 	FLOAT 	FLOAT4
FLOAT8 	FOR 	FORCE
FOREIGN 	FROM 	FULLTEXT
GRANT 	GROUP 	HAVING
HIGH_PRIORITY 	HOUR_MICROSECOND 	HOUR_MINUTE
HOUR_SECOND 	IF 	IGNORE
IN 	INDEX 	INFILE
INNER 	INOUT 	INSENSITIVE
INSERT 	INT 	INT1
INT2 	INT3 	INT4
INT8 	INTEGER 	INTERVAL
INTO 	IS 	ITERATE
JOIN 	KEY 	KEYS
KILL 	LEADING 	LEAVE
LEFT 	LIKE 	LIMIT
LINEAR 	LINES 	LOAD
LOCALTIME 	LOCALTIMESTAMP 	LOCK
LONG 	LONGBLOB 	LONGTEXT
LOOP 	LOW_PRIORITY 	MASTER_SSL_VERIFY_SERVER_CERT
MATCH 	MEDIUMBLOB 	MEDIUMINT
MEDIUMTEXT 	MIDDLEINT 	MINUTE_MICROSECOND
MINUTE_SECOND 	MOD 	MODIFIES
NATURAL 	NOT 	NO_WRITE_TO_BINLOG
NULL 	NUMERIC 	ON
OPTIMIZE 	OPTION 	OPTIONALLY
OR 	ORDER 	OUT
OUTER 	OUTFILE 	PRECISION
PRIMARY 	PROCEDURE 	PURGE
RANGE 	READ 	READS
READ_WRITE 	REAL 	REFERENCES
REGEXP 	RELEASE 	RENAME
REPEAT 	REPLACE 	REQUIRE
RESTRICT 	RETURN 	REVOKE
RIGHT 	RLIKE 	SCHEMA
SCHEMAS 	SECOND_MICROSECOND 	SELECT
SENSITIVE 	SEPARATOR 	SET
SHOW 	SMALLINT 	SPATIAL
SPECIFIC 	SQL 	SQLEXCEPTION
SQLSTATE 	SQLWARNING 	SQL_BIG_RESULT
SQL_CALC_FOUND_ROWS 	SQL_SMALL_RESULT 	SSL
STARTING 	STRAIGHT_JOIN 	TABLE
TERMINATED 	THEN 	TINYBLOB
TINYINT 	TINYTEXT 	TO
TRAILING 	TRIGGER 	TRUE
UNDO 	UNION 	UNIQUE
UNLOCK 	UNSIGNED 	UPDATE
USAGE 	USE 	USING
UTC_DATE 	UTC_TIME 	UTC_TIMESTAMP
VALUES 	VARBINARY 	VARCHAR
VARCHARACTER 	VARYING 	WHEN
WHERE 	WHILE 	WITH
WRITE 	XOR 	YEAR_MONTH
ZEROFILL

The following are new reserved words in MySQL 5.1:

ACCESSIBLE 	LINEAR 	MASTER_SSL_VERIFY_SERVER_CERT
RANGE 	READ_ONLY 	READ_WRITE

參考資料: http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

介面設計:
1. 耗時間
2. 多數無法重複使用
3. 利潤一般, 通常與所花費時間不成正比
4. 給公眾看的介面設計很重要, 因為所有的專業素質就表現在介面上; 給公司內部人員看的就不用太重視介面美觀, 重點是User-Friendly

程式設計
1. 如果之前有寫過類似的專案, 則非常快速解決; 若沒有寫過, 則有可能想很久都想不出正解
2. 多數都可以重複使用, 因此寫的時候就儘量不要寫死
3. 如果都使用之前寫好的, 利潤相對就提高, 因為花費的時間其實不多.
4. 給公眾用的表現是在效能上, 越快越好; 對於公司內部人員的使用效能更是重要, 因為這樣才能提高工作人員的工作效率.

最近使用function的時候, 一直發現在RUN的時候有個BUG,後來才知道原來是return的問題.

function GetProductSql()
{
     return mysql_query("SELECT * FROM products") or die(mysql_error());
}

這種情況下不能使用or die, 否則在compile的時候一定會有問題, 應該改成:

function GetProductSql()
{
     $sql = mysql_query("SELECT * FROM products") or die(mysql_error());
     return $sql; 
}

這樣才行.
以上是我使用PHP4的一些經驗, 但至今無法解釋原因.

第二次參加微軟舉辦的研討會, 這次研討會的主角是SilverLight 2,
這個跨平台, 功能強大, 潛力高的網路展現層已經浩浩蕩蕩的進入市場了.
雖然目前酷炫的網站依然是以FLASH為主流,
但相信在不久的將來, 這個平台會有可能與FLASH旗鼓相當的.

SilverLight的特點:
1. 網站的設計不再侷限在HTML, JAVASCRIPT的規格, 你想到甚麼都可能變出來, 是Web Application的大突破.
2. 減輕SERVER端的負擔, 把工作量都放在CLIENT端, SERVER端只需負責資料傳輸.
3. 降低公司營運成本, 提高與使用者的互動.
4. 包裝Deep Zoom的演算法 (最酷的範例就是故宮博物院應用DeepZoom於清明上河圖)

IE8也是這次研討會的重點之一, 其講解重點是:
1. 支援標準 (跳脫IE 不遵守W3C規格的批評)
2. 更安全
3. 保護瀏覽歷程
4. 提供更快的查詢能力(字典, 地圖等等)

User-Experience 的選擇:
1. WPF 是為了不要浪費硬體的資源而產生的, 他不能完全取代WINFORM, 但可以做出酷炫的SmartClient App.
2. SilverLight 不像 WPF可以做出3D的效果, 主要是Browser-Based的應用.
3. WinForm還是有其特定的Control, 有些App不需要點綴, 使用Winform更符合經濟效益.

一些目前使用SilverLight技術的網站例子:
Yahoo Japan, Joinvest Academy, Taobao, Singtel, logi-craft, 聯銓資訊科技, HardRock 等等.

這次的研討會舉辦在臺北信義區HYATT酒店三樓, 參與人數將近500人以上.
這次研討會之後, 相信會加速SilverLight在臺灣地區的成長速度, 就讓我們拭目以待吧。

自從購買新電腦之後, 牛頓就想要嘗試將XP升級成VISTA, 但不管是XP或VISTA, 只要是32位元版本都只能支援記憶體到3.x G, 這讓牛頓相當困擾, (因為的實際記憶體 有4G)於是就去尋找相關資料, 想嘗試VISTA 64位元, 這麼一來既可以支援所有的記憶體, 又可以逼自己去接觸VISTA, 不然我還是會一直咬著XP不放. 我使用的版本是VISTA ULTIMATE版.

值得一提的是, 微軟已經對外宣稱2008年6月30日就停產XP, 但延伸支援至10年後, 也就是說10年後, XP不再有重大更新, 微軟也不再支援有關XP服務. 既然微軟都這樣做了, 你還在考慮升級VISTA嗎?

說說一下使用VISTA 64位元的心得, 也可以破除一下一般人的迷思:

1. 很多32位元的軟體不支援?

A: 錯了, 其實再VISTA 32跑得動的軟體, 在VISTA 64 位元也一樣會模擬32位元的環境, 所以程式還是一樣跑得很順. 雖然有人說執行效率會降低, 但我感覺到的差別其實不大. 像我在VISTA 64 跑了Visual Studio 2008, Office 2007, Photoshop, Dreamweaver, Flash等等軟體都感覺很順暢.

2. UAC 很煩, 一直跳出來問你是否要繼續執行?

A: 套句曹哥的話, "你如果覺得回家打開門進去是很麻煩的一件事情, 那你就把門打掉, 你回去就很方便啦~~ 安全不能省略啦~". 我現在都沒有裝防毒軟體, 核心也很安全, 所以用得滿開心的. 至少有個監護人會一直提醒你甚麼東西嘗試要進入你的系統, 不是很好嗎?

3. 電腦記憶體不斷升級, 32位元作業系統要怎麼完全使用他們?

A: 你可以使用Window Server 2003來當作你的個人作業系統, 但應該沒有多少人會用SERVER來做自己的桌電使用吧..而且他的安全機制很高, 有時候用IE逛網站會很麻煩. 未來的記憶體會不斷升級, 要運用3G以上的記憶體就是升級作業系統, 所以最值得推薦的就是使用64位元的作業系統. XP 64位元也停產了, 不妨試試看VISTA 64.

4. 想等Windows 7, 不要用VISTA?

在微軟舉辦的系統管理者日, 曹哥提到說未來Windows的作業系統也會以VISTA的核心為主, 一樣會有UAC,隨機記憶體等等機制, Windows 7 推出的確切日期連微軟內部的人都不清楚, 你確定還要等下去嗎?

我使用電腦主要是開發程式及網頁, 對於電動在VISTA 64位元是否支援, 這牛頓還不清楚呢,
就等各位電動好手測試過了再讓牛頓知道吧.