一致性哈希的php实现

未来项目可能要上memcache集群,memcache集群的key分配完全在客户端完成,服务端不做任何处理,这里对key进行分配节点的最优方式就是使用一致性哈希。

记得以前用mysql进行分库分表的时候,通常会用一个求余作为哈希函数,这样一些id就能对应相应的表了。不过使用mysql的时候,我们不需要考虑这些节点失效问题,以及节点增加或者减少的问题(在此之前应该做好足够的计划和准备),但是对于缓存,通常就比较宽松了,允许节点失效问题,但是普通的hash分配在节点失效之后,大部分的缓存位置都改变了,这显然个灾难,这个时候就要考虑一致性hash了,在增加或者删除节点,只有小部分的key会受影响。 (更多…)

imajax-single,一款全站ajax的博客主题

近半年来,慢慢的制作一款能够适合博客使用的,能够方便阅读的,速度要快主题。灵感来自于wordpress的官方默认主题。

制作缘由

很喜欢wordpress的默认主题twenty-fifteen,但是不是全站ajax,曾经为twenty-fifteen增加过诸多功能,但是使用起来还是特别的不方便,因此就自己制作了一份主题了。

制作过程

断断续续的几个月,有时间就写一点代码,没时间就放着。由于博主现在主要搞后端接口了,所以在前端方面花的功夫就太少了,主题外观感觉看起来中规中矩,不过使用起来应该还是很贴心的。

(更多…)

防雾霾口罩如何去选择

原标题:史上最啰嗦:防霾口罩的通用常识、误区、注意与具体型号的评价、选择建议(以3M牌为例)

写在前面:这是一篇很早前就想过要写文章,但楼主是个月入不过千的街头小贩, 曾担心过要是自己毫无保留的公开便丧失掉了“核心竞争力”,然后因为这点收入也保不住就处境更加艰难(因为我不会为自己做广告);何况因为内容庞杂而自己 又有ADD,要把它写完,耗时简直难以想象。但我在街上见了越多的人选错、戴错口罩,就越发觉得自己可鄙。终于决定:写完它,并欢迎任何人转发,甚至不署 我名字。

【关键点】

哪些口罩无效?

1、凡是叫“××布”(如棉布、无纺布或类似的真丝、丝绒),或称自己整个口罩“可水洗、可重复使用”的口罩都无效。

2、凡是称自己靠“活性炭”、“碳片”过滤的口罩都无效。

3、目前来说,凡是把“PM2.5”字样印在了品牌标签处,或将该字样与类似“率先”“首款”“唯一”“100%”“99.99%”等词放在一起在包装、媒体、网帖、广告里宣扬口罩全部无效或至少不太有效。 (更多…)

wordpress慢了,来用memcache和cdn加速一下吧

我用的vps,用了wordpress之后速度慢了不少,内存,cpu,涨的都厉害,很直观。

于是,写插件吧,虽然wordpress的插件很多,缓存插件也不少,但满足我的需求的却是没有。我要的是这样的

1.使用memcache缓存整个页面。(memcache可压缩缓存,并且我的页面并不多,因此占用并不大)

2.在入口处就加载并且使用缓存(仅仅加载一个我预定义的缓存读取php文件,io极少,速度极快)

需求很少,因为是特定的需求,十分简单,我要的就是整个页面都跑在内存中!

写插件吧……几天之后,一个插件完成了。

hccache缓存插件加速

后台菜单是酱紫的

hccache菜单点开之后是酱紫的 (更多…)

强化twenty fifteen主题,twenty fifteen pro主题制作过程

被最新的twenty fifteen主题迷上了,这就是我心目中的样式!但有功能还是需要添加的,因此在twenty fifteen的主题基础上,增加了一些功能,命名为twenty fifteen pro主题,目前我所用的主题就是twenty fifteen pro主题。

目前增加的功能有这些

1.专辑文章

将一些文章整个成专辑,比如之前胡超的sublime这个专辑,随便点进去一篇文章,左侧栏都会出现该专辑的系列文章,并且在后台还可以手动控制其排序。

这样的好处就是能够将同类别,教程之类的文章聚合起来,更加利于阅读。

(更多…)