共勉
"诸君离学校而去了。在社会上立身的困难,恐怕比在学校里求学还要加甚。若非立志奋斗,则以前所受的教育,反足以增加人生的苦恼,或转为堕落的工具。这是诸君所当特别注意的。事业的成功,须经过长时间的辛苦艰难——成功的代价,走过了许多荆棘的路,方才能寻获康庄大道。立志是砍荆棘斧斤,奋斗是劳力。万不可希望以最少的劳力,获最大的成功。" -- 蒋梦麟
Knight's Blog
滴滴海浪技术主管, 前百度资深研发工程师,现居上海。 擅长于大规模的系统平台服务架构。在

- 亿级别搜索平台(sov5.cn)
- 大规模分布式爬虫
- 中间件架设(disconf,CanalX)
- 广告平台(百度联盟广告)
- 租车平台(滴滴租车)
- 语言招聘平台(51tra.com)
- 内容平台(100weidu.com)
- 社区平台(python88.com)
- 资源下载平台(misou.com)
- 计算机图形图像技术(一篇一作)
- 机器学习(一篇一作)

等领域具有颇有经验。
联系方式: knightliao AT gmail.com
联系
主题 [当前:1 ~ 20, 总共: 49]
Knight's Blog » 2014
tornado部署的几点总结
工作 • 902 浏览 • 2014-12-26 01:20
具体部署可参见:[http://tornado.readthedocs.org/en/latest/guide/running.html](http://tornado.readthedocs.org/en/latest/guide/running.html) **几点注意的是:** - nginx默认是没有缓存的 - js/css:使用tornado进行版本化(文件内容md5),然后使用nginx对版本块的文件进行永久cache,这样可显著提高性能,并且也不会在文件更新后破坏用户体验。 ……
继续阅读
Spring MVC 配置小结
工作 • 1059 浏览 • 2014-12-22 21:19
## Spring MVC 配置小结 spring mvc 作为非常 成熟的 J2EE 架构方案,适合大规模的业务平台架设。 它是spring项目的一部分,但是,在配置时,它一般的spring项目有点不一样。 ### springmvc配置与spring配置的关系 spring容器是 springmvc 容器的父容器,springmvc 可以访问 spring 容器,反之则不可。 可以通过这篇文章来了解: [http://sishuok.com/forum/blogPos……
继续阅读
Jquery FileUpload IE8 无法上传图片的问题
工作 • 2589 浏览 • 2014-12-20 01:01
今天被Jquery FileUpload的一个问题整死了。。花了几尽N个小时才搞定。。。 **问题描述如下:** 页面上有一个按钮和一个隐藏的input file 控件。当点击按钮时,去触发 input file 控件的click事件。此过程在IE8及其以下版本均无法正常work. 具体原因我也不大懂。但后面的我try出来的解决方案是: 去掉按钮,页面上只留下 input file 控件。点击按钮时直接上传文件。此方法具有很强的兼容性。 另外,IE下必须使用 jquery……
继续阅读
IntelliJ热部署 Java Maven代码
工作 • 1694 浏览 • 2014-12-17 14:49
Eclipse下写java还是可以的,但是处理XML啊,js,python 啊ecipse弱爆了啊。 作为一个全能性选手。。。这样是不能完全 愉快的玩耍的。 因此,最近又重新要返回 IntelJ了。 自从玩PyCharm非常爽之后,上手IntelJ 终于会比较习惯些。 **需要注意以下几点:** 1. InTeliJ的java与Eclipse的Java貌似有些不一样(当然是InteilJ比较标准),因此,有些类在eclipse跑得通,但是在 InteliJ 下跑不通。解决办法就是 使用……
继续阅读
稳定的邮箱还是得用企业邮箱
工作 • 805 浏览 • 2014-12-04 00:33
平时喜欢搞些小网站的同学,一般会用域名邮箱来处理用户注册的问题。一个比较好的解决方案就是使用QQ邮箱的域名转发功能。 域名邮箱是不错,但是在实战中,随着使用次数的增多,会越来越不稳定,例如,会出现不定期的发送邮件失败。错误则显示各种各样,要嘛是无法登录,要嘛是突然connection lost。让人无语啊。带来用户一系列的抱怨。 最终解决办法是采用企业邮箱。天下没有免费的午餐,免费的东西可能不是那么靠谱。。企业邮箱我推荐阿里云,服务超细心,谁用谁知道。不管是域名验证、客户端设置什么的,非常快,而……
继续阅读
peewee的 @db.commit_on_success 事务 坑
工作 • 1540 浏览 • 2014-11-30 01:56
最近使用python的ORM peewee,踩了一个大坑 @db.commit_on_success 是一个注解式写法,加了此注解的函数会被“切面”。对于一般函数来说,work perfect. 但是,如果把此 方法 加在 action(controller)上面呢,会发生什么事情呢? 在这种情况下, - 1):如果你的db是不断长连接的(没有池),那没啥问题。因为所有请求均是使用同一个数据库连接。 - 2):如果你采用了池化DB连接技术,每次用户请求都会在池中寻找可用连接,每次请求结束……
继续阅读
zookeeper session expired的处理方法
工作 • 2433 浏览 • 2014-11-18 20:22
##ZK 会话失效 怎么办? 官方的解答比较多,可见下面英文。总结来说,就是以下几点: - zk client在与所有server断开连接后(有可能是各种原因),client 会收到 disconnted消息。当zk server 恢复后,zk client会自动与server连接上,但是此时会话已失效,client收到 session expired消息。前一个会话的所有数据均丢失。接下来你要怎么做,得看你的程序用途: - 如果只是读写,没有主备机切换情况(就是当一台主机一台备机,当……
继续阅读
Dbproxy Notes
工作 • 1070 浏览 • 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……
继续阅读
项目上线的一些思考
工作 • 917 浏览 • 2014-10-31 16:17
做大项目,一定会涉及到上下游依赖,上线的顺序就尤为重要。一般来说,无非有以下两种 1. 下游先上线,此版本需要兼容上游旧版本。然后上游就可以放松的上线。 2. 上游先上线。此种做法要求下游旧版本需要能支持上游新版本。然后下游的新版本需要考虑新版本数据(某些情况下,亦需要考虑旧版本数据)。 第一种做法,好处就是几乎可以应对所有情况。因为我们在做项目时可能都无法预期未来的变化的,让下游来做旧版本兼容,可以应对所有情况。不好的地方就是下游代码恶心。 第二种做法,好处就是下游和上游代码均是相对c……
继续阅读
关于业务系统视图数据不同步的问题
工作 • 744 浏览 • 2014-10-31 12:44
我们在做业务系统时,经常会遇到 数据视图不同步的问题。尤其是hibernate,它帮你做视图时,这个问题尤为严重,因为你不知道什么时候读的是缓存,什么时候不是缓存。或者你需要了解它的缓存机制。 如果我们没有使用hibernate, 自己来做视图时,就要考虑到这些问题。 例如: ![image](http://ww2.sinaimg.cn/bmiddle/60c9620fgw1elu8o7v500j20hn04k0tb.jpg) `stateMachineMgr.handle` 这句会……
继续阅读
【分享】前苹果副总裁:如果你做的事情毫不费力,就是在浪费时间
工作 • 685 浏览 • 2014-10-26 00:45
Heidi Roizen女士一度是硅谷人人争相学习的典范。她曾创办自己的公司并管理了 14 年之久。后来,她担任苹果公司主管开发者关系的高级副总裁。现在,她是 DFJ Venture 的一位风投家,她还在斯坦福主讲一门名叫“企业家精神”的课程。她几乎认识硅谷的所有重要人物并且灵活地运用着自己的影响力。哈佛商学院甚至还有专门关于她的案例。 以下是 Roizen 提出的八条原则,她正是利用这些原则来指导自己的工作、建立起广泛的人际网络并不断推动创新。这些过来人的经验对于新入行者弥足珍贵,可以作为职业生涯各……
继续阅读
人才集体户口 落户 派出所 社区公共户方法
生活 • 2017 浏览 • 2014-10-17 01:04
以长宁区延安西路900号(人才集体户口)-》张江派出所 为例。 以下不管何时何地,均要带身份证 1. 携带租赁合同,先到张江派出所公安局旁边的信息采集室登记租赁信息(第1天 早上) 2. 一个星期里等待小区管理员进行查房(第2天 晚上) 3. 隔两天到信息采集室 拿租赁通过单(第4天 早上) 4. 携带 户主房产证复印件、租赁通过单、租赁合同 到 张江社区事务服务中心(张江路1458号)拿 备案通知书两份(第4天 早上) 5. 到信息采集室 拿落户申请单(第4天 早上) 6. 带 ……
继续阅读
IntelliJ + Jettt Server + Maven 开发
工作 • 1427 浏览 • 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 配置发送邮件设置
工作 • 1375 浏览 • 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
工作 • 1663 浏览 • 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
工作 • 2046 浏览 • 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
工作 • 1258 浏览 • 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 执行后台程序
工作 • 1237 浏览 • 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……
继续阅读
又搬到人才公寓了
生活 • 927 浏览 • 2014-09-14 14:01
辗转在外面两个多月,终于又回到人才公寓的怀抱了。这段期间,可是又吃够了不少苦啊,还花不少Money在里面。不过事情到最后都还不错,我在两天时间里迅速一个人搬完家,还有转租掉房子。 看着我的这么多书和家当,叹了口气,默默地对自己说,我想这应该是我最后一次搬家租房子,再一次,应该是搬进自己的家。
继续阅读
Maven快照SNAPSHOT版本,无法下载最新的快照
工作 • 1594 浏览 • 2014-09-02 17:38
如以下所说,为了实时获取最新的快照版本,有两种方法: - 所有mvn命令都加上 -U - 修改settings.xml,使其每次都强制获取 public-snapshots http://public-snapshots false <sn……
继续阅读