Yearly Archives: 2014

Plant vs Zombie 2的iOS多设备同步

Image

pvz 2还是一如既往的好玩精美,希望能够同时在iphone和ipad上玩。pvz 2支持icloud的同步,包括game center状态和进度的同步。

我在两台ios 7的设备上同步成功,但如果其中一台是 ios 6的ipad上只能同步成功game center状态而无法同步进度。所以尽管pvz 2开发团队没有明说必须同样的ios版本,但事实上可能需要同样的ios版本。

步骤描述如下:

1. 在iphone (ios 7)上从apple store里下载pvz 2 新安装。

* 注意我只测试了pvz 2的英文版本,对于植物大战僵尸2的中文版 没有测试,但应该也是可行的。

2. 在iphone 上进入settings > icloud > document and data 使之打开。

* 在document and data下面应该可以看到僵尸的图标(没有文字,应该是个小bug),确认此项也是打开状态

* 与icloud下的 storage & backup无关,此项可以是关闭状态。

3. 在iphone上,打开 pvz 2,填入年龄和名字比如dd。开始玩游戏。

* pvz2 会自动把信息往icloud里上传,只需要等一些时间即可。

4. 现在切换到ipad (ios 7)。安装同一个 pvz 2版本。

* 注意ipad 也必须是以同一个apple id 登录进game center。如果不是同个id,需要把ipad的game center id切换到iphone的gc id上来。

* game center id一般与apple store 的id 一致。

5. 在ipad 上重复步骤2,打开ipad上的icloud > document and data设置。

6. 在ipad上打开 pvz 2,填入年龄和名字比如hh。稍等,点名字右边的人物图标,在弹出的列表里可以看到来自iphone的dd。

* 来自iphone 的用户dd即包括iphone的进度。

* 注意如果pvz 2已经打开,要先将之从后台关掉,然后重新打开,这时pvz 2 会有个读取进度的起始画面。

Continue reading

域名迁移

域名nanzt.info 在购买国外空间时一并注册,现在因为不再使用那个空间,所以打算迁移出来,换句话说,从原空间提供商 hostmonster.com 迁移到 现 namecheap.com。

namecheap是很有名的域名注册商。迁移的第一年有打折的价格。

整个迁移过程大概在15分钟内完成。

1. 准备工作

1.1 去hostmonster域名管理界面取消locked 状态,即允许进行域名迁移

1.2 从hostmonster得到 epp码。

1.3 从hostmonster里去掉隐私保护(如果有的话)

1.4 确认有nanzt.info 管理邮箱的访问权,这十分重要!

2. 注册namecheap

2.1 从namecheap注册一个帐号

2.2 购买一年的domain transfer费用,约9.66美金。(一般可以找到打折码)

3. 按namecheap domain transfer步骤进行迁移

按步骤一步一步下来,直到结束。注意填入 epp码。

4. 检查nanzt.info注册的管理邮箱

4.1 有从namecheap发来的要求授权的信,进入链接,选择授权。如果不授权,会导致迁移失败。

4.2 有从hostmonster发来的要求授权的信,进入链接,选择授权。此授权信如果不主动去点,将在7天后自动授权。

5. 成功后进入namecheap的域名管理界面

5.1 lock此域名

5.2 namecheap提供whoisguard免费功能,用上。

5.3 检查域名解释器 (dns)是否正确。

我使用 freedns的免费域名解释。

namecheap提供了自己的nameserver,所以点击 transfer DNS back to us,然后配置dns records。

btw,namecheap提供的配置界面十分简洁强大。

至此迁移完成,约一刻钟。

Image

在匹兹堡打印护照照片

出门在外,打印点东西都不方便呀。因为去尼泊尔开会,需要两张护照照片。

打印照片在fedex、cvs、giant eagle都有,但并非全部的这些店都有服务,上各自的官网看看附近的有打印服务的店。我住在squirrel hill一带,所以在forbes上有fedex,在pitt附近也有一家fedex,都提供print。我先是去的forbes +shady 的fedex,被告知他们没有照片纸了。我说能否我自己去买了,回答说不行,那样他们不知道要charge我多少钱。

所以干脆坐61c去了一趟pitt附近的fedex,那家规模较大,因为学生集中,不怕出现类似情况。fedex的小伙把我领到一个sony的picture booth,让自己弄。因为是周六,只有这个黑人小伙在忙。所以只有我自己弄。好在follow steps,是慢点,但都可以搞定。

具体到我想打印的是签证/护照照片,标准的是2 x 2 inches。fedex有打印passport photo的服务,但那样的话是2张15块USD左右,十分昂贵。我因为有以前签证照片的电子版,所以不选用这个option。

因为sony的那个自动打印照片机器有几个相片尺寸选项,我选的是 4 x 6 inches大小。所以我事先在laptop上用photoshop将2 in的照片平铺为 2 x 3 的布局。将之存为 jpg格式(不支持tif)。然后存到一个usb上。usb应当格式化为 fat格式,貌似其他高级的磁盘格式不被识别。

这些准备ready后,将信用卡或者借记卡插入,按照提示,然后插入usb,选择打印 4×6大小的照片。一张大概0.5 块左右。

当然取得照片后,回家还需要将之裁剪为2in的标准要求。

除了这种diy的,也可以去ups或者usps,他们有直接拍照和制作标准护照照片的服务。注意并非所有的门面店都有。

iphone 5无法连接到computer

我自己用的iphone 5,在别的laptop上都可以正常连接,点trust后可以访问iphone内容,但在我的laptop上有提示trust or not,但点trust后找不到apple iphone的存储。

使用programs and features将以下内容卸载掉,

1. iTunes (如果有的话)

2. Apple Software Update

3. Apple Mobile Device Support

4. Bonjour 

5. Apple Application Support (iTunes 9 or later)

然后重启windows 7。重新插上iphone 5,发现trust后即可正常访问。

以上被卸载的内容,如果需要,重新安装即可。

MATLAB之正则表达式

([email protected])

这种文本文件很大,比如我测试的样本文件,一共1281889行,约61.7MB,其余文件有超过120M的。对于这种大文件,手工处理十分费劲,必须要写代码处理。

因此流程很简单:

  1. 找到第一个Cyclic Acquisition,将此前的全部行,放到比如字符串s1;
  2. 从s1中移去preload data部分(包括头信息和数据),得到s2;
  3. 从s2中移去hold data 剖分(包括头信息和数据),得到s3;
  4. 从s3中移去多余的Data Acquisition头信息,即只保留第一个Data Acquisition头信息,得到s4;
  5. 将s4输出到a_static.dat。
  6. 得到1-14行头信息;
  7. 得到第一个Cyclic Acquisition及以后的全部行
  8. 合并6、7得到的字符串
  9. 输出到a_dynamic.dat。

所以这里的关键是如何得到我们需要的字符串,或者将某些字符串移去。一个很好的办法是使用正则表达式(regular expression),MATLAB里的函数是regexp。另外有regexprep是用于将匹配上的字符串用指定字符串替代,比如应用在步骤2、3、4。

本例演示了在MATLAB里使用正则表达式从文本中提取或替换子串。演示了regexp、regexprep的使用。本例也演示了对多个文件批处理的实现。

完整见附件PDF。

用gmail管理多个邮箱的信件

我的case是

  • 工作邮箱: [email protected]
  • 临时工作邮箱, 这是到美国大学访问他们给的, 美国这边留的是这个邮箱: [email protected]
  • gmail, 在iphone上安装了其手机客户端

希望:

  • 发到临时工作邮箱的信,自动转到”工作邮箱”
  • “工作邮箱”的信自动转到gmail
  • gmail回复时,如果是来自”工作邮箱”的,使用工作邮箱回复,否则使用gmail 回复.

我是这样配置的,

  1. 临时工作邮箱是ms exchange,所以在学校profile里配置forwarding address,指到”工作邮箱”. 
  2. 在工作邮箱里配置forwarding address到 gmail
  3. 在gmail时settings > Accounts > Send mail as: 添加工作邮箱, 注意把 treat as alias 的勾去掉. 使用gmail的邮件发送服务器. 配置完成后, 去工作邮箱检查来自gmail的一个确认信. 确认后完成.
  4. 在步骤3里,Send mail as下的when replying to a message, 选择reply from the same address the messgge was sent to.
  5. 完成!

注意在iphone里不要使用默认的Mail,而是从app store里下载gmail客户端. 然后长按底端固屏的mail图标,将之移到上面的屏幕,将gmail移下来放在mail本来的位置. 

IMG_5132

如何在美国看电影: 技术方案

前面写了一个叫“如何在美国看电影”的博文,收到几个邮件,咨询具体的技术方案。我答应有时间会总结一下。Here we go.

关键材料:

  • Astrill VPN: 收费VPN,每年约360人民币以上。
  • 迅雷/迅雷看看:下载工具,购买VIP,每月10块。
  • Sandboxie:安全隔离工具,免费版本足够。
  • Google Chrome:浏览器,免费

几个网站:

  • BT网站:piratebay.se
  • 电影网站:www.longbuluo.com
  • 电影英文字幕网站:subscene.com

流程:

  1. 下载迅雷最新版本。
  2. 打开astrill vpn,切换到OpenVPN模式,选择里面带星号的服务器(即这些服务器支持bt,迅雷等p2p),比如我选择的是 *Canada 1,速度很快。注意不要选美国的服务器,这是因为迅雷软件不能在美国使用。
  3. 右键点击下载到的迅雷安装文件,选择Run sandboxed,将迅雷安装到sandboxie里面。 迅雷vip也需要大陆ip,所以使用astrill 切换到中国大陆的服务器进行购买。
  4. 打开sandboxie control,选择Sandbox > DefaultBox > Sandboxed > Run Web Browser,打开Chrome浏览器
  5. 访问龙部落等电影网站,找到喜欢的电影,可以直接用迅雷下载,但往往是中文字幕。如果要看英文字幕电影,则
  6. 根据提供的电影英文名,从piratebay里搜索,找到此bt种子,迅雷下载
  7. 迅雷下载时,打开高速通道,和离线模式,这时下载速度往往能到1M以上
  8. 可以使用迅雷的边下边看功能,十分流畅。
  9. 如果要自身不带英文字幕(如.avi),从subscene下载对应的英文字幕,迅雷看看看有很强大的字幕功能,可以加载字幕,及调整字幕显示延时等效果。
  10. 重复5-9步骤,尽兴看电影。
  11. 如果不想看了,关闭sandboxie (file >terminate all programs),则完全关掉了迅雷等影响系统的软件,不会在后台运行。如果要重复观看,重复步骤4-9。
  12. 如果需要,在sandboxie control里,sandbox > defaultBox > delete contents,将迅雷等软件和电影全部删除,不留一点痕迹。如果再次观看,重复步骤3-9,即重新安装迅雷及下载。
  13. 如果要保存电影,记得将此电影recover到sandbox外,即 sandbox > defaultbox > quick recovery

以上方案,使用一个加拿大的ip,进行p2p高速下载一些可能涉及版权问题的电影,从而回避了一些潜在的麻烦,也最大程度保证了操作系统的干净和安全。以上步骤,看起来繁琐,但熟悉了,其实十分方便。

但注意,无论如何,请不要用学校的网络进行下载。如果是在家庭网络,则已经是十分安全的了。

我应朋友要求给了一个技术方案,但有必要交待一句,技术方案不代表我下载过有版权问题的影视。