pip 升级 pip 失败

今天在使用 python pip 安装一个 python 包的时候,一直提示:

# pip install --upgrade pip
Requirement already up-to-date: pip in /usr/local/lib/python2.7/dist-packages
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
```

尝试按说明执行 `pip …
more ...

Mac OSX Yosemite 10.10 WIFI 掉线修复

原先用的是 Mac Air 11,通过Time Machine迁移至 Mac Retina 13,最后升级成 Yosemite 10.10 的,系统已经用了一段时间的,最近才忽然出出WIFI掉线的问题。

而且此掉线比较奇怪,WIFI Connection正常,TCP/UDP/ICMP包均不正常, 并且我试过在ping/safari/ssh等均异常的情况下,我某正在下载内容的应用(genymotion), 却坚持到了最后,并成功下载完了近200M的内容,所以基本排除了无线路由的问题。

重启电脑无效,网上搜到这么一编文章:别忙升级,苹果 Yosemite 频现 WiFi 断线综合症

虽然前面两种方法无效,但第三种方法还是给了我启示的,凭直接猜测应该是:

/Library/Preferences/SystemConfiguration

这个目录,进行这个目录,果然看到一堆与wifi关键字的文件:

$ ls
NetworkInterfaces.plist …
more ...

查询 dns server 使用的bind版本

其实命令很简单,但我发现我老记不住,所以做个记录吧(我总是把version.bind记成bind.version,orz)

 dig @${server} TXT CHAOS version.bind

${server}换成你想查询的dns服务器IP地址即可,如:

dig @8.8.8.8 CHAOS TXT version.bind

其实通常情况下出于安全考虑,大多数我们是查询不到版本信息的(系统管理员禁用了)

bind 可以通过如下设置禁用版本号查询:

options {
    version none;
}

或者你可以将此值设置为某个固定字符串,如 "someone like you"

more ...


Linux系统上通知网关更新arp

经常会有在线更换Linux服务器IP的操作,该操作带来的一个问题是: 我们已经执行了修改IP的操作,但由于网络上(网关)的ARP缓存暂未更新,导致在某一段时间内,该服务器会有网络不通的情况存在。

因此,我们需要在变更IP的同时,通知网关刷新ARP缓存。

首先清除本地ARP缓存:

/bin/ip neigh flush dev eth0

其次向网关发送本机的ip/mac地址

/usr/sbin/arping -v -c 2 -S 1.1.1.144 -s 00:17:a4:8d:0e:98 -p 1.1.1.1

1.1.1.144 为本机IP

00:17 …

more ...

Java 发起Http Post请求

对于一个 Java 小白,每完成一个新的功能,都表示相当不易,就连 Apache HttpClient 偶都表示没搞明白, 看起来好像不同版本还有不同的方法,没办法,还是借助于 Google,拼凑出了这一段代码,记录以备自己后用。

功能:使用 http post 方式访问某使用了 CNNIC 证书的站点(cnnic,唉,好多不信任)

/*
 * Java POST Example
 */

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLEncoder;
import java …
more ...