Knight's Tale
人因为梦想而伟大
共勉
"诸君离学校而去了。在社会上立身的困难,恐怕比在学校里求学还要加甚。若非立志奋斗,则以前所受的教育,反足以增加人生的苦恼,或转为堕落的工具。这是诸君所当特别注意的。事业的成功,须经过长时间的辛苦艰难——成功的代价,走过了许多荆棘的路,方才能寻获康庄大道。立志是砍荆棘斧斤,奋斗是劳力。万不可希望以最少的劳力,获最大的成功。" -- 蒋梦麟
联系
近一个月内十大热门文章
mysql联合索引
技术 • 2015-03-18 17:51
对于 select * from A where A.c = 4 order by A.b desc; 这样一条语句,如何做优化呢? 当A表数据量很大时,如果A.c没有建立索引,则此查询会非常之慢。必须对 A.c建立索引。 如果没有对A.b建立索引,则在建立 A.c索引后,执行语句会比较耗CPU,因为此时要进行大量的比较计算。 因此,对于此语句,最佳的方案是,建立 (A.c, A.b) 联合索引。
继续阅读
mysql主从架构binlog设置
技术 • 2015-03-09 16:24
如果单台msyql, 可以选择不开启binlog. 如果需要主从同步,则主机需要开启binlog。从库则读取主库的binlog到本地,名字叫做relaylog,然后另外一个线程去执行这些relaylog。 因此,主从架构下的mysql. 主机的binlog一般会中statement格式,从机也需要设置一下binlog,比如也设置成statement. 如果从机不开启binlog格式,则当主备切换时 会出现主机没有binlog的形式,则破坏了主从架构(此时没有从库了)。 注:即使从库打开了……
继续阅读
spring-amqp-samples中的stocks案例分析
技术 • 2015-03-05 13:39
spring-amqp-samples中的stocks分析 ## 完整设计图 ![http://img2.jintiankansha.me/get5?src=http://ww1.sinaimg.cn/mw1024/60c9620fgw1epury3n5epj20l40kugoq.jpg](http://img2.jintiankansha.me/get5?src=http://ww1.sinaimg.cn/mw1024/60c9620fgw1epury3n5epj20l40kugoq.jpg)……
继续阅读
rabbitmq消息一致性问题
技术 • 2015-02-26 15:58
在使用rabbitmq中,消息的一致性是非常重要的一个话题。下面我们来研究一下,在数据一致性方面,有哪些需要关注的。 ## 发送问题:重复消息的问题 发送者发送消息出来,在数据一致性的要求下,我们通常认为必须达到以下条件 1. broker持久化消息 2. publisher知道消息已经成功持久化 首先,我们可以采用事务来解决此问题。每个消息都必须经历以上两个步骤,就算一次事务成功。 事务是同步的。因此,如果采用事务,发送性能必然很差。官方给出来的性能是: It……
继续阅读
mac下安装 PIL (support _imagingft)
技术 • 2015-02-13 22:36
mac下安装 PIL (support _imagingft) ## 安装freetype - brew install freetype - ln -s /usr/local/include/freetype2 /usr/local/include/freetype 没有第二步,就会出现 以下错误 _imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found #include……
继续阅读
通用全局唯一ID生成器
技术 • 2015-02-12 13:10
通用全局唯一ID生成器 ## 前言 全局唯一生成器在很多场景下需要,例如,sharding时。 下面介绍几种方法来解决这个问题。 ## 双db方案 flickr开发团队在2010年撰文介绍了flickr使用的一种主键生成测策略,同时表示该方案在flickr上的实际运行效果也非常令人满意。 [http://techv5.com/topic/1199/](http://techv5.com/topic/1199/) 其主要的想法 是 - 双DB - DB分别生成……
继续阅读
经典的RPC事务均无法达到完全事务一致性
技术 • 2015-02-10 16:40
经典的RPC事务均无法达到完全事务一致性。 Flume是apache官方提供的一套分布式日志收集工具。在 https://flume.apache.org/FlumeDeveloperGuide.html 这里讲述了如何 实现从一个agnet往另一个agent发消息数据,达到事务一致性。 例如 agent1 调用 agent2,在agent1和agent2那边均开启了事务来保证双方共同事务的一致性。 在这种过程中,会出生几种问题: - 1.Agent1调用agent2后,age……
继续阅读
activemq安装文档
技术 • 2015-02-09 11:23
## 安装方法 建议下载 bin 版本进行安装 ## start & stop nohup bin/activemq > /tmp/smlog 2>&1 & bin/activemq stop ## 配置文件是 conf/activemq.xml ## Monitor ActiveMQ http://localhost:8161/admin admin/admin conf/jetty-real.properties ## 参考……
继续阅读
OS X下安装RabbitMQ
技术 • 2015-01-29 13:19
OS X下安装RabbitMQ RabbitMQ是用Erlang写的OpenSource的消息队列(Message Queue)软件,并且有付费的商业版支持。 所谓消息,在类似JMS等现代系统里,尝尝作为一种异步操作的机制,来实现快速的轻量的信息交换。其最简单的模式就是发布-订阅( Publish/Subscribe)。 RabbitMQ的主页在 [http://www.rabbitmq.com/ ](http://www.rabbitmq.com/)。 ##1. 安装 Ra……
继续阅读
互联网广告系统业务串讲
思考 • 2015-01-28 13:07
###互联网广告产业链: 从luma的一张图开始:这张图是luma做的美国的互联网广告的产业链,其中有主要的链条是advertiser-agency-DSP(demand side platform)-ad exchange-ad network-SSP(supply side platform)-publisher ![http://img2.jintiankansha.me/get5?src=http://ww3.sinaimg.cn/bmiddle/60c9620fjw1ep958v7bf……
继续阅读
DSP市场新宠 PPB
思考 • 2015-01-28 12:50
### DSP市场新宠 PPB PPB 是指 是程序化优选购买,广告主定义他们期望的受众,系统帮助其找出优选的媒体来购买受众,为广告主提出最优媒介计划,并通过程序化购买方式执行,并按照期望的周期反馈监测结果。 传统的DSP和RTB模式中,广告主很难去定位自己媒体资源,投放的效果很难控制,是很open的。在中国的大环境下,代理商和广告公司较为强势,在指定优质媒体上投放RTB广告,需求日益强烈。因此,这也就是诞生了PPB模式。 PPB还很新,2014年刚兴起,目前主流DSP市场还较少有支持……
继续阅读
生成PDF的工具选择
技术 • 2015-01-26 21:13
生成PDF工具 ### 选择 一开始有两种选择 - pdfkit(wkhtmltopdf) - xhtml2pdf 第二种选择与平台无关,它是纯python生成 ,具体做法就是将生成HTML代码+CSS代码,利用reportlab来画图生成pdf。优点是与平台无关,缺点是画出来的图与浏览器生成的图根本无法一致(这是因为reportlab的画图算法与wkhtmltopdf根本无法相提并论。) 第一种选择是用python去调用 wkhtmltopdf 系统命令生成pdf. wkh……
继续阅读
我的产品观
思考 • 2015-01-21 11:51
可能是受老周的影响,近来我越来越喜欢讨论产品设计的问题,对于技术没有以前那么狂热。对于创作一个非技术类型的用户产品,近来我的一个观点是: 技术虽然也重要,但是在产品初期,一定要做成:一方面技术简单极速实现,另一方面须注重产品设计与用户体验,突破运营,以极快的速度提高用户流量。 现在做产品,或者说创业吧,用户体验与速度都是非常关键的。历史上以少胜多,以弱胜强,无非就是通过惊人异样的产品特性作为突破点,然后以雷电般的速度 摧毁敌方势力。 这里举个反例吧。我们在做DSP第一版时,对于创意……
继续阅读
Python开发工具合集(UPDATE)
技术 • 2015-01-20 11:04
- Python2.7 - Mock: nose - Framework: - Tornado: - Django: - DB: peewee - Template: JinJa2
继续阅读
Java开发工具合集(UPDATE)
技术 • 2015-01-20 10:58
- Java7 - Framewok: - Spring - Programming Tools: - Mock: - jmockit [http://techv5.com/topic/696/](http://techv5.com/topic/696/) - wiremock - Lomock: [http://techv5.com/topic/1135/](http://techv5.com/topic/1135/)……
继续阅读
【百度学堂】百度人物 李明(高级产品架构师,工作十年) 访谈 thinking mobile
思考 • 2015-01-19 15:54
以后我每周都会看一次百度学堂,跟大家分享一下百度牛人们对于产品、技术的看法。 今天的人物是李明。他04年加入百度,工作十年有余,现在已经是高级产品架构师了。今天他会给大家分享关于对于百度移动产品以及直达号的理解。 ##《百度人物 李明(高级产品架构师,工作十年) 访谈》thinking mobile 1. PC产品到移动产品:百度移动的流量超过了PC的流量 2. 一个人做好一个产品的方方面面,而不仅仅只是产品经理。 2. 做好小事:整理歌词。通过去其它网站抓数据快速填充后台。 3. ……
继续阅读
activemq安装方法
技术 • 2015-01-09 17:53
## 安装方法 建议下载 bin 版本进行安装 ## start & stop nohup bin/activemq > /tmp/smlog 2>&1 & bin/activemq stop ## 配置文件是 conf/activemq.xml ## Monitor ActiveMQ http://localhost:8161/admin admin/admin conf/jetty-real.properties ## 参考……
继续阅读
VPN的一天
生活 • 2015-01-07 22:03
今天搞VPN搞了一天,要嘛安装一直不成功,要嘛安装成功后不稳定,最后还是花钱买个云梯吧,有钱任性啊!! ## 安装l2tp vpn notes 1. [Mac OS X 下无密钥方式连接基于L2TP协议的VPN ]( http://lxneng.com/posts/177) 2. [在 Ubuntu上搭建 L2TP/IPSec VPN](http://www.wangyuxiong.com/archives/52330) 按照这篇文章基本上是可以成功的。 额外的参考: http://blog……
继续阅读
tornado部署的几点总结
技术 • 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 配置小结
技术 • 2014-12-22 21:19
## Spring MVC 配置小结 spring mvc 作为非常 成熟的 J2EE 架构方案,适合大规模的业务平台架设。 它是spring项目的一部分,但是,在配置时,它一般的spring项目有点不一样。 ### springmvc配置与spring配置的关系 spring容器是 springmvc 容器的父容器,springmvc 可以访问 spring 容器,反之则不可。 可以通过这篇文章来了解: [http://sishuok.com/forum/blogPos……
继续阅读