随笔分类 -  从web到云

时代已经从web在向云过渡
摘要:哎呦,哪位大哥能帮我把红色的题目回答了吧?问:谈谈WEB应用中大规模用户高并发需求的网站架构一般原则?答:把用户的访问尽可能的往前推。能缓存在用户本地的就不要让他去访问CDN;能缓存在CDN服务器的,就不要让CDN去访问静态服务器;能访问静态服务器的,就不要去访问动态服务器;能访问缓存的,就不要去访... 阅读全文
posted @ 2015-05-21 18:31 moonz-wu 阅读(1309) 评论(2) 推荐(0) 编辑
摘要:在Go里面的结构体和方法是很有意思的内容。它即和OO有点像,但又不完全一样。为什么这么说呢?当你把结构体映射为OO里面的类的时候,你给结构体添加方法,你就会发现其实方法与结构体并没有严格意义上的关系。在Go里面,方法是绑定到接受者上的。什么是接受者?一个对象,这个对象可以是任何类型,int,stri... 阅读全文
posted @ 2015-02-11 18:12 moonz-wu 阅读(307) 评论(0) 推荐(0) 编辑
摘要:Because I forgot to install the Chinese input in this OS, I have to use English input.The first problem which I ran into is "how to import the local f... 阅读全文
posted @ 2015-01-27 00:30 moonz-wu 阅读(688) 评论(0) 推荐(0) 编辑
摘要:说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下。由于英文水平有限,难免有出错的地方,请看官理解一下。翻译和校正文章花了我大约2周的业余时间,如有人愿意转载请注明出处,谢谢^_^Principles of good RESTful API Design好RESTful API的设计... 阅读全文
posted @ 2015-01-23 17:59 moonz-wu 阅读(72206) 评论(16) 推荐(20) 编辑
摘要:自己做过关于RESTful API的培训,下载 阅读全文
posted @ 2015-01-23 15:42 moonz-wu 阅读(854) 评论(1) 推荐(1) 编辑
摘要:对这两天学习hadoop的一个总结,概念就不提了。直接说部署的事,关于如何部署hadoop网上的资料很多, 比较经典的还是Tim在IBM developworks上的系列文章http://www.ibm.com/developerworks/cn/linux/l-hadoop-2/index.htm... 阅读全文
posted @ 2014-11-07 15:42 moonz-wu 阅读(3847) 评论(0) 推荐(0) 编辑
摘要:CAS作为开源的单点登陆框架已经非常的流行了。由于它对已有系统的入侵性小,支持的语言多,备受广大开发者关注;也是很多公司将之作为单点登陆的首选框架。关于CAS如何搭建的文章,网上已经非常多了,随便搜搜都一大堆。我也就不再写些重复的东西了,但是网上的东西有时候常常是不全,或版本问题搞的很多人都很迷糊。我曾经也很迷糊,如果刚接触CAS,请你继续往下看;如果你是CAS高手,请指正我说错的地方。CAS最早是耶鲁大学开发的(CAS2.0以前的版本),后来开源出来由JASIG来继续开发(CAS2.0以后的版本)。所以,当你准备那某一片文章上手练习的时候请分清版本。个人建议还是阅读JASIG官方文档比较好。 阅读全文
posted @ 2012-09-06 17:26 moonz-wu 阅读(7613) 评论(0) 推荐(0) 编辑
摘要:相信云这个概念对于专业的开发人员来说已经不是什么新名词了。这年头搞个应用不与云沾点边都拿不出手。最近在研究node.js,我在想既然node.js能将javascript作为服务器端语言来用,那么只要将js脚本提交到云上是不是就可以直接运行了呢? 答案是可以的,来看看Cloud9吧!一个node.js的在线IDE,实现云端开发和云端部署不是梦。作为一个入门级的介绍文章,我还是从hello world开始。但在我们写代码之前,我们先来看看这个云端IDE的样子:怎么样,是不是很酷!酷的不仅仅是这些,它支持把代码直接push到Github和Bitbucket, 还支持直接deploy你的app到he 阅读全文
posted @ 2012-02-16 23:05 moonz-wu 阅读(5171) 评论(5) 推荐(4) 编辑
摘要:Neo4J是什么?1. 一个高性能的图关系模型数据库2. 一个NoSQL的数据库3. 支持多种编程语言4. Neo4J擅长处理具有多关系的模型数据Neo4J中怎么删除与某个节点有关系的节点?1. 查找到目标节点所有关系2. 开启一个事务,删除所有关系的start node或end node3. 遍历所有找到的node并删除相关的RelationShip4. 然后删除node本身,提交事务 1 public static void DeleteRelativeNode(Node n) { 2 TraversalDescription td = Traversal.descript... 阅读全文
posted @ 2012-02-05 22:17 moonz-wu 阅读(698) 评论(0) 推荐(0) 编辑
摘要:调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块。这里主要介绍三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器。以下所有的操作都将基于如下代码(example.js):var http = require('http');var url = require('url');http.createServer(function (req, 阅读全文
posted @ 2012-01-15 21:35 moonz-wu 阅读(90813) 评论(5) 推荐(5) 编辑
摘要:公司为了扩大大家的技术知识面,同时也对radar上的新技术进行一些探索,因此开始了hello radar系列session,这期的主题是nodejs。其实我在之前已经写过一些关于nodejs的文章。这回也算是总结一下这阶段的探索经历。nodejs无疑是目前互联网开发方面最热门的技术之一。究其原因一是其能够支持超高的并发连接(单服务器能做到>8000的并发量),二是使用事件异步编程模式,三是采用了javascript作为服务器端编程语言. 这三个方面也正是目前大多数主流框架正在解决但未解决好的.对于目前的web服务器来说, 单服务器的连接并发量能到3000~5000已经非常不错了. 但这样 阅读全文
posted @ 2012-01-07 23:24 moonz-wu 阅读(280) 评论(0) 推荐(0) 编辑
摘要:这两天搞nodejs与websocket的整合,弄了2天-客户端和服务器端就是不能通信。在不同浏览器下表现的还不一样,Firefox (v6)如果你这么写 var ws = new WebSocket(url), Firebug直接会报一个WebSockect not defined的错误。经过调查原来在FireFox中,WebSockect的类叫MozWebSocket.Chrome (v15)WebSocket能正常创建,但是只要一收到数据就Close。就是这个问题搞了我两天,结果发现google的论坛里好多人都有这个问题。这显然是一个BugSafari (v5)这哥们目前看起对WebSo 阅读全文
posted @ 2011-12-16 00:02 moonz-wu 阅读(479) 评论(2) 推荐(1) 编辑
摘要:这两天在研究nodejs的内容,渐渐的也有了一些心得,在这里简单记录一下。nodejs是什么? 我个人觉得它就是一个特别的webserver。说它特别主要还是因为它的一些特性在某些应用场景还是很有竞争力的,比如高连接量支持,这对于微博,聊天室或前端负载均衡服务器来说是很有用的,这篇文章很好的介绍了nodejs是什么这个概念:http://www.oschina.net/question/129540_21801下面我们先从安装开始:https://github.com/joyent/node/wiki/Installation创建一个nodejs的应用并调试它:https://github.c 阅读全文
posted @ 2011-12-02 00:19 moonz-wu 阅读(544) 评论(0) 推荐(0) 编辑
摘要:这是一篇对Java内存泄漏诊断不错的文章。可以收藏一下:http://olex.openlogic.com/wazi/2009/how-to-fix-memory-leaks-in-java/ 阅读全文
posted @ 2011-08-30 09:09 moonz-wu 阅读(211) 评论(0) 推荐(0) 编辑
摘要:自从公司开始将java作为主要开发语言后,C++与java的混合应用日趋增多。 java与C++的通信主要也是使用JNI来完成,这并没有什么问题。对于这样的混合应用项目来说,最大的噩梦莫过于memory leak诊断了。由于Java的内存管理模式与C++有很大的区别,所以对这样的项目进行调试时,首先要区分是Java代码的memory leak还是C++代码的memory leak。对于内存诊断来说,我们需要先了解一些指标含义和工具的使用,这样才能做到有理有据。指标:memory(working set): MSDN的说明-The working set of a process is the 阅读全文
posted @ 2011-07-03 16:11 moonz-wu 阅读(4719) 评论(0) 推荐(0) 编辑
摘要:tomcat有一个异步处理request和response的机制(long polling),是通过事件来完成的。以下是主要四个事件的解释:Enumeration describing the major events that the container can invoke the CometProcessors event() method with BEGIN - will be called at the beginning of the processing of the connection. 在连接开始处理的时候被调用。It can be used to initialize 阅读全文
posted @ 2011-06-20 08:24 moonz-wu 阅读(1546) 评论(0) 推荐(1) 编辑
摘要:在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。我们常常会面临编写一个这样的实现类(假设类名叫DoDoContact),这个类拥有多个构造函数,DoDoContact(String name);DoDoContact(String name, int age);DoDoContact(String name, int age, String address);DoDoContact(Strin 阅读全文
posted @ 2011-01-11 01:24 moonz-wu 阅读(26851) 评论(2) 推荐(1) 编辑
摘要:在数据库开发过程中,我们经常会遇到需要查询元数据类型的情况。在SQL server中,我们可以利用数据库提供的架构视图来获取我们想要的信息。以下是常用的架构视图,INFORMATION_SCHEMA.CHECK_CONSTRAINTS:返回有关列或过程参数的信息,如是否允许空值,是否为计算列等。INFORMATION_SCHEMA.COLUMNS:返回当前数据库中当前用户可以访问的所有列及其基本信息。INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE:返回当前数据库中定义了约束的所有列及其约束名。INFORMATION_SCHEMA.CONSTRAINT_TA 阅读全文
posted @ 2010-12-24 01:09 moonz-wu 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:如何在Derby中进行位操作?最近公司决定将项目使用的数据库从sql server 切换到Java DB。大家都知道Apache旗下有一个著名的开源数据库叫Derby,公司决定采用这个数据库作为产品的自带数据库。所以没办法只能将原来的SQL语句用Derby的语法重写一遍。中间就遇到了语法不兼容的问题。其中位操作就困扰了我一下午。上网搜了很多例子,发现就只有一种方法,就是用mod函数来代替位操作,不过这种方法很麻烦,而且效率极差。所幸我发现Derby还支持UDF(用户自定义函数),可以定义Java函数来作为Derby的内建函数使用。这样这个问题就简单多了,下面是一个例子。在这里我就不解释如何安装 阅读全文
posted @ 2010-12-19 20:04 moonz-wu 阅读(1845) 评论(0) 推荐(1) 编辑
摘要:原文:http://www.cnblogs.com/east-liujie/archive/2006/10/21/535904.html摘要:var objArray=new Array();objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响。如:var ... 阅读全文
posted @ 2008-01-14 13:18 moonz-wu 阅读(756) 评论(0) 推荐(0) 编辑