Fork me on GitHub

2013年12月8日

摘要: 持续构建环境搭建(一)架构从本篇博文开始,咱们一起搭建一个持续构建的开发环境。期待对于这方面内容有兴趣的朋友给我留言。1、背景 为什么需要持续构建呢?其实很简单,为了减少程序员的工作量,为了便于大型开发团队的管理。关于以上两点,如果你是有过团队开发经验的人员,那么对于持续构建的意义,不需要我再多做解释。如果暂时不明白,没有关系,后续的文章我会穿插讲解这部分内容。2、整体架构 在搭建持续构建环境之前,我们先来看一下这个开发环境的整体架构,这样既便于我们了解整个环境运行的原理,也能够让我们更加清晰的认识整个开发环境。开发环境分为两部分:一部分架设在服务器端,主要提供邮件服务、SVN服务、管... 阅读全文
posted @ 2013-12-08 22:29 HackerVirus 阅读(985) 评论(0) 推荐(0)
摘要: 走进AngularJs(六) 服务 今天学习了一下ng的service机制,作为ng的基本知识之一,有必要做一个了解,在此做个笔记记录一下。一、认识服务(service) 服务这个概念其实并不陌生,在其他语言中如java便有这样的概念,其作用就是对外提供某个特定的功能,如消息服务,文件压缩服务等,是一个独立的模块。ng的服务是这样定义的:Angular services are singletons objects or functions that carry out specific tasks common to web apps. 它是一个单例对象或函数,对外提供特定的功能。首先... 阅读全文
posted @ 2013-12-08 22:08 HackerVirus 阅读(193) 评论(1) 推荐(1)
摘要: 程序设计中使用的那些共享方法或者技术前段时间看了个paper是讲述谷歌浏览器使用的压缩方法SDCH,其实原理还是比较简单的。看了论文后就想总结一下程序中使用的一些共享方法或者技术吧。1.Google最近发明的HTTP压缩算法SDCH SDCH的全称是Shared Dictionary Compression over HTTP的简写。 SDCH的基于以下的事实: (1)在HTTP的传输文件之间有大量重复冗余的数据,从服务器端一次又一次的传输到请求端。 (2)服务器端可以对这些文件之间的大量相同数据建立字典。 (3)客户端第一次访问时,请求字典与差异文件。之后每次访问,都只需要传输差异... 阅读全文
posted @ 2013-12-08 00:15 HackerVirus 阅读(2519) 评论(0) 推荐(0)
摘要: C# socket编程实践——支持广播的简单socket服务器在上篇博客简单理解socket写完之后我就希望写出一个websocket的服务器了,但是一路困难重重,还是从基础开始吧,先搞定C# socket编程基本知识,写一个支持广播的简单server/client交互demo,然后再拓展为websocket服务器。想要搞定这个需要一些基本知识线程与进程进程与线程对CS的同学来说肯定耳闻能像了,再啰嗦两句我个人的理解,每个运行在系统上的程序都是一个进程,进程就是正在执行的程序,把编译好的指令放入特定一块内存,顺序执行,这就是一个进程,我们平时写的if-else,for循环都按照我们预期,一步步 阅读全文
posted @ 2013-12-08 00:10 HackerVirus 阅读(323) 评论(0) 推荐(0)
摘要: Web API中使用Dependency Resolver前言阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看http://www.cnblogs.com/aehyok/p/3446289.html本文主要来介绍在Asp.Net Web API使用Web API的Decpendency Resolver在控制器中如何注入依赖。本文使用VS2013。本文的示例代码下载链接为http://pan.baidu.com/s/1BvFTs为什么要使用Dependency Resolver一个dependency其实就是一个对象或者另外一个对象需要的一个接口。例如,在Asp.N 阅读全文
posted @ 2013-12-08 00:06 HackerVirus 阅读(1501) 评论(0) 推荐(0)
摘要: 使用 HttpClient 检索与获取过程数据对于System.Net.Http的学习(一)——System.Net.Http 简介对于System.Net.Http的学习(二)——使用 HttpClient 进行连接如何使用HttpClient处理程序 将HttpClientHandler类与System.Net.Http命名空间中的HttpClient类结合使用,以向Web Service发送GET请求并检索响应。 HttpClient类用于通过HTTP发送和接收基本要求。它提供了一个用于从URI所标识的资源发送HTTP请求和接收HTTP响应的基类。该类可用来向Web服务发送GET、P.. 阅读全文
posted @ 2013-12-08 00:04 HackerVirus 阅读(268) 评论(0) 推荐(0)

2013年12月7日

摘要: 基于SOA的企业系统架构设计及IT治理日记 (引)TOGAF是一个架构框架,指导做企业架构的标准和方法,简而言之,是一种协助开发、验收、运行、使用和维护架构的工具,核心是架构开发方法(ADM)指导了全生命周期开发时每一个环节应该有什么产出,同时TOGAF完全兼容SOA。COBIT5 是企业IT治理,是企业信息系统审计标准。实际一点说:1、用SOA的设计思想来做系统(后面会有一个基于SOA的金融系统的实现笔记,其中会穿插如何使用TOGAF),用TOGAF在SOA基础上做开发的架构管控。2、用COBIT来检查信息系统每个环节的合理完整性,主要目的是看IT层面是否有做的不足的地方,指导发现问题进而改 阅读全文
posted @ 2013-12-07 23:59 HackerVirus 阅读(415) 评论(0) 推荐(0)
摘要: GMap.Net开发之在WinForm和WPF中使用GMap.Net地图插件GMap.NET是什么?来看看它的官方说明:GMap.NETis great and Powerful, Free, cross platform, open source .NET control. Enable use routing, geocoding, directions and maps from Coogle, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yendux, Mapy.cz, Maps.lt, iKarte.lv, NearMap, 阅读全文
posted @ 2013-12-07 23:51 HackerVirus 阅读(569) 评论(0) 推荐(0)
摘要: BDD (Given - When - then)Ruby Cucumber,Java FitNesse ,Python RoboFramework,C# specflow nspec.NET里的行为驱动开发越来越多人把行为驱动开发(BDD)看作实施测试驱动开发的另一种方式。SpecFlow和NSpec是.NET里比较流行的BDD框架。它们协助创建即使不是程序员也能读懂的测试规范,并允许软件的目的驱动它的开发。BDD有两种主要的方式——xBehave和xSpec。第一种主要用于高层次的验收测试,而第二种则对单元级别的测试更有用。SpecFlow和Cucumber类似,属于第一种,而NSpec( 阅读全文
posted @ 2013-12-07 23:48 HackerVirus 阅读(448) 评论(0) 推荐(0)
摘要: 创建Visual studio项目模板 vstemplate关键点纪要经过多次的实验,终于完美生成一个.VSIX的项目模板安装包,其中遇到不少问题与挫折,久经google/baidu/自行摸索.终于解决所有问题.现将心得记录总结如下关于.vstemplate1.可以通过导出模板直接生成.vstemplate及其他项目文件,以作为 模板的母版! 建议复制一份csprj文件做.vstemplate里面引用的模板项目文件.2.TargetFileName/TargetFolderName可以根据需要进行修改甚至替换成变量,但是原文件名及目录名必须存在3./Project[@TargetFileNam 阅读全文
posted @ 2013-12-07 23:18 HackerVirus 阅读(346) 评论(0) 推荐(0)