年度归档: 2021年

你的下一个应用,未必是程序

一、程序的谢幕与应用的崛起

在我接受电脑启蒙的时候,Windows 98 还是国内装机的主流。对当时的我来说,系统里最有魅力的莫过于「开始」下的「程序」(Programs)菜单。IE 浏览器、Office、画图——「程序」菜单就像一个包罗万象的百宝箱,里面的每个「程序」都是值得探索的宝藏。随着系统升级到 Windows XP,「程序」变成了「所有程序」(All Programs),MSN、Movie Maker 等新花样也加入其中。

「程序」的使命终结于 Windows 8。这代颇为激进的系统不仅取消了开始菜单,代之以磁贴风格的开始屏幕,也用「所有应用」(All apps)取代了「所有程序」。不仅如此,系统各处涉及「程序」的措辞,都被查找替换似地「升级」成了更时髦的「应用」。Windows 8 折戟后,微软在 Windows 10 中有所收敛,把开始菜单等传统设计还给了用户,但「程序」一词却留在了历史中,只在控制面板等残留的旧组件中才能看到了。

从「所有程序」到「所有应用」
从「所有程序」到「所有应用」

留心观察,「应用」取代「程序」之势并不只发生于 Windows 系统中,在其他科技语境以至日常沟通中都是如此。但如果要考究「应用」与「程序」(以及另一个相近概念「软件」)究竟有什么区别,似乎也很难给出一个准确的答案。

不妨先看看词典和百科怎么说。概括而言:

  • 程序(program):是可以被计算机执行的一系列编码指令。
  • 软件(software):是计算机系统中的非物理部分,包括程序、库(library)及相关的数据、文档、媒体等。
  • 应用(application,常缩写为 app):是「应用软件」的简称,指用于执行特定任务的软件,与「系统软件」相区别。

可见,尽管常被混用,三个概念的侧重仍是各有不同的。「软件」强调「非物理」的属性,可以指可执行的代码、也可以指不用于执行的文档等;其中可执行、用于完成实际任务的才是「应用」。另一方面,「程序」强调代码的可执行性,也未必直接面向用户;一个应用可能是由无数个只具有抽象功能的程序模块组成的。

再看辈份,《牛津英语词典》中,三个单词的在计算机领域的最早例句分别见于 1946 年(program)、1959 年(application)和 1960 年(software),相隔不远。就连让人感觉更时髦的缩写「app」也年届不惑。1981 年,就有科技公司雇主在《Computerworld》杂志(已停刊)的招聘版上刊发广告

用自定义属性功能管理 Word 文档中的「待定内容」

在使用 Word 制作合同等格式文本的过程中,经常会需要处理一些「待定内容」,例如签署方的全称、签署日期等。对此,常见的处理方法是用「[*]」、下划线等方式做标记,等确认后再填上。

这种方法是有很多缺陷的。如果待定内容很多,逐个输入这些「标记」和事后查找替换都很麻烦,而且容易遗漏(更别提它们真的很丑)。有什么办法可以更方便地插入、管理和更新这些待定内容呢?换种问法,Word 文档中有没有什么合适的地方存放这些信息呢?

Word 文档的「属性」(properties)功能就是这样一个理想的容器。

提到 Word 文档属性,我们一般会想到创建日期、修改日期这些文件系统属性,或者作者、标题这些文档标准属性。但实际上,Word 也支持用户创建「自定义属性」,其名称和值都可以自由设定。不仅如此,Word 还提供了专门的文档属性设置界面,相当于附赠了「待定信息管理器」的功能。

进一步想到,域(Field)功能可以读取文档属性的值、插入到正文中,并且具有自动更新的特性;两者结合,就是我们需要的解决方案。

假定我们正在起草一份协议,其中甲乙双方的名称和签署日期都是待定的,并且将在协议中反复出现。我们先尝试手动将这些信息添加为自定义属性,然后通过域插入到文档中。

首先,单击「文件」>「信息」>「属性」>「高级属性」(对于 Mac,单击「文件」>「属性」),然后切换到「自定义」选项卡。

然后,在「名称」框中,为自定义属性键入一个名称。例如,对于甲乙双方的名称,可以分别命名为「partyA」「partyB」等;对于签署日期,可以命名为「ExeDate」。

接着,在「类型」列表中选择数据的类型,然后在「值」框中输入属性的值。例如,甲乙方的名称应该是文本,而签署日期应该选为日期。

需要注意,日期类型的数据必须以系统当前区域设置对应的日期格式输入。对于简体中文系统,这个格式一般是 yyyy-MM-dd(形如 2021-01-10),而英文系统则一般是 M/d/yyyy(形如 1/10/2021)。如果你不能确定,可以到 Windows 系统的「设置」>「时间和语言」>「地区」下的「地区格式」,或 macOS 的「系统偏好设置」>「语言和地区」中查看。

接下来,我们通过域将自定义属性插入到正文中。点击「插入」>「域」,然后在弹出的对话框中选择 DocProperty 域,并在域代码输入框中通过 DOCPROPERTY "自定义属性名称"

Mac 迁移指南

引言

苹果今年为 Mac 产品线带来了不少有意义的更新。适逢年末,不少人可能已经有了升级换新的计划。

但在享受新机带来的喜悦同时,还有一件不得不做的麻烦事——数据迁移。尽管听起来只是初始设置中的一个步骤,但数据迁移的效果很大程度上影响到新机的使用体验和之后的工作效率,因此须加重视。苹果官方有一些指导教程,包括出售、赠送或折抵 Mac 前应该执行的步骤,如何将内容迁移到一台新的 Mac 等,但都略嫌简略,不足以解决迁移过程中的很多常见疑问。

对此,本文准备结合自己几次迁移的经验,从可选途径、考虑因素和具体步骤等方面介绍在 Mac 间迁移数据的方法,希望能为有此需要的读者提供帮助。

由于本文较长,为查阅方便,文中涉及的关键步骤如下图所示(或下载 PDF 版):

一、可选途径

(一)使用「迁移助理」工具

作为系统内置和官方推荐的工具,迁移助理是大多数情况下最简单、效果最好的迁移方式

迁移助理
迁移助理

迁移助理的使用方式很多样:既可以作为初次开机时「设置助理」的一个步骤运行,也可以在完成初始设置、进入系统后单独运行;迁移数据的来源可以是另一台通过雷电、USB 或无线网络等方式连接的 Mac,也可以是外置磁盘上的 macOS 安装或时间机器备份。

但是,和大多数苹果系统的内置功能类似,迁移助理同样具有简洁度有余、灵活性和信息量不足的缺点。在迁移范围的选择上,除了少数几个语焉不详的选项,用户并没有太多定制的空间,迁移过程中显示的进度条和时间预测也基本属于娱乐性质。

此外,迁移助理能否成功运行有一定运气成分,在 MacRumors …