Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NJUST 16′, now HKU.

2013

GitLab出现“The remote end hung up unexpectedly”问题解决

10/26/2013

考虑到iPlacard和Info Flow日益庞大以及今后开发的需要,今天Kaijia在自己的服务器上安装了GitLab以实现更好的团队开发。安装完成后一切运行正常,但是当Kaijia要把iPlacard的SVN导入到GitLab时却遇到了问题。

Kaijia首先通过git svn命令将原有的SVN库转换为Git本地库,然后尝试将本地的Git提交到GitLab,Kaijia使用的命令是:

但是Shell显示的结果却是:

error: RPC failed; result=22, HTTP code = 413
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date

Kaijia看了一下GitLab这次提交没有显示出来,说明这次提交中断了。于是Kaijia搜索了一下,发现也有人报告遇到“fatal: The remote end hung up unexpectedly”错误,但是报告的错误一般都是通过SSH连接GitLab的情况,而Kaijia是通过HTTPS(禁用SSH避免安全隐患)的。最后Kaijia在GitLab的Issue Tracker上找到了一个错误报告成功解决了这个问题。

阅读更多

使用SQL恢复WordPress链接管理器

10/22/2013

WordPress 3.5默认禁用了链接管理器功能,于是出现了WordPress测试时很多人报告链接管理器消失为Bug的情况。WordPress本地化团队还发布过一篇日志解释如何恢复链接管理器

如果您需要该功能,请前往“仪表盘” → “插件” → “安装插件”,然后搜索“Link Manager”,来安装由“WordPress”或“nacin”开发的“Link Manager”插件以启用该功能。

其他博客也提供了更多方法,例如在主题的functions.php中增加:

这些方法都可以实现恢复WordPress链接管理器,但是都对WordPress进行了修改。Kaijia尝试找一种可以不修改WordPress,于是对比了一下几个博客的wp-options表和新安装WordPress的wp-options表,参考了WordPress Codex文档中的提示:

As of Version 3.5, the Links Manager and blogroll are hidden for new installs and any existing WordPress installs that do not have any links. If you are upgrading from a previous version of WordPress with any active links, the Links Manager will continue to function as normal.

最后找到了最快的解决办法,只需要WordPress数据库中运行以下语句便可在不更改WordPress的情况下启用链接管理器功能:

如果使用PHPMyAdmin,只需要在wp-options表中搜索option_namelink_manager_enabled的记录,并将其值改为1即可。这样WordPress链接管理器就恢复了。

Zabbix Agent出现ZBX_TCP_READ() failed: [4] Interrupted system call问题解决

10/21/2013

Kaijia这几天开始使用Zabbix来监控服务器的性能。一开始监控的是几台主要的机子,一直用的很不错,于是将几台不重要的服务器也托进来。这时在有一台服务器上遇到了问题,按照之前相同的配置完成之后,Zabbix Server一直提示无法访问这台服务器上的Zabbix Agent(版本是为Ubuntu 12.04源中自带的1.8.11)。Kaijia查看了一下Zabbix Server的日志,找到了错误提示:

Get value from agent failed: ZBX_TCP_READ() failed: [4] Interrupted system call

Kaijia于是Google了一下,发现也有很多人遇到了这个错误,错误提示是连接被中断,但是网上的提问好像基本没有得到解决的。

阅读更多

32位PHP函数filesize获取2GB以上大文件错误解决

09/07/2013

众所周知,32位的PHP函数filesize无法有效获取2GB以上大文件的文件大小,的确在古老的年代里,人们应该还没有考虑到某天会需要使用PHP读取一个2GB以上的大文件。在PHP手册中就写明了:

因为 PHP 的整数类型是有符号整型而且很多平台使用 32 位整型,对 2GB 以上的文件,一些文件系统函数可能返回无法预期的结果。

不过这个巧事却被Kaijia遇上了。这几天Kaijia在写一个使用百度网盘API的服务器数据备份工具(因为百度提供了PHP SDK,所以Kaijia使用了php-cli来运行此程序),由于百度网盘限制通过API上传2GB以上的大文件,所以上传大文件需要将文件分割,当然分割之前需要判断文件是否超过2GB,而这时却遇到了问题:PHP自带的filesize函数在遇到2~4GB大小的文件时返回了负数。导致上传经常出错。于是Kaijia Google了一下,找到了很多种方法,但是都存在缺陷,部分文件大小仍然无法正常读取。最后Kaijia通过Stack Overflow给出的一个失效链接导引回PHP手册找到了一个有效的办法。

阅读更多

安装有qTranslate的WordPress站点更新方法

08/17/2013

qTranslate是一个非常有用的插件,在Kaijia之前的文章中也经常有提及。但是qTranslate会对WordPress内核作出一些改动,包括影响WordPress的正常更新。这些改进可以概括为qTranslate会将一个中文版的WordPress切换到英文,即相当于在wp-config.php中设置:

这样的情况会造成每当WordPress放出新版时,系统的自动更新页面只会显示WordPress英文版的更新,而不会显示中文版的更新,并且会提示:

您将安装美式英语版本的WordPress 3.6,这可能会破坏您当前使用的翻译。

当然,这样更新也是可以的,但是更新中文版肯定是更好的,Kaijia已经处理过很多次安装有qTranslate的WordPress站点的更新,于是在这里总结一下这种情况下的更新方法。
阅读更多

Ubuntu系统更换Firefox桌面图标方法

08/10/2013

终于,在升级到Firefox 23.0之后,Kaijia的Unity启动栏中出现了第一个被“拍扁了”的图标——火狐。这个新Logo在Unity启动器上只能用惨不忍睹来评价了:

Unity启动器中Firefox新旧图标比较

Unity启动器中Firefox新旧图标比较

上一篇博文中Kaijia已经吐嘈过如何将Firefox降级到22.0版本了,但是不升级终究不是个好办法,并且Ubuntu没有提供Firefox 17.0 ESR(长期支持版本)的更新,所以升级到新版本的Firefox是不可避免的。于是Kaijia想到了一个办法,用旧版本的Firefox图标在Unity启动器中替换掉这个破坏整体感觉的新图标,这样就可以实现用的是Firefox 23.0但任务栏中显示的还是旧版的Firefox了。

阅读更多

Ubuntu系统降级Firefox至22.0方法

08/09/2013

今天Kaijia程序写到一半,突然跳出Ubuntu更新管理器提示更新Firefox,于是升级了一下Firefox至23.0,结果这一升级遇到了各种大为郁闷的问题。首先是图标,之前Mozilla博客中曾经提到过的,Firefox 23.0将会更换新的扁平化设计图标,今天看到这个图标后可以说,在Unity边栏上简直就是惨不忍睹。更郁闷的一点是,相信是插件没有更新存在兼容性问题,导致新版本的Firefox非常卡。于是Kaijia果断决定将Firefox降级回22.0版本。

Kaijia查找了一些apt-get的资料,发现apt-get的确支持软件降级,但是尝试之后发现apt-get无法将Firefox降级到22.0版本(apt-cache中只能查看到11.0和最新的23.0版本,分别来自两个不同的源)。Kaijia使用新立得强制安装,发现也只能选择两个版本。

Synaptic仅显示两个可用版本

Synaptic仅显示两个可用版本

阅读更多

IMUNC Info Flow 2013离线数据包可用

08/08/2013

又一年的IMUNC进入了收尾工作,服务器也都陆续关闭退租了。和去年的IMUNC Info Flow 2012完整数据包一样,今年Kaijia继续发布IMUNC Info Flow 2013离线数据包

离线数据包首页门户效果

离线数据包首页门户效果

今年我们咨询了法学方面的学长,并由一骁完善了使用条款,厘清了一直以来令我们头大的分发权利关系。

阅读更多

Virtualmin虚拟主机中Drupal无法运行问题解决

07/16/2013

最近Kaijia发现虚拟主机也有虚拟主机的用处,在搞测试的时候非常方便,可以同时开几个虚拟主机一起测试,备份相当也很方便,测试到某一步出了问题还能直接还原备份文件。于是这次Kaijia装了个Virtualmin测试新的Info Flow平台,这个平台是架设在Drupal上的,结果刚传完Drupal的文件,打开网站的首页直接弹出了500错误提示”Internal Server Error“。

一开始Kaijia以为是缺少了某个Drupal需要的php模块,于是打开Virtualmin的Apache Error Log菜单一看发现了这样一条错误日志:

错误的提示是“Option FollowSymLinks not allowed here”,即不允许在.htaccess文件中使用FollowSymLinks属性。

阅读更多

Adobe Application Manager无法更新问题解决

07/14/2013

这个问题上个月就遇到了,Adobe Creative Cloud发布之后Kaijia打算用用看,结果下载试用版的时候弹出的Adobe Application Manager提示需要更新,但每次总是更新失败,提示“无法更新Adobe Application Manager。”,然后Application Manager就退出了,于是倒腾了半天还是没法下载试用版。

按照一般的思路,Kaijia打开了控制面板,尝试卸载Adobe Application Manager重新安装,结果发现在程序列表中没有Adobe Application Manager。Google了一下,在Adobe的官方论坛中找到了这片贴子,Adobe公司的员工Ken G. Rice描述了Adobe Application Manager的主要功能:

If you are using most Adobe products then AAM is installed and is required for the product to run correctly. AAM is used for Creative Cloud, and is also used for perpetual licensing (when you enter a serial number). AAM also handles updating your installed products.

按照此说法,Adobe Application Manager是Adobe产品的核心组件而不是一个单独的软件,不能单独卸载。于是Kaijia尝试用离线升级包升级,最后成功用AAM 7.0的安装包修复Adobe Application Manager

阅读更多

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

- 已经载入全部文章 -