解决Finder里文件夹灰化问题
OS X的文件系统虽然古老了点,总体还算比较稳定,但昨天在连NAS使用的时候,突然发现了个诡异的问题:把NAS(群晖)的盘挂载上来后,从光盘往里传输文档时,如果是直接整个文件夹拷贝过去,那么这个文件夹在Finder里会灰掉,能查看信息,但无法访问。就如同下图中的“外语”这个文件夹。

MacBook系列、iPod系列、MAC OS X、MAC软件……
OS X的文件系统虽然古老了点,总体还算比较稳定,但昨天在连NAS使用的时候,突然发现了个诡异的问题:把NAS(群晖)的盘挂载上来后,从光盘往里传输文档时,如果是直接整个文件夹拷贝过去,那么这个文件夹在Finder里会灰掉,能查看信息,但无法访问。就如同下图中的“外语”这个文件夹。

众所周知,Apple的iTunes Store是每个国家地区“独立”开的,网上也有相关的分析,这个和税制、地区法规等有关系,特别是一些音乐、电影软件本身要收到授权地区的限制,不能随意在全世界发行。在上周之前,这还不是个大问题,我知道的多数资深iOS/OS X用户,都在用着美区账号。毕竟美区在软件方面比较齐全,电影、图书开放也最早,同时,美区先推出了Apple Music。
但是这周,中国大陆区推出了中区 Music和iBook,这一下子改变了格局,能每月10块听上正版中文歌曲(有网友评论认为比一般App或网站的音质好),至少是非常吸引我的。于是,如何“安全”切区是个需要考虑的问题。
在iOS9之前,我是这么用双区的:手机上系统设置里的iTunes Store账号是美区的(也就是手机绑定美区ID);电脑上的iTunes也以美区为主,再根据需要切区(比如更新中区独有App,则切换到中区),实际上电脑同时拥有美区授权和中区授权。平时手机上可以直接更新App,偶尔连电脑更新中区App。电脑切区时候还要注意线路问题,比如说如果你的梯子是新加坡线路,那么切区后可能还会提示你安全审核(人家Apple觉得你不可能飞那么快)。所以我个人是比较谨慎的,毕竟按照iTunes Store的用户协议,对你这种使用情况,Apple可以关停账号。手机上直接切区也很方便,只是出于同样的原因建议慎重。
那么现在怎么办呢?经过几次测试和网上的讨论,建议这样处理:手机绑定中区账号,电脑仍然以美区为主。此时手机当然可以正常使用中区的Music和电子书什么的,遇到手机上美区App更新的时候,一样可以在App Store里检查到提示,点击“更新”后会提示你输入密码后即可正常更新。不过,这个方法我也刚开始应用,如果遇到一些App只有美区有,那估计还是得连电脑iTunes更新。
再说一下电影的事情。中区最近1元电影促销中,估计不少网友很是口水。Apple的电影是有版权保护机制的,只能用iTunes(调用QuickTime)或QuickTime播放(奇怪的是,似乎Win 10上直接调用QT是不行的),那么按照上面讲的思路,我们只要让电脑同时有美区和中区授权,应该就不影响观看中区电影了。但这里Apple还有个奇葩的政策。电脑的iTunes切换到中区Store以后,如果你不在购买的同时下载电影,而是另外之后再从“已购项目”里下载,那么会提示你必须将电脑改为绑定中区ID,具体的影响就是,你90天以内不能从美区的“已购项目”等下载了。这一点和手机上打开Music的离线播放是一致的,90天内你只能享受一个地区店的离线播放。实话来说,我不是特别理解这个政策的意义,因为能否播放实际上取决于你电脑有无该地区ID的授权,为什么要阻止下载呢?
所以,我建议两个解决方式:一者你另外找台电脑B下载中区电影,到时候拷过来,只要你当前电脑A有中区授权,一样可以播放;或者就是你永远购买后直接下载而且别手贱点错。
最后,上面是省钱的办法,更简单的方法,为你的中区和美区各配一套设备。比如用台iPod设备听中文歌嘛。Kindle是只能这么玩的(一台设备同时只能绑定一个区的账号,切起来操作也得好几步),但是人家Kindle便宜啊。
升级El Capitan(OS X 10.11)以后,系统默认换上了San Francisco字体,但如果稍微关注一下,会发现在Font Book这个app里,根本搜不到这个字体,同样,在/Library/Fonts
文件夹里也不存在这个字体。难道系统无中生有?当然不是。
不知道Apple出于什么考虑(版权或者什么其他问题?没花时间去研究),系统的字体现在都放到了/System/Library/Fonts
里面,进入这个目录,可以看到原始文件了:
其实我一开始找这个字体,只是出于一个习惯:在Safari里使用系统默认字体来显示网页,特别是正文部分。方法当然是在Safari里使用自定义的css文件来修改一些网页自带的元素。比如这样:
body
{
font-family: San Francisco,苹方-简;
}
但是上面这个代码实际上根本调用不到San Francisco字体,实际显示的英文是来自苹方-简。
经过一番搜索,发现一份说明,我们应该改为调用-apple-system
,也就是以下代码块:
body
{
font-family: -apple-system,苹方-简;
}
最后,需要自己另外使用新字体的,就在上面那个路径拷贝吧。
Yosemite发布正式版已经一周多,几乎所有的科技网站都做了评测、报道,该装的也基本都装了,这篇文章是写给那些升级后遇到问题或者还在观望的网友,小结了从我个人一周来遇到的问题和部分解决办法,涵盖安装到新特性使用。
MacTex是LaTex在MAC OS X上的一个实现,需要写论文的学生安装居多。如果你的机器安装有MacTex,那么升级Yosemite的时候,那“还剩1分钟”可能得登上1小时(据网友报道)。解决方法是在安装前后转移相关文件夹。
* 安装前打开终端,运行
sudo mv /usr/local/texlive ~/
* 然后正常升级,完成后运行
mv ~/texlive /usr/local/
需要说明的是,MacTex(最新是2014版)的控制面板与Yosemite仍然不兼容,打开时会报错,但不影响MacTex本身的使用。
简单说,安装Yosemite后,HomeBrew就挂了,通过HomeBrew安装的东西都无法使用,得重新安装。这个可以参考池建强在微博和微信里的文章,我把代码部分引用如下:
最近在Coursera上学一门数据分析的课程,因此得用用R。照例,总结一下Mac上的一些R配置,希望能帮到Mac的中文用户。
R的并行加速,最简单是用BLAS,也是其自带支持的;此外比较多人用的就是OpenBLAS和ATLAS。这两个都是需要单独编译包的。其实Apple自己就提供了并行运算的库,这里介绍的最简单方式就是直接使用每个Mac OS X系统里自带的库。
两条指令搞定:
cd /Library/Frameworks/R.framework/Versions/Current/Resources/lib
ln -sf /System/Library/Frameworks/Accelerate.framework/Versions/Current/Frameworks/vecLib.framework/Versions/Current/libBLAS.dylib libRblas.dylib
如果需要恢复调用R自带的库:
ln -sf libRblas.0.dylib libRblas.dylib
从实际效果来看,运行R-benchmark-25.R来对比,大概可以从30多秒下降到9秒多(Retina MacBook Pro 2013late高配)。有兴趣装OpenBLAS的话,应该还能进一步提升。
Knitr 是目前我知道的、中国人对R世界的最大贡献,一般来说是在RStudio上安装这个包后,支持在编辑器里用markdown、latex语法,同时嵌入R代码,编译后代码块会送到R来执行,最终形成一份HTML的报告(当然在Mac上就非常方便转为PDF)。包括Cousera上Duke University的这门数据分析与统计推断课程,Project都是用RMarkdown写并最终提交PDF。