Log4think

2010-01-29 16:07:00 [com.log4think]-[WARN] stay hungry, stay foolish ...

利用ipkall+xlite+iptel.org开通google voice

Google Voice开通需要一个米国的电话号码用于确认,所以在去搞Google Voice之前,得先弄到一个免费的、能用的米国电话号码。以下经验是俺综合了各方资料,加上自己研究得出的可能是最顺利的开通方式了,一切顺利的话15分钟就搞定了。

利用iptel.org开一个免费的sip帐号

1、到这里来注册一个iptel.org的帐号:http://serweb.iptel.org/user/reg/

email:写自己的邮件地址 phone: 这里填稍后在ipkall中申请到的电话号码
pick your user name:  选一个用户名,可以用数字、小写字母、点(.)
pick password: 输入一个密码,这个是这个sip服务器的认证密码,对应上面的用户名
confirmation password: 重复密码

从www.ipkall.com注册个米国的电话号码


有人说要几天的人工验证时间,我是注册后马上邮箱就收到了电话号码。也许是因为google voice的原因申请号码的人太多
[more...]

Posted in 知(knowledge) | Tagged google, google voice, ipkall, iptel.org, nimbuzz, sip, x-lite | Leave a response

避免Android开发中的ANR

via:  Writing Zippy Android Apps

ANR是什么

ANRs (“Application Not Responding”),意思是”应用没有响应“。

在如下情况下,Android会报出ANR错误:

– 主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件

– BroadcastReceiver 没有在10秒内完成返回

通常情况下,下面这些做法会导致ANR

1、在主线程内进行网络操作

2、在主线程内进行一些缓慢的磁盘操作(例如执行没有优化过的SQL查询)

应用应该在5秒或者10秒内响应,否则用户会觉得“这个应用很垃圾”“烂”“慢”…等等

一些数据(Nexus One为例)

• ~0.04 ms – 通过管道进程从A->B再从B->A写一个字节;或者(从dalvik)读一个简单的/proc文件

• ~0.12 ms – 由A->B 再由B->A 进行一次Binder的RPC调用

• ~5-25 ms – 从未缓冲的flash
• ~5-200+(!) ms – 向为缓冲
[more...]

Posted in 知(knowledge), 译(translation) | Tagged android, ANR, AsyncTask, Intent Service | Leave a response

在Eclipse中查看Android SDK的源代码

via http://stuffthathappens.com/blog/2008/11/01/browsing-android-source-in-eclipse/

Google的Android SDK中包含一个android.jar文件,里面有Android所有的公开类的API接口。同时,Google还提供了一个Eclipse插件,可以很容易的开始进行开发。但是,这里并没有一个类似于androidSrc.jar的文件,因此当我们试图在Eclipse去查看Android SDK的源代码的时候,会得到下面这样的一个页面:

Google已经发布了Android所有的源代码,很大。要在Eclipse中查看Android的源代码,需要去http://source.android.com/(国内需翻墙),Get Source那个页面内按照指示一步步的将所有的东西都通过Git弄下来。很值得抽出一个晚上的时间来做这件事,因为如果能够随时查看源码,对于理解SDK如何工作的是非常有帮助的。

链接到Eclipse

现在我们有了源码,应该可以告诉Eclipse如何找到它了。右键点击android.jar——属性,可是
[more...]

Posted in 知(knowledge), 译(translation) | Tagged android, eclipse, source | 1 Response

Gow(Gnu On Windows)

Gow是一个轻量级的Cygwin的替代者,只有10MB左右大小,包含有130多个非常有用的unix命令,例如:

Shell scripting: bash, zsh
Compression: gzip, zip, bzip2, compress
SSH: putty, psftp, pscp, pageant, plink
Download/upload: cURL, wget
FTP: NcFTP
Editing: vim
Text search/view: grep, agrep, less, cat, tail, head
File system: mv, cp, du, ls, pwd, rmdir, whereis
Development: make, diff, diff3, sleep, cvs, dos2unix, unix2dos

主页:http://wiki.github.com/bmatzelle/gow/
安装程序下载:http://github.com/bmatzelle/gow/downloads


[more...]

Posted in linux, 系统(system) | Tagged linux | Leave a response

Git中判断一个commit是否在某个branch中

方法1:

git branch --contains <commit>

方法2:查找reflog

git reflog show --all | grep a871742

会有类似如下的结果:

a871742 refs/heads/completion@{0}: commit (amend): mpc-completion: total rewrite

completion就是所在的branch
注: git reflog show

等价于 git log -g --abbrev-commit --pretty=oneline
[more...]

Posted in git, 行(practice) | Tagged git | Leave a response

Next »
Loading Search
  • About

Categories

  • 极客&玩物(Geek&Gadget)
  • 知(knowledge)
  • 行(practice)
    • 写代码(coding)
      • others
      • python
    • 系统(system)
      • git
      • linux
  • 译(translation)

源码分析 android ANR AsyncTask auto-excerpt cpio eclipse flame Gadget git go google google voice graphics Intent Service interview ipkall iptel.org java javascript learning linux nimbuzz online painting plugin problem python sharpdevelop sip source ssh thoughtworks tools translate vps wordpress x-lite

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

RSS Recent Post/RSS

  • 利用ipkall+xlite+iptel.org开通google voice
  • 避免Android开发中的ANR
  • 在Eclipse中查看Android SDK的源代码
  • Gow(Gnu On Windows)
  • Git中判断一个commit是否在某个branch中
  • 极客日志 (2010-07)
  • 修正auto-excerpt产生带格式的摘要
  • 极客日志 (2010-06)
  • 极客日志 (2010-05)
  • Go 编程语言入门教程

Book Wishlist

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Copyright © 2010 Log4think.

Powered by WordPress and Hybrid.

Loading