灌溉梦想,记录脚步

Archlinux 安装在LVM分区上

1、环境:
Windows 7 + VirtualBox 4.04
Archlinux-2010.5-core-i686

2、分区规划
物理分区:
虚拟机挂载两块块动态扩展硬盘
具体分区如下
/dev/sda1 100M
/dev/sda2 1024M
/dev/sdb1 1024M

其中/dev/sda1 用做boot挂载点,因为grub 版本不支持boot挂载到lvm
继续阅读 »

WordPress 3.1 禁止自动草稿(auto-draft)的方法

备注:转自网络,并验证可用。
WordPress3.1版本发布有一段时间了。该版本不仅仅有自动保存历史版本的功能(通常都用不着,还会造成一些垃圾数据),还增加了一个自动保存草稿的功能。你每次点击”add new”时都会在post表中保存一条状态为“auto-draft”的后台不可见记录,同样会造成一些垃圾数据以及ID的不连续性。

为保证尽量减少数据库中的垃圾和保持日志ID的连续性,人们想了很多办法,各显神通。但大部分都是采用插件形式。插件形式仅仅能禁止日志的历史版本,却对自动插入的状态为”auto-draft”的记录无能为力。而且这种记录并不能在wordpress的后台看到。对于追求完美和有洁癖的人来说,这些记录实在是很烦人。

禁止自动生成 auto-draft 的不可见草稿:
在wp-admin/includes/post.php中,从第374行开始,有一个if判断,代码如下:

1
2
3
4
5
6
7
8
if ( $create_in_db ) {
// Cleanup old auto-drafts more than 7 days old
$old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date" );
foreach ( (array) $old_posts as $delete )
wp_delete_post( $delete, true ); // Force delete
$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
$post = get_post( $post_id );
} else {

继续阅读 »

MySQL 安全相关

MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。目前,在大中型企业中已经得到了较好的运用,但是由于它是多平台的数据库,不可避免的默认配置也是适合多种情况的需求,因此需要用户需要在自定义的环境下对MySQL的使用进行加固。

假如软件本身有严重安全问题,即使安全配置做的更好,也没有用。因此,要首先了解MySQL的版本。关于MySQL的版本,在MySQL官方文档中是这么描述的:
MySQL 5.2是最新开发的发布系列,是将执行新功能的系列。不久的将来可以使用Alpha发行,以便感兴趣的用户进行广泛的测试。
MySQL 5.1是当前稳定(产品质量)发布系列。只针对漏洞修复重新发布;没有增加会影响稳定性的新功能。
MySQL 5.0是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发布;没有增加会影响该系列的重要功能。
MySQL 4.0和3.23是旧的稳定(产品质量)发布系列。该版本不再使用,新的发布只用来修复特别严重的漏洞(以前的安全问题)。
继续阅读 »

2011-03-25技术合集

安装 MySQL 5.5.8已关闭评论

安装 MySQL 5.5.8

1、系统和软件环境

系统:CentOS 5.5

安装必要软件:

1
yum -y install gcc make bison

下载软件包:
mysql-5.5.8.tar.gz
cmake-2.8.3.tar.gz

安装cmake:

1
2
3
tar xzvf cmake-2.8.3.tar.gz 
./configure --prefix=/usr 
make&&make install

继续阅读 »

wp-syntax兼容性问题

在wordpress升级至3.0.5后,同时也升级了wp-syntax,结果所有使用格式的文章均出现宽度不当问题,
在文章底部出现了左右的状态条,感觉是wp-syntax造成的,经测试,可以通过修改css文集解决。

方法:
编辑wp-syntax/wp-syntax.css文件
修改width原来的100% 为 99%

/* IE FIX */
.wp_syntax {
overflow-x: auto;
overflow-y: hidden;
padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 15 : 0);
width: 99%;
}

安装FCITX 4.0.1

ubuntu系统默认的ibus输入法和chrome兼容性很差,索性删除

删除命令:
sudo apt-get autoremove ibus

安装fcitx ,使用ppa源方法:
sudo apt-add-repository ppa:wengxt/fcitx-nightly
sudo apt-get update
sudo apt-get install fcitx

安装完毕后注销或者在终端中输入fcitx启用
可以设置皮肤以及其他个性化设置,另外可以使用搜狗之类的词库
个人感觉,目前linux下最好用最好看的输入法

ssh-copy-id

参数:/usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
作用:拷贝公钥到远程主机,实现登录远程主机无须密码

过程:

//生成公钥

1
2
3
4
5
6
7
8
9
kevin@nb:~$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kevin/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/kevin/.ssh/id_rsa.
Your public key has been saved in /home/kevin/.ssh/id_rsa.pub.
The key fingerprint is:
49:af:93:98:df:8a:e5:62:51:5c:86:12:66:6d:f4:33 kevin@nb

继续阅读 »