存档

文章标签 ‘blog’

Blog大事记

2010年1月19日 没有评论

随手记备忘录是个好习惯,呵呵。

  • 2010年1月,Blog迁移到Linode VPS上,彻底解决了古董机的mysql、apache、ip不稳定的问题:Blog使用美帝VPS:Linode服务介绍
  • 2009年8月15日,水木上淘到一个p3 CPU的古董机,100大洋(RMB),并开始运行Blog
  • 程序,ADSL环境。该古董配置:GenuineIntel Pentium III (Katmai) 501.159MHz/3个内存条共386M/8G硬盘。系统是Debian etch,linux 2.6.28。运行Blog服务使用的是apache2/php5/mysql5/wordpress2.8。

  • 2006年3月,开始写Blog,貌似是在hitidea.org上: zealot.hitidea.org。该博客服务由Berg童鞋提供,并友情支持了域名绑定。


此文不间断更新中……

分类: Blog历程 标签: ,

Blog使用美帝VPS:Linode服务介绍

2010年1月19日 5 条评论

写在前面:首先强调,这不是话题广告。刚换掉了古董机,算是鸟枪换大炮吧,总结后庆祝一下。

linode.com logo

linode.com logo

突然购买Linode.com服务,直接原因是一时头脑发热。根本原因是ADSL里放Blog太不靠谱了,ip经常更换,因此,需要时不时的更新DNS解析(DNS重新解析不会立即生效,慢则需要好几个小时)。观察了一周,服务、速度、稳定性都非常不错。

换用Linode后Google Analytics中的change项终于变绿了:

Blog rate in Google Analytics

Blog rate in Google Analytics

在家里ADSL环境下使用古董机就是这样浪费生命的

  1. 话说以前Blog是架在这样一台100大洋(RMB)的古董机上:GenuineIntel Pentium III (Katmai) 501.159MHz/3个内存条共386M/8G硬盘/Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+/VGA compatible controller: Matrox Graphics, Inc. MGA G400/G450。系统是Debian etch,linux 2.6.28。
  2. 运行Blog服务使用的是apache2/php5/mysql5/wordpress2.8,瓶颈在CPU上,一次请求apache占用CPU就超过60%。试探性使用nginx,这才发现需要配置factcgi,可耻地失败鸟。
  3. Mysql平均每个月挂掉2次,好在每次mysql check/repair都顺利的修复了。即使没有mysql crash,备份也还是很必要的。第一次crash后我就加了简单的自动备份脚本,每天凌晨自动备份,最多保留9份拷贝。
  4. 由于家里上网时ADSL,ip时常被更换,所以得记录ip,方便随时随地远程访问。在Google App Engine上起个服务记录访问ip,过滤掉公司的ip。家里的台式机上每隔一分钟访问一下这个ip。每次ip变换后就手动修改blog域名的dns解析。Dns解析开放api访问就好了。

鉴于上述种种不可饶恕的浪费时间行为,忍痛买了国外的vps。而且以后配置wordpress上twitter插件也很容易了。选Linode很偶然,上网看见@Fenng的Blog使用这个,应该不会太烂,价格也可以接受。这里也有一个推荐,介绍也很详细:http://www.blogkid.net/linode

注册Linode非常简单,特别注意的是亚洲访问速度较快的data center是旧金山的Fremont ,不要选错了。不过即使错了,也不用担心,我就选错了。在support页面咨询了一下客服,一顿饭功夫人家就帮忙换了个data center,自己只需要按照说明点三个按钮:关机、迁移、重启。

Blog迁移异常顺利,不到1小时完成了所有工作。系统选用Debian 5.0,候选系统也超多。LAMP安装工具使用apt,参考这里:“How To Set Up A Ubuntu/Debian LAMP Server”。

使用国外vps,最大好处是配置twiter插件,搭建某推的api都非常容易。以前用自己的台式机时,每次都想方设法修改代码,强制使用tor代理,而且速度贼慢。

现在空间、带宽冗余很多,有空整点好玩的东西,呵呵。
AD:需要注册的话,可以点这个推广的refer链接:http://www.linode.com/?r=2e236898b83cd7963f1cb6136e7b00cb9f13d1d8,按照说明应该会给我返利。

Btw:最后跑题说另一个使用虚拟化服务的case,twitter架构中考虑突发事件带来的访问洪峰问题时,购买了云计算服务。好处是避免了自行购买的设备长期闲置,导致浪费。Linode同样可以按需购买相应服务,升降级都很方便。

补充:使用的Linode 360配置如下

  • RAM: 360MB
  • Storage: 16GB
  • Transfer: 220GB

Blog改用微软雅黑字体

2009年11月10日 1 条评论

一般网站都不会特意设置花哨的字体,但是个人Blog使用自己喜欢的字体还是没问题的。微软雅黑确实比较好看,最近也看到不少Blog使用了该字体,跟风一下,修改了style.css。顺便把字体稍微调大了一点,一直觉得字有点小,总算是改过来了:

23 font-size:14px;
24 font-family: 'Microsoft Yahei', Verdana, Arial,"BitStream vera Sans",Tahoma,Helvetica, Sans-Serif;

27 line-height: 160%;

修改后的效果

Blog使用微软雅黑字体的效果

Blog使用微软雅黑字体的效果

分类: Blog历程 标签: , ,

wordpress不显示分类列表title的bug

2009年10月28日 1 条评论

刚才把菜单栏清理了一下,就剩下about页面。于是把inove的分类列表提到menu栏,右边的sidebar也缩短了不少。
但是立马出现了一个新问题,菜单中鼠标移过去会有title信息遮住二级菜单,按照文档说明修改后却没有生效,如图:

has category title

has category title


首先,查了一下wp_list_categories函数的用法:http://codex.wordpress.org/Template_Tags/wp_list_categories,按照文档里描述的,把use_desc_for_title参数设置为0就行:
wp_list_categories('title_li=0&orderby=name&show_count=0&use_desc_for_title=1');

use_desc_for_title
(boolean) Sets whether a category’s description is inserted into the title attribute of the links created (i.e. <a title=”<em>Category Description</em>” href=”…). The default is true (category descriptions will be inserted). Valid values:
1 (True) – Default
0 (False)

查看wp-includes/classes.php中wp_list_categories函数定义才发现有bug:

1331 if ( $use_desc_for_title == 0 || empty($category->description) )
1332 $link .= 'title="' . sprintf(__( 'View all posts filed under %s' ), $cat_name) . '"';
1333 else
1334 $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description',
$category->description, $category ) ) ) . '"';

很显然,不管use_desc_for_title参数是0还是1都会显示title信息,无语了,稍微改动一下:

1331 if ( $use_desc_for_title == 1 && empty($category->description) )
1332 $link .= 'title="' . sprintf(__( 'View all posts filed under %s' ), $cat_name) . '"';
1333 else if($use_desc_for_title == 1 && !empty($category->description))
1334 $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';

总算隐藏掉了分类列表的title信息了,如图

no category title

no category title