BoxCore

Start


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

linux配置docker(未完待续)

发表于 2018-05-14 | 分类于 linux | | 阅读次数

这是个人开发环境安装和配置docker的过程,环境为centos 6.3, 一执行傻瓜安装程序发现大坑,只支持centos7! 看来得好好编译一番。。。

一、安装docker

Awesome AI

发表于 2018-05-14 | | 阅读次数
  • sketch-code: 通过机器学习将手稿原型转html页面:

-

VIM使用

发表于 2018-05-14 | 分类于 linux | | 阅读次数

一、VIM的配置

1.1 VIM中空格代替tab

修改文件: vi /etc/vim/vimrc

1
2
3
set expandtab " 使用空格代替tab.
set tabstop=4 " 空格数量是4。
set shiftwidth=4 " 自动缩进的宽度。

1.2 linux下vim中文乱码的解决方法

vi ~/.vimrc:

1
2
3
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

1.3

Git小Tips

发表于 2018-05-10 | | 阅读次数

拉取

当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容。 它只会获取数据然后让你自己合并。 然而,有一个命令叫作 git pull 在大多数情况下它的含义是一个 git fetch 紧接着一个 git merge 命令。 如果有一个像之前章节中演示的设置好的跟踪分支,不管它是显式地设置还是通过 clone 或 checkout 命令为你创建的,git pull 都会查找当前分支所跟踪的服务器与分支,从服务器上抓取数据然后尝试合并入那个远程分支。

text

Git基础:分支

发表于 2018-05-10 | | 阅读次数
  • git branch -a :查看远程分支
  • git checkout -b iss53 : 新建分支(iss53)并切换到该分支, 等同于git branch iss53 && git checkout iss53
  • git checkout master && git merge hotfix: 回到主干并合并分区hotfix

    这个时候如果代码没有冲突就会直接合并,如果有,则需要修改对应文件,add后添加到缓冲区再提交。当然,也可以使用git mergetool gui工具解决代码冲突;

  • git branch -d hotfix : 删除分区,一般在合并到主干后操作
  • git branch -m devel develop : 重命名本地分支
  • git push origin <branchName> : 推送本地分支
  • git push --delete origin <branchName> : 删除远程分支
  • git push origin :<branchName> : 删除远程分支
  • git fetch -p:在fetch之后删除掉没有与远程分支对应的本地分支
  • git branch -vv: 如果想要查看设置的所有跟踪分支,可以使用 git branch 的 -vv 选项。 这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。

问题处理

  1. 如果本地分支删除后没有提交到远程,怎么恢复:

    git pull –rebase origin master # 重新从远程拉一份全的就好

  2. 如何重命名远程分支

    git branch -av查看所有分支信息 -》 删除对应的远程分支 -》 重命名本地分支 -》 推送本地分支

参考

  • https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6
  • http://blog.zengrong.net/post/1746.html
  • https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E8%BF%9C%E7%A8%8B%E5%88%86%E6%94%AF

Git报错及处理

发表于 2018-05-10 | | 阅读次数

branch、tag有同名称时删除分支或标签错误的问题

先举个栗子, 执行一个删除分支命令时git push orign :v1.1-final报如下错误:

1
2
fatal: 'orign' does not appear to be a git repository
fatal: Could not read from remote repository.

解决方法很简单,指明操作对象的绝对路径就能准确操作了

对象 路径
branch refs/heads/branch_name
tag refs/tags/tag_name

举个删除的例子:

//删除 dev_test 分支
git push origin :refs/heads/dev_test

//删除 dev_test 标签
git push origin :refs/tags/dev_test

结论:如果有同名字的标签和分支时,删除的时候要写全路径

Git基础:打标签

发表于 2018-05-10 | | 阅读次数

同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。

另外,打标签还有一个好处就是,在github上可以压缩下载对应的版本软件

  • git tag : 显示本地标签
  • git tag -l 'v1.4.2.*' : 搜索对应标签
  • git tag -a v1.4 -m 'my version 1.4' : 新建标签
  • git show v1.4:查看相应标签的版本信息,并连同显示打标签时的提交对象
  • git tag -s v1.5 -m 'my signed 1.5 tag' : 如果你有自己的私钥,还可以用 GPG 来签署标签,只需要把之前的 -a 改为 -s (译注: 取 signed 的首字母)即可
  • git tag -v [tag-name] : 验证已经签署的标签
  • git tag -a v1.2 9fceb02 : 打标签的时候跟上对应提交对象的校验和(或前几位字符), 文件有更改时漏打标签,可通过这个命令重打
  • git push origin v1.5: 推送标签
  • git push origin --tags: 一次推送所有本地新增的标签上去
  • git fetch origin tag <tagname>: 获取远程tag
  • git tag -d <tagname>: 删除tag
  • git push origin :refs/tags/<tagname>: 删除远程tag

问题

  1. 如何重打标签内容?

参考

  • Git-scm: Git 基础 - 打标签

在Mac、Linux 终端显示 Git 当前所在分支

发表于 2018-05-10 | | 阅读次数
  1. 进入你的home目录
1
cd ~
  1. 编辑.bashrc文件

    1
    vi .bashrc
  2. 将下面的代码加入到文件的最后处

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function git_branch {
    branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
    if [ "${branch}" != "" ];then
    if [ "${branch}" = "(no branch)" ];then
    branch="(`git rev-parse --short HEAD`...)"
    fi
    echo " ($branch)"
    fi
    }
    export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
  3. 保存退出

  4. 执行加载命令

    1
    source ./.bashrc
  5. 完成

Mac 下面启动的 shell 是 login shell,所以加载的配置文件是.bash_profile,不会加载.bashrc。如果你是 Mac 用户的话,需要再执行下面的命令,这样每次开机后才会自动生效:

1
echo "[ -r ~/.bashrc ] && source ~/.bashrc" >> .bash_profile

Tor使用

发表于 2018-05-04 | | 阅读次数
1
2
3
4
5
6
7
8
9
brew install tor
cp /usr/local/etc/tor/torrc.sample /usr/local/etc/tor/torrc
brew services start tor
echo 'SOCKS5Proxy 127.0.0.1:5566' > torrc
tor -f torrc
# 傻瓜化 的配置可以 下载tor浏览器,参考:https://www.torproject.org/download/download#warning
wget https://dist.torproject.org/torbrowser//7.5.3/TorBrowser-7.5.3-osx64_zh-CN.dmg

启动日志:

May 04 18:16:57.948 [notice] Tor 0.3.1.7 (git-6babd3d9ba9318b3) running on Darwin with Libevent 2.1.8-stable, OpenSSL 1.0.2l, Zlib 1.2.11, Liblzma N/A, and Libzstd N/A.
May 04 18:16:57.948 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
May 04 18:16:57.949 [notice] Read configuration file "/usr/local/etc/tor/torrc".
May 04 18:16:57.952 [notice] Opening Socks listener on 127.0.0.1:9050
May 04 18:16:57.000 [notice] Parsing GEOIP IPv4 file /usr/local/Cellar/tor/0.3.1.7/share/tor/geoip.
May 04 18:16:58.000 [notice] Parsing GEOIP IPv6 file /usr/local/Cellar/tor/0.3.1.7/share/tor/geoip6.
May 04 18:16:58.000 [notice] Bootstrapped 0%: Starting
May 04 18:16:58.000 [notice] Starting with guard context "default"
May 04 18:16:58.000 [notice] Bootstrapped 80%: Connecting to the Tor network
May 04 18:16:59.000 [notice] Bootstrapped 85%: Finishing handshake with first hop
May 04 18:17:00.000 [notice] Bootstrapped 90%: Establishing a Tor circuit
May 04 18:17:02.000 [notice] Tor has successfully opened a circuit. Looks like client functionality is working.

启动好tor服务后,配置 socket5代理 127.0.0.1:9050 即可匿名访问网络了,具体可以访问whoer.net查看下,比如我的是:

注意: 使用tor后访问国内网站很不稳定的,不建议访问

高级配置

获取网桥

访问 https://bridges.torproject.org/bridges?transport=obfs2 获取obfs2网桥
访问 https://bridges.torproject.org/bridges?transport=obfs3 获取obfs3网桥
访问 https://bridges.torproject.org/bridges?transport=obfs4 获取obfs4网桥[推荐]
访问 https://bridges.torproject.org/bridges?transport=scramblesuit 获取scramblesuit网桥

获取网桥:
https://bridges.torproject.org/bridges?transport=obfs4

1
2
3
obfs4 192.36.31.156:58717 C96BE6BB62B5C3A16CF2AC44D7DA0ABA519FBDCF cert=BuWcPXK6XaGGiXaJo6z3LfVgXioGbCe8tHBM644m5uuX2soci9ZLQ4WE2ehzkGlx1EreAA iat-mode=0
obfs4 52.15.193.17:9443 BD0299D93D9206411A3232BBF467DC95DAF77298 cert=+nI8zcEMq/yhQ7wxFTm9IXP1bIqbJlq4wmYXOiQNzphnD4ZwzUjUpn1GkhJKSQXFR6JgEg iat-mode=0
obfs4 31.220.45.126:443 51F5957DCCA58AC686864A7A6A47B917486E3625 cert=cZFybuS2DSlRdpG9GRKS+dqF297Mp1mduHVt/N011fPXXePMqA1ckubxQdGEDj7U5kJkPw iat-mode=0

i2p

https://geti2p.net/zh-cn/download

java -jar i2pinstall_0.9.34.jar启动安装程序 installer

On most systems, I2P can be started with:

/Applications/i2p/i2prouter start

If I2P does not start, please try:

/Applications/i2p/runplain.sh

启动后,访问http://127.0.0.1:7657/ 即可

ThinkCMF笔记

发表于 2018-05-02 | 分类于 thinkphp , php | | 阅读次数

常用模板配置

  • {$site_info.site_name|default=''}: 站点名称
1…345…26
Zack Hwang

Zack Hwang

Go

257 日志
42 分类
76 标签
RSS
Links
  • 小白博客
  • 我的书单
© 2018 Zack Hwang
由 Hexo 强力驱动
主题 - NexT.Muse
又拍云