存档

作者存档

山寨货也是要更新的

2010年8月20日 鱼雷导弹No.1 15 条评论

我的说的就是它->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日 鱼雷导弹No.1 3 条评论

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

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

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

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

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

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

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

05

06

分类: 学习心情 标签:

我的北京环路挑战

2010年6月15日 鱼雷导弹No.1 3 条评论

早就有这个想法,最近终于都搞定了。

喜欢没事骑着自行车满世界转悠。

北京的路宽,路况好,而且没有什么大的坡度,适合骑着车乱跑。城市足够大,不会一不小心就骑到乡下去了。城市布局呆板,认清东南西北就不会迷路。而且晚上比较凉快,骑着车吹个小风也是不错滴~

最初骑车到处跑的原因是晚上出来活动活动,吹吹风,顺便认识下北京的路,别搞的读了4年书路都不认识。后来慢慢的觉得这挺好玩的,带着锻炼身体的目的越骑越远。和跑步相比,骑车速度更快,更刺激,适合我等急性子,相同的时间能跑的更远,锻炼的同时还能看看城市风景。

早就有转北京各个环路的想法,但是下过昌平,去过卢沟桥,也跑过植物园,这个却一直没有成行。最近突然想起来,于是找时间就出发了。环路都在市区内,不需要太多的准备,水什么的都可以在路上随时买到。

北京是整体上是典型的辐射状加环状布局,有二环,三环,四环,五环,六环,以及一个U形的“七环”。其中二、三、四环有完整的辅路,并且有非机动车道,五环只有部分路段有辅路,六环为全程高速,“七环”就不是个环。于是这次挑战的目标就是二、三、四环。

先介绍下大杀器。没钱买什么好车,很普通,永久牌26寸单速车,就北京街头最常见的代步车。从大二到现在,此车已经被我虐了4年了。下图是在上学期去宏福校区时候拍的。

大杀器

二环路,北京最里的一个环城快速路,全长32.7公里。

晚上去的,七点钟出发,人少车少,而且那天很凉快,路上骑得很开心。不过骑到半路开始下雨了。。。。只好在立交桥下面躲雨,等了半个小时左右,雨停了,继续向前。雨后的空气很清新,很舒服。而且还在不断打雷,长空霹雳,很壮观。最后骑完全程用了两个小时(只算骑行时间)。

 

三环路,北京最早建成的环城快速路,全程约48公里。

这个是中午出发的,路上人和车都比较多,而且天气比较热。一路上骑得比较慢,晃晃悠悠的。路上除了等红灯,没有停,一口气骑完,这是三次中唯一一次中途没有停车休息的。最后用了三个小时三十分钟。单速车骑的远了,小腿和脚踝会很酸,因为这车是为城市代步设计,齿比很小,骑不快,但也不费力,远路就比较费脚踝。单程连续骑行,这个距离估计是这个车的极限了,再远的话,脚踝会受不了。

 

四环路,北京目前拥有全程辅路的最外一条环城快速路,全程65.3公里。

周一刚去的,北京南城比较荒凉,不好晚上去,所以这次是一大早出发的,早上七点就出发了,同样凉快,而且人少车少。这次借了一辆半残废的公路车,车子很旧了,前变速不能用了,后变速可以换4档,而且中轴有比较严重的问题,后轴也有问题,不过问题不大。但就是这样,骑这么远的路也比单速车靠谱。遵循骑一个小时,休息5分钟的原则,最后全程花费四小时十分钟。

 

至此,我的北京环城高速路挑战告一段落,这个拖了很久的计划终于完成~

另外,搜北京各环路资料的时候,搜的这个:《北京一环路》,解决了困扰我多年的问题:“北京为啥没有一环?”

分类: 生活杂记 标签: ,

旧闻:ASUS 1608P3S打开LabelFlash闪雕功能

2010年5月17日 鱼雷导弹No.1 5 条评论

当年买这个型号的刻录机,就因为这玩意是先锋代工的,各种技术参数和先锋的111CH都一模一样,价格还便宜几十块钱。。。唯一的区别就是贴着个华硕的商标。

华硕的固件更新比较慢,出到1.24之后就再也没有动静了。。。而且这个固件貌似比较挑盘,有些8x和16x的盘会给识别成4x的,比较囧。

一直没怎么管它,最近托盘弹出貌似不太顺利,拆开修理了一遍,顺便也想想看看有没有新的固件可以刷。

随便搜了搜,没找到新的固件,倒是找到一堆文章介绍怎么打开labelflash功能的。

既然这玩意和先锋111CH除了商标啥都一样,那么固件应该可以通用,而111CH和111L的硬件又是一样的,只是111L支持labelflash功能,通过刷写先锋111L的固件就可以打开闪雕功能。

先刷写PIONEER DVR-111 1.06 TDB版固件,刷成111CH系列的,然后再刷PIONEER DVR-111L 8.19-INT TDB版固件,刷成111L系列,最后刷PIONEER DVR-111L 8.29-INT版固件,OK~

这些固件都可以在:http://tdb.rpc1.org/ 下载。网站上111L系列的固件都有internal和external两个版本,都可以刷,而且都工作正常,不知道具体有啥区别。。。

刷固件的时候,最好在设备管理器里把其他光驱都禁用。

image

看到labelflash的功能了吗?哇哈哈哈。光驱型号也变成先锋111L了~

labelflash既可以在专用的光盘上刻录整版的图案,也可以在普通光盘的数据面未刻满的地方刻图片(DiscT@2技术)。这点比较实用,可以在未刻满数据的光盘数据面边缘刻上一圈说明文字~

就像这样:

DSCF5960

在nero里就这个样子,nero会自动识别已经刻录数据的地方,把能用来刻图案的地方标示出来,还是比较安全的,不用担心把数据刻坏了~

image

处于对数据的保护,labelflash只能在已经“关闭光盘”的盘片上刻录图案。

刷完后,对盘片的兼容性也提高了,以前识别成4x的盘片都回归该有的速度了。

PS,发现个问题,酒精120%居然会影响刻录机识别盘片,除了空白的刻录盘,其他的盘片,包括用过的RW盘片在nero等软件里全被识别成DVD-ROM,导致刻录不能,只有酒精自己能正常识别。。。害的我折腾半天,还以为nero出bug了。卸载之,换DAEMON Tools,一切正常。

再PS,刷固件有风险,而且会导致失去质保,刷之前要有心理准备,刷坏了可别找我。。。

update 5.17:关于那个internal和external版本的问题,查了下,搞清楚了,internal是内置刻录机的意思,external是外置刻录机的意思。

分类: 技术贴 标签:

我是野人——龙门涧

2010年5月3日 鱼雷导弹No.1 4 条评论

五一,不长不短三天假期,大街上,商场里,风景区都是人山人海的。

由于去年的野营仍有意犹未尽的感觉,于是决定再次逃离城市,逃离喧嚣,远离电脑,远离网络,去山沟沟里当两天野人。这次选择了难度为4星的西龙门涧。

流水账开始!

报名的时候还有点小插曲,手速慢了点,排在第8位了。。每个学校只有5个名额。。。不过最后还是排上了,应该是前面有人放弃了。

早上七点半北邮东门集合,上车出发,杯具(悲剧)的发现忘记带饭盒和筷子了。到民族大学门口停车等民大和北外的队员,立马下车,一路狂奔到民大的超市,买了套餐具。。。不然到了上山没家伙吃饭那我真成餐具(惨剧)一个了,只能折树枝对付了。。。好久没跑过100米了,这一路跑下来真有点够呛。

路上,本着名字越贱越好养活,越ws越好的原则,给全队人都起了一个又贱又ws的外号。

三个小时后,到达目的地,门头沟燕家台村,西龙门涧鬼谷入口。分装备,装包,准备出发。刚开始随手拿了一个包,结果装好后才发现这个包又问他,有一边背带不能调节,只好换一个再装。这时候前队已经出发了,我们只能跟着后队,不过刚走两步,又发生杯具了,有人背带断了,只好再次换包。

鬼谷入口:

DSCN2846 

起点经纬度和海拔:

rukou

折腾半天终于出发了,对讲机里主领一直在问我们到哪了,让快点,不然天黑前到不了营地。加快步伐,终于在板子崖前敢上了前队。这里是这条线的第一个险段,貌似也是最险的,有一个好几米高的大石台,需要爬梯子才能上去。背着30多斤重的大背包爬这么陡的梯子,十分不好爬的说。

板子崖:

DSCF5750

由于这个梯子很不好爬,需要男生女生交替上去,到最梯子最上面的时候,男生需要把女生拉上去。中队男生不够了,于是我在小休息一会后立刻跟上中队往上爬了。

原以为爬上这梯子就完事了,没想到上面还有十几米多,依然很陡,手脚并用才爬上去了。那个站都站不稳了,拍照就算了吧。。。于是乎就只好无图无真相了。

一路向前,前面的路虽然没这么惊险了,但是依然比较陡峭,上升速度很快,很快就感觉到累了,开始喘气。不过嘛,来这里就是为了锻炼意志的,继续坚持向前。

一路上速度还算可以的说,在翻过第二个垭口之后,很快的赶上了正在休息的前队。卸包吃午饭。

突然对讲机里传来了喜讯(其实是杯具),压队的副领旺财同学好像走错一个路口了。主领蘑菇立即返回去找人,这一趟往返花费了快有半个多小时吧,我们也就休息了有半个小时。这下体力恢复了很多,后面的一段路也就没有感觉到太累。

大家在休息:

DSCF5756

主领蘑菇:

DSCF5754

找到旺财之后,继续向前出发。领队的体力果然不一般,这一趟来回后前进速度依然迅速。。。

在第三座山的半山腰上,扎营,吃晚饭。。。

腐败物资,话说这些都是背上去的。。。我背了两代冰冻羊肉,具体多重就不知道了。路上冰化了,水漏出来,搞的背包一股子羊油味,这味道甭提多难闻了。。。

DSCN2895

帐篷。第二次野营了,搭帐篷的手法俨然已经很娴熟了,很快就搞定3个帐篷~

DSCF5765

DSCF5767

晚饭食羊肉火锅以及面条,不过貌似带的有点多了,还是大家的战斗力不行了,剩下了很多。。。

晚饭过后是各种游戏,各种ws的办法整人。至于照片嘛,我这里没有,等收集全了发上来。

晚上10点多,撑不住了,睡觉去了要不第二天就挂了。精力好的人一直折腾到半夜十一二点,比较佩服。

第二天8点起床,吃早饭,收拾垃圾,拔营出发。

我们的早饭。这是最正常的一锅,还有一锅各种奇怪的食物,e.g.牛奶煮巧克力,咖啡煮麦片。。。。

DSCF5770

我的背包,吃掉了大部分的东西,轻松了很多哇,走起来俨然已经健步如飞了~

DSCF5773

背着包来一张。。这从头到脚,除了那个背包就没有专业的东西。特别是鞋,穿了个帆布鞋,鞋底太薄,山路上又有许多碎石,然后就做了一路的免费按摩。不过话说361°可以给我付广告费了,这一路磨下来,鞋子毫发未伤。

背后挂的塑料袋装的全是垃圾,除了脚印什么都不留下~

DSCF5779

这是营地的位置和海拔:

yingdi

继续向高处出发,不过这时候的路已经好走很多了,一路沿着“中国联通”的光缆电线杆走。真是无限风光在险峰啊,站在高处往下看的感觉真的灰常灰常不错~一下子就觉得自己的心胸变得无比的开阔,一种十分豪迈的感觉。

在翻过两个山头后,开始一路往下。

这是我GPS记录的海拔最高的一个山头,距离起点的垂直高度约760米。

zuigao

这是下山途中比较险的一段。

DSCF5838

到达山底的燕家台村,回到平地的感觉真好,健步如飞哈~

DSCN2983

4点左右到达上车的地方,卸包,收拾东西,装车,回市区。回去的路上都没有什么精力了,在车上都十分消停了。

然后随便发几张风景,等照片收集完了再发相册。

DSCF5762

DSCF5764

DSCF5813

DSCF5784 

DSCN2984

相机没有广角,发拼接图一张,我们是从这山沟底下爬上来的~

点击看大图

这次运动量比上次去黄草梁大多了,上次回来后第二天基本上就不能动了,但是这次回来后感觉还是比较好的,还能跑去中关村买了耳机回来,身上也没感觉有多疼。看来没事骑车乱跑还是有点作用的,这个需要坚持继续。

Over

分类: 生活杂记 标签: ,

去除搜狗拼音的“搜狐新闻迷你首页”

2010年4月26日 鱼雷导弹No.1 1 条评论

不知道什么时候开始,搜狗拼音也开始弹出类似于QQ的迷你首页的东西。

早上的时候,我这里第一次弹出,是在我打开人人网的时候弹出来的,我还以为是人人又搞什么新花样了。。。

晚上又弹出来了,这回是在水论坛。。。。于是觉得应该是其他程序干的。

在网上一搜,原来是搜狗干的好事。。。

广告就下面这个样子。

souhunews

其实搜狗很早就有广告了,不过以前的广告都或者不显著,或者可以在设置里关掉,这回倒好。。。虽然左下角有个“不自动弹出”,但是勾选了也没用。。。拒搜狗说是bug,但目前还是各种不爽!!!

继续在网上搜,这个框是“souhunews.exe”这个文件弹出来的。网上讲的都是删除它,然后新建个空文件命名成这个,设为只读。

其实这办法有点麻烦。用windows的本地安全策略就可以搞定它。

打开 控制面板->管理工具->本地安全策略  在 软件限制策略->其他规则 里点右键 新建路径规则 把souhunews.exe这个添加进去,安全级别设为“不允许”,就可以了。(第一次打开也许没有“其他规则”,需要先选中“软件限制策略”,然后在菜单拦选“操作”,再选“创建新策略”就可以了。)

sougou

这样在搜狗消除那个BUG之前(如果真是BUG,而且搜狗愿意除去它),不会再来骚扰你了。

在这里奉劝搜狗一句:输入法是用来打字的,不是用来看新闻看广告的,老老实实做好输入法,比如啥都强。别把一个好好的产品做成流氓软件,你不痛心我都替你痛心。

分类: 技术贴 标签: