页面

2010年3月25日星期四

Echofon 1.9.6及其他……

今天中午打开Firefox的时候,提示Echofon有更新。我心中窃喜,要知道由于使用“Echofon 1.9.5.1”作为关键字在Google搜索的时候,我的博客一直排在前两位,这是我博客主要的访问量的来源啊。要是把这个1.9.6版修改好了,以后的访问量就有保证了……

跑去Echofon的官网下了个原版的,把API地址一改,给Firefox安上,竟然无法登陆……没办法,仔细翻看新版Echofon的代码,没看出API调用有什么问题,同时还发现OAuth这个词大量出现,怀疑新版的开始使用OAuth进行身份验证,又跑去官网看了看,我的猜想得到了验证……我突然意识到,这样一来,第三方API似乎都不能用了……至少我不知道要怎么弄了,等待高手吧……不过根据官方的说法,这次更新最大的改动就是改用OAuth进行验证,然后加了个强制启用安全连接的功能,还有个在Firefox地址栏输入@username就打开此用户的时间线(timeline)的功能,感觉都没有什么用……大家老老实实的继续用1.9.5.1版吧……

好了,正题结束,开始说点杂事:

这个学期开始以后发现像上个学期那样的生活没有了……一个星期有六天要早起的课表;由于核心课程数量增加,作业量也大幅增加;开始作为负责人组织社团活动;明知没有什么希望也要去参加的程序设计大赛;莫名其妙被抓去参加合唱比赛;还得拍个广告出来交PDP的作业…… 我这段时间的生活有点过于丰富多彩了……而作为一个个人博客,一直保持接近每周两篇文章的频率发文章,有点受不了啊……以后我尽量保证两个星期一篇的频率吧……

2010年3月18日星期四

改编程序员笑话一则

话说有一天一个程序员发现下水道堵了,就叫修理工来修。修理工在修的时候跟程序员聊了起来。聊到工资问题的时候程序员发现修理工干两个小时的工钱都快赶上自己做一个小case得的钱了。于是程序言就说:“我干脆也去当修理工算了。”修理工说:“好啊,正好我们公司在招人,只要小学学历就够了。”“那好啊,我有硕士学位。”“不过我们老板不喜欢学历太高的人,到时候你说是小学就行了。”

过了几天,程序员辞掉了工作,很顺利的通过了面试,开始了修理工生涯。他工作一直很顺利,他对自己的工资也很满意。

过了几年,公司决定提高雇员的学历,就安排那一帮修理工去上夜校。在计算机课上,老师请程序员上来演示用Excel对数据进行排序,结果程序员太久不用Excel已经忘了怎么用,干脆自己写个程序来排序。结果程序说什么也不能正常运行,总是崩溃。程序员请求他的工友们帮忙,在进行讨论之后,工友们一致认为有一个边界条件没有处理,造成指针越界……

(这个笑话原来是说数学家的……我简单修改了一下就变成程序员笑话了……)

2010年3月15日星期一

推荐一个C的集成开发环境——Dev-C++

这个学期开始上C语言了,但是不知是什么原因,上课使用的集成开发环境(Integrated Development Environment简称IDE)居然是老掉牙的Turbo C++ 3.0。话说我学C那么久了,还真没怎么用过TC……简单用了一下,发现用惯了Windows程序以后,这DOS下的程序用起来确实比较不爽……文件命名的诸多限制,操作的诸多不便再加上对新标准支持的不完善……我实在是看不出这玩意有什么继续使用的价值……

而说到Windows下的IDE,最有名的自然是微软自己开发的Visual Studio(简称VS)系列,但是VS非常庞大,对于初学者而言,使用VS是一个很大的浪费。在此,我推荐一个小巧的,免费的,Windows下的集成开发环境——Dev-C++。

Dev-C++使用GCC和G++作为编译内核,保证了其对标准的良好支持。其的安装包只有不到10MB的大小,相对于动辄几个GB的VS系列而言,确实是小巧玲珑。而且,由于是Windows下的程序,其使用与我们日常的软件非常接近。

下面,我简单介绍一下使用的一点技巧:

软件下载回来以后安装,安装过程中可以一路Next下去,直到出现这个画面:捕获
可以将界面的语言设为中文,然后可以在下面选一下主题,然后到这个界面:捕获2
选No,这玩意没什么用……

然后就可以看到启动以后的界面了,有个每日提醒,让他不要再次启动就好。

看到界面以后还有一个重要的设置,选择“工具/编辑器选项”,在基本选项卡里取消选中“智能Tab”那一项。虽然号称智能Tab,但是实际上却是弱智Tab……然后这个基本选项卡里还有一个“高亮匹配括号”,显示选项卡里有一个“行号”,这两个可以选上看看效果,不喜欢的话取消就好。

好了,现在基本就没有什么问题了。用“文件/新建/源代码”或用快捷键“Ctrl+N”新建一个文件,这样就可以开始写代码了……写完代码后在return语句之前加一句system(“pause”);或者getchar();否则可能看不到输出程序窗口就关闭了……完成后后按“Ctrl+F9”就可以编译程序了……

好了,基本上就这些了……还有什么没讲清楚的就请留言。

2010年3月6日星期六

北邮和北大合并的可行性报告

今天twitter上看到一条推,说的是:
做北邮的学生太窝囊了!跟老外说我们学校,说完Beijing University老外就说“北大好啊!”然后再说of Post and Telecommunication。老外一脸惊诧。搞得我像是北大某山寨学校出来的。下回我直接说是蓝翔的!
看到这推以后,我脑袋里立马冒出一个想法,既然容易搞错,那我们何不干脆将错就错?前两年不是流行合并大学嘛,干脆把北邮合并到北大算了。乍看过来,这个想法确实挺荒谬的,但是仔细想想,这其实是个双赢的方案。

首先考虑我们北邮。虽然号称中国信息通信的黄埔军校。但由于历史原因,本校的发展几乎全部围绕着信息与通信工程方向,使得学校的学科体系较为薄弱。而在短期内,这个问题是很难得到有效解决的。与北大合并后,就不用再担心这样的问题了。

再说北大。北大虽然是国家顶级的大学,众多学科处于领先地位。但是跟清华相比,工学的实力还有一定的差距,也还没有稳坐中国第一学府的宝座。而工学却正好是北邮的强项,像电子科学与技术、信息与通信工程方向的专业,北邮是敢于跟清华叫板的。合并北邮之后,好好整合两校的资源,必将完全超越清华,稳坐中国第一学府的宝座。

至于合并方式,我认为可以像北大医学部那样,将北邮设立为北大邮电部,地点就是北邮本部。这样连简称都不用换了,还叫北邮。英文名的改动也不大,就叫Peking University Post and Telecommunication Center……

说明:本文纯属搞笑,如有雷同,必属抄袭……不过由于开始码字前低估了北大工科的实力,在查阅资料后发现北邮少数比北大强的专业也都只是强一点点而已。这篇文章变得有点可笑了……不过文章已经写得差不多了,我不舍得删掉,还是把文章发出来……童鞋们想拍砖什么的就上吧……我受得住……

2010年3月5日星期五

搜狗浏览器——不错

作为一个铁杆Firefox用户,自己的博客上的第一篇推广文居然是介绍Firefox的竞争对手,连我自己都没有想到。但这也是事出有因,今天在语音教室上机的时候发现老师开放了网络,我就想登陆自己博客的后台看看。在被我鄙视的IE6的地址栏里输入了qcts33.com,回车,居然无法访问,又试了试programet.org,也是无法访问……我猛然意识到我们北邮的校园网也是不能访问不了国外网站的,也就是说在校园网内,我想上自己的博客看看都不行……不过说来奇怪……同为教育网,严酷的魔王说他在中大就可以随便上国外网站,不解中……

回到正题……由于印象中记得搜狗浏览器在刚推出的时候就在宣传一个教育网加速器,果断去下载了一个,而且根据小白鼠精神,下载的是最新的2.0预览版,这玩意还是IE+WebKit双内核的呢……一路“下一步”安装完,按照向导的指引完成初始化。在下面的状态栏找到一个火箭的图标,那个就是开启加速功能的按钮,启动加速功能后就第一时间在地址栏输入qcts33.com,回车……发现访问成功了,但是CSS解析错误,整个博客像单纯用html写的似的,无比简洁啊……又试了试programet.org,这回倒是一切正常……到现在我都想不明白为什么我的博客会出现解析错误的问题,难道是因为没有下载到css文件?不过从不能访问到能访问已经是质变了,访问的效果就不提那么高的要求了……

在语音室没能好好了解搜狗浏览器的其他特性,晚上回宿舍就从云端上弄了一个来做测试,仔细对比了一下两个内核的执行效率,WebKit确实比较牛逼,领先IE内核很多啊。而且搜狗似乎是有一个人肉维护的用来决定是否使用所谓的“兼容模式”,这样也大大防方便了用户。而至于测试的详情……由于计划这个周末弄个主流浏览器的横向测评,为了避免内容重复,我就先卖个关子……

PS:现在programet.org位于国内的服务器已经恢复正常了,要测试搜狗浏览器的效果就去访问qcts33.com吧……

关于刷屏事件的解释……

今天下午的刷屏事件真是非常抱歉,在此先表达一下歉意,说一句“对不起”。

这件事情的来龙去脉要从几个月前说起了……

那是2009年11月7日的晚上,我像往常一样打开Google Reader查看我订阅的博客,突然一篇名为“Twitter 同步到新浪微博和开心网”的文章吸引了我的眼球。这篇文章介绍了一种方法,使得在twitter上发布的信息能够在一分钟内同步到校内。这样一来,我就不必每次发状态都twitter校内各发一遍了,这也是一直是我梦寐以求的。于是,我按照那篇文章介绍的方法,在GAE上部署了一个同步路线为“twitter->嘀咕->校内”的同步器。

几个月以来,这个系统一直工作良好。直到今天……

今天twitter上的信息达到了100亿条。正当推友们感叹twitter的强大时,悲剧发生了……

今天下午是连续4节的马克思主义基本原理概论。因为有某些趣事想与童鞋们分享,我便使用twitter发了两条推,这两条推也应该向以前一样被正常的同步到校内。但是,我突然收到大傻的回复,抱怨我刷屏。我迷惑不解的查看我的状态,发现有数不清的相同的状态被同步到校内了。要知道那个同步器每一分钟动作一次,我顿时想象到大傻的新鲜事变成什么样子了。

面对这样的情况,我当即去twitter上删除了那两条状态,但是刷屏似乎没有停止的意思。正好听到老师说休息5分钟,我便直接冲出教室,直奔宿舍。到宿舍以后发现嘀咕上也是刷屏的状态,可以完全确认是由于那个同步器的问题了。当即登陆GAE的管理页面,Disable同步器的运行,把那些重复的状态都删除,世界终于回复和平了……

但是我一直没想清楚为什么稳定运行了几个月的东西会突然出现这么严重的问题,回到原来那篇文章所在的博客。发现我这个不是个例。这个程序的作者在新的文章“Twitter 的100亿条信息带来的BUG”中指出,原来的程序存在一个数据超过100亿以后就会排序错误的BUG,就是这个BUG导致了悲剧的产生……

虽然那个作者给出了修补BUG的解决方案,但是为了避免类似事故的再次发生,我还是决定不再使用那个同步器了……

这次的刷屏事件大概就是这样了……在此再次向在刷屏事件中受到影响的同学表达歉意……对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起对不起……

PS:根据寺雷颠的建议,把这篇发表在校内上的文章也转过来了。有看不懂这篇文章的也不要紧……我会写几篇推广文来介绍一下这篇文章中提到的东西……