想要在Python中获取时区信息,其实完全可以通过两句简单地代码就能实现(Python运行时复制内容):

1
2
3
>>> import time
>>> print(time.strftime("%z", time.gmtime()))
+0800

参见Python2的doc,其实就是利用time.strftime格式化输出time.gmtime返回的数值。

格式串中的小写z表示的时+0800格式的时区数据。

1.短记号问题

一般来说PHP代码需要以<?php开始,以?>,但是PHP也支持短记号<?以及?>

在使用Yaf的过程中,在mac本机调试的时候发现模板不能正确显示,发现模板中都是短记号的形式,形如:

1
2
<div id="taskIdHolder" data-id="<?php echo $task_id; ?>">
</div>;

这类模板会不能正确地显示,解决的办法自然就是在php.ini中开启对短记号的支持:

1
short_open_tag = On

BackWPup是一款非常赞的WP备份插件,可以自动增加定时任务实现对Wordpress的备份,并且可以指定目录文件以及数据库的具体备份规则,并且提供了备份到Dropbox的功能。不想折腾的话用这款插件是非常适合的。

由于VPS性能比较一般,为了能够提高响应速度,使用了Wordpress的Memcached插件做缓存操作,这样可以减少数据库的查询操作,经过测试提升速度还是比较明显的,用法参见我爱水煮鱼

在没有一次的自动备份完成后,由于新增了一些配置,决定自己手动备份一下,点击 立即执行 手动备份计划时,却被通知“每周备份”正在进行中( 每周备份 是我设定的一个备份计划的名称),无法进行备份操作。

简单看了一下BackWPup的代码,发现这里读取的是缓存中的 site-options 类型的数据,而在Memcached插件的readme中找到可能缓存的数据组中包含了这一数据,并且在Memcached插件的object-cache.php文件中,发现默认超时为0,即缓存的数据不失效,那么应该是上一次写入缓存标记BackWPup正在执行的数据尚未过期,所以引起的这个问题。

解决方法目前就是直接用 kill -9 杀死memcached的进程,之后手动执行备份操作。

这样做坏处就在于缓存都没了,后面打算想想办法如何能够针对这一插件做一些特殊处理。

Mediawiki是一个广泛使用的wiki系统之一。

整个wiki的搭建过程十分的简便,几乎是各种下一步的傻瓜安装方式。安装时在有Memcached的机器的前提下,强烈建议配置上Memcached,在配与不配Memcached这个选项上,配置了Memcached之后速度会有明显的提升。

在使用wiki的过程中,可能我们需要对外公开wiki的内容,但是不能让未授权用户编辑的情况,这时候就需要使用认证。在官方网站上有很多的认证插件可以选择,不过有时需要加入自己使用的wiki系统的一些特性的时候(比如用公司的统一登录接口),插件就不一定适用了,需要自己编写插件。

阅读全文 »