Ubuntu下利用SSH翻墙

September 25th, 2009 Misc (3)

Linux自带了SSH客户端,所以我们不需要Putty,不需要Plink。我们只需要做的就是在shell里面打一句命令:

ssh -qTfnN -D 8080 username@sshserver

然后输入密码,关闭shell窗口,ssh仍然会后台运行,一个基于SSH的本地代理即建立完毕。

设置你的FireFox浏览器的代理服务器为127.0.0.1端口为8080,享受自由吧。

Firefox自定义界面(userChrome.css)收集

August 17th, 2009 CSS , (0)

proxool连接池配置说明

August 8th, 2009 Java , (0)

1、下载proxool 地址:http://proxool.sourceforge.net
2、解压缩proxool-0.9.1.zip,拷贝lib/proxool-0.9.1.jar到web-info/lib 拷贝jdbc驱动到web-info/lib
3、在web-info下建立文件:proxool.xml

< ?xml version="1.0" encoding="UTF-8"?>
<something -else-entirely>  
    <proxool>  
        <!--连接池的别名-->  
        <alias>DBPool</alias>  
        <!--proxool只能管理由自己产生的连接-->  
        <driver -url>jdbc:oracle:thin:@127.0.0.1:1521:ora</driver>  
        <!--JDBC驱动程序-->  
        <driver -class>oracle.jdbc.driver.OracleDriver</driver>  
        <driver -properties>  
            <property name="user" value="sys"/>  
            <property name="password" value="sys"/>  
        </driver>  
        <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->  
        <house -keeping-sleep-time>90000</house>  
        <!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->    
        <simultaneous -build-throttle>150</simultaneous>  
        <!-- 最少保持的空闲连接数-->    
        <prototype -count>3</prototype>  
        <!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由simultaneous-build-throttle决定-->    
        <maximum -connection-count>100</maximum>  
        <!-- 最小连接数-->  
        <minimum -connection-count>3</minimum>  
    </proxool>  
</something>

Read more…

Ubuntu的BIOS does not provide ACPI问题

August 2nd, 2009 System (0)

最近发现Grub引导的时候总是顿几秒,然后才进入splash,以前没这个问题,到GDM的时候Ctrl+Alt+F1看到如下信息:

[Firmware bug]: powernow-k8:Your BIOS does not provide ACPI _PSS objects in a way that
Linux understands. Please report this to the Linux ACPI maintainers and
complain to your BIOS vendor

大概意思是不能识别我主板的电源管理模式了,于是看了一下主板ACPI是开着的,郁闷,于是开始在Google里爬,列出来一大堆都是lauchpad上的BUG报告,瞅了半天,试了半天,没一个能解决问题,在快放弃的时候,一不小心摸到一个论坛上,有篇贴子说开启Cool’N Quiet解决了这个问题,不过还不太明白Cool’N Quiet是什么意思,于是接着Google: Read more…

Ubuntu 9.04 设置SHELL提示符属性

July 26th, 2009 System , (0)

Shell提示符就是打开终端时显示的那几个字符,配置文件是/etc/bash.bashrc中以PS1开头的行

先介绍一下相关知识
PS1=”[\e[32;1m\u@\h \W]\\$” //一般格式

PS1:一个环境变量,就称它为提示符变量吧,注意大小写,且后面是数字“1”,不是字母“I”

\e[32;1m:这就是控制字体和背景颜色的转义字符,30~37是字体颜色、40~47是背景颜色

例子中的32;1m数字的位置是可以对调的如\e[1;32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(\e[0;32m或\e[;32m)显示浅颜色,1:显示高亮 4:加下划线,如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果:
Read more…

Ubuntu9.04中VIM(C/Gtk+)设置

July 26th, 2009 System , (0)

在/etc/vim/下新建文件vimrc.local

编辑文件,加入以下内容:

# 在所有模式下开启鼠标支持
set mouse=a 
 
# 设置(软)制表符宽度为4:
set tabstop=4 
set softtabstop=4 
 
# 设置缩进的空格数为4
set shiftwidth=4 
 
# 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
set autoindent
 
# 设置使用 C/C++ 语言的自动缩进方式:
set cindent
 
# 设置C/C++语言的具体缩进方式(以我的windows风格为例):
set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
 
# 设置代码提示方式
set completeopt=longest,menu
 
# 设置代码补全索引文件的检索位置,这里是当前项目目录中名为.tags的文件
set tags=./.tags
 
# 不区分大小写开启
set ic 
 
# 如果想在左侧显示文本的行号,可以用以下语句:
set nu
 
# 最后,如果没有下列语句,就加上吧:
if &term=="xterm"
  set t_Co=8
  set t_Sb=^[[4%dm
  set t_Sf=^[[3%dm
endif

更详细的选项说明,请参见这里

css边框透明

July 24th, 2009 CSS (0)
<style type="text/css" media="screen">
 
div.my-test {
	width: 100%; height: 100px;
	border: 1px solid transparent;
}
 
</style>
 
<!--[if IE 6]>
<style type="text/css" media="screen">
 
div.my-test {
	border-color: pink;
	filter: chroma(color=pink);
}
 
</style>
<![endif]-->

Javascript获取页面高度(多种浏览器)

July 23rd, 2009 Javascript (0)

关于获取各种浏览器可见窗口大小的一点点研究。

在我本地测试当中:
在IE、FireFox、Opera下都可以使用

document.body.clientWidth
document.body.clientHeight

即可获得,很简单,很方便。
而在公司项目当中:
Opera仍然使用

document.body.clientWidth
document.body.clientHeight

可是IE和FireFox则使用

document.documentElement.clientWidth
document.documentElement.clientHeight

Read more…

CSS设置table的cellspacing,cellpadding

July 23rd, 2009 CSS (0)

如何在CSS设置table的cellspacing,cellpadding

cellspancing 为0的时候,可以在table css属性设置 table{border-collapse:collsapse}
cellpadding值相当于td中的paddnig值 td{padding: 2px;}

语法:border-spacing : length || length

参数:length :  由浮点数字和单位标识符组成的长度值。不可为负值。请参阅长度单位

设置或检索当表格边框独立(例如当border-collapse属性等于separate时),行和单元格的边框在横向和纵向上的间距。
当只指定一个length值时,这个值将作用于横向和纵向上的间距。当指定了全部两个length值时,第一个作用于横向间距,第二个作用于纵向间距。 Read more…

Ubuntu9.04上安装最新的NVIDIA驱动

July 22nd, 2009 System , (2)

第一步:你必须重新设置你的xorg到默认配置,在这之前你可以先备份一下原来的配置,以免发生意外:

$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.original
$ sudo dpkg-reconfigure -phigh xserver-xorg

第二步:安装相依懒的软件包:

$ sudo apt-get install build-essential linux-headers-`uname -r`

Read more…