2011年

忘了当初是什么时候,为了在G1上运行脚本(或动态语言),发现了SL4A,记得那个时候还是叫做ASE。然后又发现了Beanshell这个运行Java语言的脚本环境,貌似挺好玩,于是在G1上都装上了,但是运行不了,弹出ClassNotFoundException。该问题一直解决不了,只好作罢。现在换上Nexus S后,前几天又找出这东西来玩,问题依然。今天找了一下,终于解决了!简单来说,就是权限问题。具体过程如下:

1)安装 SL4A 。先到该项目官方网站 http://code.google.com/p/android-scripting/ 下载当前最新版 sl4a_r4.apk ,并安装到手机或模拟器上。

2)安装Beanshell for Android。可以到SL4A官方网站下载当前最新版 beanshell_for_android_r2.apk ,安装到手机货模拟器上。或者运行SL4A,依次点击 菜单键(menu) -> View -> Interpreters -> 菜单键(menu) -> Add -> BeanShell ,就会自动下载 Beanshell 了。

3)打开 BeanShell ,点 Install 。安装完成后,就会在SL4A中看到 hello_world.bsh 脚本文件。

4)打开 SL4A ,运行  hello_world.bsh 脚本文件,就会看到报错。大概说找不到 /mnt/sdcard/com.googlecode.bshforandroid/extras/bsh/bsh-2.0b4-dx.jar 。

解决办法1:
进入Android的Shell环境(例如:超级终端、ConnectBot等),运行以下命令:
su
dalvikvm -classpath /mnt/sdcard/com.googlecode.bshforandroid/extras/bsh/bsh-2.0b4-dx.jar bsh.Interprefer

就可以进入BeanShell环境了。很明显,在root权限下运行,无视了一切权限问题。当然,这不是我们想要的。

解决办法2,也就是真正的解决办法:
手机上找到 /mnt/sdcard/com.googlecode.bshforandroid/extras/bsh/bsh-2.0b4-dx.jar 。打开 bsh-2.0b4-dx.jar ,解压 classes.dex 文件到 /data/dalvik-cache 下,并重命名为 mnt@sdcard@com.googlecode.bshforandroid@extras@bsh@bsh-2.0b4-dx.jar@classes.dex 。更改该文件的权限为 rw-r--r-- ,更改Owner为 1000 (即system),更改Group为 1000 (即system) 或 2000 (即shell) 或 与SL4A相同的Group。这样就可以了。测试发现最重要修改文件权限和Owner。

在2011年8月13和14日,与C一起去了海陵岛,即闸波。去之前看了很多攻略,去过后,也写写我的攻略。

出发前的准备。

去闸波这种小地方,最好不要选择周末或大节日出行!最大的问题是,订房很艰难,而且房费飚升一倍以上。找了好几天,那些质优价廉的酒店全都没了(早点意识到这个问题,就可以提早几天订到房了),连那些烂宾馆也没空房。幸好查了下“淘宝网”,以250块订了“风帆公寓酒店”的一间房。估计房东弄错价格,本来要300多的。不过平时才160啊!到了发现房价不错!就是一个长方形的套间,最里面是双人大床,中间是浴室,靠门口是厨房。第一感觉是干净,窗口看到约30度海景,有小冰箱、电视机、空调之类,就是不能上网。对了,距离海边很近,方便去游泳。另外,网上推荐的碧涛苑位置也不错,只是老板要价五六百,太坑人了!

在我极力要求下,行李很简单。不过C没什么经验,带的衣服不适合沙滩上游玩,要穿我的T恤。我也为了这个旅程,买了对水上运动版Adidas,很轻很透水。在水上确实没问题,但是在沙滩上进沙了不舒服。最后悔是C没带泳衣(我觉得她是故意的),不能游泳(虽然我也只会泡泡海水)。留个遗憾下次再去弥补吧。

第一天沙滩狂奔

第一天上午早早出发,赶上第一趟8点去阳江的大巴。差不多三个小时后到达,并转车去闸波。到达闸波已经是中午1点了。马上联系房东,虽然等了一下,但居然有专车(一个女装摩托)接送,很意外。

在公寓简单收拾后立马奔向海滩!公寓很近海边,步行10分钟就可以踩在沙滩上。第一次看到这么美丽的沙滩,我们俩都很惊讶!海水冲到沙滩上,居然是清澈见底的!想起珠海那黄河般的海水,心里大喊,坑爹啊!于是不停地拍照、录影。然后沿着海滩,踏着海水,一直走向东边的尽头。

走完沙滩,叫了辆摩托,继续向东面的十里银滩奔去!途中,上了坡,会看到十里银滩全景,还有超级无敌大海景。于是停了一下,拍了几个美景。

去十里银滩的目的是参观海上丝绸之路博物馆。该馆又叫水晶宫,是为存放打捞出来的“南海一号”而建。可惜南海一号只是整体打捞上来,还在集装箱内,未敢做进一步挖掘。而里面的陈列物又没什么特点。所以该馆那80块门票可以省了。有精力的话,还是到沙滩上玩玩吧。沙滩上有很多坑钱的活动,值得推荐的,还是免费的踩踩沙滩上的石头、捡贝壳之类。反正怎么开心就怎么玩。由于没有吃午饭,所以没精力去走一下这十里银滩,可惜了。

拖着疲惫的身体回到公寓休息,然后晚饭时间去吃海鲜。出了公寓往西走,很自然发现“钱大妈”这店。两个人,要了海胆炒饭、一个汤、一小碟蚵仔蒸蛋,感觉很坑爹!建议多看看、多逛逛,再决定去哪家。房东的建议是自己到菜市场买海鲜,再找小店帮忙加工,会很实惠。但是我俩都很懒,没闲心逛菜市场。

晚饭后到处走走,最后还是在大角湾海滩上玩了一晚。夜晚的海风、汹涌的海浪、细滑的海砂,都是多么般配的组合,还有皎洁的月光,喝着新鲜的椰清,一晚过去了。

第二天游玩马尾岛

早上起来看到公寓门口有三轮摩托车,就上车,10块钱送到闸波码头。然后上了船,150块出海游。坐着船出港口,一直驶向南海,海风很舒服,海水很蓝,景色很美,以至于忘记了钱包受的伤害。直到渔船驶向马尾岛,一切还是美好的。但是看到这么美丽的马尾岛,居然不能上去,有点失落。然后渔船驶回渔港,把我们送上一个水上餐厅,顿时就觉得不对劲了。看到餐厅上的人脸色低沉,心里就自己到被坑了,要被宰了。算了,还是在这吃个饭吧。念头一上来,悲剧就开始。首先海鲜的价格很模糊,不会说准几块钱一斤,一般说大概,买单的时候跟吃之前说的不一样。然后是称的时候拿个塑料垃圾箩一起称,反正就是明抢!最后菜上来了,也不见得好吃。总结一下,想出海看看,建议找个便宜一点的小船,或者等多几个人一起坐(反正一条船出一次海就是150),绕一下就算了,不要去那什么餐厅被坑。或者找个车直接去马尾岛,在岛上走走,看到的南海风景也很美丽。

被坑完后,回到公寓退房,然后沿着海边沙滩走向车站,回家去。

总结一下吧。

1)去闸波,就只有两件事情,海滩游玩和吃海鲜。南海一号应该没那么早挖出来,所以没必要花80块去看。

2)最好选择非节假日和周末过夜,房间价格会很便宜。选近海边的酒店或公寓,会很方便。

3)吃海鲜最好自己去菜市场购买,让饭店加工。不想麻烦的,最好多走几家,对比一下,再坐下来点菜。

4)记得砍价。

呆在家里,没有宽带,想要上网,只能依靠高价龟速的移动电话GPRS/Edge。此非长久之计,于是想办法连个宽带。

方案1,直接去中国电信申请个宽带。如果后面的方案能解决问题,则不采用此方案。优点:宽带独享,设置简单;缺点:所需资金较多。

方案2,无线网卡增强。买个接收能力更强的无线网卡,或者在Mercury MW54U上加装信号增益天线。优点:便宜、灵活,无线网卡可用作无线AP;缺点:不适合多台电脑、手机上网。

方案3,无线路由。利用无线路由的无线中继功能,增强无线WiFi信号,方便多台无线设备接入。优点:价格适中,方便接入;缺点:无线路由功能简单,功能强大的价格高。

第一次的尝试,利用KOHJINSHA SA1F00小本本作为路由,摆放在无线信号最强的地方。接上MW54U无线网卡,连接WiFi。其以太网卡连接台式机,使得台式机能够接入Internet。台式机可以利用远程桌面,远程控制小本本。操作起来很方便,只是小本本与台式机在不同房间,连接两台机器的网线也不短。此方案还不够好。

改进方案是买个信号更强的无线网卡,直接用台式机接收无线信号。多番比较后选定Netcore NW338,采用 Realtek RTL8188SU一体化芯片,附带5DBI全向增益天线,网上评价不错。但是问题来了。首先Aircrack-ng的芯片支持列表里没有RTL8188SU,其次Ubuntu 10.10需要自行安装驱动,最后台式机所在房间接收的信号太弱,连不上。即使采用USB延长线,也只能延伸到窗口,接收不到我想要的信号源。

进一步方案,系统升级到Ubuntu 11.04,购买5米长的SMA馈线(增益天线延长线),把增益天线延长到室外并绕到拐角处。终于可以实现只用台式机连到想要的信号源,还找到一个没加密的。但是,由于增益天线移置到室外,又要考虑布线、雨天和雷电的问题。

目前还是采用SA1F00小本本作为路由的解决方案。反正那小本本用来做下载机,顺便做路由吧,总比那些带下载功能的路由便宜。

最后总结如下:

1)无线网卡,用馈线延长增益天线,比用USB延长线效果好。因为同样的长度,USB延长线的信号衰减比馈线厉害得多。比如5米长的USB延长线就需要再接个电源,而馈线不需要。

2)选购SMA延长线,也有型号的区别。一般选用单屏蔽50-3的SMA馈线即可。

参考:

馈线的对比:
http://www.anywlan.com/bbs/viewthread.php?tid=29888
http://www.wlanbbs.com/viewthread.php?tid=2888

认识馈线和接头:
http://linglingisreal.blog.163.com/blog/static/42972866201061573818479/

再三纠结后,终于在上个月中 (2011-6-12)入手了Google Nexus S(SAMSUNG i9020)。虽然是二手,且花了2400RMB,但买到了Super AMOLED版,感觉还是值了。

机子没什么挑剔了,强大的性能、几乎最全面的功能、轻薄的身段……只是机子太强大了,导致用着用着变颓废了。主流3D游戏全部可玩,不再失望与无奈,这样花在游戏上的时间更多了;内存512MB,不用考虑APP to EXT、APK的ODEX化、压缩内存以增大使用空间或挂载swap分区等等,感觉拿着它没事可干了;内置16GB闪存,但是不能分个EXT分区,想chroot个Debian也变得麻烦了;Android 2.3.4什么都集成了,又不用装其它软件了……这一切的改变,使得该机子更接近于手机加掌上娱乐,感觉没G1好玩了。

即将要失业了,得赶紧做下计划。希望能依靠Nexus S与G1,在Android上能有所收获吧。

G1用了两年后,刷上2.3.4,虽然还基本满足日常需要,但仍感不足。内存过小从来都是被骂的硬伤,加上IO效率低下,然后是CPU速度不高(相比很多新的机器),于是再升上去绝对是勉强了。看着N多机器降价,口水直流,于是想到了换新机器。

候选佳丽1号,HTC Desire Z。去年年末一看到发布就迷上这货了,而且有着另一个名字——T-Mobile G2,G1的真正继承者啊!最重要的是,带QWERTY键盘!但是,有个硬伤——非常耗电。别人的评测中,开WiFi浏览网页只有3个小时左右,开3G的话更费电!杯具了~再想想,主频连1G都没有,键盘不如G1的(只有4行,G1有5行),没有前置摄像头,没有NFC……犹豫了。

候选佳丽2号,Google Nexus S (SAMSUNG i9020)。作为与HTC Desire Z同价格等级的选择机型,也作为Google的第2个亲生儿子,具备Android 2.3.4所需的一切硬件条件。前置摄像头、NFC芯片、1G CPU、强劲的显示芯片、Super AMOLED屏幕……而且最大的好处是,对Android新版本有更好的支持,不愁升级的问题。但是必须牺牲偶一直向往的键盘,而且不能插TF (Micro SD) 卡(还好内置16GB Flash)。另外,由于Super AMOLED产能有限,SAMSUNG推出了采用Super Clear SLCD屏幕的机型i9023,此屏幕缺点是黑屏漏光,重量增加。所以想买到i9020还有一定的困难。

场外佳丽,Nikon D5100。很久前就想买个单反了,从D3000开始观望,到D3100出来还是不敢下手(其中日本东海的大地震也间接把价格推高,导致下不了手),现在被D5100迷住了。本来“五一”假期就可以入手D5100了,可是这假期挥霍了,加上预算中的第一季度奖金居然只有想象中的一半……不给力啊!!!于是购买计划又暂停了,而且不知道要拖到什么时候。总是在想,单反这么贵,也只能拍照,值么?然而去拍照时,又感触,怎么就不买个单反呢?

其实,问题的根源还是没钱。有钱的话,都可以实现了。-_-///

终于又买了个新的空间来建站了~!这次搬家,已经是第三次了。不再寄望会一直用下去,时刻准备着备份与搬迁吧。

这次取得空间后,比上两次更有干劲!随着真正的网络化的到来,想做的事情更多。希望一切顺利吧。

最后,夜了,睡觉去~

终于写下2011年的第一篇日志。新的一年发生太多事情了,还来不及记下来。

首先,此Blog所用的免费空间终于还是被墙了,更杯具的是,一直依赖的OpenVPN服务器也被墙了!导致不能随时更新Blog和网站。我非常“感谢”伟大的GFW!因此,我不得不再寻找网站空间,但是至今也没找到合适的。很想破口大骂天朝那堆SB,像developer.android.com这样的网站都要被河蟹,但是,喷口水有什么用呢?然后,继续自我压抑并痛苦着。唉,国人从古至今都是这么可悲么?

其次,外公的离去。就在上个星期天,接了两个电话:一个是“你外公不行了,快回来看看他”,过了一个小时后,“你外公走了,回来送他吧”。明明过年时还能3、4个小时大吵大闹,明明几星期前还精神奕奕地跟我父母谈天说地,现在说走就走了。消息虽突然,但没太大的伤感。毕竟他也80多了,亲戚们都说这是“笑丧”,都觉得能活这么长命已经不错。很久也没试过这么多亲戚聚在一起了,居然比过年还热闹。

再次,关于结婚。看着今年已经26却没带过女孩子回家的我,父母都显得特别着急。除夕夜从晚饭开始叽里咕噜催我结婚,结果弄得我破口大骂,饭都没吃完就躲到房间里。直到我扬言要离家出走后,他们才停下来,静静的房子散发着悲伤的气息。新年就是这样过去了,什么热闹喜庆,一点也感受不到。假期最后一天,我要回珠海了,仍然喋喋不休。

还有,关于工作。去年年末的工作考核,我们整个组都被部门经理刷了下来,全部降低一级。后来得到的解析是,为了平衡部门内部人员的年终奖金。对于本来就不关心这个的我来说,只是加重了离职的决心。更惨的是一个项目总监,去年被贬到北京分公司去,接了两个大项目,由于年中结婚被调回总部而导致什么奖都没扯上关系,接手的人却在公司年终晚宴公开拿了几万块奖金,还没算直接打到账上的年终奖金。

这个月被安排了个项目,需要移植公司其它系统的一个老旧插件。本来该插件都没人维护了,还要送给客户用。于是找到该插件的作者(目前贵为项目总监,不写代码了),他说那东西没文档、没源码,不能定制,只能硬搬过来。我让他协助,他说忙,介绍了一个有相关经验的同事给我。我找到那同事,他也说忙,经沟通后,我只能勉勉强强地拿到一些所谓的相关代码,看着不知道是什么。本来公司的东西没文档是习惯了的,但是连人也不来协助一下,那项目还能怎么干?于是那活丢在一边,放了一星期。到了这个星期,前方实施人员打电话来催,弄得部门经理助理慌张,我的组长大骂,于是安排别人来做。那人也害怕,边做边骂(最讨厌那种只会对着电脑大骂,而不去分析解决问题的白痴)。后来还是把那插件的作者拉过来协助,貌似今天搞得差不多了。

离职的,或者有想法的同事越来越多了。而我的三年合同也差不多了,是时候换个环境了。

最后,写写收获吧。

由于免费空间被墙,也找不到合适的空间,于是寻找解决方案来存放我的常用网址。后来看上了Chrome的书签同步功能,并做了个Chrome Extensions来展现这些网址。这才发现原来Chrome Extensions是这么好玩的——基于Javascript、CSS和HTML,通过访问Chrome API来编写的插件。

找了很久,然后又等了很久的日本杂志《大人之科学》第25期终于到手了!把附带的弄好后,装上胶卷,拿去外面拍了一下,很好玩。为什么日本人做的东西总是那么吸引?当然,除了福岛核电站。