Xcode 4 在 App Store 上售价 5 美元,作为一个优秀的开发环境,这个价格还是非常超值的,毕竟还有不少游戏的价格都不止 5 美元。
下载 Xcode 4 用了两天半,一直徘徊在30kB左右,昨晚凌晨2点起来看了一下,发现速度达到220KB,早上起来就下载完毕了。安装过程,果然和大部分人说的一样,停止在约98%的位置上。不过据我观察,其实Xcode已经安装成功了,如果在安装的过程中,打开一个终端,用命令
ps -A | fgrep Xcode
可以看到好几个进程,可能会有5、6个,其中一个类似下面所显示的:
923 ??         3:18.80 /usr/sbin/installer -verboseR -target / -pkg /Applications/Install Xcode.app/Contents/Resources/Xcode and iOS SDK.mpkg
这个就是大家提到的显示包内容,双击执行的那个文件,这个我们先不用管。
Screen shot 2011-03-17 at 上午09.57.50.png
然后继续等待安装过程,等一直到98%的位置上,长时间停止后,再次在终端里输入命令
ps -A | fgrep Xcode
会看到就剩下两个进程了,我的是:
911 ??         0:29.03 /Applications/Install Xcode.app/Contents/MacOS/Install Xcode -psn_0_385118
922 ??         0:00.08 /Applications/Install Xcode.app/Contents/Library/LaunchServices/com.apple.dt.InstallXcodeHelper launchd
Screen shot 2011-03-17 at 上午10.00.00.png
前面提到的id为 923 的进程已经结束,现在只要把 launchd 的这个进程杀掉就可以了,在我这里就是id为 922 的这个进程,用下面的命令:
sudo kill -9 922
执行完命令,我们会发现Xcode的安装窗口没了,现在用 Finder 打开 /Developer/Applications/ 双击 Xcode 就能正常用了。
我觉得这个问题可能和 launchd 有关系,曾经我在安装 MacFUSE 的时候也出现过一个奇怪的现象,安装就要结束的时候,CPU 飙升到 100%,长时间不动,把安装 MacFUSE 进程中有 launchd 的这个进程强制杀掉就可以了。
总之,Xcode 安装过程挺费时而且费事。用上面的方法没发现啥问题,刚才已经成功编译并测试了一个工程,很正常。如果觉得不放心,那就参照大家都用的方法:显示包内容,然后双击 Xcode and iOS SDK.mpkg。
看到还有人提到怎么备份安装文件,打开 Finder ,在 Applications 中找到 Install Xcode,拖动到移动硬盘或其他什么地方备份就行了。

可能很多人不知道,Emacs 里包含了一组对 GNU 网络工具包的包装。

多数的工具只是简单的包装,与直接执行命令差不多,但是增加了高亮。但是有一些增加了完整的 Emacs comint 的支持,比如 nslookup。补充一下,Comint 是 Emacs 的一个包,用于与外部程序进行交互。

另一个有用的特性是内建了 ffap(Find File At Point) 支持,也就是说如果使用的是下面列出的交互式网络工具,会判断当前的光标所在位置是主机名还是 IP 地址或者是自己默认的什么东西。

这些网络工具包是用 GNU 开发包编写的,所以 Windows 的用户还得自己去下载 for Win32 的版本。这里附上两个地址 GnuWinGNU Utils for Win32,大家各取所需。

下面列出了 Emacs 支持的工具,直接用 M-x 来调用。你也可以配置成自己喜欢的程序或者调整一下参数,配置的方法是 M-x customize-group RET net-utils RET


命令 描述
ifconfig 和 ipconfig 运行 ifconfig 或者 ipconfig
iwconfig 运行 iwconfig 工具
netstat 运行 netstat 工具
arp 运行 arp 工具
route 运行 route 工具
traceroute 运行 traceroute 工具
ping 运行 ping,但是在多数系统中,这个命令会无限制的执行下去; 可以去配置一下 ping-program-options
nslookup-host 以非交互模式运行 nslookup 。
nslookup 以交互模式运行 nslookup 。
dns-lookup-host 用 host 命令查询 IP 或者主机名的 DNS 信息。
run-dig and dig 以交互模式运行 dig 。
ftp 对 ftp 命令行工具的非常简单的包装。
smbclient andsmbclient-list-shares 运行 smbclient 或者列出主机的所有共享。
finger 运行 finger 工具
whois and whois-reverse-lookup 运行 whois 工具,但是会去尝试猜测正确的 WHOIS 服务器,你可以去调整一下 whois-server-tldwhois-server-list 或者把 whois-guess-server 设置为 nil


原文:http://www.masteringemacs.org/articles/2011/03/02/network-utilities-emacs/