- 博客(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
转载 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 install oracle java8 step by step
ubuntu16.04 install oracle java8 step by step
2017-01-16 10:24:35 5362 1
转载 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
原创 通过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
转载 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
repoScan-1.0.jar
2020-03-10
Cruise1.0中文配置说明
2008-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人