Skip to content

唐逍 | Tang Syau Posts

购买 InDesign 后获得的字体授权

字体使用是要经过字体厂商授权的,尤其是商业使用。InDesign 以及其它 Adobe 系列软件安装时会附带一些字体,这篇博文就是讨论 Adobe 是怎样规定这些附带字体的授权的。

在 Adobe InDesign CS5.5 的软件许可协议中关于字体做了以下规定:

挑重点地说,这里的第五条提到了一个排除列表,这个网页中列出的字体并没有输出授权。
http://www.adobe.com/type/browser/legal/restricted_fonts.html

但这个网页上的字体其实并不都是 InDesign 附带安装的字体,比如 Adobe Clean 字体就不是(这个字体貌似就是所有 Adobe CS 程序的图标字体,参见 http://www.labnol.org/software/adobe-corporate-font-clean/8663/)。

我在只安装了 InDesign 的情况下找出了字体文件夹中所有 Adobe 出品的字体(不同字重不区分)(也可能其中一些 Adobe 字体是 Win7 自带而不是 InDesign 附带安装的,这我没办法确认了),列表如下。再跟排除列表比较,被排除的字体(也就是没有输出权的字体)用粗体、红色标出。

最可惜的大概就是 Minion Pro, Myriad Pro 这两组字体了。不过要商用也不贵,比如 Minion Pro Regular 只要 35 美元就可以买到,但如果买 Minion Pro 整个家族还是蛮贵的,因为有 9 个字体,整包是 199 美元。

Adobe Caslon Pro
Adobe Arabic
Adobe Fangsong Std
Adobe FanHeiti Std
Adobe Gothic Std
Adobe Hebrew
Adobe Heiti Std
Adobe Kaiti Std
Adobe Ming Std
Adobe Myungjo Std
Adobe Song Std
Adobe Garamond Pro
BrushScript Std
Chaparral Pro
Charlemagne Std
Cooper Black Std
Giddyup Std
KozGoPr6N
KozGoPro
KozMinPr6N
KozMinPro
Letter Gothic Std
Lithos Pro
Mesquite Std
Minion Pro
Myriad Pro
Nueva Std
OCRA Std
Orator Std
Poplar Std
Prestige Elite Std
Rosewood Std
Stencil Std
Tekton Pro
Trajan Pro

再附一个对比图,两个表里都有的字体加高亮(点开看大图)

接下来可以总结一下哪些熟悉的字体有输出权。

英文字体:Adobe Caslon Pro, Adobe Garamond Pro, Chaparral Pro, Trajan Pro

日文字体:KozGoPro, KozMinPro 也就是小塚明朝(Kozuka Mincho)和小塚ゴシック(Kozuka Gothic)两个字体。它们的字库升级版(Pr6N)被排除授权,但是 Pro 版是可以用的。(关于 Pr6N 与 Pro 的区别有官方介绍

韩文字体:Adobe Gothic Std (有繁体中文部分)

中文字体: Adobe Fangsong Std (仿宋), Adobe FanHeiti Std (繁黑体), Adobe Kaiti Std (楷体)

From GoDaddy to name.com: 域名转出流程

由于 GoDaddy 在 SOPA 法案上的态度(虽然它已经不再支持了),让包括我在内的很多人都想把原来在 GoDaddy 的域名转移到别的域名商。昨天我还懒得来操作,因为上次从国内转移到 GoDaddy 的时候那是相当麻烦的(详见我原来写的「将国际域名转至国外的流程」),虽然我知道再从 GoDaddy 转出去会少很多手续(解锁、拿 auth code 都可以自己操作,转移时还可以自己确认是否转移不需等几天之后自动转移,而这些在国内域名商那里都是不能实现的,国内必须打电话让他们做),虽然如此,但我还是没觉得这会是一件很简单的事。但今晚的操作让我觉得非常轻松,特来写一篇博文简单记录一下,也为有同样想法的朋友提供一个导航。

能看 YouTube 的可以直接看 name.com 提供的这个视频:http://youtu.be/HYEnbkMVgb4

我大致写一下流程:

  1. 先到 GoDaddy 的域名管理页面做两件事:一是解锁,二是索取 Auth Code(发邮件给你)。
  2. 注册 name.com 账号,进入 name.com 的域名转入页面,输入域名及其 auth code,然后支付。
  3. 等待 name.com 发来的确认转移邮件(发送对象是域名 whois 信息中的邮箱),点其中的链接到 name.com 确认,开始转移。
  4. 等待 GoDaddy 发来的确认转移邮件,点其中链接进入 GoDaddy 域名管理页面,手动确认转移,或者等待四五天后自动确认转移。
  5. 等待转移成功。

接下来截图演示一下:

1.

注意蓝色圈出的地方

第一,Locked 是否为 Unlocked,若不是则点右侧的 Manage 解锁。

第二,点 Authorization Code 右侧的 Send by Email 让 GoDaddy 把 auth code 发给你。

2.

注册账号就不说了。

登入 name.com 之后回到首页,在右下方找到萌大叔链接「Hate Your Registar?」

点进去输入域名和 auth code ,Add 即可。

接着就是 check out 支付了。支付的时候现在可以用「STOPSOPA」优惠码打九折(貌似是 2012 年前有效)。

3.

接下来就等着收邮件,在 GoDaddy 解锁域名也会收到邮件通知。然后是 name.com 发来的订单通知。要等到的是 name.com 发来的 Name.com – Transfer authorization; Your action required 确认转移邮件。再次提醒,这封信是发给 whois 信息中的域名持有者的。在信中找到 To PROCEED with the transfer, please click on the following URL: 下方的链接,在登录 name.com 账号的情况下确认转移。

4.

然后再等 GoDaddy 给你发确认转移的邮件 Transfer of XXX.com,从我的情况看大约在 name.com 那封邮件发送 30 分钟后。

收到这封邮件之后就可以到 GoDaddy 的域名管理页面去手动确认转移了。邮件里有链接,但这个链接并没有别的信息,你直接到 GoDaddy 去也是一样的。

如下图在菜单里选 Pending Transfers

然后就可以看到以下内容,在蓝色圈出的地方点 Accept or Decline 的链接,在弹出的对话框中确认。

5.

接下来就是等待了。转移成功后会收到 GoDaddy 的邮件 An Important Notice Regarding Your Transfer of XXX.com 。我的情况是在上一步结束约一个半小时后收到转移成功的邮件。

转移成功之后就可以登入 name.com 看看了。我这边不需要重新设定任何域名设置,不过我是把域名 DNS 放在 bluehost 的而没有用 GoDaddy 的 DNS。

以下是 name.com 控制面板首页以及已经转移过来的 tangshiau.com 的详细信息。

如果转移尚未成功,可以在 name.com 的控制面板里查看流程细节:

点蓝色圈出的 View Registar Transfers 查看

整个过程不到三个小时就完成了,也没什么复杂的操作。怪不得 GoDaddy 这么担心用户流失啊,因为要流失也太容易了点儿。

关于植物人的伦理问题

下文原为 唐逍 在知乎问题 关于植物人的伦理问题 下的答案:
http://www.zhihu.com/question/19894325/answer/13277379

提问者的问题补充如下:

我外公由于中风不幸丧失了大部分思维能力和几乎全部的运动能力,至今已然一年。期间我母亲由于是独生女辞职全职照顾外公,我外婆由于每天探视以及照拂外公亦是积劳成疾。外公是非常疼爱我的,他不能自理的样子我视之心中戚戚然,时常于睡梦中涕泪聚下不能自禁……然而我却又有一个近乎大逆不道的想法。外公活着的意义是什么呢?诶 他确实成为了亲人们的拖累不是吗? 由唯物的观点看,他应该算是阻碍了生产力?(虽然很拗口)任他死亡到底在伦理上是可行的吗?孝经上的「愚孝」是否值得践行?

首先我不认可生产力的标准。我认为人活着的意义在于他自己的感受和体验,以及受他影响的他人的感受和体验。我的分析以个人体验作为标准。

我不太清楚中风和植物人的具体情况,但你说是丧失了大部分的思维能力,听起来应该是还可以认识人、勉强对话,这样的情况离植物人还有很大的差别。

持续植物人状态(PVS, persistent vegetative state)是只有自主呼吸和心跳(因为脑干尚可正常工作),但大脑皮层基本或完全损坏,如果完全损坏,按照现在神经科学的理解这样的人不会有感觉和意识,因为感觉和意识都必须依赖大脑皮层。那么永久处于这种状态的人已经没有活着的「体验」,他虽然还有呼吸和心跳,但我认为除非他能有朝一日醒过来,否则他就没有活下去的意义。而这个时候停止维持生命的措施、让他自然离开人世不会让他感到痛苦,再加上维持生命措施的费用会给整个家庭带来巨大负担的考虑,我认为这么做是很好的方式。

这在伦理学上被称为「听任死亡」(allowing someone to die):认定继续治疗没有效果,于是停止使用维持生命的医疗器械。

但听任死亡也有一个地方容易遭到反驳:即使是 PVS 也没有足够的理由说他就一定不会醒过来,毕竟我们对大脑的了解还太少。判定一个只有自主呼吸和心跳的植物人不再有活下去的意义的理由并不充分。说不定有朝一日就有新的治疗方案让他醒过来。但毕竟这种可能性是微乎其微的,为了这种可能性付出一家人的积蓄和精力未免太过了。一个人的生命的价值并不是高于一切的。

说了植物人这个极端的情况,再来说说一般的情况,老年人、身患重病、治愈希望渺茫但还有些许意识、也能感觉到快乐和痛苦的情况。

如果患者还生活得不错,时不时(哪怕是很少的时候)你还能看到他在享受生活的乐趣,比如还能和家人一起谈笑,并且持续治疗也并不是让他感到痛苦的那种治疗,那么就没什么理由停止治疗任由他死亡。

但可能更多时候是患者也很痛苦,已经没有办法获得生活中的好体验,持续治疗虽然能维持生命,但无非是延长他痛苦体验的时间,并不是给他获得快乐的机会。在这样的情况下我认为维持生命的做法就缺乏意义了。但同样的问题还会出现,我们没有办法百分之百的判定治疗一定是无用的,一定是没有希望的。所以停止治疗总会让人觉得于心不安。

除了「听任死亡」之外还有「仁慈助死」(mercy death)和「仁慈杀死」(mercy killing)两种争议更大的做法。仁慈助死是患者提出要求结束他的生命。仁慈杀死是患者没有提出要求,但有人认为他这样活着已经没有意义了,就采取行动结束了他的生命。我就不展开说了。

总结来说,我认为一个人在「永久无感觉无体验地」或「只剩下痛苦体验地」活着的时候,死亡就并不是一件坏事。无论是自己选择的死亡,还是由别人选择的死亡在很大程度上都没有道德问题。其中的问题只是如何判定「永久无感觉无体验」或「只剩下痛苦的体验」,没有人有足够的能力准确判定这一点,所以仁慈助死和仁慈杀死在很多时候是不被允许的,因为可能会有人别有所图或是做了错误的判断。听任死亡则没有太多问题。

另外,延续他的生命和延续需要付出的代价是可以权衡的,没有理由认为延续患者的生命具有高于一切的绝对价值。所以亲人付出的精力和医疗费用应该和治愈的希望做权衡考虑。

这篇答案里面「个人体验」的视角是我自己的,「听任死亡」「仁慈助死」和「仁慈杀死」的区分来自 Jacques Thiroux 的《伦理学与生活》(Ethics: Theory and Practice)一书。这本书里有一些更详细的讨论,介绍了一些植物人的案例,还介绍了美国的《患者自决法案》(PSDA)和预留医疗指令等解决病人是否继续治疗、延续生命的一些方式。


2011 年 10 月 27 日第一次回答
2013 年 9 月 21 日有少量修改
2013 年 10 月 24 日有少量修改

直角引号「」的来源查证

这是一个在知乎上提出的问题,原问题链接:
http://www.zhihu.com/question/19867627

我在日文维基里查到一些线索,不过我读不懂日文,只是猜,分享一下我的猜测:

在日文维基的括弧词条对「鉤括弧」(即直角引号)有这样的介绍:

旧来、人の会話部分を書く際に文頭に置かれた「庵点」と改行を示す記号の「鈎画」の間とに囲まれていたところから、会話の箇所を囲む括弧として鉤括弧が出来たと言われている。

这里就提到了「庵点」,再到庵点的词条里去看,庵点好像是原来日文中用来表示唱歌的起始的符号(词条页面有张图,即文末),而近代(我想对日本来说是明治维新时期吧)开始使用的直角引号「就是来自庵点。

庵点は近代になって『「』(始め鉤括弧)の元になったといわれている。

做古籍字体数字化的 @厉向晨 找到的直角引号中文文献最早也是民国时代的,所以很可能直角引号是来自日本。

根据后来这个知乎问题的最佳答案,中国出版物中最早使用直角引号是在清末王煜初(炳耀)所著的《拼音字谱》(1897年出版)中,而这位作者正是从日本引入这个标点符号的。

 

仙剑奇侠传五:让雨柔归队打 BOSS

想让女主角复活出来打 BOSS 吗?

我一路打到 BOSS 战完全没修改过,当时急着想看结局,在试过几次觉得希望渺茫之后就修改了直接看的结局。过了一段时间之后我觉得还是来硬拼一下 BOSS 车轮战。但同时我又觉得小蛮打着很不顺手,一路以来都是和雨柔搭档。全体加血的法术和加全积极状态的技能都非常有用。于是我就想,能不能把她改出来呢?上网搜索了一下,还真有人写过相关的文章。

J. Y. Liu 仙剑奇侠传 5 保存文件的简单分析:让雨柔复活打最终 BOSS 吧

我照着这里的提示琢磨了一晚上加一上午,失败无数次之后中午终于成功改出了。琢磨这么多次的原因嘛,我从来没有直接读过游戏存档,只有多年前用金山游侠之类的工具修改游戏数据的经验。我也不懂编程,对偏移也是首次接触。然后仙剑五的存档数据位置应该并没有固定,所以这篇博文里提供的位置在我的存档里并不吻合,所以我琢磨了很久才弄清楚相关的数据存储。于是我准备写一篇博文介绍给同样有意做这样修改的朋友。零基础。

如果不想亲自动手,可以直接到文章末尾下载成品文件。

先上一张图看看雨柔归队后的战斗画面吧:(1280×800 px)

shot.2011.7.25.5.7.13

那么,准备开工。

我用来查看和修改存档文件的软件是 UltraEdit 也就是俗称的 UE,可以到官网下载到免费试用的版本,有中文版:

http://www.ultraedit.com/downloads/ultraedit_download.html

安装好 UE 之后,我们的工作就可以开始了。

仙剑五的存档文件在游戏目录的 Save 文件夹里:

比如我把游戏安装在 D:GamesPal5,那么存档文件就在 D:GamesPal5Save。

在这个目录我们可以看到如下图这样数字编号的文件,编号和游戏中看到的存档编号是对应的:其中 .sav 文件是我们要修改的存档文件, .tga 则是这个存档对应的截图,在游戏中读取存档的时候我们会看到这个小图。另外,自动存档文件是 global.sav 。

现在你要找到你想要修改的存档文件的编号,当然,如果是自动存档则直接是 global.sav 。在这个 .sav 文件上点击右键,菜单里会有一个 UltraEdit 的选项,这样就可以在 UE 里打开存档文件了。(当然,先打开 UE 在找到这个存档文件打开也没问题。)

记得真正开始改之前,要备份原来的存档文件,否则改错了会改不回来的!

下图是我在 UE 里打开自己的存档后的一张截图,我们从这张截图来简单说明一下存档文件的结构。

首先这里的数据都是十六进制的,简单地说十进制的一位有 0-9 十个数字,而十六进制的一位有 0-9 加上 A-F 一共十六个数字。使用十六进制是因为它可以更简洁的表示二进制,而电脑使用二进制就不消说了。

这里的两个数字(比如最左上角的 01 )为一个字节,四个字节为一组(比如第一组是 01 00 00 00)。横着看,看完一行接下一行。竖着的两个数据恰好相差四组,在本文的情况里有时两行恰好是对应的。

第一步

以 UE 里表示出来的为例(别的编辑器可能会不同),我们来看这个存档文件的前两行。

第一行是人物编号:云凡是 01,雨柔是 02,龙幽是 04,小蛮是 08。

第二行是人物等级。注意是十六进制,所以这里的 36 表示的是 54 级。(Windows 附件里的计算器可以实现十进制和十六进制的转换。)

这两行是竖着对应的,比如 01 下面就是 36,就是说云凡的等级是 54 。

这个存档里雨柔已经不在队里了,所以没有 02。现在我们把她改出来。将一二两行的最后四个字节改成下图所示的数据。(修改数据的方法是现在要改的地方点击一下,然后输入数字或字母就会覆盖原来的数据。)至于为什么要这样改,你去打开之前四人都在的时候的存档就知道是这么回事了。

这里的人物和等级信息只是用在显示下图的,并不是游戏中实际的人物和等级数据。

第二步

刚才的第一步只是一个开始,改到这里如果就进入游戏的话,你会在载入存档时看到雨柔,但是进去之后则完全感受不到她的存在。接下来的修改才是正题。但也会比第一步困难得多。

首先我们再来看看之前那张截图。
(我没有重新截图,所以假设现在我们已经完成了第一步的修改,紫色块的那部分已经改好了。)

现在我们找到 00000090h 这一行,我用黄色色块标注出来的上下两个字节 01 36 ,这正是表示 姜云凡 和 54 级的意思。从 01 开始就是姜云凡的人物数据。长度大约有 52 组数据,也就是 13 行(见文首列出的那篇博文)。不过这是后话。首先我们要修改的是在 01 的前一组,我用绿色标注出来的 03 。这个 03 是说队伍里有 3 位角色的意思。现在我们把它改为 04 ,因为我们要让雨柔归队了!

需要注意的是,这个数据的位置并不是固定的,不同的存档文件会不同,所以你只能够先在 090h 行左右找到云凡的那两行对应的数据,然后从 01 往回数的第四个字节就是我们要修改的内容。并且这也很好确认,因为这里的数据是当前队列人数。

确认一下

这两步修改结束之后我们的存档文件应该是这样的:第一处修改是紫色块开始到行尾的数据;第二处是绿色的部分由 03 改为 04 。第一处修改的位置对所有存档都是一致的,第二处的位置则需要自己寻找(见上一段)。

第三步

我们的存档文件并不只是这张截图的部分,它很长,做一下确认就是因为我们现在就要离开这个地方,滑动滚动条往下看去了。

从 090h 行附近的那个 01 36 的 01 开始,就进入了人物数据的部分,已经说过,每个人的数据大约有 13 行、52 组(一行有四组;一组=四个字节=八位数)。总共有四个人的数据,虽然雨柔不在队里,但雨柔的人物数据却在这个存档文件里(并且等级并不是她离开时的,而是和龙幽、小蛮一样已经同步到云凡的新等级。)

不过,在找到雨柔的人物数据之前,我们还是按顺序一个一个来。我们已经看到了云凡的数据,并且知道大概会有 13 行,那么从 090h 往下看,直到看到 04 35 (如下图黄色色块所示,在 1a0h 行),于是我们知道龙幽的数据开始了。

要注意的是,这里不止 13 行,跟那篇博文里所说的数据并不相同,但是要找到这里并不困难,因为 04 35 上下两组数据还是很好确认的。

如法炮制,我们可以找到小蛮的数据开头。(这次的确是 13 行,恰好 13 行;也许可以猜测云凡的数据会比其他人更多,所以不止 13 行)

接着,从 08 开始是小蛮的数据,再往下数 13 行:

从 00000270h 一行的第二个字节(列 1)到 00000340h 一行的第一个字节(列 0)是小蛮的人物数据。然后我们在 00000340h 行的列 5 及其下一行看到了 02 35 ,雨柔出现了!

等等,那么两者之间的 01 00 00 00 是什么呢?按照那篇博文的说法,这一组数据表示的是未在队列里的人数,所以 01 表示的是有1个角色(也就是雨柔)没有在队里。而这组数据的另外一个功能就是隔离在队角色和离队角色的人物数据。所以在离队的雨柔之前,最后一个在队的小蛮之后,就有了这组数据。而现在我们要做的就是把这一组(四个字节、八位数)数据从此剪切掉,然后粘贴插入到雨柔的人物数据之后。

剪切这组数据的方法是,选中它们,右键,剪切(cut)。剪切之后,后面的数据就会提前,变成下面这样了:(08 35 和 02 35 就会在同一列了)

接下来我们要找到雨柔人物数据的末尾在哪里,还是数 13 个整行:

从黄色高亮的 02 开始,这 13 行蓝色高亮部分就是雨柔的数据,在末尾的黑色方块位置右边的那一位(截图里是 8 )上面点击右键(不要选择任何数据,也就是说不要像上面这张截图这样去使数据高亮,否则就会覆盖选中的数据;这里高亮它们是为了讲解清楚这块数据是什么而不是演示操作过程),右键菜单里粘贴(paste),就会把刚才剪切的 01 00 00 00 插入进来。

但是我们知道这里的 01 表示有一个人没在队里,而现在所有人都在队里了,所以我们应该改为 00 ,也就是 00 00 00 00 ,如下图:

如果你没有操作错误的话,现在我们已经让雨柔在队里了。快要成功了。

最后一步

改到刚才那里,如果我们把存档拿到游戏里用的话,在载入存档的时候我们会看到下图(刚才贴过的)。

并且这个存档也可以成功载入,只不过当你进入队列画面或是进入战斗之后就会弹出。因为还有一个重要的数据冲突了。现在我们就来修改这个数据。

仍然是雨柔的部分,以 02 为第 1 行、第 1 组的开头,向下数,到第 7 行、第 4 组数据,也就是下图用紫色标注的地方。

这里的 01 表示该角色在队伍中的位置, 00-03 分别表示 1-4 。所以这里的 01 就是第 2 位的意思。(雨柔离队之前的确是在队伍里第二位的对吧?如果当时没有调过队伍顺序的话。)但是,现在队伍里第 2 位另有其人,是龙幽。如果我们找到龙幽的人物数据,同样的这个位置,就会发现这里也是 01 ,而云凡是 00 ,小蛮是 02 。

所以,雨柔加入队伍之后,我们应该把紫色高亮的部分改为 03 ,让她在队伍的第 4 位。不用担心,只要能正常进入游戏、进入队列画面,就可以自己调整角色顺序了,如果要在这里改动则要改好每个人这里的数据,就太麻烦了。

到此大功告成了!

如果更谨慎一些的话,你可以依次找到每个人物的 队列位置 数据(方法和雨柔这里的完全一样),然后检查有没有冲突。之前弹出的原因就是有两个 01 ,而现在已经改为 00-03 各一个。

原文件与成品下载

包括原文件和成品的打包文件:点击下载

修改后的成品:点击下载

最后放一张合击图纪念一下:

shot.2011.7.25.12.41.18