XPath介绍:
XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径。
XPath 术语:
节点(Node)
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
XPath语法:
选取节点
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
» 阅读全文
Submitted by plk on 2008, September 9, 6:14 PM
XPath介绍:
XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径。
XPath 术语:
节点(Node)
在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
XPath语法:
选取节点
XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
» 阅读全文
Submitted by plk on 2008, September 3, 11:57 PM
手机随机铃声
如果联系人没有设定自定义铃声,就随机使用默认的音乐库音乐文件当作来电铃声,当然也要跳过那些已经被定义为自定义铃声的声音文件。同理可以推广到短信铃声。
问题是:
1,效率问题,必须由这个软件来管理所有的来电铃声,就是说所有的来电必须通过它过滤才行,就必须讲效率控制得很好。将反应时间控制在1秒之内。
2,系统安全问题,如果达到完全控制来电的问题,就需要在系统级别进行控制,需要针对系统进行一定级别的控制,针对具体系统,实现方式不同。
» 阅读全文
Submitted by plk on 2008, September 3, 11:52 PM
今天同步发布的还有Picasa 3 Beta,据说增加了新的人脸辨识功能,新闻请看这里:Google 发布全新 Picasa 3 Beta。
使用感受:
1,人脸扫描的时候很慢,也没有提示,我以为扫描完了,怎么结果不对。仔细一看,原来是缓慢的在增加。有点类似于本地google desktop扫描本地文件,第一次生成索引的过程。完全不同于重复照片扫描,一下就显示出来了。不知道人脸扫描的原理是什么?
2,以前对于别人共享的相册,可以采用 查看源码-> 搜索“下载相册” -> 复制链接,贴到IE中,就会弹出picase的下载提示,接受就可以自动启动picasa下载了。
现在新的picasa 3,完全把那个选项取消了,界面也改过了。总之研究了一下,没找到怎么下载的。
PS:用chrome登陆blog发贴的时候,发现上面的一排富文本的选项,没有load出来,只好转回FF下,不知道算不算chrome的bug。
» 阅读全文
Submitted by plk on 2008, August 29, 5:04 PM
看到这个帖子 Ruby - 条条道路通罗马 中提到的一些ruby小技巧:
1,ruby 怎么利用正则表达式在把一个字符串数组中的数字放到一个数组中?
问题: ruby 怎么利用正则表达式在把一个字符串中的数字放到一个数组中?
例如:将 str='100good200bad300ok' 处理为 100 200 300
» 阅读全文
Submitted by plk on 2008, August 29, 11:18 AM
javaeye上看到的不错的讨论:主题:我怎么就觉得rails适合做大型应用
部分自己觉得有用的的摘抄:
» 阅读全文
Submitted by plk on 2008, August 25, 11:27 AM
一个关于Goolge App Engineer Oil Framework (web开放框架)的一个PPT:Lightning Talk - GAEO
» 阅读全文
Submitted by plk on 2008, August 21, 12:43 AM
RESTful Web Services 中文版 读后摘抄(一)
第 1 章 Programmable Web及其分类
1.传统网(human web)返回HTML文档。
2.可编程网(programmable web)返回XML文档。
Amazon S3的作用是“在桶(一种带标签的容器)里存放对象(一种带标签的数据)”。
Programmmable web是基于HTTP和XML技术的。
HTTP:信封里的文档
HTTP是一种基于文档的协议。客户端把文档放在信封里,然后发给服务器,作为回应,服务器把响应文档放在信封里,然后发给客户端。
HTTP响应可分为三个部分:
1.HTTP响应代码(HTTP response code)
2.相应报头(request headers)
3.实体主体(entity-body)或表示(representation)
XPath介绍
利用它,可以方便的将XML文档进行切分。关键的一点是:把XPath表达式看成一种从XML文档里提取标签(tag)或元素(elements)的规则。要知道一个XPath表达式是什么意思,只要从右边往左读就是了。
比如:表达式 //photo 的意思是:
寻找所有photo标签 photo
无论它在文档里何处 //
用REXML::XPath.each(doc,'//photo')这行简单的Ruby代码可以实现遍历每一个photo标签,而不必遍历整个XML树。
» 阅读全文
Submitted by plk on 2008, August 18, 5:51 PM
翻译: What's New in Edge Rails: Simpler Conditional Get Support (ETags)
简单 Conditional-get 支持(e-tag)
Conditional-gets 是一个规定的HTTP规格,对于服务器来是,它提供了一种方法告诉浏览器,自从上次要求之后,GET所请求的响应没有改变,可以安全的退出浏览器。
他们使用 HTTP_IF_NONE_MATCH 和 HTTP_IF_MODIFIED_SINCE 头传递一个独特的内容识别标志和时间戳,表示内容的变更。如果浏览器这次请求的内容标识符(etag)或时间戳和服务器上的相同,那服务器只需要发送一个空的响应和一个未更改的状态值就可以了。
» 阅读全文