Posts

Showing posts from 2007

讓 Smarty 的 truncate 支援 utf-8

Image
我用 PHP 搭配 Smarty template engine 時 習慣搭配 truncate 或 date_format 等 smarty 內建函數 方便日後設計人員可更改 這樣也可讓邏輯端的程式精簡些 有好一陣子沒用 Smarty 了 最近在翻閱之前的作品參考 突然看到用 utf-8 編碼格式的怎麼突然會有亂碼 先將 Smarty 版本更新到目前最新的 2.6.18 然後清掉 compile 的 cache 檔 情形還是一樣 在網路上搜尋後發現有不少教學文 大多都是自己加個 plugin 然後將呼叫 truncate 的函式改為 truncate_utf8 之類的 以下為這支 plugin: // http://dev.splitbrain.org/view/darcs/dokuwiki/inc/utf8.php /** * UTF8 helper functions * * @license LGPL (http://www.gnu.org/copyleft/lesser.html) * @author Andreas Gohr */ if(! defined ( 'UTF8_MBSTRING' )){ if( function_exists ( 'mb_substr' ) && ! defined ( 'UTF8_NOMBSTRING' )){ define ( 'UTF8_MBSTRING' , 1 ); }else{ define ( 'UTF8_MBSTRING' , 0 ); } } if( UTF8_MBSTRING ){ mb_internal_encoding ( 'UTF-8' ); } function utf8_strlen ( $string ){ return strlen ( utf8_decode ( $string )); } function utf8_substr ( $str , $offset , $length = null ) { if( UTF8_MBSTRING ){ if( $length === null ){ return mb_

PHP:Hash function

這年頭 md5 已經不可靠了 幾天前開始用 mhash 來處理 sha256 格式的密碼 由於使用 FreeBSD / PHP 5.1.6 平台的關係 所以就很直覺得使用 mhash() 來替代原本的 md5() 而剛剛在 Windows XP 上執行一樣的程式 發現執行 mhash() 有些問題 查了官網 PHP 發現原來 mhash() 自 PHP 5.3.0 要被打入冷宮了 所以還是乖乖統一用 hash() 來的比較保險! Note: This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.3.0. This extension is obsoleted by Hash. 而 hash() 是從 PHP 5.1.2 才開始支援的 如果有要跨越 PHP 5.1 至 5.3 甚至 PHP 6.0 的程式 在這邊還是先檢查一下 PHP 版本後看要用 mhash() or hash() 好 使用 mhash(): function LoginPassword($PWD) { return bin2hex(mhash(MHASH_SHA256, $PWD)); } 注意: 使用 mhash 加密時,需再使用 bin2hex() 函式轉換,否則會亂碼! 使用 hash(): function LoginPassword($PWD) { return hash('sha256', $PWD); } 另外使用 hash() 的好處是,他比 mhash() 還支援更多種類的加密方式喔! mhash 支援的加密方式: MHASH_ADLER32 MHASH_CRC32 MHASH_CRC32B MHASH_GOST MHASH_HAVAL128 MHASH_HAVAL160 MHASH_HAVAL192 MHASH_HAVAL256 MHASH_MD4 MHASH_MD5 MHASH_RIPEMD160 MHASH_SHA1 MHASH_SHA256 MHASH_TIGER MHASH_TIGER128 MHASH_TIGER160 hash 支援的加密方式: md4 md5 sha1 sha25

用 Google Chart API 幫你畫圖表!

Image
如果你不太會用 GD 或 ImageMagick 將表格的數值轉成圖形的話 可以使用 Google Chart API 看看! 利用網址的參數帶入 http://chart.apis.google.com/chart? chs=200x125 &chd=s:helloWorld &cht=lc &chxt=x,y &chxl=0:|Mar|Apr|May|June|July|1:||50+Kb 參數意義: http://chart.apis.google.com/chart? 為這個 API 的位置 & 為區隔各參數的符號 chs=200x125 設定這張圖檔的大小 chd=s:helloWorld 圖表的數據 cht=lc 設定圖表呈現的樣式 chxt=x,y 指定 x- 軸和 y - 軸的座標軸為必填欄位 chxl=0:|Mar|Apr|May|June|July|1:||50+Kb 為 x - 軸和 y- 軸的座標軸 可得到這樣的結果: 目前僅提供五種樣式: Line chart Bar chart Pie chart Venn diagram Scatter plot 我比較期待 Google API 能夠提供像是 Google Analytics 用 Flash 產生的圖表方式 :p

Hitachi 7K100 vs. 7K200

Image
以目前的科技來說 在 CPU 跟 RAM 都 OK 的情況下 仍然會卡的恐怕就是「硬碟」了 以前對 Hitachi (前身為 IBM) 2.5" 硬碟的印象 除了吵以外,還是吵! 有用過的人應該都知道 在大量讀取或寫入資料時 硬碟會發出「喀、喀、喀」的異聲 沒用過 H 牌硬碟的人恐怕會以為中了 籤王 吧! 應該不只 2.5" 會有這種情形 我有顆用了五年的 Hitachi 160GB IDE 7200rpm 的硬碟 買來的時候就在「喀」了 喀到後來…會發出更詭異的聲音 -.-" 那聲音在半夜聽到會很恐怖 有點類似嬰兒在哭但用機械化的方式表達 反正就亂怪一把的,而且還蠻規律的喔! 後來漸漸換成 SATA 我就沒在用了 陸續用過好幾顆 2.5" 的硬碟 Toshiba 跟 Fujitsu 的真的是很安靜 雖然 Toshiba 在日本早就發表大容量 2.5" 硬碟 不過 新禾 (或者說台灣東芝)一直都沒引進 7200rpm 系列的硬碟 而 Fujitsu 7200rpm 的硬碟似乎是最近沒多久才開始在賣的 而一項名稱都比產品厲害的 H 牌在各種優勢下 在台灣算是容易買到,不過會比較貴… (Fujitsu 除了網路上以外,應該很難在實際店家購買到) 在店家跟網友的極力推薦下 我還是向 Hitachi 低了頭… 在網路上訂購後等了幾天就收到了 直接用 Acronis True Image 將硬碟磁區複製 實際使用上極為滿意! 不但聲音安靜了許多許多許多 整體速度也提昇了不少 是顆不折不扣的好物呢! 以下這張圖是 Hitachi 7K200 系列 200G 實測平均傳輸速度為 51.2 MB/s 搜尋時間(Access time) 15 ms 規格介紹: Made in Thailand 7,200 rpm Buffer 16MB DC+5V / 0.8mA SATA (150MB/s) 單碟 100G 支援 NCQ(Native Command Quening) 垂直寫入 Seek Time:10 ms 型號 HTS722020K9SA00 PS. 7K200 系列僅支援 SATA 介面 以下這張圖為 Hitachi 7K100 100GB 實測平均傳輸速度為 38.5 MB/s 搜尋時間(Access time)

How to setup Virtual Host/Directory in Apache 2.2 ?

Image
Virtual Host/Direcroty (虛擬主機/目錄)在 Apache 中是個很常用的功能 基本上常用的 Web Server (如 IIS )都有支援 他的好處是可以用不同的 DNS 去對應不同的目錄 這樣一來,一台機器就可以架上數十個甚至上百個站 Apache 的 Virtual Host 分成兩種: IP based IP-based virtual hosts use the IP address of the connection to determine the correct virtual host to serve. Therefore you need to have a separate IP address for each host. With name-based virtual hosting, the server relies on the client to report the hostname as part of the HTTP headers. Using this technique, many different hosts can share the same IP address. name based Name-based virtual hosting is usually simpler, since you need only configure your DNS server to map each hostname to the correct IP address and then configure the Apache HTTP Server to recognize the different hostnames. Name-based virtual hosting also eases the demand for scarce IP addresses. Therefore you should use name-based virtual hosting unless there is a specific reason to choose IP-based virtual

如何繼續 SVN commit && 刪除特定目錄下的檔案

Image
由於之前使用的 SVN Server 被我搞掛了 在費盡千辛萬苦後… 終於在另外一台機器上建立起相同的環境 而 SVN 跟 Trac 也都恢復原先的資料庫 以後再來分享這一段~ 前幾天試過 SVN checkout 沒問題 昨天挫到…以為將尚未 SVN commit 的檔案搞丟了 還好我並沒有真的這麼做 -.- 今天一起到公司就趕緊把這段時間的檔案 commit 上 SVN 不過遇到了些問題 由於之前的 SVN Server 的 IP 跟現在備用 SVN Server IP 不同 所以如果將 SVN checkout 後的檔案 用之前開發但尚未 SVN commit 的檔案蓋過 會發生這樣的錯誤訊息: Error: Unrecognized URL scheme for '' 後來嘗試單一檔案 SVN commit 後才發現 原先的 SVN Server IP 跟現在的 SVN Server IP 不同 SVN 在識別檔案是否變更過的資訊都在紀錄在該層的 .svn 資料夾 (注意:該 .svn 資料夾為隱藏檔案) 所以需將要覆蓋的資料夾中的所有 .svn 資料夾刪除 要顯示隱藏檔案請到 Tools 的 Folder Options 中設定 如果你想在 Unix-Like 下刪除 .svn 副檔名的所有檔案 find /home/www/public_html -name "*.svn" | xargs rm -rf 後面加上 -rf 才能刪除資料夾喔! PS. 使用此指令前請先備份 參考來源: 樂咖黑電腦學習網 SEO Google Apps :: 刪除特定目錄下的特定檔案

ini_set() 無效?

剛剛測試了一下 使用 ini_set 去更改 php 上傳的檔案大小 ini_set('upload_max_filesize', 102400000) 發現竟然無效 參考了一下網路上的文章 除了看到設定 upload_ max_ filesize 以外 還要記得一起設定 post_max_size 相關參數才有用 而適用於 ini_set() 的參數請看參考資料3 除了 ini_set() 以外 還有一個強而有力的辦法 直接將設定值 php_value upload_max_filesize 50m 寫入到 .htaccess ini_set() 的好處是可以針對該支程式做特別設定 但如果用 .htaccess 就是針對目錄來統一設定 這樣活用性就會被受限制了 如果您想針對整個網頁伺服器做設定 那可以直接到 php.ini 裡面做設定就可以了! 參考資料: 1 - PHP: ini_set 2 - Help with ini_set and max_filesize - PHP 3 - PHP: php.ini directives - Manual

IE7 跟 IE6 可以穩定的共存嗎?

Image
你是不是因為那該死的 IE6 而捨棄 IE7? (IE7 也沒好到哪去…) 或者因為要測試 IE6 的畫面 所以多擺了一台電腦出來專門看 IE6 的網頁畫面? 現在終於有一個軟體 Multiple IE 同時支援 IE6 跟 IE7 並且還同時支援 IE 3、IE 4.01、IE 5.01、IE 5.5 至 IE 6 喔! 雖然說在 Help 的 About Internet Explorer 看到的還是一樣 IE7 (我的電腦原本是裝 IE7) 由於我裝的是 IE6 實際拿網頁程式測的確是 IE6 那個 About Internet Explorer 就不用太在意了 注意: 此軟體不支援 Vista ! 另外這類相容的軟體難免會有當掉(Crash)的情形 不過比 Standalone 好多了 這模擬環境只是測試用就好了 不要拿來當作家用阿… 情報來源: 同時安裝多個版本的 IE 再一次挑戰 IE7 與 IE6 共存!

嚴謹的 IE6

最近在 IE6 上遇到了一件怪事 除了 CSS 小寫的 tag 自動轉變成大寫 另外最駭聞驚人的是… CSS tag 還會吃掉咧! 由於程式跟 template 大部分皆採用 utf-8 編碼 除了部份某些全由英文組成的元件用 ANSI 國外網站(英文語系的網站)要轉換 unicode 非常簡單 只要將資料庫轉換好就沒其他事了 但像亞洲等等這邊的語系 除了轉資料庫以外還要轉成是跟 template 入正題了 程式開發到差不多時要套入 CSS 在 Firefox 跟 IE7 看都是 OK 的 原本以為 CSS tag 有關鍵字 但後來自己建了一個網頁測試沒這問題 費了半天的時間才找到原因… 有兩個地方需要注意: 當你網頁是 unicode 編碼時,也請將插入(include)的檔案轉換成一樣的編碼 目前市面上的文字編輯器似乎只有 Ultraedit 能夠直接將該份文建立及轉換成 unicode 而不會產生亂碼。如果檔案很多,可用 ConverZ 批次轉換。 以正體中文的網頁來說,大致上分為 big5 跟 utf-8 編碼,如果是 big5 編碼,CSS 可以維持 ANSI 編碼即可。utf-8 才需轉換。 註解前後請加一個空格 例如: /* 我是註解 */ 其實如果你已將做到上面的,這邊就可以忽略了。不過之前發現,Html 中如果在 註解前後沒加半形空格的話,IE7 會直接將你的註解顯示出來。這點查過 MSDN 跟 w3c ,文件中並無詳細的規定,但文件中的範例都有遵守這個規定。 標題絕對是個 joke ._.

如何預防 XSS

XSS ( Cross-site scripting ) 是一種網站應用程式的安全漏洞攻擊,允許惡意使用者將程式碼注入到網頁上,其他使用者在觀看網頁時就會受到影響。這類攻擊通常包含了 HTML 以及使用者端 的 Javascript。 以前盛行的 SQL Injection 到現在的 JavaScript Injection 這類的問題真是層出不窮阿… SQL Injection 很容易被 Search Engine 給搜出來(只要人家多給你散撥一下) 如果程式設計不妥,很容易就會被"入侵"了(說入侵實在太貼金了) 就連銀行都出過這種包呢! 駭客新手法 資料隱碼入侵 威脅九成官商網站  刑事局指出,「資料隱碼」攻擊手法,是於去年六月間,在國外網站悄悄流傳,美國駭客年會並於去年九月份廣泛討論,知悉這種攻擊方法的駭客人數正逐漸增加;警方研判,台灣已有網站遭到毒手。  據了解,「資料隱碼」(SQL Injection)攻擊法,專門經由Apache、IIS、Domino、Netscape的網站系統,透過ASP、PHP、JSP程式碼,攻擊破壞MS-SQL、My SQL、Oracle、Sybase、DB2等各種SQL資料庫。  刑事局資訊室主任兼偵九隊隊長李相臣分析,目前國內有九成以上的政府及電子商務網站,使用上述網站資料庫系統;警方初步調查,其中有七成以上,均可以「資料隱碼」輕易攻擊入侵,已面臨安全威脅。 雖然這是民國 91 年的新聞 不過現在的狀況可能也好不到哪去 連 Flash 都有 XSS 喔! 這邊就來介紹 PHP IDS - Web Application Security 2.0 可以用來偵測 $_GET 及 $_POST 變數中是否含有 XSS 等含有威脅的資料 需求環境為 PHP5 & SimpleXML PHPIDS 可以預防抵擋哪些攻擊呢? Currently the PHPIDS detects all sorts of XSS, SQL Injection, header injection, directory traversal, RFE/LFI, DoS and LDAP attacks . Through special conversion algori

Google Maps:別讓你的方便造成別人的困擾

Image
Google Maps 正體中文版已在近期推出 很多媒體跟部落客都報導過 這邊就不多說了 剛剛看到 這篇文章 Google Maps 沒有群組的觀念 所以只要你把 Google Maps 當作通訊錄 把親朋好友的姓名住址甚至於電話手機或更私隱的資料建上去 而別人在 Google 搜尋就可能會搜尋出那些資料 我想設計者的原意是方便使用者能把 店家 資料建立 讓其他的使用者方便搜尋到店家資訊才是 國內 GIS 大廠 UrMap 也有類似的功能 這個問題不能怪 Google 現在使用者大多不喜歡在使用前看說明 只是覺得容易上手後達到自己的目的就好了 不會去想到後續的問題 現在的網路世界越來越方便 不過也越來越危險 很多系統都預設使用者知道某方面的常識 所以就沒特別的提醒 就算提醒了,不看的人還是不看 出事後一昧的去怪系統 如果每個系統都將使用者當白痴來設計 那程式設計師會非常的累人吧… 別讓您的方便 造成別人永久的困擾

FCKeditor 之遲來的正義

Image
有在努力用 FCKeditor 的朋友 應該知道就算是現在 stable 版的 2.4.3 如果你要把 FCKeditor 當 Word 用的話… 仍然有許多 bug ._. 例如表格(Table)排版設定等等問題 剛剛到 FCKeditor 網站上晃晃 看到了 2.5 Beta 讓我眼睛為之一亮! 更神奇的是… 以前到現在都不支援的 Opera 也支援了! 目前 FCKeditor 支援的 browser 有: Internet Explorer , 5.5+ Firefox , 1.5+ Safari , 3.0+ Opera , 9.50+ Netscape , 7.1+ Camino , 1.0+ 2.5 Beta 修改紀錄 功能真是大躍進! [#624] [#634] [#1300] [#1301] Official compatibility support with Opera 9.50 and Safari 3 (WebKit based browsers actually). These browsers are still in Beta, but we are confident that we'll have amazing results as soon as they get stable. We are continuously collaborating with Opera Software and Apple to bring a wonderful FCKeditor experience over their browser platforms. [#494] Introduced the new Style System. We are not anymore relaying on browser features to apply and remove styles, which guarantees that the editor will behave in the same way in all browsers. It is an incredibly flexible system, which aims to fit all developer's needs, from Flash co

測試你的網站是否被中國封鎖(2014-10 更新)

Image
中國的萬里防火牆 GFW ( Great Firewall)是讓世界上各國都豎起大拇指的技術 由於這項技術,讓我們的呆胞台商常常處於網路窘境 而 Google 、 Yahoo! 等搜尋引擎業者紛紛對大陸做搜尋引擎最佳化的動作 (在人家地盤上不得不低頭阿…) 透過 Wikipedia 的 文章 就會很明白的讓你瞭解 GFW 的偉大! 如果你想知道你的網站是否被封鎖 可來到這邊測試看看 Website Test behind the Great Firewall of China 輸入完網址後 可選擇 Location,目前有: Hong Kong, China Beijing, China Shanghai, China 再來輸入驗證碼後就可以查詢了! GFW 封鎖最多的應該是台灣的網站吧 :p 不過除了在對岸匪區上網會被限制連外網站 就連在國外連到大陸也是有被限制的喔 後者站少數就是了 之前有跟大陸的網友聊過 他完全不知道有 GFW 這件事 他也不相信他們國家會有這種荒謬的事情 傳給他某些台灣的網站他都沒辦法連上 在漸漸跟他解說後,他才相信 GFW 的存在 其實有很多 唉…我看我的 blog 大概要被鎖了吧 鄉民阿!我們有知的權利! 所以我不故一切的爆料出來給大家知道阿~ 讓我們一起解放對岸的同胞吧~ 回到正題 現在這類的查詢服務還真多 之前介紹過的 偵測網站或 Blog 是否還安好 也是用這種異地伺服器提供查詢服務 這類的服務看來以後趨勢應該蠻看好的 2014-10-15 更新 中国的网络审查 這個網站可以得到更詳細的資訊 包含三個月內哪天被封鎖哪天解封都可以在月曆上看出來 參考來源: Test If Site Is Blocked in China? 延伸閱讀: GFW 擋雙向 ? 中華人民共和國網路審查 中國大陸封鎖維基媒體事件

PHP 5.2:Indirect modification of overloaded property

從 PHP 5.1 升級到 5.2 需要 注意一些事情 : What has changed in PHP 5.2.x Backward Incompatible Changes New Error Messages Changes in PHP datetime support New Parameters New Functions New Methods Removed Extensions New Extensions New Classes New Global Constants New Class Constants New INI Configuration Directives Error Reporting Other Enhancements 例如下列原本在 PHP 5.1 可順利執行: $objColumn->Datas[$strLang]->$strColumnName = $strValue; 但在 PHP 5.2 需改成需改成: $arrDatas = $objColumn->Datas; $arrDatas[$strLang]->$strColumnName = $strValue;

IE 6 支援 PNG 透明背景

網路上有很多文章在介紹這方面訊息的 如果沒有深入使用的人 可能會覺得這類的檔案怪怪的 怎麼有時候可以用 但有時候卻不靈光… 這邊介紹的也是一般最常用的 IE PNG Fix 使用方式非常的簡單 下面是使用這檔案的方式: img, div, a#demoLink { behavior: url("iepngfix.htc") } HTC 的全名為 HTML Component 可將 JavaScript 內崁在裡面 可用 CSS 的方式將 .htc 檔案呼叫進來 使用這檔案請注意兩個部份: 請注意檔案引用位置是否正確。 此檔案並 無 向下延伸的功能。 比較簡單明瞭又不佔空間的方式為可單獨定義一個 css class: div.transparent_bg { behavior: url("iepngfix.htc") } 實際上要用到的話可以如下引用: <ul id="momo"> <li><div class="transparent_bg c1">項目一</div></li> <li><div class="transparent_bg c2">項目二</div></li> </ul> 你或許會想問為何不直接定義成: #momo { behavior: url("iepngfix.htc") } 一來是那個 .htc 僅支援 HTML tag 為基礎來呼叫的方式 二來是他不支援 向下延伸 的定義 參考文章: 也許是目前修正IE6的PNG透明度問題最簡單的方法

Google Apps 帳號上線提昇至 100 人

Image
You can create up to 100 user accounts for this domain. 實在不知道 Google 在想什麼 :p Google Apps 有四種版本 Small Business 、 Enterprise 、 School 、 Family or group(Standard) 其中一般死老百姓用的免費版 Standard Edition 現在拓展到 100 人 (剛登入另外一個 Google Apps,人數上線還是 25 人,可能分批升級?) 雖然單一使用者容量上限還是維持 2GB 但放眼望去,似乎沒其它業者可以匹敵的 Google 真是佛心阿~ 這是 Enterprise 版的 額外功能 : $50/user account/year 10GB mailboxes User account provisioning Single sign-on Email gateway Email whitelist No ads displayed on Google services Access to Google partners 現在 Google Apps 仍持續有免費試用 30 天 Enterprise 服務 不過你要先申請一個 Family or group 的服務才可以升級試用喔 另外 Google Apps 似乎還要推出 GDriver 的服務 現在一進到 Google Apps 還會問你要不要 disabled GDriver 延伸閱讀: Evidence of GDrive in Google Apps

Google Apps 需要認證

Image
今天登入 Google Apps 發現 有個認證(Verity)的提示 順從著他的指示設好後 沒過多久他的 以下就來大概說明要怎麼認證 首先點選要認證的連結進來 Verity your domain ownership 可以選擇 Upload an HTML file 及 Change your CNAME record Change your CNAME record 如果方便去更改 DNS 紀錄的人用這個選項還蠻快速方便 將 Google 提供的 CNAME 指定到 google.com 即可! Upload an HTML file 這邊 的方式跟 Webmaster Tools 那邊的認證方法是一樣的 只要將 Google 提供的檔案名字(注意副檔名為 html) 上傳到網站根目錄即可 認證完後,會跳到首頁出現: We are checking domain owernship. This may take 48 hours to complete. 最晚大概要等個 48 小時才會認證通過(世界各國 DNS 交換紀錄要一段時間)。 我有兩個 Mail Servers 使用 Google Apps 但只有其中一個要認證 不知道是分批還是申請早晚的問題?

限制 MySQL 僅接受 localhost 連接

在預設的情況下, MySQL 允許外面的連線 這邊指的不是 MySQL 本身帳號權限的 Host 設定 而是限定本身 MySQL 的連線能力 可用以下指令查出 MySQL 預設 port 3306 的連線: # netstat -an | grep 3306 tcp4 0 0 *.3306 *.* LISTEN 如果要設定 MySQL 本身僅接受 localhost 連線,則開啟 /etc/rc.conf: mysql_enable ="YES" mysql_args ="--bind-address=127.0.0.1" 然後在重新啟動 MySQL 即可: # /usr/local/etc/rc.d/mysql-server.sh restart 再執行第一個指令檢查設定是否成功: # netstat -an | grep 3306 tcp4 0 0 127.0.0.1.3306 *.* LISTEN 這邊順邊提供設定 FULL-TEXT (全文搜尋)預設值 4 的更改方式 (字元 4 以下則不搜尋) MySQL 版本須大於 4.0 設定才有用 如果你想將他設定為 2 以下才不搜尋 [mysqld] ft_min_word_len =2 [myisamchk] ft_min_word_len =2 相對的有最小也有最大 最大的長度限制是依版本限制的(version-dependent) 以我用的 MySQL 5.0.45 community (Win32) 來說 ft_max_word_len 為 84 參考資料: 01 - 限制 MySQL 只接受 localhost 連線 02 - FNP:資料庫 - MySQL server set-up 03 - 8.4.1. myisamchk General Options 2008-07-07 補充: 感謝小欣的測試,mysql_args 裡面少加一個參數 原來是 mysql_args ="-bind-address=127.0.0.1" 應該是 mysql_a

Gmail M-velope:想像 Gmail 在現實生活中傳遞的樣子

大概在一個多月前 Gmail 舉辦了這一個活動 希望大家能夠運用豐富的想像力 幻想 Gmail 在真實世界中傳遞的方式 而第一個上傳的作品就是台灣人的作品 就是用堆高機搬 Gmail M-velope 的作品 就得那間工廠好像叫「唐」還是「榮」什麼的 不過似乎沒被 Gmail 看上 下面是 Gmail 匯集世界各地方的精華 所剪輯而成的一部精華小短片 台灣目前只有兩個作品(應該是三個才對) 有興趣的可以去投稿喔~ 不過可能不會在收錄一次了 上面的作品是 final 版了 可以從下面的 Google Maps 看到世界各國的作品: View Larger Map 這邊能夠看世界各地方投搞的 作品 喔!

Black Google

Image
Blackle 是用 Google 做為內定搜尋引擎的一個網頁 下方顯示如果 Google 使用 黑色 作為背景 則大約可省下 170,474.848 Watt(每小時瓦特)的電力能源(這數字一直在累進中) 或許 Google 可以參考看看 把任何服務都搞得像是 iGoogle 那樣可以自訂 Style 不過這樣會很累人吧 :P 資料來源: BlaCkLe

2.5" 硬碟大突破

Image
Toshiba 終於推出 SATA 第一款支援 7200 轉的硬碟 ─ MKxx49GSY series 此款規格從 80GB 至 200GB都有 緩衝有 8MB 至 16MB(看型號) 支援的傳輸速率最高可達到 300MB/s(SATA 2) 引述 iThome 的 新聞 在此之前,市場上5400轉2.5吋硬碟的最高容量為250GB,包括 富士通 5月推出的2MHY2 BH、 威騰 (WD)的WD Scorpio,以及日立(Hitachi)的Travelstar 5K250等。富士通雖然於6月發表2.5吋的300GB硬碟,但轉速只有4200轉,東芝的新技術已翻新目前主流級(5400轉)硬碟的最高容量。 在高階的7200轉2.5吋硬碟市場,東芝也將容量提高至200GB,同樣採用SATA 2.6介面,傳輸率達3Gbps,內建8MB緩衝記憶體,12毫秒的平均搜尋時間。東芝的200GB 7200轉硬碟趕上了同級產品由 希捷 (Seagate)所推出的Momentus7200.2系列締造的容量紀錄。 以下為 MK2049GSY (HDD2E11) 的規格: Data Storage Physical : Per drive, formatted* 200GB Data Heads 4 Number of Disks 2 Logical Configuration: Data Transfer Rate: Max transfer rate to host 300MB/sec Nominal Power Requirements: Logic +5V(5%) Start-up 5.5watts (typ) Seek 2.5watts (typ) Reading/Writing 2.1watts (typ) Standby 0.16watts (typ) Idle 1.2watts (typ) Other: Rotational Speed 7200rpm Interface ATA-8 Buffer 16MB Physical & Environmental Specs Dimensions/Weight: Height 0.37" (9.5mm)

Firefox 首部曲:Firefox 初體驗

Image
為什麼要使用 Firefox ? 除了符合 W3C 的標準以外, Firefox 還開創了很多瀏覽器的先例。 或許一開始各位會覺得,Firefox 每次都要問你說記憶密碼(Remember)、不要記憶這個站台(Never for The Site)、現在不要(Not Now)很麻煩… 不過其實 IE 也有這種東西,只不過他是針對所有網站來設的。 而 Firefox 可以針對單一網站做密碼管理設定。 以下列出 Wikipedia 上記載著 Firefox 的 軟體特徵與性能 : 分頁瀏覽 彈出式視窗攔截 即時書籤 反網路釣魚 佈景主題 擴充套件 跨平臺支持 安全性能 支援的標準 以下是我自己覺得 Firefox 好用的地方: Tab 分頁 這點雖然早期 KKman 或 PCman 有這功能。但都還是使用 IE 核心。 這點下面 Hotkey 會做說明。 可自訂模組安裝 一開始 Firefox 預設是沒有裝模組,除了。而這也是本次的重點。 會自動更新瀏覽器、模組和的版本 可經由設定自動開啟最後瀏覽時的分頁 不小心重新整理(Refresh),資料還是存在 在正常的表單(Form)下重新整理,欄位中的值都還會存在。 不過如果是 強制 重新整理(Ctrl + F5)那還是會被洗掉。 快速鍵 Hotkey 切換 Tabs 可用 Ctrl + PageUp/PageDown 鍵 Ctrl + PageUp = 往上一個 Tab 移動 Ctrl + PageDown = 往下一個 Tab 移動 Ctrl + 數字鍵可直接切換 Tab 的位置 例如現在總共有五個 Tab,你要切換到中間也就是左邊數來第三個 Tab 直接按 Ctrl + 3 即可! 開新一個 Tab = Ctrl + T,開新的 Firefox 則是 Ctrl + N 快速切換到網址列 Ctrl + L 快速切換到尋列 Ctrl + K 快速關閉現在所在的 Tab = Ctrl + F4 快速切換至下一個 Tab = Ctrl + Tab Ctrl + 滑鼠滾輪上下可快速更改字型大小,Ctrl + 0(零)可快速變更為原來大小 Firefox Add-ons 一個工具好用,除了本身功能強以外,還要使用者「會用」! 很多人都會 complain Firefox 沒有傳說中的那麼好用 撇開 Microsoft