Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NUST 16′, HKU 18′, now a Blue.

学习

Firefox不信任StartSSL证书问题解决

08/22/2012

StartSSL证书的支持率一直是一个很大的问题,今天在Apache中安装完StartSSL证书之后遇到了以下情况:

  • Firefox提示“此连接是不受信任的”,同时Opera则在地址栏左侧状态中提示“服务器试图应用安全措施,但没有成功”;
  • 桌面版本Chrome显示已经加密,但iOS版Chrome则提示“此网站尚未经过身份验证。”;
  • Win7下IE9和iOS版本Safari都显示已经加密。

理论上讲,StartSSL支持除了Opera外所有的主流浏览器,因此Firefox遇到的不受信任的连接是不正常情况。

经过查看官网文档和Google后找到了问题的原因:Firefox仅包含了StartCom的根证书,而中间证书需要服务器提供,一般网上的Howto都不会提及这一点,所以会出现类似问题。

阅读更多

Ubuntu使用acpi_call关闭独立显卡

08/17/2012

Kaijia使用的Y470是双显卡切换的,但只支持Windows系统(鄙视一下联想),运行Linux时独立显卡是一直开着的,相当耗电。Nvidia在Linux下支持并不好,而且使用Linux一般都是出于编程目的,不会使用到独显。因此关闭独立显卡是一个Linux系统省电的一个方案。

经过搜索,Kaijia找到了Michal Kottman开发的一个内核模块acpi_call,这个模块通过修改/proc/acpi/call调用高级配置与电源接口(ACPI)关闭一些不需要的硬件,通过acpi_call可以关闭独立显卡。

阅读更多

Linux下Apache使用符号链接及权限问题解决

08/16/2012

PHP程序更新是需要保留一些图片文件夹,最近处理@HFLS 2012时更新很频繁,每次都要将图片文件夹移动到新的目录下很麻烦,于是考虑为图片文件夹建立一个符号链接以方便系统更新。

首先要做的是将图片文件夹移动到其他固定位置,在本例,向上移动了两层:

  • 程序代码所在文件夹路径:/path/to/program/src/r100(r100是指版本号,Kaijia习惯于在服务器上保留之前的版本,于是按文件夹来命名,当部署新版本是,只需要上传到新的文件夹,在Apache配置文件中修改一下路径即可完成)
  • 图片所在文件夹路径:/path/to/program/image(在此例中假定图片文件夹的原始路径为/path/to/program/src/r100/image

阅读更多

使用SMTP发送StatusNet通知邮件

08/15/2012

StatusNet的Mail配置可能导致在虚拟域名下Sendmail无法将邮件送达到Hotmail、163等邮箱问题,这个问题主要是由于各家Email商的过滤机制不同造成的。

于是今天决定用SMTP和Gmail发送邮件(这样肯定能收到),以下方法参考自Daniel Bachhuber的文章《Using Google Apps with StatusNet for email notifications》:

阅读更多

Rsyslogd在OpenVZ下CPU超过100%问题解决

08/13/2012

这个问题以前就碰到了,当时应为Load保持在2走了近几个小时,还好VPS没有被停掉。

今天又通过apt-get安装rsyslog时又遇到了这个问题,Google了一下发现好像只有Ubuntu系的模板遇到了这个问题,从Ubuntu的维护列表中找到了解决方案。

这个问题在更新中被标记为High,Simon Déziel提供的一种解决方案(仅适用于OpenVZ/Proxmox)是以Root用户在Shell运行如下代码:

这句命令通过禁用imklog以解决100%CPU的问题,此方法适用于11.04、11.10、12.04版本的Ubuntu OpenVZ模板,另外在运行完命令后需要重启一下rsyslogd。

PHP简单更改支持JSONP

08/07/2012

这个问题是在Jquery Ajax进行跨域时遇到的,经过简单的研究,Kaijia总结了最快速使Ajax数据从单台服务器迁移到多台服务器的的方法。

首先将原有的Jquery代码中的dataType改成“jsonp”,具体代码如下:

其他格式的代码也可以做这个更改,更多信息可以参考官方的jQuery.ajax()手册

阅读更多

使用SAE分发WordPress主题静态文件

08/07/2012

IMUNC 2012已经结束,慢慢开始整理MPC运行的经验,之前写过一片《在Sina App Engine上架设图片CDN》,这次仍旧是在SAE上做文章。

由于网站在日本,而IMUNC期间访问量全部集中在北大(400个人同时在线),而联通的PING值一直出奇的高——没下过800ms,因此如果让所有人从主服务器下载主题的CSS、JS和图片文件,势必会将网速托跨,在这里使用的办法就是用SAE分发主题文件。

方法的这样的,用SVN或是SAE的SDK建立1/wp-content/themes/文件夹,并且将主题包全部上传到这个文件夹下(PHP文件可以不上传)。

阅读更多

在Sina App Engine上架设图片CDN

07/25/2012

IMUNC 2012的新闻中心使用Linode日本的线路,网络ping不稳定,有时候能到800ms,由于参会代表很多,线路负载很大。于是考虑采用国内的CDN,由于IMUNC.com并没有备案,所以只能自己想办法了。

于是考虑了在SAE上架设一个分发点,自己写了个脚本,功能比较简单,仅支持静态内容缓存。脚本的原理便是利用SAE的Storage储存图片,在收到请求时判断图片是否已经存在了Storage中,如果不存在则跳转会主服务器下载图片,功能类似于CDN

阅读更多

新版Broken Link Checker中文翻译包发布

07/11/2012

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初步汉化完成

07/10/2012

Broken Link Checker是一个用于检查失效链接的Wordpress热门插件。这个插件是由Jānis Elsts开发的,原先的中文翻译者是Hank Yang

由于这个插件的中文版本翻译已经严重过时,而且已经无法与原翻译者Hank Yang取得联系(他的域名已经过期了),Kaijia联系了插件作者Jānis Elsts,他表示已经和翻译者失去联系三年了。和他讨论后,Kaijia将继续这个翻译工作。目前已经翻译了3年来新增的语句,并且适当修改了以前的翻译。

目前界面已经相当干净(纯中文)了,比如查看全部链接的页面:

查看所有的链接效果

设置页面可已经接近全中文化了:

设置页面

接下来的几天将会继续调整文字,这也是很练翻译能力的。

较新文章
较旧文章
... 载入更多文章 ...

- 已经载入全部文章 -