三天前入手树莓派,国产红板B型,配两个散热片和亚克力盒。加上本来就有的无线鼠标和8G的SD卡。

官方的NOOBS_v1_1测试失败,2013-05-25-wheezy-raspbian不全屏,手工改配置文件config.txt搞定,但视频太卡。
XBian试用一下就放弃了,pidora据说性能好,一直没搞定。
raspbmc联网安装很崩溃,离线安装凑合,可以直接设置英文,连上网就会自动重启安装更新,然后有各种错(大多数是updater返回143错误结束)。
目前用的是OpenELEC-RPi,可以ssh,720P视频不卡。其它非XBMC的系统,基本上都卡。
后续准备再试一下pidora

今天头比较疼,刚刚出去转了一圈,想了一些事情。
人治到法治,再到人治,然后呢?开始的人治,和最终的人治,区别呢?无为呢?
人法地,地法天,天法道,道法自然,然后呢?明白人做明白事,是人还是自然呢?知而行得果,人法自然?还是自然法人?
人已不年少,依旧轻狂;本来就在地上,何来归真?
其实一直还处在最初的看山是山,离第三层还遥不可及。
庸人!

- 阅读剩余部分 -

新版本eclipse代码区和控制台输出的中文字体超丑的问题,之前碰到过一次,同事帮忙解决的,印象中是改了eclipse的某个文件。
今天重装系统又碰到一次,偶然发现另一种简单的解决办法:
Windows-->Prefereces-->General-->Appearance-->Colors and Fonts-->Basic-->Text Font-->Edit
默认的Consolas是有问题的,往下找Courier New,如果有,选它确定就成。
如果没有Courier New,点确定左边的那个链接(这个一般注意不到),会进操作系统的字体库,找到Courier New右键“显示”,回到eclipse,重新装Text Font的Edit界面,就能找到这个字体了,选中后确定。

缘起:手机客户端在某些情况下,DNS无法解析,导致运行异常。
想到一种方法来解决,用的是java的代码,可以参考以解决Android的问题。
走了一点弯路,最后还好想明白了,默认使用ip解析,避免dns从未可用的情况,不使用localhost和loop,因为它们是单例,搞的代码如下:
注:版权所有,转载请注明出处~

- 阅读剩余部分 -

给阿旭派了个任务,调研geohash在美国和中国大陆的精度,整理的还不错,我直接借花分享出来。

1.中国美国的经纬度范围 (a)中国 经度范围 75.208847 - 134.762163 纬度范围 7.983175 - 53.559089

(b).美国本土 经度范围 -124.672851 - 67.060546 纬度范围 25.085598 - 49.152969

(c).美国夏威夷 经度范围 18.968636 - 22.205206 纬度范围 -160.238342 - 154.786376

(d).美国阿拉施加 经度范围 54.826007 - 71.244355 纬度范围 -167.739257 - 130.693359

- 阅读剩余部分 -

Android 2.3有个bug,需要重新改造SSLSocketFactory,把socket中的impl对象实例中注入带host信息的InetAddress及port。样例代码如下:

@Override
public Socket createSocket(Socket socket, String host, int port,
        boolean autoClose)throws IOException, UnknownHostException {
    Socket sk = xx.getSocketFactory().createSocket(socket, host, port, false);
    //特殊解决方案,解决android 2.3 SSL不能重用session问题
    try {
        Field implFiled = Socket.class.getDeclaredField("impl");
        implFiled.setAccessible(true);
        SocketImpl impl = (SocketImpl) implFiled.get(sk);

        Field addFiled = SocketImpl.class.getDeclaredField("address");
        addFiled.setAccessible(true);
        addFiled.set(impl, InetAddress.getByName(host));

        Field portFiled = SocketImpl.class.getDeclaredField("port");
        portFiled.setAccessible(true);
        portFiled.set(impl, port);

    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
    return sk;
}