Building the Coming Soon

关于

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

使用自定义字体优化XBMC 12界面

02/04/2013

XBMC 12 Frodo已经发布,Kaijia今天在Windows系统上升级了,结果升级后发现字体变得异常难看。

当然换句话来说就是XBMC终于在版本12中支持了中文了,大家都知道XBMC 11以及以前的版本都是不支持中文字体的,界面只能显示为英文,以前通用的解决方法便是将XBMC\media\Fonts\下的arial.ttf字体文件替换为中文字体文件,然后再在设置里将字体调整成“Arial”并且将语言设置成“Chinese simplified”。

更新后Kaijia发现原本替换的微软雅黑字体被类似于Ubuntu默认的中文字体替换了,而且放大的字体非常难看。于是Kaijia搜索了一下XBMC的安装目录,发现在XBMC\addons\skin.confluence\fonts\目录下出现了新的自带字体DejaVu SansRoboto,这便解释了为什么XBMC 12支持中文显示了,Confluence是XMBC 12的默认皮肤,由于它包含了这两个字体(其中DejaVu Sans有中文子集),因此它能够显示汉字,也正是因为这两个字体覆盖了Arial字体,导致了被我们换成arial.ttf的微软雅黑字体无法显示,最终显示的是DejaVu中的中文字体。

阅读更多

通过Linux系统Cron执行OwnCloud计划任务

02/02/2013

CRON的确是一个非常有用的功能,它有效减少了系统的负载,在将WordPress和StatusNet的任务计划都转换到Cron执行后,Kaijia决定将自己使用的OwnCloud也转换为Cron执行计划任务。

OwnCloud是一个开源的云储存方案,Kaijia在服务器上架构了一个OwnCloud云,充分利用多余的储存空间来储存一个代码的压缩包以便快捷部署。但与以往不同,OwnCloud的开发者文档比较少。关于任务计划,仅有管理页面->任务计划下的一行小字“Use systems cron service. Call the cron.php file in the owncloud folder via a system cronjob once a minute.”,由于并没有明确说明,所以Kaijia也只能在它的论坛中找资料,并在这篇讨论中获得了相关的信息。

阅读更多

iconv错误Detected an illegal character in input string问题解决

02/02/2013

在几天Kaijia还在改进@HFLS2012,新功能希望将旧版校网的数据整合到搜索中,在抓取旧版校网信息时遇到了一个问题。由于旧版校园网离现在已经10年多了,当时写的时候编码还是GB2312,但@HFLS2012编码是UTF-8所以需要将抓取到的内容转换为UTF-8字集。这个采集脚本是用php写的,在转换时Kaijia使用的是iconv函数,代码是:

程序写完后就去睡觉让它采集了,起来后发现遇到了很多PHP Notice错误“iconv(): Detected an illegal character in input string”,根据输出的日志回查发现报错的文章都没有采集完成,很多都在某个生僻字上中断。于是查询了一些资料,发现问题处在GB2312子集上,以下引用维基百科的解释

由于GB 2312-80只收录6763个汉字,有不少汉字,如部分在GB 2312-80推出以后才简化的汉字(如“啰”),部分人名用字(如中国前总理朱镕基的“镕”字),台湾及香港使用的繁体字,日语及朝鲜语汉字等,并未有收录在内。

阅读更多

Postfix避免向同一地址发送重复邮件方法

01/30/2013

很久没更新博客啦,将之前遇到的问题整理了一些写上来。

IMUNC使用邮件列表工作,信息交流效率很高,于是我将邮件列表体系引入了年级信息传递中。年级的邮件组建立之后邮件列表服务用的不错,但随之而来问题也出现了。

具体情况是这样的,A同学([email protected])在邮件列表([email protected])里,所有发送到邮件列表的邮件将会自动转发给邮件列表中的所有人(即A同学会收到转发自邮件列表的邮件)。现在我给A同学([email protected])发送了一封邮件,同时我将这封邮件抄送给了邮件列表([email protected]),这样A同学会同时收到两封相同的邮件,一封是我发给他的,另外一封是邮件列表([email protected])转发给他的。

阅读更多

2012,我们在一起

12/22/2012

《2012,我们在一起》回顾了南京理工大学外国语学院2012级的2012年,是在泛读考试巨大压力下的粗糙制品。不过由于可以报销,所以果断前面部分用了模板,之后的视频是冯哥和小飞侠拍的,也辛苦各位了。

下载地址:http://data.kaijia.me/2012/12/NJUST_2012_We_are_Together.mp4

2012,我们在一起~

WordPress Download Monitor下载文件名乱码问题简单规避方法

12/16/2012

WordPress Download Monitor插件存在上传或下载中文文件名乱码的问题已经存在了至少两三年,其间很多IT人联系过插件的原作者相关解决方案,但是直到今天插件作者仍然没有修复这个问题。

Kaijia在IMUNC.com中使用了WordPress Download Monitor,但由于最近上传文件的文件名一般都是“某某报名表.docx”,导致用户下载下来的文件都是“docx”,一般人无法打开就以为下载出错了。网上找了一些解决方案,都需要修改大量代码过于复杂,一旦插件更新都需要重头再修改一遍,于是想到了一个非常“Tricky”的规避办法。

阅读更多

撤销Subversion最近一次SVN提交

12/15/2012

首先,挺忙的,好久没更新日志了。最近Kaijia用Netbeans将项目导入到Subversion资源库时意外没有选择trunk文件夹,结果就是资料库的根目录下悲剧地出现了一个“PROJECT”文件夹并且多了一次无意义的提交。

于是便Google到了撤销这次SVN提交的方法(注:原文中的方法仅适用于Windows系统)。以下方法使用于Linux。当然,在操作前你应该首先冻结Repo以避免其他人在恢复时进行提交(幸运的是,这次出意外的Repo在本地,所有不用考虑这一点)。

阅读更多

统计Apache日志中独立IP地址方法

11/25/2012

Kaijia今天偶尔查了一下DNSPod的解析量记录,发现某一天的解析量比正常时多了8倍多,估计可能被DDoS了,虽然一点都没感觉。于是想提取一下Apache日志中的独立IP验证一下猜想。

由于需要获得的IP地址不能有重复,用PHP写比较复杂,于是Google了一下后找到了Ben Buckman提供的方法。在Ubuntu下Apache日志的开头一般是:

阅读更多

Postfix邮件发送速度缓慢问题解决

11/10/2012

这几天Kaijia为了架设年级的Group Mail一直在研究Postfix服务器的内容,今天架设完之后尝试向我的Gmail发送邮件却无法送达,郁闷了10分钟之后突然Gmail跳出了新邮件提示,以后每次都存在5~15分钟的延时。虽然对于邮件一般的48小时响应时间来说这些延时算不上什么,但是总归存在一些问题。

之后研究了一些文章,在Hostloc论坛的耗子网友帮助下找到了原因:Postfix监听端口在127.0.0.1上,程序需要确定主机名(hostname),因此需要将主机名加入到hosts文件中。

阅读更多

Postfix错误“Warning: cannot get RSA private key from file”问题解决

11/09/2012

这几天在架设年级的Group Mail,Kaijia在尝试使用Postfix架设SMTP服务器时遇到了邮件无法接受的情况,查看了系统日志/var/log/mail.info找到了一下记录:

Google之后发现是由于私钥被加密造成的,Kaijia在SMTP中使用的私钥和在《Firefox不信任StartSSL证书问题解决》一文中使用的私钥相同,均需要密码才能查看内容。在这之前,Apache服务器启动时会询问密码以解开密钥,而Postfix启动时不会询问密码,因此无法解开密钥,于是就出现了无法读取RSA private key的问题。

阅读更多

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

- 已经载入全部文章 -