码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 8 9 10 ··· 33 下一页

2013年4月27日

摘要: RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原文一样俏皮,部分地方可能就意译了,希望以容易懂为准。想看看老外的幽默的,推荐去看原文,其实,也不是那么难理解……原文:http://blogs.digitar.com/jjww/2009/01/rabbi 阅读全文
posted @ 2013-04-27 11:34 海山 阅读(281) 评论(0) 推荐(0) 编辑

摘要: (一)基本概念RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个或多个队列。Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。Ro 阅读全文
posted @ 2013-04-27 11:24 海山 阅读(378) 评论(0) 推荐(0) 编辑

摘要: MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ。MQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是S 阅读全文
posted @ 2013-04-27 11:22 海山 阅读(292) 评论(0) 推荐(0) 编辑

2013年4月25日

摘要: Call External Web Service from Salesforce ApexSometimes, you may need to call an extenal web service which might have written on a serverside language like .net, php or java.Once you made your web service on the serverside or you can use a third party web service api.I will explain you this usingAut 阅读全文
posted @ 2013-04-25 09:57 海山 阅读(1189) 评论(1) 推荐(0) 编辑

2013年4月24日

摘要: 1.创建项目[plain]view plaincopymvnarchetype:generate-DarchetypeCatalog=Internal选择19,创建web项目2.生成eclipse项目,参见文章3.修改web.xml[html]view plaincopy<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun. 阅读全文
posted @ 2013-04-24 21:44 海山 阅读(1231) 评论(0) 推荐(0) 编辑

2013年4月22日

摘要: 怎么设置?修改pom.xml 添加jar依赖<dependencies> <!-- spring 的相关支持 start --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> <scope>compile</scope> </dependency> & 阅读全文
posted @ 2013-04-22 16:50 海山 阅读(620) 评论(0) 推荐(0) 编辑

2013年4月16日

摘要: spanArr[i].style.display !='none' 阅读全文
posted @ 2013-04-16 15:48 海山 阅读(279) 评论(0) 推荐(0) 编辑

2013年4月15日

摘要: 本文是接着前面的一片继续记录maven的学习笔记:[url]http://jackycheng2007.iteye.com/blog/923791[/url]法宝2. POM 项目对象模型 - 继续Project Inheritance - 项目继承前面说到了项目在maven里被看成是object,既然如此,肯定有继承的功能。这个功能很有用,等于是让我们的项目profile也能被重用。试想,如果你有很多相似的项目,比如采用ssh开发的一系列项目,你的每个项目的pom里面肯定有不少重复的部分。有了继承,你就可以把这些公用的部分都抽取出来,然后每个子项目再继承,从而达到重用的目的。本来嘛,继承就是 阅读全文
posted @ 2013-04-15 07:56 海山 阅读(345) 评论(0) 推荐(0) 编辑

摘要: 都说maven很好很强大,我就在想为什么呢?今天不妨认识一下她。maven本身的意思是“专家”,大概是告诉人们我很牛。哈哈。我们先看看这个专家的想法:Philosophy, 哲学一提到maven,你准想到ant,老想和这个build元老级工具比一比谁牛。可以maven却不想和ant比肩。他的目标更远大。ant确实是一个很强大的build工具箱,而maven不想成为第二个。他的想法是想基于模式来建立一个基础架构,这个架构具有可视性,可重用性,可维护性,易于理解等特性。这些“性”似乎是我们开发和项目管理中希望做到有很难做到的。停下来,让大脑想一会,你在项目开发中遇到了什么问题:每天都在coding 阅读全文
posted @ 2013-04-15 07:55 海山 阅读(364) 评论(0) 推荐(0) 编辑

2013年4月14日

摘要: 1设计思路为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。1.1用户用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。用户通常具有以下属性:ü编号,在系统中唯一。ü名称,在系统中唯一。ü用户口令。ü注释,描述用户或角色的信息。1.2 角色角色是使用权限的基本单位,拥有一定数量的权限,通过角色赋予用户权限,通常具有以下属性:ü编号,在系统中唯一。ü名称,在系统中唯一。 阅读全文
posted @ 2013-04-14 15:01 海山 阅读(373) 评论(0) 推荐(0) 编辑

2013年4月13日

摘要: 如果这个工程是标准的maven-webapp那么基本上不用修改,直接运行jetty:run就可以执行。但是有时候会报错说[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Documents and Settings\reymont.li\.m2\repository), c 阅读全文
posted @ 2013-04-13 12:05 海山 阅读(10367) 评论(0) 推荐(0) 编辑

2013年4月11日

摘要: AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、StrutsMenu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web开发框架。AppFuse提供了Web系统开发过程中都需要开发的一些功能,如登陆、用户密码加密,用户管理、根据不同的用户可以展现不同的菜单.J2EE开发者也可以在此基础上开发加入自己的功能模块。利用这个框架可以大幅度的提高开发速度。【摘自www.open-open.com】基于以上的介绍说明,本着不重复发明轮子的信仰,准备下载Appfu 阅读全文
posted @ 2013-04-11 09:54 海山 阅读(411) 评论(0) 推荐(0) 编辑

摘要: AppFuse 是一个开源项目,主要目的是使用开源工具来帮助开发者快速有效的建立Web应用项目。使用AppFuse可以减少开发人员在建立新web应用时候花费大量时间在项目结构的建立上。 最核心的是, AppFuse是一个项目的骨架,类似图使用IDE的向导方式来创建web项目。AppFuse 2 的环境配置:a. 安装JDK 5+ (确保JAVA_HOME 指向JDK目录,而不是JRE目录).b.安装 MySQL 5.x.c. 建立本地SMTP服务或者修改mail.properties (在src/main/resources) 的use为一个不同的主机名- it缺省是 "localh 阅读全文
posted @ 2013-04-11 09:40 海山 阅读(688) 评论(0) 推荐(0) 编辑

摘要: 利用Maven构建appfuse。步骤如下:1)Maven下载,下载apache-maven-2.2.1-bin.zip 下载地址:http://apache.freelamp.com/maven/binaries/apache-maven-2.2.1-bin.zip2)下载appfuse支持包。下载地址: -2.0.2.zip(开发中需要的各个版本的jar包)3)Maven环境搭建1.解压缩apache-maven-2.2.1-bin.zip到你想安装的位置,如E:\java\apache-maven-2.2.1。2.设置Maven系统环境变量:PATH中添加E:\java\apache-m 阅读全文
posted @ 2013-04-11 09:29 海山 阅读(655) 评论(0) 推荐(0) 编辑

摘要: 2005年ruby on rails横空出世般的流行刺激了Java开源框架整合的大趋势,ruby on rails这个号称“full-stack”的框架能做的我们都能做,它就是整合的更好,省略了配置文件,提供了快速代码生成器,暂且不论ruby on rails本身,但是诸多Java开发人员把目光从只做好一件事情上面挪到了“提供最方便的full-stack框架”上面,因此我们可以看到整个Java开源社区雨后春笋般的出现了一批又一批的full-stack框架,Java社区的开源软件哲学已经修改为:“要做最方便好用的full-stack框架”,那么就让我们来一一细数这些full-stack框架吧:一 阅读全文
posted @ 2013-04-11 09:17 海山 阅读(489) 评论(0) 推荐(0) 编辑

摘要: full-stack 的设计,意味着各层能够无缝的集成在一起,遵循的DRY原则(don't repeat yourself),将各层共用的东西,抽取出来,并通过自顶向下的设计,无缝的集成在一起,粘合在一起,达到更高层次、更粗粒度的重用,同时为了保证灵活的可扩展性,在更高、更粗的粒度上遵守开放-封闭的原则,在各层的各个关键点,要提供诸多的钩子,回调的接口,供使用者扩展。full-stack的设计,在层与层之间,并不一味的追求松散的机制,而是相反,在层与层之间增强一定的内聚性,粘合力,以此来达到粗粒度的封装与重用。可以说full-stack 的设计,其爆发出的威力是巨大的,相对普通的单一层 阅读全文
posted @ 2013-04-11 09:16 海山 阅读(169) 评论(0) 推荐(0) 编辑

2013年4月1日

摘要: 演示效果:CSS代码:<style type="text/css"> div.RoundedCorner{background: #9BD1FA} b.rtop, b.rbottom{display:block;background: #FFF} b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA} b.r1{margin: 0 5px} b.r2{margin: 0 3px} b.r3{margin: 0 2px} b.rtop b.r4, 阅读全文
posted @ 2013-04-01 11:13 海山 阅读(1378) 评论(0) 推荐(0) 编辑

2013年3月30日

摘要: 首先下载安装marven,然后就可以使用marven来安装appfuse了。我现在准备是基于struts2+spring+hibernate来构建项目。在命令提示符里进入某个文件夹,从AppFuse+QuickStart拷贝相应的命令(我选的是basic方式,还没实验module方式)mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/rele 阅读全文
posted @ 2013-03-30 17:11 海山 阅读(258) 评论(0) 推荐(0) 编辑

摘要: 1、下载maven的bin包,解压,配置到环境变量里面去1)、首先到Maven官网下载安装文件,比如 ,下载文件为apache-maven-3.0.3-bin.tar.gz2)、配置环境变量[android(0)@liangbingmatoMacBook-Pro ~]$ cd ~[android(0)@liangbingmatoMacBook-Pro ~]$ open -e .bash_profile添加的环境变量如下:具体看你解压在哪里具体的配置MAVEN_HOME=/User/android/apache-maven-3.0.3export MAVEN_HOMEexport PATH=${ 阅读全文
posted @ 2013-03-30 13:33 海山 阅读(27778) 评论(2) 推荐(0) 编辑

2013年3月27日

摘要: 现在的Web应用开发人员是幸福的,有如此多的选择,Web层有Sturts2、JSF、Spring MVC、Tapestry等,持久层可以选择Hibernate、iBATIS或者JPA等,还有极为强大的Spring作为粘合剂,完美地运行时自动创 建所需的一切对象(依赖注入)。然而我们这些开发人员也是不幸的,因为要让一切完美的运行有太多太多的配置——XML、Annotation甚至是 Properties文件。当开始一个新项目时,要搭建起一个能正常运行、能真正简化开发、能真正实现模块化开发的Web应用开发骨架太难了,更不用说还 要加入DbUnit等自动测试框架。但是有了Appfuse,一切变得简单 阅读全文
posted @ 2013-03-27 23:07 海山 阅读(305) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 33 下一页