jjgod / blog Random notes & thoughts by Jiang Jiang.

Tools

Tools for a typography hacker

一直想写篇 blog 介绍一下常用的、跟字体技术相关的开发调试工具,我一般用 Mac OS X 或者 Linux 开发,所以工具也集中在这两个平台下,也有的是跨平台的。这里只说我自己常用的,欢迎补充。 UnicodeChecker Mac OS X 下完美的 Unicode 字符查看工具,可以根据 UTF-16 编码 (10 进制、10 进制)、UTF-8 编码来查找,或者直接复制粘贴字符进去,可以选择不同的字体查看该字符对应的字形,包含完整的 Unicode 字符属性数据库,可以自动下载安装 Unihan 数据库。几乎是每次开发和调试问题的必备。Linux 下有 gucharmap 实现类似的功能,但要弱很多。 ttx 将 TrueType/OpenType 文件按照指定的表 dump 成 XML 格式,或者反过来,所以既可以查看也可以修改。非常方便分析 OpenType 的 GPOS/GSUB 特性查找表。这是一个命令行工具。更简单一点的 TTF/OTF 分析命令行工具还有 lcdftypetools 里的 otfinfo,可以直接列出字体的特性,但没有细节显示。 FontForge 大部分 TTX 的功能也都可以用 FontForge 实现,虽然界面是基于 Xlib 的相对老旧,但它的功能实在是强大,不过我一般也就用来编辑字体的 name [...]

用 XBMC 整理电影收藏

随着硬盘上收集的电影多了起来,怎么管理它们就成了问题,我之前采用的方法很简单:先把电影下载到内置的硬盘上,然后把看过之后觉得值得保留的那些,或者还没来得及看,但内置硬盘空间不够的时候,转移到外置硬盘 (一般是大容量的仓库盘) 上。一般这样的仓库盘就直接在根目录下分个 Movies 目录,然后所有的电影每个占一个目录,全部按它们原来的名字移动到这个 Movies 下面。类似这样: $ cd /Volumes/Foo/Movies $ ls Apocalypto.2006.720p.BluRay.x264-ESiR Gake.no.ue.no.Ponyo.2008.BluRay.720p.DTSES.3Audio.x264-CHD Lock.Stock.and.Two.Smoking.Barrels.1998.720p.BluRay.x264-CYBERMEN Mission.Impossible.1996.720p.BluRay.DD.x264-ESiR Surrogates.2009.720p.BluRay.x264.DTS-WiKi … 而自从 XBMC 被移植到 Mac 上以来,就开始关注这个软件内置的多媒体管理功能,毕竟大部分多媒体文件不是从 iTunes Store 上买的,所以 FrontRow 并不那么合用,而这个软件从功能全面和界面美观的程度上看都合适。不过之前一直都在用 Plex 这个 fork 版本,因为 Plex 确实对 Mac 相关的一些细节处理的比较好点,但也只把它当作一个单纯的媒体播放器来用,并没有用到它的库管理功能。主要是因为 XBMC / Plex 要求的命名方式是“标题 (年份)”这样的类 imdb 方式,而我又想保留原有的目录名 (方便找字幕什么的),所以一直没有实施。 更新:发现 XBMC 还能根据目录下放置的 nfo 文件中的 imdb 地址来查找,而且这样更精确,所以假如你每个目录都保存了 nfo 文件,可以不必修改目录的命名。 最近想到的取巧做法是,对每个这样的电影目录,都在本地目录建立一个符合 XBMC [...]

homebrew — Mac OS X 下新的软件包管理工具

虽然 Mac OS X 自带了不少 Unix 下的开源软件,比如 vim, ruby, python, perl 等等,也自带了许多常用的库,包括 iconv, zlib 等等,但我们仍然有时会需要自己动手安装一些这样的软件或者库,要自动化这样的安装,现有最常见的选择是 MacPorts 和 Fink,其中 MacPorts 是基于源代码的包管理,并不在自己的库里储存软件的实际内容,只有一个定义如何编译代码的 Portfile 和一些专门针对这个平台的 patch;而 Fink 则是 Apt 包管理系统在 Mac OS X 下的一个克隆,采用二进制分发,用户直接从 Fink 的仓库中下载安装软件。 这两种方式各自有各自的优点和缺陷: MacPorts 基于源代码的管理优点是非常灵活,更新很快 (很多时候更新只需要修改一下 Portfile 里的版本号和压缩包校验码就可以),用户要订制安装也可以简单的通过修改 Portfile 实现,而且很多开源软件的安装配置会有多种模式 (典型的大都通过 configure 步骤配置),在 MacPorts 中可以方便地通过 variants 参数指定,而不必像二进制分发那样,在远程服务器上编译的时候就定死了。而 MacPorts 的问题是,它希望自己安装的每套软件,所有的依赖都在它自己这个系统内 (一般就是你的 /opt/local) 解决,就算 Mac OS [...]

Mac 下使用常见主机

手头在玩的几个主机和掌机包括 Wii, PS2, Xbox 360, PSP 和 NDSL,大部分网上能找到的信息都是 PC 上的使用方法,Mac 下要用的话,偶尔有点地方需要注意的,这里顺便记录一下。 Wii 现在大家一般都软解后用 USB Loader,这个一般无非是把下载下来的游戏镜像文件复制到移动硬盘里的 WBFS 文件系统中,在 Mac 下,WBFS for MacOS X 是最方便的工具。偶尔需要提取 Wii 游戏光盘镜像时,wiiscrubber-ng 是个不太完全的移植,我略作了一点修改。 PS2 无非是刻盘,这个用系统自带的 Disk Utility 就可以胜任。 Xbox 360 的刻盘稍微无法一点,因为是双层 DVD,有时需要设置分层点,iBurn360 或者 OSx360 都可以设置分层点进行刻录,其中 OSx360 在刻录新的 Wave 3 游戏时,需要去掉“Require Stealth Verification”选项。 PSP 偶尔需要转换 CSO 和 ISO 格式,Prometeus 是一个很好的工具。 NDSL 没什么可说的,使用了烧录卡后就是往 TF [...]

在 Mac 下解决 Wii Sports Resort 不能启动的经历

收到从淘宝购买的 Wii MotionPlus 用 WBFS for MacOS X 把 Wii Sports Resort 美版 ISO 复制到移动硬盘 打开 Wii,用 USB Loader GX 启动 Wii Sports Resort,蓝屏,Error #002 错误 启用 USB Loader GX 的“防 002 错误”功能,再次启动 Wii Sports Resort,黑屏重启 发现需要从 Wii Sports Resort 的光盘镜像里提取一个文件放到 SD 卡根目录,但网上没人提供美版的对应文件 (只有日版和欧版的) 发现用来提取文件的 WiiScrubber 只有 Win32 版本 找到 WiiScrubber-ng,一个 Unix 移植 下载编译 WiiScrubber-ng [...]

← Before