2010年12月26日星期日

Handle Carriage Return in ADF OutputText


public class MyLinefeedConverter implements javax.faces.convert.Converter
{
public MyLinefeedConverter() {
}

public Object getAsObject(FacesContext context, UIComponent component, String value) {
return value;
}

public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value==null) return "";
if (value instanceof String) return ((String)value).replace("\n", "");
return value.toString();
}
}

2010年12月21日星期二

PAC 文件示例

//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//!!!注意:
// 1. 编辑脚本的时候一定要小心,一点点错误就会导致浏览器不能正常上网!!!
// 2. 注释符号是: /* 被注释掉的 */ 或两个斜杠//
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


function FindProxyForURL(url, host)
{
url = url.toLowerCase(); //这里把网址转成小写,所以下面填匹配地址时也要用小写。
host = host.toLowerCase(); //这里把网站主机域名转为小写。
proxy-gap="PROXY localhost:8000" //这里是GAPPPROXY的代理地址,还可以定义其它的代理,注意PROXY几个字要大写。

//经过代理的网站
if(shExpMatch(host, "*my.opera.com*")) return proxy-gap; //这里return后面的部分是使用的代理,前面"*my.opera.com*"就是使用代理的网站主机域名(也可以用ip+子网掩码),可以用通配符*。
else if(shExpMatch(host, "*.wikipedia.org*")) return proxy-gap; //另外一个用代理的站点
else if(shExpMatch(url, "*.*blog*.com/*")) return proxy-gap; //也可以匹配具体网页,注意前面要用url而不是host了。
else return "DIRECT"; //其它网站不用代理
}


在opera的菜单中选中 工具 - 首选项 - 网络 - 代理服务器,将pac文件的路径写在最下面的pac地址中,注意写法是 file://xxx 的形式

参考了:danei's blog

2010年6月28日星期一

Linux三两地

今天在ARCH上新装了gnome 2.30,原本是为了试用一下gnome-shell,结果效果不太令人满意,可能是Mutter还不够成熟的原因。
另外又折腾了一下flash的中文问题,将/etc/rc.conf的local设为"zh_CN.UTF-8"时,一切中文显示正常,但是当local="en_US.utf-8"时,flash发生丟字现象,网页等中文正常,用网上流传的"rm /etc/fonts/49-sansserif.conf"不起作用,最后在/etc/profile增加LC_CTYPE="zh_CN.UTF-8"解决问题。

2010年6月25日星期五

Flow ,Discrete & Process manufacturing in ERP

在ERP中,制造行为一般可分为以下几类:

  • 流水线(Flow manufacturing)
  • 离散制造(Discrete manufacturing)
  • 过程制造(Process manufacturing)
to be continued...

2010年3月30日星期二

ORACLE XE on Arch Linux

`yaourt -S oracle-xe` got ERROR: oracle-xe-univ-10.2.0.1-1.0.i386.rpm was not found in the build directory and is not a proper URL.

It seem that oracle-xe source was broken in PKGBUILD, fixed by three steps:

1. download oracle-xe-univ-10.2.0.1-1.0.i386.rpm from Oracle website.
2. `Python -m SimpleHTTPServer`.
3. changed the 'source' line in PKGBUILD as : source=(http://localhost:8000/oracle-xe-univ-10.2.0.1-1.0.i386.rpm)