页面载入中...
首页 » 软件学堂

如何禁用Windows的crashdump?

crashdump这个词略显专业了点……so,舍得决定换个描述方式:如何禁止Windows的应用程序崩溃时在你硬盘上生成庞大的dmp文件?

这还真是一个真实存在的问题,曾困扰了舍得不短的时间,问题刚刚解决。

舍得这里讲的Windows,特指Windows 8。本文讲到的方法,Win7和Win10或许也能适用,但未测试。但Win xp基本上就不包括在内了。话说装xp的童鞋,你早该换Win8了。

先来介绍一下问题的背景。

在Win 8系统中,当应用程序崩溃掉之后,会在你的硬盘内生成一个扩展名为dmp的文件,这个文件动辄数百MB,大一点的也有上G的。更要命的是,这些文件不会被自动清理,你只能通过手工或磁盘清理之类的方式把它删掉。

电脑上已安装Everthing的童鞋,可以用”*.dmp”(不含双引号啊!)搜索一下,看看你的系统中是不是有这些垃圾文件。

简单科普一下这个dmp文件是怎么回事。它是程序崩溃后,把崩溃那一刻的内存Dump(储存)下来,供专业人员检查或调试。你会调试么?舍得是不会滴,所以,这些文件对舍得来说,屁用没有。

既然没用,还让它呆在硬盘里,白白占用空间作甚?舍得的硬盘总共才256G,装了OS和Win8两个系统,还有一大堆软件,空间实在紧张得要死。所以舍得要说,这个问题真真困扰了好久。

之所以是“好久”,最大的原因是没有下决心去解决它。

其次嘛,嘿嘿,舍得不得不说,现在网络上垃圾信息实在太多了。找一个解决方案,你用不对关键词,找到正确答案跟买彩票中大奖的概率有得一比。

比如说,为了解决这个问题,换了一连串的关键词,搜索出来一大堆没用的东西:

  • 有人说,应该打开高级系统设置,在启动和故障恢复中把“写入调试信息”改为“无”——亲,这个是针对系统崩溃的,跟应用程序崩溃,一毛钱的关系都没有;
  • 有人说,在控制面板中进入操作中心,找到问题报告设置,选择“从不检查解决方案”,依旧没用;
  • 有人说,打开组策略,在管理模板->Windows错误报告下,启用“禁用Windows错误报告”,还是没用;
  • ……

舍得凭什么说这些没用?因为,以上的招数舍得都一一试过啦!在这方面,舍得拥有得天独厚的优势:Razer鼠标自带的雷云,每回一运行,它的RzStats程序必然报错,必然会生成一个接近300MB的dmp文件,在这里,顺带鄙视一下Razer公司,什么玩意?一个鼠标配套应用程序都搞不定!

经过层层测试,多番寻觅,最终舍得找到了接近完美的解决方案:

  • 按Win+R组合键,输入”regedit“,再按回车,打开注册表编辑器;
  • 逐层进入这里:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps
  • 将DumpCount设置为0,意思是,一个dmp文件都不让你生成;
  • 将DumpType设置为0,这个其实不设置也没问题(未进行深入测试),顺手设一下吧!
  • 重启操作系统;

SNAG-0132

把以上工作做完后,舍得先打开Everything以便监测dmp文件的生成情况,再运行Razer的雷云程序……擦,怎么还有dmp文件生成?

SNAG-0133

吓舍得一跳。定睛一看,嘿嘿,这文件只有377KB,而且,以往它要往CrashDumps文件夹下钻的,现在,它只能乖乖地呆在自己的文件夹下。

几百K的文件,舍得还是能承受滴。

至此,问题基本搞定。

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:舍得
首发:舍得新浪博客

标签:

Replace Studio有时无法搜索中文的解决办法

Replace Studio,它的前身是Search & Replace,网上有多个版本。这是一个神器级别的批量文本查找/替换工具,它可以帮助你l轻松查找/替换某个指定文件夹下指定类型文件的文本,对于想修改SuperMemo UX课程文本的童鞋非常有用。支持脚本,支持正则替换,在同类型软件中拥有顶尖的水准。

Replace Studio有一个小小的缺陷,就是在中文的搜索上不够完美。舍得并不是说它完全不能搜索中文,只是,当你的文本类文件(除txt格式外,还有html/xml/ini/php等)的编码是UTF-8的时候,Replace Studio就无法搜出中文了,这个问题该如何解决呢?

此时我们可以借助一个叫做ConvertZ的小工具,它可以对文件的编码进行批量的转换,操作很简单:

1.运行ConvertZ;

2.右键点击系统托盘(在右下角)中ConvertZ的图标,从弹出的快捷菜单中选择“纯文字文件转换”;

3.在“来源文件”中选择你想转换的文件夹,然后可逐个添加,也可以点击“全部加入”;

4.在“目的地”中指定转换文件的保存位置;

5.在窗口右侧中部位置选择编码的转换方式,要将UTF-8转换为GBK的话,需要点击“进阶”按钮,然后分别选择相应的选项;

6.点击”开始转换“,转换完成后,暂时不要退出ConvertZ;

7.转换好的文件就可以使用Replace Studio来进行批量查询和替换了;

8.用Replace Studio处理完后,再用ConvertZ把编码转换回去;

虽然Replace Studio不甚完美,但这个对于它的优点来说,实在是瑕不掩瑜。

P.S. 经舍得测试,Replace Studio的同类软件Actual Search & Replace同样也存在这样的问题。

Replace Studio(文本批量查找替换工具) V7.10 汉化版

ConvertZ 8.02绿色版下载

 

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:舍得@学习力博客

选择火狐(FireFox)的N大理由

最早用的浏览器貌似应该是IE,那是1999年吧,ADSL还没大范围普及。那时舍得在徐州,徐州刚有了网吧,在网吧里只能用IE。没记错的话,当时网景也挺牛的,只不过网吧里很少看到。

多年之后,出了傲游这款浏览器,它的多标签浏览和手势让人用起来很舒服,舍得用了蛮长时间。后来由于傲游渐渐变得庞大、变得不稳定,才慢慢过渡到火狐。

一开始舍得对火狐没啥好感,甚至还写过一篇文章数落火狐的诸般不是。选择火狐是因为,傲游不好用了,又不想回去用IE,Opera之类的也不成气候,火狐的多标签浏览方式和傲游一样,慢慢地就习惯上了。火狐也挺争气,在用户体验上下足了工夫,这才真正让舍得喜欢上它。

理由之一:多标签浏览


以往的IE由于没有多标签方式的浏览,打开网页一多,任务栏就被挤满了。这就象苏北的“辣子鸡”,满盘子的辣椒,鸡却找不到了。你要想找一个之前打开的网页,嘿嘿,得多点耐心才是。

傲游、火狐的多标签浏览,能让你在一个窗口就可以“装下”所有的网页,对于舍得这样要保持多个网页同时打开的人来说,不用在“找之前的网页”上花太多工夫。

你看浏览器中的另外几个“大腕”Chrome和Safari,无一不是带有多标签浏览的功能,便知这种方式才是主流。虽然现在的IEIE也提供了标签浏览的功能,但其易用性仍不及火狐。

理由之二:地址栏快速检索


这个贴心的功能也是近几年才加进来的。舍得没去查火狐官方的说明,仅凭自己的理解来说叨说叨这个功能。当你想找到之前浏览过的网页,只需要在地址栏里输入这个网页地址的关键字,火狐就会快速把它找出来。举个例子,舍得经常访问自己的网站(http://emagic.org.cn 舍得学苑),那么只要地址栏里输入一个”e“,火狐就会快速从你的访问历史中给你找出带有”e“的网址,通常emagic.org.cn排在比较靠前的位置,你若输入地更精确一些,比如输入”emagic”,那火狐就会自动把“舍得学苑”这个网址给你补齐,你所要做的,就仅仅是敲个回车而已。

这个功能不仅仅是针对“网址”,还包括你所访问网页的标题。我们仍用刚才的例子,只要在地址栏里输入“学苑”二字,火狐就会把你访问过的网页中前十来个(貌似最多是12个吧)带有“学苑”二字的页面给列举出来。舍得经常用这种方式来找到之前访问过的一些有价值的网页,连书签(收藏夹)都不用打开。

这就像火狐给你的访问历史装了个”everything”(一款搜索工具),便捷到你几乎可以抛弃书签的程度。

理由之三:安全度更高


多年以来,IE一直成为微软漏洞最多的产品之一。这种情况虽然最近已有所改善,但并没有得到实质性改变。在保护用户安全事宜上,火狐发布漏洞补丁的速度更快。

此外,火狐是一个开源的软件,虽然火狐本身的正式员工比较少,却能够吸引全球范围内的外部开发者自发参与相应技术开发,技术力量非常强大。

理由之四:界面简洁


火狐的界面相当简洁,别说工具栏,连菜单都隐藏掉了(按Alt键会出来)。这样就把更多的空间留给了我们的主角:正在浏览的网页。

IE直到9.0版本才开始仿效火狐的这种做法,但已经晚了。

理由之五:常用密码保存


这个功能有一个使用前提,就是你使用的是自己的电脑。有了这个功能,你可在浏览大多数网站的时候将用户名和密码保留下来,不必再一次次去输入。

理由之六:”我最常用“ 


火狐提供的新标签页有两种模式,一种是”我最常用“,另一种是”分类导航“,后者就像那些网址导航网站,舍得比较喜欢”我最常用“模式。在这个标签页上,你可以放N个(舍得放8个或15个)你最常去的网站。Safari把这种模式叫做”Top Site“,效果挺炫,不过使用起来没有火狐方便。

 

理由之七:查看图像信息


在图像上点击右键,从弹出的快捷菜单中点击”查看图像信息“,便可以看到这个图片的地址、大小、原始尺寸、显示尺寸等一系列信息,这个功能在舍得设计网站的时候帮了很多忙。

 

理由之八:恢复上一次会话


火狐会在你退出的时候把你正在查看的标签页地址储存起来。倘若,你要找昨天关掉火狐时最后一次浏览的几个网页,那只要点Alt键呼出主菜单,点击”历史->恢复上一次会话“就可以看到了。

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:舍得@学习力博客

Win8快速关机方法探讨

舍得按:这个关机方法其实在XP时代便已存在,但由于现在Win8系统关机比以往要麻烦了一些,因此,向来习惯偷懒的舍得,便不得不研究一下快速关机的法门。

先来看看Win8常规的关机方法:

我们需要在右侧的的开始菜单中找到设置按钮,通过设置按钮进入到关机界面。然后在关机界面中点击“电源”按键之后,会出现“睡眠”“关机”和“重启”三个按钮,我们可选择相应的按钮。跟Win7那种直接从开始菜单找关机按钮的方式比起来,操作相对要烦琐得多。

下面我们来试验一种较快的关机方法:

1、在桌面上点击鼠标右键,弹出快捷菜单,单击“新建 –> 快捷方式“;

2、关机代码输入:在对象的位置中输入“shutdown.exe -s -t 00”;

3、给这个快捷方式起个名字,比如说”关机“,不过舍得只用一个字母来命名,比如”g“;

4、追求完美的童鞋可以给它换个图标,具体的方法这里就不介绍了;

这样,只要双击这个快捷方式,就可以实现快速关机了。

只是,这还不算最快的关机办法。据说,最快的关机方法是”快速地按一下主机上的POWER键“——这种操作习惯并不可取,所以舍得不会推荐。

舍得推荐的做法是,按下”Win+R“这对组合键,然后输入”g“,再按回车,关机操作就完成了,这就是所谓的”WinRun“大法。

要实现这个”WinRun“大法,我们需要做三步操作:

1、建立一个文件夹,比如说我们在D盘下建立一个叫”Short“的文件夹;

2、把刚才新建的这个快捷方式(文件名叫g.lnk)放到Short文件夹下;

3、最最关键的一步:打开“控制面板→系统→高级系统设置→环境变量→系统变量→path”,选中path后,点击“编辑”,在弹出的对话框中,“变量值”输入框中,定位到文字最后面(可按End键),先添加一个半角分号(以表示与前面的内容区分),再写入(分号后面不用空格)d:\short\ 即可(注意short后面要有反斜线)。这项操作对于电脑苦手来说比较麻烦一点.

上面这三步操作做完以后,你就可以用舍得所推荐的”快速关机法“来进行关机了:按组合键→输入g→回车,搞定。

除了WinRun大法之外,我们还可以用另外一种方式实现快速关机:

右键点击上面建好的关机快捷方式,从弹出的快捷菜单中选择“固定到‘开始’屏幕”,按Win键打开Metro界面,注意调整一下关机按钮在屏幕上的位置,最好放在第一屏中。这样,在要关机的时候,按一下Win键,选中这个"关机"按钮就可以快速关机了.

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:舍得@学习力博客

标签:

用雪人CAT构建自己的语料库

舍得这里所讲的语料库,通俗点讲就是句库,把平时看到的中英对照句子收集在一起,便于查询。

对于这类语料库来说,关键是要有一个查询速度够快的搜索引擎,其次是操作足够方便,用雪人CAT来做语料库的平台,正好符合这两点要求。

 

一、语料库的用途


语料库主要用途是:

1.查询英文句子,作为范例参考,或用于英文翻译;

2.通过中文查询英文的表达方法;

 

二、为何选择雪人CAT作为语料库平台


雪人CAT是一个翻译软件,从严格意义上讲,这算不得什么语料库的正统工具。但用雪人CAT有以下几点好处:

1.对语料素材格式要求较低,只要将英汉句子用特定分隔符分开就行(比如说TAB空格),雪人CAT中还带有一个非常不错的双语对齐工具,可用于素材整理;

2.导入语料操作非常方便;

3.查询速度非常快,一个拥有38万条语料的库,查询时通常不超过3秒;

4.查询非常方便,可用空格将关键词隔开,就像使用搜索引擎一样;

 

三、语料的收集


这里所谓的语料,就是中英对照的句子,只要有网络,我们可以很容易收集到这类素材,比较常用的途径有:

1.现成的辞典数据库,当然前提是你能用数据库工具打开;

2.其他人整理好的文本;

3.提供双语例句的在线辞典(比如有道)或其它类似网站(比如句酷);

4.中英对照的文章,不过这类文章需要经过处理后方可导入;

语料素材的格式很简单,推荐使用TXT(文本)文件,每一行存放一句英文和一句对应的中文,两个句子之间用TAB空格隔开。这样的文件就可以在雪人CAT中导入。

 

四、语料库导入方法


语料库只是我们通俗的叫法,由于雪人CAT是个翻译软件,在其内部对应的叫法是 “记忆库”。

具体的记忆库导入方法如下:

1.打开雪人CAT;

2.打开菜单“文件->新建->英译中项目”;

capture_25082012_180050

3.打开菜单“项目管理 ->导入记忆库”;

capture_25082012_180041

4.在“导入记忆库”窗口中找到事先准备好的语料素材(TXT文件),并打开;

5.等待程序处理,处理速度跟素材的多寡成正比;

导入结束后最好再做一次导出记忆库,以便保存起来以后再用。

 

五、语料库查询方法


1.打开菜单“工具 ->记忆库搜索”;

capture_25082012_181015

2.你会看到一个很阳春的窗口,在原文中输入要查询的内容,比如“play chess”:

capture_25082012_181426

结果立刻就呈现出来了。

我们也可以在”译文“中输入文字,注意要先清空”原文 “中的文字。

关键词可以用空格隔开,比如”讨论 政治 问题“:

capture_25082012_184114

这样的搜索用法和我们平时用谷歌、百度来搜索的习惯很接近。

我们往记忆库中导入的中英例句越多,这个记忆库发挥的作用就会越大。

 

到舍得学苑下载雪人CAT V1.29中英绿色版

 

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客

标签:

用IrfanView来做截图和看图工具

截图工具,舍得向来用的是Snagit 10(虽然v11出了,但v11貌似在Win7下工作不大正常)。至于看图,舍得也很少用Windows自带的照片查看器,而是选择Google出的Picasa所带的照片查看器,因为相比之下,后者不仅启动更快速,而且支持快捷键操作,比如用方向键浏览,用ESC退出等。

今天在善用佳软的文章中无意中看到他推荐的IrfanView,舍得注意到他用了“卓异不群、卓越、最为推荐、最方便最强大”等字眼,于是产生了好奇,下载试用之后感觉确实不错。尤其是其截图功能,非常适合学苑诸多写日记的童鞋所用。

前几日在浏览某童鞋日记,发现他截图时用了搜狗的工具,截出的图是PNG格式,比采用JPG格式大了4倍还多,当时舍得建议,抓这种图时最好采用JPG格式(对仅用来呈现数据的图来说,80%的品质足矣),推荐他用Snagit。现在想想,对于大多数童鞋来说,由于截图用得并不频繁,不一定要用Snagit这样专业的截图软件,反而是IrfanView这种软件更加合适。

目前IrfanView最新的版本是4.33,推荐大家用带汉化包的版本,因为这个工具麻雀虽小,但五脏挺全,用上汉化版反应速度会更快一些,我们没有必要用这个来练习英语。

一、汉化


舍得下面提供的汉化包是需要单独下载的,安装完原版后,再运行一下汉化包,然后打开程序,打开菜单“Options->Change Language”:

SNAG-0010

在打开的窗口中选择”Chinese_SIMP“,点击左侧的”OK“按钮即可。如果你看不到”Chinese_SIMP“,可能是汉化包没有正确安装。

SNAG-0011

二、截图


截图设置很简单,在IrfanView窗口中按下”c“或打开菜单”选项->捕获/屏幕截图“:

SNAG-0012

然后作如下设置:

1.捕获区域:推荐选择第5项,”自定义矩形选区“;

2.处理方式:推荐选择”将捕获的图像储存为文件“,设置好目标文件夹,选好格式,推荐使用JPG格式,默认的为80%的保存品质;

其余各项大家自行凭喜好设置即可。

要截图时按快捷键Ctrl+F11,此时光标会变成一个大十字形,在你要截取的区域拖出一个矩形即可。

要取消截图的话,请点击鼠标右键或按ESC键。

截下来的图自动保存在”目标文件夹“下,以上图为例,即”C:\media\截图“这个文件夹,平时截图若用得比较频繁的话,可在Total Commander中将该文件夹保持为始终打开状态。

三、看图


看图时只要设置好文件关联即可。文件关联有多种设置的方法,例如在安装IrfanView可以设置关联到所有的图片,这里舍得只介绍安装后的文件关联设置。

首先打开菜单”选项->设置“,然后在”文件关联“项中点击”仅图像“按钮,点击”确定“按钮,即可将IrfanView设置为图片的默认查看器。

capture_24082012_150357

你可以使用”左右”或“上下”光标键来逐一浏览图片,可使用“+”和“-”键来缩放图片,退出程序只要按ESC键即可,非常方便。

 

下载地址:

到舍得学苑下载IrfanView 4.33汉化版

 

本文版权归舍得学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客

给MacBook重装系统

话说上次无意中删除了Mac OS中的某些系统文件——舍得装的是双系统,在win7下不小心把Mac系统的文件给喀嚓了。结果就杯具了,Mac系统死活也进不去。

如果是Windows系列的系统倒比较好办,一张光盘就可以搞定,装个系统也花不了多少时间,但很明显Mac没有这么方便,因为第一,Mac没有提供系统光盘;第二,就算下载到镜像文件,你也没法轻松地将其刻成光盘,由于文件过大,普通的DVD盘已经无法容纳。

官方倒是有一条便捷的重装之路:联网更新。但问题是,以舍得用的这2M的带宽(虽然是光纤,但光纤对下载却无多大帮助),更新一下大约要5-6小时,这也未免太慢鸟。

放弃了从官方更新这一方案后,舍得一边在网上寻找理想的解决方案,一边尝试用不同的思路。

直接镜像恢复?行不通。

单独划个分区来放镜像中的安装文件?貌似可以,但操作起来太过麻烦。

搞个U盘来装?唔,好像MacBook Air就是这么安装的。这个倒可以考虑。

于是找来一个16G的U盘(事实上,搞个8G的就行了),用MacBook内置的恢复系统启动。镜像文件倒是事先下载好放在Win7的分区中的,所以“源文件”就指定为这个镜像文件,将检测到的U盘拖到"目标"处,再点恢复就行了,这样就可以把镜像文件恢复到U盘上,U盘就成了Mac OS的安装盘。

搞完这一步之后,重启并用U盘启动系统,就可以看到离线安装Mac OS的选项,至于整个安装的过程,对于会安装系统(哪怕是只会装Windows)的童鞋来说,倒不是什么难事。

 

本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客

使用PDF文档时如何保存浏览历史

这个要求其实很简单,就是说 我今天看到了第10页,那我下次在打开的时候,就从第10页开始看,不过,没有经过设置的PDF阅读器,是没法实现这样的功能的。偏偏大多数PDF文件我们都无法一次性看完,怎么办?

还是Mac系统比较方便,当你打开一个PDF文件的时候,系统自动会显示你上次看过的页面。但Mac系统不是人人都用,那么,在PC上,我们要怎么来设置呢?

事实上,无论是Adobe还是第三方的PDF阅读器,都带了这样的功能。只是,设置起来太过烦琐。最该批评的是Abobe公司,居然把这一设置隐藏得很深,舍得只能认为这家公司对用户的心理缺乏研究。

先说说Adboe的Reader的设置(以10.1.3版为例):

1.打开菜单“编辑->辅助工具->设置助手”,打开“辅助工具设置助手”窗口:

SNAG-0098

2.点击四次“下一步”(到第5/5步),勾选“重新打开文档至上一次查看的页面”:

SNAG-0097

3.点击“完成”按钮即可。

一般人还真想不到要到这里设置。

再来看看Foxit阅读器的设置,舍得这里使用的是Phantom版,版本号是2.2.

1.打开菜单“Tools->Preferences”:

SNAG-0099

2.转到"History"页,然后勾选"Restore last view settings when reopening”.

SNAG-0100

3.点击"OK"按钮即可.

相比之下,还是Foxit的设置比较好找一些。

强烈推荐大家使用Foxit的阅读器(有条件的可以下载Phantom版,这是个收费的版本),程序小巧玲珑,启动速度快,但该有的都有了,是该放弃Adobe Reader这个大块头了。

 

本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客

iPhone升级记:从4.3.3到5.0.1:越狱篇

好多朋友说,我的iPhone不越狱:一是怕失去质保,二是怕麻烦,因为越狱多少算是个技术活。

舍得只想告诉大家,iPhone越狱后更好玩,至于什么质保,纯属无稽之谈,怕麻烦倒是真的,动手能力差的童鞋,只能找会越狱的人帮忙了。

先介绍一下越狱的诸般好处。

对于大多数人来说,越狱有两大亮点:

  1. 拨号工具:KuaiDial:这个工具虽小,可作用很大,简单地说,它可以让你在拨号时直接用通讯录中人名的拼音首字母进行快速拨号,实在是非常方便,至于附带的什么显示来电归属地之类的,倒不怎么稀奇了;
  2. 输入法:推荐在百度、QQ和搜狗输入法中选择一个:iPhone上原版附带的输入法着实教人蛋疼,有人说,我用手写输入,嘿嘿,越狱后只消装一个百度或QQ输入法,大多数人输入的速度会超过手写;

不过对于舍得来讲,越狱后的iPhone还有如下亮点:

  1. 多任务切换工具:MultiFl0w,基本功能跟电脑中的任务管理器有点像,可以查看并终止iPhone中运行的程序。但更有用的是,你可以用它来快速切换到指定的程序,iOS系统本身并没有提供这样的工具。
  2. 快捷键设置工具:Activator,安装了MultiFl0w之后,会自动安装一个叫Activator的工具,用它可以给iPhone设置大批的快捷键,效果非常棒。舍得最常用的设置是:a.在顶部状态栏向左拖动——调出MultiFl0w;b.在顶部状态栏向右拖——打开“设置”;c.按住音量上键——启动手电程序(方便晚上照明);d.按住音量下键——打开“计算器”程序;大家可以自由发挥。
  3. 收费程序破解工具:iap cracker,它可以用来破解需在程序内购买的内容,比如说用它下载某著名软件的官方收费课程(低调一点);
  4. 防火墙:FireWall Ip,主要还是破解用的,它可以用在某些软件的破解上面,具体的软件名称这里不再公布;
  5. 最最重要的是,越狱后你可以“免费”使用很多原本收费的软件……

现在,升完级了,就开始准备越狱喽!

一、越狱

越狱工具采用红雪:RedSn0w 0.9.10b6,下载地址:华为网盘下载

操作步骤如下:

1.运行redsn0w.exe,点击Extras:

SNAG-0058

2.选择“Select IPSW”,然后打开你需越狱的IOS固件,注意,这里要选官方的固件(而不是在”升级篇“中讲到的自制固件):

SNAG-0059

3.成功导入固件之后,点击Back返回,然后再点击Jailbreak按钮;

4.将iPhone连上电脑,点击Next;

5.根据RedSn0w的提示进入DFU模式:先按电源键三秒左右,等待跳转之后再按下Home键,此时不要放开电源键,再次跳转之后放开电源键,Home键保持不动;

6.最后就是验证设备和准备越狱的过程了,需要花上一点时间;

7.验证完毕后,勾上“Install Cydia”选项,之后点击“Next”:

2551330_iOS-5-GM-Jaibreak_07

P.S.可考虑同时勾选“Enable multitask gestures”(启用多任务手势),不过貌似没啥用;

8.最后就是进行越狱了,整个过程估计耗时5分钟左右,喝杯咖啡,休息一下先。

二、越狱之后

越狱的过程就是如此简单,不过越狱之后,还有些事情要做。

这里先要讲一下所谓的Cydia闪退问题。舍得用RedSn0w 0.9.10b6越狱后,Cydia版本为1.1.5,此版本已经相当稳定,之前出现过的“在Cydia中用中文搜索导致闪退”的问题已不复存在。

越狱之后,有一个软件包需要手工安装一下(因为近期Cydia的服务器有些问题,无法在线安装),那就是MobileSubStrate,这是Cydia的底层程序,很多软件的安装都要用到,推荐大家安装0.9.3996版,下载地址如下:华为网盘下载,下载完后解压,会得到两个deb文件。

先下载iTools(这个工具比iFunBox用起来更方便),舍得所用版本为2012beta0228,下载地址如下:华为网盘下载

1.打开iTools;

2.将iPhone与电脑连接;

SNAG-0060

3.点击“文件管理”,然后在右侧窗口中找到“Cydia安装目录”:

SNAG-0061

4.点击“导入”按钮SNAG-0062

选择解压出来的两个deb文件导入,这两个文件分别为:mobilesubstrate_0.9.3996_iphoneos-arm.deb和com.saurik.substrate.safemode_0.9.3900_iphoneos-arm.deb。

5.重启iPhone,重启后这两个软件包会自动安装,重启方法为:同时按住iPhone的电源键和Home键8到10秒;

6.重启后再进Cydia,可以开始安装各种软件包了。如出现找不到preferenceloader的提示,可尝试再重启一次机子。

至此,iPhone的升级记算是告一段落了,拉拉杂杂记录下来,仅供有同样需求的童鞋参考,对于想要刷机或越狱的童鞋,舍得的忠告是:刷机(越狱)有风险,操作需谨慎。

本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客

iPhone升级记:从4.3.3到5.0.1:升级篇

在前一篇中,舍得跌跌撞撞地把iPhone平刷了一次,恢复到了4.3.3官方原版,现在,终于可以继续我的升级大业了。

将手机连上电脑,按住Shift键点“更新”,然后选择5.0.1的固件,满心欢喜地等待升级中……

What?屏幕上居然又蹦出个出错信息,这回是“1600”。

这回差点把舍得给整没电了,怎么会这样子捏?

继续找度娘。

度娘告诉我,“1600错误”属硬件问题,比如说USB,USB线,手机插口的数据传输可能不通,甚至可以尝试把防火墙关闭。但还有可能是因为固件不正常导致……这时,舍得看到有篇贴子介绍说可以用iFaith自制固件的方式来解决,反正大不了多折腾一回嘛,于是舍得采纳了用iFaith的方案。

第一步 用iFaith制作自制固件:

iFaith 1.4.2下载:华为网盘

Win7用户需选择以管理员身份运行。

1.点击第一项 Build IPSW Blobs

121653_79a413314498551ea306f77f7b1ae

2.点击Browe for shsh blobs cache

121653_64a41331449942bb5b05909874e67

3.从弹出的窗口中选择备份过的SHSH:

SNAG-0002

4.提示第一行选择从本机选择固件 第二行显示从服务器下载固件

SNAG-0003

这里舍得选择第一行选择本机固件 ,开始验证:

SNAG-0004

5.验证完毕:

SNAG-0005

6.点击Build IPSW 制作固件:

121653_bb3613314502957bee0fda0f3704a

7.此时需要等待一段时间,之后桌面上会出现一个ipsw文件,我们就可以使用这个自制的固件开始刷机了!

第二步:升级

这个时候,若在iTunes上用自制固件升级(恢复),仍会出现1600错误。

怎么办呢?

解决之道就是,用iFaith来引导进入DFU。这样就不会发生什么1600了。

1.首先关闭iTunes;

2.然后打开iFaith 选择Use DFU Pwner:

121653_b35b13314493002d85e5f3e62c191

弹出如下对话框时请选择否:

121653_39e11331449388acd443d0b7dec24

3.然后可以按照他的提示进入DFU模式,弹出这个对话框,说明你已成功进入DFU:

121653_49d91331449580cca4dbedd2dcf41

4.此时再打开iTunes ,连上iPhone,按住Shift点击“恢复”按钮,从弹出的窗口中选择刚才用iFaith制作的固件。

这时不会再有1600错误来纠缠舍得了。

升级顺利完成,终于可以装上iTunes U来爽一下喽!

 

本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
作者:
舍得
首发:
舍得@学习力博客

iPhone升级记:从4.3.3到5.0.1:弯路篇

自打11号那晚译完"新闻周刊:《2012:31个让你变聪明的方法》",便开始对iTunes U这货念念不忘:

  • Check Out iTunes U :查阅iTunes U。iTunes U是一种网络公开课,诸多名校如:哈佛、MIT、牛津等都把自己的课堂的音频、视频、文档,放在网上,可以通过itunes这款软件来下载。 iTunes U都是免费的;

    问题是,这款应用目前只能用在iOS 5.0以上版本,舍得现在用的则是4.3.3。想了整整一天后,舍得决定,立马升级。

    本以为升个级而已,该是手到擒来才对,但没想到,这一趟升级竟会走了这么多弯路。

    弯路一:固件版本选择错误

    这可是个常识性错误,舍得用的是联通协约机,对应的固件版本应该是:iPhone3,1_5.0.1_9A405_Restore.ipsw,谁料一不留神,竟去下了CDMA的版本(电信用的,前缀是“iPhone3,3”),结果白白浪费了一个小时的时间。

    弯路二:种种官方升级错误

    固件重新下载后,舍得以为,这下总该没事了吧?却不料,由于官方已经停止对5.0.1版固件的验证,死活升不上5.0.1版。往往在打开固件提取完文件后,便开始报错,最为典型的就是”3194错误“。期间舍得曾经想直接升到5.1算了,可是,在浪费近两个小时下载完5.1版固件之后,等来的却是无法升级的提示。

    关于“3194错误”:

    3194就是在刷机时iTunes验证无法收到正确的SHSH出现的错误。网上流传的修改hosts的方法,在官方停止5.0.1版固件后,这一招已经不灵了。

    弯路三:平刷,陷入无限恢复循环

    难道是因为我越了狱的缘故?如果真是这样,那倒可以尝试,先用4.3.3固件恢复。

    参考了某网友写的方案,舍得开始进行如下的操作:

    1.打开iTools,转到SHSH管理,先备份一下SHSH(之前已用小雨伞备份过SHSH,但为了用iTools,故再备份一次);

    什么是“SHSH”:

    对于这个“SHSH”大家可以理解为一样东西,没他iTunes就拒绝刷机,这个文件上记录有你的设备ID和“允许你刷到XX固件”的许可信息。

    2.点“开启TSS服务”,在确定服务已正常开启后,然后点“进入恢复模式”;

    3.此时再启动iTunes,按住Shift键的同时点击恢复,载入4.3.3版的固件;

    看上去程序工作正常,没有再报错,而且,从iPhone屏幕上的反应来看,确实像是在更新文件的样子,可是好景不长,新的错误出现了,这回是“1013错误”。

    这下好了,iPhone连开机都开不了了,即便将它与电脑断开,无论如何摆弄,它总会回到恢复模式的画面,这就是传说中的“无限恢复循环”。

    关于“1013错误”:

    1013,1015是苹果验证基带的时候出现的错误,1015出现在高基带的验证上,而1013是无基带。当固件恢复完成之后,就要开始写引导程序,此时会开始验证基带,如果基带出错,iTunes无法继续,就会出现无限进入恢复模式。

    无奈之下,舍得只好继续求助于度娘。一通狂搜之后,终于找到一个比较靠谱的方案:

    先准备两个工具:TinyUmbrella-5.00.05(就是前文所说的小雨伞,华为网盘下载),FixRecovery43(华为网盘下载),注意小雨伞还需要一个Java环境,舍得用的是Java Runtime Environment-6.1.210.6(华为网盘下载).

    FixRecovery43解压后会得到一个叫zlib1.dll的文件,请将它复制到“系统盘:\windows\system32\”下(不含引号,系统盘通常为C)。

    然后进行如下操作:

    1.让iPhone进入DFU模式,具体方法如下:

    先按下电源键1秒不放  再按home键 10  秒左右, 机子黑了 这个时候多按一秒钟电源键(不能多)~马上放开~home键始终按着在~~机子一直黑着,只到听见连接电脑的声音 就是DFU(机子始终是黑的)

    此时iTunes套件提示有处于恢复状态下的设备可以进行恢复!不要管他!!!

    2.打开小雨伞,点击“Start TSS Server”按钮开始做虚拟服务器过验证,点击完以后iTunes会被关闭 ,此时可以将小雨伞最小化;

    3.再次打开iTunes套件,直接按Shift+恢复选中4.3.3的官方固件。注意固件路径需要纯英文目录;

    4.耐心的等待恢复完成,此时仍会出现“1013”错误,注意不要去点“确定”;

    5.打开任务管理器检查一下进程里有没有iTunesHelper.exe这个进程,如果没有,请去iTunes套件的安装目录下找到并打开。此文件没有任何界面;

    6.打开Fixrecovery43,前面工作都做到位的话(复制zlib1.dll,打开iTunes,打开iTunesHelper),会出现如下提示:

    5

    7.手动进入DFU模式。之后Fixrecovery43的命令行窗口会出现不停滚动的字符串,而iPhone上则会出现了一排排像像越狱那样的英文;

    之后会显示紧急拨号界面,按照提示激活iPhone即可。

    就这样,舍得的iPhone终于逃离了无限恢复模式,恢复到4.3.3版的iOS。

    总结:

    1.验证SHSH:无论是用iTools还是小雨伞,都用到了TSS服务器,这个服务器的作用是给iTunes提供虚拟的shsh验证服务:使用上述两种工具(iTools或小雨伞)在本地计算机上自建临时的验证服务器,模拟苹果shsh验证服务;iTools 和小雨伞在恢复固件时所发挥的作用是,通过自建苹果验证服务器功能,来绕开苹果真正的验证服务器,将以前通过它备份的shsh模拟成苹果验证服务器来发送给iTunes,iTunes以为收到了苹果服务器发来的shsh,就可以进行和这个shsh(以前备份的)相对应版本的固件恢复过程;

    2.基带验证:SHSH可以在自建服务器上验证,但基带必须通过苹果自身的服务器验证,前面因为用了自建的服务器,屏蔽掉了官方的服务器,结果导至基带验证无法通过,这正是导致1013错误的根本原因;

    3.关于Fixrecovery43:43指的是专门进行4.3.X版的修复,也就是说,此文件无法应用于其它版本。Fixrecovery是利用了苹果A4芯片的硬件级漏洞进行的修复,骗过基带的验证并直接写入引导程序;

    4.备份相当重要:舍得在进行升级前已经做过完整的备份,包括:通讯录等重要文件,整体备份(在iTunes中完成),应用程序备份(通过iTunes传到电脑上),还有SHSH的备份。有了这些备份,即便升到到5.0.1之后,仍可将程序和数据传回iPhone。SHSH的备份相当重要,没有4.3.3版的SHSH文件,就无法进行针对这个版本的刷机操作;

    5.胆大心细勤动手:遇到问题不要慌,多用搜索引擎,而且要尝试用不同的关键词进行搜索,以便搜索到更精确的结果。在应用别人提出的方案时务必细心,要仔细核对每一环节,以免犯下低级错误。

     

    现在,总算是将iPohne整回到越狱前的系统了,但是,离升级到5.0.1还有一段路要走,舍得的升级会一帆风顺吗?《iPhone升级记》的升级篇和越狱篇即将推出,欢迎继续阅读。

    本文参考了以下文章:

    1.http://bbs.app111.com/thread-2603-1-1.html

    2.http://bbs.weiphone.com/read-htm-tid-2620743-page-1.html

    本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
    作者:
    舍得
    首发:
    舍得@学习力博客

  • 抠图神器Inpaint 4.2

    舍得很少用“神器”这个词来描述一个软件,对于用得比较舒服的一些软件,也不过是称其为“利器”。印象中,能当得上“神器”二字的,除了SuperMemo(复习神器),再没别的了。当然,现在多了一个,那就是“抠图神器”Inpaint。

    这是一款收费的软件,官方售价是$19.99(个人版)-$39.99(商业版)。

    软件相当简单,核心功能只有一个,那就是抠图。操作上更简单,基本的操作可以描述为“拿起笔涂几下,然后就把图给抠了”……

    虽然这货样子看上去很简单,但其功能却丝毫不含糊。抠出来的图,具备相当的专业水准。

    ********************
    很多年以前,人们也这么看阿飞的刀。
    那玩艺也能算刀?两片磨破了皮的竹片夹着一方歪歪扭扭的马口铁皮,把子上铆了两颗随时都可能掉下来的掌鞋钉--看上去切西瓜都很成问题。
    很多年以前,是一个崇尚宝器的时代。
    那些镶着西域贡来的夜明珠的长枪,那些采自昆仑山的顽石炼出来的铁戈,那些在峨嵋峰吸取日月精华300年的双钩,那些凝着铸剑者的鲜血的宝剑。。。。。。他们的主人都在还没有拔出武器的情况下,明白了刀的真正含义:
    刀,只需要够快。

    *********************

    下面介绍一下操作的方法:

    1.我们打开一张要处理的图片:

    SNAG-0044

    2.选中工具栏中的笔形图标(marker)SNAG-0046,然后用笔涂掉要抠去的文字:

    SNAG-0045

    小贴士:

    1.可以点击“笔”右侧的小三角来调整“笔头”的大小;
    2.如果涂抹时不太满意,可以随时点击SNAG-0049撤消;

    3.点击工具栏中的Inpaint图标SNAG-0047,程序开始进行自动抠图的操作。根据你所涂抹的区域大小不同,处理的速度会有所差异。此外,处理的速度亦会受你的计算机配置的影响。处理完的图片如下:

    SNAG-0048

    细看的话,瑕疵当然会有,但这种处理效果已经非常不错了。最重要的是,抠出这种效果的图,不仅操作相当简单,对使用者也没有什么要求,根本不用去学什么复杂的技巧,一分钟即可教会使用。舍得之所以称它为“抠图神器”,原因正在于此。

     

    关于处理速度再补充一点,舍得经过测试发现,计算机的CPU对处理速度影响最大,其次是内存,此外还发现,Inpaint Mac版速度比Windows版略快一点。。处理同样的图,舍得在macbook pro(CPU:i5 2350,内存:4G)上运行Inpaint Mac版,在台式机(CPU:速龙64位双核5000+,内存:4G)上运行Inpaint  windwos版,同时开始处理,结果发现,Mac版处理完时,windows版才处理了45%左右。

    下载地址:

    舍得学苑下载

    舍得的十八般武器(常用电脑软件【2012版】)

    舍得用了这么多年的电脑了(1993-2012),从DOS(6.22、7.0)、Windows3.1(&3.2)、Win95、 Win98、Win2000、WinXP、Vista、win7到Mac OS,一代一代的用过来,操作系统不断在变,舍得的“工具箱”也在与时俱进,不断更新。
    下面是舍得经常使用的一些软件(排序不分先后,仅限Windows系统):


    1.记事本编辑
    Emeditor 11

    以前用过Editplus,但感觉没有Em方便。测试过Vim、Emacs和Eclipse,相对来说,Em更小巧一些。(后面三个大家可以尝试一下,Emacs略难搞一些)。

    最喜欢用EM的正则表达式,忒方便。

    善用佳软喜欢Vim,试用过几次,觉得半斤八两,属于同一等级的软件,这种软件用惯一个就好了。

    2.资料管理工具
    Mybase 5.5

    目前相对较新的版本是Mybase 6

    不过舍得还是习惯用5.5版,平时记录啥子内容,或收集些素材等,用Mybase最方便不过了。开发转换精灵时,每想到一个新的点子,或一个问题的解决方案、思路等,都会写到Mybase里。

    笔记软件,PC上还有Evernote,这个版本有些垃圾了,相对来说Mac上的Evernote会好一些。

    3.文件管理
    Total Commander 8.0β

    虽然是个β版,但比舍得以前常用的7.02版增加了一些贴心的功能,尤其是在win7下,用文件名快速过滤文件很是方便。

    TC最让舍得喜欢的地方有两点,一个是像大多数浏览器(如火狐)那样的多标签方式浏览,另一个是批量文件改名的功能。

    4.文件搜索工具
    Everything 1.2.371

    这是windows上最好的搜索工具。搜索一个文件通常只要两三秒钟,而且可以像使用谷歌那样,两个关键词之间用空格隔开(不过要注意先后顺序)。使用Everything的限制只有两条:

    1)需要将磁盘分区转换为NTFS格式;

    2)每次系统启动后,需用10-30秒时间(根据你所监测的分区的数量和容量,容量过大的可能会超出30秒);

    使用它的唯一可能产生的副作用是,你会变得比以前懒,懒于去分门别类地整理文件,因为只要文件在监测的NTFS分区内,用Everything几乎可以瞬间找到(前提是所搜索的关键词得准确、精确。

    建议使用英文版,中文版有某个童鞋汉化的版本有运行不大稳定的症状。

     

    5.文件内容搜索与替换工具
    Replace Studio 7.10

    就是以前的Search&Replace,现在换了个新名字。它的特点是可以同时对一个文件夹下的文件进行替换,而且支持脚本(有点像Word中的宏)和正则表达式。

    6.抓图工具
    Snagit 10.0

    以前用HyperSnap,后来发现软件在某些地方不符合舍得的要求:比如分辨率的设置。再说HyperSnap多个版本不是很稳定,舍得有一次更改的配置硬是保存不了,真的要抓狂,无奈之下将HyperSnap请出硬盘。
    Snagit附带的图片编辑工具Snagit Editor很好用,用它来调整一下图片比例、对图片作一下修剪、写点文字什么的非常方便。用它转存的JPG、GIF等常见格式基本不用再优化了。

     

    7.学习助手

    SuperMemo UX 1.5.0.8(超级记忆)
    若是我们在初中乃至小学时就用它来复习各项课程,考个重点大学应该是没有问题的。现在,像舍得这个年龄的肯定没法用它来考大学,但我们应该给孩子们创造这样的条件吧?就像毒龙在博客中说:

    “孩子学习是一个长期的过程,中考只是一个旅途中的一个小站,在这个长期过程中比拼的是长期记忆的能力,孩子上了初中,要记忆的内容越来越多,时间越来越宝贵,每天很有可能把时间浪费在已经熟悉掌握的内容上,却忽略了不会的内容。”

    即使你是成年人,也可以用SuperMemo来学习各种知识。

    8.SuperMemo课程制作工具
    SuperMemo转换精灵 0.8.0.2

    舍得制作的SuperMemo课程制作工具,支持直接制作SuperMemo UX课程(无需导入);拥有内置朗文、柯林斯、牛津等多部顶级辞典,可用来提取音标、释义、例句等资源;0.8版甚至支持用脚本方式制作课程,进一步提升了课程制作效率。

     

    9、脑图工具
    MindManager 10.0.493

    iMindMap 4.0
    XMind 3.2.1
    iMindMap 4.0据说是托尼.布赞先生推荐的版本,做出来的脑图更漂亮一些,相比之下,XMind的运行速度更快一些。

    10.复读软件

    Aboboo 2.3

    这是舍得用过的最好的复读软件,是你做听写训练的最佳选择,它的自动断句和音频编辑功能很强大,舍得还经常用它来辅助语音课程的制作(主要是用它来断句),听说还有好多人用它来练习唱歌。

     

    11.口语训练工具
    Tell Me More 9

    这是最棒的口语训练工具,没有之一,开发商Auralog是一家法国公司,它拥有世界上最先进的语音引擎,你可以利用它来弥补身边没有老师和陪练的苦恼。

    听力和口语向来是不分家的,在练习发音的同时,你的听力也会有长足的进步。

    12.媒体播放工具
    PotPlayer 1.5.32007

    最强大的播放器之一,它的前身是KMplayer。

    舍得最喜欢的功能有以下几点:

    1)用方向键控制快进快退;

    2)屏幕可用快捷键缩放,可在不同的屏幕比例间切换;

    3)可以自如地调整亮度、对比度等参数;

    4)通吃市面上绝大多数视频格式;

    5)可调整播放速度;

    6)可加载字幕;

    7)可以像复读机一样设置一个区间进行循环播放;

    13、杀毒软件
    小红伞2012 个人免费版

    舍得以前用卡巴斯基,但2010年起开始用小红伞,一直到现在。小红伞系统资源占用更少,二者杀毒能力水平相当,都是世界上领先的杀软。

    14、IE浏览器

    火狐10.0.2
    09年之前,舍得最常用的浏览器是傲游,当时还曾写文章骂过火狐,没想到火狐改进挺快,现在无论从稳定性、速度还是功能,火狐都是数一数二的。舍得建议所有现在在用IE8、7、6以及360等浏览器的童鞋,及时换用火狐。IE系列除了IE9之外,其它的都很垃圾。

    IE核心的浏览器,保留一个TT(腾讯)即可,主要用于网上银行。这是火狐现在的一个弱项(不支持大多数网银),不过瑕不掩瑜。

    15、辞典工具
    a.英英辞典
    朗文当代辞典第五版(用了第五版,你对第四版不会再感兴趣)
    柯林斯(V3或V4都可以,这里提供的是V3,不大喜欢V5,那个美语版的是垃圾)
    b.英汉辞典
    灵格斯(放在这里其实有些委屈,它可以装多种辞典,不过用英英的时候,舍得还是喜欢用上面两个)

    16.下载工具
    迅雷 7
    以前的首选是eMule,虽然现在仍有部分软件会用eMule下载,但由于VeryCD这样的emule资源站点已经逐渐有没落的迹象,还是用迅雷吧。

    迅雷最NB的地方在于它的离线下载功能,不过需要先购买它的会员服务。它的这项服务可以这样来描述(并非官方观点),当你选择离线下载时,官方会用它的服务器去把这资源下载下来(速度比我们大多数人所用的都快),然后该服务器再给你供源,速度上比较有保障。如果你还觉得不够快,可再试试高速通道。现在好多电影下载网站(比如说piaohua.com)所发布的资源都可以用离线下载来加速。

    17.PDF阅读
    Foxit Phantom 2.2.4.0225

    个头小,速度快,舍得推荐的这个版本功能比官方的那个免费版强(这个是收费版的),强烈推荐大家使用。

    18.计算器

    SpeedCrunch 0.10.1

    这是舍得用过的最好的计算器软件了,竭诚推荐。以前用过计算工厂和文本计算器,相比之下,SpeedCrunch又更胜一筹。

    SuperMemo UX汉化要点

    舍得按:此文原载于舍得的新浪博客(http://blog.sina.com.cn/learningpower) 及舍得@学习力(http://blog.emagic.org.cn), 原文名为“SuperMemo UX汉化详解”,此次准备汉化SuperMemo UX 1.5.0.8版,将文章重新整理发布。

    目录
    一、反编译
    二、汉化语言文件
    三、汉化资源文件
    四、编译
    五、总结

     

    一、反编译

    目前舍得用过的最好的工具是DotNetHelper2.0,作者叫tracky,是个搞汉化的老手了.之前用过他的DotNetHelper 1.4,但没现在这个版本好用.用1.4做编译的时候,写回去的文件得手工再加上图标和版本信息,好在2.0把这个问题解决了,省了不少事.顺便说一下,DotNetHelper.exe也是编译用的工具,反编译是从源程序(SuperMemo.exe)中\"取出\"源代码和相关资源文件,而编译是将修改后的文件重新\"打包\"成SuperMemo程序,汉化就是在这过程中加点料而已.

    DotNetHelper的版本信息

    下面讲一讲具体操作:

    运行DotNetHelper.exe,在程序的\"反编译\"区分别对程序文件和目标文件进行设置,如下图所示:

    程序文件当然选supermemo.exe这个文件(只要点右侧带三个点的按钮,然后找到该文件即可,目标文件默认是放在跟supermemo.exe同一文件夹下的,考虑到反编译出来的文件较多,建议单独建立一个文件夹.这个il文件就是反编译出来的主文件,只不过它不是我们此次汉化的目标.

    以上两项设置完后,其它保持默认,点击反编译按钮就可以去\"1.4.10.3\"这个文件夹里查看反编译后的文件了.

    二、汉化语言文件

    好几个朋友跟我说,你为什么不直接汉化德语或波兰语的资源文件,这样似乎在UX升级后可以省点事.舍得回答曰,这样最多只能省一半的事.在SuperMemo UX中,汉化是要分两步走的,一步是汉化它的语言文件,这个文件叫SMW.resources.Texts.xml,目前的版本大约有650行的内容要汉化;另一步是汉化它的资源文件,就是反编译出来的那一堆扩展名为resources的文件.这一步里的文件和朋友们提到的SuperMemo的资源文件是一致的,只是语言版本不同而已.从SuperMemo.exe里反编译出来的是英语,而从德语或波兰语的supermemo.resources.dll 文件中反编译出来的分别是德语和波兰语.既然SuperMemo汉化分成两个部分,这个SuperMemo.exe文件是无论如何都要汉化的.那汉化德语或波兰语文件就没有什么意义了.

    SMW.resources.Texts文件样本

    第一次\"汉化\"SMW.resources.Texts这个文件,是手工一行行翻译,总共约650行,确实有些麻烦.后来在网上看到Heartsome这款翻译软件,说可以把XML文件转成XLIFF格式,再调用翻译引擎进行汉化.于是舍得下载了一个 Heartsome,并制作了翻译记忆库,开始着手汉化,果然效率很高.如果翻译记忆库能做得更精确一些,那么基本上文件一转换后,需要翻译的地方就聊聊无几了!

    用Heartsome汉化SMW.resources.Texts文件的方法,舍得在学苑中曾经发过一篇文章介绍过,这里就不再赘述了.

    三、汉化资源文件

    前面讲到,除了那个语言文件,要将 SuperMemo UX汉化,还必须汉化那些资源文件.1.4.10.3版的资源文件共计62个,其中最大的那个叫 SMW.Properties.Resources.resources,里面是程序用到的小图,这个不用汉化,还有6个文件里没有需要汉化的内容,因此,总共需要汉化的文件是55个.

    第一次汉化UX的时候,用的是一款叫Resourcer的小工具,用它可以直接打开这些resources文件,然后一一找到需要汉化的地方进行汉化.手续很繁琐,而且这个小工具无法对字符进行搜索,所有的工作都是依赖肉眼查找,汉化完一次UX,眼睛都累得受不了.

    舍得是个很习惯于偷懒的人,这种情况肯定是无法忍受的.于是放狗去网上搜.一番寻觅之后,果然被舍得找到两大神器,那就是.net自带的 RESGEN.exe和VS2008带的WINRES.exe这两个工具.严格地讲,后者还有点够不上\"神器\"的级别,因为现在舍得基本上用 RESGEN就可以搞定了.

    RESGEN的主要作用是将resources文件转换为resx格式文件,这样就可以用记事本工具打开RESX进行汉化,然后再用RESGEN将resx转回到resources格式.通俗点讲就是用RESGEN先脱了它的马甲,汉化完再把马甲给它穿回去.具体的转换命令如下:

    resources转resx:

    resgen SMW.data.learn.LearningPlan.resources SMW.data.learn.LearningPlan.resx

    resx转resources:

    resgen SMW.data.learn.LearningPlan.resx SMW.data.learn.LearningPlan.resources

    注意,resgen.exe文件最好跟resources文件放在同一个文件夹下.

    转换得到resx后,用emeditor打开它(用普通记事本也行,那微软的记事本太垃圾),然后找\".Text\"\"和\".ToolTipText \"\"(注意多带个引号,查找会更准确些),查找结果的下一行”<value>”和\"</value>\"之间的就是我们要汉化的内容.如下图所示:

    汉化1.4.6版的时候,舍得是一行行敲命令进行转换,再一行行转换回去,在汉化1.4.10.2时舍得在想,这方法太笨啦!直接写两个批处理文件不就完了?

    操作起来也挺简单的,舍得先进入DOS界面,转到1.4.10.3文件夹(一般用\"在此处打开命令提示符\"),然后输入\"dir *.resources > resx.bat\",意思就是把所有resources文件的文件名存到resx.bat里,然后对resx.bat进行编辑,用正则表达式将它处理成 resources转resx的命令格式,用同样的方法做一个resx转resources的批处理,这样每次只要运行一下批处理文件就行,不用再一行行输入了.

    汉化完1.4.10.2后,官方马上发布了1.4.10.3,这个更新速度确实教人咋舌.没办法,咱继续上吧.

    现在手头有了1.4.10.2的汉化文件,那有没有什么方法可以偷懒呢?经过一些时间的思考和动手尝试,舍得找出了一个最最简单的汉化方式,用emeditor的宏来对这55个文件进行快速汉化!

    说起来容易,操作起来还是有些复杂的.

    舍得先尝试编写了一小段宏,得到这样的语句:

    document.selection.Replace(\"(<data name=\\x22mCourseReset.Text\\x22 xml:space=\\x22preserve\\x22>\\\\n    <value>)Reset pro&amp;gress…(</value>)\",\"\\\\1重置进度\\(&amp;G\\)…\\\\2\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);

    前面一段是英文原文,后面一段是中文,这样舍得只要提取每个文件相应的英文和译文,按上面这个宏的格式写出来就行了!

    先用一个叫perfecta的宏(这个宏貌似是emeditor某个版本中带的,很管用)提取:

    <data name=.*?Text\".*?$\\n.*?<value>.*?$\\n

    意思就是从汉化前后的resx文件中提取需要汉化的部分内容,然后再编写两个宏分别对原文和译文提取出来的内容进行修整,原文处理的宏如下:

    document.selection.Replace(\"\\x22\",\"\\\\\\\\x22\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"\\\\$\",\"\\\\\\\\$\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"\\\\(\",\"\\\\\\\\(\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"\\\\)\",\"\\\\\\\\)\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"<data name=\",\"document.selection.Replace(\\x22(<data name=\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"\\\\n    <value>\",\"\\\\\\\\\\\\\\\\n    <value>)\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"</value>\\\\n\",\"(</value>)\\x22,\\x22\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);

    译文处理的宏如下:

    document.selection.Replace(\"\\\\$\",\"\\\\\\\\$\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"\\\\(\",\"\\\\\\\\(\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"\\\\)\",\"\\\\\\\\)\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);document.selection.Replace(\"<data name.*?$\\\\n.*?<value>(.*?)</value>\\\\n\",\"\\\\\\\\\\\\\\\\1\\\\1\\\\\\\\\\\\\\\\2\\x22,eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);\",eeFindNext | eeFindReplaceCase | eeReplaceAll | eeFindReplaceRegExp);

    把得到的两部分内容放到EXCEL合并一下,再稍作处理就变成了汉化用的宏.

    因为有55个文件,舍得想让它根据文件名来自动选择相应的宏,于是在相应的宏中加入这样的判断:

    if(regex == \"SMW.forms.MainForm.resx\"){}

    大括号内就是MainForm用到的那一段宏,所有55个文件的宏都可以放在一起.

    最后再给它加上每个文件自动保存和关闭的代码:

    document.ReadOnly=false;editor.ExecuteCommandByID(4116);

    这样这个宏就比较完善了.

    用emeditor打开所有要汉化的resx文件,然后逐一运行上面做好的这个宏(其实就是运行55次),资源文件的汉化就基本搞定.

    为保险起见,对resx文件进行一一检查,看有没有遗漏的地方,检查完后用批处理将其快速转换成resources文件即可.

     

    四、编译

    上述工作完成后,只要把这些文件编译成supermemo.exe,整个汉化工作就大功告成了.

    编译分两个步骤:

    1.生成强名

    点击DotNetHelper2.0窗口下方的\"生成强名\"按钮:

    然后输入一个文件名,比如说supermemo,就OK了.

    2.编译

    在编译框中分别设置\"IL文件\",\"资源文件\",\"强名文件\"和\"输出文件\",如下图所示:

    其它的保持默认,可以勾选\"静默编译\"选项,然后点击编译按钮,就会生成一个supermemo_output.exe文件(你也可以在\"输出文件\"中指定为其它名字),只要把它改为supermemo.exe,放到SuperMemo UX的安装文件夹下,就可以使用中文版的SuperMemo UX了!

    五、总结

    这篇文章中涉及到的操作细节看起来繁琐,实际操作时还是比较简单的,总共就这么几步:

    1.用DotNetHelper2进行反编译;

    2.用HeartSome汉化SMW.resources.Texts文件;

    3.用emeditor的宏汉化资源文件;

    4.用DotNetHelper2编译;

    相对较难的只有第2步.

     

    本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!

    作者:舍得

    首发:http://blog.sina.com.cn/learningpower

    SuperMemo推广记

    今天在毒龙的博客看到一篇题为“成功给家长们举办了supermemo软件安装与使用的培训”的文章,发现毒龙已经在做舍得一直想干却没干了的事情,那就是SuperMemo在学生群体中的应用。先转一下毒龙的文章:

    一直以来与孩子一起使用supermemo软件,我主要是用来背单词,坚持了5 年,孩子主要是背中学所学的各类资料,三天打渔两天晒网地用了 3 年多。孩子学习是一个长期的过程,中考只是一个旅途中的一个小站,在这个长期过程中比拼的是长期记忆的能力,孩子上了初中,要记忆的内容越来越多,时间越来越宝贵,每天很有可能把时间浪费在已经熟悉掌握的内容上,却忽略了不会的内容。使用supermemo软件不算太难,但整理相关的学习材料是一个巨大的工作量,孩子坚持使用到现在都是我一段一段地慢慢加入进去的资料,慢慢也感觉到力不从心,几天前加入初中家长群后为了找些英语资料,突然想着发动群友的力量,这个问题可能就解决了!所以产生了这个supermemo志愿者计划

    启动起来容易,但要运行下来还是有许多困难的,在制作第一份材料《地理七下知识点》时,许多家长的计算机水平不好,录入一段文本存在不少问题,但还是在10多位家长的努力下把材料制作好了。supermemo软件在一开始使用时还是存在一些障碍的,由于使用了supermemo2008版本,这个版本功能是非常强,但菜单很多,会走许多弯路,所以决定进行一次面对面的培训,在大家的努力下终于在2月18日上午促成了此次培训,10多位热心的家长参加了此次培训,感谢大山联系提供了非常优越的培训教室!大家对使用初期遇到的情况提出了大量问题,真心希望4班平沙落雁、7冰清玉洁、大山、5班笨笨熊、3 班小树、6班森林小屋、9班凝舞蓝梦、10班好儿、7班细雨、1班昕儿、5班韬的妈、4班晴天娃娃这些家长和孩子能够克服这些小小的困难,坚持好最初的 21天!

    再下来的过程就是召集热心的家长一起制作更多更优秀的学习材料!

    看完这篇文章,舍得有几点想法:

    1.SuperMemo虽然直译过来叫做“超级记忆”,但这款去年刚满20岁的软件所干的可不仅仅是“帮助你记忆”那么简单,准确地讲,它是一个贴心的复习助手,它几乎可以承担你全部科目的“复习安排”工作。对初中生来说,要记忆的科目可能占全部科目的一半左右,但是绝大多数科目都是需要不断复习的。

    2.SuperMemo版本的选择:现在有两个主流的版本,一个是SuperMemo 15(或SuperMemo 2008),另一个是SuperMemo UX,对于大多数家长来说,SuperMemo UX可能会更加简单一些,因为UX把那些普通用户用不到的大多数专业性过强的功能都去掉了,此外,在UX版上我们可以使用选择题、填空题、是非题、匹配题、排序题等一系列的题型,它完全可以和学生们现在使用的课后练习以及各种模拟题、历年真题接轨。

    我们可以想像一下这样的一个情景:在没有SuperMemo之前,学生们做题库,通常是做个一两遍,然后好点的学生会整理一下错题,大约在考试前再把以前做过的题翻出来重温一下,这样的复习方式,效果是很差的,因为第一,学生没有在遗忘的临界点进行复习,学习效果自然很差;第二,大量已经掌握了的题,却多花了时间复习,无形中做了好多无用功,效率很低。

    而当学生们使用SuperMemo的时候,情况会截然不同。因为SuperMemo有完善的筛选和复习机制,让学生们可以把更多的时间花在没有掌握的习题上,而且在快遗忘的时候(根据艾宾浩斯遗忘曲线计算出遗忘的临界点)及时进行复习,学到的知识得到了有效的巩固,效果如何,可想而知。

    3.课程的制作:制作工具可以使用舍得开发的SuperMemo转换精灵,家长们只要整理出合乎规格的源文本(通常是将习题或知识点整理成TAB文本,毒龙文中提到的家长们在做的就是这项工作),然后可以用转换精灵快速制作成SuperMemo课程。更妙的是,新版转换精灵还支持用脚本来处理,对于固定类型的源文本,只要设计好了脚本,即可一劳永逸:只要提供合适的文本和脚本,操作者甚至不需要去专门学习各项设置,直接就能制作出高水准的课程来。

    那UX的课程能做到什么样的程度呢?大家可以参考一下舍得去年做的两个课程,英语会话辞典和BBC单词大师,下载地址是:http://www.emagic.org.cn/down/course/,试用一下这两个课程,就能充分体会到UX的强大功能。

    4.SuperMemo志愿者计划:这是舍得最想着手进行的一项工作,原先的设想是从各路教师入手,在他们的协助下进行SuperMemo的推广。毒龙的做法给了舍得很大的启发,教师这个层面,所受的限制毕竟太多,比如学校内部的各种关系、软硬件设施等等,而从那些望子成材的家长们的角度来做这件事情,只要让大家看到学习的效果,在口碑的推动下,就可以在最短的时间内吸引更多的学生来使用,因此而受益的人群会愈来愈多。这比起舍得原先的推广方案,又岂止是强了几倍?

    本文版权归舍得英语魔法学苑所有,欢迎转载,转载请注明作者和出处。谢谢!
    作者:
    舍得
    首发:
    舍得@学习力博客