星期五, 九月 18, 2009

在Mac下加密PDF

利用预览(Preview)程序的“存储为...”功能,在保存对话框中选中“加密”选择框;点击“存储”按钮后,将要求你输入密码。通过此过程,你将user password和owner password设置为相同的密码。

Preview_Encrypt

Set the Passwords to PDF是一个免费的程序包,其中包括一个名为“pdfauxinfo”的命令行工具,和一个名为“Add Auxiliary Info to PDF”的Automator动作。它可以为PDF文件设置user password和owner password。

Set_the_Password_to_PDF_v2

jPdf Tweak是一个用Java编写的跨平台的开源软件。她可以说是一把PDF的瑞士军刀,提供了组合、拆分、旋转、排序、水印和加密PDF等多种功能

首先,在“Input”页里选择要加密的PDF文档;然后,在“Encrypt/Sign”页里分别设置user password和owner password两组密码,在这里还可以选择加密模式和分配权限;最后,在“Output”页里生成加密后的新文件。

jPDFTweak_Encrypt

通常:如果你知道owner password,那么你几乎可以对文档做任何事;如果你只知道user password,那么你就只能做那些被授权的事。

注意:user password和owner password两组密码的作用,可能因为阅读器的不同而不同。

情形行为
User PasswordOwner PasswordPermission to printPreview 4.2Skim 1.2
YesYesYes打开文档,需要输入User Password或Owner Password。打印文档,不需要再次输入密码。
YesYesNo打开文档,需要输入User Password或Owner Password。打印文档,必须输入Owner Password。
YesNoYes输入user password即可以打开和打印文档。
YesNoNo打开文档,需要输入user password。但不能打印文档。
NoYesYes不需要密码密码,即可以打开和打印文档。
NoYesNo打开文档,不需要输入密码。打印文档,需要输入owner password。

当你打开设置了密码的PDF文档时,阅读器将提示你输入密码,并根据权限限制你的操作。开源的PDF阅读程序Skim还可以将密码保存至Keychain中,以免去多次重复输入密码的烦琐。

注解:钥匙串访问(Keychain)是Mac内置的程序,用于集中保存登录网站、软件的密码和保存加密内容。

Skim_RemeberPassword

Tags: , , ,

星期日, 九月 13, 2009

胡须管理

这应该是名符其实的标题党了吧!可这并不是我干的,这是从《周末画报》上看来的。这年头,不夸大其辞,不装成“专家”,真是没法出来见人了。

普通男人一生在剃须上要花超过1500个小时。有些估算显示竟要这个时间的两倍。控制胡须的生长是一项必须的男性工作,而非自我陶醉的享乐。

我很喜欢“湿刮”享受。虽然享受不起理发大师25欧元的的湿刮服务,但每天早晨只要花上几分钟,自己也能干净舒服来次湿刮,请参考以下步骤:共7步,7分钟。

胡须管理

以下附送7个剃须小贴士

  1. 剃须最好的时机是在你刚洗完澡的时候,这时柔软的剃须状态最利于剃须。
  2. 尽量避免干剃剃须。
  3. 剃须最好分两遍剃除胡须。第一遍顺着胡须生长的方向剃须,第二遍则是逆着胡须生长的方向剃须。
  4. 应该由脸颊上方往下文刮。
  5. 剃须刀不够锋利时,应及时更换。
  6. 千万不要用镊子拔胡子。
  7. 剃须后用凉水洗脸,使面部肌肤毛孔闭合。

再推荐TASK的极致温和剃须泡活氧舒缓须后露,这两款产品清新温和,可以在SEPHORA买到。

星期五, 九月 11, 2009

使用cURL下载文件

curl一个传输文件(上传/下载)的命令行工具,它支持FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, FILE和LDAP等多种协议。在Mac OS X已经预装了curl,我主要用它来下载文件。

基本用法

curl使用格式如下: curl [选项][下载地址]

如果你只是指定网络地址,而没有使用其它选项,那么将直接在屏幕上显示文件的内容:

curl yyq123.journalspace.com

curl_1

下载文件

如果我们想要下载文件,而不是查看,那么可以使用如下命令:

curl -O http://mif.polimercolor.ru/mifsoft/MDict.zip

以上命令会下载文件并以原名保存到当前目录中。如果你想自己指定下载后文件的名字,可以使用-o选项。

curl -o MDict_ver.zip http://mif.polimercolor.ru/mifsoft/MDict.zip

curl_2

断点续传

如果需要继续已经中断的下载,那么可以使用-C选项。利用-C -选项并指出已经部分下载的文件名,curl将自动下载文件的剩余部分。

curl -C - -o Smultron-2.2.6.dmg http://jaist.dl.sourceforge.net/Smultron-2.2.6.dmg

curl_3

使用代理服务器

curl -x 10.1.27.10:1022 ftp://ftp.funet.fi/README

以上命令使用代理地址为10.1.27.10端口为1022的代理服务器下载一个文件。如果代理服务器需要验证,则应该提供合法的帐号和密码。

curl -U user:passwd -x 10.1.27.10:1022 ftp://ftp.funet.fi/README

更多功能

以上提及的只是curl功能中的万分之一, 但是对于普通的文件下载任务已经足够。如果希望了解curl的更多功能,可以用命令:curl -h查看帮助,或者从网站上获得完整的文档,也可查看实际应用的例子

为什么要使用?

  • 聚焦功能,而非软件。如果想喝一瓶啤酒,先要做什么呢?不是去找一个酒瓶启子,而是要打开瓶盖。我们需要的是完成一个任务,而不是去使用一种工具。我见过有人用牙齿、筷子、打火机或用另一个瓶子打开瓶盖,所以完成任务有很多种方法,根据情景和要求的不同也就会有不同的选择。比如下载文件,你可以使用图形化的软件,也可以像我一样就用内置的命令行。因为我需要的功能很简单--能够断点续传文件。只要记住几个简单的命令就,能完成我需要的功能,而且也不需要安装额外的软件,又何乐而不为呢?
  • 一次学习,终生受益。我认为自由软件的最大的竞争优势之一就是--学习成本低。比如我现在学会了curl,不仅仅能在Mac里使用它,有很多Linux中也内置了这个软件,而且它还有几乎所有操作系统的版本(包括Unix,Linux,Solaris,Windows,甚至Dos)。所以,只要学习一次,就能随处可用。而且你通过自由软件学习的知识,可以得到很好的延续和保值。不知您注意了没有--在GmailBloglines的快捷键里,都用j移动到下一条记录,用k移动到上一条记录,难道会这么巧合吗?我相信这是有原因的。因为在文本编辑器Vim中,jk就是用来向下和向上移动。而Vim做为历史悠久的自由软件,出现在几乎所有Linux中,而且也预装在Mac里。这也说明,智慧是跨越时空的,是广受尊重的。而在自由软件中蕴涵的智慧,不但在自由软件界得到广泛传播,而且也扩展到更广的空间,所以你的学习成本也得到更好地保护。现在也不难理解--为什么Firefox中Quick Find的会使用/来激活了吧!

Tags: , , , , , ,

星期日, 九月 06, 2009

在Mac下批注PDF

Mac内置的预览(Preview)程序提供了“椭圆形”、“矩形”、注释和“链接”四种注解,你可以方便地在文件中留下注释(而且能够改变注释的颜色)。你还可以利用“标记”功能,高亮显示文本,为文本增加删除线和下划线。

Annontation_Preview10.5

开源软件Skim提供以下九种批注类型,并分别对应Control+Command+1-9的快捷键。

  1. 文字(Text Note)
  2. 图钉(Anchored Note)
  3. 椭圆(Circle)
  4. 方框(Box)
  5. 高亮(Highlight)
  6. 下线(Underline)
  7. 中线(Strike Out)
  8. 直线(Line)
  9. 徒手(Freehand)

Skim_TakeNote

注意:批注只有使用Skim才能看到,而其它软件并不会显示。这真是个很棒的主意,既保留了文章的原貌,又达到了批注的目的。Skim也将在批注面板中列出所有批注,使你更方便地阅读批注。我们也可以从“Note”菜单中,选择显示(Show Noites)或隐藏(Hide Notes)批注,Skim默认是显示批注的。

Skim对于保存批注也提供了更多选择:在文件导出对话框中,可以选择只保存原始文档;只保存批注、保存文档和批注,或者干脆将批注脱离于原文档而保存为文本或PDF文件。

Annontation_Skim_Export

Tags: , , , , ,

星期二, 九月 01, 2009

用Rsync备份文件

备份一定是件极无聊的事,因为大家都不太愿意去做。常听朋友说丟了手机,坏了硬盘,更痛心的是––大量文件也不复存在。也许,平时定期备份文件,就可以避免这些灾难。

Mac自带的Time Machine可以自动备份包括系统文件、应用程序、音乐、照片、影片和文档在内的所有内容。但是,如果你和我一样希望自己选择备份哪些内容以及在什么时候备份,那么Mac内置的另一款备份工具––Rsync,可能更适合我们。

命令

Rsync是一个简单易用而且功能强大的命令行备份工具。她几乎出现在所有Linux和Unix操作系统中,当然也被包含在Mac OS X里。命令行已经被妖魔化成复杂繁琐的老古董,其实命令行工具(比如Rsync),简单的超乎想象。

打开“实用工具”中的“终端”(Terminal)程序,输入以下命令,就可以轻松完成用户目录的备份:

rsync -aE --delete --progress ~ "/Volumes/backup"

rsync是命令名;

-aE参数设置复制文件及目录,并保持访问权限、修改时间等文件的元数据(metadata);

--delete参数让目标同源保持完全一致,在源目录被删除的文件,在目标目录也会被删除。如果不包含“--delete”选项,那么即使在源目录已经删除的文件,也会仍然保存在目标目录中。

--progress参数将显示复制详细的进度。

~代表当前用户的home目录,也就是你需要备份的源目录;

/Volumes/backup/是备份的目标目录。

如果你对备份的效果不太有把握,不妨先加上以下参数试运行一下命令:

-n参数让命令只是虚拟运行,而不去实际改变任何东西;

Rsync_DryRun

脚本

我们可以指定不同的源目录,来选择需要备份的内容;而/Volumes/backup/则将一个外置硬盘做为备份的目标介质,显然您需要根据自己的驱动名称做出改变。(你可以在Finder或桌面上看到驱动器的名称,或者在终端程序中使用ls /Volumes命令来查看驱动器列表。)将这些命令保存为以.command为后缀名的脚本文件。

Rsync_CommandFile

然后,利用以下命令,使用户有权运行脚本文件:

chmod u+x ~/Documents/Tools/backup.command

chmod命令用于修改文件和目录的权限,u+x参数让所有者有权执行文件。

现在,只要在Finder中,双击backup.command文件,就可以自动完成文件的备份了。

自动

如果需要更加自动化和周期性的备份。打开iCal,新建事件,指定“重复”频率(比如每周或每月),在“提醒”部分,选择“打开文件”,点击下拉菜单中的“其它...”,在弹出的对话框中选择用于备份的脚本文件。今后,每当指定时间到来时,系统就会自动执行备份命令。

iCal_OpenCommandFile