转载
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 日需博客 阅读(2064) |
评论 (0) 编辑
(Chrome扩展)Google发布远程桌面控制扩展Chrome Remote Desktop BETA
摘要: 如果你迫不及待地想帮女同学修电脑,但又极不情愿到对方家里提供上门服务,你不用纠结了。Google给你提供了一个远程控制工具。
Chrome Remote Desktop BETA是Google刚刚发布的一个远程桌面控制工具,可以让你通过Chrome浏览器或者Chromebook上网本远程访问另一台电脑。
该测试版产品采用了“Chrome远程”技术,有了它,你可以访问另一台电脑,并与之分享内容,你所要做的就是输入一个一次性的授权码。
阅读全文
posted @
2011-10-10 09:17 日需博客 阅读(2565) |
评论 (0) 编辑
花78美元,人人都可以拥有一台智能手机驱动的机器人Romo
摘要: Romo将由硬件和软件组成。硬件包括上面图片中你可以看到轮子,电板,智能手机接口,锂电池等。软件将由一系列手机应用构成,也就是说开发者可以为智能手机开发相关的应用来延伸该机器人的功能。
目前初期Romo正在开发的应用包括3款:一款是RomoRemote——遥控该机器人,你可以通过手机上的摄像头查看机器人周围的情况,也就是具有了间谍功能。Romo Kart:攻击应用,通过该应用你可以向机器人发出攻击命令,主要可以用于和同伴比赛玩耍。Drag and Drop Programming Module:你可以直接在你的智能手机上编程,并看着该机器人执行你的命令。
阅读全文
posted @
2011-10-09 13:28 日需博客 阅读(2769) |
评论 (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 日需博客 阅读(1507) |
评论 (1) 编辑
加州大学:50美元+iPhone=350倍医学显微镜
摘要: 加州大学的一个研究小组进行的一项试验发现花不到50美元就可以将iPhone变成一个能放大350倍的医学显微镜。
他们是这样做的:将一个1毫米球透镜用胶带和橡皮筋附着到iPhone的透镜组外。虽然这个小小的球透镜只能产生5倍放大的效果,但是其却能创建一个很小的焦点使得我们能看清大约1.5微米的细节。然后经过失真处理并且结合多张图片的聚焦区域,你就可以得到比较清晰的放大到350倍的图像了。通过该图像你甚至可以鉴定细胞的类型,数量以及光谱读数。
阅读全文
posted @
2011-10-08 16:50 日需博客 阅读(2147) |
评论 (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 日需博客 阅读(1900) |
评论 (1) 编辑
我们的网站压力究竟在哪里
摘要: 目前网站架构一般分成负载均衡层、WEB层和数据库层,我其实一般还会多加一层,即文件服务器层,这样我们在后面的讨论过程中,我们可以依次对这四层进行讨论;这里为了更具有说服力,我将用三个并发较大的生产环境来说明下,一个是我现在维护的电子商务网站(并发最大值2000,日PV500万左右,此并发并不是总这么高的,只是最高峰是有2900,下面的网站类似)、我的一拍网网站(并发最大值500,日PV50万左右)、以前维护的大型CDN广告网站(并发最大值5000,日PV5000万左右)。
阅读全文
posted @
2011-10-08 09:08 日需博客 阅读(376) |
评论 (0) 编辑
使用iptables实现NAT转发功能
摘要: 本文案例中,我们假设有一家ISP提供园区Internet接入服务,为了方便管理,该ISP分配给园区用户的IP地址都是私网IP,通过该私网IP用户无法向外发布信息。但是,部分用户要求建立自己的WWW服务器对外发布信息。
我们可以在防火墙的外部网卡上绑定多个合法IP地址,然后通过ip映射使发给其中某一个IP地址的包转发至内部某一用户的WWW服务器上,然后再将该内部WWW服务器响应包伪装成该合法IP发出的包。
阅读全文
posted @
2011-10-08 09:02 日需博客 阅读(752) |
评论 (0) 编辑
细数那些运行在微软平台上的NoSQL数据库
摘要: 从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra。此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis。但目前仅有少量的NoSQL项目支持在Windows平台上运行,如果要说到生产应用那就更少了。
阅读全文
posted @
2011-09-30 09:42 日需博客 阅读(1838) |
评论 (0) 编辑
谈谈对于企业级系统架构的理解
摘要: 在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。
阅读全文
posted @
2011-09-30 09:26 日需博客 阅读(240) |
评论 (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 日需博客 阅读(4359) |
评论 (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 日需博客 阅读(2648) |
评论 (1) 编辑
Full 转载 Archive