又近期中

这段时间老是不写东西,其实还是因为对着机子就能想到很多事情干,往往是关了机才想写blog……前一段时间去了GNOME Asia Summit,见到了scim的作者James Su、Funda Wang大牛等。Funda Wang的发言改变了我对翻译工作的认识,他说把翻译当作工作,而不是兴趣来做,提到了launchpad翻译的东西的糟糕的情况(貌似他说Ubuntu用的就是launchpad的翻译),我想到我从前都是凭兴趣来做,这个貌似不太符合精神~ 快要期中考试了,本学期比较BT的课也就模电,复变和高微到目前为止像多元微积分和基本微积分,离散2这个事情,毕竟搞了会竞赛,图论的东西还是知道一点。但是由于数学基础不佳,碰见难题也不好对付。大物本学期乖乖地选了B,目前热学已经over了,看上去还行。现在每天需要好好控制时间,控制看片时间0.5h~1.5h,熄灯之后学习1.5h~2h,然后上床用本。第二天早上第一节课基本上还是不上,第二节还是去的。 话说大二为什么无聊地靠点名维持人气的课变多了,首先是复变,其次是离散。复变老师YaoGuoWu,上课还行,但是喜欢点名,而且有愈演愈烈之势。他上课上到某个时间会开始讲习题,然后问下面的同学某些小问题。一般这些问题想一下其实能够想出来,但是大部分人选择回答不知道,因为大家知道他在点名…… 有时候有人回答出来了,他还继续问…… 这充分暴露了他这样做的目的……话说今天上课,他点了3个人之后(一般此人至少点十几个),说:”我们点一个女同学吧。…… XXX。” 结果一个男生站了起来…… 全场爆笑…… 于是,他今天只点了4个人就尴尬地收场了……离散二的老师是ZhangXiaoPing,其实讲得挺好,也喜欢点名…… 虽然他点名也是问问题,但是需要同学给出正确答案的,每次点一个。话说上次我们班某人在睡觉,老师喊道他的名字,他噌地站起来,说:“到!”…… 老师说,你是XXX么? 他说是。老师回过头去等他回答,结果…… 他坐回座位了…… 老师又喊,“XX!“,他又站起来了…… 老师说,”怎么又是你?”………… 本学期体育课又要测3k米了,今天第一次下去练,跑了6圈,碰到了NieYT…… 和他*…… 然后回来和朱大说,然后朱大说他也去了,还看见NYT了…… 我怎么就没看见他呢…… SRT项目的老师终于批准我们专心研究Android了…… 毕竟iPhone只有第三方SDK,苹果干点什么事情,就没的混了……

SRT

学期初,报名参加了一个SRT(学生研究训练),关于智能手机平台上的程序开发。由WuXiaojun和XuMingxing两位老师指导……SRT项目第一次讨论会上,进行了分组。有Nokia手机的一伙人加入了Symbian组,有Windows CE手机的一群人加入了Windows CE组。我和另一个学长,以及某没到场的同学,分到了iPhone/Android组。从这个分组来说,我们基本上是分到了一个没人要的组。毕竟Symbian和Windows CE发布已经很久了,这两个平台上有众多的开发人员,也有许多相关的参考书籍和文献,设计起来比较容易,而iPhone和Android毕竟是新生事物,相关资料还很少。 Android情况还算比较好,毕竟Google当初宣传Android的一大优势就是开放,因此用Android写程序自然会比较容易,也有Google的支持。经过研究,Android的开发,其实主要就是下载安装SDK,然后装个eclipse插件,就可以开发,调试了。SDK里面带有模拟器,用起来挺方便的(虽然启动很慢……)。我下了Linux版SDK,发现模拟器没法用。后来找到了Google公布的源代码,原来是用qemu模拟的,SDL负责显示,不过都是Google修改过的版本……编译出来一个静态的emulator,替换掉SDK里面的,就可以正常工作了。我写了个hello world之后,就去搞iPhone去了。现在,组里那位学长已经成功写出井字棋了。 iPhone就麻烦多了。虽然Apple出了SDK,但是只能在MacOSX上跑,并且要编译出能够在iPhone上跑的程序要99美元……幸好hacker们搞了Jailbreak,破解了iPhone的限制,是个程序经过随便什么代码签名就能跑,但是我没有Mac阿……Hacker们也搞出了第三方的SDK,基于 llvm-gcc 和 Open Darwin CC Tools。Google Code上有个iphone-dev,就是这个东西。照着网上的说明,我先编译出了 iphone-dev 项目的结果。但是,拿这个编译个命令行Hello World还行,编译图形界面程序,就说有东西没定义。折腾了半天,知道这个只能用于1.x版本的iPhone,2.x版本需要新的第三方SDK…… iPhone在1.x到2.x的过程中,改变了Objective C的ABI…… 编译target也从arm-apple-darwin(其实是8)变成了arm-apple-darwin9又折腾了至少十几个小时,终于搞出了新版SDK,编译出了图形化的程序…… Apple在新系统还引入了其他限制,图形界面的程序从命令行启动会被Kill,只有从SpringBoard(iPhone的类似于桌面的系统程序)才能启动…… 仿造了一个应用程序条目之后,终于从SpringBoard启动成功,图形化的Hello World阿~话说Apple公布的SDK还是很有帮助的,让第三方SDK编译过程简化了不少…… 但是感觉第三方程序严重受制于Apple,Apple改变一点东西,第三方程序编写者就有很多东西要改,除非加入Apple的某计划…… 总之,现在在iPhone和Android上面都能写带GUI的程序了~ hacker威武~

脑残的GFW

这两天发现Space上面原来应该显示头像的地方显示不出来了。把头像地址复制出来,直接访问,结果说"到服务器的连接被重置"。看了一下包,明显又是GFW了,中间插了3个Reset包。四周望了一下,某些人的头像也没有了,某些人的还在。我的头像服务器是blufiles dot storage dot live dot com。用google一搜,结果google也连接被重置了……我看了下令一些头像不见的,很多也是这个地址。我就奇怪了,这个服务器上有什么东西严重到要把一个服务器都给屏蔽掉? 做GFW的人就那么弱,过滤功能就那么差……联想起某同学的Space也被列入黑名单,用google搜一下也会挂…… 只能说…… GFW日渐疯狂了……

果然学校的Tunnel Broker是坏的

宿舍IPv6建设还未完成,只好用 tunnel broker,也就是通过同时连IPv4和IPv6的服务器中转。学校有个Tunnel Broker服务,但是从来没有配置成功过。学校主页的配置方法是错的,但是我用我认为正确的方法也没有成功过,遂自认为学识不足,方法有问题。今天想到可以用别的地方的Tunnel Broker,遂搜之,得ZJU的Tunnel Broker。用老办法配了一下,就OK了……然后发信给网络中心,答复是Tunnel Broker工作正常,请检查设置……既然同样方法能行,那只能说学校的 tunnel broker 坏了……你个网络中心……话说 ipv6.google.com 是个好东西,上面的网页快照是能够看的~不过上不去sixxs,原因不明……