使用SMTP发送StatusNet通知邮件
StatusNet的Mail配置可能导致在虚拟域名下Sendmail无法将邮件送达到Hotmail、163等邮箱问题,这个问题主要是由于各家Email商的过滤机制不同造成的。
于是今天决定用SMTP和Gmail发送邮件(这样肯定能收到),以下方法参考自Daniel Bachhuber的文章《Using Google Apps with StatusNet for email notifications》:
StatusNet的Mail配置可能导致在虚拟域名下Sendmail无法将邮件送达到Hotmail、163等邮箱问题,这个问题主要是由于各家Email商的过滤机制不同造成的。
于是今天决定用SMTP和Gmail发送邮件(这样肯定能收到),以下方法参考自Daniel Bachhuber的文章《Using Google Apps with StatusNet for email notifications》:
这个问题是在Jquery Ajax进行跨域时遇到的,经过简单的研究,Kaijia总结了最快速使Ajax数据从单台服务器迁移到多台服务器的的方法。
首先将原有的Jquery代码中的dataType改成“jsonp”,具体代码如下:
1 2 3 4 5 6 7 8 9 |
$.ajax({ url: "http://ajax.yoursite.com/api.php", async: false, dataType: "jsonp", jsonp: "callback", success: function( json ){ alert( json ); } }); |
其他格式的代码也可以做这个更改,更多信息可以参考官方的jQuery.ajax()手册。
IMUNC 2012已经结束,慢慢开始整理MPC运行的经验,之前写过一片《在Sina App Engine上架设图片CDN》,这次仍旧是在SAE上做文章。
由于网站在日本,而IMUNC期间访问量全部集中在北大(400个人同时在线),而联通的PING值一直出奇的高——没下过800ms,因此如果让所有人从主服务器下载主题的CSS、JS和图片文件,势必会将网速托跨,在这里使用的办法就是用SAE分发主题文件。
方法的这样的,用SVN或是SAE的SDK建立1/wp-content/themes/文件夹,并且将主题包全部上传到这个文件夹下(PHP文件可以不上传)。
IMUNC 2012的新闻中心使用Linode日本的线路,网络ping不稳定,有时候能到800ms,由于参会代表很多,线路负载很大。于是考虑采用国内的CDN,由于IMUNC.com并没有备案,所以只能自己想办法了。
于是考虑了在SAE上架设一个分发点,自己写了个脚本,功能比较简单,仅支持静态内容缓存。脚本的原理便是利用SAE的Storage储存图片,在收到请求时判断图片是否已经存在了Storage中,如果不存在则跳转会主服务器下载图片,功能类似于CDN。
Broken Link Checker是一个用于检查失效链接的Wordpress热门插件。这个插件是由Jānis Elsts开发的,原先的中文翻译者是Hank Yang。
由于原先的中文翻译已经停滞多年,并且原先的翻译者已经无法联系,Kaijia与插件的作者联系之后完成了新版Broken Link Checker的翻译。
本次翻译陆陆续续新增了200多个条目,并且修改了大量原先较拗口的翻译条目,POT文件中的条目已经全部汉化,界面上仍有部分文字为加入到POT文件中,Kaijia已经联系作者更新文件。
中文翻译文件下载地址:http://data.kaijia.me/2012/07/broken-link-checker-zh_CN.zip
安装完插件后将中文翻译包中的两个文件复制到broken-link-checker/languages下就会显示翻译。这个翻译包将在下一次Broken Link Checker更新中加入到官方翻译目录。
Broken Link Checker是一个用于检查失效链接的Wordpress热门插件。这个插件是由Jānis Elsts开发的,原先的中文翻译者是Hank Yang。
由于这个插件的中文版本翻译已经严重过时,而且已经无法与原翻译者Hank Yang取得联系(他的域名已经过期了),Kaijia联系了插件作者Jānis Elsts,他表示已经和翻译者失去联系三年了。和他讨论后,Kaijia将继续这个翻译工作。目前已经翻译了3年来新增的语句,并且适当修改了以前的翻译。
目前界面已经相当干净(纯中文)了,比如查看全部链接的页面:
设置页面可已经接近全中文化了:
接下来的几天将会继续调整文字,这也是很练翻译能力的。
最近完成了ModelPress Virtual Timestamp,它是CrisisPress Timestamp的重写,最近将在IMUNC 2012中使用。
CrisisPress Timestamp是在14th HFLSMUN前临时写的,写的很仓促,主要的功能是把模联的一个Session转化为虚拟时间中的一天,并在MPC中显示出来。这个代码并没有多少定制性,是根据当时的需要写的。现在ModelPress Virtual Timestamp已经可以用了,CrisisPress Timestamp就退出历史舞台了。
把资源放出来:
下载地址:http://data.kaijia.me/2012/07/crisispress-timestamp.zip
遵循GPLv3协议分发,建议大家仅用于学习目的,用于生产(production)的话我保证你会悲剧的
这个插件是需要数据库的,需要手动运行MySQL:
1 2 3 4 5 6 7 |
CREATE TABLE IF NOT EXISTS `wp_cp_timestamp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `start` int(11) NOT NULL, `end` int(11) NOT NULL, `desc` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; |
ModelPress Virtual Timestamp可用性比这个强多了,最近还会继续重写这系列插件。
今天在调整网站的时候新使用了Flexi Pages Widget小工具。
Flexi Pages Widget是一个高度定制的页面显示Wordpress小工具,它是一个Wordpress自带的“页面”小工具的替代品。界面相对自带的小工具更加友好,功能也更加强大。翻译工作量很小,于是制作了一个中文翻译包。
中文翻译文件下载地址:http://data.kaijia.me/2012/07/flexipages-zh_CN.zip
插件Wordpress官方页面在:http://wordpress.org/extend/plugins/flexi-pages-widget/
安装完插件后将中文翻译包中的两个文件复制到flexi-pages-widget/languages下就会显示翻译。我已经联系了作者,他会在下一个版本中加入翻译文件。
- 已经载入全部文章 -
近期评论