Blog Archive 2018 一个HTTP Basic Authentication引发的异常 Jan 31 2018 2017 跑步花钱吗? Oct 23 2017 OpenShift中的持续交付 Sep 15 2017 在AWS中部署OpenShift平台 Aug 20 2017 壮美大山包-2017中国大山包国际超百公里ITRA积分赛赛记 Aug 17 2017 膝盖中了一箭之康复篇-两周年纪念 Jul 02 2017 HashiCorp Vault介绍 Jul 02 2017 AWS认证权威考经(助理级认证篇) Jun 08 2017 C#多线程编程实战(原书第2版)译者序 May 17 2017 五上汶川-熊猫热土环汶川超级越野赛赛记 May 10 2017 解读基础设施即代码 May 07 2017 在那江南烈日与阵雨中-江南100赛记 Apr 24 2017 写在2017年环汶川越野赛之前 Apr 20 2017 对于持续集成实践的常见问题的解答 Apr 01 2017 阿里巴巴Java开发手册评述 Feb 23 2017 一个程序员的2016年总结 Jan 20 2017 面向对象的思考过程第四版译者序 Jan 19 2017 以敏捷的方式运作一所大学 Jan 11 2017 2016 敏捷团队中的QA由来 Dec 20 2016 Spring Batch在大型企业中的最佳实践 Nov 30 2016 12小时超级马拉松赛记 Oct 08 2016 2016年8月份 Sep 05 2016 2016年7月份的总结 Aug 22 2016 AWS的SysOps认证考试样题解析 Aug 01 2016 张掖百公里,再次折戟 Jul 27 2016 AWS开发人员认证考试样题解析 Jul 27 2016 膝盖中了一箭之康复篇-一周年纪念 Jul 20 2016 每月一个目标,过好这一年 Jul 01 2016 膝盖中了一箭之康复篇-第十一个月暨5月份目标总结 Jun 13 2016 谈谈命名 Jun 06 2016 熊猫热土-环汶川50公里越野赛赛记 May 27 2016 膝盖中了一箭之康复篇-第十个月暨4月份目标总结 May 04 2016 膝盖中了一箭之康复篇-第九个月暨3月份目标总结 Apr 04 2016 印度浦那三周感受 Mar 27 2016 膝盖中了一箭之康复篇-第八个月暨2月份目标总结 Mar 09 2016 翻译-使用Ratpack和Spring Boot打造高性能的JVM微服务应用 Feb 23 2016 Maven和Gradle对比 Feb 23 2016 膝盖中了一箭之康复篇-第七个月暨1月份目标总结 Feb 05 2016 使用微博自动记录俯卧撑个数 Feb 02 2016 理解Maven中的SNAPSHOT版本和正式版本 Jan 29 2016 一个程序员的2015年总结 Jan 07 2016 膝盖中了一箭之康复篇-第六个月 Jan 04 2016 2015 博客即代码 Dec 08 2015 膝盖中了一箭之康复篇-第五个月 Dec 01 2015 学习Scala第一篇-从hello World开始 Nov 15 2015 在ThoughtWorks工作这几年我学到了什么? Nov 11 2015 膝盖中了一箭之康复篇第四个月 Nov 05 2015 膝盖中了一箭之康复篇9-12周 Sep 30 2015 使用Chef管理windows集群 Sep 06 2015 膝盖中了一箭之康复篇4-8周 Aug 29 2015 如何快速掌握一门新技术/语言/框架… Aug 17 2015 膝盖中了一箭之康复篇 Aug 01 2015 翻译-Salt与Ansible全方位比较 Jul 21 2015 膝盖中了一箭之手术篇 Jul 08 2015 如何培养自信心 Jun 16 2015 膝盖中了一箭 Jun 08 2015 在Grunt task中集成Protractor Jun 01 2015 当我完善几年前的一个老项目时,我做了哪些改进 May 15 2015 使用protractor操作页面元素 May 04 2015 大连100公里越野赛_心中的痛 Apr 23 2015 驱动力来自哪里-献给迷茫的程序员 Apr 21 2015 Flyway, 数据库Schema管理利器 Apr 08 2015 爱江山越野跑-又上龙山之巅 Apr 02 2015 值得使用的Spring Boot Mar 18 2015 目前在做的一个web应用程序的前端选型 Feb 09 2015 在AWS中创建NAT节点 Jan 17 2015 2014 一个程序员的2014年总结 Dec 31 2014 定时关闭AWS上的EC2机器实例 Dec 26 2014 《跑出巅峰》书评 Dec 22 2014 AWS re:Invent 2014回顾 Nov 25 2014 2014年西昌邛海湿地马拉松赛 Nov 18 2014 六个月减肥总结 Nov 02 2014 AWS助理架构师认证考经 Oct 27 2014 AWS助理架构师样题解析 Oct 22 2014 翻译-DevOps究竟是什么? Oct 03 2014 (翻译)正确实施DevOps-The Lay of the Land Sep 29 2014 程序员翻译技术类书籍的总结 Sep 23 2014 翻译-高效DevOps的10项实践 Sep 22 2014 布里斯班Twilight Bay Run半程马拉松 Sep 21 2014 一句话解释c#中的特性 Sep 11 2014 翻译-使用Spring调用SOAP Web Service Sep 10 2014 分享最新的博客到LinkedIn Timeline Sep 07 2014 翻译-使用Spring WebService生成SOAP Web Service Sep 05 2014 在Gradle中使用jaxb的xjc插件 Aug 30 2014 Gradle中的buildScript代码块 Aug 27 2014 健身4个月总结 Aug 23 2014 程序员健身之马拉松篇 Aug 06 2014 AWS系列之三 使用EBS Jul 30 2014 AWS系列之二 使用EC2 Jul 26 2014 Gradle与Gatling脚本集成 Jul 23 2014 AWS系列之一 亚马逊云服务概述 Jul 11 2014 成都亚马逊AWSome Day回顾 Jul 07 2014 微服务-分解应用程序从而实现更好的部署特性及可伸缩性 Jun 08 2014 HTML5和CSS3响应式WEB设计指南 译者序 May 30 2014 使用亚马逊的Route53服务 Apr 23 2014 Java中测试异常的多种方式 Apr 13 2014 跑在路上的程序员随想 Apr 07 2014 使用ruby过程中遇到安装gem失败的一些通用解决方案 Apr 05 2014 Spring-Context之九:在bean定义中使用继承 Apr 04 2014 Spring-Context之八:一些依赖注入的小技巧 Mar 30 2014 切换到ZSH以后遇到的坑 Mar 29 2014 Spring-Context之七:使用p-namesapce和c-namespace简化bean的定义 Mar 26 2014 ActiveMQ第六弹:设置多个并行的消费者 Mar 23 2014 码农提高工作效率 Mar 20 2014 Spring-Context之六:基于Setter方法进行依赖注入 Mar 18 2014 Spring-Context之五:基于构造器进行依赖注入 Mar 16 2014 Spring-Context之四:Spring容器及bean的定义 Mar 16 2014 Spring-Context之三:使用XML和Groovy DSL配置Bean Mar 13 2014 Spring-Context之二:使用Spring提供的测试框架进行测试 Mar 12 2014 Spring-Context之一:一个简单的例子 Mar 11 2014 ActiveMQ第五弹:增加ReDelivery功能 Mar 10 2014 如何让你的简历脱颖而出 Feb 24 2014 ActiveMQ第四弹:在HermesJMS中创建ActiveMQ Session Feb 23 2014 ActiveMQ第三弹:在Spring中使用内置的Message Broker Feb 22 2014 ActiveMQ第二弹:使用Spring JMS与ActiveMQ通讯 Feb 20 2014 ActiveMQ第一弹:安装与运行 Feb 20 2014 如果让我完善几年前的一个项目,我会做哪些改进? Feb 17 2014 做一张故事卡时的感悟 Feb 11 2014 持续集成及部署利器:Go Jan 27 2014 记一次在StackOverFlow上问问题的经历 Jan 21 2014 Java中的Set, List, Map漫谈 Jan 02 2014 我的2013年总结 Jan 02 2014 2013 C#中的ThenBy是如何实现的 Dec 26 2013 Gatling->次时代性能测试利器 Dec 23 2013 使用media Queries实现一个响应式的菜单 Dec 15 2013 翻译:反思极限编程 Dec 12 2013 使用Gradle运行集成测试 Dec 10 2013 毕业多年的程序员重拾英语考雅思 Dec 05 2013 Gradle中使用idea插件的一些实践 Dec 04 2013 记一次扯到蛋的教训 Nov 06 2013 开阔自己的视野,勇敢的接触新知识 Oct 31 2013 亚马逊云服务之CloudFormation Oct 23 2013 XML相关知识全接触(一) Oct 14 2013 Hello Vagrant Oct 02 2013 将我的博客迁移到亚马逊云端(2) Oct 01 2013 将我的博客迁移到亚马逊云端(1) Sep 30 2013 Not Easy to Install Ruby Sep 23 2013 让你的CI跑起来-《持续集成》读书总结 Sep 22 2013 翻译-page对象 Sep 17 2013 云时代基础设置自动化管理利器: Chef Sep 16 2013 Gradle的属性设置大全 Sep 12 2013 Gradle里配置jetty实现静态资源的热部署 Sep 04 2013 Gradle命令行黑魔法 Sep 01 2013 2013年上半年我读过的那些书 Aug 25 2013 Effective JavaScript译者序 Aug 25 2013 SVN中Branch的创建与合并 Aug 13 2013 只有好的棋手才会走运-《打造Facebook》读后感 Aug 11 2013 如何让站会变得高效 Aug 06 2013 布里斯班两周感受 Aug 03 2013 SQL语法的重要知识点总结 Jul 30 2013 项目交付为什么失败?-记我在某个项目中的迷思 Jul 28 2013 布里斯班初体验 Jul 22 2013 走出你的舒适区 Jul 21 2013 Homebrew- MAC上的包管理利器 Jul 01 2013 Java经典类库-Guava中的函数式编程讲解 Jun 28 2013 使用WebDriver遇到的那些坑 Jun 25 2013 CheckStyle, 强制你遵循编码规范 Jun 21 2013 ThoughtWorks知识分享体系 Jun 13 2013 调用API设置安卓手机的Access Point Jun 05 2013 持续集成之道:在你的开源项目中使用Travis CI May 30 2013 使用自定义的MessageSource实现对properties的复用 May 29 2013 持续改进-《高效程序员的45个习惯》读后感 May 24 2013 Npm的配置管理及设置代理 May 17 2013 将AngularJS的单元测试和端到端测试集成到gradle构建脚本中 May 07 2013 使用MANIFEST.MF文件来track War包做持续部署 Apr 18 2013 一款Octopress插件用于同步博客到其他站点 Apr 14 2013 Karma(原名Testacular)与WebStorm进行集成 Apr 09 2013 使用快捷键,快到极致 Apr 06 2013 Haskell函数式编程之List操作 Apr 05 2013 修改方法签名的重构手法 Apr 03 2013 敏捷的写博客 Apr 01 2013 Java基础知识之Annotation Mar 28 2013 优秀程序员无他-善假于物也 Mar 24 2013 Java基础知识之泛型 Mar 23 2013 Haskell函数式编程之特性篇 Mar 17 2013 Haskell函数式编程之递归 Mar 14 2013 Java基础学习之Enum Mar 12 2013 webDriver入门及提高 Mar 11 2013 《图灵的秘密》读后感 Mar 03 2013 Haskell-函数式编程语言之初体验 Mar 02 2013 ThoughtWorks Developer 读书路线图 Feb 18 2013 2007年的一篇总结文章 Feb 17 2013 gtShell - 为你常用的目录建立标签并快速跳转 Feb 16 2013 正则表达式必知必会 Feb 14 2013 避免每次输入bundler Exec命令 Feb 04 2013 ThoughtWorks Immersion 小计 Jan 19 2013 《JavaScript语言精粹》读书笔记 Jan 16 2013 2012 《卓有成效的程序员》读书笔记 Nov 11 2012 在ThoughtWorks工作两个多月的总结 Aug 08 2012 在本地安装git的HTML帮助文档 Aug 08 2012