搜尋

隨機推薦

24 十二月 2010
22 十一月 2011

網址: http://yoshinorimatsunobu.blogspot.co ... l-as-nosql-story-for.html

 

日本 DeNA 公司的 YOSHINORI MATSUNOBU 不久前公開了一個 MySQL 外掛 HandlerSocket ,這個外掛安裝後會為 MySQL 開啟額外的連線介面,透過這個介面可以用非 SQL 語法直接存取儲存在 MySQL 的資料,藉此改善 SQL 語法解析造成的資料存取瓶頸,而且有了驚人的成效。

 

在作者的測試環境,透過簡單的 Key-Value 查詢,得到下面3個每秒查詢數量:

MySQL + SQL = 105,000

memcached = 420,000

MySQL + HandlerSocket = 750,000

 

雖然上述的測試都是在記憶體中進行,但是效能有大幅的改進,非常值得一試。

 

隨後沒多久, mysqlperformanceblog 的 Vadim 用 SSD 進行測試:http://www.mysqlperformanceblog.com/2 ... /02/handlersocket-on-ssd/

 

在 SSD 進行的測試中雖然不如記憶體,但效能降低的程度不會像傳統硬碟組成的陣列那樣, Vadim 表示也許會再未來版本的 Percona Server 加入這個外掛。

 

原始作者只有提供 C++ 與 Perl 存取介面,已經有各種延伸到其他語言的實作,在 PHP 已經可以看到3個:

http://openpear.org/package/Net_HandlerSocket

http://github.com/tz-lom/HSPHP

http://code.google.com/p/php-handlersocket/

 

預期最後一個,以 PHP 外掛實作的版本,應該會有比較好的效率(未經測試)。

專案網址:https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL

 

在 Ubuntu 安裝的教學:http://ronaldbradford.com/blog/mysql- ... -under-ubuntu-2010-11-05/

 

http://blog.chenlb.com/2010/05/mongod ... ql-query-performance.html
有人發這種測試
mongodb 的 key value 查詢也是比起 mysql 快上數倍
但看來 HandlerSocket 可以補足 SQL 語法效能的缺憾做到和 mongodb 一樣快 (搞不好更快 ?)
真是越看越覺得很有發展性

 

請看下圖,我在Google Code上,針對每個程序語言都搜索了一下“fuck”一詞的出現文件的個數X,以及沒有出現fuck一詞的文件的個數Y,然後放在Excel裡求了一下百分比(X/(X+Y) * 100%),做了一個圖。結果,JavaScript語言中出現的次數高達0.56%,名列全部語言之首,然後是Perl,C 和 PHP。(對於Javascript程序員的這種行為可以理解,因為IE,因為瀏覽器嘛,我就不多說了)

Google Code 中程序語言出現 fuck 一詞的比率

相關的數據表格如下:

 

Google Code 中程序語言出現 fuck 一詞的比率

這是一篇關於 Cufon 技術的小文章。什麼是 Cufon 呢?簡單的說,Cufon 是一個用來替代 sIFR 框架,實現在網頁中對文字字體進行渲染功能的純 JavaScript 開源類庫。

為什麼要使用 Cufon

那麼為什麼要使用 Cufon 呢?這要從 Web 開發人員,所經常面對的一種「衝突」,即「字體(Font Family)衝突」開始講起。

通常的這一沖突總是爆發於 Web 頁面的設計者(Designer)和開發者(Coder)之間。在很多場合下,Web 頁面的設計者都會傾向於在他們的頁面設計稿中,為文字附加使用一些「特殊」的字體和特效,以此來展示他們卓越的設計能力。

如下圖 1 所示,是某設計者為公司 A 所設計的一個公司簡介頁面(部分)。在其中為了突出公司的「親和力」,設計者使用了一種名為 Baroque Script 的手寫字體。

Jabob Nielsen提出的10個可用性原則中有一個原則-防止出錯(Error Prevention)。官網中有對這一原則的具體解釋,這裡不再複述。筆者認為還有一個防止出錯的方法就是讓用戶選擇而不是輸入。在這裡用戶不需要思考如何輸入,輸入是否正確,這裡以常見的“自動完成”來談一下這個設計模式在當下的應用。

自動完成是一種屬於反應性界面的強大模式。典型的模式是隨著用戶在文本框的輸入,顯示一個包含匹配項的下拉列表。理想情況下,應該自動選擇最佳的匹配項。此時,用戶只需要接受匹配項或者從列表選擇其他項。

本文來自: http://blog.csdn.net/haoel/archive/2010/08/02/5782907.aspx

在酷殼,有很多文章都提到了代碼註釋,如:《十條不錯的編程觀點》、《優質代碼的十誡》、《整潔代碼的4個提示》、《惹惱程序員的十件事》等等。今天,某國外的程序員在這裡列舉五種應該避免的程序註釋,我覺得比較有道理,但我覺得有少數幾個觀點也並不絕對。所以,我把原文的這五種應該避免的程序註釋羅列在下面,並放上原作者和我的個人觀點作為比較。希望對大家有用。

今天我們將來看一下MooTools綁定的Tooltip插件。通過「提示(Tips)」,你可以輕鬆地自定義一個包含一個標題和內容的工具提示, 可以自定義樣式,自定義淡入淡出漸變效果。我們還將仔細學習一下工具提示的選項和事件,還有一些用來從元素上添加和移除工具提示的工具。最後,我們將學習 一下怎麼讓一個頁面有多個不同樣式的工具提示。

Please publish modules in offcanvas position.