Index

wordpress插件-MP6

五一在办公室宅了三天,总算搞定了一个比较大的更新提版..嗯有点时间随便逛逛,就发现了个这么个好东西: wordpress的试验性质的插件-MP6

TM 插件的更新

转回用chrome之后这么久了才想起来很早之前用过的一个插件: Tampermonkey

就是个chrome办的userscript的加载器与编辑器.能很方便的管理各种XX脚本,恩

我是其中的cn翻译的维护者.趁着午休的时候去更新了最新的翻译到官方

应该下一次更新就能看到了吧(自动选择语言显示啥的)

如果不想等或者想测试的话可以下载这个文件(messages.json),替换到chrome安装目录的对应位置就行.....

好吧其实不算啥= =只是好久都没更新blog了很不爽啊!!!

更新: 原作者已经很勤快的更新到了最新版了~ tampermonkey 看到这篇blog的同学(谁会看啊)直接可以下载安装了~

还是缓存

最近真的是被站上各种缓存的问题搞的痛不欲生啊= =....

各种莫名其妙的卡顿和数据消失...

而且发生的时间还是随机的(?!!)

似乎可以考虑下根据每个cache在生存周期的hit数据来动态规划缓存的下一次过期时间?

cache_set($key,$value,$expire);

这种方式的调用不变,但是第三个参数只是最短过期时间这样的实现方式?

不知道对于业务逻辑的影响大不大...

什么时候考虑好了算法来画个图啥的?

网站的活跃时间一版都集中在17点之后到26点前.这段时间的各种访问非常频繁,所以可以稍微加快缓存的过期时间保证数据的有效性

而在其他时间访问量不是很高,就可以减少计算缓存的次数来减少服务器负载?

似乎也有点逻辑不对?反了?

没有什么意义?

gitlab/gitlab_ci的一个bug?

今天想在服务器上增加一个项目的ci的时候发现新项目的depoly_key无法加上额(不加上的话没法在服务器pull与checkout代码)

之前的两个ci进程都是好好的啊为啥今天就不能加了,才发现新版的(5.0)的gitlab切换到gitlab-shell之后,把所有的key都放在一起存放,然后再各自简单的分配权限...导致我加服务器的ci的key的时候判断重复冲突了....

好吧,略囧.没办法只能想出一个解决方法:

  1. 把之前的几个项目的deply_key都先删掉(所有项目的都得删干净)
  2. 新建一个用户叫做 gitlab_ci,给这个用户配置上对应的ci的deploy_key
  3. 把需要ci的项目增加一个reporter成员(对项目的只读权限)为gitlab_ci
  4. 搞定收工

这种情况只有在一台服务器有多个项目需要ci的时候有用的....来着...

仅供各位看官参考....

remmina的bug

今天链接一个重装了系统的windows的时候出现了问题,用户名密码都没变但是remmina一直提示无法链接到远程主机....

在不知道怎么查了数据之后发现了问题所在,详细bug讨论参见官方:https://bugs.launchpad.net/ubuntu/+source/remmina/+bug/944040

反正最终的解决方案就是:删'~/.freerdp/known_hosts,再链接就好了- =囧

php caching framework

做php也满打满算2年多了.期间有了很多的收获,在实际运行的项目中也学到了不少东西.

是时候该做点什么了.于是决定开一个天坑..自己写一个 php框架 !

先列一列想要完成的目标吧....

  1. 数据层完全的缓存化,缓存队列化
  2. 完整的routes支持
  3. restful的底层强制全api支持
  4. view层支持wap,web,app啥的

目前想到的能用到的技术:

  1. 参考框架:thinkphp(routes和model层值得参考~)
  2. php-resque(php后台守护进程,数据层缓存核心)
  3. 方便curd的后台界面(bootstrap啥的先出个能用的)
  4. 现有php缓存技术:xcache&yac

基于git的自动集成php脚本

利用git进行版本管理我现在在做的东西,也不是一天两天了....

大概隔3-5天都会release一个版本放到正式线上去,但是同步代码的时候出现了一些困扰.....

正式线上的环境和本地的debug环境还有些不同,要发布的话需要编译一些文件,整理一些配置,添加ga代码等等操作,并不能直接patch到线上

之前一直都是靠人工的去看( 泥垢了! ),但是在项目代码规模日益庞大,开发进展迅速的现在有点撑不住了....= =

每天的提交修改量都在30Commits..(虽然有效的只有10+.....),但是去记住并验证修改了哪些文件已经不太方便了...

至少靠我一个人有点力不从心了...

最近一周花了点业余时间总算写出来了一个勉强能过去的ci脚本,放在这里供大家扔扔西瓜皮啊香蕉皮啥的...嗯(尼玛你这都算ci?别开玩笑了!噗~)