Monthly Archive for March, 2007

Page 2 of 2

在一个HTML页面弹出窗口

有时候需要在装载一个HTML页面的时候弹出一个简单的HTML页面窗口,但有不想去新建立一个HTML,可以使用JAVASCRIPT在现有的HTML页面中实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script type="text/javascript">
function openwin() {
  OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
  OpenWindow.document.write("<TITLE>维护公告</TITLE>")
  OpenWindow.document.write("<BODY style=\"background-image: url(/picsec/bj.gif)\">")
  OpenWindow.document.write("<h1>维护公告</h1>")
  OpenWindow.document.write("因博客数据升级,博客将于今日(07年03月24日)晚上22:00暂停服务30分钟,请各位网友注意调整时间。 ")
  OpenWindow.document.write("</BODY>")
  OpenWindow.document.write("</HTML>")
  OpenWindow.document.close()
}
</script>

</head>
<body onload="openwin()">

这样就实现了 ;)

让 viewvc 默认显示GB2312编码

默认的viewvc是显示UTF-8,不过可能有时候你的项目都是GB2312编码或者BIG5编码,需要改变其实很简单,在viewvc的安装目录下找到这个文件

1
$VIEWVC_INSTALL_DIR/lib/sapi.py

只需要把 UTF-8 替换成 GB2312 就可以了,一共有三个地方,使用 vim 来就是这样

1
:%s/=UTF-8/=GB2312/g

或者你可以改一下原代码,更为方便的改动和使用。

注意我使用的 viewvc 版本为dev-1.1,关于viewvc的安装请参考这篇日志,关于svn的安装请参考这篇日志

网络小说

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

viewvc 搭建笔记

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

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

工作环境为RedHat EL4

1
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
    1
    $ wget http://www.viewvc.org/nightly/viewvc-1.1-dev-20070307.tar.gz
  2. 安装viewvc
    1
    $ ./viewvc-install
  3. 编辑viewvc配置文件 viewvc.conf
    1
    2
    root_parents = /home/userhome/zztest/svn_dir : svn,
    #               /home/cvs-repositories : cvs

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

  4. 在 Apache 的配置文件中加入viewvc配置,并加如HTTP验证功能
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Alias /webview /usr/local/viewvc-dev/bin/cgi/
            <Directory "/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
            </Directory>
  5. 这时当你在WEB上查看viewvc时,可能会提示
    1
    viewvcImportError: No module named svn

    这是因为 python 还需要一个和你工作的svn系统进行联系的库,在svn的原代码中可以进行编译并安装,前提是需要安装 swig 这个软件包,还好在大多数LINUX发行版中,这个软件包是默认安装的。你可以用

    1
    $ which swig

    这样的命令来验证,如果没有安装上,可以安装一个。接下来你可能需要通过这样的方式,重新编译并安装svn软件包

    1
    2
    3
    4
    5
     $ ./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 的

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

改为

1
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

vim7 for ubuntu dapper

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

在你的 /etc/apt/source.list 中加入

1
deb http://fred.oracle1.com/apt/dapper/ ./

然后

1
2
$ sudo apt-get update
$ sudo apt-get install vim-full

就安装上了 vim7 dapper包了。

升级mediawiki到1.9.3

  1. 首先在sf.net下载最新版本的mediawiki
  2. 安装到你的 /wiki 目录
  3. 配置 .htaccess 文件
    1
    2
    3
    4
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /wiki/index.php?title=$1 [QSA,L]

    配置 LocalSettings.php 文件,修改以下几处使得 mediawiki 可以实现 CleanURL

    1
    2
    3
    $wgScript           = "$wgScriptPath/";
    $wgArticlePath      = "$wgScript$1";
    # $wgArticlePath      = "$wgScript?title=$1";

ubuntulinux wifi 无线网络连接指南

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

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

如果使用 ubuntu/debian 可以直接使用 apt-get 安装

1
$ sudo apt-get install wifi-radar

如果没有让 wifi-radar 守护进程自动装载,请使用

1
$ sudo /etc/init.d/wifi-radar start

运行,然后启动 wifi-radar

1
$ sudo wifi-radar

开始选择你可以连接的无线节点吧!

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

1
2
$ sudo rmmod bcm43xx
$ sudo modprobe bcm43xx

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

Javascript 删除确认的方法

1
2
3
4
5
6
7
8
9
10
<SCRIPT LANGUAGE=javascript>
function p_del() {
     var msg = "您真的确定要删除吗?\n\n请确认!";
     if (confirm(msg)==true){
         return true;
     }else{
     return false;
     }
}
</SCRIPT>

在HTML中调用

1
<a href="del.jsp?id=<%=id%>" onclick="javascript:return p_del()">删 除</a>

links for 2007-03-01