有时候需要在装载一个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是显示UTF-8,不过可能有时候你的项目都是GB2312编码或者BIG5编码,需要改变其实很简单,在viewvc的安装目录下找到这个文件
1
| $VIEWVC_INSTALL_DIR/lib/sapi.py |
只需要把 UTF-8 替换成 GB2312 就可以了,一共有三个地方,使用 vim 来就是这样
或者你可以改一下原代码,更为方便的改动和使用。
注意我使用的 viewvc 版本为dev-1.1,关于viewvc的安装请参考这篇日志,关于svn的安装请参考这篇日志。
关于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系统了。
- 下载viewvc
1
| $ wget http://www.viewvc.org/nightly/viewvc-1.1-dev-20070307.tar.gz |
- 安装viewvc
- 编辑viewvc配置文件 viewvc.conf
1 2
| root_parents = /home/userhome/zztest/svn_dir : svn,
# /home/cvs-repositories : cvs |
同时你还可以在 viewvc.conf 中找到一些可选配置,比如PHP语法高亮等。
- 在 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> |
- 这时当你在WEB上查看viewvc时,可能会提示
1
| viewvcImportError: No module named svn |
这是因为 python 还需要一个和你工作的svn系统进行联系的库,在svn的原代码中可以进行编译并安装,前提是需要安装 swig 这个软件包,还好在大多数LINUX发行版中,这个软件包是默认安装的。你可以用
这样的命令来验证,如果没有安装上,可以安装一个。接下来你可能需要通过这样的方式,重新编译并安装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就可以正常工作了。
- 最后你还可以对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 |
我在服务器上放置了一些 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包了。
系统: 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
开始选择你可以连接的无线节点吧!
如果wifi-radar工作不正常,使用下面方法重新加载一次 bcm43xx 模块就行了
1 2
| $ sudo rmmod bcm43xx
$ sudo modprobe bcm43xx |
现在,不管怎么样都能连上啦,适合常常变换地点使用无线网络的朋友。
Recent Comments