刘瑜:民主的细节

什么是民主,估计不同的政派有不同的定义。

民主好,还是专政好,不同的政派有不同的偏好。

我,生活在一个人民民主专政的国家里。这个国家视美国式民主为洪水野兽。

不过,中国宪法规定,公民有宗教信仰自由,有言论自由。因此,但是,了解一下什么是美国式的民主,应该不算犯法。

旅居美国的刘瑜女士写了一本《民主的细节》,这本书细腻了描述了美国式民主中不为普通中国人所知晓的细节。

阅读了此书,也许你会恍然大悟说,哦,原来美国式民主是这样的,美国式民主并不是洪水猛兽。

阅读了此书,也许你会感慨,怎么美国人经常讨论一些“鸡毛蒜皮”的小事呢?甚至,你可能会像cathayan一样发出感慨,什么时候才能轮到我们讨论这些小事啊

下面是《民主的细节》的节选。 Continue reading “刘瑜:民主的细节”

备份mysql数据及网站文件并发送至email的脚本

以前一直以为,有偿提供网站空间的公司,会及时地备份用户的数据、能够避免用户数据丢失的。

但是,dreamhost的这次宕机, 彻底改变了我的看法。两天的时间里宕机三十多个小时也就罢了,居然还把数据复原到大约10天前。而我最近一周刚好对wiki进行了大量的改动,——白忙乎了。

痛定思痛,靠dreamhost还不如靠自己。我根据 http://wiki.dreamhost.com/Mysqldump 提供的脚本修改了两个备份脚本,一个用来备份mysql,一个用来备份普通的文件。

1、 mysqlbackup.sh 备份mysql数据
mysqlbackup

#!/bin/bash

#@author Eddie Webb edwardawebb.com January 11, 2009
#
# Feel free to make it betta!
# caii 根据 http://wiki.dreamhost.com/Mysqldump 修改  July 11, 2010  zhoucaiqi@gmail.com

#####
# Set these values!
####

# Space separated list of corresponding DB names
sqldbs=( caii_blog caii_wp caii_gallery )

#Directory to save generated sql files (domain name is appended)
opath=$HOME/backup/mysql

# Remove old backup directory and re-make the back directory
if [ -d $opath ]
then
rm -rf $opath
filler=”just some action to prevent syntax error”
else
#we need to make the backup directory
echo Creating $opath
mkdir -p $opath
fi

# your mysql host
mysqlhost=

#username for host
username=

#corresponding password
password=

#####
# End of config values
#####

#date to append
suffix=$(date +%m-%d-%Y)

# backup each database and send the backup file to email
cd ${opath}

for (( i = 0 ; i < ${#sqldbs[@]} ; i++ ))
do
#now do the backup
mysqldump -c -h $mysqlhost –user $username –password=$password –default-character-set=utf8 ${sqldbs[$i]} |gzip -9 > ${sqldbs[$i]}_$suffix.sql.gz

# now send the backup to your email
uuencode ${opath}/${sqldbs[$i]}_$suffix.sql.gz ${sqldbs[$i]}_$suffix.sql.gz | mailx -s “${sqldbs[$i]}_$suffix.sql.gz” “zhoucaiqi@gmail.com”
done

这个脚本主要用了mysqldump和mail这两个命令。mysqldump备份后的数据通过管道(pipe)传递给gzip压缩,然后生成一个*.sql.gz的压缩文件。经过测试,gzip压缩之后,文件体积可以缩小50%左右。

打算试用此脚本的,要注意变更email地址哦,否则你备份的数据就发到我这里了~

Continue reading “备份mysql数据及网站文件并发送至email的脚本”

重装window之后,如何使用 光盘恢复grub

之前重装了windows,grub被覆盖了,无法进入linux了。今天google了一下, 恢复了grub,特此记录一下。折腾的人,总有一天需要再重复这样的步骤。

1、使用live CD启动电脑,打开终端,sudo -i 进入超级用户root模式

2、挂载linux的根系统(我的linux安装到sda10分区)到某个地方:

mount /dev/sda10 /media

3、如果boot是安装到另外的分区(我是安装到sda8),就挂到该分区到/media/boot下:

mount/dev/sda8 /media/boot

4、安装grub:

grub-install –root-directory=/media /dev/sda5

大功告成了。注意,我到硬盘调成了SATA模式,所以是sda;如果普通到IDE硬盘,则是hda。

折腾与轮回

若干年前,blog放在子目录下,

(1)后来,我把它调到根目录;

(2)再后来,又从根目录调到子目录。

(3)再后来,又调到根目录

(4)这回,又把它调到子目录了。

第(2)次发生在2006年,我在alai.net上咨询了如何用PHP实现跳转,当时的答案是:
[code]header(sprintf(“Location: blog/read.php?%s”, $_SERVER));[/code]

这回,是2010年,我使用的是.htaccess:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteBase /

Redirect /post  /blog/post

</IfModule>

眨眼间,4年就过去了。无尽唏嘘。