页面

2010年9月12日星期日

玩转Google Reader

嗯嗯,虽然不是第一次写软文,但这篇算是“玩转”系列的正式开始。虽然有些东西我也不敢说完全会用,但是至少也是玩的比较顺手了。虽然按照最先的计划,玩转系列的第一篇文章应该是关于火狐浏览器的。但是昨天意外试用了一个增进Google Reader使用体验的火狐扩展,实在是很赞,迫不及待要推荐一下。至于是什么插件,容我卖一下关子……

首先是基础知识部分。Google Reader从本质上说,是一个基于网络的聚合器,但是聚合的内容是什么呢?那就是各个网站提供的Feed。不过这个Feed不是饲料的意思哈,这个指的是为满足希望以某种形式持续得到自己更新的需求而提供的格式标准的信息出口,算是“饲料”这层意思的一个延伸。可以理解为用来“饲养”聚合器的“饲料”。而现在常见的Feed包括RSSAtom两种,其中RSS是比较古老的一种,而Atom设计出来就是为了取代RSS的地位,不过现在两种协议都很常见的,而且包括Google Reader在内的聚合器都能对二者进行兼容。

接下来的问题应该是为何要使用GReader。这个答案就非常广泛了。对我而言,GReader就是我的资讯聚合器,我几乎把我关心的所有信息够集合在GReader中进行阅读。这样就避免了去一个一个的开网页查看有没有更新,特别是对于个人博客。个人博客大多是没有固定的发文频率,多是博主高兴就写一篇而已。比如说我自己就是无意发现一些好东西或者一时兴起折腾出一些成果以后才会发文章。虽然日常的牢骚和吐槽也不少,但是那些基本都往twitter或者校内上喷了,再加上我这人懒点,一个月都没有一篇文章也是有过的。这时GReader的好处就体现出来了,只要登录GReader的页面,就能一目了然的看到已订阅的那些博客中是否有更新。当然能够订阅的不仅仅是博客啦。比如说在追美剧的话,在VeryCD的相应页面都有提供Feed,在页面地址后面加"feed"(不包括引号)就是Feed地址了。还有很多地方提供Feed订阅,通过这些Feed,就能把GReader打造成自己的资讯中心了。

那么如何将自己喜欢的网站添加到GReader的订阅中呢?实际上大多数博客都有像我这样在博客的边栏给出Feed的链接。而就算没有在网页上直接给出,带有Feed订阅功能也会自动发现Feed的存在,比如火狐在发现Feed地址之后就会在地址栏的右边出现标志firefoxfeed。这时只要点击这个标志就会给出一个发现的Feed的列表或者直接进入订阅Feed的导航页面。这时根据导航页面的知识,选择订阅到Google Reader就能在GReader里面订阅该网站了。或者在GReader的页面点击“添加订阅”按钮,在弹出的对话框中输入想要订阅的源地址甚至网站的地址。

在使用一段时间GReader之后,可能会订阅了一堆的网站,然后左边的订阅列表就是一大排……这时就需要对Feed进行一定的整理。可以在订阅列表中添加文件夹,而且订阅列表里的项目都是支持拖拽进行整理的。在这个基础上,我还建议对各个订阅的重要程度进行分类,然后就可以根据空闲时间的多少进行有选择的阅读。

好了现在就可以开始使用GReader了。不过要想让GReader更好用,就看看下面的进阶内容。

首先是为了方便某些键盘控的键盘操作快捷键,下面列出一些常用的:

  • j/k:下一个/上一个条目

  • n/p:向下/向上扫描(仅限列表)

  • 或输入:展开/折叠(仅限列表)

  • s:为条目加注星标

  • <Shift> + s:共享条目

  • v:查看原始

  • m: 将条目标为已读/未读

  • r:刷新

  • f:  全屏

  • <Shift> + a:全部标为已读


更多的快捷键列表在此

然后是对Reader界面的一些优化。可能会觉得GReader顶上的一堆东西,包括Google的Logo之类的东西有点太占地方了,真正用来阅读的地方有点小。这是就要firefox下的一个强大扩展GreaseMonkey出马了,GreaseMonkey的强项就是对各种网页进行自定义。在安装了GreaseMonkey以后点这里下载阿禅写的这个脚本。刷新GReader页面之后就会发现阅读面积被扩大了。

如果这个还是不满意的话,那就试试我一开始提到的那个扩展吧。那个扩展的名字是Feedly。Feedly是一个firefox扩展和他的官方网站联合工作的服务,估计是为了减少服务器端的压力才使用firefox扩展来分担一部分运算。Feedly的功能就是将GReader的内容进行重新排版,然后呈现出一种漂亮得让人难以置信的,像电子杂志式的阅读页面。这个插件还支持读取twitter的消息,当然这个是在翻墙状态下能够实现的功能……这个插件的功能可是相当强大哦,请自己慢慢探索吧……(其实我也才用了一天,所以……)

对Google Reader的介绍就到这里吧,还有一些不错的功能没有在此提到,大家自己去探索吧。

在此给出几个关于我的feed地址:

http://feed.qcts33.com/ 这个是本博客的feed订阅地址。
http://twitter.com/statuses/user_timeline/8683932.rss 我的twitter地址。
http://www.google.com/reader/shared/qcthreestones 我的Reader共享地址。
(是的,Reader有一个共享项目的功能,但是个人感觉没什么用,就没有详细介绍了。)

PS:不知不觉就写了这么多……我自己都有点震惊了,果然讲自己喜欢的东西会比较有话说……

2010年9月3日星期五

Echofon 1.9.6.6 个人修改版 v2

由于twitter官方停止了对BasicAuth的支持,导致我原来使用birdnest搭建的API Proxy失效。为了解决这一问题,我自然是再次向Google求助。搜索过程中发现了GTAP这个项目。在INSTALL的指导下,很快在自己的GAE上搭建成功。可是,我又很快发现GTAP强制使用加密连接。可是由于众所周知的原因,在墙内对appspot的访问只能使用非加密连接。不过我又在app.yaml找到了secure: always这一句,很自然的,把在一句删除就可以正常使用了。

但是,我前面说了是“较”完美,也就是还存在一点缺陷。那就是开始使用前必须有一次翻墙。要到twitter.com去对我申请的qctsGTAP这个应用进行授权。具体步骤是先访问http://qctsgtap.appspot.com/;点击Sign in with Twitter图标;登录twitter然后点击Allow,对qctsGTAP这个应用进行授权;在从twitter.com返回之后会看到一个current key,那是twitter为你指定的一个API key。那下面还有一栏的标题是the new key,可以在这里填入一个好记的key,然后点击change the key,对API key进行修改。这样对qctsGTAP的授权就完成了。同时,在Echofon的设置页面编辑用户,把密码改为twitter指定给你的那个key或者自己设置的API key,当然这个key跟你原来twitter的密码相同也是可以的。至于如何翻墙就不是适合在这里讨论的问题了。

好了,现在给出下载地址:Echofon-1.9.6.6-qcts33-v2.xpi

由于众所周知的原因,我自己搭建的这个GTAP已经被reset了,在大陆当前的网络环境下twitter proxy也算是相当稀缺的资源。在这个GTAP被reset之后,我会重建一个GTAP,但我的新GTAP不会公开,只跟我认识的人分享,我也不得不停止更新我的Echofon个人修改版。树大招风,请原谅我的自私。如果你实在有需要,请根据GTAP项目主页上的说明自行搭建。
——2010/10/16更新


PS:今天给博客加上了let’s kill IE6的脚本。虽然我不是网页开发者,但是作为Firefox的铁杆用户,我对IEonly的网站是绝对的深恶痛绝。希望在不久的将来,我们能迎来一个开放而标准的互联网。

2010年8月29日星期日

Echofon 1.9.6.6 个人修改版!

在经过测试之后,较完美的搞定了在OAuth下访问的问题。

万分感谢yygcuiEchofon 1.9.6及其他……的留言!在他的提示下,根据这篇文章所提示的方法,Echofon 1.9.6系列也能够顺利使用自己搭建的API Proxy了。

其实修改的原理也很简单,只要迫使Echofon使用BasicAuth进行登录就行了。至于详细要怎么弄,请自己去看那篇文章,再次我就不进行复述了。只是提醒一点,由于版本不同,要注释掉的那句话不一定是在第64行了,具体是哪行就请自己搜索一下了。

唉……果然我这个没有老老实实学JS的半瓶子醋还是不靠谱的,看代码的能力实在是有待提高啊……这么简单的事情我居然看不出来……

在成功实现连网的功能之后,按惯例修改Echofon界面上的链接。这边的代码也有不小的变化。不过还好,很快就大致看出如何修改了。经过我自己一天的试用,没有遇到什么Bug。

下载链接:Echofon-1.9.6.6-qcts33.xpi

请猛击此处获取v2版。

2010年8月28日星期六

又结束了一个暑假

下午就要飞回北京了。虽然还是不想离开桂林,但实在是没有什么人在桂林了,在桂林待着也就失去意义了。中午找人出来桌游的时候就深切感受到桂林再次变成一座空城,而下午耍玩桌游以后,大家离别的话也都变成了“寒假见”。

说起来暑假还是挺长的,有40天呢。但要结束了,就发现时间过得太快了……细细数来,大多数的时间都被学车这件麻烦的事情占去了。我是去年暑假就报名学车并通过交规考试的,但后来学车的时间跟别的安排冲突,同时也觉得学车麻烦,就干脆不学了。这样也就使得去年暑假组织去县里面玩的活动被我一个不落的都参加了。但到了这个暑假,再不去学车那交的学费就白费了。麻烦归麻烦,逼不得已就只有硬着头皮上了……不过其实还好了,特别是我们这种学工科的悟性又比较强的,学起来还是很顺利的。不过由于现在对每天考试的人数进行了限定,一个月下来居然只是把科目二搞定了,还有个实际道路要到寒假才能考。虽说这个学车的确是麻烦,但是技不压身嘛,而且我们学电子的人工作以后是不可能不忙的,人家制药的可以一个配方用十年,我们学电子的弄出来一个产品能生产一年就不错了吧,所以等工作了以后再学车的话会更麻烦。

在放假之前我还是给自己制定了点计划的,像再看一遍C++之类的。由于假期的惰性,大多数都不了了之了,但还是有一些进入实践阶段了,比如打算给这个博客自己写一个主题。在看了一些PHP还有CSS的教材之后,根据教程一步一步的写代码。在进入CSS编写阶段的时候,我发现我这种不熟悉语法的,写一句要查一回手册的写法会把我自己逼疯的,同时我这个从小美术就在及格边缘的人对配色什么的也完全不在行。在萌生放弃的念头之后发现wordpress 3.0自带的主题很不错,简洁清爽。而且很多设置在后台就能实现,不用自己改代码。于是,我就干脆放弃了原先的计划。

假期开始的时候,我还依照老妈的意思去买了一本《GRE词汇精选》,老老实实背了几天GRE,毕竟我们国际学院的学生还是主要以出国为目标的。这个GRE所要求的词汇量确实不是开玩笑的。这本书里就有将近8000词,还基本都是不认识的生词。也就是说这8000词是要求在四六级的基础上再多背的词汇。不过由于学车的事情,我一个假期下来也就对list 1的词汇比较熟悉而已。不过我也不是很着急,还有点时间,慢慢来吧。

其实这个假期本来也有计划写几篇博客的,但由于种种事情,我手头硬是有几篇写了一半的草稿……考虑到此次返京之后将会有一个月左右是没有安排的,那我尽可能的在这段时间多发几篇文章吧……

这次回家,我妈对我的评价就是懂事了。其实说白了就是因为我老老实实的去跑了几回亲戚。顺便给外公、外婆、奶奶、太奶奶过了寿。虽然作为外孙、孙子、曾孙,我的出现使得老人非常高兴。但是,跑亲戚的时候远离网络,又要跟着一帮不是很熟悉的人说笑,这样的社交场合总让我感到浑身不自在……

这个假期最大的遗憾应该就是没能好好的跟同学聚一下。比较大规模的聚会我都没能参加,都只是跟关系特别好的几个人聚聚而已。唉,大家寒假见吧。到时候学车最多消耗我三天的时间,而且应该没有什么事情能让我离开桂林了,到时一定一定要好好的聚聚!

PS:看来练车真是累到了,昨晚居然往床上一趟就睡着了。博客写了一半,豆瓣电台放了一晚……

2010年8月2日星期一

我的大一

说起来大一结束已经好几天了,本来一直打算写一篇文章的,结果一直拖到现在,话说我这个拖沓的毛病是该改改了。

这时间实在是过得飞快啊,一个不小心就又到一个暑假了,自己也从大一新生变成大二的学长了……

回想这一年的生活,我个人还是挺满意的。

想想大一刚开始的时候,班里选班委。看着宿舍里的几位都上去竞选了,就只有我老老实实的等着。不过说实话,当时还是有点想去竞选个班长的,只是最后还是觉得会比较麻烦就没往讲台上跑……后来又是各个社团的招新,同样是看着别人填申请书,自己无动于衷。一个原因是怕麻烦,一个原因是觉得没有什么感兴趣的社团。直到有一天在食堂门口看到摄影社招新的摊位,我才跑过去报名。一是我高中开始就比较喜欢摄影,二是那时我觉得要是大学四年一个社团也没有、一个职务也没有,那这大学读得也够无聊了。虽然不想有太多事,不过能专注于一件事一直干还是不错的。简单的面试之后加入了中心组,然后是积极参加摄影社的各项活动,每一次的外拍活动,每一次摆摊都有参与,最终成为核心成员之一……

由于出身在通信世家,从很小就对我现在这个专业有一些感性的认识。可惜经过这一年的学习,感觉对专业的认识没有更加深刻。我们这一年所学的课程那真的全都是基础,除了一门电路分析基础,其他的课程拿出来硬是能让别人连这个专业的大致方向都猜不出来……不过,这些课程倒是让我知道什么叫“工科”了。那些课程虽然都挺难,但说白了都是只要会运用公式就可以搞定的东西……至少学到现在是这样……

要说这一年一来我最喜欢的课程,那莫过于电路分析了。这门课是这一年来唯一一门比较有专业特色的课程。同时,这门课里学到的一些方法也让我体会到工科的美。就像几条不证自明的公理就可以建立起整个几何学一样,依靠基尔霍夫电流定律(KCL)和基尔霍夫电压定律(KVL)就可以建立起整个电路分析的理论……

一年下来,收获还是蛮多的。把高中的知识有升级了一遍;加入了自己喜欢的社团;认识了一帮新同学;基本确立日后出国读研的目标……

2010年6月19日星期六

厚德 博学 敬业 乐群——北京邮电大学

这是为我高中10届学弟学妹们写的,也转过来给大家看看。

官方的那些说法我也懒得说了,我还是以北邮学子的角度来介绍一下吧。

以前看过一篇文章,说北邮人对大学排名的看法是:“前面的学校除清华北大人大有谁敢说比我的生源好,就业待遇高?我规模小就把我排到后面啊?”作为北邮学子,我确实也有这样的想法。由于北邮是个行业大学的原因,北邮的学科确实非常的不全面,专业面非常窄,这也就造成了在大学排名中排名较低的现象。但也因为这样的专注,北邮在自己的优势专业上具有同清华北大叫板的实力。所以,如果有志学通信工程,来北邮应该是最好的选择了。

还有关于校区的问题,现在北邮拥有在海淀区的本部和在昌平区的宏福校区。两个校区都不大,在北邮就不用像清北的那帮人,上个课还要骑单车。来北邮的大一新生都统一在宏福校区,除了软件学院和国际学院以外的,大二开始就在本部了。至于本部和宏福哪个比较好的问题……基本上是留宏福的羡慕回本部的,回本部的羡慕留宏福的……宏福是新校区,住宿条件较好,自习室数量也更加充足,但是位置偏远;而本部在在海淀区,各种事物都比较方便一些,但是住宿条件差一些,自习室紧张一些,不过由于过条马路就是北师的缘故,基本都是去霸占北师的自习室的。(说两句不正经的——虽然说北邮无美女,但是本部附近就有北师和北影,宏福边上也有个中戏的分校区,周边的美女资源算是相当丰富了吧。)

北邮怎么说也是知名度相当高的学校了,学校的情况我就说这么多了,我在这里想多介绍一下的的是我所在的国际学院。首先强调一点,北邮国院不是三本!不是那种2+2项目!北邮国院是伦敦大学玛丽女王学院与北京邮电大学的一个合作项目。前三年的学习都在北邮完成,而第四年的学习可以选择去英国完成或者留在北邮,作为奖励,学习优秀的学生有机会获得去英国学习的全额奖学金。

课程设计遵循“本土留学”的思想。核心课程的教学内容全部选用国外原版经典教材,中英双方各承担50%的教学任务,也就是各负责50%的学分,英方会派教师来北邮授课,核心课程教学安排由两校一起审定,考试的卷子也是双方一起出题、一起评分,大一使用双语教学,大二开始全英文教学。入学以后,自动成为合作项目成员,同时拥有北邮和玛丽女王学院的双重学籍,会有两个学生证,成为英国工程师协会学生会员,享受与两校普通学生相同的权利,同时接受两校的管理,毕业后获得双学位。(全英文教学是个很有价值的东西。根据学长介绍,想到国外读研的话,只要提供学校开具的全英文教学的证明,有不少学校不要求雅思成绩就能给offer。)

国院的录取线在很多地方都是相当高的。但是,由于国院的知名度较低,且学费较贵,录取分数线在广西是很低的,去年投档没投满……所以,如果今年的志愿的形式跟去年一样的话,大可以在一本B的位置填上北邮国院下属的两个专业——电信工程及管理和电子商务及法律。今年国院在广西是作为“北京邮电大学(宏福校区)”进行招生的,属于一本A类,个人感觉这样两个专业就占掉一个平行志愿的位置是挺不划算的。不过即便是这样,今年还是有一个高中学妹到我们电管来了,完全出乎我的意料啊。

至于这两个专业是学什么的……电信工程及管理基本就是通信工程加一点管理学的东西,感兴趣的话可以去看看我们的培养方案;电子商务及法律我就说不清楚了……

大概就这些了,有问题的话直接来问我就好。

2010年6月1日星期二

Echofon 1.9.5.1个人修改版再次更新

如果你对怎么修改不感兴趣,只是想找一个能用的Echofon的话,那请直接下载:
Echofon1.9.5.1 v2 Echofon1.9.5.1 v2.1
Echofon 1.9.6.6修改版可用!请猛击此处

又是关于Echofon这个东西的文章……也难怪在网站管理员工具里Echofon被列为最重要的……

这次更新的原因是我原来用花了挺多时间把Echofon界面里的链接都改为指向一个山寨dabr,而它不久前倒下了……哎,现在想找个好用的dabr都难了……

不过还好,最近发现一个叫做推特中文版的东西,感觉界面友好,功能强大。有一些很实用的小功能,比如自动扩展短链接,自动加载img.ly的图片等等实用的功能。

考虑到推特中文版优秀的用户体验,我决定把新版的Echofon的链接指向推特中文版。简单的分析了推特中文版网址的结构之后,在上一次修改版的基础上,很快找到了需要修改的位置,修改之……

还有一个修改就是修改了API的地址,由于原来搭建的那个birdnest是修改版的,就是网址后面不用加/api/就能用的版本,不过考虑到我这个修改版已经有近300个下载了,多少也有一些用户了,考虑到我的这些用户的利益,虽然看着官方版的birdnest在更新,我却不能对这个API进行升级。对于我这种对新版本有偏执的而言,这样很是煎熬啊……不过借着这次升级的机会,我又新申请了一个GAE,想安装新版的birdnest,结果用那个第三方GAE上传工具上传多次都出现运行出错的问题。我以为是新版的birdnest用了什么新的特性,是第三方上传工具不支持的,特地去安装Python和GAE SDK来上传(话说我这种不怎么会Python,不打算开发GAE程序的人,是完全没有必要安装这些东西的),结果还是一样的问题。在仔细查看月光博客上的教程后发现,我下载的版本不对,应该下载GAE分支才行的……白费了半天力气……在上传了GAE分支以后又出现了另一个错误“internal server error”,后来Google得到的解决方法是删除下载到的文件中copy.py里的

import socket
import re
ua = web.ctx.environ.get("HTTP_USER_AGENT", 'None')
if ua.find('jibjib') >= 0:
socket.setdefaulttimeout(60)
elif ua.find('zh-CN') >= 0:
#raise Exception('unknown error')
socket.setdefaulttimeout(2)
else:
socket.setdefaulttimeout(2)

到此,这次的修改工作就完成了!

再给一次下载链接:Echofon1.9.5.1 v2 Echofon1.9.5.1 v2.1
在这直接给出Echofon 1.9.6.6的下载地址

PS:今天六一节……各位童鞋节日快乐……对我而言,今天有着特殊的意义,因为今天开始到学期结束,宿舍不熄灯了!哇哈哈!