gist命令工具使用

{% github defunkt gist 8d86604 width = 30% %} 按照gist

安装gist

1
brew install gist

创建gist

上传a.rb中的代码段:

1
gist a.rb

上传多个文件a.rb,b.rb,c.rb的代码段:

1
2
gist a b c
gist *.rb

作为文件上传:获取STDIN数据,并使用-f指定文件名test.rb上传:

subtree拆分大的git库到多个独立git库

Git 仓库拆拆拆

拆分一个子目录为独立仓库

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 这就是那个大仓库 big-project
$ git clone git@github.com:tom/big-project.git
$ cd big-project

# 把所有 `codes-eiyo` 目录下的相关提交整理为一个新的分支 eiyo
$ git subtree split -P codes-eiyo -b eiyo

# 另建一个新目录并初始化为 git 仓库
$ mkdir ../eiyo
$ cd ../eiyo
$ git init

# 拉取旧仓库的 eiyo 分支到当前的 master 分支
$ git pull ../big-project eiyo

清除一个子目录下所有内容和记录

这个还是要用万能的 filter-branch

zsh插件之gi使用说明

{% github joeblau gitignore.io a09921d width = 30% %}

配置zsh支持插件gi命令

  1. 先浏览oh-my-zsh/plugins目录下支持所有插件,找到gi命令的插件名称:gitignore,即目录名称。
  2. gitignore添加到zshrc.zsh-template的插件激活的清单中:
1
2
# 插件设置,如果添加太多启动速度会比较慢
plugins=(git gitignore ruby autojump osx mvn)

gi清单命令使用

再次打开zsh窗口会激活gi命令

配置Podfile支持playground导入库

pod支持问题

xcode-playground-with-cocoapods You could use ThisCouldBeUsButYouPlaying or add this to your Podfile xcode7.3.1和cocoapods1.0版本导致playground无法import相关动态库

RxSwift资源案例

在项目中使用RxSwift.Resources.total,提供所有Rx资源分配的计数,这对于在开发期间检测泄漏非常有用。 在写入磁盘之前,修改一些工程的配置post_install hook:

使用gem升级pod方法

升级cocopods

1
2
3
4
5
6
sudo gem update --system
gem source -l
pod setup
pod repo update --verbose
sudo gem install cocoapods --pre
sudo gem cleanup

gem source

1
2
3
4
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.com
# 确保只有 gems.ruby-china.com

腾讯云: https://gems.ruby-china.com/ 淘宝:https://ruby.taobao.org/

设置环境变量的profile与bash_profile区别

profile文件

1.1 profile文件的作用 profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效。当用户登录(login)时,文件会被执行。 1.2 在profile中添加环境变量 一般不建议在/etc/profile文件中添加环境变量,因为在这个文件中添加的设置会对所有用户起作用。 当必须添加时,我们可以按以下方式添加: 如,添加一个HOST值为linuxprobe.com的环境变量:

vim一般模式下查找和替换命令

/,?查找命令

  • /word 向下查找word字符串
  • ?word向上查找word字符串 组合查找 n:  代表重复前一个查找的操作 N:反向进行前一个查找操作  

s/old/new/g替换命令

  1. 行间查找 在第n1和n2行查找word1比替换为word2
1
:n1,n2s/word1/word2/g

举例:  :100,200s/vbird/VBIRD/g

shell脚本路径和执行的路径区别

获取shell脚本文件的绝对路径

basepath=$(cd dirname $0; pwd) echo “sh脚本文件的绝对路径:$basepath”

当前执行脚本的路径

echo “当前执行脚本的路径也是cd路径打印方法:"pwd echo “当前cd的目录名:"basename $(pwd)

RxSwift应用登录验证

{% github it-boyer SimpleValidation fb7a58b width = 30% %}

{% meting “0036mZ7Q1pk7st” “tencent” “song” %}

使用RxSwift的优点

RxSwift的目的是让让数据/事件流和异步任务能够更方便的序列化处理,能够使用swift进行响应式编程