Studies

对付 Vitalsource 专用 AppleScript

对于 VitalSource 这种毒瘤,电子书 DRM 也就算了,一次只能打两页,简直是人类耻辱。正版体验太差,因此,用 AppleScript 把整本书打印出来(不知道算不算破解),for freedom。 关于这个脚本,最初出处已不可考,经过不知多少个人的修改了。我找到的时候,也是不能用的状态,应该是因为 macOS 和 Vitalsource Shelf 都更新过了的关系。我不懂 AppleScript,不过语法和英文差不多,改了一下可用了。 # Saves current

Tech

在 Linux 上搭建 Time Machine 备份服务器

First Things First 虽然看起来很有趣,但是有以下几点是必须要注意的。 Time Machine 使用的 AFP 协议__没有加密__。因此,如果你的服务器暴露在公网:有必要新建一个账户单独用于 Time Machine 使用。 这个账户应当使用__随机密码__,以避免撞库。 有必要__禁用这个账户任何不必要的权限__。换言之,不要赋予任何不需要的权限(尤其 ssh 登录)。 AFP 使用 TCP 548 端口。在服务商面板/

Tech

在 MacBook 上通过 Windows to Go 安装 Windows 10 至移动硬盘

做为多年虚拟机党,不得不安装真实的 Windows 了。原因:守望先锋…… 关于 Windows to Go 是什么: Windows To Go是Windows 8的一种企业功能,被内置于Windows 8企业版(Windows 8 Enterprise)中。对于满足Windows 8硬件要求的电脑,Windows To Go可使Windows 8从USB储存装置中启动并运行,不必考虑电脑上运行的操作系统(Mac和Windows RT不被支持)。[1] 当然 Windows

Tech

OS X 下解决 SanDisk CZ80 掉速问题

一言以蔽之:全盘写零 在终端中确认磁盘: diskutil list 确认编号(如 diskX)后,全盘写零: diskutil zeroDisk /dev/diskX 过程很慢,进度条滚完就好了。 多说几句: Apple 提供的命令行工具的参数和 verb 和 Linux 下的工具链风格很不一样,往往使用驼峰命名法。使用时要注意大小写。 Mac 使用的 BSD 工具链和 GNU 工具链风格也有所不同,不过大同小异,稍加了解即可。

Tech

强制 OS X Mail.app 使用 UTF-8 编码发送邮件

在简体中文环境下,OS X 自带的邮件应用使用的是 GB 编码。虽然大多数情况下没有问题,不过都二十一世纪了,遇到编码不同的机器必然乱码。 真的很讨厌这种自作聪明的“便利”,出了问题比手动解决麻烦一百倍。要强制使用 UTF-8 编码,只能在邮件里插入 UTF-8 Dingbat,示例: ✁ ✂ ✃ ✄ ☎ ✆ ✇ ✈ ✉ ☛ ☞ ✌ ✍ ✎ ✏ ✐ ✑ ✒ ✓ ✔ ✕ ✖ ✗ ✘ ✙ ✚ ✛ ✜ ✝ ✞ ✟ ✠ ✡ ✢ ✣ ✤ ✥ ✦ ✧ ★ ✩ ✪ ✫ ✬ ✭ ✮ ✯ ✰ ✱ ✲ ✳ ✴ ✵ ✶ ✷ ✸ ✹ ✺ ✻ ✼ ✽ ✾ ✿ ❀ ❁ ❂ ❃ ❄ ❅ ❆ ❇ ❈ ❉ ❊ ❋ ● ❍ ■ ❏ ☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ❐ ❑ ❒ ▲ ▼ ◆ ❖ ◗ ❘ ❙ ❚ ❛ ❜ ❝ ❞ 本来应该是放签名里就好了,实测发现签名并不会自动添加,手动也不行。得,复制粘贴吧。

Tech

使用 PyInstaller 为 Python 程序打包

前几天一直在折腾用 py2app 给 Python 程序打包的问题,但是最终还是无疾而终。不知道是不是因为使用了 PyQt5 的关系,打出来的包直接被系统 aborted,Google 爬了很久也没有找到解决方法。因此转向PyInstaller,测试后发现的确能非常快速地打包,可以在别的电脑上无缝运行。 相比 py2app,PyInstaller个人认为有以下区别: 在 OS X 上打出的包不是 OS X 标准的 .app包,显示为一个二进制文件(这算是缺点? 不需要 virtualenv,使用方便 打包速度非常快,