Articles in "说明文"

吐槽一下DISQUS的thread链接错误问题

背景

没有信息量的背景

事情得从前段时间我把博客从WordPress换到Pelican开始说起。

当时,一时头脑发热的我,告别了使用多年,人见人爱,花见花开的WordPress,转投比较小众的Pelican(我承认是受@yegle的启发)。

信息量来了

Pelican是静态博客,如果需要评论的话,默认是用的DISQUS的评论服务。如果使用Pelican的notmyidea这个主题,在pelicanconf.py里头添上DISQUS_SITENAME字段,就可以使用DISQUS的评论服务了——很爽是吧。

一开始我都没有意识到这个问题,直到有一天我的博客被评论了——我一看DISQUS给我的邮件。里头评论那个链接怎么指向的是http://localhost:8000/slug/这样的测试地址啊,简直是不能忍啊。于是,为了解决这个问题,我开始了艰难的求索之路。

失败的尝试

试图修改URL

不是URL错了嘛,我改就是,于是从DISQUS的用户的角度出发 …

>> read more

there are comments.

WordPress的性能瓶颈

如果不是有这个free usage trial(感谢亚马逊),我不会这么快用上VPS;

如果不是这台主机内存有613MB(再次感谢亚马逊),我是不敢在VPS上直接上LAMP的;

如果不是做QA的经历(这次感谢百度),我可能没有意识进行性能测试;

总之,最近我搞了台VPS,自己配置了LAMP环境(感谢ubuntu),迁移了博客,然后测试了一下性能,%*\^&...(此处省略1000字)

总之,我的结论是:

  • WordPress对主机CPU消耗很严重,不管是LAMP,还是LNMP;
  • 在我的博客上头,当请求网站首页时,并发数10,开了5秒以后,CPU_IDLE直接降到0,网站基本处于无响应状态。为了证明这不是由Apache引起的,我后来又搭了一个套LNMP环境,发现内存和CPU占用确实减小了,但是,达到CPU_IDLE=0只是时间问题——其实也撑不了10秒;
  • 一定开WP super cache,开了以后,请求大部分变成了静态文件请求,上150的并发无压力;
  • 开了WP super cache以后 …
>> read more

there are comments.

EC2上配置IPV6

前两天弄了这台主机以后,就发现连接速度那是相当慢啊——于是,终于忍不住的我,今天把服务器换到了东京机房——不过这是后话了...

为了让学校访问能够快一些,我决定给EC2主机打一个隧道,上IPV6,经过反复试验,最后得到较为成功的解决方案如下:

第一步:隧道申请:

​1. 到he.net的免费隧道申请页面注册用户,申请成功以后密码发到邮箱;

​2. 登陆后选择“Create BGP Tunnel”,申请隧道:

Endpoit就填你申请的EC2的静态地址;

服务器的话,视情况选择吧,我选的日本,其实我觉得Hongkong应该也不错;

​3. 创建成功以后,会显示隧道信息,点击“Example Configuration”出现配置指南,我使用的是“Linux-net-tools”;

二、配置隧道:

​1. 这一步实在是很简单,把上一步得到的脚本存到某个脚本文件,例如set_v6.sh;

​2. 然后这样子:

~~~~ {.brush:shell …

>> read more

there are comments.

让豆瓣小组帖子按时间排序

豆瓣
logo最近因为种种原因,老是会在豆瓣看帖子,而且总是过一会儿就去一次,过一会儿就去一次。无奈豆瓣简洁的设计风格导致帖子只能按照回复排序,我勒个去,如果看帖需求不是很迫切倒是无所谓,不过要是不想错过每个帖子,诶\~真是累死人咯——于是萌生了写写代码,让帖子按时间排序的想法。

我当时的思路是这样的:

  1. 写一个脚本,分析当前连接的URL,豆瓣的URL是这样的:

    http://www.douban.com/group/topic/xxxxxxxx/ 其中,*xxxxxxxx*就是帖子的ID了,观察了一下,似乎是按时间顺序增长的。于是可以写一个脚本,提取每个href的ID字段,然后作为排序依据对元素进行重新排序。

    但是这样做有另外一个问题:每个页面显示的帖子数有限,排序只能排列当前页面,效果不好,这个方案只好作罢。

  2. 于是我萌生的第二种想法,如果一个页面的帖子数制约了脚本的功能。那么,就需要有方法存储和处理数据,于是我想到了数据抓取,这个有两个方案:
  3. 1. 调用官方API:看了一下[豆瓣的API文档][],发现居然没有小组相关的API,用来直接获取小组内帖子列表。于是,这个方案也只好作罢 …
>> read more

there are comments.

J2EE的巨2的svn错误

起因:

最近把一个J2EE的工程,具体是Spring框架开发的。放在了Google Code上头。为了图省事,直接把整个MyEclipse project放在了Google Code上头,但是有一个烦人的问题,WebRoot\WEB-INF下头的classes文件夹其实没有必要放上去,而且每次都会遇到一些莫名其妙的错误。

有几次,我尝试用svn删除classes目录,结果,svn莫名的把我的src也给删除了。还好svn的版本控制基本靠谱,我又checkout一次,再export,再放回去,这样的日子也基本能过。不过这样下去终究不是办法,终于,在版本号达到14时,我做了一个艰难的决定——Google之。

问题原因:

原来,造成问题的原因是MyEclipse会把Src下头的所有文件拷贝到classes编译之,当然也就包括了.svn目录。所以,紊乱了...

解决方案:

解决方案很简单,告诉MyEclipse不要拷贝呗。具体设置方法如下:

工程上头点击右键->点击Properties->点击Java Build Path->点击Source选项卡->双击Exclude,编辑属性->在Exclusion Pattern里头添加~~**/.svn/**~~(更正错误 …

>> read more

there are comments.

Ganglia安装配置手记

Ganglia首先,为体现本人计算机系学生的特点,特此贡献本文,作为本博好久不见的所谓技术文。

最近因为实验室要用到相关工具,学习了一下Ganglia(关于Ganglia的更多介绍可以参考这一篇文章),这个比较通用的集群监控工具。在多台主机上进行安装后,现将过程中遇到的各种问题记录如下,一为方便各位(不过这真的是冷知识),二兼作笔记;

如果您对本文有兴趣,请点击这个链接到博客进行查看,上面的代码排版为更加便于阅读;

本文面向读者对象需要对Linux和计算机网络技术有一定了解,主要是针对可能遇到的问题有一定的简述,笔记较为简单,仅作参考用,具体步骤以官方安装指南为准:

0. 如果您使用的是Ubuntu

Ubuntu用户只需运行:

sudo apt-get install ganglia-monitor
sudo apt-get install ganglia-webfrontend

运行以上两步以后可以直接跳转本文最后一部分或者直接无视本文;而如果你的Linux其它发行版,不能直接处理依赖包,需要进行自编译安装的话,下文可能会提及你可能遇到的问题:

1. 典型依赖软件的安装

这实际是我在配置过程中遇到问题最多的地方,因为系统环境不同,缺乏的依赖包可能不一样,这里就最有可能遇到的,部分依赖安装包的配置过程记录如下:

a …

>> read more

there are comments.

平安夜

[][]这个平安夜,可真够让我折腾的。

先是把Godaddy的域名用支付宝续费了,在这里,郑重推荐一个用来续费的Godaddy优惠码:749aprmo,使用这个coupons,可以用7.67刀续一年的费,一是因为实在没有钱了,二是因为不知道2012的时候,地球还在不,我只好只续了一年的费。原来人民币没有我想象的那么值钱,花了53支付宝\~\~\~

[ad#in-post]

然后脑袋抽筋,把Wordpress升级到2.9了,不知道为什么,自动升级在使用了好几次以后又不好使了\~于是今天突然决定,升级到2.9吧...到现在我才明白,过不久肯定又会的2.9.1出来了,到时...我慢动作点吧。

整个手动升级的过程没有遇到什么问题,大家可以参考一下:

> ​1. 备份一下数据库和网站源码,这个永远是最重要的; > >

​2. 如果访问量很大的话,就把index.php改一下,或者暂停一下主机,像我的访问量这么低,直接省了...

​3. 删掉主目录下的所有文件(国外主机推荐用webFTP …

>> read more

there are comments.

终于弄上Google Adsense了

[][]在经历过无数次的申请后,在我这个博客荒废了多个月后,我终于成功地把google adsense请到我的博客上来了。

其实也没有用什么技巧,开始的时候不是内容不足就是域名不6个月,记得PR刚刚到3的时候,试着去申请了一下,被拒了...

诶,没有想到啊,换了免费的主机,还能用网站赚钱了...

提示:以下内容比上面的内容更加没营养,慎入...

[ad#in-post]

希望就凭我那些一天带来一二十个流量的文章,能将我的广告业务提上去吧。如果恰好能充上一年10刀左右的域名费,我是觉得再好不过了...

因为是一个个人的博客,广告,还是觉得别放得太多了好,选几个文章概率性地添加吧。我尽量,我只是说尽量,不要破坏这个博客仅存的那么一点感觉了...

估计,这篇软文将成为我的文章中广告最多的一篇文章...在预览了效果以后,我不得不承认,以后还是真的要少放广告好。

嗯,写了这么多,两个广告应该不会连在一起了。

好的,我再分一行,现在应该是不会连在一起的了。

[ad#post-end]

[]: http://www.douban.com/subject/2149047/

>> read more

there are comments.

维护也上VeryCD下东西~

[][]

经常上网的人应该都知道VeryCD这个基于电驴的资源分享网站(很好很强大,不太清楚的请到这里看),而经常上网的人更应该知道最近太阳黑子活动频繁,电子设备受到干扰,很多网站都加入到了功能维护的行列

但是,电驴上那么多资源不能下,不是有点可惜啊\~

其实,这是有解决办法的。因为VeryCD实际上只发布资源的链接,所以,就算是verycd.com服务器停了,只要你有那个唯一的"ed2k"链接地址,照样可以下载到资源的。

但是,怎么找连接呢?其实我们发现啊\~虽然verycd.com停止服务了,但是呢,"lib.verycd.com"没有停止,而lib.vercd.com上存有众多的verycd上资源的介绍,以及我们最需要的,链接地址

明天考试,不多说废话了,直接入题,说怎么搜索资源:

> 1. 打开[google.com][](没有错,我们要用Google了);

> 2. > 在google搜索栏输入"**site:lib …

>> read more

there are comments.

在自己本本上装了个Mac OS X

这两天一直没有怎么更新博客,因为前两天突然想到一个折腾自己的办法:装个"Mac OS X"玩玩\~

这一切都是因为最近买了块硬盘,空间太大没有什么东西好放,买来以后就用ext3文件系统装了个ubuntu 9.04, 不过装了两天觉得ubuntu还是ubuntu,没有什么好玩的,就把它做掉了\~然后就想装了Leopard(10.5.2),也就是Mac OS X。

本来昨天就装好了的\~但是我的好奇心促使我想尝试着装另外一个版本的Leopard(也就是10.5.6),这个决定差点成为一个噩梦\~直到几个小时前,我才把系统恢复到24个小时前的状态,这中间的24个小时,在电脑上,算是白费了\~

嗯,这个日志是在与Leopard并存的Win 7下写的(想当年Win 7刚出来的时候,我也是较早的一批尝试者啊,从6801开始用的),虽然Mac很华丽,也还好用,但是没有搜狗的加速,上blog不是特别方便,and...还有些驱动的问题没有解决好。

关于在Mac OS X的x86安装与应用 …

>> read more

there are comments.

Page 1 / 2 »