svn checkout的打包测试

| Development | #Subversion | #SVN | #FreeBSD | #Compression | #xz

📜 历史文件已不具备现实意义

FreeBSD 已经不再用 subversion 了。

今天有一位用户发信给 Release Engineering Team,要求在发行版中提供源代码的 svn checkout 工作副本,以便直接使用。我觉得这是个好主意,因为这样可以用更便宜的 FTP 流量来代替 svn 流量;不过,由于 re@ 内部有人担心这样会让光盘映像继续膨胀,因此我做了些测试来评估这样做的影响。

总共做了 7 个试验。

阅读全文…( 本文约 705 字,阅读大致需要 2 分钟 )

重贷款

| Finance | #Refinance | #Mortgage | #Finance | #理财

这次重贷款的过程,我认为并不算非常成功,但是还是要记一下。

去年1月买房子的时候,我拿到的贷款是30年固定利率的利率是 3.875% (Conforming Plus)。由于当时手里没有太多现金,因此只付了 15% 的房款(这样贷款金额是房价的 85%)。为了降低风险,银行在债务人持有的房屋产权净值 (Equity) 低于 20% 时,会强制债务人上一种贷款保险 (Private Mortgage Insurance),保险费用随产权净值比例有所不同,我实际支付的保险费用大约是每月 $125 左右。

由于贷款保险并不会给债务人带来任何好处而只是保护银行,因此,如果能取消贷款保险,这些钱就可以用来做其他事情或者支付本金。美国法律规定,产权净值达到 20% 时,债务人可以向银行提出申请要求取消 PMI;当产权净值达到 22% 时,银行必须允许债务人取消 PMI。不过,由于美联储持续实施量化宽松政策,导致利率进一步下降,而湾区房价也由于通胀而持续上涨,因此,重贷款也就成为了更好的选择,因为重贷意味着可以在取消 PMI 的同时降低利率。

所谓重贷款 (Refinance),是指通过向银行(可以是同一家银行,也可以是不同的银行)申请一个新的贷款来偿还之前的贷款。通常,重贷款的目的是以下几种:

  1. 降低贷款利率
  2. 减少每月还款额,或延长贷款时间
  3. 将可变利率贷款 (ARM) 转换为固定利率贷款 (Fixed Rate Mortgage) 来降低还贷风险,或做相反转换来降低利率

美国的房屋贷款的实际债权人通常是在次贷危机中被政府接管的俗称"两房"的 房利美 Fannie Mae 或 房地美 Freddie Mac 其中的一家。具体的操作方面,这两家公司会从银行购买贷款的债权,使银行获得更多的流动资金;对债务人来说,这个过程并不改变还贷时的收款人或提供贷款服务的银行,也不会在所在郡的房契上做特别的登记。重贷的过程中,债务人向提供贷款服务的银行或专门的投资者提出贷款申请,后者会再次将债权卖给两房或提供贷款服务的银行(最终还是卖给两房)。

阅读全文…( 本文约 2313 字,阅读大致需要 5 分钟 )

paste(1)

| Development | #paste | #shell | #CLI | #tutorial

这是一个处理文本的命令,之前一直没怎么用过,最近看 freebsd-update 的时候才知道有这么个玩意。

阅读全文…( 本文约 319 字,阅读大致需要 1 分钟 )

Google的Shopping Express当日到府服务

📜 历史文件已不具备现实意义

此产品已下线。

今天发现在湾区居民可以参加 6 个月的试运行,期间的当日送货是免费的。在湾区的同学可以到 这里 了解详情。简单来说,至少在初期是用户出卖订单的具体信息来换取这项服务。

阅读全文…( 本文约 183 字,阅读大致需要 1 分钟 )

Chromium字体问题

| Development | #Chromium | #FreeBSD | #fonts | #GTK | #SCIM

📜 历史文件已不具备现实意义

这里描述的现象是早期 GTK 的行为。

FreeBSD 上运行 Chromium 时,自体并不是按照 GTK 或 fontconfig 的配置。测试了一下,发现似乎与 LC_CTYPE 有关(暂时还没时间调试来看具体为什么),但是 LC_CTYPE 如果不设的话, SCIM 又不能用。

阅读全文…( 本文约 282 字,阅读大致需要 1 分钟 )

一种针对DNS缓存服务器的杠杆式攻击

今天发现一台国内的机器流量异常,检查发现这台机器上运行的 DNS 缓存服务被人用作了攻击的放大杠杆,这里简单记一下。

发现流量异常,首先当然是检查服务器上的 TCP 会话,发现了一些不太正常的东西,关闭之后流量减少,但仍然没有回到正常水平。

于是听包。这一听发现一大片:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
07:39:53.271744 IP 158.XX.XX.238.53019 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.271772 IP 158.XX.XX.238.53019 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.271784 IP 158.XX.XX.238.53019 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.271792 IP 158.XX.XX.238.53019 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.274225 IP 92.XX.XX.148.31650 > XX.XX.XX.XX.53: 23600+ [1au] ANY? isc.org. (36)
07:39:53.274252 IP 92.XX.XX.148.31650 > XX.XX.XX.XX.53: 23600+ [1au] ANY? isc.org. (36)
07:39:53.274262 IP 92.XX.XX.148.31650 > XX.XX.XX.XX.53: 23600+ [1au] ANY? isc.org. (36)
07:39:53.274270 IP 92.XX.XX.148.31650 > XX.XX.XX.XX.53: 23600+ [1au] ANY? isc.org. (36)
07:39:53.291822 IP 158.XX.XX.238.13616 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.291850 IP 158.XX.XX.238.13616 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.291860 IP 158.XX.XX.238.13616 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.291869 IP 158.XX.XX.238.13616 > XX.XX.XX.XX.53: 56854+ [1au] ANY? isc.org. (36)
07:39:53.291877 IP 92.XX.XX.148.56278 > XX.XX.XX.XX.53: 23600+ [1au] ANY? isc.org. (36)
阅读全文…( 本文约 679 字,阅读大致需要 2 分钟 )

Google Summer of Code 2013 又快开始了

📜 历史文件已不具备现实意义

这是一个新闻事件。

今年的 Google Summer of Code 的学生报名还有两周左右就要开始了。 FreeBSD 今年已经确定参加,一些可供参考的项目在 这里 可以找到,我也提供了 一项提案。当然,有兴趣的同学也可以提出自己的想法,如果需要,我也可以帮你找到可能有兴趣的 FreeBSD committer。

阅读全文…( 本文约 238 字,阅读大致需要 1 分钟 )

启用 SPDY

| Security | #SPDY | #nginx | #HTTPS | #Performance

之前 Frank 同学提到了这个问题,所以今天花了些时间来配置。 nginx 对 SPDY 的支持是一项比较新的特性,只有在 1.3.x 版本以上才支持。FreeBSDnginx-devel 默认并不启用 SPDY,需要在 make config 的阶段启用。

阅读全文…( 本文约 131 字,阅读大致需要 1 分钟 )

Seagate Barracuda LP固件升级笔记

| Hardware | #Seagate | #hard drive | #Firmware | #FreeBSD

其实 FreeBSD 本身的 camcontrol(8) 内建了用来刷硬盘/SSD固件的 ‘fwdownload’ 功能,不过因为正好也要稍微调整一下网络的配置,考虑了一下还是去机房本地做好了。

之前 Doug 的观点是刷固件有风险,所以没问题尽量别刷。不过,新版 smartmontools 没事就 nag 一下这事实在是很烦,加上网上找到的说明相当吓人:

The drives are clicking because they are recalibrating due to vibration, the reason they are only exhibiting this issue during idle is because the drive will only recalibrate when idle.

Doing a firmware update to CC35 should resolve this issue.

If it does not you should attempt to mount the drives in a different configuration, we have see using rubber washers can magnify the vibration.

所以还是升级一下好了。CC35 版本固件可以从 这里 下载。

阅读全文…( 本文约 581 字,阅读大致需要 2 分钟 )

公司/家离机房远的两个好处

今天和同事闲聊的时候同事提到的两个观点。

首先当然是分散风险:发生各种灾害的时候,数据中心越远意味着同时受灾的可能性越小。

然后是让自己更小心:机房离得远,你肯定不会有经常去那的意愿,是的,不管是自己的机器还是老板的机器,后一种情况其实会更有效一些。

阅读全文…( 本文约 233 字,阅读大致需要 1 分钟 )