摘要: 什么是Sina App EngineSina App Engine(以下简称SAE)是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台(http://sae.sina.com.cn), SAE是新浪云计算战略的核心组成部分。SAE作为国内的公有云计算,从开发伊始借鉴吸纳Google、Amazon等国外公司的公有云计算的成功技术经验,并很快推出不同于他们的具有自身特色的云计算平台。SAE选择在国内流行最广的Web开发语言PHP作为首选的支持语言,Web开发者可以在Linux/Mac/Windows上通过SVN或者Web版在线代 阅读全文
posted @ 2013-04-27 17:54 乔先生 阅读(281) 评论(0) 推荐(0) 编辑
摘要: SAE从架构上采用分层设计,从上往下分别为反向代理层、路由逻辑层、Web计算服务池。而从Web计算服务层延伸出SAE附属的分布式计算型服务和分布式存储型服务,具体又分成同步计算型服务、异步计算型服务、持久化存储服务、非持久化存储服务。各种服务统一向日志和统计中心汇报,参考下图:SAE整体架构图7层反向代理层:HTTP反向代理,在最外层,负责响应用户的HTTP请求,分析请求,并转发到后端的Web服务池上,并提供负载均衡、健康检查等功能。服务路由层:逻辑层,负责根据请求的唯一标识,快速的映射(O(1)时间复杂度)到相应的Web服务池,并映射到相应的硬件路径。如果发现映射关系不存在或者错误,则给出相 阅读全文
posted @ 2013-04-27 17:50 乔先生 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 概要概述SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了代码版本。如:通过在线代码编辑器(http://sdk.tools.sinaapp.com)等方式对代码的修改、部署等操作也会像svn commit一样,产生一个新版本。通过SVN客户端svn update可以获取最近的更新,也可以通过svn客户端回滚代码。SVN仓库地址: https://svn.sinaapp.com/your_app_name (您可以通过此地址直接访问) 如:应用域名是 阅读全文
posted @ 2013-04-27 17:48 乔先生 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 软件测试的配置管理从CVS迁移到SVN[1]软件测试 最近想把公司原来用软件测试的配置管理-CVS管理的代码迁移到SVN中去。主要是因为SVN是整个版本库共享一个版本历史,比较方便完整的Checkout某个工程。而且SVN还有一些CVS所不具有的良好特性,比如支持对目录版本进行管理,支持重命名和移动等。 上网查了下,大部分人用cvs2svn来将CVS版本库迁移到SVN中。但是cvs2svn似乎要用Python来运行,我向来对这个日本人发明的脚本不感兴趣,所以希望能找到其它方案。最后发现SVN Importer。SVN Importer不仅可以进行CVS版本库到SVN版本库的迁移,而且还可以.. 阅读全文
posted @ 2013-04-27 17:42 乔先生 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 软件测试的配置管理从CVS迁移到SVN[2]软件测试 svnadmin.parent_dir=将数据导入版本库里的哪们目录。想设置为根目录,将这个值设置为.(点号)即可;或者可以设置成工程名。trunk、branches和tags都会产生在这个目录之下。 第三部分是对所选择的源VCS进行配置,用于导出数据。因为工作中只是为了迁移CVS的数据,所以只用到了导出CVS的两种配置。稍后说明。 第四部分是对日志文件的一些配置。 第一次是直接使用的srcprovider=cvs,通过pserver来导出数据。想对于cvsrcs来说,这个速度要稍慢一些,但是它不需要安装第三方的工具,只需要使用... 阅读全文
posted @ 2013-04-27 17:41 乔先生 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 基本介绍 SVN全名Subversion,即版本控制系统。软件介绍运行方式 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,用户自行选择。存储数据 svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。 详见subversion。集中式版本管理系统 Svn是一种集中式文件版本管理系统。 集中式管理的工作流程如下图: 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,... 阅读全文
posted @ 2013-04-27 17:35 乔先生 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 什么是 SOAP?基本的 Web services 平台是 XML + HTTP。SOAP 指简易对象访问协议SOAP 是一种通信协议SOAP 用于应用程序之间的通信SOAP 是一种用于发送消息的格式SOAP 被设计用来通过因特网进行通信SOAP 独立于平台SOAP 独立于语言SOAP 基于 XMLSOAP 很简单并可扩展SOAP 允许您绕过防火墙SOAP 将作为 W3C 标准来发展如需更多有关 SOAP 的知识,请访问我们的《SOAP 教程》什么是 WSDL?WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。WSDL 指网络服务描 阅读全文
posted @ 2013-04-27 14:18 乔先生 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 什么是Web Services?Web Services 是应用程序组件Web Services 使用开放协议进行通信Web Services 是独立的(self-contained)并可自我描述Web Services 可通过使用UDDI来发现Web Services 可被其他应用程序使用XML 是 Web Services 的基础它如何工作?基础的 Web Services 平台是 XML + HTTP。HTTP 协议是最常用的因特网协议。XML 提供了一种可用于不同的平台和编程语言之间的语言。Web services 平台的元素:SOAP (简易对象访问协议)UDDI (通用描述、发现及 阅读全文
posted @ 2013-04-27 14:17 乔先生 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 函数描述jQuery()接受一个字符串,其中包含了用于匹配元素集合的 CSS 选择器。jQuery.noConflict()运行这个函数将变量 $ 的控制权让渡给第一个实现它的那个库。 阅读全文
posted @ 2013-04-27 14:10 乔先生 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 函数描述.clearQueue()从队列中删除所有未运行的项目。.data()存储与匹配元素相关的任意数据。jQuery.data()存储与指定元素相关的任意数据。.dequeue()从队列最前端移除一个队列函数,并执行它。jQuery.dequeue()从队列最前端移除一个队列函数,并执行它。jQuery.hasData()存储与匹配元素相关的任意数据。.queue()显示或操作匹配元素所执行函数的队列。jQuery.queue()显示或操作匹配元素所执行函数的队列。.removeData()移除之前存放的数据。jQuery.removeData()移除之前存放的数据。 阅读全文
posted @ 2013-04-27 14:10 乔先生 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 函数描述.get()获得由选择器指定的 DOM 元素。.index()返回指定元素相对于其他指定元素的 index 位置。.size()返回被 jQuery 选择器匹配的元素的数量。.toArray()以数组的形式返回 jQuery 选择器匹配的元素。 阅读全文
posted @ 2013-04-27 14:09 乔先生 阅读(133) 评论(0) 推荐(0) 编辑
摘要: CSS 属性描述css()设置或返回匹配元素的样式属性。height()设置或返回匹配元素的高度。offset()返回第一个匹配元素相对于文档的位置。offsetParent()返回最近的定位祖先元素。position()返回第一个匹配元素相对于父元素的位置。scrollLeft()设置或返回匹配元素相对滚动条左侧的偏移。scrollTop()设置或返回匹配元素相对滚动条顶部的偏移。width()设置或返回匹配元素的宽度。 阅读全文
posted @ 2013-04-27 14:08 乔先生 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 函数描述.add()将元素添加到匹配元素的集合中。.andSelf()把堆栈中之前的元素集添加到当前集合中。.children()获得匹配元素集合中每个元素的所有子元素。.closest()从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。.contents()获得匹配元素集合中每个元素的子元素,包括文本和注释节点。.each()对 jQuery 对象进行迭代,为每个匹配元素执行函数。.end()结束当前链中最近的一次筛选操作,并将匹配元素集合返回到前一次的状态。.eq()将匹配元素集合缩减为位于指定索引的新元素。.filter()将匹配元素集合缩减为匹配选择器或匹配函数返回值的新 阅读全文
posted @ 2013-04-27 14:07 乔先生 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 函数描述jQuery.ajax()执行异步 HTTP (Ajax) 请求。.ajaxComplete()当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。.ajaxError()当 Ajax 请求完成且出现错误时注册要调用的处理程序。这是一个 Ajax 事件。.ajaxSend()在 Ajax 请求发送之前显示一条消息。jQuery.ajaxSetup()设置将来的 Ajax 请求的默认值。.ajaxStart()当首个 Ajax 请求完成开始时注册要调用的处理程序。这是一个 Ajax 事件。.ajaxStop()当所有 Ajax 请求完成时注册要调用的处理程序。这是一个 阅读全文
posted @ 2013-04-27 14:05 乔先生 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 方法描述addClass()向匹配的元素添加指定的类名。attr()设置或返回匹配元素的属性和值。hasClass()检查匹配的元素是否拥有指定的类。html()设置或返回匹配的元素集合中的 HTML 内容。removeAttr()从所有匹配的元素中移除指定的属性。removeClass()从所有匹配的元素中删除全部或者指定的类。toggleClass()从匹配的元素中添加或删除一个类。val()设置或返回匹配元素的值。 阅读全文
posted @ 2013-04-27 14:04 乔先生 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 方法描述addClass()向匹配的元素添加指定的类名。after()在匹配的元素之后插入内容。append()向匹配元素集合中的每个元素结尾插入由参数指定的内容。appendTo()向目标结尾插入匹配元素集合中的每个元素。attr()设置或返回匹配元素的属性和值。before()在每个匹配的元素之前插入内容。clone()创建匹配元素集合的副本。detach()从 DOM 中移除匹配元素集合。empty()删除匹配的元素集合中所有的子节点。hasClass()检查匹配的元素是否拥有指定的类。html()设置或返回匹配的元素集合中的 HTML 内容。insertAfter()把匹配的元素插入到 阅读全文
posted @ 2013-04-27 14:03 乔先生 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 方法描述animate()对被选元素应用“自定义”的动画clearQueue()对被选元素移除所有排队的函数(仍未运行的)delay()对被选元素的所有排队函数(仍未运行)设置延迟dequeue()运行被选元素的下一个排队函数fadeIn()逐渐改变被选元素的不透明度,从隐藏到可见fadeOut()逐渐改变被选元素的不透明度,从可见到隐藏fadeTo()把被选元素逐渐改变至给定的不透明度hide()隐藏被选的元素queue()显示被选元素的排队函数show()显示被选的元素slideDown()通过调整高度来滑动显示被选元素slideToggle()对被选元素进行滑动隐藏和滑动显示的切换sli 阅读全文
posted @ 2013-04-27 14:01 乔先生 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 方法描述bind()向匹配元素附加一个或更多事件处理器blur()触发、或将函数绑定到指定元素的 blur 事件change()触发、或将函数绑定到指定元素的 change 事件click()触发、或将函数绑定到指定元素的 click 事件dblclick()触发、或将函数绑定到指定元素的 double click 事件delegate()向匹配元素的当前或未来的子元素附加一个或多个事件处理器die()移除所有通过 live() 函数添加的事件处理程序。error()触发、或将函数绑定到指定元素的 error 事件event.isDefaultPrevented()返回 event 对象上是否 阅读全文
posted @ 2013-04-27 14:00 乔先生 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 选择器实例选取*$("*")所有元素#id$("#lastname")id="lastname" 的元素.class$(".intro")所有 class="intro" 的元素element$("p")所有 <p> 元素.class.class$(".intro.demo")所有 class="intro" 且 class="demo" 的元素:first$("p:first")第一 阅读全文
posted @ 2013-04-27 13:59 乔先生 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Event 函数绑定函数至$(document).ready(function)将函数绑定到文档的就绪事件(当文档完成加载时)$(selector).click(function)触发或将函数绑定到被选元素的点击事件$(selector).dblclick(function)触发或将函数绑定到被选元素的双击事件$(selector).focus(function)触发或将函数绑定到被选元素的获得焦点事件$(selector).mouseover(function)触发或将函数绑定到被选元素的鼠标悬停事件 阅读全文
posted @ 2013-04-27 13:55 乔先生 阅读(63) 评论(0) 推荐(0) 编辑