Serria中tmux无法复制问题

在更新serria以前,tmux中使用reattach-to-user-namespace可以访问系统剪切板进行复制粘贴;
更新serria突然发现这些都没发用了,后来找到,只要在iterm2中,将下面的打勾项钩上即可正常使用

terminal中使用Matlab

最近想在终端中直接使用matlab,提高下工作效率
系统:Macos10.12
Matlab:2015b


1.首先要确定termianl是否关联matlab(若直接输入matlab能打开,则关联成功)

export PATH=$PATH:/Applications/MATLAB_R2015b.app/bin/    
#添加的~/.zshrc中(bash在bashrc)

2.配置别名

关联完成之后,直接输入matlab是打开matlab的ui界面,想直接使用,需要加入命令,可设置别名,方便使用

alias matlab='matlab -nosplash -nodesktop -r "cd $PWD"'  
#这样就可以打开matlab同时进行当前目录

3.Matlab命令行常用命令

clc     #清屏
Ctrl+c  #中断程序
ls      #列出文件
open    #打开文件
exit    #退出matlab

Tips:
可以配合Vim的外部命令直接执行shell指令,更加流畅。

Serria设置允许任何源

更新serria之后,发现在安全与隐私的设置中没有了以前的任何源的选项,导致有些软件无法打开,只能使用后台命令spctl来打开


在命令行内输入以下命令

sudo spctl --master-disable

Mac平台下在tmux和vim中使用系统剪切板

大家知道在linux平台下,vim中进行系统不同窗口中复制粘贴的时候可以跳用+寄存器来使用,但是mac平台下没有这个寄存器,最简单的方案是使用MacVim。更好的方案当然是使用pbcopy命令和pbpaste命令来代替+寄存器,这样可以可以在终端中直接使用系统剪切板。


1.在tmux中使用pbcopy和pbpaste命令

在OS中tmux是没有权限调用系统操作命令的,那么为了在tmux中使用该命令,我们需要一个包装程序来突破该限制
大家可以在Git上搜索的项目ChrisJohnsen/tmux-MacOSX-pasteboard.

  • 安装
brew install reattach-to-user-namespace "最简单的安装方式就是直接用brew安装
  • 配置tmux.conf
set-option -g default-command "reattach-to-user-namespace -l zsh"
  • 在tmux中输入一下命令就可以将tmux寄存器中的内容传输至系统剪切板
tmux show-buffer | pbcopy

2.VIM中使用系统剪切板

  • 在vimrc中输入以下指令

PS:在tmux中使用pbcopy可以使用zsh的alias功能缩写命令代码,方便使用

Shadowsocks自定义规则

在使用shadowsocks工具的时候若使用全局模式,在访问一些国内网站的时候不可避免的会影响到网站的响应速度,那么使用自动代理功能就是最适合的,为了更好的贴近实际要求,肯定要根据个人需要进行个性化配置


Shadowsocks规则说明

ShadowSocks 默认使用的 GFWList 规则

 规则大概描述如下:
 1.通配符支持,如 *.example.com/* 实际书写时可省略 * 如 .example.com/ 意即 *.example.com/*
 2.正则表达式支持,以\开始和结束, 如 \[\w]+:\/\/example.com\
 3.例外规则 @@,如 @@*.example.com/* 满足@@后规则的地址不使用代理
 4.匹配地址开始和结尾 |,如 |http://example.com、example.com| 分别表示以 http://example.com 开始和以          example.com 结束的地址
 5.|| 标记,如 ||example.com 则 http://example.com 、https://example.com 、ftp://example.com 等地 址均满足条件,只用于匹配地址开头
 6.注释 ! 如 ! Comment
 7.分隔符^,表示除了字母、数字或者 _ - . % 之外的任何字符。如 http://example.com^ http://example.com/ 和 http://example.com:8000/ 均满足条件,而 http://example.com.ar/ 不满足条件

如何使用自定义规则

点击 ShadowSocks 选择『编辑GFWList的用户规则』项,使用编辑器打开user-rule.txt文件,在文件中加入你的规则,格式如下:
%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-03-09-%e4%b8%8b%e5%8d%8812-54-29

Vultr新出了2.5美金/月套餐,性价比更高

以前一直都是使用的vultr的$5/月的套餐,虽然贵了一点,但是使用上比搬瓦工什么的方便很多。最近登陆后发现新出了$2.5的套餐,决定赶快入手


%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2017-03-08-%e4%b8%8a%e5%8d%8810-28-08
PS:可是使用vultr的Snapshot功能进行迁徙,耗时5min,方便快速

Kcptun加速VPS

推荐一款小型的加速器用来加速shadowsocks,名字就要做Kcptun,绝对是youtube爱好者的福音。有兴趣的感觉去尝试下,说不定什么时候就消失了。


Kcp介绍

Kcptun 是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为 KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP 浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。
Kcptun 是 KCP 协议的一个简单应用,可以用于任意 TCP 网络程序的传输承载,以提高网络流畅度,降低掉线情况。由于 Kcptun 使用 Go 语言编写,内存占用低(经测试,在64M内存服务器上稳定运行),而且适用于所有平台,甚至 Arm 平台。

PS: 比曾经的Finalspeed和net-speeder优秀很多,而且全平台适用,经过测试,360p完全无压力,测试平台vultr$2.5套餐,最终调试后720p应该也没问题。