星期二, 12月 28, 2004

php wiki

http://www.wiki.cc/php/Main_Page


haha

星期二, 12月 21, 2004

Desktop Search Matrix Available

Desktop Search Matrix Available: "Desktop Search Matrix Available

Goebel Group, a systems intergrator, has put together a handy matrix that allows you to compare the easily compare the capabilities of several desktop search applications. The document is free and available here.

Desktop Search Tools Featured:
Ask Jeeves
Blinkx
Copernic
dtSearch
Google
ISYS
MSN
X1
Yahoo Desktop"

USATODAY.com - Google units include social networking, photos, maps

USATODAY.com - Google units include social networking, photos, maps



USATODAY.com - Google units include social networking, photos, maps
"•Social networking site Orkut. Named after Google engineer Orkut Buyukkokten, it's a place where potential business associates, friends and singles can linger and discuss topics of interest.

•Photo organization software Picasa. Users paid $29 for Picasa before Google bought the company from Idealab earlier this year for an undisclosed sum. Now, the software, which helps find and edit digital photographs, is free. A new, greatly enhanced — and still free — version of Picasa will be released in January.

•Maps. Google's Keyhole takes Internet map location to a new level. Instead of looking up someone's address, this program takes a 3-D aerial view of the neighborhood. It can zoom in to show a specific block, with amazing precision."
http://www.usatoday.com/tech/news/2004-12-19-goodle-usat_x.htm

Technology News Article | Reuters.com

你還有多少正常的DNA??

Technology News Article | Reuters.com: "In a separate announcement in Hong Kong, where consumers tend to spend more time talking on a mobile phone than in Europe, a German company called G-Hanz introduced a new type of mobile phone which it claimed had no harmful radiation, as a result of shorter bursts of the radio signal."

星期一, 12月 20, 2004

Chris Justus - Server Side Guy: Google Suggest Dissected...

Chris Justus - Server Side Guy: Google Suggest Dissected...: "Google Suggest Dissected...

People have been contributing their two cents to how this works, but I have un-compressed (ie. re-written) Google's compressed javascript, so that the average web developer should be able to get a detailed understanding of how this works.... My final rewrite is available from my website here. "

Joi Ito's Web: The edge of Orkut

Joi Ito's Web: The edge of Orkut: "The edge of Orkut

03:06 JST � Social Software

I just got the following message on Orkut.

Limit reached for number of friends

You have 1024 friends. You can only have up to 1000 friends. Before you can add more friends, you need to remove friends.

Partially because I was getting sick of social networks systems, partially because they were trying to be 'exclusive' with invite only and partially because it was easy, I took the policy of saying yes to every friend request that didn't look like a fakester. Now I've found the edge of Orkut. According to Orkut, you can only have 1000 friends. I guess that's OK compared to the 150 or so for AIM. This error message reminds me a bit of real life. I know need to forget someone every time I meet someone I want to remember because I'm having a buffer overflow on my people recognition memory.

Now the question is... What do I do with my Orkut network now that I'm 'done'?

"

I18N

I18N

那麼甚麼才是這個更好的方式呢? "國際化"可能是目前我們找得到的最好解答,國際化的英文名稱是 InternationalizatioN,這個英文單字的第一個字母 I 與最後一個字母 N 之間有 18 個字母,所以也被簡稱為 I18N。 I18N 是一種觀念跟目標,這個想法是要提供一個架構,讓同樣的程式碼可以適用在各種語文習慣跟編碼系統上面,程式設計人員只要利用這個架構的機制跟準則撰寫應用程式,就可以在不需重新編譯程式的情況下,自然的支援各式各樣的語言,不過為了要達成這樣的目標,作業系統必須提供一定程度的支援,特別是在各種的程式庫裡面都得有支援 I18N 的 設計才可以, 這邊特別重要的就屬 C 程式庫以及 X 視窗系統的國際化設計了。 過去,FreeBSD 上的 C 程式庫跟 X 對國際化的支援都不完整,整個基礎環境還不成熟,所以多數的程式並沒有照著 I18N 的標準來撰寫,導致中文化的問題困難重重,這個現象在這一年來已經有了大幅的改善,目前國際上大家寫程式的時候已經有支援 I18N 的普遍共識了, 主流的程式也都漸漸提供了 I18N 的支援,利用標準的 FreeBSD 國際化架構來支援中文還是要改程式,不過這個改法是國際的主流,也可以保證投資可以有最大的獲益,所以我們認為這才是建構中文環境的正途,在後續的文章裡面我們將會一一跟大家介紹目前 FreeBSD 底下 I18N 環境的實作方法,以及設計 I18N 程式所該注意的事項。

成功 怒火 威力

成功 怒火 威力


以下為胡搞瞎搞測試,如果發生任何意外本人不負責低 ...

我一開始寫的網頁:
http://netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/mysql.html

剛剛晚上睡不著,編了兩個資料庫在玩:

o 測試資料
成功 = a6 a8 a5 5c (5c 為特殊字元 '\')
怒火 = ab e3 a4 f5
威力 = ab c2 a4 4f

o CHARSET=latin1
mysql> show variables like 'character_set';
+---------------+--------+
| Variable_name | Value | +---------------+--------+
| character_set | latin1 |
+---------------+--------+
mysql> use test
mysql> create table tt ( tt varchar(20) );
mysql> insert into tt values ("成功"); // 判斷錯誤囉, 請按 "; 結束
mysql> insert into tt values ("成功\");
Query OK, 1 row affected (0.00 sec)
mysql> insert into tt values ("怒火");
mysql> select * from tt where tt = "威力";
+------+
| tt | +------+
| 怒火 |
+------+
1 row in set (0.00 sec)

o CHARSET=big5
如果編譯的時候有加 WITH_CHARSET=big5 WITH_XCHARSET=all
mysql> show variables like 'character_set';
+---------------+-------+
| Variable_name | Value | +---------------+-------+
| character_set | big5 |
+---------------+-------+
mysql> insert into tt values ("成功");
Query OK, 1 row affected (0.00 sec)
mysql> select * from tt where tt = "威力"; // 就不會產生錯誤。

o 影響
主要影響的部份還有 mysql-client, 以及相關的程式寫作, 例如 php.

後記之1:

由於必須將某個 MySQL 資料庫轉移到另一台機器發生的問題。

原機器上的 MySQL 以 latin1 作為資料庫編碼,另一個則是以 big5,

在使用 mysqldump 出來後,要匯入另一個資料庫就出事了 ~"~..

沒錯,無法匯入 .. 因為特殊中文字('\')的關係 ...

由於中文字與 mysql 的特殊字混雜,造成 escape 符號會同時出現在這兩個中

沒辦法用簡單的 script 來轉換,那時候想到的做法是:

寫程式找出特殊文字, 將它後面的 escape 幹掉.

不過同時,異想天開認為 escape 應該是進入前的判斷,其實資料庫本身

在 latin1 與 big5 間是沒有差別的吧?

因此直接關閉兩邊的資料庫,以檔案拷貝的方式傳送過來,開啟資料庫 ...


成功耶!


不過相關的 php 程式也都需要重新修改過了.


PS. 以其他的編碼開啟資料庫
/usr/local/bin/mysqld_safe --default-character-set=latin1
或是編輯 /usr/local/etc/my.cnf
-- my.cnf --
[client]
default-character-set=latin1

[mysqld]
default-character-set=latin1
-- my.cnf --

但是如果沒有 --with-charset=big5 或是 --with-extra-charsets=all 時,
是無法從 latin1 直接轉成 big5 的:

mysql: File '/usr/local/share/mysql/charsets/big5.conf' not found (Errcode: 2)
mysql: Character set 'big5' is not a compiled character set and is not
specified in the '/usr/local/share/mysql/charsets/Index' file

後記之2:

主要是 php 程式方面的改變.

magic_quotes_gpc 是個非常芭樂的東西, 因為他會將某些中文字多加 '\' 造成
無法將資料送進資料庫. 他主要是呼叫 addslashes() 來加 '\' 的.

addslashes() 的好意是能將對於 database 的特殊字元多加 '\' 以利送進資料
庫,但是問題是無法判斷中文.

所以直接把 magic_quotes_gpc 關掉吧, 找尋可以加 '\' 又可以判斷中文的.

於是發現在 mysql_client_encoding() 的結果為 big5 的情況下,
使用 mysql_escape_string() 可以正確的處理中文, 收工.

http://tw2.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc
http://tw2.php.net/manual/en/function.addslashes.php
http://tw2.php.net/manual/en/function.mysql-client-encoding.php
http://tw2.php.net/manual/en/function.mysql-escape-string.php

另一種解法是將錯就錯:
mysql-server 的編碼用預設的 latin1, 並且開啟 magic_quotes_gpc.
這樣子特殊中文字會加上 '\', 也剛好符合 latin1 編碼的資料庫的要求.

以前的解法:
http://chensh.loxa.edu.tw/php/X_1.php
http://blog.serv.idv.tw/archives/000017.php

不過, 千萬不要讓 mysql-server 和 mysql-client 的編碼不同, 這樣子問題會
更複雜 =.=...

如果小弟有錯請指正 ~>_<~.......

星期六, 12月 18, 2004

GOOGLE 大爺又有動作了~~

最花錢的事還是做了~~

http://tw.news.yahoo.com/041218/15/19okm.html

深具獲利價值的搜尋網「Google」,目前已在網路圖書館的資料搜尋上花費許多時間和金錢。美國今日報預估,Google在網路圖書館上約投入了1億5000萬美元(約新台幣48億7000萬元),請人將哈佛、史丹佛、牛津、紐約大學圖書館的資料,1頁1頁的掃描進資料庫,其中包括論文與藏書,預估最少有5000萬本書會成為網路圖書館的資料,1本書最少會花10美元(約新台幣330元)的掃描費用。紐約公立圖書館執行長Paul LeClerc也預估,這將會是史上最大的圖書資料轉換工程。

星期五, 12月 17, 2004

Two-Page Mozilla Firefox Advertisement to Run in Tomorrow's 'New York Times' - MozillaZine Talkback

Two-Page Mozilla Firefox Advertisement to Run in Tomorrow's 'New York Times' - MozillaZine Talkback: "Two-Page Mozilla Firefox Advertisement to Run in Tomorrow's 'New York Times'
Wednesday December 15th, 2004

The Mozilla Foundation has announced that the long-awaited New York Times advertisement for Mozilla Firefox will run in tomorrow's edition (Thursday 16th December 2004). The two-page black and white ad (small image of the ad, large image of the ad) features the names of the 10,000 donors on the left with a large Firefox logo graphic and quotes from satisfied users on the right. A PDF of the finished ad is available but be warned: it's a large and complex document."

國二菜鳥忙裡偷閒 » Toshiba R150

國二菜鳥忙裡偷閒 » Toshiba R150


"Toshiba R150

— ijliao @ 10:52 pm

哪個豬頭設計的鍵盤啊 -_-

老姐在資訊展的時候訂了一台 Toshiba R150,昨天才領到貨,帶回家以後我們就趕快來一睹為快:螢幕是 12.1″ 的,兩旁的外接設備接頭超多,3 個 USB 外加 CF 和 SD 的讀卡機,當然還有 PCMCIA,不過好像沒看到 1394 的接頭;網路方面是 10/100 的 LAN port 還有 802.11g 的無線網路,好像沒看到 Bluetooth;拿起來重量真的很輕,才 1.1 kg,頗適合女性使用者。這一切都很不錯,惟獨最讓人無法接受的就是鍵盤了,這不知道是哪個豬頭設計的,沒用過別人家的鍵盤嗎 ?

1. 左下角的按鍵由左至右分別是 “Ctrl” “Fn” “Alt” “~/`",平常我的打字習慣是左手大拇指往回縮一點點就可以按到 Alt,現在要再多縮一格才按得到;
2. “Enter” 鍵的設計一般是 “反 L 型” 或是 “橫長方型",但是它的是 “直長方型";這也就算了,問題是左邊還塞了一顆 “PgUp” 就真的很爛了,要按 Enter 的時候右手小指要再伸長一點才行;
3. “右 Shift” 鍵也是一樣,左邊塞了一個 “PgDn” 鍵,所以要按 Shift 的時候也是一樣要伸長右手小指;

這種鍵盤長久用下來,左手大拇指和右手小指應該都會抽筋吧 XD"
http://blog.ijliao.info/archives/2004/12/15/926/

Yahoo!奇摩新聞 - 38秒上89樓 101電梯創世界紀錄

會不會耳聾的呀??

對了,出現的人怎都這麼綠呀?

Yahoo!奇摩新聞 - 38秒上89樓 101電梯創世界紀錄

Yahoo!奇摩新聞 - 38秒上89樓 101電梯創世界紀錄
"台北101金融大樓年底即將正式對外揭幕,101除創下目前世界最高樓紀錄外,該大樓兩部觀光電梯也成為現今世界最快速電梯,每分鐘速度可達1010公尺,相當於時速60公里。由地面直達101的89樓觀景台,總高度382.2公尺,全程只需要38秒。該部電梯每部造價8000萬元,也打破現今世界上最貴電梯的紀錄。"
http://tw.news.yahoo.com/041216/15/19hpz.html

MSN Web Messenger

MSN Web Messenger


MSN Web Messenger
"使用 MSN Web Messenger 的系統需求:

* 瀏覽器:Microsoft Internet Explorer 5.0、Netscape 7.1、Mozilla 1.6 或任何更高的版本。在 Microsoft Windows 作業系統上執行。
* 網際網路連線 (56 Kbps 或建議更高速的連線方式)
* Microsoft® .NET Passport 帳號。如果您有 hotmail.com 或 msn.com 的帳號,您就已經有了 .NET Passport。
* 如果您正在使用快顯視窗封鎖軟體,如 MSN Toolbar,您必須允許這個網站的快顯視窗。"
http://webmessenger.msn.com/

Gea-Suan Lin's BLOG » 資料庫的問題

Gea-Suan Lin's BLOG » 資料庫的問題

"不信?LiveJournal.com 寫過一篇如何架設大型站台的文章在 Usenix 上:Inside LiveJournal’s Backend (pdf),告訴你 LiveJournal 如何使用 MySQL + memcached + reverse proxy + … ,用一百多台機器提供服務。"
http://gslin.org/?p=320

《太阁立志传5》人物——真田幸村

《太阁立志传5》人物——真田幸村
http://tinyurl.com/5hm5d

  风云人物之日本战国第一兵——真田幸村,本名信繁。关原合战后于九度山隐居,后被招募入丰臣秀吉之下移居大坂。在夏天的大坂战役中出城将于南侧筑城的德川部队击溃。并于当年冬天和德川本队的战斗中表现神勇,被岛津称为“真田日本一兵”。

星期四, 12月 16, 2004

Paster, Mr. Blue and me :D Posted by Hello

seaside near my home town~

seaside near my home town~ Posted by Hello
hehe~ it's me^_^ Posted by Hello

给年轻工程师的十大忠告

给年轻工程师的十大忠告



诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强!
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!

[2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!

[3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!

[4]多交社会三教九流的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!

[5]知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!! 

[6]抓住时机向技术管理或市场销售方面的转变!要想有前途就不能一直搞开发,适当时候要转变为管理或销售,前途会更大,以前搞技术也没有白搞,以后还用得着。搞管理可以培养自己的领导能力,搞销售可以培养自己的市场概念和思维,同时为自己以后发展积累庞大的人脉!应该说这才是前途的真正支柱!!!

[7]逐渐克服自己的心里弱点和性格缺陷!多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教条式思维。。。这些工程师普遍存在的性格弱点必须改变!很难吗?只在床上想一想当然不可能,去帮朋友守一个月地摊,包准有效果,去实践,而不要只想!不克服这些缺点,一切不可能,甚至连项目经理都当不好--尽管你可能技术不错!

[8]工作的同时要为以后做准备!建立自己的工作环境!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,业余可以接点活,一方面接触市场,培养市场感觉,同时也积累资金,更重要的是准备自己的产品,咱搞技术的没有钱,只有技术,技术的代表不是学历和证书,而是产品,拿出象样的产品,就可技术转让或与人合作搞企业!先把东西准备好,等待机会,否则,有了机会也抓不住!

[9]要学会善于推销自己!不仅要能干,还要能说,能写,善于利用一切机会推销自己,树立自己的品牌形象,很必要!要创造条件让别人了解自己,不然老板怎么知道你能干?外面的投资人怎么相信你?提早把自己推销出去,机会自然会来找你!搞个个人主页是个好注意!!特别是培养自己在行业的名气,有了名气,高薪机会自不在话下,更重要的是有合作的机会...

[10]该出手时便出手!永远不可能有100%把握!!!条件差不多就要大胆去干,去闯出自己的事业,不要犹豫,不要彷徨,干了不一定成功,但至少为下一次冲击积累了经验,不干永远没出息,而且要干成必然要经历失败。不经历风雨,怎么见彩虹,没有人能随随便便成功!

WinCVS的安装和配置

WinCVS的安装和配置
=============================
1、WinCVS简介:
WinCVS是CVS的一个客户端软件,它运行在Windows上,用来在Windows上登录CVS服务器,然后进行一些CVS相关的操作与管理。由于当前很多的企业内部都采用Linux/Unix做服务器,而用Windows做客户端,所以,WinCVS与CVS服务器配合使用将组成最强有力的版本控制与管理的系统之一。
2、WinCVS的下载与安装;
最新的WinCVS可以从http://sourceforge.net/project/showfiles.php?group_id=10072地址下载到,也可以在http://sourceforge.net/project 上下载到最新的或其它版本的WinCVS。
下载到相应的版本后根据向导进行安装,已经要使用CVS的用户,安装这个WinCVS应该没什么问题吧!
3、配置WinCVS:
a、Admin->Preferences…/general
CVSROOT 按cvsroot格式填写
Authentication:用来配置cvs服务器的认证方式一般只要选择默认的pserver方式就可以
要注意的是必须与cvs服务器配置时所指定的认证方式一致
如果要用ssh server,确认在windows中安装了openssl,openssh
a、Admin->Preferences…/Globals
此项的配置主要是要注意这几选项:
Checkout read-only:默认是选中的,建议不要修改,只是修改文件前需要先edit selection,提交后又自动变为只读
这样有两个好处:
一个是可以通过unedit selection来undo你做的修改
二是可以符合watch功能的使用规范
Prune empty directories: 不要选上,否则,会自动删除空目录;
4、登录服务器:
选择Admin->login,将出现如下对话框要求用户输入登录口令
wincvs中命令的exit code 0表示正确执行,否则是失败,一般成功显示为
*****CVS exited normally with code 0*****
5、winCVS的使用都有菜单,大家熟悉cvs的使用的话,用起来是很容易的,我就不多说了