SagerXiao's Blog

Restart of an old programmer

使用git Stash暂存修改

当你需要在不同的branch之间切换的时候,可以把当前工作区的修改内容加入到暂存堆栈,也可以随时取出

git stash

将当前的修改保存在暂存堆栈

git stash pop

将最新暂存堆栈的内容恢复到工作区

Ubuntu安装Dropbox后无法连接服务器的解决方法

由于工作需要,操作系统从Mac换到了Ubuntu,现在这个年代,谁没个云存储啥的,Dropbox当然是首选(通过某些方式已经将免费空间提升到25G了),装完Ubuntu后第一个事情就是装Dropbox。

于是我就马不停蹄地下载了Dropbox的安装包然后装到Ubuntu上,装完一打开,弹出这么个提示:“Trouble connecting to Dropbox server.Maybe your internet connection is down,or you need to set your http_proxy environment variable”,主要意思就说无法连接上dropbox的服务器。

然后我把hosts改了,问题依旧…,只有祭出google大神了

VirtualBox中复制使用虚拟硬盘

VirtualBox可不像VMware那样,直接复制虚拟磁盘文件就可以了事的,只因为VirtualBox识别虚拟磁盘文件VDI采用了uuid识别技术。

由于测试需要搭建局域网环境,需要两台虚拟机同时运行。当我安装完一个虚拟系统时,我将虚拟磁盘文件复制一份重新创建虚拟系统时提示打开虚拟硬盘 windowsxp.vdi 失败。

Cannot register the hard disk 'windowsxp.vdi' with UUID {24eb969f-8c98-470d-b2dd-35318f2b8860} 
because a hard disk 'windowsxp.vdi' with UUID {24eb969f-8c98-470d-b2dd-35318f2b8860} already exists 
in the media registry ('/home/sager/VirtualBox VMs/windowsxp/windowsxp.vid').

往Google里找寻了一番,原来Virtualbox也是有VBoxManage命令的,于是我决定给复制的vdi文件重新分配uuid。

使用多个ssh Key登录github不同账号

使用ssh key的时候可以通过config文件指定不同域名使用不同的key文件,因此通过在hosts中设置不同的本地域名来使用多个ssh key文件登陆不同的github账号。

例如我们有账号a和账号b,对应的ssh key文件分别是id_rsa_a和id_rsa_b,首先修改/etc/hosts文件,设置两个本地域名指向github.com

/etc/hosts
1
2
a.github.com    github.com  #a.github.com可以是任意文字
b.github.com    github.com

修改用户的ssh配置文件~/.ssh/config,示例如下:

最小化安装Fedora

1.光盘引导

进入到Fedora 16的安装引导界面,按TAB键,在后面追加数字3,Enter,

然后系统引导,弹出一个登录,使用root直接登录即可。

2.运行如下命令

/usr/sbin/anaconda –liveinst –method=livecd:///dev/mapper/live-osimg-min

然后提示完成安装即可。

3.最后需要修改一个默认启动到文本界面

经典实用的Shell命令

1、ls -AQ|grep -v proc|xargs du -sh|sort -h

按从小到大的顺序显示根目录下除proc目录以外的所有文件及目录大小(须在根目录下执行该命令)

2、dpkg -l |grep ^rc |awk ‘{print $2}’ |xargs dpkg –purge

删除已删除包的残留配置文件(Debian分支)

3、find . -type f -print |xargs du -sb |sort -h

查找当下目录及其子目录下面的所有文件,并按文件大小,由小到大排序

My First Octopress Test Page

Sager’s HTML5 presentations

Discover if a number is prime Source Article
1
2
3
4
5
class Fixnum
  def prime?
      ('1' * self) !~ /^1?$|^(11+?)\1+$/
  end
end
Discover if a number is prime Source Article
1
$ sudo make me a sandwich
Login to 163 email 163邮件系统
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Login163:
   #伪装browser
    header = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6)\
        Gecko/20091201 Firefox/3.5.6'}
    username = ''
    passwd = ''
    cookie = None #cookie对象
    cookiefile = './cookies.dat' #cookie临时存放地
    user = ''

    def __init__(self,username,passwd):
        self.username = username
        self.passwd = passwd
        #cookie设置
        self.cookie = cookielib.LWPCookieJar() #自定义cookie存放
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookie))
        urllib2.install_opener(opener)