iPhone升级了iOS11后总是睡死,怎么办?

自从升级了iOS11之后,iPhone 6P经常一睡不醒。

于是,悲剧的一幕总是上演:
当你站在收银台,打算用iPhone付款的时候,当着收银员的面儿,手机就点不亮了,home、侧键,能按的地方全试一遍,没反应。

在后面长长的一溜儿人,纷纷投来的关切的眼光中,你想把手机砸了心都有了。手忙脚乱一通,翻出现金信用卡赶紧付完了款。

但就在这时,你的6P屏幕突然亮了,一通乱闪之后,siri也蹦出来了,若无其事地说,对不起,我没听清楚你说什么。。。。。。

终于,忍无可忍,抹掉手机数据(DFU也可以),重新恢复了一下。

流畅的操作又回来了,:)

印象里iOS11 也用新的文件系统,大约是旧的程序数据和系统数据与新系统和新的应用程序的兼容性不佳所致。

反正,问题解决了,应该是可以挺到iPhone X铺货了。

MacOS 自动化处理 winmail.dat 邮件附件

最近不知道邮件列表里谁的outlook没有升级,收到的多封带有附件的邮件,附件都变成了winmail.dat。

没有了醒目的图标,很容易忽略掉附件,导致很多麻烦的事情。

Mac下的解决方法我试过TNEF’s enougth。

这是尝试的第一个解决方案,虽然能解决问题,但是不方便之处也很明显:需要手动点开一层层菜单,打开邮件附带的winmail.dat,然后再手工把附件抽取出来。

这种繁复的操作,如果是刚刚用mbp的话,我倒也是能接受。但是,现在我比较看中工作流的顺畅程度。这和原先Mail中按个空格预览一下附件看看有没有必要保存的工作流相比,太麻烦了。

第二个解决方案是我现在使用的方案:用Hazel 解决这个问题。

Hazel可以理解为是系统自带的Automator的改良版本,更加简单易用,或者说更强大。唯一的缺憾就是收费

先说下设计的工作流:

在桌面有一个winmail的文件夹,用来专门存储和处理winmail.dat。邮件附件里的winmail.dat直接拖进这个桌面的文件夹(或者放在dock里收藏),然后Hazel会运行一个shell脚本自动提取其中的文件,并且保存到一个带有时间戳的子文件夹中,并打开。处理完附件也不用刻意去处理这个子文件夹,它会在一定时间后自动删除。

btw,因为功能的核心是一个shell脚本,因此这个工作流程的主要功能,也可以通过Automator来完成。

Hazel对winmail这个文件夹的规则如下:

Step1.提取附件,并打开:

其中的脚本如下


#!/bin/bash
timestamp=$(date +%Y%m%d%H%m%S)
mkdir ${timestamp}_winmail
mv ./*.dat ./${timestamp}_winmail
cd ${timestamp}_winmail
tnef winmail.dat && tnef -t winmail.dat | xargs convmv -f GBK -t utf8 –notest
open ./

其中用到两个程序包 tnefconvmv。都是通用版本,最简单的方法是通过brew来安装。brew的安装和使用方法,网上很多,例如这篇,在这里就不赘述了。

Step2. 删除过期文件

Step3. (可选)删除放入这个文件夹的除了.dat之外的其他文件

以上。

转载请注明来自http://gatherlight.info/?p=526, 谢谢!

Mac 下 word to pdf的转换

Mac下PDF是最方便交换格式。

本身MacOS 也自带了PDF打印机,可以将几乎所有能打印的东西,输出成PDF。

但是Mac OS的自带PDF打印功能,不能将Word文档中的目录层级导出为书签。这在看上百页的技术资料的时候,那是相当地不方便。

输出PDF,第一个想到的就是Adobe Acrobat。但是,为一个PDF打印功能单独安装个几个G的Acrobat,还得注册,真是太不划算了。

你一定会说,要Acrobat干什么,Word本身不是就可以另存为PDF吗?这就是本文要说的内容:怎么让word正常导出PDF。

Word不能正常导出PDF吗?

当处理小文件时,通过word的另存为PDF,并选择“最适合电子分发和辅助功能”,便能将文档和word导航窗格中的层级信息作为PDF标签一并导出。

但是,当导出比较大的word文档时(例如几十MB),就没那么easy了。

你可能会遇到这样的恶心事儿:

刚开始,一切看起来非常正常,

Screenshot

 

但是耐心等待了几分钟以后,

Screenshot

WTF?

一开始,我觉得是文档有问题,例如,是不是版本不对啊?换个别的大文件试试?换成doc/docx试试?换成兼容格式试试?但是,当各种尝试都失败之后,我注意到了一个细节:这个导出PDF的功能是“使用MIcrosoft联机服务”。

于是脑洞突然开了一下,会不会是这个服务本身也需要“联机支持”,例如后台自动装载个字体什么的,并且用到的服务器GFW对其访问有限制?

马上尝试第N+1次,挂上全局VPN再来。

这次,居然成功了!

为了验证,换个别的文件,再试。Bingo!

Summarize一下:

需要word转PDF,word本身提供了这个转换功能,并且这个功能(在绝大多数情况下)是可以脱机独立完成的。

如果需要转换复杂的文档(一个典型的特征就是,文件庞大,内容格式复杂),那么,最好保证和电脑和微软的服务器保持正常的网络连接,必要的情况下,需要翻墙。

这里也不得不吐槽一下word的这个缺陷:如果程序本身的功能或者引用的功能做不到对其他应用或服务的0依赖,那么,就别弄成黑盒。可以想见:这个“稍后重试”,得等你找到网络连接,甚至还得肉身翻墙了之后,才能“等到”,完全就是敷衍。(这里我觉得可以对比一下苹果,同样是稍后重试,但是,真的“稍后”能试到结果)。

有用功: OSX的键盘符号

用OSX时间长了,对OSX里面的各种键盘符号已经了然于心了,至少在很长一段时间,我自己是这么认为的。

今天用Xcode,无意中看到了这样的一个热键组合:

我瞬间崩溃了:这个到底是TM什么鬼,从来没见过啊?苹果真的给每个键都画了个符号吗?这不会是opt+xxx按出来的吧?

虽然这东西这么奇葩,见过一次,估计这辈子都忘不了了, 但是总得见第一次。于是便把这个表留下了,顺便把HHKB的键位也补上了。

符号 名称 缩写 HHKB
/ command cmd  ◇/
control ctrl  Control
option opt  Opt/Alt
shift shft  Shift
caps lock  

 fn+Tab

esc    Esc
eject    fn+f
delete del Delete/fn+Delete
forward delete   fn+Del
return   Return
enter    fn+Return(至少键盘上这样写的)
tab    Tab
back-tab   shift+tab
page up  

fn+l

page down   fn+.
↖︎ home   fn+k
↘︎ end   fn+,
fn function   fn

 

 BTW,如果要打出这些符号,在可以输入的地方按⇧+⌘+Space,就可以调出符号输入窗,在技术那一栏(⌘)里。

Safari地址栏直接启动百度搜索失败的修复

症见:

1. 默认搜索引擎设置为百度

2. 在地址栏里直接输入搜索内容,按回车后,没有反应。

 

解决办法:

1. 在地址栏里随便输入点儿东西,例如“papi酱”,别着急按回车;

2. 按cmd+return,这时应该会打开一个新的tab显示safari默认搜索引擎(百度)的结果;

3. 打开safari的preference,清除cookie

 

一些猜测:

如果按照上述过程,解决了问题:

1. 那可能是百度的cookie处理过程出问题了(或者cookie更新了),造成safari的请求处理失败;

2. 直接用step 3应该就能解决问题,不过,有人尝试说不成功。可能是Safari保存cookie的问题;

如果上述过程没有解决问题,可能要考虑如下cookie劫持的可能性:

1. 确保host没有被篡改,查看一下;

2. 确保DNS没有被劫持,换个“8.8.8.8”之类的。

Screen命令

Screen命令

 

编程学习 Linux posts

 

用Mac,常常要和terminal打交道,特别是和服务器交互,写代码,搞搞SDR之类,时常要同时在terminal里进行几件事情。

一般情况下,我会开多个Terminal窗口,每个窗口只负责做一件事情。用OSX的多任务可以非常直观地切换不同任务。但是,在用SSH远程登录的时候,有时候我们还是希望能够尽量在一个窗口里并行的完成多个任务。

screen命令可以很方便地完成这件事情,你可以把它理解成一个console窗口管理器。虽然每次Terminal中只能容纳一个窗口,但是,利用screen可以attache多个窗口在后台运行,通过screen命令可以创建这些并行的窗口,并在窗口之间进行切换。

这里仅列举基本的screen命令,以作备忘。

screen #创建一个session窗口,名称为一个编号,按空格继续
screen -S session_name #创建名为"session_name"的窗口,按空格继续
screen -ls #列出已有的screen窗口的编号
screen -dr xxxxx #连接到session_name为xxxxx的窗口
Ctrl-a d #离开当前窗口回到最原始的terminal窗口
exit #在attached的窗口中一路exit,最后会关闭当前attached的窗口,退回最原始的terminal窗口

相当好用,谁用谁知道。

Numbers 制作弹出列表

例如,想要制作这样一个列表,金额数目为¥10,¥20,……¥200的弹出式菜单:

image

首先,有张空白的表,在表格中填入弹出式菜单的数据选项,这里就是: 10,20,30,40……200:

image

选中金额的内容部分(不要包含标题),选定单元格的内容的格式,这里我们选择货币。

image

在制作弹出式菜单前,单元格内容的格式要先设定好。
然后,再次选中这些将要出现在弹出式菜单中的数据,选择单元格格式,选择弹出式菜单。

image

这时,可以发现这些数字已经添加到弹出式菜单的选项栏目里了。

接下来,我们可以除了第一个数据以外的其他数据删掉,重新选择这些单元格,然后,选择单元格格式,选择弹出菜单。这时候,这些单元格就被清空,并且可以利用弹出式菜单填写了。其实,你不做这步,这些单元格也是可以直接用了,强迫症作祟。

image

 

至于为什么要留第一个数据,其实,留哪个都一样,目的就是将这个自定义的弹出式菜单的格式保存下来。

A fast method to delete every entry in the iMessage

Well, clean the iMessage conversation list was very painful to me, since even with the Cmd+Delete shortcut, I had to press enter to confirm the deletion every time when a conversation entry was about to delete.

 

Here comes the cure:

select the top most message entry that you want to start deletion,

hold opt+cmd

press delete again and again and again…….

No more pop-up confirmation, you just delete them one after one, directly.

 

COOL!

取消苹果的订阅服务

事情是这样的,之前使用Evernote的时候,服务费在app内购中完成,因此就多了一个选项,通过iTunes进行完成每年的订阅renewal,自动扣费。

不过,最近发现了一件坑爹的事情:印象笔记现在的官网的年费已经降下来了,但是iTunes上还是N年以前的老价格,里外里一年多了一倍的价格(哭死。。。),果断退订iTunes的renewal,免得哪天忘了这茬儿又给直接扣费了。

但是,如何退订iTunes中的订阅服务呢?

查了一下,原来iTunes中的订阅服务并不是在iTunes Store中完成的(汗…….),而是在Apple ID的设置中完成的。

对于ios系统:

设置->iTunes Store 和 App Store->点Apple ID->查看Apple ID->订阅管理

对于OSX系统:

方法1:打开iTunes->商店菜单->显示账户->下滚到设置->找到订阅管理

方法2:打开iTunes->点击面板中的账户图标->账户信息->下滚到设置->找到订阅管理

 

把不需要再自动订阅的项目的自动订阅开关关上就可以了。

 

PC、OSX、IOS上的具体操作方法参考:

https://support.apple.com/en-us/HT202039

虚惊一场: 重装Parallel Tools

上午,突然之间Parallels上装的Win 7 虚拟机不能正常打印文件了,也不能进入融合模式。

因为虚拟机仍然能够运行,从新配了下虚拟机的打印机共享,无果。初步分析,应该是虚拟机和Mac之间的联系出了问题。最简单的方法应该就是重装Parallel Tools。

于是,进入“操作”菜单,选择重装“Parallels Tools”……..咦,居然没有反应。关了防火墙,关了360,再试。还没反应。卸载PD,重启win7 再试,还不行。

由于PD 用的是正版,上帝意识突然出现,心中一股无名的怨气上来,真想派一万只草泥马逮个客服来好好发发牢骚:PD这一年升一次级交一回钱还出现这种低级问题,what are you 弄啥嘞!

———

嘛,勤劳的上帝都是自己解决问题哒。

———

安装Parallels Tools的正确姿势:去他的菜单吧,直接找安装文件自己来。

1. 卸载掉原来的Parallels Tools,重启win7 虚拟机

2. Parallels Tools的安装文件就在“计算机”中的虚拟光驱里。

3. 装完重启,一切问题解决。

P民意识突然出现,心中一股无名的感动:瞧人家这软件做的,重装一下全解决了,连配置都省了,PD这一年升一次级交一回钱,还真是物有所值啊。

 

贱~~~~~~~