存档

‘代码人生’ 分类的存档

Invoe Theme错位解决

2009年1月9日

升级了WordPress后,原来的主题不适用了,更换为貌似比较流行的invoe,折腾大半天,把原来的广告,插件都弄上去了。最后的问题是,原来有些图片是670px的,在新IE6下会错位,右侧边栏跑到最下面去了,使用css hack解决此问题:
修改style.css的sidebar,如下:
#sidebar {
background:#F7F7F7;
width:300px;* width:300px;_ width:220px;
float:right;
font-size:95%;
background:#F7F7F7;
line-height:145%;
overflow:hidden;
}

红色是新加的,搞定~ ^^

代码人生

BlogBus搬家到WordPress步骤

2009年1月8日

1. 进入BlogBus后台,博客设置=>导入导出=>导出。假设导出文件为blogbus.xml

2.请看这篇文章:http://qingbo.org/archives/407.html 下载转换blogbux数据为MT数据的小工具。点此下载

3.解压上传至您的wordpress目录下,包括blogbus文件,最后目录结构如下:

您的wordpress目录/temp/ index.php
/xml.php
blogbus.xml

4.运行 http://xxxx/temp/index.php ,将浏览器的输入拷贝到一个文件,例如new.xml

5.进入wordpress后台,工具->导入,选择Movable Type,选择文件new.xml,等待…SUCCESS!!!

按照以上方法,原来的文章、评论、分类都能够导入,完美!

代码人生

SSH免输入密码配置

2008年8月15日

假设有 LocalServer RemoteServer[1...n],需要从LocalServer SSH登录到RemoteServer上,默认配置下需要频繁输入密码,如果配置RSA/DSA 密钥认证系统,将会省却这一麻烦。以下假设登录的用户为jerome
STEP1 生成密钥对
1. 登录LocalServer
2. 切换到根目录
cd ~
3. 执行密钥生成命令
ssh-keygen -t dsa
Enter file in which to save the key (/home/jerome/.ssh/id_dsa): 回车
Enter passphrase (empty for no passphrase):输入密码短语,可以看做是私钥的密码
Enter same passphrase again:再次输入
密码对已经在/home/jerome/.ssh中生成 共两个文件:id_dsa id_dsa.pub

STEP2 KeyChain设置
1. 为避免频繁输入密码短语,安装一个小工具keychain,该工具会将密钥加入到密钥缓存中并防止每次登录LocalServer都启动新的ssh-agent进程。
2.下载最新版本的keychainhttp://agriffis.n01se.net/keychain/,下载后解压到LocalServer的根目录
3. 进入keychain目录,当前版本是2.6.8
cd /home/jerome/keychain-2.6.8
安装
sudo install -m0755 keychain /usr/bin/keychain
4. 设置keychain
cd ~
生成keychain的配置,将会建立~/.keychain目录
/usr/bin/keychain
vi ~/.bash_profile
在文件末尾加入
/usr/bin/keychain ~/.ssh/id_dsa
source ~/.keychain/localserver-sh
保存退出。
先清理掉系统中所有属于jerome的ssh-agent进程(如果有的话)
ps -aux | grep ssh
kill 进程号
启动ssh-agent

source ~/.bash_profile
Enter passphrase for /home/jerome/.ssh/id_dsa:输入STEP1中输入的密码短语
在进程中可以看到ssh-agent了

STEP3 分发公钥
使用scp命令将公钥拷贝到所有RemoteServer的~/.ssh下,并改名叫authorized_keys
scp /home/jerome/.ssh/id_dsa.pub jerome@remoteserver1:/home/jerome/.ssh/authorized_keys
此步骤假设之前没有在RemoteServer上设置过authorized_keys,否则的话,请执行:
scp /home/jerome/.ssh/id_dsa.pub jerome@remoteserver1:/home/jerome/.ssh/id_dsa.pub
cat ~/.ssh/id_dsa.pub >> ~/.ssh/
authorized_keys

STEP4 测试
ssh remoteserver1
Last login: Fri Aug 15 13:53:18 2008 from 111.0.129.27
KeyChain 2.6.8; http://www.gentoo.org/proj/en/keychain/
Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL
* Found existing ssh-agent (29785)
* Known ssh key: /home/jerome/.ssh/id_dsa
hostname
remoteserver1
无需输入密码,success!

参考文章:
通用线程OpenSSH 密钥管理,第1,2,3部分
http://www.ibm.com/developerworks/cn/linux/security/openssh/part1/
http://www.ibm.com/developerworks/cn/linux/security/openssh/part2/
http://www.ibm.com/developerworks/cn/linux/security/openssh/part3/

代码人生

Code Blet 腐化的代码

2007年3月22日

Agile Software Development , Part 7:

  1. 僵化性 Rigidity
    牵一发而动全身的郁闷
  2. 脆弱性 Fragility
    一只不停追逐自己尾巴的狗Frown,大概谁也不愿意做吧
  3. 牢固性 Immobility
    相互之间的依赖性过强,无法剥离
  4. 粘滞性 Viscosity
    ?
  5. 不必要的复杂性 Needless Complexity
    过度设计
  6. 不必要的重复 Needless Repetition
    见得太多了,为什么避免不了呢?
  7. 晦涩性Opacity
    好的代码无需注释,坏的代码有注释都无法理解

下一步的动作,该是考虑如何剔除腐肉和重焕青春了.

  1. 原则
  2. 推进
  3. 跟踪 

代码人生