Friday, March 9, 2007

网络小说

编辑:“你去写一篇既打破世俗伦理,又包含江湖门派间多年恩怨情仇,同时情节还要扣人心悬,大有血雨腥风呼之欲来这样的微型武侠小说……”第二天交工,全文只有十个字:秃驴!竟敢跟贫道抢师太!!!~

Thursday, March 8, 2007

viewvc 搭建笔记

关于svn+apache2的工作环境搭建,请参考我的这一篇笔记

这是一篇关于如何搭建viewvc来更好的通过WEB展示svn记录的笔记。

工作环境为RedHat EL4
Linux MYSERVER 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux

首先,viewvc同时支持CVS和Subversion,最开始是为CVS系统开发,不过由于SVN系统近来的流行,viewvc也开始支持svn系统了。

  1. 下载viewvc
    $ wget http://www.viewvc.org/nightly/viewvc-1.1-dev-20070307.tar.gz

  2. 安装viewvc
    $ ./viewvc-install

  3. 编辑viewvc配置文件 viewvc.conf
    root_parents = /home/userhome/zztest/svn_dir : svn,
    # /home/cvs-repositories : cvs

    同时你还可以在 viewvc.conf 中找到一些可选配置,比如PHP语法高亮等。

  4. 在 Apache 的配置文件中加入viewvc配置,并加如HTTP验证功能
    Alias /webview /usr/local/viewvc-dev/bin/cgi/

    DirectoryIndex viewvc.cgi
    AddHandler cgi-script .cgi
    Options ExecCGI FollowSymLinks
    AllowOverride None
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /usr/local/viewvc-dev/viewpasswd.conf
    Require valid-user
    Order allow,deny
    Allow from all

  5. 这时当你在WEB上查看viewvc时,可能会提示
    viewvcImportError: No module named svn
    这是因为 python 还需要一个和你工作的svn系统进行联系的库,在svn的原代码中可以进行编译并安装,前提是需要安装 swig 这个软件包,还好在大多数LINUX发行版中,这个软件包是默认安装的。你可以用
    $ which swig
    这样的命令来验证,如果没有安装上,可以安装一个。接下来你可能需要通过这样的方式,重新编译并安装svn软件包
    $ ./configure --codefix=/usr/local --with-apxs=/usr/local/bin/apxs --with-berkeley-db=/usr/local PYTHON=/usr/local/bin/python2.5
    $ make
    $ sudo make install
    $ make swig-py
    $ make install-swig-py

    现在你的viewvc就可以正常工作了。

  6. 最后你还可以对viewvc安装目录中的 python 代码和 template 模板文件进行修改来满足你的需求。




UPDATE 在编译的时候,使用VIEWVC可能会遇到象这里描述的问题,不过这里有解决方法,可以参考 ;)

Indexing repository
Failed to initialize environment. /usr/local/lib/libsvn_ra_dav-1.so.0: undefined symbol: gss_delete_sec_context
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/trac/scripts/admin.py", line 616, in do_initenv
repos = self.__env.get_repository()
File "/usr/lib/python2.3/site-packages/trac/env.py", line 155, in get_repository
from trac.versioncontrol.svn_fs import SubversionRepository
File "/usr/lib/python2.3/site-packages/trac/versioncontrol/svn_fs.py", line 25, in ?
from svn import fs, repos, core, delta
File "/usr/local/lib/svn-python/svn/fs.py", line 19, in ?
from libsvn.fs import *
File "/usr/local/lib/svn-python/libsvn/fs.py", line 5, in ?
import _fs
ImportError: /usr/local/lib/libsvn_ra_dav-1.so.0: undefined symbol: gss_delete_sec_context


把 Makefile 的

SVN_APR_LIBS = /home/rob/build/subversion-1.4.2/apr/libapr-0.la -lrt -lm -lcrypt -lnsl -lpthread -ldl

改为

SVN_APR_LIBS = /home/rob/build/subversion-1.4.2/apr/libapr-0.la -lrt -lm -lcrypt -lnsl -lpthread -ldl -L/usr/kerberos/lib -lgssapi_krb5 -lkrb5 -lk5crypto

Tuesday, March 6, 2007

vim7 for ubuntu dapper

我在服务器上放置了一些 ubuntu dapper 的软件包,可以通过 apt-get 安装,昨天上传了vim7的dapper

在你的 /etc/apt/source.list 中加入
deb http://fred.oracle1.com/apt/dapper/ ./
然后
$ sudo apt-get update
$ sudo apt-get install vim-full

就安装上了 vim7 dapper包了。

升级mediawiki到1.9.3


  1. 首先在sf.net下载最新版本的mediawiki

  2. 安装到你的 /wiki 目录

  3. 配置 .htaccess 文件
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /wiki/index.php?title=$1 [QSA,L]


    配置 LocalSettings.php 文件,修改以下几处使得 mediawiki 可以实现 CleanURL
    $wgScript = "$wgScriptPath/";
    $wgArticlePath = "$wgScript$1";
    # $wgArticlePath = "$wgScript?title=$1";

Friday, March 2, 2007

ubuntulinux wifi 无线网络连接指南

系统: ubuntu dapper 6.06
机器: Acer Aspire 3600

和我一样机器的朋友请先参考网络驱动的安装,由于我的内核还没有升级到2.6.17之后,所有中间的这部分要求我没有重新执行(现在的驱动是去年安装的)。
安装完成后,下载 wifi-radar这个软件,其实就是无线网络自动搜索和连接的小程序 ;)

如果使用 ubuntu/debian 可以直接使用 apt-get 安装
$ sudo apt-get install wifi-radar

如果没有让 wifi-radar 守护进程自动装载,请使用
$ sudo /etc/init.d/wifi-radar start
运行,然后启动 wifi-radar
$ sudo wifi-radar
开始选择你可以连接的无线节点吧!

如果wifi-radar工作不正常,使用下面方法重新加载一次 bcm43xx 模块就行了
$ sudo rmmod bcm43xx
$ sudo modprobe bcm43xx


现在,不管怎么样都能连上啦,适合常常变换地点使用无线网络的朋友。

Thursday, March 1, 2007

Javascript 删除确认的方法





在HTML中调用

删 除

links for 2007-03-01