在精简版的XP下升级iOS需要注意的问题

这次寒假回家帮姐姐把她的3GS(32GB)从3.x升级到5.0.1,一路可以说是历尽辛苦,前后刷机历时大概是整整三天。为什么这么久呢?

家里面网速比较慢,只有1M的网速,下载固件(2遍)以及新版的iTunes就花了不少时间,这一项大概花了有大半天。

备份屡次失败,一次是因为备份的时候看了短信,一次是因为硬盘的空间不够。我现在觉得硬盘分很多个区是一种比较傻的思路。这样又是小半天……

真正刷机,大概刷了有十遍……前面失败的几次iTunes报1601/1602/1604各种错误的都有,然后手机直接黑屏,我那个汗啊,到处去查这几个错误是咋回事,在这个帖子里第一眼看到:

1600,及附近(1601,1602)错误,1600错误是指的硬件错误,比如说USB,USB线,手机插口的数据传输可能不通,也可以尝试一下把防火墙关闭。
还有可能是因为固件不正常导致。如果你刷的是自刷固件,那么刷回官方固件可能会解决1600.

查了一下苹果自己的技术支持,也是这么说。

反正家里面苹果的线不少,换了一根,把防火墙关了再继续刷,但是依然是反复报错,也是照样黑屏,后来用那个红雪把iPhone恢复到刷机前的状态才让我稍微冷静了点,开始认真的找问题在哪里。后来发现上面那个贴子我没看完,在下面对1601/1604错误有补充

服务里找到 Terminal Services,Messenger,Telnet,设置为启动

看到这里我大概知道问题在哪里了,经检查,三个服务都是处于停止状态,terminal services和telnet都是可以启动的,messenger不行,在网上搜了一下解决方案,应该是精简版XP把对应的文件修改了,下了一个dll文件并修改了注册表,重启系统后刷机就顺利完成了。

我自己的设备一直都是在Windows 7下面升级的,从来没有遇到过这些问题,一开始就没往系统的问题上想。刷好后觉得这些精简版的操作系统还是有风险的,说不定精简掉的啥系统模块就是将来哪天你需要的,到时候完全没有头绪的话估计麻烦还不小,只有重新装系统咯。另一方面,我觉得苹果也是很奇怪,明明依靠于这些服务来进行设备升级,报错的时候也不提示一下,反而报一个十万八千里之外的硬件错误,对用户完全就是一个误导。

Windows下使用Octopress嵌入Python代码的问题

前一篇日志其实蛮想测试一下Octopress的代码嵌入及下载功能,但是按照Octopress的文档说明,用 `{% include_code %}` 命令出来的居然是一个错误

1
Liquid error: No such file or directory - python -c “import sys; print sys.executable”

让我百思不得其解。只好先把代码显示先改为文件下载。

问题会出在哪里呢?我在ruby-taiwan论坛和twitter上都问了,没有人回答我。我只好自己来找bug。其实也不是很难,在Octopress的support就有人提出了这个问题,原来是因为pythonexec.rb这个文件不支持windows,你可以打开他的代码看看,里面只有判断是不是mac和unix的操作系统,根本就没有有关windows的一行代码。这是说用ruby的人没有用windows的么?

解决方法,下载这个文件,代替ruby目录\lib\ruby\gems\1.9.1\gems\rubypython-0.5.1\lib\rubypython下的同名文件就好。荣誉归于raineszm

另外,Octopress的开发者imathis新开了一个网页,介绍可用于Octopress的主题,有几个还是挺不错的,我现在在用的就是里面的slash。