2006年8月23日 星期三

Double Driver:把Windows裡的驅動程式通通備份起來

Double Driver:把Windows裡的驅動程式通通備份起來Double Driver是一套可以備份Windows裡所有驅動程式的免費軟體,有了它的幫忙,就不用在重灌Windows之後為了那一大堆驅動程式而搞得手忙腳亂了

PChome Online 網路家庭-下載: "對很多電腦新手而言,重灌Windows最難的部份應該就是安裝驅動程式了。沒安裝正確的驅動程式,電腦硬體配備就無法順利運作,空有個Windows 也沒用;但一台電腦上的驅動程式這麼多,要一個個找到並安裝好還真是麻煩!搞得很多人寧願繼續忍受那早已毀損很嚴重的Windows,打死也不要重灌!

救星來了!Double Driver正是一套可以事先備份Windows裡所有驅動程式的免費軟體。在重灌Windows之前,你可以先利用Double Driver詳細分析並備份你電腦上所有的驅動程式,等到重灌完成之後再使用它將所有"

2006年6月21日 星期三

On the Stre@m - Java

On the Stre@m - Java: "JSP/Java - strip_tags() PHP like function

Another PHP function that is very used is strip_tags.
This function tries to return a string with all HTML tags stripped from a given string.

public static String strip_tags(String text, String allowedTags) {
String[] tag_list = allowedTags.split(',');
Arrays.sort(tag_list);

final Pattern p = Pattern.compile('<[/!]?([^s>]*)s*[^>]*>');
Matcher m = p.matcher(text);

StringBuffer out = new StringBuffer();
int lastPos = 0;
while (m.find()) {
String tag = m.group(1);
// if tag not allowed: skip it
if(Arrays.binarySearch(tags, tag) < lastpos =" m.end();"> 0) {
out.append(text.substring(lastPos));
return out.toString().trim();
} else {
return text;
}
}"

2006年5月26日 星期五

dojo.io.bind 傳送 form 時中文 encoding 問題.

假設有個 FORM :

abc:


若是 abc 中輸入中文, 利用

var your_form = dojo.byId("your_form");

dojo.io.bind({
url: your_form.action,
formNode: your_form,
type: "text/javascript",
method: your_form.method,
load: function(type, value, evt) {
alert(value);
return ;
},
error: function(type, error) { alert("Error: " + type + "n" + error); }
});
你的 php 會得到 xxxxx; 的 ascii 編碼, 原因為在 io.js 中有會預設使用 encodeAscii 方式.
var enc = /utf/i.test(encoding||"") ? encodeURIComponent : dojo.string.encodeAscii;
所以要在加上 encoding 有 utf 的字樣即可得到以 UTF8 編碼的中文字傳至你的 PHP 中.. 所以 script 修改如下

var your_form = dojo.byId("your_form");

dojo.io.bind({
url: your_form.action,
formNode: your_form,
type: "text/javascript",
method: your_form.method,
encoding: 'UTF-8',
load: function(type, value, evt) {
alert(value);
return ;
},
error: function(type, error) { alert("Error: " + type + "n" + error); }
});

2006年5月21日 星期日

Introducing JSON

Introducing JSON: "SON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON is built on two structures:

* A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
* An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangable with programming languages also be based on these structures."

2006年5月19日 星期五

FreeBSD 6.0 jail

最近把系統昇級到 FreeBSD 6.0 Release ..

最主要的原因就是因為 jail 已經整合進系統了,而且可於開機時自動啟動多個 jail ,
而不用自己寫 shell scripts.

未來, 所有 internet 的主機, 預設都會使用最少安裝, 然後使用 jail ,
再進入 jail 中安裝 apache/php/tomcat 等所需的 service .

對 host 來說, 一個 jail只是一個目錄, 只要用 tar 備份整個目錄即可.
要重建亦只要 untar 即可..

jail 相關的網站: http://memberwebs.com/nielsen/freebsd/jails/

2006年4月12日 星期三

Resin's Quercus: 用Java實作的PHP語言模組

由Resin 3.0.17開始,Resin裡多了一個稱為Quercus的東西, Resin 網站是這麼解譯的:

Resin's Quercus is an implementation of the PHP language (requires JDK 1.5)

2006年4月11日 星期二

dojo, the javascript dojo, the javascript toolkit.

dojo - 一個另人十分驚訝的 Javascript Toolkit, 目前出到 0.3 版, 試用了一下, 非常穩定!!

dojo 能很容易的使用 ajax 功能.. 並使用類似 AOP 的方式將 Event 加入 html 中..

dojo : http://dojotoolkit.org/

2006年1月12日 星期四

Free VMWare Player

VMWare 譯出了免費的 VMWare Player , 讓您可以執行即有的 vm image.

而且也有很多 3rd party 已安裝完成的 image 供下載使用..
很適合用來做為開發階段或產品demo之用!!!

目前正在把手上 FreeBSD/OpenBSD/Linux 等開發環境都改到 vm 上.
不用管理一堆實體主機..

VMWare Player: http://www.vmware.com/products/player/

Community Virtual Machines: http://www.vmware.com/vmtn/vm/community.html