<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PeterWei 光波]]></title><description><![CDATA[          ----- 爲之於其未有也，治之於其未亂也。百仞之高，始於足下。]]></description><link>https://blog.youkuaiyun.com/weigbo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weigbo]]></copyright><item><title><![CDATA[VO(DTO)模式在分层架构设计中是否需要的扯淡]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6347335</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6347335</guid><author>weigbo</author><pubDate>Sat, 23 Apr 2011 20:14:00 +0800</pubDate><description><![CDATA[VO(DTO)模式在分层架构设计中是否需要的扯淡<br /> Peter Wei<br /><br /><br />引子：<br /><br />前两天，在内部讨论中。公司有一开发人员向我抛出问题：我们Web层和App应用层用DTO(VO)对象，没有直接用PO，你有什么好的建议？我自然知道他说这句话的意思，PO到DTO(VO)的不停转换，太麻烦，增加太多工作量了。因为我是负责做架构的，他是想让我向上面CTO反映取消掉DTO对象。但现有的架构是原先就有的，而且在一定程度上，我也认为需要用DTO对象。所以最终没]]></description><category></category></item><item><title><![CDATA[Domain Object贫血vs富血(DDD)和spring roo到ruby的扯淡]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6328513</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6328513</guid><author>weigbo</author><pubDate>Sat, 16 Apr 2011 22:27:00 +0800</pubDate><description><![CDATA[引子：前几天，小胖和我说他们公司CTO批他了，说他写的代码不够OO，不够DDD。细问才知道他们CTO在推DDD(领域模型驱动设计).我当时给他的观点是，JavaEE应用是天生贫血的，并不能像ruby之类的语言做到很好的富血，做到DDD。因为这些观点也是N年前讨论过的问题，我记得冒似robbin当年还下过定论：Java天生是贫血的。所以有了ruby之流做RAD快速开发。但当seam到spring roo的出现与完善，富血DDD在Java里也变得可行起来（此论言之尚早，拭目以待）。我以前也和别人争吵过哪个更好，]]></description><category></category></item><item><title><![CDATA[时间管理的40项准则]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6327518</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6327518</guid><author>weigbo</author><pubDate>Sat, 16 Apr 2011 13:25:00 +0800</pubDate><description><![CDATA[<br />最近在做很多事情，总感觉时间不够用。陪女朋友、系统的架构设计、新技术的研发、读书、写博、练口语等，实在太多事了。虽然收获很多，但实在有点精疲力尽了。于是查了一下关于个人时间管理的知识进行学习。<br />内容如下：<br />“不善于支配时间的人，经常都感到时间不够用”。这一句话具有相当的真实性。但是，怎么样才能善用时间呢?这是过去十几年来时间管理专家所试图解答的一个问题。底下的一份自我测验表总共搜集了四十道题目。所有这一些题目的正面答复皆表示时间管理专家所倡议的“有效的时间管理准则”，至于它们]]></description><category></category></item><item><title><![CDATA[CXF调用.net webservice之any 元素]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6321923</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6321923</guid><author>weigbo</author><pubDate>Wed, 13 Apr 2011 23:40:00 +0800</pubDate><description><![CDATA[CXF调用.net webservice之any 元素 这两天工作之余帮前公司的小弟调一个比较恶心的Web Service问题。是CXF Java客户端调用.net Web Service的接口。接口返回类型是复杂类型，而且是 type,这个类型比较变态，cxf的wsdl2java不能很好的转换该类型。请看详请。 接口Wsdl主要内容展示：-    xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/"xmlns:soapenc="http://sch]]></description><category></category></item><item><title><![CDATA[5 Technology Predictions for 2011]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6312950</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6312950</guid><author>weigbo</author><pubDate>Sun, 10 Apr 2011 03:14:00 +0800</pubDate><description><![CDATA[<br />转自：http://www.dcs-media.com/Archive/5-technology-predictions-for-2011-PE<br />Let's get started on the predictions:Small Businesses will focus more on personalizing their sites to local mobile users.<br /><br />Think Local, Act Global. Since Google w]]></description><category></category></item><item><title><![CDATA[风雨20年：我所积累的20条编程经验]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6312948</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6312948</guid><author>weigbo</author><pubDate>Sun, 10 Apr 2011 02:52:00 +0800</pubDate><description><![CDATA[编者按：原文作者乔纳森·丹尼可（Jonathan Danylko）是一位自由职业的web架构师和程序员，编程经验已超过20年，涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言，本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员，或许你能在本文中看到自己的身影。从11岁时，我就一直在编程，并且一直都很喜欢技术和编程。这些年来，我积累了一些艰难又容易的经验。作为一名程序员，你或许还没这些经验，但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验，我可能还会有]]></description><category></category></item><item><title><![CDATA[@Transactional-隔离级别-二级缓存的扯谈]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6308302</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6308302</guid><author>weigbo</author><pubDate>Thu, 07 Apr 2011 23:42:00 +0800</pubDate><description><![CDATA[引子今天下班后，以前同事小胖问我Spring  Service类中的注解@Transactional readOnly=true的作用。做为他眼中的高人，我自然要装下A-C。居然想都没有想就说是注解事务控制，然后给他扯了一通数据库的隔离级别，什么read uncommit之类的,说readOnly是隔离级别最低的，在spring查询方法里用，性能最高。 ps:之前的项目多数基于xml，亲自用annotation的机会很少，都是小弟们在实战。 示例：Java代码  @Component("channelSer]]></description><category></category></item><item><title><![CDATA[Redis几个认识误区]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6303763</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6303763</guid><author>weigbo</author><pubDate>Wed, 06 Apr 2011 03:18:00 +0800</pubDate><description><![CDATA[Redis几个认识误区Saturday, Dec 4th, 2010 by Tim | Tags: key value store, redis<br /><br />前几天微博发生了一起大的系统故障，很多技术的朋友都比较关心，其中的原因不会超出James Hamilton在On Designing and Deploying Internet-Scale Service(1)概括的那几个范围，James第一条经验“Design for failure”是所有互联网架构成功的一个关键。互联网系统的工程理论其]]></description><category></category></item><item><title><![CDATA[MemcacheDB, Tokyo Tyrant, Redis performance test]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6303762</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6303762</guid><author>weigbo</author><pubDate>Wed, 06 Apr 2011 03:11:00 +0800</pubDate><description><![CDATA[MemcacheDB, Tokyo Tyrant, Redis performance testTuesday, Aug 11th, 2009 by Tim | Tags: English, memcachedb, redis, tokyo cabinet, tokyo tyrant<br /><br />I had tested the following key-value store for set() and get()MemcacheDB, use memcached client protoco]]></description><category></category></item><item><title><![CDATA[可扩展架构之用户规模影响设计]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6303466</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6303466</guid><author>weigbo</author><pubDate>Tue, 05 Apr 2011 21:28:00 +0800</pubDate><description><![CDATA[看了timyang的qcon2010演讲内容后，做下备忘记录。 

用户规模影响设计，具体是指用户数每上一个数量级，许多设计需要重新考虑。 

10万用户级别 

单服务器，前端、后端、cache、db在一起。 

百万级 

db和cache单独部署服务器，db或按业务进行拆分(sharding) 
cache或使用一致性hash扩展。 
前端后端还是在一起，但是根据业务]]></description><category></category></item><item><title><![CDATA[PostgreSQL8.4安装小结]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6303458</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6303458</guid><author>weigbo</author><pubDate>Tue, 05 Apr 2011 21:24:00 +0800</pubDate><description><![CDATA[最近在使用concourseconnect(Java开源SNS社交网络平台)，需要安装PostgreSQL数据库，装了几次没有成功，一翻折腾才成功。 <br /><br />做一下小结：首先要把防火墙和杀毒软件先关闭，然后再安装。 <br /><br />PostgreSQL 安装报错 Error reading file postgresql.conf 的解决办法: <br />安装报错（最后一步报错：Problem running post-install step. Installation may ]]></description><category></category></item><item><title><![CDATA[并发编程一波流之CyclicBarrier]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6289769</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6289769</guid><author>weigbo</author><pubDate>Wed, 30 Mar 2011 19:46:00 +0800</pubDate><description><![CDATA[<br />并发编程一波流之CyclicBarrier<br />Peter Wei<br /> <br /> CyclicBarrier介绍<br />一个同步辅助类，它允许一组线程互相等待，直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中，这些线程必须不时地互相等待，此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用，所以称它为循环的 barrier。CyclicBarrier支持一个可选的Runnable命令]]></description><category></category></item><item><title><![CDATA[UML类图与类的关系详解-UML一波流系列]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6287351</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6287351</guid><author>weigbo</author><pubDate>Tue, 29 Mar 2011 22:36:00 +0800</pubDate><description><![CDATA[<br />UML类图与类的关系详解-UML一波流系列<br />Peter Wei<br /> <br /> <br />在画类图的时候，理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现（Realization）、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation)，合成关系(Composition)。下面我们结合实例理解这些关系。基本概念<br />类图（Class Diagram）:类图是面向对象系]]></description><category></category></item><item><title><![CDATA[Ubuntu10和VirtualBox4实用总结-常用Java Web应用软件 (LNMJ,LAMJ)安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6282579</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6282579</guid><author>weigbo</author><pubDate>Mon, 28 Mar 2011 02:25:00 +0800</pubDate><description><![CDATA[<br />本文主要总结了在Ubuntu10下常用Java Web应用软件的安装，特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构和LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载均衡与集中式Memcached集群)进行前期准备。本文记录了安装过程经常出现的错误，并提供了解决办法，具有很好的实用性，是居家旅行必备之良品。<br />主要内容有：<br />VirtualBo]]></description><category></category></item><item><title><![CDATA[Ubuntu10下SSH2协议安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6282574</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6282574</guid><author>weigbo</author><pubDate>Mon, 28 Mar 2011 02:13:00 +0800</pubDate><description><![CDATA[Ubuntu10下SSH2协议安装<br />SSH2是一套安全通讯协议框架（早期的SSH1由于存在安全漏洞，现在已经不用了），基于SSH2协议的产品目前主要有openssh，putty，SSH Secure Shell Client等。安装了SSH2后，我们就可以通过Secure CRT连接服务器了。ubuntu10默认安装openssl.检查和安装ssh<br />dpkg --list|grep ssh<br />//如果有openssh-client 和openssh-server,就不再需要再安装]]></description><category></category></item><item><title><![CDATA[Ubuntu10下Subversion安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6282573</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6282573</guid><author>weigbo</author><pubDate>Mon, 28 Mar 2011 02:10:00 +0800</pubDate><description><![CDATA[Ubuntu10下Subversion安装自动安装<br />我是通过apt-get install方式安装。如果没有网络可以先下载tar.gz包，然后通过手工make安装。<br />sudo apt-get install subversion<br />Do you want to continue [Y/n]? y<br /> <br />//检查subversion是否安装成功及是否运行<br />dpkg --list|grep subversion<br />ii  subversion   ]]></description><category></category></item><item><title><![CDATA[Ubuntu10下中文输入法安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6282571</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6282571</guid><author>weigbo</author><pubDate>Mon, 28 Mar 2011 02:07:00 +0800</pubDate><description><![CDATA[Ubuntu10下中文输入法安装界面安装<br />如果不在ubuntu10下办公，只是用来做服务器或者练手，不推荐安装，下载安装过程太慢。网速快，请直接无视。不用命令行了，有点审美疲劳，哈哈。<br /><br /><br /><br />选择安装Install Languages.选中scim.成功后Apply.<br /><br /> <br /><br />Ctrl(我的是右边的)+Space<br /><br /> <br />命令行安装(其它输入法)<br />需要其它中文输入法，可以这样<br]]></description><category></category></item><item><title><![CDATA[Ubuntu10下Eclipse3.6安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6281027</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6281027</guid><author>weigbo</author><pubDate>Sun, 27 Mar 2011 07:12:00 +0800</pubDate><description><![CDATA[Ubuntu10下Eclipse3.6安装下载eclipse3.6 for Linux的版本<br />http://download.springsource.com/release/ECLIPSE/helios/R/eclipse-SDK-3.6-linux-gtk.tar.gz解压缩，移动到安装目录<br />tar(z-用 gzip 对存档压缩或解压;x-从存档展开文件;v-详细显示处理的文件;f-指定存档或设备)<br />cd /home/guangbo/soft<br />tar -zxvf ]]></description><category></category></item><item><title><![CDATA[Ubuntu10下Apache-2.2安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6281026</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6281026</guid><author>weigbo</author><pubDate>Sun, 27 Mar 2011 07:04:00 +0800</pubDate><description><![CDATA[Ubuntu10下Apache-2.2安装<br />我是用非root登录，所以要sudo,要不然很多命令没法执行。下载httpd-2.2.16.tar.gz，解压并编译安装<br />tar –zxvf  httpd-2.2.16.tar.gz<br />cd httpd-2.2.16<br />./configure --prefix=/usr/local/apache2.2.16<br />make<br />//现在可以在PREFIX目录(参见上述的--prefix参数)下安装了，执行：<br />]]></description><category></category></item><item><title><![CDATA[Ubuntu10下Mysql-5.1.56安装]]></title><link>https://blog.youkuaiyun.com/weigbo/article/details/6281025</link><guid>https://blog.youkuaiyun.com/weigbo/article/details/6281025</guid><author>weigbo</author><pubDate>Sun, 27 Mar 2011 07:00:00 +0800</pubDate><description><![CDATA[Ubuntu10下Mysql-5.1.56安装创建mysql用户和组<br />sudo groupadd mysql<br />sudo useradd -r -g mysql mysql<br />Note:<br />-r option to create a user that does not have login permissions to your server host. Omit this option to permit logins for the user。<br />-g：指定用]]></description><category></category></item></channel></rss>