就算如司空见惯的 cp 命令,某些用法我们或许也不了解。
OSX下编译Tengine+SSL错误的解决办法
Tengine(Tengine是由淘宝基于Nignx开发的Web服务器)是一个非常要用的Web服务器,我基本上在测试及生产环境中都使用它来代替Nginx。不过之前都是在Linux下来编译和安装,这几天由于要调试之前已经离职的工程师的PHP项目,需要在自己的Mac配置一个可以使用的PHP开发调试环境。于是开始了OSX下的PHP+Nginx之旅。
Go项目的目录结构
项目结构如何来组织,一般的开发语言都没有在语言层面上做规定,基本上都是在项目生命周期管理工具上对项目结构来做规定。不过Go
在这方面做了相应地规定,这样可以在Go
的开发者中保持一致。
关于稳定
为什么大部分的人都喜欢稳定呢?
比如想要一份稳定的工作,考公务员,进国企,端铁饭碗。
稳定不是平衡,稳定也不是持久,稳定的科学定义是对外界干扰的抵抗能力。
换而言之,稳定不关乎状态的好坏,稳定只关乎是否能够保持原来的状态,哪怕这个状态并不是那么理想。
使用HTML5的应用缓存
简介
HTML5 提供一种 应用缓存 机制,使得基于web的应用程序可以离线运行。开发者可以使用 Application Cache (AppCache) 接口设定浏览器缓存的数据并使得数据离线有效。 在处于离线状态时,即使用户点击刷新按钮,应用也能正常加载与工作。
使用应用缓存可以得到以下益处:
- 离线浏览: 用户可以在离线状态下浏览网站内容。
- 更快的速度: 因为数据被存储在本地,所以速度会更快.
- 减轻服务器的负载: 浏览器只会下载在服务器上发生改变的资源。
你是咸鱼吗?
我在05年的时候,写了一篇《你是咸鱼吗?》的Blog,转眼十年过去了。回头看看这十年来走过的路程,虽然有些弯弯绕绕、曲曲折折,但是很欣慰的是,我还记得当初的梦想,我没有变成咸鱼。
Gradle依赖范围介绍
自从Google推出Android的集成开发环境(IDE)– Android Studio,默认集成了Gradle来进行对Android项目生命周期的管理。那我们也需要从原来的Ant转成Gradle。
对于开发工程师来说,像Gradle这样的工具,第一体验是对依赖的管理。团队里面有不少原来是使用Maven的同学,会有这样的问题:“maven的依赖管理除了最基本的坐标体系(groupId、artifactId、version、packaging)以外,还有一个scope的概念。那作为继承了maven的依赖体系的gradle,它的依赖范围又有哪些?”
前端解耦原则
松耦合
当你能够做到修改一个组件而不需要更改其他组件时,就做到了松耦合,松耦合对于代码可维护性来说是至关重要的。
原则
- 不要使用 css 表达式。(这种方式应该已经废弃了)
- javascript 和 css 之间只通过 className 进行通信。
- 不要使用 html 的 on 属性,如:onclick。应该使用 id 保持 javascript 和 html 的沟通。
- 使用模板。
互联网项目生命周期
brew update失败处理方法
使用brew update
时报错,错误如下:
error: Your local changes to the following files would be overwritten by merge: |
我看了diff,代码变更和网站上的代码变更一致,但是版本控制没有跟踪到。
解决办法就是同步到最新的版本,或者如果有自行修改或者第三方的修改要保留,可以merge