Blog

  • svnbook-1.6-zh-r3600.pdf书摘

    下载地址:http://code.google.com/p/i18n-zh/downloads/detail?name=svnbook-1.6-zh-r3600.pdf

    用kindle touch摘书真是方便啊,就是有点小。

     

    但是 Subversion 可以用来管理任何类型的数据 —图像,音乐,数据库,文档等等。对于 Subversion,数据就是数据而已。

    并行版本系统(CVS) Concurrent Versions System

    一个自上至下的学习者会喜欢略读文档,得到对系统工作原理的总体看法;然后她才会开始实际使用软件。而一个自下至上的学习者,是通过实践学习的人,她希望快速的开始使用软件,自己领会软件的使用,只在必要时读取相关章节。大多数图书会倾向于针对某一类读者,而本书毫无疑问倾向于自上至下的方法(如果你阅读了本节,那你也一定是一个自上至下的学习者!)。然而,如果你是自下至上的人,不要失望。本书以 Subversion 为主题的广泛观察进行组织,每个章节都包含了大量可以尝试的详细实例。如果你希望马上开工,没有耐心等待,你可以看附录 A,Subversion

    许多人将版本控制系统当作一种神奇的“时间机器”。

    他们不想在版本控制方法学中开垦处女地,他们只是希望修正CVS。他们决定Subversion应符合CVS的特性,并保留相同的开发模型,但不再重复CVS的一些显著缺陷。尽管 Subversion 并不需要成为 CVS 的完全替代品。

    经过14个月的编码,2001年8月31日,Subversion 能够“自己管理自己”了,开发者停止使用CVS 保存 Subversion 的代码,而使用 Subversion 本身。

    一切都要归结到一条重要的因素:用户交流。当用户交流贫乏,语法和语义的冲突就会增加,没有系统可以强制用户完美的交流,没有系统可以检测语义上的冲突,所以没有任何证据能够承诺锁定系统可以防止冲突,实践中,锁定除了约束了生产力,并没有做什么事。

    svnsync

  • 今晚回常州兼半月来生活总结

    老板提前让走人坐火车 🙂
    下了班坐地铁 ,取火车票 ,还有点时间 ,买点东西吃吧 ,盘点身上 ,意料之中情理之外 ,还有 9块五 ,吃点什么呢 ,看到 KFC ,一想我有学生卡 ,拿出来一看 ,最便宜的汉堡 10块钱 , NND ,差五毛 .
    买盒泡面 3.6,比 3.8的少了整整20克 ,还有 5块 9 .这回去空着手回去也不太好吧 ,花五块钱买了一盒酥给宿舍人尝尝 …
    回顾半个月来 , 3月 9号以来找工作 ,面试什么 ,现在入职一周 .找到一个六平米的小屋 ,对周围公交 ,超市也熟了 .
    想妹子了 .妹子比我努力 .
    这份工作的感觉还不错 ,毕竟是自己想做的 ,老板对人不错 .
    接下来还有毕业设计和六级考试 .大学生活就要结束了 .

  • 解决ftp 连接错误 421 Sorry, cleartext sessions are not accepted on this server

    用filezilla连接一虚拟主机的ftp
    响应: 421 Sorry, cleartext sessions are not accepted on this server.
    错误: 无法连接到服务器
    这个是服务器要求加密方式的,选择“要求显式的 FTP over TLS”

    如图:

    filezilla显示的ftp

  • linux显示最后一行的几种方法

    1. tail -n 1 filename
    2. tail -1 filename
    3. sed -n '$p' filename
    4. awk 'END {print}' filename

    如果想显示文本的某一行,比如说第五行:

    awk '{ if(NR==5)print}' filename

    在shell中用变量LineNo代替行号,注意单双引号

    awk "{ if(NR==$LineNo)print}" filename

    5.如果要动态的显示最后一行

     tailf -1 filename

    或几行

     tail -f filename
  • mysqldump备份时出现问题

    使用mysqldump备份时,–opt表示采用优化(Optimize)方式

    mysqldump --opt -uroot -ppasswd c14sql >c14sql.sql

    出现错误

    mysqldump: Got error: 145: Table './c14sql/is_stats' is marked as crashed and should be repaired when using LOCK TABLES

    解决办法1,用myisamchk

    myisamchk -c -r /var/lib/mysql/c14sql/is_stats.MYI

    解决办法2,进入mysql>(暂未测试)

    mysql> repair table is_stats;

    检测一下

    mysql> check tables is_stats;

    没问题的话再备份就没有问题了

    ps:

    mysqldump 导出表结构 –no-data flag to make it only export structure

    mysqldump -u jira -p -h 192.168.9.11 jira6 --no-data > jira6.nodata.sql

     

  • tar命令使用的几个例子

    常用命令:

    -c 创建包
    -x 解包
    -t 列出包中的内容
    -r 增加文件到指定包中
    -u 更新包中的文件

    可选命令:

    -j 使用bzip2
    -z 使用gzip
    -Z 使用compress
    -f  后面跟包的文件名
    -v  显示执行过程
    -C 指定解包后的路径

    例一:tar打包文件(并用gzip压缩)

    tar vczf a.tar.gz hello

    例二:tar不解压 查看目录结构

    tar tvf a.tar.gz | grep ^d

    例三:除了/var/www/clients这个文件夹,打包/var/www中的所有文件和文件夹

    tar vczf www.tar.gz /var/www/ --exclude=clients

    如果要排除多个可以一直加

    --exclude dir1 --exclude a.log --exclude *.jpg

    例四:解压tar.bz2文件

    首先:
    bzip2 -d mono-2.10.tar.bz2
    执行完发现只有一个mono-2.10.tar
    现在再执行
    tar -xvf mono-2.10.tar
    就得到了mono-2.10文件夹

    或直接使用

    tar jxf mono-2.10.tar.bz2

    例五:将多个文件夹打包

    tar -czf abc.tar.gz /home/a /home/b /home/c

    例六:分卷压缩及合并,Linux下备份网站数据,由于目录abc打包成一个文件会比较大,所以想分卷压缩成每个100M的文件,方便下载。

    分卷压缩,使用tar+split组合,进入目录上级目录,执行:
    tar cvzf - abc | split -b 100m
    会产生以x开头的文件,然后把x开头的文件传输到目标地
    合并
    cat x* > abc.tar.gz
    解压
    tar xvzf abc.tar.gz

    例七:解压tar文件

    file命令查看结果是POSIX tar archive格式,使用命令

    tar xvf xxx.tar

    例八:使用tar打包时不使用绝对路径

    如:tar vczf jpuyy.tar.gz /home/jpuyy/

    会提示”tar: Removing leading `/’ from member names”,解压时会在当前目录解压成home/jpuyy。如果想要解压到/home/jpuyy,则使用-C /指令,即

    tar vxzf jpuyy.tar.gz -C /

    例九:提取tar.gz中的指定一个文件,先找到这个文件

    tar tvf redis-2.6.14.tar.gz | grep redis_init_script
    -rwxrwxr-x root/root 1098 2013-06-20 16:36 redis-2.6.14/utils/redis_init_script

    然后执行

    tar xzf redis-2.6.14.tar.gz redis-2.6.14/utils/redis_init_script

    得到想要指定文件。

    例九:只将目录内部的文件打包,不包括顶层目录

    tar czf workspace.tar.gz -C /path/to/workspace .
    

    参考:http://xiaobin.net/200911/tar-removing-leading-slash-from-member-name/

    题外话

    使用gzip压缩

    gzip jpuyy-backup-20121212.sql

    使用gzip解压

    gzip -d jpuyy-backup-20121212.sql.gz