Xen VPS中时区/时间调整

vps中发现时间不对,使用命令

date -R

发现是时区问题,于是运行

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

再次查看,时间对了。

问题是重启后,时间又不正确了,这是vps受母机的影响导致。

于是,编辑/etc/sysctl.conf,在最后加上一句:

xen.independent_wallclock = 1

其实平时在GNU/Linux下,如果发现日期或时间需手工调整,我们是可以用类似

date -s 05/30/2012

以及

date -s 16:35:30

来手工调整。当然我们正确的作法是安装ntp,由程序来自动同步时间。

安装ntp

apt-get install ntp

重启vps,时区和时间都正常了。

debian中禁用ipv6

在vps中,发现ipv6启用,但机房并没有开通ipv6,所以可以将之禁掉。

通搜索,发现以下几种方式:

使用 /proc

这是#关闭所有接口的 IPv6 功能

echo "1" > /proc/sys/net/ipv6/conf/all/disable_ipv6

关闭指定网卡的 IPv6 功能

echo "1" > /proc/sys/net/ipv6/conf/ethx/disable_ipv6

使用 modprobe ,禁用 IPv6

编辑

vim /etc/modprobe.d/aliases

输入

alias net-pf-10 off
alias ipv6 off

编辑

vim /etc/modprobe.d/blacklist

输入

blacklist net-pf-10
blacklist ipv6

- 阅读剩余部分 -

Oracle vs Google

原始来源:http://www.groklaw.net/article.php?story=20120515120106322

看了挺搞笑,挺欢乐的。

其中

Judge: We heard the testimony of Mr. Bloch. I couldn't have told you the first thing about Java before this problem. I have done, and still do, a significant amount of programming in other languages. I've written blocks of code like rangeCheck a hundred times before. I could do it, you could do it. The idea that someone would copy that when they could do it themselves just as fast, it was an accident. There's no way you could say that was speeding them along to the marketplace. You're one of the best lawyers in America, how could you even make that kind of argument?

Oracle: I want to come back to rangeCheck. Judge: rangeCheck! All it does is make sure the numbers you're inputting are within a range, and gives them some sort of exceptional treatment. That witness, when he said a high school student could do it--

Oracle: I'm not an expert on Java -- this is my second case on Java, but I'm not an expert, and I probably couldn't program that in six months. Let me come back to rangeCheck after I've reminded the Court about the test files.

大意是:

法官Alsup忍不住告诉甲骨文,他本人用其它语言写过很多程序,他写过无数个类似rangeCheck的代码块,人人都能写rangeCheck,Google程序员拷贝9行代码是失误,因为他们自己能写,而拷贝这些代码并不能加速Android推向市场。他反问甲骨文的律师,作为美国最优秀的律师之一,怎么能坚持说rangeCheck很重要?甲骨文律师回答说他不是Java专家。

传说中的9行rangecheck codes来之这里:

http://news.ycombinator.com/item?id=3951480

代码如下:

  private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {
      if (fromIndex > toIndex)
          throw new IllegalArgumentException("fromIndex(" + fromIndex +
                     ") > toIndex(" + toIndex+")");
      if (fromIndex < 0)
          throw new ArrayIndexOutOfBoundsException(fromIndex);
      if (toIndex > arrayLen)
          throw new ArrayIndexOutOfBoundsException(toIndex);
  }

DNSPod的服务器软件要开源了

吴洪声(@naizhao) 为了带动国内DNS行业发展,改善国内恶劣的DNS服务环境,我们经过讨论后,作出一个艰难的决定:#DNSPod#会在最近一段时间,把一套开发了一年多的DNS服务器软件源代码开源。此套源代码是DNSPod多年运营的结晶,不管是性能上、业务上还是运营上均适合国内的国情,非BIND等软件可比拟。

外网/公网ip的获取方法

外网ip的获取可以通过很多种方式,不过有些网站提供了很直接的web服务。
比如:

这些是可以直接返回外网/公网的ip字符串,方便脚本或编程使用。

比如,直接使用:

curl http://ip.3322.net

就可以得到你上网的公网ip了。

其它的,比如:

等。这些会显示出你上网的ip,不过这个信息一般都放在一大堆信息中间,只是方便人眼观察。

0.999...=1?

正好看到又有人在问这个问题,这个问题似乎是几年前就讨论过的。无论是小学生、中学生还是大学生都讨论过。

基本上,这个已经讨论不出什么新的花样了。

在维基百科上有个比较全面的说明:

上也有些讨论: