这段时间老是不写东西,其实还是因为对着机子就能想到很多事情干,往往是关了机才想写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,苹果干点什么事情,就没的混了……
2008年10月18日
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威武~
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威武~
2008年10月5日
脑残的GFW
这两天发现Space上面原来应该显示头像的地方显示不出来了。把头像地址复制出来,直接访问,结果说"到服务器的连接被重置"。
看了一下包,明显又是GFW了,中间插了3个Reset包。
四周望了一下,某些人的头像也没有了,某些人的还在。
我的头像服务器是blufiles dot storage dot live dot com。用google一搜,结果google也连接被重置了……
我看了下令一些头像不见的,很多也是这个地址。
我就奇怪了,这个服务器上有什么东西严重到要把一个服务器都给屏蔽掉? 做GFW的人就那么弱,过滤功能就那么差……
联想起某同学的Space也被列入黑名单,用google搜一下也会挂…… 只能说…… GFW日渐疯狂了……
看了一下包,明显又是GFW了,中间插了3个Reset包。
四周望了一下,某些人的头像也没有了,某些人的还在。
我的头像服务器是blufiles dot storage dot live dot com。用google一搜,结果google也连接被重置了……
我看了下令一些头像不见的,很多也是这个地址。
我就奇怪了,这个服务器上有什么东西严重到要把一个服务器都给屏蔽掉? 做GFW的人就那么弱,过滤功能就那么差……
联想起某同学的Space也被列入黑名单,用google搜一下也会挂…… 只能说…… GFW日渐疯狂了……
2008年10月3日
果然学校的Tunnel Broker是坏的
宿舍IPv6建设还未完成,只好用 tunnel broker,也就是通过同时连IPv4和IPv6的服务器中转。
学校有个Tunnel Broker服务,但是从来没有配置成功过。学校主页的配置方法是错的,但是我用我认为正确的方法也没有成功过,遂自认为学识不足,方法有问题。
今天想到可以用别的地方的Tunnel Broker,遂搜之,得ZJU的Tunnel Broker。用老办法配了一下,就OK了……
然后发信给网络中心,答复是Tunnel Broker工作正常,请检查设置……
既然同样方法能行,那只能说学校的 tunnel broker 坏了……
你个网络中心……
话说 ipv6.google.com 是个好东西,上面的网页快照是能够看的~
不过上不去sixxs,原因不明……
学校有个Tunnel Broker服务,但是从来没有配置成功过。学校主页的配置方法是错的,但是我用我认为正确的方法也没有成功过,遂自认为学识不足,方法有问题。
今天想到可以用别的地方的Tunnel Broker,遂搜之,得ZJU的Tunnel Broker。用老办法配了一下,就OK了……
然后发信给网络中心,答复是Tunnel Broker工作正常,请检查设置……
既然同样方法能行,那只能说学校的 tunnel broker 坏了……
你个网络中心……
话说 ipv6.google.com 是个好东西,上面的网页快照是能够看的~
不过上不去sixxs,原因不明……
订阅:
博文 (Atom)



