Url link rule => Web Function Map and Naming
Tmp DB => Memcached
Blog Function
Index => New Albums, New Blogs
2007-06-29
Personal notes ~
2007年6月29日 星期五
2007年6月27日 星期三
PHP5 XML sample
/************************************************
** use XML in PHP5
** reference site:
** http://cn.php.net/manual/zh/ref.dom.php
** the follow codes need PHP5 support
** www.knowsky.com
*************************************************/
//首先要创建一个DOMDocument对象
$dom = new DomDocument();
//然后载入XML文件
$dom -> load("test.xml");
//输出XML文件
//header("Content-type: text/xml;charset=gb2312");
//echo $dom -> saveXML();
//保存XML文件,返回值为int(文件大小,以字节为单位)
//$dom -> save("newfile.xml");
echo "
取得所有的title元素:
";
$titles = $dom -> getElementsByTagName("title");
foreach ($titles as $node)
{
echo $node -> textContent . "
";
//这样也可以
//echo $node->firstChild->data . "
";
}
/*
echo "
从根结点遍历所有结点:
";
foreach ($dom->documentElement->childNodes as $items) {
//如果节点是一个元素(nodeType == 1)并且名字是item就继续循环
if ($items->nodeType == 1 && $items->nodeName == "item") {
foreach ($items->childNodes as $titles) {
//如果节点是一个元素,并且名字是title就打印它.
if ($titles->nodeType == 1 && $titles->nodeName == "title") {
print $titles->textContent . "\n";
}
}
}
}
*/
//使用XPath查询数据
echo "
使用XPath查询的title节点结果:
";
$xpath = new domxpath($dom);
$titles = $xpath->query("/rss/channel/item/title");
foreach ($titles as $node)
{
echo $node->textContent."
";
}
/*
这样和使用getElementsByTagName()方法差不多,但是Xpath要强大的多
深入一点可能是这样:
/rss/channel/item[position() = 1]/title 返回第一个item元素的所有
/rss/channel/item/title[@id = '23'] 返回所有含有id属性并且值为23的title
/rss/channel/&folder&/title 返回所有articles元素下面的title(译者注:&folder&代表目录深度)
*/
//向DOM中写入新数据
$item = $dom->createElement("item");
$title = $dom->createElement("title");
$titleText = $dom->createTextNode("title text");
$title->appendChild($titleText);
$item->appendChild($title);
$dom->documentElement->getElementsByTagName('channel')->item(0)->appendChild($item);
//从DOM中删除节点
//$dom->documentElement->RemoveChild($dom->documentElement->getElementsByTagName("channel")->item(0));
//或者使用xpath查询出节点再删除
//$dom->documentElement->RemoveChild($xpath->query("/rss/channel")->item(0));
//$dom->save("newfile.xml");
//从DOM中修改节点数据
//修改第一个title的文件
//这个地方比较笨,新创建一个节点,然后替换旧的节点。如果哪位朋友有其他好的方法请一定要告诉我
$firstTitle = $xpath->query("/rss/channel/item/title")->item(0);
$newTitle = $dom->createElement("title");
$newTitle->appendChild(new DOMText("This's the new title text!!!"));
$firstTitle->parentNode->replaceChild($newTitle, $firstTitle);
//修改属性
//$firstTitle = $xpath->query("/rss/channel/item/title")->item(0);
//$firstTitle->setAttribute("orderby", "4");
$dom->save("newfile.xml");
echo "
查看newfile.xml";
//下面的代码获得并解析php.net的首页,将返第一个title元素的内容。
/*
$dom->loadHTMLFile("http://www.php.net/");
$title = $dom->getElementsByTagName("title");
print $title->item(0)->textContent;
*/
?>
下面是test.xml文件代码:
javascript
http://blog.csdn.net/zhongmao/category/29515.aspx
javascript
zh-chs
.text version 0.958.2004.2001
zhongmao
out put excel used javascript
http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx
wed, 15 sep 2004 13:32:00 gmt
http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx
http://blog.csdn.net/zhongmao/comments/105385.aspx
http://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx#feedback
2
http://blog.csdn.net/zhongmao/comments/commentrss/105385.aspx
http://blog.csdn.net/zhongmao/services/trackbacks/105385.aspx
test description
zhongmao
out put word used javascript
http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx
fri, 06 aug 2004 16:33:00 gmt
http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx
http://blog.csdn.net/zhongmao/comments/67161.aspx
http://blog.csdn.net/zhongmao/archive/2004/08/06/67161.aspx#feedback
0
http://blog.csdn.net/zhongmao/comments/commentrss/67161.aspx
http://blog.csdn.net/zhongmao/services/trackbacks/67161.aspx
test word description
zhongmao
xmlhttp
http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx
mon, 02 aug 2004 10:11:00 gmt
http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx
http://blog.csdn.net/zhongmao/comments/58417.aspx
http://blog.csdn.net/zhongmao/archive/2004/08/02/58417.aspx#feedback
0
http://blog.csdn.net/zhongmao/comments/commentrss/58417.aspx
http://blog.csdn.net/zhongmao/services/trackbacks/58417.aspx
xmlhttpaaa asd bb cc dd
** use XML in PHP5
** reference site:
** http://cn.php.net/manual/zh/ref.dom.php
** the follow codes need PHP5 support
** www.knowsky.com
*************************************************/
//首先要创建一个DOMDocument对象
$dom = new DomDocument();
//然后载入XML文件
$dom -> load("test.xml");
//输出XML文件
//header("Content-type: text/xml;charset=gb2312");
//echo $dom -> saveXML();
//保存XML文件,返回值为int(文件大小,以字节为单位)
//$dom -> save("newfile.xml");
echo "
取得所有的title元素:
";
$titles = $dom -> getElementsByTagName("title");
foreach ($titles as $node)
{
echo $node -> textContent . "
";
//这样也可以
//echo $node->firstChild->data . "
";
}
/*
echo "
从根结点遍历所有结点:
";
foreach ($dom->documentElement->childNodes as $items) {
//如果节点是一个元素(nodeType == 1)并且名字是item就继续循环
if ($items->nodeType == 1 && $items->nodeName == "item") {
foreach ($items->childNodes as $titles) {
//如果节点是一个元素,并且名字是title就打印它.
if ($titles->nodeType == 1 && $titles->nodeName == "title") {
print $titles->textContent . "\n";
}
}
}
}
*/
//使用XPath查询数据
echo "
使用XPath查询的title节点结果:
";
$xpath = new domxpath($dom);
$titles = $xpath->query("/rss/channel/item/title");
foreach ($titles as $node)
{
echo $node->textContent."
";
}
/*
这样和使用getElementsByTagName()方法差不多,但是Xpath要强大的多
深入一点可能是这样:
/rss/channel/item[position() = 1]/title 返回第一个item元素的所有
/rss/channel/item/title[@id = '23'] 返回所有含有id属性并且值为23的title
/rss/channel/&folder&/title 返回所有articles元素下面的title(译者注:&folder&代表目录深度)
*/
//向DOM中写入新数据
$item = $dom->createElement("item");
$title = $dom->createElement("title");
$titleText = $dom->createTextNode("title text");
$title->appendChild($titleText);
$item->appendChild($title);
$dom->documentElement->getElementsByTagName('channel')->item(0)->appendChild($item);
//从DOM中删除节点
//$dom->documentElement->RemoveChild($dom->documentElement->getElementsByTagName("channel")->item(0));
//或者使用xpath查询出节点再删除
//$dom->documentElement->RemoveChild($xpath->query("/rss/channel")->item(0));
//$dom->save("newfile.xml");
//从DOM中修改节点数据
//修改第一个title的文件
//这个地方比较笨,新创建一个节点,然后替换旧的节点。如果哪位朋友有其他好的方法请一定要告诉我
$firstTitle = $xpath->query("/rss/channel/item/title")->item(0);
$newTitle = $dom->createElement("title");
$newTitle->appendChild(new DOMText("This's the new title text!!!"));
$firstTitle->parentNode->replaceChild($newTitle, $firstTitle);
//修改属性
//$firstTitle = $xpath->query("/rss/channel/item/title")->item(0);
//$firstTitle->setAttribute("orderby", "4");
$dom->save("newfile.xml");
echo "
查看newfile.xml";
//下面的代码获得并解析php.net的首页,将返第一个title元素的内容。
/*
$dom->loadHTMLFile("http://www.php.net/");
$title = $dom->getElementsByTagName("title");
print $title->item(0)->textContent;
*/
?>
下面是test.xml文件代码:
2007年6月7日 星期四
2007年6月6日 星期三
b2evolution 0.9.0.11 -- SQL injection security issue
if( !empty( $title ) )
{
$where .= " AND post_urltitle = '$title'";//$DB->quote($title) avoid sql injection
}
function quote($str)
{
if( $str === NULL )
return 'NULL';
else
return "'".mysql_real_escape_string($str)."'";
}
{
$where .= " AND post_urltitle = '$title'";//$DB->quote($title) avoid sql injection
}
function quote($str)
{
if( $str === NULL )
return 'NULL';
else
return "'".mysql_real_escape_string($str)."'";
}
2007年6月5日 星期二
Website Thumbnail
copied from
http://liguangming.com/archives/2007/02/1171940758.html
现在许多站长正在寻找为网站创建快照(缩微图)的工具,以便显示网站更多的数据,从而吸引更多的访问者。在搜索结果网页使用缩略图,对产品细节页手工制作网页缩略图等,是常用的程序,需要大量时间,而对于大站则需要专门的来处理.下面我们将通过这一过程自动化,提供一些建议.
1:从其他网站抓取缩微图
一些搜索引擎,象http://www.alexa.com , http://www.exalead.com等网站,提供了快照. 可写脚本语言(如PHP的,Perl的,等等)从他们攫取搜索网站形象的效果.
好处:
廉价
小型服务器负载既然你不需要你创造缩微图服务器。
弊端:
依赖第三方服务器。
结果有限。
速度慢,受第三方服务器速度影响。
不稳定,他们随时有可能禁止这一服务。虽然你可以用匿名投票工具,但它会减慢负荷页。
你将无法获得网站缩略图,如果缩略图未产生但提供商的网站.这意味着你会经常收到"没有缩略图"形象.
通常预先大小不一定是你需要的
2:使用现有的网站缩微图服务或工具。
有些网站缩略图/快照可供自由创作工具.你希望把你的HTML提供的一砖一页它将显示缩略图,PHP的一个例子可以从artviper工具(http://www.artviper.com/tools.php).据说,它是利用PHP的脚本的C++DLL的编码生成网站缩略图.
另一个例子是免费服务网站缩略图服务http://www.websitethumbnails.net
使用教程:http://www.web-development-blog.com/archives/dynamic-thumbnails-from-websites/
好处:
廉价
小型服务器负载既然你不需要你创造缩微图服务器。
弊端:
你依赖第三方服务器(有时甚至可以向下)
你最可能只能得到的最高缩略图只有一页.这些都不是主要的。要获取全部缩微图,需要付出额外的费用
如果第三方速度慢,你的网页速度也会随之变慢.
你将无法获得网站缩略图,如果缩略图未产生但提供商的网站.这意味着你会经常收到"没有缩略图"形象.
通常预先大小不一定是你需要的。
需要支付额外费用才能获取自定义功能。
3:拥有自己的缩微图制作工具
实现通常是利用/写入一个自定义程序放在WEB服务器上,利用一些浏览器来获取网站缩微图。具体过程如下:
设置一个写入工具接受请求为目标网址创建网页缩微图。
在你的WEB服务器上打开浏览器(隐藏进程)。
从浏览器获取网站缩微图并保存。
好处:
你不需要依赖任何人,安全自己控制。
速度快,因为你不需要去获得另一个服务器缩略图。
相对廉价的解决。
缩略图可以创造你想要的任何一页,上层、子页等.
能否收费服务
弊端
可能造成服务器高负荷。
可能有些不适应的HOSTINGS。
举办这类活动,费用较昂贵。
Website Image Creator 就是这类工具之一。
Website Thumb Generator can be used to create website thumbnails for your needs, or start your own website thumbnail generation service.
Requirements:
Windows hosting
PHP GD library (installed on most hostings)
Permissions to execute third-party applications (i.e. exe files)
Permissions to execute Internet Explorer
How it works:
Website Thumbnail Generator checks if it already has website image in the cache, and shows it in the browser.
If no cached image then IECapt would be run from the script.
IECapt would run Internet Explorer, grab full sized website screenshot from it, and save image into the folder you specified in script settings.
Then Website Thumbnail Generator would resize image, and show it in the browser.
Installation:
Download IECapt from http://iecapt.sourceforge.net or from our site: IECapt. Place it in some folder on your server.
Download Website Thumbnail Generator using link below, and unzip it to the same folder.
Update webthumb.php with your settings for thumbnails folder, cache time, default thumbnail size, etc.
Sample usage:
webthumb.php?url=http://www.microsoft.com
webthumb.php?url=http://www.thumbnails.com&x=150&y=150
Download Website Thumbnail Generator
Source: http://www.zubrag.com/articles/create-website-snapshot-thumbnail.php
http://liguangming.com/archives/2007/02/1171940758.html
现在许多站长正在寻找为网站创建快照(缩微图)的工具,以便显示网站更多的数据,从而吸引更多的访问者。在搜索结果网页使用缩略图,对产品细节页手工制作网页缩略图等,是常用的程序,需要大量时间,而对于大站则需要专门的来处理.下面我们将通过这一过程自动化,提供一些建议.
1:从其他网站抓取缩微图
一些搜索引擎,象http://www.alexa.com , http://www.exalead.com等网站,提供了快照. 可写脚本语言(如PHP的,Perl的,等等)从他们攫取搜索网站形象的效果.
好处:
廉价
小型服务器负载既然你不需要你创造缩微图服务器。
弊端:
依赖第三方服务器。
结果有限。
速度慢,受第三方服务器速度影响。
不稳定,他们随时有可能禁止这一服务。虽然你可以用匿名投票工具,但它会减慢负荷页。
你将无法获得网站缩略图,如果缩略图未产生但提供商的网站.这意味着你会经常收到"没有缩略图"形象.
通常预先大小不一定是你需要的
2:使用现有的网站缩微图服务或工具。
有些网站缩略图/快照可供自由创作工具.你希望把你的HTML提供的一砖一页它将显示缩略图,PHP的一个例子可以从artviper工具(http://www.artviper.com/tools.php).据说,它是利用PHP的脚本的C++DLL的编码生成网站缩略图.
另一个例子是免费服务网站缩略图服务http://www.websitethumbnails.net
使用教程:http://www.web-development-blog.com/archives/dynamic-thumbnails-from-websites/
好处:
廉价
小型服务器负载既然你不需要你创造缩微图服务器。
弊端:
你依赖第三方服务器(有时甚至可以向下)
你最可能只能得到的最高缩略图只有一页.这些都不是主要的。要获取全部缩微图,需要付出额外的费用
如果第三方速度慢,你的网页速度也会随之变慢.
你将无法获得网站缩略图,如果缩略图未产生但提供商的网站.这意味着你会经常收到"没有缩略图"形象.
通常预先大小不一定是你需要的。
需要支付额外费用才能获取自定义功能。
3:拥有自己的缩微图制作工具
实现通常是利用/写入一个自定义程序放在WEB服务器上,利用一些浏览器来获取网站缩微图。具体过程如下:
设置一个写入工具接受请求为目标网址创建网页缩微图。
在你的WEB服务器上打开浏览器(隐藏进程)。
从浏览器获取网站缩微图并保存。
好处:
你不需要依赖任何人,安全自己控制。
速度快,因为你不需要去获得另一个服务器缩略图。
相对廉价的解决。
缩略图可以创造你想要的任何一页,上层、子页等.
能否收费服务
弊端
可能造成服务器高负荷。
可能有些不适应的HOSTINGS。
举办这类活动,费用较昂贵。
Website Image Creator 就是这类工具之一。
Website Thumb Generator can be used to create website thumbnails for your needs, or start your own website thumbnail generation service.
Requirements:
Windows hosting
PHP GD library (installed on most hostings)
Permissions to execute third-party applications (i.e. exe files)
Permissions to execute Internet Explorer
How it works:
Website Thumbnail Generator checks if it already has website image in the cache, and shows it in the browser.
If no cached image then IECapt would be run from the script.
IECapt would run Internet Explorer, grab full sized website screenshot from it, and save image into the folder you specified in script settings.
Then Website Thumbnail Generator would resize image, and show it in the browser.
Installation:
Download IECapt from http://iecapt.sourceforge.net or from our site: IECapt. Place it in some folder on your server.
Download Website Thumbnail Generator using link below, and unzip it to the same folder.
Update webthumb.php with your settings for thumbnails folder, cache time, default thumbnail size, etc.
Sample usage:
webthumb.php?url=http://www.microsoft.com
webthumb.php?url=http://www.thumbnails.com&x=150&y=150
Download Website Thumbnail Generator
Source: http://www.zubrag.com/articles/create-website-snapshot-thumbnail.php
2007年6月4日 星期一
NetBeans
Copy From 維基百科,自由的百科全書
開發者 Sun Microsystems
最新穩定版 NetBeans IDE 5.5 Release Candidate 2 / OCT 2006
作業系統 Cross-platform
類型 Java IDE
許可協議 CDDL
網站 www.netbeans.org
NetBeans是由Sun建立的開放源碼的軟體開發工具,是一個開放框架,可擴展的開發平臺,可以用於Java,C語言/C++等的開發,本身是一個開發平臺,可以通過擴展外掛程式來擴展功能。
在 NetBeans Platform 平臺中,應用軟體是用一系列的軟體模組(modular software components)建構出來。而這些模組是一個jar檔(Java archive file)它包含了一組Java程式的類別而它們實作全依據依 NetBeans 定義了的公開介面以及一系列用來區分不同模組的定義描述檔(manifest file)。有賴於模組化帶來的好處,用模組來建構的應用程序可只要加上新的模組就組就能進一步擴展。由於模組可以獨立地進行開發,所以由 NetBeans 平臺開發出來的應用程序就能利用著第三方軟體,非常容易及有效率地進行擴充。
歷史
NetBeans 始於1997年的Xelfi計劃,本身是捷克布拉格查理大學Charles University的數學及物理學院的學生項目。其後有公司開始就這個計劃而發展這個IDE項目。1999年昇陽電腦Sun Microsystems終於推出商用的IDE並名為 NetBeans。並在同年的7月公開源碼,直到現在 NetBeans 的社群依然持續增長,而且更多個人同企業來意使用 NetBeans 作為項目開發的工具。 [1]
NetBeans 平臺
NetBeans 平臺是一種可重複使用的框架用於簡化其他桌面應用程式的開發。當基於NetBeans 平臺的應用被執行,平臺主要類別的main方法便會被執行。可用的模組會被放安置在存儲器中,並且開始執行任務。通常模組會只在被需要時,其代碼才會被裝進記憶。
應用程式能動態安裝模組。任何應用程式能包括更新模組,允許用戶申請下載的應用程式升級和加入新功能。這樣安裝,升級以及新發並行不必迫使用戶每再次下載整個應用程式。
整個 Netbeans 平臺提供對桌面應用程式常用的服務,允許開發者集中於僅限於他的應用程式的邏輯設計。其中 NetBeans 平臺的主要特徵是︰
用戶界面管理 User interface management (例如 選單和工具條) 用戶設定管理 User settings management 存儲管理 Storage management(保留和裝任何種類數據) 視窗管理 Window management 術士框架 Wizard framework(一步一步支援對話框)
相關網站
官方網頁
官方中文網頁
Introduction to NetBeans Platform -- NetBeans Mobility Pack -- NetBeans Profiler -- NetBeans Enterprise Pack -- NetBeans C/C++ Pack
NetBeans Feature Demos (Flash movies)
Build Your RCP Application on the NetBeans Platform + RCP Tutorials
NetBeans Programming Tutorials: Swing GUIs, Web and Enterprise, Mobility, Profiling...
NetBeans GUI Builder "Matisse"
Blogs about NetBeans
NetBeans plugin catalogue and NB Extras to extend IDE functionality
NetbeansIDA-Interactive DisassemblerToDecompiler Netbeans module with Interactive Disassembler
Netbeans Archived User Forums
開發者 Sun Microsystems
最新穩定版 NetBeans IDE 5.5 Release Candidate 2 / OCT 2006
作業系統 Cross-platform
類型 Java IDE
許可協議 CDDL
網站 www.netbeans.org
NetBeans是由Sun建立的開放源碼的軟體開發工具,是一個開放框架,可擴展的開發平臺,可以用於Java,C語言/C++等的開發,本身是一個開發平臺,可以通過擴展外掛程式來擴展功能。
在 NetBeans Platform 平臺中,應用軟體是用一系列的軟體模組(modular software components)建構出來。而這些模組是一個jar檔(Java archive file)它包含了一組Java程式的類別而它們實作全依據依 NetBeans 定義了的公開介面以及一系列用來區分不同模組的定義描述檔(manifest file)。有賴於模組化帶來的好處,用模組來建構的應用程序可只要加上新的模組就組就能進一步擴展。由於模組可以獨立地進行開發,所以由 NetBeans 平臺開發出來的應用程序就能利用著第三方軟體,非常容易及有效率地進行擴充。
歷史
NetBeans 始於1997年的Xelfi計劃,本身是捷克布拉格查理大學Charles University的數學及物理學院的學生項目。其後有公司開始就這個計劃而發展這個IDE項目。1999年昇陽電腦Sun Microsystems終於推出商用的IDE並名為 NetBeans。並在同年的7月公開源碼,直到現在 NetBeans 的社群依然持續增長,而且更多個人同企業來意使用 NetBeans 作為項目開發的工具。 [1]
NetBeans 平臺
NetBeans 平臺是一種可重複使用的框架用於簡化其他桌面應用程式的開發。當基於NetBeans 平臺的應用被執行,平臺主要類別的main方法便會被執行。可用的模組會被放安置在存儲器中,並且開始執行任務。通常模組會只在被需要時,其代碼才會被裝進記憶。
應用程式能動態安裝模組。任何應用程式能包括更新模組,允許用戶申請下載的應用程式升級和加入新功能。這樣安裝,升級以及新發並行不必迫使用戶每再次下載整個應用程式。
整個 Netbeans 平臺提供對桌面應用程式常用的服務,允許開發者集中於僅限於他的應用程式的邏輯設計。其中 NetBeans 平臺的主要特徵是︰
用戶界面管理 User interface management (例如 選單和工具條) 用戶設定管理 User settings management 存儲管理 Storage management(保留和裝任何種類數據) 視窗管理 Window management 術士框架 Wizard framework(一步一步支援對話框)
相關網站
官方網頁
官方中文網頁
Introduction to NetBeans Platform -- NetBeans Mobility Pack -- NetBeans Profiler -- NetBeans Enterprise Pack -- NetBeans C/C++ Pack
NetBeans Feature Demos (Flash movies)
Build Your RCP Application on the NetBeans Platform + RCP Tutorials
NetBeans Programming Tutorials: Swing GUIs, Web and Enterprise, Mobility, Profiling...
NetBeans GUI Builder "Matisse"
Blogs about NetBeans
NetBeans plugin catalogue and NB Extras to extend IDE functionality
NetbeansIDA-Interactive DisassemblerToDecompiler Netbeans module with Interactive Disassembler
Netbeans Archived User Forums
訂閱:
文章 (Atom)
追蹤網誌清單
IT Info
Reference
標籤
- 代討論
- 防盜
- 常規表示式(regular expression)
- 進度
- 電子地圖
- 網站搬家程式
- Ajax Library
- Application of Perl
- C#
- CakePHP
- Coding Convention
- CSS
- Data injection
- DBI
- Debug
- Diff Browser
- Effect : Slideshow
- Engineering - Desing Pattern
- framework
- Framework - CodeIgniter
- Functions
- Imgick
- jquery
- JS Framework
- JS Library
- JS Object : Statement
- Linux
- Mapping Other Language
- Need to Turnning
- NetBeans
- OOAD-MVC
- open source suit software
- Performance
- Perl Installation
- PHP Class
- PHP rpc Java
- PHP to PERL
- Presentation
- RIA
- Serculity
- Service
- SQL injection
- Tips
- Tools
- Variable
- Versus
- WCF
- WebSite Thumbnail
- XML
- ZK Ajax