月度归档:2013年11月

Rsync 的配置与使用

一、简介

Rsync 是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机间的文件。 Rsync 本来是用以取代 rcp 的一个工具,它当前由 rsync.samba.org 维护。 Rsync 使用所谓的“ Rsync 演算法 ”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行 Rsync server 的机器也叫 backup server ,一个 Rsync server 可同时备份多个 client 的数据;也可以多个 Rsync server 备份一个 client 的数据。

Rsync 可以搭配 rsh 或 ssh 甚至使用 daemon 模式。 Rsync server 会打开一个 873 的服务通道 (port) ,等待对方 Rsync 连接。连接时, Rsync server 会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间不同的部份。

Rsync 支持大多数的类 Unix 系统,无论是 Linux 、 Solaris 还是 BSD 上都经过了良好的测试。此外,它在 windows 平台下也有相应的版本,比较知名的有 cwRsync 和 Sync2NAS 。

继续阅读

Sublime Text

如果说Notepad++是一款不错Code神器,那么Sublime Text应当称得上是神器滴哥。Sublime Text最大的优点就是跨平台,Mac和Windows均可完美使用;其次是强大的插件支持,几乎无所不能。
继续阅读

Fixing Bazaar for Mac OS X

When upgrading to Lion, if you try to run bzr, you’ll get an error:

$ bzr whoami
bzr: ERROR: Couldn't import bzrlib and dependencies.
Please check the directory containing bzrlib is on your PYTHONPATH.

Traceback (most recent call last):
  File "/usr/local/bin/bzr", line 102, in <module>
  import bzrlib
ImportError: No module named bzrlib

It seems to be caused by Lion’s switch to python 2.7 as default, while bazaar installs on python 2.6.

Edit the file /usr/local/bin/bzr (with sudo) and complete the first line:

#!/usr/bin/python

to

#!/usr/bin/python2.6

and save, that should do the trick.

$ bzr whoami
Name Surname <name@example.com>

CGO Compilation for Mac OS X 10.9 Mavericks

After upgrade to Mac OSX 10.9 you Cgo package will not be compiled successfully if you use the default clang compiler. For example, if you install gozmq on Mavericks you’ll get following error:

$ go get -tags zmq_3_x github.com/alecthomas/gozmq

clang: error: argument unused during compilation: '-fno-eliminate-unused-debug-types'

I tried apple-gcc4.2 installed from homebrew but also failed:

$ GCC=gcc-4.2 go get -tags zmq_3_x github.com/alecthomas/gozmq

clang: warning: argument unused during compilation: '-pthread'

clang: error: no such file or directory: 'libgcc.a'

The solution is to download and install pre-built gcc package GCC-10.7-v2.pkg from osx-gcc-installer. Then you can install the GO package as below:

$ GCC=gcc-4.2 go get -tags zmq_3_x github.com/alecthomas/gozmq

It works for other Cgo package like goejdb as well.

Good luck and have fun!

转自:http://vitecho.com/

CentOS 下安装 Git

现在都流行Git分布式版本控制系统,但CentOS无法直接通过yum安装,一大遗憾。手工安装步骤如下:

1、首先安装Git依赖的一些包.

yum install -y zlib-devel
yum install -y openssl-devel
yum install -y perl
yum install -y cpio
yum install -y expat-devel
yum install -y gettext-devel
yum install -y curl

2、下载Git并安装它

wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-{date}
autoconf
./configure --with-curl
make
make install