
GitHub的How to undo (almost) anything with Git这篇文章介绍了Git使用中的各种Undo技巧。
任何版本控制系统中最有用的功能之一就是能够**”撤销(undo)”你之前的错误。在Git中“undo”**功能可能因为场景的不同而有些许的差异。
当你进行一个新的提交时,Git会保存你在这个特定时间点的快照到本地的仓库中,之后,你可以通过Git来回到你早期的某个版本。
我们来先看看一些需要你“撤销”的常见场景,你可以尝试使用Git来用最佳的方式来解决它。
“In me the tiger sniffes the rose.” -- Siegfried Sasson

GitHub的How to undo (almost) anything with Git这篇文章介绍了Git使用中的各种Undo技巧。
任何版本控制系统中最有用的功能之一就是能够**”撤销(undo)”你之前的错误。在Git中“undo”**功能可能因为场景的不同而有些许的差异。
当你进行一个新的提交时,Git会保存你在这个特定时间点的快照到本地的仓库中,之后,你可以通过Git来回到你早期的某个版本。
我们来先看看一些需要你“撤销”的常见场景,你可以尝试使用Git来用最佳的方式来解决它。

Tengine(Tengine是由淘宝基于Nignx开发的Web服务器)是一个非常要用的Web服务器,我基本上在测试及生产环境中都使用它来代替Nginx。不过之前都是在Linux下来编译和安装,这几天由于要调试之前已经离职的工程师的PHP项目,需要在自己的Mac配置一个可以使用的PHP开发调试环境。于是开始了OSX下的PHP+Nginx之旅。
为什么大部分的人都喜欢稳定呢?
比如想要一份稳定的工作,考公务员,进国企,端铁饭碗。
稳定不是平衡,稳定也不是持久,稳定的科学定义是对外界干扰的抵抗能力。
换而言之,稳定不关乎状态的好坏,稳定只关乎是否能够保持原来的状态,哪怕这个状态并不是那么理想。

HTML5 提供一种 应用缓存 机制,使得基于web的应用程序可以离线运行。开发者可以使用 Application Cache (AppCache) 接口设定浏览器缓存的数据并使得数据离线有效。 在处于离线状态时,即使用户点击刷新按钮,应用也能正常加载与工作。
使用应用缓存可以得到以下益处:

自从Google推出Android的集成开发环境(IDE)– Android Studio,默认集成了Gradle来进行对Android项目生命周期的管理。那我们也需要从原来的Ant转成Gradle。
对于开发工程师来说,像Gradle这样的工具,第一体验是对依赖的管理。团队里面有不少原来是使用Maven的同学,会有这样的问题:“maven的依赖管理除了最基本的坐标体系(groupId、artifactId、version、packaging)以外,还有一个scope的概念。那作为继承了maven的依赖体系的gradle,它的依赖范围又有哪些?”

当你能够做到修改一个组件而不需要更改其他组件时,就做到了松耦合,松耦合对于代码可维护性来说是至关重要的。