可乐,可乐你妹!。。。。

2010年9月16日 3 条评论

最近真的成茶几男了,上面摆满了大大小小各种杯具。。。

心情不好

程序还没搞定

自行车的铃铛被偷了

然后昨天把可乐倒进笔记本里了。。。。

总之就是各种不爽

开学,老师给分了一个任务。说是要接一个项目,想让做个类似于演示系统东西,像对方展示一下可行性,月底要交差。

这玩意是基于Directshow的监控系统,好吧。。。又是MFC,我讨厌MFC!!!封闭的代码,混乱的结构。。。。然后,以前从来没整过DirectX里面的东西,这下好了,现学现卖吧。啥都不懂,从头开始,啃书。找了两本书胡乱啃,MSDN那玩意太大了,如果啃那个那这个学期没指望了。啃了半个月了,刚刚有点眉目,那么多基类,那么多接口,现在一个头比十个还大。还有半个月,要写Source Filter,要写Decode Filter,呃?什么。。。。对就是Decode Filter!那么多成熟的商业解码器,非要我拿T264演示。。。。就这破解码器,05年就停止开发了,而且典型的中国货,结构混乱还没文档!还要写界面,还要去研究传说中Filter Graph怎么构建。。。

唉。。。又不淡定了。

是,老师是给安排了俩帮手。但是这玩意我们三个人没一个懂的,真是三个臭皮匠,一起瞎扯蛋。。。都是现学现卖,而且又要赶时间,烦躁不解释啊。

好吧,现在我啃的进度是快一点,也许,大概,可能,我觉得我应该把人集中起来开个小会,填填鸭。

然后,是不是该从新来的师弟里挖点苦力出来?因为没有苦力,我就是苦力!

再来说说那个可乐,昨天一激动把可乐倒笔记本里了,吓死我了。还好头脑算清醒,迅速强制关机断电拔电池。拆掉键盘,发现还好,没流到电路板上,擦干净就行了。但是键盘废了,今天去修花了¥55大洋。。。

然后,居然,自行车铃铛还有人偷。。。。

烦烦烦!

中秋报名了论坛活动,和野人帮爬山去,再窝在这里天天被程序折磨,真会出问题的。。。

明天继续纠结程序。。。在boss眼里,我们都是万能的。。。。。

分类: 学习心情 标签:

山寨货也是要更新的

2010年8月20日 16 条评论

我的说的就是它->http://code.google.com/p/javatweet/

当初开始写的时候就是个山寨货,不过后来在几位参与者(@gythialy @sospartan @gowers)的帮助下,折腾的也算像点样子,用户也曾到过好几千,公开的GAE应用巅峰状态时候天天over quota。我自己的blog都没能有这么多的点击量,这个山寨货居然能如此受欢迎,真是灰常惊喜,真的,当时特别高兴。

后来一段时间,一直都在坚持消灭bug,想方设法添加新功能。比如那个匹配各种用户名,tag,链接,锻链接,图床的正则表达式就改了不知道多少遍,但是一直不完善,最后用的这个也就是比较靠谱而已;在客户端上直接修改头像,这个在我用过的客户端里,当时还没有;还有TwitpicProxy,就在直接发送图片的功能,这个是费了老大的劲,手工分析玩http报文后才搞定的。有那么几个月时间吧,一直在折腾这个东西,但是因为有用户,还是觉得很开心的。

然后就开学了。。。学习任务还是比较重的,实验室也有事情,因为程序也比较稳定了,所以就被搁置了。这一搁就是快一年了=。=||

今年暑假本来打算回来学车的,结果该死的宿舍搬家卡在一个前不前,后不后的位置,回来晚了,就考了个科目一,后面根本没法安排上车了。

Twitter早就宣布要取消BasicAuth了,程序也确实不得不进行修改了。虽然之前已经有@gythialy同学在原有基础上添加了OAuth功能,但是原来写程序的时候,为了方便,直接修改了Twitter4J库的代码,无法通过更新新版本的库添加新功能,所以很麻烦。。。

下了狠心,干脆重构。这次没有修改库的任何文件,方便以后升级库。

埋头闷了几天,在java,javascript,html,css直接来回折腾,搞的头那个大啊。。。

埋头敲代码的不良反映就是消化不良,脸上长痘。。。

好吧,下面是更新的功能:

  • 使用了目前最新版的Twitter4J库,并且保持了库的完整性,未做修改;
  • 支持了官方RT;
  • 全面支持OAuth,去除了对Basic OAuth的支持;
  • 闪动标题和声音提醒在设置中均可以单独设置;
  • 实现了在OAuth环境下更换头像的功能;
  • 添加了边栏个人资料的自动刷新和手工刷新;
  • 添加自动删除服务器端过期session的cron任务,避免造成GAE存储空间浪费;
  • 去掉了在OAuth环境下无法工作的功能,以及缩略图预览功能。

这里面其实大部分还是山寨的成分,但是可以更换头像的特色还是在努力和两天实现了。

其实更换头像实现起来还是比较容易的,特别是在php环境下其实特别容易,但是在java环境下还是需要灵活变通一下的。

java下分析上传文件时的http post的内容比较扯淡,其实根本不用分析,将修改头像的表单独立出来,并将该input元素的name属性设置成api需要的,然后直接转交报文载荷就行了,然后添加上OAuth的Header,就ok了。

HTTPRequest httpreq = new HTTPRequest(new URL("http://api.twitter.com/1/account/update_profile_image.json"), HTTPMethod.POST);
httpreq.addHeader(new HTTPHeader("Connection", "Keep-Alive"));
httpreq.addHeader(new HTTPHeader("Content-Type", req.getContentType()));
httpreq.addHeader(new HTTPHeader("Authorization", generateAuthorizationHeader()));

byte[] buf = new byte[req.getContentLength()];
req.getInputStream().read(buf);

httpreq.setPayload(buf);
HTTPResponse httpresp = urlFetch.fetch(httpreq);

今晚往SVN服务器上上传了新版代码。

好吧,下面发两个图来纪念下这一个多礼拜敲的6000多行代码。

jtweet

jtweet2

分类: Google, 技术贴 标签: , ,

一,二,三——四!

2010年6月21日 3 条评论

昨天又跑去看毕业晚会了,06级的《同心圆里》。

这四我在北邮看的第4场毕业晚会了。

大二的时候去看03级的《稍息,立正,向前看!》,纯属凑热闹,而且那时候还是信息工程学院,进去也不需要票。那时候还不知道啥叫毕业,毕业离我们还早,还早。。。看节目真的叫看节目,只知道节目精彩,好看,不知道其中蕴含的离愁。不知道北方乐队的主唱为何把心爱的吉他当场摔了。

大三的时候去看04级的《拥抱的季节》,凑热闹外加观摩学习,因为明年就是我们了。突然间觉得时间过的好快,也似乎明白了一点为啥每个节目之后大家都在尽情的吼叫。当然,这只是似乎明白,其实还是不懂。晚会过后,除了节目的精彩,也不记得许多。很快,考研复习的紧张将这些冲的干干净净,脑子里只剩下题了。

大四的时候,05级的《夏至未至》。这时候已经是信息与通信工程学院了。这回我们上场了,而且作为组委会的一员,更早的参与到了毕业晚会中,也更早的体会到了离别即将到来。考研复试结束,毕设定稿,然后就就开始到处跑,拍摄和剪辑分配给我的几个视频,当然还有一次接一次的筹备会和协调会。直到晚会开演当天下午,所有的节目素材才全部到位,开始的仅有的一次整体彩排。晚会开演,我是晚会的视频主控。这是我们自己的晚会,这该是我们享受和惆怅的时候,是我们和前几届师兄师姐一样尽情释放,深情嚎叫的时候。节目很精彩,气氛十分浓烈,但我除了紧张什么也感觉不到,牢牢的盯着电脑屏幕,生怕按错一个按钮导致晚会出错。我相信所有的工作人员和我一样,这种紧张一直持续到最后一个节目结束。很幸运,晚会很顺利,我也不知道这种默契是怎么达到的,仅有的一次排练,就能使全部工作人员都能配合的如此默契。

今年,06级的《同心圆里》。由于座位有限,本来不打算去凑热闹的,但是坦克同学难得靠谱一会,搞来两张票,那就去看看。晚会开始,坦克同学一直在喊“老了老了”,我们也确实老了,师弟师妹都毕业了。作为过来人去看晚会,这次不再是不懂,也不在是紧张,完完整整是在回忆,上来一个节目,就回忆道我们当年有没有类似的,有没有继承传统,等等。。。

好吧,去年今年的这个时候,我们全班已经走在北戴河沙滩上了~

05

06

分类: 学习心情 标签: