三体

三体

这两天什么事都没做,就顾着看这几本书。的确是好书,印象中已经有很多年没有看过小说了,三体的确是很吸引人的科幻小说,是我非常喜欢的风格。

看完之后感觉还是有破绽:三体在发现人类文明后,为什么不直接向宇宙公布地球的位置坐标呢?非得大老远地跑过来灭掉地球?向宇宙发送地球坐标对三体文明而言,应该是非常简单的事,这点科技甚至连地球文明都能做到。

2014-10-23 updated: 嗯, 逻辑没有破绽. 三体星人处在悲惨的轮回中, 迫切希望跳出这个轮回, 因此当发现地球文明时, 想到的是占有而不是摧毁, 目的是拯救三体自己的文明.

 

2013-2014 香港新界元朗、屯门小学实力排名

2013-2014 香港新界元朗、屯门小学实力排名

原文链接:http://blog.sina.com.cn/s/blog_b07a0b080101ejc7.html

现在记录这些显得有些早了,全当看看了解香港教育的一面吧。资料来源:香港专业教育出版社《香港522所小学教育竞争力排名指南》,只摘录前300的学校。

元朗区:

本区排名 全港排名 学校 校网
1 50 元朗官立小学 (S) (P) 74
2 70 圣公会灵爱小学 (P) 73
3 108 八乡中心小学 (S) (D) 74
4 132 元朗朗屏邨惠州学校 (S) (P) 73
5 144 光明学校 (S) 73
5 144 南元朗官立小学 (S) (P) 73
7 156 钟声学校 (P) 74
8 163 中华基督教会元朗真光小学 74
9 201 博爱医院历届总理联谊会梁省德学校 (S) (P) 73
10 206 东华三院姚达之纪念小学(元朗))(S) (P) (B) 72
11 250 元朗商会小学 (S) (P) 73
11 250 十八乡乡事委员会公益社小学 (S) (P) 72
13 262 光明英来学校 (S) (P) 74
14 273 天水围天主教小学 (S) (P) 72
15 280 乐善堂梁銶琚学校 (S) (P) (B) 72
16 287 天水围偱道卫理小学 (S) (P) (U8) 72
17 288 元朗朗屏邨东莞学校 (S) (P) (D) 73
18 293 圣公会锦田圣约瑟小学 (P) 74
19 296 天水围官立小学 (S) (P) 72

屯门:

本区排名 全港排名 学校 校网
1 70 屯门官立小学 (S) (P) (B) 70
2 87 中华基督教会何福堂小学 (S) (P) (B) 70
3 140 道教青松小学 (S) (P) 70
4 156 仁济医院何式南小学 (S) (P) 71
5 167 中华基督教会拔臣小学 (S) (P) 71
6 193 路德会吕祥光小学 (S) (P) 71
7 197 保良局庄启程第二小学(S) (P) 70
8 226 圣公会蒙恩小学 (S) (P) 71
9 244 保良局梁周顺琴小学 70
10 281 仁济医院罗陈楚思小学 (S) (P) 70
11 286 博爱医院历届总理联谊会郑任安夫人千禧小学 (S) (P) 71
像根是什么

像根是什么

首先要感谢香港!要是没有香港,豆苗可能就不会来到这个世界了。

九月开学,豆苗在逐步适应香港的教育方式。虽然通学路上很辛苦,可是看到她回家都很高兴的样子,我感到非常欣慰。目前看来还算顺利,当然我们大人自己也要适应香港的风俗和文化。

在深圳这么多年,说实话很少去香港,对香港各方面的了解实在是非常匮乏。比如,今天老师在豆苗的书包里加了个小字条,说“床单不要像根”。

于是我晕菜了!像根?是说床单上的不要卡通像吗?难道是要求纯色或者素色的床单?打开VPN上google搜一下,原来是指床单周边不要用弹性的伸缩带。

毛豆上小一了

毛豆上小一了

今天给毛豆报名分班,入读小1(3)班。

时间过得真快!希望毛豆前途一切安好!

windows7系统下实现单无线网卡共享热点

windows7系统下实现单无线网卡共享热点

平时工作时除了笔记本电脑,还有就是旁边放ipad mini辅助。ipad mini有个很大的问题,wifi信号实在太弱了!同样一个桌面,笔记本、手机都可以收到无线信号,可是ipad mini就是不行,常常断网,十分烦恼。

于是在网络上搜了一下,结合几位网文的建议,在windows7系统下启动虚拟无线网卡供ipad mini上网。注意,网络上其他一些文章建立在计算机有两块物理网卡的情况下,而我的电脑里只有一个可以work的无线网卡,因此需要采用虚拟无线网卡方式。

以下命令都必须以管理员身份运行。

创建虚拟网卡,并设置ssid和访问密码:

netsh wlan set hostednetwork mode=allow ssid=think-yxh key=123456

启动虚拟无线网卡:

netsh wlan start hostednetwork

然后在网络管理中,选择物理网卡,修改“共享”属性,允许其他网络设备访问,并选择上述创建的虚拟网卡即可。

下面是一些常用的命令用于修改虚拟网卡的属性:

停止网卡: netsh wlan stop hostednetwork
修改访问密码: netsh wlan set hostednetwork key=1234
修改SSID: netsh wlan set hostednetwork ssid=work2
删除虚拟网卡:netsh wlan set hostednetwork mode=
重新开启虚拟网卡: netsh wlan set hostednetwork mode=allow

电脑重启后,虚拟网卡没有运行,需要手工启动,有些不方便。可以创建任务,让电脑在启动时或者用户登录时重新启动虚拟网卡即可。

点击菜单“启动 – 所有程序 – 附件 – 系统工具”,运行“任务计划程序”。创建一个基本任务即可。需要注意:

(1)只需要运行命令:netsh wlan start hostednetwork

(2)必须设置任务“使用最高权限运行”。

国货当自强

国货当自强

自使用手机以来,一直都是使用Nokia的手机,最后用的是E63。上个月去香港有点事,结果迷路了,在炙热的大太阳下绕来绕去,没有导航、语言又不通,结果败兴而归。第二次再去香港,这次找家人借了个智能手机,带地图和导航功能,顺利地找到了目的地。

于是痛下决心换掉E63(TA多年来一直工作得很好,我很满意),换成Nokia的智能手机。谁知道上对面的顺电一看,居然已经没有Nokia品牌的手机卖。Nokia已经衰落到这个地步,当年也是满大街的Nokia街机啊。

考虑到LP是华为人士,于是大胆决定买华为智能手机(G620 移动4G),身为家属以实际行动表达对华为的支持。结果证明,这个决定显然过于“大胆”了。真不敢相信,不到一个月,居然莫名其妙就挂了,甚至都无法启动!不管是人品问题,还是姿势不对,总之只能送华为授权店维修了。

这个店同时是几个品牌的官方授权维修点,于是在我等待检测结果的时候,又发生了奇葩的事情:

一个大妈满头大汗地走进来,手里拿两手机:一个是华为手机,另一个是小米3。进门就咆哮:一个华为手机一年修几次,受不了了,买了个小米3,这倒好,昨天刚拿到,今天就坏了!

就在这个时候,一个小青年拿着个平板怒气冲冲地也进来了,同样咆哮到:我X,特么再不买联想的烂货了,又坏了!(意外的是,维修点工作人员小心翼翼地说:我们已经不做联想维修点了,请到xxx店去看看)。

就这么几分钟时间,我感觉华为、联想、小米这几个牌子已经在我心里崩塌了。检测结果出来,是主板坏了,要等华为送新主板过来。于是我这几天就在没有手机的状态下度过,于是我就无聊地写这篇blog来发发牢骚。如果这次华为手机最终坏掉了,我想我还是会重新用Nokia的智能手机。

国货依然当自强。

我们不可能诞生车库企业

我们不可能诞生车库企业

最近看了一篇关于硅谷的文章,其中提到源自HP的车库创业文化。这种文化开创了硅谷以及后续的各种硅谷精神。钦佩仰慕不已,然后想到咱们国家能这样么?结合我对目前的一点了解,我认为不可能。

在我们国家注册一个公司,基本上就不可能用你自己的居住地址,必须是商业场所地址(这条规定真是莫名其妙),这也就是为什么上海自贸区还没怎么弄,周边地产先火起来的原因之一。有些地方,例如深圳,可以用居住地址,不过您首先得弄到楼上、楼下几十户人家的同意(哪怕您就是一宅男,在家创业默默地写代码)、物业管理处、居委会、街道办等各式各样的证明或批准文件才行。

接下来还有各式行政、管理费用等,有些收费还是周期性的。注意,这里的收费不包含税收等正常费用。

基本上您弄完这些后,估计都快忘了自己为什么要创办公司。

另外,媒体常常将中关村和硅谷相提并论。我只能说:这特么真逗。

VPS升级Debian的几点小事项

VPS升级Debian的几点小事项

数据中心升级,要求所有节点最好是64位系统。而我们的节点不幸是32bit系统,因此不得不大动干戈地重新构造系统。

原来的系统是采用Ubuntu 10.04,年代比较久了。这次升级打算全部换成Debian7,真是no zuo no die。虽说两个系统相差不大,但是其中的一些细节还是会坑死人的。

1、bash问题

Debian7中root用户采用bash,如果新创建一个用户,默认居然采用sh,无法理解。因此需要修改/etc/passwd文件,将用户对应的shell修改为bash即可。

2、sudoer问题

这个不是大问题,无非就是修改/etc/sudoers文件,手工将用户加入sudo用户列表中即可。(升级完成后,最好将用户剔出sudoer列表,只保留root用户)。

3、postfix与dovecot

这些配置折腾了几乎一天。在Ubuntu环境中,很容易搞定,ubuntu非常体贴的提供了一个安装包dovecot-postfix,几乎不需要配置就可以转起来。而Debian7则需要手工进行配置。首先dovecot必须安装以下几个包:

apt-get install dovecot-common dovecot-core dovecot-pop3d

在配置之前,首先要弄明白一些关键概念:

  • Postfix是发送邮件服务器,提供SMTP服务;
  • Dovecot是接收邮件服务器,提供IMAP/POP服务。
  • Postfix自身不鉴权,通过SASL与其他应用(例如SASL服务、POP3服务等)交互来实现鉴权。

通常网上的文章都会采用SASL服务器或者连接MySQL数据库等来实现一个非常复杂的邮件服务系统。而我们的需求没有这么夸张,debian系统的用户就是email用户,不需要进行区分。因此我们采用dovecot来鉴权。

跑个题先,网上居然有文档配置postfix时不进行鉴权,简直是纯找死的节奏,这种情况下,任何人都可以利用他的服务器发送邮件,过不了多久,相信全世界的邮件服务器都会视其为垃圾邮件服务器,直接屏蔽掉。

因此配置的关键点在于以下几点:

  • 告诉postfix,通过dovecot鉴权。
  • dovecot创建与postfix之间的管道,接受postfix的鉴权请求。
  • dovecot采用系统用户的信息直接鉴权。

3.1 配置dovecot

这里臭骂一下Debian。把dovecot的配置拆成N多文件,乱七八糟,有必要么?网上的参考文档多半是基于RHEL或者CentOS,基本都是在一个文件中进行配置(Ubuntu 10.04也基本是一个文件),Debian这种方式貌似很合理,实际操作起来更让人纠结。

首先修改/etc/dovecot/conf.d/10-auth.conf文件,设定以下参数:

disable_plaintext_auth = yes
auth_mechanisms = plain login

接着修改/etc/dovecot/conf.d/auth-system.conf.ext文件,在文件尾添加以下配置:

service auth {
    unix_listener /var/spool/postfix/private/auth-dovecot {
        mode = 0660
        user = postfix
        group = postfix
    }
}

简要说明:在这个文件中,可以看到以下信息,默认就是采用系统用户鉴权。其中的passwd就是指/etc/passwd文件。

userdb {
  driver = passwd
}

而我们添加的信息,其实就是为postfix创建一个管道,准备接受postfix的鉴权请求。管道名称就是auth-dovecot,创建在/var/spool/postfix/private目录下。这个信息在postfix配置中需要用到。

3.2 配置postfix

debian系统中的postfix基本配置与其他linux版本没有太大差别,无非就是修改一些hostname信息等。鉴权配置需要修改,修改/etc/postfix/main.cf文件,在文件尾添加以下信息:

home_mailbox = Maildir/
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-dovecot
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sender_restrictions = reject_unknown_sender_domain

其中关键部分就是蓝色字体标识的部分。”smtpd_sasl_path”项就是在dovecot中配置的管道路径(在这些配置项上,我几乎摔得满头是包)。

完成上述配置后,重启dovecot和postfix服务即可:

service dovecot restart
service postfix restart

4、SSH

处于安全因素的考虑,修改默认的SSH登录端口以及禁止root用户远程登录。修改/etc/ssh/sshd_config文件:

Port 1234
PermitRootLogin no
PPTP完全不能用了

PPTP完全不能用了

从昨天开始就没法用了,总是拨号超时。检查服务器上的log,说明是数据校验错误。估计是被干扰。

连带着再也无法使用Gmail和Gdoc。