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