Archive
Archive for the ‘清华宝典’ Category

庄生不幸而吾生幸:听陈怡老师讲庄子

April 15th, 2009 4 comments

第八周将尽,还有半个学期就要毕业。好在这四年来我终于听了一堂令我甘之如怡的课,始令我觉得这四年总算没有白过。这便是听东南大学的陈怡老师讲庄子。(这课亦是我编写了一个选课的计算机程序,以“非法”手段选中的。 :cool:

援引陈怡老师的一段介绍如下:

陈怡教授来自有着浓厚理工科背景的东南大学,他的专业是电机,并曾任东南大学教务长多年。在专业领域取得骄人成绩的同时, 陈怡教授以承传先人的经典智慧为己任,致力于传统文化的弘扬,尤其对老庄思想有深入研究,在各地高校做过几十次演讲,佳评如潮。现任《中国大学教学》主编。

东南大学 陈怡教授

东南大学 陈怡教授

陈老师是东南大学的教授,此番于清华来讲课是为客座,另有历史系的程钢老师和一帮博士生作为助教。陈老师在介绍自己的时候说“我是搞电气工程出身的”,让我们一帮学生大为惊异。以凡人的眼光看来,老庄这样最深邃的哲学研究居然由一位理工科出身的老师来教授,也许难以服人。但是陈老师用旁征博引、精彩幽默的生动讲授化解了所有人的疑问。

由于时间的限制,这门课程一共只有八次课,此外有三堂课外的讨论课,可以供同学们自由发言。陈老师很自然地用第一堂课介绍了自己和庄子,然后借用庄子中的一些易懂的寓言故事来阐述庄子的思想和观念。后七次课则分七次讲授了《庄子》的内七篇:《逍遥游》、《齐物论》、《养生主》、《人间世》、《德充符》、《大宗师》和《应帝王》。

《庄子》的内七篇据后人考证应为庄子本人所作,外篇和杂篇则是庄子门生所托。所以老师也恰当地选择了内七篇来介绍了最真实的庄子思想。况且读懂内七篇之后,便能顺着脉络去读外篇和杂篇。由此我也很佩服陈老师在短短的八周时间里所作的安排。

课程在上周二结束。现在若非要我说点东西出来,则似乎忘掉的比记得的多,很多理解都在书本上,八周的时间要深入其里也并不容易。现在好像是一种“见山不是山,见水不是水”的感觉。只知道那七篇文章的总体架构如何。既然我也说不清,还是借用老师的精辟总结阐述一番吧。

逍遥游:人生观,高远超越的逍遥人生;
齐物论:世界观,道通为一的博大情怀;
养生主:生命观,薪尽火传的养生主旨;
人间世:处世观,艰难时代的处世智慧;
德充符:道德观,形有所忘的德充标志;
大宗师:生死观,死生如一的宗师境界;
应帝王:政治观,用心若镜的帝王方略。

庄子生活在礼崩乐下,大道不存,战乱频繁的黑暗时代,正是因为庄子看透了世间的纷争,世道的不幸,所以才著书尽言,所以说是时代的不幸造就了庄子的有幸。而正是庄子所处的不幸造就了今人之有幸,使人们在数千年以后,仍然能接触到这样博大精深又汪洋恣意的独特思想。庄子没有告诫人们要“成仁取义”,也没有给予那种“虽千万人吾往矣”的勇气。但是他却传授了为人处世的大智慧,无所不容人皆可以各取所需,这种智慧就像根一样深深地扎在每一个中国人的心底。

刷了一门选修课

December 22nd, 2008 No comments

今天早上上完第一节课回来上网选课。RP 不好,两门选修课都是要抽签的。忐忑地点击了“抽签”那个链接,结果第一门抽中了,第二门课没有抽中。但是这第二门课是我很喜爱的《庄子》导读,居然没有选上让我好生郁闷。

不得已,想起来之前打算用 Java 做一个选课工具,直接像浏览器那样处理 Cookie,登录,然后用 HTTP 请求去选课。至于被发现的问题,其实只要频率不是太高问题就不大。

说干就干,上 www.jetbrains.com 去下载 IntelliJ IDEA,发现已然是 8.0.1 版本了,下载回来装上,IDEA 还是一如往前那样好用。再去 Apache Software Foundation 下载他那出名的 HttpClient,有了这个东西就能自由地处理 HTTP 协议了。

去年给 Daniel 干活的时候在 Android 平台上用过 HttpClient,所以这次写一个选课的小程序还是比较容易的。Coding 加上 Debugging ,不到两个小时就搞定了。

中午去吃饭的时候跑了一段时间,一共发了 700 来个 Request,没有选上。看来还没有人在这个时间退课。下午 3:10 的时候困了,爬上去睡了一会儿,睡之前把程序打开了,后来醒来一看,在第 265 个 Request 的时候已经选上课了。很好很强大。

四教的无线同样好用

December 17th, 2008 No comments

这学期在四教4402有一门交通课。来上课的我带着电脑,多半没有听讲而是自己干自己的去了。四教这边本来是有很多在墙上的有线端口的,但是时日一长,端口几乎都不能用了。4402只有第一排旁边的两个端口是能用的。这导致在四教干活的人没有网络,很不方便。

四教旁边是外语系还有水利系的泥沙实验室。办公室里面自然会有人安装无线路由之类的设备,这样在教室里就能接收到一些 AP 的无线信号。对于那些没有加密的,像我这样视网络为生命的就毫不客气地蹭上去了。

然而理论和实践总是有差距的。那些无线信号在连接之前显示都有两到三格的信号强度,但一旦连接之后就慢得让人痛不欲生。Ping 一下网关都有很多掉包,网络算是名存实亡,无法使用了。

好在学校网络中心某个实验室(我也不知道是哪个了,或者是赛尔网络公司,不太清楚)在三教、四教、五教还有紫荆这边建设了 CERNET 无线网络。旧水上 bu1 说这些都是没有正式完工的产品,所以现在的状态是鸡肋。

本来我也是这么认为的。这边无线的信号很好,比六教抽风的情况好多了(当然我知道抽风多半是用的人太多导致负荷太大)。但无线网络的认证是使用 Portal 方式(不懂的跳过):在连接到无线网络分配IP之后,需要用浏览器打开 Portal 页面进行认证从而获得使用权限。

这个无线坏就坏在两个方面:一个是它的网关转向功能时好时坏:本来你没登录的话随便打开一个网站就能重定向到 Portal 页面上,结果它有时候坏掉了,死活无法重定向。看不到 Portal 自然也就无法使用了。

第二个是它的认证方式。即使偶尔自己的人品好转,碰到它没坏的时候,能转到 Portal 上,但打开的认证页面仍然能让你傻掉:无线校园项目是要付费才能使用的!哪怕你想花钱尝试一下,仍然无法找到付费的方式。所以,大部分人在这儿就束手无策了,只有去蹭那些个不稳定的其它无线。

我也是今天才找到这两个问题的解决方案,在此写出来。其实我知道直接把方案写出来会更简洁有效,但本着我格物致知的精神,对问题需要有一个全面的把握,所以才这样又臭又长的。

问题一解决方法:Portal 页面的地址是 58.206.254.68 直接把这个地址贴到浏览器的地址栏里面(注意浏览器不可设代理),就可以打开 Portal 页面了,不需要重定向。

问题二解决方法:校内用户是可以使用 TUNet 账号登录的。比如你的 TUNet 账号是 zhangsan03 ,那么你在认证页面上登录时使用 zhangsan03@thu ,密码使用校园网密码即告 OK。登录成功之后,认证页面不要关闭。

好了,问题解决了,enjoy~~~~

网络学堂可以迟交作业

December 14th, 2008 Comments Off

很早就发现了这样一个漏洞,这次把分析和实践过程都偷偷地写出来。

事先声明:本人以研究性的目的撰写这篇文章,目的不在于教唆大家晚交作业。至于您依本文操作产生的一切后果和责任请自负。

从原理上讲,网络学堂的提交控制现在有两个地方。第一个地方是课程作业那个表格最右边的“提交作业”按钮,如果过期了服务器会在 HTML 页面中把这个按钮禁用,变成不可点击的。这样就无法打开提交界面。然而实际的链接是在源代码中可以看到的,这样就毫无安全可言。

第二个地方是在提交界面上。本来这个控制是没有的,也就是说把第一个限制突破了就可以提交作业。但是第一个限制的突破太简单,稍微学习一点网页制作的知识就能搞定。所以后来就加上了这个限制。

这个限制的实现原理是这样的:服务器会判断当前的时间是否已经过期,如果是,则在返回的页面中加入了一个 JavaScript 的语句,当你点击“提交”时就会调用

function submitcheck() {
  if(0==0){
    alert("现在已经超过了提交作业的截止时间。请与任课教师联系。");
    return false; }
}

结果就是跳出来一个消息框,告诉你已经过了截止时间,然后残忍地返回 false 终止提交。

当初我面临这个问题时,也想了好久应该怎么绕过。最先想到的是去分析 JavaScript 的提交过程,然而它这个提交是一个模块化的东西,还带有一个图形的上传进度条,分析起来并不容易。后来,我把目光集中到那个“if(0==0)”上面。正因为有这个,说明这个是由 JavaScript 控制的。而 JavaScript 本身的本地执行特性又决定了这一点其实是可以更改的。所以,突破就在这儿找到。

好了,理论原因分析做完了,现在该进行实践了。毛*主*席说过“实践是检验真理的惟一标准”,且让我们来试它一试。

工欲善其事,必先利其器。事先的 requirements 还是必须达到的。这里的要求很简单:要绕过第二个限制,必须使用 TheWorld 浏览器。它的下载页面是 http://www.ioage.com/cn/download.htm 下载的时候选择“绿色版”即可。

启动 TheWorld 浏览器,打开网络学堂。选择你要提交作业的课程,选择左边的“课程作业”那一栏。在右边页面的空白处点击鼠标右键,选择“查看源代码”,如图所示:

这样就打开了网页的源代码。看得懂的人在这儿一下就能明白。看不懂也没事,方法是固定的:选择“编辑”,“查找”,在查找框里输入作业的名字,比如“第三周课后作业”,就定位到了相关位置。在这一行再往下用目光搜索,可以看到“onclick=”javascript”这样的代码,喏,这就是我们要找的链接。把双引号之间的内容复制一下,然后贴到网络学堂的地址栏中,回车,就可以打开熟悉的提交页面了。这一步如图所示:


看到提交页面之后,第一关就算过了。第二关比较麻烦一点,需要用到 TheWorld 浏览器的“广告过滤”功能,这个功能本来是对付广告的,但这回用到解除限制上也非常之好用。在 TheWorld 浏览器中选择“工具”,“广告过滤”,“广告过滤选项”,如图:


在设置页面中找到“自定义过滤器”,勾上“使用黑名单过滤”,在下面的大框中填上一行“#ex#0==0###0==1”(不含这儿的引号),然后点击左边的“应用”即可。

回到提交作业的页面,按 F5 刷新一下(目的是为了使刚刚设的过滤器生效),然后就可以偷偷地提交作业啦。