最近在做什么

虎年新年也过去了,上班到现在已经两个星期了,感觉这两周来好像什么都没有做,一天到晚在办公室发呆,还好现在不是太忙。尤其是一到苏州第二天就得感冒了,到现在都没怎么好。两个星期中午都没睡过觉了,办公室一直没开空调,感冒了再趴在桌子上睡得话会更难受。中午不睡,下午就困得要死,没办法,只有一直挂着耳机听着歌,能好一点。

壹零年了,算算也都老大不小了,相信和我一样的人,回家都会遇到同样的事情。但又没办法,我对别人一直都说“很无奈”,除此之外,我也不知道该怎样回答了。

新年过后,感觉自己变得很懒了,什么都不想做,什么都不想看,一天天的只是发呆,最近才感觉这种状态有所好转,要不然,这样一直下去,真不知道会怎么样,真得又是很无奈。

最近这两天上班不是很忙,终于抽时间开始做一个小AP了,用来备份/恢复G1的数据,每次G1升级前我都会在命令行,跑一个我自己写的备份的脚本,升级完之后,如果有什么问题,就可以将数据直接恢复过去。经过这两天的努力终于写出了一个雏形,已经基本可以用了,等下有时间再写篇日志介绍一下。

新年刚刚开始,就发生了很多各种各样的门,大家也都开玩笑的说,今年肯定很“火“,注定又是一个折腾的年。GFW越发生猛,今天好像发现tor也上不去网了,昨天才刚刚架设了一个GappProxy(http://pjqproxy.appspot.com/fetch.py),如果有用到 GappProxy的同学,可以用我这个代理了,速度很不错,只要google的GAE没被墙掉,应该就一直可以用的。

另外今天抽时间更新了一下google profiles(http://www.google.com/profiles/pengjianqing),可以直接访问到,加入了buzz,看起来还真有点像主页。我想以后应该会经常玩玩buzz吧,同时我把twitter状态也同步到buzz了。

Android 屏幕旋转时保存状态

默认情况下我们在旋转Android屏幕时,会重新跑”onCreate”相当于会重新启动程序.
很多时候我们不希望它”重新启动”程序.用下面的方法就可以达到这种效果.

1.在manifest里加上这句android:configChanges=”orientation|keyboardHidden”

	<activity android:name=".QTwitter" android:configChanges="orientation|keyboardHidden"
			android:label="@string/app_name">
			<intent-filter>
				<action android:name="android.intent.action.MAIN" />
				<category android:name="android.intent.category.LAUNCHER" />
			</intent-filter>
		</activity>

2.在这个Activity里重写下面这个函数:


   /**
     * Used to  skip reOncreate when the screen rotated.
     */
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
            // 

Python 字符切割

本身这个脚本没有什么作用,纯粹是觉得好玩。

执行下面这个命令,我想得到最后一列的数据,其实就是ls的结果

gentoo-pjq / # ls -lh /
total 65K
drwxr-xr-x   2 root root 4.0K 2009-11-11 21:56 bin
drwxr-xr-x   4 root root 1.0K 2009-10-31 16:10 boot
drwxr-xr-x  15 root root 3.9K 2009-11-15 10:33 dev
drwxr-xr-x  94 root root 4.0K 2009-11-15 

Android AppWidget如何支持复杂的View

如果看不惯博客排版,请点这里

Android AppWidget如何支持复杂的View

一直想知道如何在AppWidget里面添加 ListView,EditText 这些复杂的View.我们知道要在AppWidget里添加 View都是通过RemoteView来做到了,然而RemoteView本身功能很弱,支持的操作很少,而且支持RemoteView的Widget很少:
在Dev Guide中有下面这段:


A RemoteViews object (and, consequently, an App Widget) can support the following layout classes:

    * FrameLayout
    * LinearLayout
    * RelativeLayout

And the following widget classes:

    * AnalogClock
    * Button
    

批量压缩图片脚本

要批量转换一批相片,相机分辨率调的很高,图片大小是4M多的,如果上传到网站的话,太大了。
所以需要将它进行格式转换,将它转小一点。
用到的命令就是convert了压缩图片必备的工具。
我这里用到了两种压缩的方式:
一种是按照图片质量进行压缩(-quality)
一种是按照图片分辨率比例进行压缩(-resize)

convert的参数很多,很强大,这里只用到了它的很小的一个功能,更多功能还有待挖掘。

原文放到google document了

附脚本:

cat imageconvert.sh
#########################################################################
# Author: [email protected]
# Created Time: Sun 08 Nov 2009 05:42:20 PM CST
# File Name: imageconvert.sh
# Description:Welcome to visit:www.impjq.net for more information.
#########################################################################
#!/bin/bash