tan9le 发布的文章

解决outlook 2016 for mac 无法全文检索邮件

1.关闭所有office应用(含outlook)
2.进入终端命令行:

#关闭索引
sudo mdutil -i off
#删除索引
sudo mdutil -E 
#重建索引
sudo mdutil -i on / 

3.为outlook邮件创建索引,完全复制运行此命令

mdimport -g /Applications/Microsoft\ Outlook.app/Contents/Library/Spotlight/Microsoft\ Outlook\ Spotlight\ Importer.mdimporter -d1 ~/Library/Group\ Containers/UBF8T346G9.Office/Outlook/Outlook\ 15\ Profiles/Main\ Profile

通过以上命令操作完成,打开outlook2016就可以搜索了

golang初始化脚本

血的教训,windows环境中一定在golang编译的时候先停止alibaba pc safe service这个操蛋的进程!!!

@echo off

rem 环境变量定义
set BASE_PATH=%~dp0
set REAL_GOROOT=%BASE_PATH%GOROOT\go1.10.2\
set REAL_GOPATH=%BASE_PATH%GOPATH\
set DEST_GOROOT=c:\go
set DEST_GOPATH=c:\gopath

rem 打印变量
echo ========================== 环境变量 ================================
echo 当前目录为%BASE_PATH%
echo 将【%REAL_GOROOT%】链接至【%DEST_GOROOT%】
echo 将【%REAL_GOPATH%】链接至【%DEST_GOPATH%】
echo ================================================================
echo 按任意键开始
pause

echo 开始执行....

if exist %DEST_GOROOT% (
    echo 【%DEST_GOROOT%】 已存在,即将删除
    rd /s /Q %DEST_GOROOT%
) else (
    echo 【%DEST_GOROOT%】 不存在
)
mklink /J "%DEST_GOROOT%" "%REAL_GOROOT%"
::如果有的话,先删除GOROOT
wmic ENVIRONMENT where "name='GOROOT'" delete
::创建GOROOT
::wmic ENVIRONMENT create name="GOROOT",username="<system>",VariableValue="%DEST_GOROOT%"
wmic ENVIRONMENT create name="GOROOT",username="%username%",VariableValue="%DEST_GOROOT%"


if exist %DEST_GOPATH% (
    echo 【%DEST_GOPATH%】 已存在,即将删除
    rd /s /Q %DEST_GOPATH%
) else (
    echo 【%DEST_GOPATH%】 不存在
)
mklink /J "%DEST_GOPATH%" "%REAL_GOPATH%"
::如果有的话,先删除GOPATH
wmic ENVIRONMENT where "name='GOPATH'" delete
::创建GOPATH
::wmic ENVIRONMENT create name="GOPATH",username="<system>",VariableValue="%DEST_GOPATH%"
wmic ENVIRONMENT create name="GOPATH",username="%username%",VariableValue="%DEST_GOPATH%"

echo 执行完成,请手动在环境变量PATH中添加【%DEST_GOROOT%\bin】
echo 按任意键结束
pause

解决Sublime Text 3 安装控件中心时报错

按照以往的设置,在按ctrl+`以后,输入:

import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

结果获得提示信息:

Error validating download (got 6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60 instead of df21e130d211cfc94d9b0905775a7c0f1e3d39e33b79698005270310898eea76), please try manual install

看字面意思就能够理解,hash指与预期不一致,解决办法:
修改上述命令中的

h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'

部分为:

h = '6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60'

修改后的完整的命令为:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaeeebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

Mac/Linux下SSH管理

Mac上没有诸如xshell之类的客户端,对于非免密登录的主机来说,多个相同主机的连接就要输入多次密码,无法实现会话克隆,非常难受。
终端的ssh是标准的OpenSSH client
如果需要克隆会话功能,可以通过配置打开:
vi ~/.ssh/config
增加:

Host *
    ControlMaster auto
    ControlPath ~/.ssh/socket/%h-%p-%r
    ControlPersist yes

这样每连上一个服务器都会自动在~/.ssh/socket/下创建一个socket文件,下次用相同用户名、端口、主机名进行连接就会自动复用,为防止意外,请事先使用对应用户创建好该目录

ControlMaster 默认是关闭的,通过上述配置可以打开,我们可以通过ControlMaster字段,让新建的SSH Session复用已有的socket通信文件。当我们将该字段值设置为auto时,每次建立SSH连接时程序都会检查是否存在已有到socket文件,有即复用,没有的话就创建一个符合ControlPath规则的socket文件。
ControlPath 用来描述socket文件路径,其中:

%r 是用户名,
%h 是远程主机IP
%p 是端口

ControlPersist yes 打开之后即使关闭了所有的已连接ssh连接,一段时间内也能无需密码重新连接。也可以写作:
ControlPersist 4h 每次通过SSH与服务器建立连接之后,这条连接将被保持4个小时,即使在你退出服务器之后这条连接依然可以重用,因此,在你下一次(4小时之内)登录服务器时,你会发现连接以闪电般的速度建立完成,这个选项对于通过scp拷贝多个文件提速尤其明显,因为你不在需要为每个文件做单独的认证了

注:SSH版本必须是5.6或以上版本才可使用ControlPersist特性
配置文件最终如下:

Host *
    Compression yes
    ServerAliveInterval 30
    ServerAliveCountMax 360
    ControlMaster auto
    ControlPath ~/.ssh/socket/%h-%p-%r
    ControlPersist yes
    ForwardAgent yes

解决MacOS中外接鼠标滚动方向的问题

需求:
1、触摸板和鼠标(非Magic Mouse)同时使用。
2、触摸板用iPhone的方式,手指向上滑动,页面向下走。
3、鼠标滚轮和Windows下一样,滚轮和页面同时下滑。

在偏好设置中设置触摸板的滚动方向后,会同时作用于鼠标和触摸板,这样上述的2、3两点始终有一个无法达成

推荐下载:
http://pilotmoon.com/scrollreverser/

安装后
1、首先把》偏好设置》鼠标和触摸板里面最顶上的勾打上,这个大家都会。(保证你在不用鼠标的时候,trackpad的手势是自然方向)
2、任务栏里面出现一个上下的箭头,就可以调整让鼠标滚轮翻转,而其他的不变。(其实大家不习惯的就是在滚动鼠标中键的时候不是我们操作WIN时候的方式。)把这个调整过来之后,其他一切照旧。
3、然后设置成开机启动,每次启动的时候就会自动翻转鼠标滚轮了。