Neio Notes Share knowledge and experience with you

23Apr/110

LaTeX in WordPress

今天尝试下在Wordpress上显示公式,看样子 WP LaTeX 插件不错。下面展示一个例子:

BYY(p||q)=\int_{X,R}p(R|X)p(X)\ln\frac{p(R|X)p(X)}{q(X|R)q(R)}dXdR

上面的式子是Bayesian Ying-Yang Matching function. 是徐雷教授的机器学习理论,用这个可以推出EM,K-means等特例。

8Oct/100

My Current Research in CUHK

It has been more one month, since I began my study in The Chinese University of Hong Kong.  Hong Kong impressed me in its order and efficiency.  It's transport system is really perfect that I can nearly go anywhere on time. I just have a little problem with its local language, the Cantonese, which I'm really very poor.

I'm now with professor K.H. Wong in CUHK and doing research in Computer Vision.  I the first term, I selected courses of Data Mining, Computer Vision and Semantic Web, along with PROJECT I, in which I have to take researches and keep thinking new ideas in implementing the technology of computer vision.

I will introduce later, in my blog, about what I'm studying.  The link will be updated here, too.

Filed under: 生活随笔 No Comments
3Dec/092

NoSQL小记

--Neio

我是在今年(2009年)夏天的“NoSQL”运动后(链接)才深入将Key-Value型存储方式引入现有的工作中的。早先对Google的Bigtable略有了解,知道其对数据存储思想的影响,但始终没有深入去了解它,所以现在也算是了去了一个遗憾。

我认为,NoSQL运动的意义并不是完全反对SQL,而是在于告诉被关系型数据库(RDBMS)这座宏伟的大山挡住视线的人们,SQL并非唯一的数据存储方式。也就是后来人们说的"Not Only SQL"——这一简短精辟的诠释"NoSQL"的短语。

目前我使用的Hypertable, HBase(HBase为参照使用),都是基于Bigtable模型的Key-Value型(更准确说是RowColumn型)分布式存储方式。选择它们,也是在于Bigtable盛名之下的缘故。

NoSQL运动中的模型并非Bigtable模型只此一家,而是如同春秋时期的诸子百家,整体呈现出了百家争鸣的局面。

Why NoSQL?

三个关键字:ACID, BASE, CAP

ACID是DBMS中强调的,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性 (Durability)。对于这四个名词不了解的,请参考维基百科对于ACID的描述。总体来说,ACID的目的就是通过事务支持,保证数据的完整性和正确性。

CAP: CAP是一个经验理论,由Brewer所提。三个字母分别是 Consistency, Availability 和 Partition Tolerance的缩写,分别可以翻译为一致性、有效性和网络分离容忍度。三个目标无法兼得,ACID在一致性和有效性卓有成效,而在Partition tolerance上的努力, 则非常艰难。而目前互联网应用情形下的海量数据,将单台计算机的处理能力压榨殆尽,单台计算机上的关系型数据库很难满足应用需求;而如果将关系型数据库的表分割存储在不同的计算机上,其有效性将很难保证。

于是乎,BASE被渐渐从记忆中挖掘出来,渐渐成为hot word。这个名词同样是Brewer所提。分别是英文:Basically Available, Soft-state, Eventual Consistency的缩写,正好与ACID这个缩写在字面上的意思相对应。这个理论认为,只需要满足Eventual Consistency(最终一致性)即可,而且可以是无连接的(Soft-state)。值得一提的是,eBay正是根据BASE的原理设计起架构。有兴趣的朋友可以参考《
BASE: An Acid Alternative》。

这三个名词与 NoSQL什么关系?

NoSQL做的,就是通过降低对数据一致性、完整性的要求,转而偏向于CAP中的A和P,通过增加Tolerance to network partition(P)的支持, 甚至与追求P来达到满足高并发的需求。而这背后,就需要BASE理论的支撑,才敢如此的放肆。因为放弃了对一致性的高要求,只需要满足BASE的Eventual Consistency, 也能最终达到一致。

后记

面向高并发的软件架构,特别是电子商务型的网站,更是要在CAP中三个度量中做取舍。核心的业务需要一致性的保证,偏向于用通过关系型数据库来保证,而一些对于一致性要求不高的数据,通过使用Key-Value型数据存储方式,又可以满足大量访问的要求。

ACID与BASE,这两个中和一下,不正是我们所需要的么? 所以, Why not NoSQL?

----------------------
PS. 文章在Draft停留了1个月,一直未完稿。始终还没调整好工作的节奏, 困于工作中啊。
----------------------

16Nov/092

Recruit [Out-dated]

Updated on Dec. 8, 2010

我现在已经离开正在上学。

以前的公司现在仍然在大力招人。

----------------------------------

目前我们公司正在招纳新人,具体情况详见:

http://www.qzqx.net/about/Invite.aspx

公司全名:泉州市视通光电网络有限公司
工作地点:公司总部,福建省泉州市中山中路旁(中心市区)
工作要求:如果你有以下资历之一,非常欢迎你的加盟。

1、GIS应用开发2年或以上经验,为主要项目负责人;
2、精通算法,懂得数学建模的;熟练掌握C++或C#的优先;
3、拥有5年或以上团队经验,且有担任项目经理经验;
4、拥有企业软件设计5年或以上经验者。

拥有以上其中一项资历者,在我们公司可以找到很好的才华展示机会。

积极进取、勇于创新

有意者请将简历或相关材料发到我的邮箱(neio.zhou~~gmail.com),也可以直接通过上面的链接地址上的联系方式联系。

Filed under: 生活随笔 2 Comments
15Jul/090

Hello world!

My old data has been completely removed due to accident.

Now everying are all start over again.

Filed under: 生活随笔 No Comments
17Nov/070

ASP.NET 笔记1

ASP.NET身份验证信息跨域共享状态

在ASP.NET 2.0 中只需修改web.config文件即可,修改方法如下:

domain指定了cookie保存的域,只要保存的是 abc.com形式或者.abc.com的形式,那么其二级域名都可以共享此cookie。

此外,web.config标签中的也做相应修改,mode改为StateServer或者SqlServer,那么里面的session信息也就全部可以共享了。

StateServer需要在服务中开启“asp.net状态服务”的服务。

Filed under: 生活随笔 No Comments