21

这几周一直在看《重构》这本书,从提取变量,减少参数,到分拆、合并不同的类,每次都给我恍然的感觉。就想习武多年有人给我一本秘笈一般。

针对名录上的各种方法,我基本上都能在以前写的代码中找到相应的坏味道。于是,reading,recoding,refactoring,and progressing。

以前的总喜欢一个方法做很多事情,穿5、6个参数,用了十几个if,好多return,现在重读代码,竟累得呼哧呼哧的。

还有就是一个类做很多类的事情;一个变量做好几个变量的事情,可一个方法中却有十几个变量;以前的代码真是丑陋啊。每天晚上花上2个小时,重构这些代码,倒有些乐在其中的感觉。

目前正在进行cgdangdang(java)和cg问答(php)2个程序的重构工作。

By 馒头 \\ tags: ,

12

我使用的ssh客户端是SSH Secure Shell。产生公钥,并上传到服务器的用户目录下的.ssh2目录。
然后服务器执行:
ssh-keygen -i -f my_dsa_key.pub > authorized_keys
然后:
vim /etc/ssh/sshd_config

#AuthorizedKeysFile %h/.ssh/authorized_keys
的注释取消,改成
AuthorizedKeysFile %h/.ssh2/authorized_keys
重启sshd即可。
/etc/init.d/sshd restart

By 馒头

30

今天启用了Subversion来进行项目的版本控制,其官方地址是:http://subversion.tigris.org/,国内有个相关中文站点:http://www.subversion.org.cn/。

安装、配置过程如下。

1、安装apache
$ ./configure –prefix=/home/apache2 –enable-dav –enable-dav-fs –enable-so –enable-maintainer-mode
$ make && make install

2、安装subversion
$ ./configure –prefix=/home/svn –with-apxs=/home/apache2/bin/apxs –with-apr=/home/apache2 –with-apr-util=/home/apache2
$ make && make install

3、修改文件夹权限,这个nobody是apache用户
$ chown -R nobody /home/svn/

4、创建管理员admin和其他成员:svn-auth-file
$ ./home/apache2/bin/htpasswd -c /home/svn/svn-auth-file admin
会提示输入密码。
$ ./home/apache2/bin/htpasswd /home/svn/svn-auth-file user001
$ ./home/apache2/bin/htpasswd /home/svn/svn-auth-file user002
$ ./home/apache2/bin/htpasswd /home/svn/svn-auth-file user003

5、创建项目存放目录
$ cd /home/svn/
$ mkdir svnroot
$ ./bin/svnadmin create /home/svn/svnroot/project01/
$ ./bin/svnadmin create /home/svn/svnroot/project02/

6、创建用户权限文件:svn-access-file
$ vi svn-access-file
输入以下内容:
[groups]
group01=user001,user002
group02=user001,user003

[/]
admin = rw

[project01:/]
@group01 = rw
@group02 = r

[project02:/]
* = r
@group01 = rw

7、编辑/home/apache2/conf/httpd.conf,增加如下行
#如果你只配置一个存放项目的目录,可以
#取消SVNPath行的注释,并注释SVNParentPath行
<Location /svn>
DAV svn
#SVNPath /home/svn/svnroot/
SVNParentPath /home/svn/svnroot/
AuthzSVNAccessFile /home/svn/svn-access-file
AuthType Basic
AuthName “Subversion repository”
AuthUserFile /home/svn/svn-auth-file
Require valid-user
</Location>

8、工作
svn checkout file:///home/svn/svnroot/zhidao/trunk zhidao
svn propset svn:keywords “Date Author Revision” zhidao/*.php
svn update

====================

#END

我的eclipse装了一个svn插件,基本上都从eclipse操作了。以上的仅仅是安装、配置和一个小小的操作。

By 馒头 \\ tags: , , ,