轉載
Thrift and protobuf
摘要:
最近工作需要保存一些結構化的數據。常規的思路,自然是選擇xml。定義一個schema,然后再找個利落點的XML庫(覺得tinyxml/tinyxml++ 就挺不錯的)就算問題解決。這兩天blog上比較熱鬧的話題,是從Google放出來的Protocol buffers ,一種用來部分替代xml的數據描述語言。Google就是Google,就算是推白菜出來,也一樣能讓人側目。其實protocol buffers也不是什么新鮮的概念,且不說傳統的ASN.1, ICE這些有點類似的東西,facebook一年前就推出了thrift ,應該說定位是非常的接近的。也有謠傳說是先有了protocol buffers在google內部流行,然后google的人跳槽到facebook,就出了thrift這個東西
閱讀全文
小創意
摘要: Milk 設計公司提供了一個超級簡單的方法,將不用的塑料瓶、玻璃瓶變成一個優雅的花瓶,或者是任何容器。這個套筒由硅膠制作,可以容納不同大小的容器。
閱讀全文
posted @
2011-11-01 10:18 日需博客 閱讀(2086) |
評論 (0) 編輯
(Chrome擴展)Google發布遠程桌面控制擴展Chrome Remote Desktop BETA
摘要: 如果你迫不及待地想幫女同學修電腦,但又極不情愿到對方家里提供上門服務,你不用糾結了。Google給你提供了一個遠程控制工具。
Chrome Remote Desktop BETA是Google剛剛發布的一個遠程桌面控制工具,可以讓你通過Chrome瀏覽器或者Chromebook上網本遠程訪問另一臺電腦。
該測試版產品采用了“Chrome遠程”技術,有了它,你可以訪問另一臺電腦,并與之分享內容,你所要做的就是輸入一個一次性的授權碼。
閱讀全文
posted @
2011-10-10 09:17 日需博客 閱讀(2611) |
評論 (0) 編輯
花78美元,人人都可以擁有一臺智能手機驅動的機器人Romo
摘要: Romo將由硬件和軟件組成。硬件包括上面圖片中你可以看到輪子,電板,智能手機接口,鋰電池等。軟件將由一系列手機應用構成,也就是說開發者可以為智能手機開發相關的應用來延伸該機器人的功能。
目前初期Romo正在開發的應用包括3款:一款是RomoRemote——遙控該機器人,你可以通過手機上的攝像頭查看機器人周圍的情況,也就是具有了間諜功能。Romo Kart:攻擊應用,通過該應用你可以向機器人發出攻擊命令,主要可以用于和同伴比賽玩耍。Drag and Drop Programming Module:你可以直接在你的智能手機上編程,并看著該機器人執行你的命令。
閱讀全文
posted @
2011-10-09 13:28 日需博客 閱讀(2802) |
評論 (2) 編輯
使用memc-nginx和srcache-nginx模塊構建高效透明的緩存機制
摘要: 為了提高性能,幾乎所有互聯網應用都有緩存機制,其中Memcache是使用非常廣泛的一個分布式緩存系統。眾所周知,LAMP是非常經典的Web架構方式,但是隨著Nginx的成熟,越來越多的系統開始轉型為LNMP(Linux+Nginx+MySQL+PHP with fpm),這是因為Nginx采用基于事件機制的I/O多路復用思想設計,在高并發情況下其性能遠遠優于默認采用prefork模式的Apache,另外,相對于Apache,Nginx更輕量,同時擁有大量優秀的擴展模塊,使得在Nginx上可以實現一些美妙的功能。
閱讀全文
posted @
2011-10-09 09:42 日需博客 閱讀(1537) |
評論 (1) 編輯
加州大學:50美元+iPhone=350倍醫學顯微鏡
摘要: 加州大學的一個研究小組進行的一項試驗發現花不到50美元就可以將iPhone變成一個能放大350倍的醫學顯微鏡。
他們是這樣做的:將一個1毫米球透鏡用膠帶和橡皮筋附著到iPhone的透鏡組外。雖然這個小小的球透鏡只能產生5倍放大的效果,但是其卻能創建一個很小的焦點使得我們能看清大約1.5微米的細節。然后經過失真處理并且結合多張圖片的聚焦區域,你就可以得到比較清晰的放大到350倍的圖像了。通過該圖像你甚至可以鑒定細胞的類型,數量以及光譜讀數。
閱讀全文
posted @
2011-10-08 16:50 日需博客 閱讀(2169) |
評論 (1) 編輯
VNC遠程管理Linux服務器安全指導
摘要: 在開源領域,遠程遙控技術的代表就是VNC了。VNC(Virtual Network Computer,虛擬網絡計算機)是一套由AT&T實驗室開發的可操控遠程計算機的軟件。根據主控端與被控端的不同,VNC軟件可以分為兩個部分,分別為VNC Server與VNC viewer。前者是安裝在被控制端上,而后者被安裝在主控端上。VNC軟件不僅是開源的,而且是跨平臺的。有不少系統管理員喜歡在Windows平臺上使用這個VNC來作為遠程管理Linux服務器或者客戶端的工具。
閱讀全文
posted @
2011-10-08 09:11 日需博客 閱讀(1921) |
評論 (1) 編輯
我們的網站壓力究竟在哪里
摘要: 目前網站架構一般分成負載均衡層、WEB層和數據庫層,我其實一般還會多加一層,即文件服務器層,這樣我們在后面的討論過程中,我們可以依次對這四層進行討論;這里為了更具有說服力,我將用三個并發較大的生產環境來說明下,一個是我現在維護的電子商務網站(并發最大值2000,日PV500萬左右,此并發并不是總這么高的,只是最高峰是有2900,下面的網站類似)、我的一拍網網站(并發最大值500,日PV50萬左右)、以前維護的大型CDN廣告網站(并發最大值5000,日PV5000萬左右)。
閱讀全文
posted @
2011-10-08 09:08 日需博客 閱讀(394) |
評論 (0) 編輯
使用iptables實現NAT轉發功能
摘要: 本文案例中,我們假設有一家ISP提供園區Internet接入服務,為了方便管理,該ISP分配給園區用戶的IP地址都是私網IP,通過該私網IP用戶無法向外發布信息。但是,部分用戶要求建立自己的WWW服務器對外發布信息。
我們可以在防火墻的外部網卡上綁定多個合法IP地址,然后通過ip映射使發給其中某一個IP地址的包轉發至內部某一用戶的WWW服務器上,然后再將該內部WWW服務器響應包偽裝成該合法IP發出的包。
閱讀全文
posted @
2011-10-08 09:02 日需博客 閱讀(776) |
評論 (0) 編輯
細數那些運行在微軟平臺上的NoSQL數據庫
摘要: 從可查詢的分布式解決方案,如MongoDB,到簡單的分布式Key/Value存儲解決方案,如Cassandra。此外,還有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis。但目前僅有少量的NoSQL項目支持在Windows平臺上運行,如果要說到生產應用那就更少了。
閱讀全文
posted @
2011-09-30 09:42 日需博客 閱讀(1855) |
評論 (0) 編輯
談談對于企業級系統架構的理解
摘要: 在我們剛開始學習架構的時候,首先會想到分層的概念,分層架構比較經典的是三層架構,那么,什么是三層架構呢?它包括表現層,業務層,數據訪問層;而對于一個新手來說,從抽象意義上的三層架構,邏輯上就劃分為三個層。
閱讀全文
posted @
2011-09-30 09:26 日需博客 閱讀(261) |
評論 (0) 編輯
C# HttpWebRequest 通用類(二)
摘要: using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
namespace HttpWeb
{
///
/// Http操作類
/// 閱讀全文
posted @
2011-09-28 13:52 日需博客 閱讀(4399) |
評論 (0) 編輯
C# HttpWebRequest 通用類(一)
摘要: /*
使用方法:
MyHttp loHttp = new MyHttp();
string lcHtml = "";
loHttp.HandleCookies = true;//操作Cookies
loHttp.Method = "GET";
lcHtml = loHttp.GetUrl("http://signin.ebay.com.cn/ws2/eBayISAPI.dll?SignIn&ssPageName=h:h:sout:CN");
loHttp.AddPostKey("Key", "Value");
loHttp.Referer = "http://signin.ebay.com.cn/ws2/eBayISAPI.dll?SignIn&ssPageName=h:h:sout:CN";
loHttp.Method = "POST";
lcHtml = loHttp.GetUrl("http://signin.ebay.com.cn/ws2/eBayISAPI.
閱讀全文
posted @
2011-09-28 13:51 日需博客 閱讀(2683) |
評論 (1) 編輯
Full 轉載 Archive