技术开发

持续集成之“Everything is code”
it知识库

持续集成之“Everything is code”

阅读(24) 作者(admin)

  在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放在了“云”端。管理数千台服务器和各...

持续集成之“软件自我识别”
it知识库

持续集成之“软件自我识别”

阅读(31) 作者(admin)

  在前文《自动化部署》中,我们讨论了自动化部署。通过对部署操作脚本化、部署验证自动化、部署环境版本控制、生产部署全自动化等诸多实践,可以让部署完全处于受控状态。然而,作为运维人员,是否曾经有人走过来问...

持续集成之戏说Check-in Dance
it知识库

持续集成之戏说Check-in Dance

阅读(37) 作者(admin)

  尽管Thoughtworks的首席科学家Martion folwer 为“持续集成 ”下了定义,但由于自身背景与经历的不同,每个人对其都有不同的理解。从狭义上讲,持续集成可以认为是一种基于某种或者某些变化对软件系统...

NET技术

什么是闭包,我的理解

阅读(61) 作者(admin)

  首先,我觉得,一个概念,如果不理解也不影响使用的话,那么,就没必要去理解它、去学习它。闭包就是这样一个概念,你不理解它也能很好的用它。俺这两年写as3程序,是天天在和它打交道,甚至有过一个function套一个,一个方法...

NET技术

什么是闭包(Closure)?

阅读(57) 作者(admin)

  本文是从 What is a Closure? 这篇文章翻译而来。  这个问题是在最近一次英格兰Brighton ALT.NET Beers活动中提出来的。我发现,如果不用代码来演示,你很难单用话语把它解释清楚,所以,在这里,我打算用C#来解释...

设计师的品牌意识
it知识库

设计师的品牌意识

阅读(31) 作者(admin)

为什么要谈品牌?这是源于一件让我印象非常深刻的事情:有一个大公司的设计师,在公司官方博客上发表了一篇有关 iPhone 的文章,由于他在文章中把“iPhone”拼成了“iphone”,遭到了一个读者愤怒的...

it知识库

如何成为“10倍效率”开发者

阅读(27) 作者(admin)

  Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启...

NET技术

WCF服务端运行时架构体系详解[续篇]

阅读(58) 作者(admin)

  终结点分发器在自己的运行时中对请求消息的处理最终肯定体现在相应操作的执行。如果从服务描述的角度来看,操作是一个OperationDescription对象。而服务端分发运行时中的操作则代表的是一个DispatchOperation...

NET技术

WCF服务端运行时架构体系详解[下篇]

阅读(65) 作者(admin)

  作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象。站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象。如果站在WCF服务端运行时框架来说,终结点实际上指代的是终结点分发器...

NET技术

WCF服务端运行时架构体系详解[中篇]

阅读(58) 作者(admin)

目录:
ErrorHandler & ServiceThrottle
ChannelInitializer
IncludeExceptionDetailInFaults
ManualAddressing
MaxPendingReceives
ReceiveSynchronously
IsTransactedReceive & MaxTransactedBatchSize...

NET技术

WCF服务端运行时架构体系详解[上篇]

阅读(60) 作者(admin)

  WCF的服务端架构体系又可以成为服务寄宿端架构体系。我们知道,对于一个基于某种类型的服务进行寄宿只需要使用到一个唯一的对象,那就是ServiceHost。甚至在某种语境下,我们所说的服务实际上就是指的对应的Servi...

NET技术

WCF客户端运行时架构体系详解[下篇]

阅读(70) 作者(admin)

  前一篇:WCF客户端运行时架构体系详解[上篇]  当基于某个终结点创建的ChannelFactory<TChannel>被开启的之后,位于服务模型层的客户端运行时框架被成功构建。站在编程的角度看ChannelFactory<TChannel>,它就是...

NET技术

WCF客户端运行时架构体系详解[上篇]

阅读(39) 作者(admin)

  客户端调用WCF服务的方式不外乎有两种:其一、通过代码生成工具(比如SvcUtil.exe)导入服务的元数据生成服务代理相关的类型;其二、通过ChannelFactory<TChannel>创建服务代理对象。对于前者,生成的服务代理是一个...

NET技术

从 Windows 8 回顾微软平台的各种技术

阅读(34) 作者(admin)

  我安装好Win8 CTP后做的第一件事情就是用调试器研究Win8各个组件的协作关系。从我半天的研究结果看来,Win8真是一个让我爱不释手的产品。Win8里面涉及到的很多技术正好也是我的兴趣所在。这篇文章简单回顾一...

软件架构的一致性
it知识库

软件架构的一致性

阅读(26) 作者(admin)

  在Brooks的最新力作《设计原本(The Design of Design)》一书中,提及“一致性”对软件的重要性。他认为:“一致性应该是所有质量原则的根基。好的架构应该是直接的,人们掌握了部分系统后就可以推...

如何防止代码腐烂
it知识库

如何防止代码腐烂

阅读(27) 作者(admin)

  很多团队都有这个问题,一个项目的代码本来开始设计得好好的,一段时间以后,代码就会变得难以理解,难以维护,难以修改。为什么?我一直在思考这个问题。  让我们先看一个人的情况。  1. 程序员的成长  新手的代...

HTTP Caching 优化网站
it知识库

HTTP Caching 优化网站

阅读(27) 作者(admin)

  HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。  先来看下请求/响应过程:http 请求/响应  1、用 Last-Modified 头  在第一次请求的响应头...

HTTP Caching 优化网站
it知识库

HTTP Caching 优化网站

阅读(31) 作者(admin)

  HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。  先来看下请求/响应过程:http 请求/响应  1、用 Last-Modified 头  在第一次请求的响应头...

it知识库

走向DBA[MSSQL篇] - 从SQL语句的角度提高数据库的访问性能

阅读(19) 作者(admin)

最近公司来一个非常虎的DBA,10几年的经验,这里就称之为蔡老师吧,在征得我们蔡老同意的前提下 ,我们来分享一下蔡老给我们带来的宝贵财富,欢迎其他的DBA来拍砖。 目录1、什么是执行计划?执行计划是依赖于什么信息
2、...

Twitter首席工程师:如何“打败”CAP定理
it知识库

Twitter首席工程师:如何“打败”CAP定理

阅读(25) 作者(admin)

  英文原文:How to beat the CAP theorem  CAP 定理是数据系统设计的基本理论,目前几乎所有的数据系统的设计都遵循了这个定理。但 CAP 定理给目前的数据系统带来了许多复杂的、不可控的问题,使得数据系统的设...

it知识库

HTML5标签使用的常见误区

阅读(27) 作者(admin)

  最近组内进行HTML5标签的学习,方法呢就是大家每人挑选几个标签,自己先去学习,然后给大家作讲解。这个过程大家还是挺有收获的。但是现在HTML5还处在草案阶段,有些新的标签元素的解释也是经常有变化,甚至标签加入/...

it知识库

程序员总结:帮助你早些明白一些道理

阅读(29) 作者(admin)

  1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重...

it知识库

Android自动化测试解决方案

阅读(25) 作者(admin)

  现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。  An...

程序代码里的幽默精神
it知识库

程序代码里的幽默精神

阅读(32) 作者(admin)

  英文原文:The Joke's on Your Computer: The Latest Humor Coded into Software  在使用谷歌地图的测距工具时,你有三种选择:公制,英制,或者我想极客一把(I'm feeling geeky)。如果你选择了第三个选项,将会出现...