自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闲亭信步(KISS)

手把青秧插满田,低头便见水中天。身心清净方为道,退步原来是向前。/ 初学者眼中凡事皆有可能,行家心中可行之途无多

  • 博客(158)
  • 资源 (5)
  • 收藏
  • 关注

原创 代码质量小工具repoScan——如何知道代码圈复杂度趋势

https://download.csdn.net/download/tony1130/12239750在这里下载repoScan-1.0.jar 。# 项目说明按统计Git仓库中的代码圈复杂度(去除所有的 */test/* 目录)# 用到的工具* Git* [lizard](https://github.com/terryyin/lizard)## 克隆...

2023-10-11 20:03:48 462

原创 mac下安装node.js6 ,【并使用zsh】

mac下安装node.js6 ,【并使用zsh】

2018-01-20 11:52:13 3173

转载 how to use systemctl on linux(debian)

how to use systemd or systemctl on linux

2017-01-24 10:13:14 5276 3

原创 Ubuntu16.04桌面版,想登陆后直接进入命令行界面

Ubuntu16.04桌面版,想登陆后直接进入命令行界面

2017-01-22 13:16:24 6748

转载 ThoughtWorks笔试题汇总 2016

ThoughtWorks笔试题汇总 2016

2017-01-16 17:11:10 10562

原创 ubuntu16.04 install oracle java8 step by step

ubuntu16.04 install oracle java8 step by step

2017-01-16 10:24:35 5362 1

原创 将Markdown文件转成word文件和PDF文件

将Markdown文件转成word文件,可以使用工具pandoc。

2016-12-15 10:59:04 10558

转载 Mac OS X 11中的/usr/bin 的“Operation not permitted”

Mac OS X 11中的/usr/bin 的“Operation not permitted”

2016-12-08 01:04:33 9151

原创 在MacOS下,Docker images保存在哪个路径下

在MacOS下,Docker images保存在哪个路径下

2016-11-16 00:42:12 49089 3

原创 通过Dockerfile 文件为linux images 添加新用户

通过Dockerfile 文件为linux images 添加新用户

2016-11-15 13:23:17 21656 2

转载 awk命令初步

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的

2016-08-10 14:25:47 2601

原创 Emacs24的自动折行设置

Emacs24的自动折行设置

2016-07-21 14:53:30 6128

转载 mac 10.9下安装jdk8

jdk8的安装包只能安装到mac10.7.2版本以上,我的是mac10.9.5,版本太低,安装不了。这是神一样的逻辑。怎么办呢?还是有办法滴

2016-03-10 16:29:02 5398

原创 如何打造高效能团队?——软企管理转型之路(启航篇)

《爱丽丝梦游仙境》中有一个场景,兔子说:“你必须跑得非常快,才能一直站着。”这句话简直就是当前商业环境的真实写照。那么,如何才能跑得快呢?自从“互联网+”被提出来以后,“转型”成了热门词。向哪个方向转,如何“转”呢?

2015-07-13 22:26:14 3914

转载 Python那些功能哟

在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些的你应该了解的Pyghon功能特色。带任意数量参数的函数你可能已经知道了Python允许你定义可选参数。但还有一个方法,可以定义函数任意数量的参数。首先,看下面是一个只定义可选参数的例子def function(arg1="",arg2=

2013-12-26 21:22:27 4339

转载 极点五笔状态栏菜单不显示,如何再让它显示?

极点五笔,搞不好容易遇到下边两个问题: 问题1:极点五笔状态栏不显示了,怎么办?解决办法:同时按下Ctrl+←(左方向键)。 问题2:极点五笔候选选字框不见了,怎么办?解决办法:同时按下Ctrl+→(右方向键)。  同时提供几个极点五笔极有用的快捷键: 剪切板查询不认识的字:Ctrl + ?加入词库:Ctrl

2013-03-14 13:49:41 29518 1

原创 我的团队,我的产品,我的回忆——演员表

我去过多个公司,加入过多个团队,也带过多个团队。让我感觉软件开发是如此美好的团队只有一个,那就是我在Thoughtworks工作时,加入并带领的产品团队——Cruise。到目前为止,对我来说,那两年的经历(2007~2009)的确是最美好的巡游——正如这个产品的名字。今天在这里列出所有的Cruiser,以及故事中提及的人。 1. 乔梁(就是我),Delivery man

2013-03-14 10:24:16 5913 2

原创 Facebook 新开发的PHP Mock工具:FBMock

为了让测试运行得更快更可靠,写测试更方便,人们通常使用Mock,而不是直接使用真正的外部依赖最近,Facebook写了一个新的PHP Mock工具,用它写的Mock看上去非常干净整洁。当使用PHP其它的Mock框架时,写的代码需要更多的语句,而且令测试过于依赖具体的实现细节。比如,当我们用PHPUnit做Mock,只是简单地返回一些值时,代码可能象下面这样$user = $this

2013-03-07 14:24:17 8032

转载 Pocket-sized principles of Agile

Produce Value EarlyWelcome ChangeIterative DeliveryDaily Business CollaborationTrust Motivated TeamFace to FaceWorking SoftwareSustainable PaceTechnical ExcellenceK.I.S.S.Self-Orga

2013-02-26 17:28:12 4462 1

原创 Testing Business Logic in JavaScript

If you test server side and its a node.js based app then there is the option ofkyuri  + VowsJS . If not then you might be able to get what you want with plain old code comments, writing the tests in

2013-01-31 15:19:15 4441

原创 多么可笑的公司呀,他们是搞Scrum工具的

今天收到yahoo group中极限编程组(extremeprogramming@yahoogroups.com)的一封求助信,大意是:“需要自动化构建和持续集成的收益数字,好让他们的VP能让他花上一段时间专门优化他们的构建脚本,以便将时间从3、4天缩短到12个小时。因为他们的单元测试运行时间太长,而且构建经常因为单元测试的失败而失败。”这也没什么可笑的,因为这种事在很多公司都常见,但是,当这

2013-01-30 10:31:17 7169

转载 如何搭建一个工业级的Rails应用运行环境

近来无事,在写一个rails应用,打算先部署一下,找个博文实践转自这里: http://www.blogjava.net/pengpenglin/archive/2011/11/21/364445.html如何搭建一个工业级的Rails应用运行环境【1. 下载Virtual Box】========================================

2013-01-17 13:07:18 5286

原创 细节决定成败——动作一定要做到位,才能强身健体

本文源自我在2012 Top100Submit大会的演讲《细节决定成败》,并会收录到麦思博公司将编集的《2012案例年鉴》中。为期三天的Top100Submit会议中,你能听到来自不同IT领域、不同背景的嘉宾分享他们的故事,总能从中找出一些值得你学习的亮点,可能是你之前有疑惑的问题,也可能是你之前遇到过,但却是不同的应对策略。在这里,我把自己所遇到的状况,以及应对策略记录下来,与大家分享。

2013-01-16 16:09:48 3917

转载 利用“抽象分支”做增量式大规模软件改造

很多开发团队通常严重依赖于版本控制系统的分支功能。分布式版本控制系统让分支操作更加方便。然而,在《持续交付》一书中描述的很多非常规言论中,就有一条是:“使用分支,你就无法做持续集成”。根据定义,如果你有代码在某个分支上,那就没有集成。有一种很常见的情况,会让人很自然地想到利用版本控制工具的分支功能:那就是“对应用程序进行大规模改造时”。然而,还有一种替代这种真实分支的做法,技术上叫做“抽象分支(B

2013-01-04 10:51:21 3342

转载 IMVU持续监控:数千台服务器上应用系统的实时分析

IMVU是国外一家游戏社交网络公司,《精益创业》作者是其创建者之一。我在2011年由InfoQ组织的QCon大会上分享的《持续交付》相关话题中介绍过该公司的情况。当时该公司只有不到40名工程师,每天部署50次。部署流程是这样的:在部署前需要运行一个很大的单元测试集合,总运行时间为15~20分钟(当然是分布式执行,而不是在一台机器上啦)。一旦通过,即可部署到生产环境中。当然,这么做有一个

2012-12-26 11:24:57 3274

原创 Kanban的五个属性

1) Visualize the workflow2) Limit the work-in-progress3) Measure and manage flow4) Make process policies explicit5) Implement feedback loops6) Improve collaboratively (using models & scienti

2012-11-15 20:16:57 3206

翻译 持续交付:价值主张​

过去十年中,一个划时代的改变就是:基于Web的业务模式对传统企业业务模式的冲击。亚马逊就是历史最长,也最明显的例子之一,而越来越多的公司(从航空到金融服务)开始依赖软件打造其竞争优势了。​依靠软件来运行的业务有两个关键组件:一是你想如何改变世界的愿景,二是尽早收集用户的反馈。精益创业运动特别强调反馈的重要性,这不仅仅体现在创业公司。像亚马逊、NetFlix、和脸谱这样的公司也持续不断地对其网站

2012-11-09 13:07:12 4380

转载 Rails, Dates, Params and You

Dates, Params and YouDec 3rd, 2008 A not particularly nice area of Rails are the date and time helpers. 3 popups just isn’t a very nice bit of user interface. It’s a lot of clicks when you want

2012-09-23 19:22:33 3057

转载 The girl is hot who works in a Factory (Rails 中代替fixture的factory_girl)

Factory Girl 是专门用来构造模拟测试数据的,完美替代Fixture的工具。Fixture的缺点很明显,经常要处理各种关联和依赖。如果测试要求的数据量大,还要自己手动制造数据。这些在Factory Girl中都有了好的解决。生成大量数据可以用association来解决对象间的关联,sequence来解决生成大量测试数据的问题。添加Factory Girl#Gemfileg

2012-09-20 14:05:02 3493

转载 rails3 js css 解析

最近正在写rails程序,遇到问题找答案.转载记录一下转载 http://blog.csdn.net/aabbcc456aa/article/details/7482349本章目錄Asset 靜態檔案第一種方式:替換 HTML 片段第二種方式:使用 JavaScript 腳本第三種方式:使用 JSON 資料格式Ajax 表單Ajax 按鈕關於除錯Assets 與 A

2012-09-18 21:18:51 6946

原创 在linux上编译cppunit1.12.1出现'undefined reference to `dlclose''的解决方法

之前没有用过CPPUnit,可是现在的公司在用。为了准备TDD代码道场,今天下载了一份。可刚编译就遇到了问题,查了一下,是原代码包中的配置项错了,现象如下:运行 ./configure 和make以后,出现错误:undefined reference to `dlclose'undefined reference to `dlopen'undefined referen

2012-03-28 06:40:31 7040 2

原创 Agile measurement

The ultimate measure is the number and severity of defects in the working software delivered each iteration.  But, this is a metric for the whole team, not just the testers.In order to minimize

2012-03-14 20:13:22 2531

转载 IMVU,一个社交游戏网络公司,为什么做持续部署?

本文是《Lean Startup》一书的作者Eric 在2009年发表的一篇博文,他是IMVU的创始人之一。文中并没有讨论如何做持续部署,而是讨论了一个更关键的问题:“IMVU为什么要做持续部署?”这也充分地表达了他关于“Learning from production and customer”的观点。在我所倡导的Lean Startup所有实践中,没有哪个实践比持续部署更有争议(持续部署是

2012-01-30 12:38:09 3850

原创 持续集成之“Everything is code”

本文已发表在 InfoQ中文站的《持续集成》专栏,关于“持续集成”和“持续交付”更多的文章、视频资源请访问“持续交付中文站”,http://www.continuousdelivery.info/index.php/resources/。在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多

2012-01-09 13:38:48 2947

翻译 围绕最终交付物,而不是角色,组织软件交付活动:持续交付与跨功能团队

在实施持续交付的过程中,我们很容易聚焦于自动化和工具,因为作为起点,它们通常是最容易做的。然而,持续交付的成功实现,还依赖于根据最终交付物而对组织结构所做的优化。对于持续交付来说,最大的障碍是依据角色和分层结构来组织团队,而非业务上的最终交付物(即产品或服务)。为了解决开发团队、测试团队和运维团队之间的“筒仓”,Devops运动应运产生。那么,这些“筒仓”为什么会存在呢?Gartner的C

2011-12-26 14:17:04 3174 1

原创 Mock使用的优势与陷阱(文章收集)

1. Mock不是测试的银弹  http://www.infoq.com/cn/articles/thoughtworks-practice-partvi2. 如何正确的使用Mockhttp://www.iamhukai.com/?p=183. 不要把Mock当作你的设计利器 http://news.csdn.net/n/20060726/93003.html

2011-11-22 11:50:16 2433

原创 使用排序法对User Story进行相对估算

本文是 王晓明同学在InfoQ发表的文章《关于项目估算的微博讨论》中提到的排序法详解。一、引言软件项目的估算历来是一个难题。由于软件开发活动还无法实现土建工程那种成熟度,所以也无法像做土建工程那样通过预算速查手册来评估。但是,对于一项投资来说,总要说出要投资多少吧,软件开发也要给出投资额,这就需要做估算了。本文主要讨论敏捷软件开发中的用户故事(User Story)

2011-11-22 07:43:35 2737

转载 使用vagrant+jenkins来管理虚拟机的技巧

简介虚拟机有很多好处,不仅仅节省硬件资源,而且还可以快速切换系统环境,显然会在软件开发中起到极大作用。在《持续交付》第十一章(11.7.1)中就提到了虚拟机环境的管理。如下图它描述的是在你的持续集成的Jenkins CI服务器(以下简称jenkins)中,需要各种服务器来测试一个应用。我们可以快速的从虚拟机的VMM模板库中,启动需要的各种类型虚拟机,而不是每个都重新安装(省时),完成测

2011-10-27 21:53:17 5904

原创 持续交付成熟度模型更新,新版本v1.2发布

持续交付成熟度模型更新,新版本v1.2发布《持续交付》一书中提供的“持续交付成熟度模型”是1.0版本。这是经过再次调整的改进版,更具有指导性和可操作性。使用说明:建议使用该模型进行现状分析,发现改进点,不建议将其作为绩效衡量的标准。共有七个维度,它们分别是:

2011-10-17 15:24:13 2879

原创 AgileChina2011大会的演讲:《持续交付》

详见这里。

2011-09-03 21:13:47 1793 1

repoScan-1.0.jar

圈复杂度的历史趋势分析工具。一条命令搞定。 # 项目说明 按统计Git仓库中的代码圈复杂度 (去除所有的 */test/* 目录) # 用到的工具 * Git * [lizard](https://github.com/terryyin/lizard) ## 已测试的运行环境 * MacOS * Java 1.8 * python2.7 * Git 2.15.1 ## 运行前的准备 * 安装Git * 在MacOS上安装lizard ``` pip install lizard ``` 例如,下面的命令表示在对当前Git仓库目录下,对代码进行扫描,圈复杂度阈值为10, 样本周期是60天,使用默认语言,即:java。输出结果 在文件中。 outputDir/codebase_summary.csv `java -jar ../codemetrics/target/repoScan-1.0.jar -R . -C 10 -I 60`

2020-03-10

持续交付成熟度模型 V1.2

《持续交付》一书中提供的持续交付成熟度模型是第一版。这是再次经过调整的改进版,更具有指导性和可操作性。

2011-10-17

配置与发布管理成熟度模型

评估持续集成与持续交付的成熟度,寻找下一个改善目标。

2011-07-19

puppet入门手册

先进的配置管理工具,与CfEngine,Chef相似的工具

2011-07-12

Cruise1.0中文配置说明

Cruise1.0是Thoughtworks在2008年7月28日发布的一款持续集成与发布管理系统,并帅先实现了Pipeline的概念,并将持续集成这一概念扩展到到发布管理领域。本文是Cruise1.0配置文件的中文说明文档。

2008-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除