2008年10月26日

西博会开了,我们堵了

今天是伟大的西博会开幕的日子,人民南路被封,而且事前没有任何通知,所有车辆被迫绕行。。。。。今天我上班晚了刚好30分钟,而且路上目睹了5起车祸,so powerful


Full Text

2008年10月21日

Finacial picture(wave picture from 1900 to 2008)

Dow-Cht-Flt-Str-021508-1150.gif


Full Text

I feel alone

I feel alone recent days,something happenned,something changed,maybe I changed also


Full Text

2008年10月19日

SVN服务器镜像简单设置(svnsync)

架设了svn版本服务器之后,为了保险起见通常需要对数据进行备份,使用svnsync进行版本镜像就是一种方式,也是我们采取的方式。

应用环境:本机有项目admin_project需要进行镜像,镜像目的地定为本机的项目admin_back(简单点好测试,实际应用时没有区别)

步骤:

1. 初始化。首先在本机建立项目admin_back,创建reposity,在conf目录中设置好权限并和密码。然后再hooks目录中建立一个文件pre-revprop-change.bat(Windows系统下为bat文件,Unix环境下不需要bat后缀,设置文件执行权限即可)。做完前面的工作后,执行svnsync进行初始化操作:

svnsync init svn://127.0.0.1/admin_back svn://127.0.0.1/admin_project

镜像目的地admin_back在前,镜像源admin_project在后。按照提示输入帐号密码,初始化工作就ok了。

2.进行同步操作,建立镜像。第一步只做了必要的初始化工作,将镜像项目和源项目关联到一起,但并没有做实际的文件同步操作,这步才会有实际的文件同步操作。执行命令:

svnsync sync svn://127.0.0.1/admin_back

前面已经将镜像目的和源进行了关联,所以这步命令中只需要指定镜像的目的即可。这步操作完成之后你就在admin_back 项目中有了项目admin_project的镜像。以后每次需要同步时执行这步的命令即可。

3.钩子自动同步(还未测试)。如果希望在每次提交时自动同步,则需要在原版本库增加post-commit脚本,内容如下:

echo off
svnsync sync --non-interactivesvn://127.0.0.1/admin_back

将上面的的内容存放为post-commit.bat(for win),然后放在源版本库项目admin_project下的hooks目录下,这样每次源版本库提交,都会引起镜像项目admin_back的同步


Full Text

2008年10月12日

SVN服务器初步架设步骤(For new guys only)

客户端:TortoiseSVN

服务端:svn-win32-1.5.0(http://svn.collab.net

第一次使用的人只需要建立最简单的功能,能够新建一个项目,能够check in和check out,知道服务端的几个配置文件的功能和位置以及设置方式,that would be a good start,let's go:

1. 下载工具软件。客户端的TortoiseSVN和服务端的svn-win32-1.5.0

2. 安装软件。客户端TortoiseSVN就傻瓜安装即可,无特殊设置;服务器端svn-win32-1.5.0不需要安装,下载后解包即可,执行程序位于bin目录下,我们可以建立一个批处理文件启动服务器,内容如下:

D:\svn-win32-1.5.0\bin\svnserve.exe -d -r c:\svnroot

上面的命令就是启动svn服务器,设置项目所在根目录为c:\svnroot

3. 新建一个项目。这涉及到服务器端和客户端两边的操作,分开说:

3.1 服务器端:

在c:\svnroot目录下新建一个目录用于存放项目,我们的为test_project,然后在新建的文件夹上右键->TortoiseSVN->create repository here,这会在该路径下建立新项目的文件结构和索引,包括conf、db、hooks、locks目录和两个文件format、readme.txt,其中conf目录下包含该项目的3配置文件:

authz:用户/组权限设置文件

passwd:用户密码设置文件,里面是以用户名、密码明码设置的

svnserve.conf:服务访问设置文件(仅用于该项目,此设置为每个项目独立的)

第一次学习使用无需设置authz和passwd(因为我们允许匿名访问,哈哈),修改svnserve.conf中的下面这行内容:

# anon-access = read

改为允许匿名访问:

anon-access = write

3.2 添加初始版本代码到新建的项目

服务端的架子已经搭好,但还没内容,开发人员工作的开始需要从服务器check out出来源代码的初始版本,这就是这步工作的内容。

从网络中任何一台机器(安装了客户端TortoiseSVN)开始导入源代码,架设源代码目录为our_source,在该目录上右键->TortoiseSVN->Import,URL of repository输入:svn://127.0.0.1/test_project(127.0.0.1表示其实我们是在本机测试,test_project为我们上一步在服务器根目录下建立的项目文件夹),然后确定,our_source目录下的所有文件都会被导入SVN服务器的test_project项目下,开发人员可以开始工作了。。。

3.3 从服务器上checkout出代码

现在可以从SVN服务器上check out出代码了。

首先新建一个目录用于存放自己的代码分支,我们新建一个目录branch1,然后在该目录上右键->SVN Checkout

现在我们的开发人员可以开始在所提供的源代码上开始工作了。

3.4 修改好后checkin代码

内容修改后你的目录会出现一个红色感叹号,你需要将你的修改提交给服务器,同样在该目录上选择右键->SVN commit,that's all

按照上面的步骤,你已经建立了一个最简单的SVN服务器,新建了一个项目,导入了一些内容,并且能够checkin和checkout,但这还不能真正开始工作,因为没有权限管理,任何人都可以访问你的SVN服务器,而且都还有写权限。要建立一个可以用于工作的SVN服务器,你还要修改服务器端项目文件夹下conf目录里的文件,关闭匿名访问,建立用户和组并设置权限。

PS:passwd文件设置用户帐号密码,authz文件设置用户组权限,svnserve.conf设置服务器行为,规则都很简单,具体可看例子或者随软件附带的帮助文件。authz文件中设置目录权限的格式为:

[enhance_project:/]
@enhance_project = rw
jz = rw


Full Text

2008年10月8日

hello again

hellohello again


Full Text

XP柔和的窗体设置

桌面上右键-》属性-》外观-》高级,项目选择桌面,点击颜色-》其他,进行自定义设置。


色调:85


饱和度:90


亮度:205


Full Text

2008年10月6日

mail blog testing

this post is from E-mail,it's fun!<span class="fullpost">also a full
text testing attached</span>


Full Text

summary test from offline blog editer(Raven)

this is summary


this is fulltext.


Full Text

full test testing

this is summarythis is the full tesxt


Full Text

离线发布Blogger的解决方案

blogger的发布API被伟大的GFW屏蔽了,只能通过代理或者类似途径对blogger进行离线发布,否则你就只能使用blogger的后台管理界面了,而我通常不喜欢每次都登录上去,我是个懒人。


首先感谢一位不知名的朋友,我是在他那里看到tor+Privoxy的组合的,:)


解决方法很简单:Tor+Privoxy组合,或者简单点使用Vidalia套件(组合了Tor和Privoxy以及一个firefox插件),我用的就是Vidalia。


步骤如下,非常简单和傻瓜:


1. 下载Vidalia


2. 安装Vidalia(默认即可,无需设置),安装完成后它应该会自动运行tor和privoxy。


3.将你的离线发布工具设置为使用代理,代理为127.0.0.1:8118(8118是Privoxy的本地代理端口)


That's all works you should do,全搞定,现在可以试试看了,have fun!


PS:美中不足的是,原来设置好的文章过长时收缩的功能搞忘了怎么用了,所以如果文章太长的话首页会显得很臃肿。
我又找回来了,可爱的fullpost标签


Full Text

我胡汉三又回来了

经历了注册安家blogger,对blogspot域名的不爽,然后在bplaced.net自己管理wordpress的快乐生活,接下来突然的blog被殃及池鱼的关闭(还好我有备份的好习惯),然后寻找一个满意的blog站点的艰难(我还是不喜欢live space),现在又回到了blogger(虽然我还是对blogspot的域名不爽)。。。。。。。。感谢Tor,感谢Privoxy,感谢Vidalia,感谢一切为网络通信作出贡献的人们,bless you all


唯一麻烦的是我想把在bplaced.net上的文章转过来会很烦


Full Text