跳到主要內容

發表文章

轉載: 不「升級」IE 9 的五大理由

本文轉自 ZDNet Taiwan 在對剛推出的 Internet Explorer (IE) 9 與其他的 Web 瀏覽器進行了評估之後,儘管 32 位元的 IE 9 比目前其他任何的 IE 版本都要棒,但它仍不是 Web 瀏覽器的第一選擇。以下是原因。 1.  作業系統的不相容性 在作業系統方面, IE 9 只能配合 Windows 7 與 Vista 。 XP 用戶該怎麼辦?別傻了,因為不會有 XP 版的 IE 9 。根據 NetMarketShare 的調查顯示,大多數的 Windows 用戶仍在使用 XP ,比例是 55% , Windows 7 有 23% , Vista 則有 11% 。 當然,微軟也沒有讓 IE 9 支援 Mac OS X 或 Linux 。事實上,微軟的 IE 工程部門領導人 Dean Hachamovitch 早就公開宣佈這個事實,還說因為微軟沒有像其他瀏覽器把資源分散在跨系統上,所以 IE 才能發揮  Windows 的最大體驗與硬體效能。 真好笑, Chrome 、 Firefox 與 Safari 似乎都沒這個問題。而且,微軟忽略 Mac OS X 與 Linux 還算情有可原,但為何不出 XP 版本? 答案當然是微軟想要把強迫你買 Windows 7 ,即使你不需要或不想要。 2.  效能 的確, IE 9 在 SunSpider JavaScript 0.91 標竿測試上是贏家,但是更完整的測試卻透露出,在其他標竿測試上, IE 9 輸給了 Chrome ,甚至也輸給了 Firefox 4 候選版本。 就日常的使用上,還是覺得 Chrome 就是比 IE9 快。 IE 9 雖然比前幾代都快,但還是比不上競爭對手。而其他的瀏覽器還能在任何桌上作業系統上都能運作。 3. 64 位元版的 IE 9 表現不佳 當然,雖說 IE 9 很快,但指的是 32 位元版。 64 位元版則是另外一回事。在 JavaScript  方面,它比其他的瀏覽器慢了數倍。 Windows 迷一再地告訴我們沒有人會使用 64 位元版的 IE 。但有趣的是, IE 9 的下載程序仍然堅持 64 位元版 Windows 用戶必須安裝較差的 64 位元版 IE ,而且還認定他們應該使用 64 位元的瀏覽器。為何微軟不...

在CentOS 安裝PHP 以及古董級的PostgreSQL v7.2.1 的方法

這可是超經典的古董, 折騰了我非常久, 期間安裝了數次的CentOS 依然不行, 一直到後來經過友人的建議, 總算解決, 但是期間依然被弄得頭昏腦脹. 經過此次得知, PostgreSQL 7.2.1 的最佳環境是Red Hat 7.1 版, 這是因為其他的套件夠舊.  我在CentOS 3.9 (此版本安裝PostgreSQL 7.3或以上全然沒有問題.  而且Apache 與 PHP 都比RedHat 7.1 新了很多), 無論是使用RPM 或是 使用source 來編譯, 都失敗.  我甚至更新了我的gcc 編譯器依然失敗.  使用RPM 的話, 雖然在之後可以成功安裝, 然而PHP 卻無法連線到PostgreSQL, library link 不起來. 本來有一個方法可以使用, 那就是將libpq.so.3 或者 libpq.so.4 之類的更改成 libpq.so.2 就行了, 不過我卻擔心還有其他的問題存在, 因此不嘗試了, 避免再多花時間. 安裝的方法如下: 準備Red Hat 7.1, 抓出裡面的RPM, 需要的RPM 如下: apache-1.3.23-11.i386.rpm apache-devel-1.3.23-11.i386.rpm mm-1.1.3-4.i386.rpm mod_ssl-2.8.7-4.i386.rpm php-4.1.2-7.i386.rpm php-devel-4.1.2-7.i386.rpm php-imap-4.1.2-7.i386.rpm php-ldap-4.1.2-7.i386.rpm php-mysql-4.1.2-7.i386.rpm php-odbc-4.1.2-7.i386.rpm php-pgsql-4.1.2-7.i386.rpm postgresql-7.2.1-5.i386.rpm postgresql-server-7.2.1-5.i386.rpm postgresql-libs-7.2.1-5.i386.rpm 倘若沒有Red Hat 7.1 的ISO, 那就只好到網路上尋找相關的rpm 吧.  建議可以去 http://www.rpmfind.net/ 或者 http://ww...

在CentOS 5.5 編譯與安裝PostgreSQL

原本可以使用YUM 輕鬆安裝PostgreSQL 8, 安裝PostgreSQL 7.4 只是工作需要. 結果呢?  好!  這東西折騰了我好多天一直安裝不了 (使用YUM 以及 RPM以及編譯原始碼), 到現在幾乎放棄之下, 再次抓了PostgreSQL 7.4 的原始碼重新編譯一次.  這次竟給我搞成功了. 好了, 這鬼東西的安裝方法如下(也適用於CentOS 3 / 4): p/s: 如果你的CENTOS 並沒有C Compiler, 那就需要安裝.  倘若已經有C 編譯器了, 可以略過步驟1. yum -y install gcc gcc-c++ 去官方網站下載PostgreSQL 7.4.30 wget http://wwwmaster.postgresql.org/redir/311/h/source/v7.4.30/postgresql-7.4.30.tar.gz tar xvfz postgresql-7.4.30.tar.gz cd postgresql-7.4.30 按照INSTALL 的方法, 指令如下: ./configure gmake su gmake install adduser postgres mkdir /usr/local/pgsql/data chown postgres /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 & /usr/local/pgsql/bin/createdb test /usr/local/pgsql/bin/psql test exit 接著設定環境, 如此一來才能使用psql 等指令: PATH=$PATH:/usr/local/pgsql/bin MANPATH=$MANPATH:/usr/local/pgsql/man export PATH MANPATH LD_LIBRA...

CentOS 3 無法使用 yum 安裝套件. 解決 yum Error: Could not find the GPG Key necessary to validate pkg 的方法

使用yum 安裝新套件的時候, 出現類似以下的錯誤: warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 025e513b Error: Could not find the GPG Key necessary to validate pkg /var/cache/yum/update/packages/php-mysql-4.3.2-54.ent.i386.rpm Error: You may want to run yum clean or remove the file:  /var/cache/yum/update/packages/php-mysql-4.3.2-54.ent.i386.rpm 這是因為CentOS 3 似乎沒有將GPG Keys 安裝進伺服器. 解決的方法, 可以在這個網站 http://mirror.centos.org/centos/ 找到GPG Keys 並且安裝.  因為是使用CENTOS 3, 因此要抓  RPM-GPG-KEY-CentOS-3 [root@centos3 html]# cat /etc/*release LSB_VERSION="1.3" CentOS release 3.9 (Final) 解決的方法如下: rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-3

解決登入網站時卻是跑到ADSL Router MODEM 的主頁的問題的方法

一般來說, 如果設定了 abc.com, IP 是自家網路的IP, 那麼在家登入abc.com 時, 卻出現ADSL Router MODEM 的主頁, 如果使用另一個網路登入abc.com, 會直接登入到想要登入的網站(伺服器是架設在家裡). 這是因為在家/跟IP 一樣的網路 登入網站時, IP 是比方說: 60.52.33.55.  可是這60.52.33.55 這IP 的網路正是自己使用中的網路的IP, 因此ADSL Router MODEM 認為這IP 是MODEM 的(倘若MODEM 的區域網路IP 是192.168.1.1, 那麼60.52.33.55 也就是 192.168.1.1 的化身, 這自然就是去到Router MODEM 的主頁). 當我們登入abc.com 時, 是從自己的電腦->ADSL Router MODEM->網際網路尋找 abc.com 的IP, 取得60.52.33.55 -> 回到ADSL Router MODEM -> 電腦 -> ADSL Router MODEM 然而這問題不難解決: 在自家的伺服器設定DNS, 指定www.abc.com 的IP 是區域網路的IP, 比如: 192.168.1.5 倘若有用Firewall, 則加入新規則, 允許UDP 與 TCP 的Port 53 在ADSL Router MODEM 那, Preferred DNS 是192.168.1.5, Alternate DNS 是原本的Preferred DNS (也就是ISP 的DNS).  如此一來, 當我在區域網路內登入 www.abc.com, 就會直接到正確的網站 (也就是架設在192.168.1.5 伺服器內的網站), 當我在另一個網路/在公司登入www.abc.com, 也是到正確的網站. 如果不想在ADSL Router MODEM 那設定, 也可以在自己電腦內的TCP/IP 那設定, 效果一樣.  如下圖所示 (步驟3 之後) 如此一來, 當我們登入abc.com 時, 就會變成是從自己的電腦->ADSL Router MODEM->先去192.168.1.5 尋找, 找不到的話才到網際網路...

在Solaris 10 x86 安裝PHP 5.2.12

以下的步驟是特別為了我自己的環境而設計的configure.  倘若沒有用到MSSQL, 可以將--with-mssql=/usr/local/freetds \  以及 --with-pdo-dblib=/usr/local/freetds \   給拿掉. wget http://hk.php.net/get/php-5.2.11.tar.gz/from/this/mirror cp php-5.2.11.tar.gz .. cd .. gunzip -cd php-5.2.11.tar.gz | gtar xvpf - cd php-5.2.11 ./configure --prefix=/usr/local/php \ --with-apxs2=/usr/apache2/bin/apxs \ --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/slocal \ --with-config-file-path=/usr/local/php/ \ --with-gnu-ld \ --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --with-zlib --enable-mbstring --enable-pdo --enable-mbstring \ --with-pdo-sqlite \ --with-pdo-mysql=/usr/local/mysql \ --with-mssql=/usr/local/freetds \ --with-pdo-dblib=/usr/local/freetds \ --with-gettext \ --with-curl \ --with-openssl=/usr/local/ssl \ --with-pspell=/usr \ --enable-calendar \ --enable-magic-quotes \ --enable-zend-multibyte 完成之後... gmake gmake install