Mac 下 You don't have permission to access /~{username}/ on this server

当你在 Mac OS X 下启用了 Web Sharing,其实就是 Apache2 服务, 到浏览器里访问 http://localhost/~{username} 时提示

Forbidden

You don't have permission to access /~{username}/ on this server.

{username} 代表当前系统用户名。

看到上面的问题,首先会想到的是目录下 /Users/{username}/Sites 下的文件权限问题,有可能,但我碰到的问题不是这样的。

而是需要在目录 /etc/apache2/users 创建一个文件 {username}.conf,如 Unmi.conf,甚至可以任意文件名,文件内容如下:

阅读全文 >>

Java 使用 dom4j 来获得 XML 文档的 innerXML

在网页的 Document 中如果想要获得某个结点的 innerHTML 就行,而在 Java 处理 XML 文档时想要获得某个节点的的 innerXML 就没那么简单的,标准的 org.w3c.Element 和  org.w3c.Node 均未提供类似 innerXML 的方法。

幸好,我们常用的 dom4j 里的 org.dom4j.Node 有一个方法是 String asXML(),不过它的意义相当于是 outerXML,也就是说它返回的内容还包括节点本身。

比如有这么在个 XML 文档:

阅读全文 >>

Mac OS X 下给系统自带的字典安装词库

Mac 自带了 Dictionary, 你可以给它安装丰富的字典,中文的或各种其他领域和语言的。安装方法如下:

1. 下载 词典的转换程序 DictUnifier,并执行它

2. 下载 StarDict 词典.  目前可从 http://abloz.com/huzheng/stardict-dic/ 处选择您需要的词典

3. 下载完成之后, 把下载的压缩包直接拖到 DictUnifier 界面上转换.

4. 打开 Dictionary,在它的 Cmd + , 进入的 Preferences 配置界面中就可以选入新安装的字典

完工!

Mac OS X 下开发 Android 程序时使用 WiFi ADB 连真机调试

其实不必使用 WiFi ADB 连接的方式,Google USB Driver 说不兼容是因为 Mac 根本用不着这个就能直接连手机,可以用 USB 直接连接 Android 手机进行调试。大家可点击看这个

Mac OS X 下开发 Android 程序时使用 WiFi ADB 连真机调试

可忽略掉下面的内容。


我在 Mac OS X 下用 Eclipse 开发 Android 程序,当自己的 Android 手机插上电脑上是检测试不到的,不能想在 Windows 下那样,开启了 连接 USB 调试模式 就能在启动程序的的时候可选手机来调试或测试代码。

在 Mac 下的 Android SDK Manager 中其实也明确显示了

Google USB Driver            Not compatible with Mac OS X

也就是无法即插即用了,那么在 Mac 下该如何联接真机来调试或测试程序呢?

有些地方的解决办法是,把手机的 USB 调试选项关掉,启用 USB 数据存储,把 Eclipse 生成的 APK 文件拷到手机的存储卡。手机上再自行安装,而且先得到 USB 数据存储项关掉后手机才能读取存储卡上的内容。

上面那样做只是告诉了你怎么把 APK 程序安装到手机上,还不如通过网络安装方便,并且肯定是不能联机单步调试。

相信还是不少人在 Mac 下开发 Android 程序的,定然会有更好的解决办法,那就是: 阅读全文 >>

下载 Android 平台源代码(适合于各种平台)

Android 既然是开源的,那么我们开发时自然会想要得到一份它的源代码,这大大有助于我们更好的深入理解这个平台,更快捷的定位程序出错的根源。当然对于国内那些想自主研发 Mobile OS 的厂商来说,下载 Android 源码是步骤是不可或缺的。

我在标题中为什么要加上说是适合于各种平台呢,因为大概不少的地方都专门说在 Linux 下怎么去下载 Android 源代码,好说 Windows/Mac 下就不是那么回事似的,其实并无区别。

官方在说明怎么下载 Android 源代码(http://source.android.com/source/downloading.html) 的解说中也挺啰嗦的,不光要 git,还要 repo sync 来同步。

其实不管是什么平台,只要有 git 客户端就行了。想要下载哪个版本的 Android 源码,先在浏览器里打开 https://android.googlesource.com/platform/frameworks/base,就能看到在 Tags 下有什么版本的源码可下载。如图: 阅读全文 >>