Archive for 十一月, 2011

理论和实践是有差距的

下午上那节<”高级”计算机网络>的时候老师抛了个问题,曰:两个主机,IP分别是1.1.1.1和2.2.2.2,在木有路由器的情况下,能否互通?

然后给的答案是不能…理由是不在一个子网里,必须经过路由器…或者在其中一台机器上开启路由功能才可以

自信IP神马的还是学的不错的,不接受这个答案,下课之后跟老师提,如果是1.1.1.1/0和2.2.2.2/0呢?显然就在一个子网里了噻…或者还可以放宽一点,改成1.1.1.1/6和2.2.2.2/6

答曰,理论上应该是可行的,不过没做过实验,不知道现在的协议栈支持了没

然后就开始实验。

两台电脑,接在交换机上,拔掉到路由器的网线。这个时候相互ping还是可以通的,因为IP还是之前DHCP得到的,在一个网段里。

然后改IP地址,改成1.1.1.1/0,这时出现了第一个奇葩的事情,windows的子网掩码至少是/8的,换linux

地址改完之后仍然不通,确实不通

Ubuntu给的提示是Host unreachable,Mac OS给的提示比较奇怪,“ping: sendto: Cannot allocate memory”,是想说程序跑挂了吗?

难道真的是传说中的协议栈不支持吗?或者为了防止世界被破坏对/8之前的大块地址做了特殊规定?

又一个script的总结

被分到给video.edu.cn做助管,其实就是成天扛着摄像机到处录讲座

讲座信息的来源是北邮内网的信息发布栏,那个略带强迫症的学长教导我们,要养成看通知的习惯…

然后就有了这个script(代码不贴了,很丑,也没有普适性,说了是“总结”的嘛)

主要功能就是从发布栏上按关键字提取讲座信息,然后邮件发给自己和其它助管…

1.关键字

观察了下学术办的讲座通知格式,取了“讲座通知”和“报告通知”两个词,而不单单是“讲座”,否则会出现类似“迪斯尼高级画家范新林先生讲座成功结束!”这种杂质

2.encode()和decode()

处理中文始终是件很烦的事情,不过终于有点感觉了

在py文件开头用coding定义了编码是utf8,然后那个网站的编码是gb18030,所以用urlopen()拿回来的数据编码格式就是gb18030的,如果要在Mac OS X下显示,就要以gb18030的格式decode()成utf8的,而在py文件里输入的文字,要想跟网站数据做比较,就要encode()成gb18030了

简单来说,就一句话,encode()和decode()都是相对于utf8这个默认编码而言的

3.正则匹配中文

范围是\x80-\xff,貌似也包括标点符号和一些奇奇怪怪的符号

4.html2text和sendemail

从网上找了两段现成的代码,不要重做轮子嘛:) 当然都改了一下来适应我的需求

5.定时任务

Mac OS X自带cron,搜了一下用法,也误入歧途过,写这个脚本花时间最多的居然是在这个上面- -b…

不晓得为神马,crontab这个命令是不好使的(系统10.7.2)

然后ps -A看了下cron确实在后台运行着,继续搜,发现应该编辑/private/etc/crontab或者/etc/crontab(这俩是一个文件),文件格式是:

#min     hour     day     month     day/week    user     command

 0       11       *       *          1-5        can     /Users/can/Desktop/web/run.sh

上面配置的意思是,每周1到周5的11点0分,以can的名义运行run.sh这个脚本

cron还有一些其它的语法,相当灵活

京东图书周年庆服务器维护活动

临近中午在twitter上看到有人喊“京东图书满200减100!”

跑过去一看,就只有不到半个小时了,活动时间丛中午11点到12点

忍不住冲动消费,拣了几本书放到购物车,结果丫显示“server is too busy”

好吧,你busy就busy吧,我再瞅瞅还有什么别的活动,不是癫疯24小时么

15点到20点全场7折?也不错啦,比正常的便宜

然后下午再去看的时候就变成这个了:

京东图书周年庆服务器维护活动

说好的7折呢?还振振有词的满足广大读者的需求,请问哪个读者满足了?

由此不客气的推断,这次京东的图书周年庆绝对是一次有预谋的服务器维护活动

像上面这张图,怎么看都不像从中午12点到下午3点之前能完成的,现分析:

假如中午12点发现“无法满足读者需求”了,作出新的优惠这个决策需要时间吧,而且12点也该下班吃中饭了啊…然后传达给具体的人,做各种修改,放上线…

一点预谋都没有?不管你信不信,反正我不信

有些网站就是有这些烂习惯,搞个活动明着红红火火,背地里遮遮掩掩地整这些烂事儿,恶心人呢

本来对京东也没啥好感,以后买书还是得去卓越,哦不对,现在改叫亚马逊中国

且看明天的“持续3小时”能有多少人能订到书…我看不会很多…

– — 2011.11.2 update — –

经过各种刷新之后,居然成功下单,且看多久能收到…如果是个正常的时间我就收回对京东的成见

– — 2011.11.5 update — –

昨天忍不住给京东的客服打了个电话,结果16:43挂掉电话,16:47就“您的订单已经打印完毕”了,有些公司就是贱,不吵不闹不给解决问题

今天短信说书到了,这件事情也算告一段落吧…对京东的印象嘛,也就那样。客服还不错,其它一般般