桌面系统

平时,桌面系统有哪些东西是的确需要的?
1. 一个窗口管理器。没有窗口管理器,不能切换窗口,最大最小不能,连标题栏都没了……(窗口管理器和装饰器其实是分开的,但是一般都用一套的吧……)自然不行。
2. Notification Area(就是系统右下角显示很多小图标的地方) 本来想把这个东西叫system
tray,但是看见MSDN有一篇文章说这个是错误的叫法。但是我觉得好像人人都那么叫…… 大家都听得懂不就行了么。
没有Notification Area,各种喜欢缩在托盘里的程序就不行了……
3. 程序启动器 这个其实是可选的,也就是点一下运行一个程序那种图标。没有这个,有些路径复杂的程序就麻烦了……
4. 桌面小工具 这个也可选,但是屏幕上有个地方显示时钟也是不错的,不用扭头看时间了…… 顺便还能看个CPU占用率什么的。
5. 注销/关机/重启按钮 我知道可以用命令解决问题,但是点一下解决问题不更方便么……
所以说,其实桌面系统提供的很多功能并没有什么用处,比如说,我觉得桌面上的东西我几个月就没怎么碰过……
因此可以抛弃 KDE 和 GNOME,搞一个简单,干净,漂亮的桌面环境~
具体情况,过一会儿再写…… 现在基本上已经搞出来一个了,感觉性上比KDE4也不差~

事情总是有的

期中过了,同志们普遍觉得放松了不少。至少停了一周的实验,少了一周作业,还少一节马哲,时间就这么多出来了。
但是其实还是不够用的。不要说时间多了纠集人打dota的人多了,各个部门的工作也多了起来……
本周看着一个一个任务被干掉,想看看书,结果又是一个一个任务冒出来。
现在知道把作业全堆到周末,平时看书看片打游戏,是不行的。开学几周,常常周末完不成,出去通宵,一边想周一到周五都干嘛去了。
然后就渐渐把作业往前推,一开始周五完成一门,后来周五两门,现在到了周四一门的地步。
另外,周末总是能够有很多事情在你意想不到的情况下跑出来,打乱原来的做作业时间。不论是班级活动、社团活动,还是部门工作,都有可能占用大量时光,导致坐在桌前已经十一点……
毕竟现在还是周五周六才不断电,周五周六总是会弄到很晚。
晚了就得吃东西。不吃东西,一开始会感到肚子饿,时间长了也就没感觉了。估计脂肪燃烧了,话说这样上床睡觉会感到浑身发热,估计脂肪燃烧产生的热量不少。
上两天早上洗脸,照了下镜子,发现眼镜很好地掩盖了黑眼圈…… 其实眼睛下面一圈黑的,但是平时戴着眼镜照镜子,眼镜的影子正好覆盖了黑眼圈的范围,然后就是有黑眼圈浑然不自知……
但是由于各种原因,还是不会早睡的~

又近期中

这段时间老是不写东西,其实还是因为对着机子就能想到很多事情干,往往是关了机才想写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日渐疯狂了……