Knight's Blog
人因为梦想而伟大
共勉
"诸君离学校而去了。在社会上立身的困难,恐怕比在学校里求学还要加甚。若非立志奋斗,则以前所受的教育,反足以增加人生的苦恼,或转为堕落的工具。这是诸君所当特别注意的。事业的成功,须经过长时间的辛苦艰难——成功的代价,走过了许多荆棘的路,方才能寻获康庄大道。立志是砍荆棘斧斤,奋斗是劳力。万不可希望以最少的劳力,获最大的成功。" -- 蒋梦麟
联系
近一个月内十大热门文章
最热结点
Dbproxy Notes
工作 • 2014-11-12 13:46
目前业内有的dbproxy方案有: - 开源的 amoeba [https://github.com/rocksolidwebdesign/amoeba](https://github.com/rocksolidwebdesign/amoeba) - 360的 Atlas [https://github.com/Qihoo360/Atlas](https://github.com/Qihoo360/Atlas) - 淘宝的 cobar [https://github.com/alibaba/co……
继续阅读
项目上线的一些思考
工作 • 2014-10-31 16:17
做大项目,一定会涉及到上下游依赖,上线的顺序就尤为重要。一般来说,无非有以下两种 1. 下游先上线,此版本需要兼容上游旧版本。然后上游就可以放松的上线。 2. 上游先上线。此种做法要求下游旧版本需要能支持上游新版本。然后下游的新版本需要考虑新版本数据(某些情况下,亦需要考虑旧版本数据)。 第一种做法,好处就是几乎可以应对所有情况。因为我们在做项目时可能都无法预期未来的变化的,让下游来做旧版本兼容,可以应对所有情况。不好的地方就是下游代码恶心。 第二种做法,好处就是下游和上游代码均是相对c……
继续阅读
关于业务系统视图数据不同步的问题
工作 • 2014-10-31 12:44
我们在做业务系统时,经常会遇到 数据视图不同步的问题。尤其是hibernate,它帮你做视图时,这个问题尤为严重,因为你不知道什么时候读的是缓存,什么时候不是缓存。或者你需要了解它的缓存机制。 如果我们没有使用hibernate, 自己来做视图时,就要考虑到这些问题。 例如: ![image](http://ww2.sinaimg.cn/bmiddle/60c9620fgw1elu8o7v500j20hn04k0tb.jpg) `stateMachineMgr.handle` 这句会……
继续阅读
【分享】前苹果副总裁:如果你做的事情毫不费力,就是在浪费时间
工作 • 2014-10-26 00:45
Heidi Roizen女士一度是硅谷人人争相学习的典范。她曾创办自己的公司并管理了 14 年之久。后来,她担任苹果公司主管开发者关系的高级副总裁。现在,她是 DFJ Venture 的一位风投家,她还在斯坦福主讲一门名叫“企业家精神”的课程。她几乎认识硅谷的所有重要人物并且灵活地运用着自己的影响力。哈佛商学院甚至还有专门关于她的案例。 以下是 Roizen 提出的八条原则,她正是利用这些原则来指导自己的工作、建立起广泛的人际网络并不断推动创新。这些过来人的经验对于新入行者弥足珍贵,可以作为职业生涯各……
继续阅读
人才集体户口 落户 派出所 社区公共户方法
生活 • 2014-10-17 01:04
以长宁区延安西路900号(人才集体户口)-》张江派出所 为例。 以下不管何时何地,均要带身份证 1. 携带租赁合同,先到张江派出所公安局旁边的信息采集室登记租赁信息(第1天 早上) 2. 一个星期里等待小区管理员进行查房(第2天 晚上) 3. 隔两天到信息采集室 拿租赁通过单(第4天 早上) 4. 携带 户主房产证复印件、租赁通过单、租赁合同 到 张江社区事务服务中心(张江路1458号)拿 备案通知书两份(第4天 早上) 5. 到信息采集室 拿落户申请单(第4天 早上) 6. 带 ……
继续阅读
IntelliJ + Jettt Server + Maven 开发
工作 • 2014-09-29 00:57
IntelliJ + Jettt Server + Maven 开发 ## 下载jetty ## http://download.eclipse.org/jetty/stable-9/dist/ ## 配置 defaults的jetty插件 ## ![http://ww3.sinaimg.cn/bmiddle/60c9620fgw1ekso97eypcj208m0i1wfs.jpg](http://ww3.sinaimg.cn/bmiddle/60c9620fgw1ekso97e……
继续阅读
jenkins 配置发送邮件设置
工作 • 2014-09-27 01:35
jenkins 配置发送邮件设置 ## 下载邮件插件 ## Email Extension Plugin ## 设置Jenkins ## ![http://ww4.sinaimg.cn/bmiddle/60c9620fgw1ekqe4wpsimj20kz0ept9r.jpg](http://ww4.sinaimg.cn/bmiddle/60c9620fgw1ekqe4wpsimj20kz0ept9r.jpg) 在这里测试邮件会失败,我也不知道什么原因 这里不要管为……
继续阅读
中转机情况下 如何设置iterm2
工作 • 2014-09-24 20:26
中转机情况下 如何设置iterm2 ## 安装iterm2 Nightly ## http://iterm2.com/downloads.html 因为它有 trigger instant 功能。 ## 设置 trigger ## ![http://ww2.sinaimg.cn/bmiddle/60c9620fgw1ekntxzdl6vj20lv00w3yi.jpg](http://ww2.sinaimg.cn/bmiddle/60c9620fgw1ekntxzdl6vj2……
继续阅读
Iterm2 的 sz/rz 功能不WORK
工作 • 2014-09-24 18:14
Iterm2 的 sz/rz 功能不WORK ##设置RZ/SZ## 可以在 [http://techv5.com/topic/783/ ](http://techv5.com/topic/783/ )里设置一下 rz/sz ## 问题 ## 但是每次执行 rz/sz 就会出现闪退的现象, 如下图所示: ![http://ww2.sinaimg.cn/bmiddle/60c9620fgw1eknpshbsfkj20gh02ewex.jpg](http://ww2.sina……
继续阅读
mac 安装 git
工作 • 2014-09-19 01:52
1. 下载Git [http://git-scm.com/](http://git-scm.com/) 2. 打开下载的 .dmg 文件 - 双击 git-2.0.1-intel-universal-snow-leopard.pkg 这里可能需要Mac放开安全权限。 - Git就会被安装到/usr/local/git 这里 3. 将安装的Git替换Mac自己的Git,方法就是 export PATH=/usr/local/git/bin:$PATH ……
继续阅读
jenkins 执行后台程序
工作 • 2014-09-18 02:25
jenkins 在build一个项目时,如果该项目会启动一个后台Daemon,当Jenkins Build完毕时,此进程会被Jenkins杀死,这是默认的行为。 具体可参见: 1. http://dmitrijs.artjomenko.com/2013/04/run-background-java-process-from-jenkins.html 2. https://wiki.jenkins-ci.org/display/JENKINS/Features+controlled+by+sys……
继续阅读
又搬到人才公寓了
生活 • 2014-09-14 14:01
辗转在外面两个多月,终于又回到人才公寓的怀抱了。这段期间,可是又吃够了不少苦啊,还花不少Money在里面。不过事情到最后都还不错,我在两天时间里迅速一个人搬完家,还有转租掉房子。 看着我的这么多书和家当,叹了口气,默默地对自己说,我想这应该是我最后一次搬家租房子,再一次,应该是搬进自己的家。
继续阅读
Maven快照SNAPSHOT版本,无法下载最新的快照
工作 • 2014-09-02 17:38
如以下所说,为了实时获取最新的快照版本,有两种方法: - 所有mvn命令都加上 -U - 修改settings.xml,使其每次都强制获取 public-snapshots http://public-snapshots false <sn……
继续阅读
Github pull reqeust Eclipse 可视化
工作 • 2014-09-02 12:04
在我的项目Disconf中,nabil开了一个分支: https://github.com/nabilzhang/disconf 并向我发起了Pull Request请求, 现在,我想 - 可视化的 compare chnage source - 可视化 merge 那么,应该怎么做呢? ## 第一步:Checkout remote source ## 使用Eclipse的Egit,右键项目, team -> remote -> fetch from ……
继续阅读
Maven War包 POM配置文件 设置最佳实践
工作 • 2014-08-29 14:17
如何为你的Web程序(war包设定配置文件) ## 约定 ## [http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html](http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html) 上面链接说了: The default res……
继续阅读
Jenkins:为你的项目添加覆盖率报表
工作 • 2014-08-28 21:18
## Pom文件修改 ## 为你的POM添加 org.codehaus.mojo cobertura-maven-plugin 2.6 UTF-8</encoding……
继续阅读
Maven settings.xml文件小析
工作 • 2014-08-28 15:05
SNAPSHOT意为快照,说明该项目正处于开发中,是不稳定版本。随着版本的发展,Version会不断更新,如升级为1.0 1.1-SNAPSHOT 1.1 2.0等。 ## 超级POM ## 所有项目的POM都继承了超级POM,它的内容是: ![](http://ww2.sinaimg.cn/bmiddle/60c9620fgw1ejscdailm2j20hg0f9abi.jpg) 超级POM定义了仓库和插件仓库。并且都关闭了SNAPSHOT的支持,这也就是解释了为什么Maven……
继续阅读
为您的Github添加 自动化测试、覆盖率 等插件
工作 • 2014-08-27 22:42
## travis-ci ## [https://travis-ci.org](https://travis-ci.org) 使用它可以在你提交代码时自动化为你的代码进行自动化测试。 使用起来非常简单, [https://github.com/knightliao/disconf](https://github.com/knightliao/disconf) ![](http://ww3.sinaimg.cn/bmiddle/60c9620fgw1ejrk8o4qjlj20d6……
继续阅读
[My Contributions] 分布式配置管理平台Disconf
工作 • 2014-08-26 21:15
Disconf(Distributed Configuration Management Platform )是百度前端技术部研发的统一的分布式配置管理平台,它是专注于各种系统的配置管理的通用组件/通用平台。 使用Disconf,您可以对您的所有业务系统的配置进行统一管理,特别地,您可以远程对配置进行动态更新,免去重复发布的各种问题。尤其,Disconf的低侵入会让你使用起来非常方便和安心。 Disconf一直处在快速迭代开发中,更新情况可参见:[更新日志](https://github.com……
继续阅读
Linode升级至Linode 4GB了
生活 • 2014-08-24 23:06
原来的Linode空间不够了,因此升一个级别,费用也Double了。。 武器准备好了,非常精良和强大,可以开始大干一场!加油! 立贴纪念一下!
继续阅读