BitCoin Mining

在这里我不多解释什么是BitCoin,我只是根据网上的数据计算一下投机BitCoin Mining的收益。

一开始想到Amazon的EC2平台。
有人已经尝试过,EC2平台根本赚不回成本。其中很大原因在于EC2的计算平台是由Nvidia显卡搭建,虽然N卡支持双精度浮点计算,对科学运算有极大帮助,但BitCoin这边都是整数运算,几乎是同档次ATI显卡的运算能力的1/10。
顺便说说EC2平台的计算量:cg1.4xlarge这款配置大约能提供170Mhash/s,其中两个显卡分别提供75Mhash/s。[reference]
PS3的计算能力约为22Mhash/s,已经用上了6个SPE和2个PPE。[reference]

那么用ATI显卡自己搭平台呢?
HD5850这款显卡大约有370Mhash/s的能力,淘宝价格才1000来元。配置一个Mining专用的机器3000元应该就能搞定。[reference]

收益呢?
有一位用户在EC2平台上用了9小时获得了0.38BTC。
以此计算,约14.495Thash能产生1BTC。
HD5850约需要10.88个小时产生1BTC。
1BTC目前价格约为50CNY。
因此不计算电费和折旧的情况下需要27.2天收回3000元成本。
以上计算均假设BitCoin的难度没有提升。

FYI,ATI HD5970的计算能力约为800Mhash/s,HD5870约为400Mhash/s。[reference]

不过BitCoin的难度很可能会随之上升,这是由市场决定的。
顺便一说,我一点都不喜欢BitCoin这个项目。

近场通讯和灾难应急

拜NFC(近场通讯)技术所赐,日本的大部分道路牌,公共场所如商场,公园,都在行人必经之处安装了NFC装置以发射周边的地图。同样,日本的大部分手机都有自动接收这些公众消息的功能。因此您不必为购买啤酒而寻遍整个超市,仅仅需要打开手机,搜索即可。
同样,大量的NFC装置弥补了室内没有GPS信号无法定位的不足,即使在室内您也可以轻松知道自己的方位。
搜寻啤酒只是一个附加功能,该套系统的真实目的在于,一旦发生紧急状况,如地震。政府会通过Push或其他方式公告通知此程序,该程序立即进入紧急模式。只要跟随着它的指示,您就可以迅速找到最近的避难所。

                                    ——摘自《2018年日本文部科学省地震调查研究推进本部宣传手册》

技术改变生活

题目很大,我只想说说小事。

昨天上课,一老师课件放学校FTP,需要校园网才能登录。运气不错的是这个学院几乎每个教室都有wifi。于是我用iPhone连上wifi,GoodReader打开FTP,找到课件,下载到手机,瞬间搞定。更美妙的是,GoodReader还能直接预览PowerPoint文件。我曾说GoodReader是iPhone上最用心的一个软件,现在则是得到了印证。

英语课,老师的教学模式是:播放新闻视频—讲解生词—重放新闻视频—讲解转录稿—重放新闻视频—点人总结新闻内容。老师说,你们如果英语实在不行,也可以练速记,把转录稿记下来也能回答。其实不用那么麻烦,用手机照下来就好了。
英语老师的课件比较大,说要建公共邮箱。感谢政府让Dropbox基本没有推广价值,但我觉得至少搞邮件列表也比这个有前途吧。公共邮箱在163上,Gmail POP3获取不到,于是我登录公共邮箱,设置了一个自动转发,省了经常上去检查课件。
顺便说,记录生词现在也不需要笔记本了,有道词典,自带历史记录,相信很多其他词典也有这种功能。

今天早上企业管理,老师一开始复习微分,出了几题。我打开Wolfram,输入公式立刻得到答案,还可以看到解题步骤。
遇到不清楚的概念,用Article查询维基百科。

如今的手机从性能上已经超越了10年前的电脑,并且还有网络加持。
十年前电脑的普遍应用给社会带来的变革热潮尚未消退,移动设备必将带给人们更多的惊喜吧。

AutoOpenVPN

休假天,折腾天。 本来准备把路由器WRT610N刷上dd-wrt,然后安装autoddvpn。 动手之前在推上面自言自语了一会儿,结果两个推友说你刷Tomato吧。 于是回忆起dd-wrt曾经烧过我一台路由器,虽然是二手的。那就Tomato吧。 事实证明工作的时候不宜上推,我心想Tomato跟dd-wrt最终都是用的OpenVPN,应该差不多吧。 结果完全不一样。autoddvpn在Tomato上面根本就不能工作。 原本想把autoddvpn改改,应该就可以在Tomato上面使用了,结果越深入就越发现这两个系统差距太大,脚本的触发方式完全不同。 正要放弃时,我突然想到OpenVPN在2.1版以后引入了执行外部脚本的能力,以此为突破口,终于搞定了Tomato的OpenVPN。 如果你已经安装了最新的tomatousb并已经配置好了全局OpenVPN,那么只要下载vpnup.shroute.sh,放置到/jffs/openvpn/目录下,并赋以执行权限。然后在VPN Tunneling – Client – Advanced 页面的 Custom Configuration栏里填入

--script-security 3 system
--route-up "/jffs/openvpn/vpnup.sh"

这样基本就算完成了。 当然,你还可以设置一下dnsmasq,以防止DNS污染。甚至你也可以在/jffs/openvpn/目录新建vpnup_custom.sh文件加入自己的GFWlist。 如果有时间我会另外写一份详尽一些的教程吧。 今天就这样了,晚安。

A Bridge To Home Theater (1)

如果你有自己的家,客厅肯定要摆个大彩电,液晶或是等离子,全高清。
你很快发现数字电视不够精彩,在你的大电视上面满屏幕马赛克,惨不忍睹。
你想要得到彩电卖场演示碟那样的效果,你不够钱买蓝光播放器,你更不够钱买所有心仪的蓝光碟片。
你知道网上可以下载高清电影,但你不愿意把电脑开一整天去下一部电影,而且,你想要在客厅的大彩电上看,而不是电脑屏幕。
跟着我来打造你的家庭影院吧。
价格?当然不是不需要钱,但我们的钱要花的实在,你说是不是?

路由器

路由器是必须的,根据你家里基础建设和大小,你可以考虑无线路由器,毕竟这年头带wifi的手机越来越多,而且说不定你什么时候还会去买一个iPad呢。
考虑到传输高清视频的带宽需要,最好能买一个支持802.11n的路由器,若是当地wifi信号混杂,更可以考虑支持5Ghz的产品,当然价格也会贵一些。比如Linksys WRT610N。
选择路由器的时候可以稍微考虑一下“扩展性”。路由器的扩展性?比如它能不能安装dd-wrt的固件,以及支持如何。dd-wrt有一些相当棒的功能,比如它支持bittorrent下载。若是你囊中羞涩,那么用路由器外挂硬盘下载可以省下NAS盒子的钱。事实上我刚工作的时候就是这么干的。

tips:
  1. 802.11g的理论最大速率是54Megabit/s,不到7MByte/s,一般来说这个速率足够传输不那么变态的高清影片,但这个速率几乎不可能达到。事实上我用802.11n也才能到8MByte/s。无论多么好的无线网络总是比不上有线网络,100Mb的有线网通常能提供更好的速度。
  2. 笔记本的无线网卡如果支持802.11n的话,那么多半同时支持2.4Ghz和5Ghz两个频段,但手机则不同,比如最新的iPhone 4,只支持2.4Ghz频段。
  3. dd-wrt是GPL许可带来的一个产物,最初是根据Linksys的开源固件代码修改而成,所以它对Linksys的支持一直不错。它给$100以下的路由器加入很多高级功能,而这些功能原本你可能要在$1000的路由器上才可能见到。比如“XLink Kai游戏协议, 基于守护进程的服务, IPv6无线分布式系统(无线网桥和无线中继), RADIUS, 先进服务质量控制,无线输出功率控制, 超频能力”(来自维基百科)。

路由器是最简单的一个东西,下次谈谈NAS。

其实这篇文章最初的思路形成于2008年《DePCnization》,现在才算是完全的实现。钱是一个关键的瓶颈。
数码设备真不是烧钱的东西,房子才是。

联通计费错误

昨天晚上我查了一下本月手机的上网流量,吓我一跳,居然用了1G多。

photo

但是我明明记得五天前,联通的流量提醒发过来的只有500M左右。

photo

也就是说我在这五天中用掉了500M流量。
问题是我并没有怎么特别的用流量啊。
iPhone自身的统计也显示没有1G的流量。

photo

今早打电话给10010,客服说“我们的计费系统不可能错”,你要不对一下详单。
当时在公司没法上网,回家后一查清单,发现了有问题的地方。

清单显示我在2G网络的情况下每五分钟下载了10M内容,以联通的GPRS速度来说这几乎是不可能的,而且数据大小几乎都集中在10241K,非常诡异。
更为奇妙的是,在5月25日这天,从下午2点到5点,我的手机都是处于离线状态的,因为我上班的地方几乎没有信号(,并且我向联通反映过多次也没有得到解决)。

于是我再次拨通了联通的客服电话,对方的回答是“一切账单以最终出帐的为准”,也就是说我需要等到六月才能向他们反映这个问题。
那么早上你们说计费系统不可能出错是在放屁么?

我无法想明白的就是,如果我的手机因为这个错误的收费而停机,造成的损失又应该由谁来承担?
PS:联通有计费错误双倍返还的承诺吗?

OpenVPN的自动启动和智能路由

以下将以Witopia的OpenVPN和Win7为例,介绍一下如何设置OpenVPN的自动启动和智能路由。
Mac和Linux用户也可以在所引用的页面找到相关的资料,熟悉*nix系统的人应该不难举一反三。
这个方法理论上可以适用于任何使用OpenVPN的代理提供商。

1、升级到新版OpenVPN
1.1、安装Witopia,到安装目录中找到config文件夹,备份其中的文件。
1.2、卸载Witopia。
1.3、安装OpenVPN,将第1.1步中备份的文件还原到OpenVPN的config文件夹中。确保该目录中只剩一个opvn文件。 /若丢失了opvn文件也可以重做一个,注意要把地址解析为IP。

2、设置智能路由
2.1、下载最新的路由表。 /若有python环境也可以自己生成routes.txt
2.2、在1.3步opvn文件的最后,添加第1步的路由表。 /将所有文本复制在其结尾
2.3、在1.3步opvn文件的最前,添加”max-routes 1200”。 /1200是建议值,必须大于2.1的路由表行数。
2.4、(可选)在1.3步opvn文件最前,添加”management localhost 7505”。 /以后可以通过telnet连接localhost:7505查看状态和操作。

3、设置自动启动
3.1、在管理–服务中找到OpenVPN一项,属性中设为”自动(延迟启动)”。 /选“延迟启动”可以保证服务在Windows完全载入完成后才开始连VPN,否则可能因为DHCP未启动等原因连接失败。该选项从Vista开始支持。

4、开始享受无墙的网络吧!
国外连接走VPN,国内直连。

参考网站:
1、Witopia
2、chnroutes
3、OpenVPN

Ambition of Google Building Maker

Google 在今天发布Google Building Maker,一个基于网页的简单工具,让你从不同的照片中定位同一个建筑的三维造型,构建一个简单的建筑模型。
构建3D模型的技术显然是继承了Sketchup,但是是否就能够简单说Google Building Maker就是一个Sketchup的简化版呢?我认为并不是那么简单。

我试用了一下Google Building Maker,发现Google会提供同一个建筑不同角度的5张甚至更多张卫星图,而指示建筑的气球形标记,在不同的卫星图上有可能差得很远:在1号图上指示的是这个建筑,2号图有可能就指到建筑旁边的空地上面了。

众所周知,Google并不仅仅向一家公司买过卫星图,每家公司也会定期更新自己的卫星图。由于卫星轨道的变化,所有这些卫星图,即使是针对同一个地区的,也是不同的高度和角度的照片。而且,由于定位误差所造成的漂移,有可能导致不同照片的坐标并不一致。

于是Google就想出了这么一个主意,以娱乐的方式让人们公开的矫正和对齐这些图片,在收集到足够的数据之后,也可以用算法对齐余下的图片。
Google并不是第一次有利用人肉的计划,Google Image Labeler 显然是一个最佳的前例。

在对齐了不同角度的卫星图片之后,创造出粗糙的3D模型就已经是现有的程序可以完成的工作了。
Google并不去要人肉去构建每一个建筑的模型来获得一个3D地球。

Google想建一个Matrix吗?