Shadowsocks 搭建

推荐使用digital ocean的vps, 5刀开户再送两月。

安装shadowsocks

sudo vi /etc/apt/sources.list
deb http://shadowsocks.org/debian wheezy main

sudo apt-get update
sudo apt-get install shadowsocks-libev

配置

sudo vim /etc/shadowsocks-libev/config.json

{
    "server":"0.0.0.0",
    "server_port": THE_NUMBER_YOU_LIKE,
    "local_port":1080,
    "password":"you_password",
    "timeout":600,
    "method":"aes-256-cfb"
}

启动

sudo service shadowsocks-libev ...
more ...

Goagent 穿墙术

使用RC4加密数据

  1. 编辑server\python目录下的wsgi.py文件,前十行中有 __password__ = '' , 引号内填入你要设置的密码,上传服务端的appid必须带密码上传, 否则开启rc4后,goagent无法正常运行。

  2. 运行server目录下的uploader.bat重新上传你的appid。

  3. 修改local目录下的proxy.ini里面的[gae]段落为

    validate = 1 
    options = rc4 //*开启rc4加密
    

上传失败处理

如果你连appengine.google.com都联不上的话,上传goagent服务端的时候就会出现以下问题,

urllib2.URLError: <urlopen error [Errno timed out] counld not connect to 'appengine.google.com'>

典型的有鸡先有蛋先的话题,解决办法只能找可以连接的当一下代理

http_proxy=http://127.0.0.1 ...
more ...

TinyProxy应用

应用场景

阿里云的机器, 有很多是没有广域网 IP的,想更新一下系统或者安装新的程序都是问题, 这时候可以买一台带有广域网IP的机器,安装tiny proxy来进行系统更新

安装

sudo apt-get intall tinyproxy

配置

只监听到内部的网卡,只允许自己其他小伙伴使用

sudo vi /etc/tinyproxy.conf


Listen 10.xx.xx.xx
Allow 10.yy.yy.yy

重启服务

sudo service tinyproxy restart
more ...

从img格式文件创建Linux的启动u盘

Windows环境

从 http://launchpad.net/win32-image-writer 下载win32 disk imager

运行程序。选择linux的img文件和usb盘符。 Win32 Disk Imager's 文件浏览对话框会只查看.img后缀的文件, 所以 如果你下载是iso格式的文件,从命名或者直接把文件路径写在Imaging file这个 文本框里,然后点击write按钮,就开始写了。

Mac OSX 环境

diskutil list
diskutil unmountDisk /dev/disk1
dd if=image.iso of=/dev/disk1 bs=8192
diskutil eject /dev/disk1
more ...

在Mac OSX 10.9中编译vim74

因为想在Vim中使用YouCompleteMe插件,但又不想把系统的vim弄脏了,所以还是得自己 编译一套。

编译Console版的Vim

从官网下载最新得Vim, http://www.vim.org/sources.php

解压 tar xf vim-7.4.tar.bz2

7.4 编译的时候有bug, 具体信息如下

os_unix.c:830:46: warning: declaration of 'struct sigaltstack' will not be visible outside of this function [-Wvisibility]
    extern int sigaltstack __ARGS((const struct sigaltstack *ss, struct ...
more ...

用Pelican搭建此个人Blog

想把自己的想法和经验分享一下,个人喜好Python, 所以google搜索wordpress python alternative, 搜索结果中stackoverflow推荐的结果就Mezzanine, base on django, 太重了,个人的小blog就不麻烦django了,再搜python based blog, 第二条就是Pelican, site静态生成,而且是markdown, 正合我意,轻,清。

安装环境

  • 操作系统: ubuntu 12.04.X
  • Python版本: 2.7.3

如果没有virtualenv, 先行安装

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz
tar xf setuptools-7.0.tar ...
more ...

在Mac OSX 编译tree命令

环境: 操作系统: Mac OSX 10.9 tree版本:1.7.0

在Linux中一个tree命令就可以把文件夹的目录结构很好的展现,但Mac下默认是没有 这个命令的,所以得自己编译。

从 http://mama.indstate.edu/users/ice/tree/ 下载最新得tree, 现在的版本 是1.7.0

tar xf tree-1.7.0.tgz
cd tree-1.7.0
make

本来以为这样就会成功,结果出现了以下错误

Undefined symbols for architecture x86_64:
  "_strverscmp", referenced from:
      _versort in ...
more ...

在WINDOWS系统中如何映射文件夹到驱动盘

应用场景:

在一个项目组里面,我们check out了源代码之后,很可能都会放到各自的目录下面,再导入IDE进行 编码,构建,没有一个统一的路径,这样需要花费很多时间去修改配置文件中带有绝对路径的部分,所以 我们选择一个这个方案,东西可以放在自己的文件夹,但必须映射到统一个驱动盘符下面。

windows自带命令subst 可以完成mapping操作,但重启之后不再生效,所以每次都要在开机后自己 运行一次,所以有人开发了一个持久版的subst,是利用注册表实现的。 项目的网址 http://code.google.com/p/psubst/

我们把psubst下载到本地目录,解压后有psubst.bat,把此bat放到c:/windows目录下。

DOS 命令,带有/P 的是永久操作,重启后仍有效,不带的跟系统自带subst一样。

psubst 盘符号: 文件夹路径
psubst 盘符号: 文件夹路径 /P

例如

psubst m ...
more ...

在Ubuntu 下搭建moinmoin环境

环境

  • Ubuntu: 10.04.04
  • Python: 2.7.3
  • Ngnix: 1.2.6
  • virtualenv: 1.8.4

首先我们安装的用户必须在admin组

moinmoin运行在virtualenv 环境下面,所以先创建virtualenv

sudo mkdir /opt/moinmoin
chown root:admin /opt/moinmoin
cd /opt/moinmoin
virtualenv env
pip install uwsgi

然后在moin会在/opt/moin/env/share/moin中会创建以下文件夹

|-  config
|-  data
|-  server
|-  underlay

运行一下命令

cd ...
more ...