第1 页 共1页1

April 20th, 2008我的google docs 离线了

今天下午上网打开google docs时,终于看到了那个 offline 的链接,赶紧点了一下终于轮到我 offline了,呵呵。由于这该死的宽带慢的跟窄带似的,同步了四次才同步成功。我试用了一下,感觉能够离线后google docs 比以前运行的快多了。离线时不用和服务器通信,延迟大大减小,在不想安装庞大的 ms office,有不需要ms office那么多的功能的时候,google docs离线模式确实太棒了。而且一旦连线,又将获得连线的好处——共享和随处访问。因为目前只支持英文,所以如果你也想试一试google docs 离线的话,就把你的google docs的语言改成英文吧,不过,还要看RP的哟。

Share/Save/Bookmark

在CampFireOne大会上google发布了一个新的应用 Google App Engine 。我立刻去注册试用,可惜动作慢了,10000的名额已经用光了。看了一下介绍,觉得这就是一个google提供的虚拟服务器服务,与其它虚拟服务器不同 的是,google app engine是利用google的技术为后盾的,想想传说中的GFS、BigTable和庞大的linux集群服务器吧。Google给我们提供了一个开 发包,这样我们可以在本地编写程序,然后提交到服务器上运行,google保证在本地开发的程序能够正常地运行于服务器上,不必为修改一堆环境配置而烦 恼,而且google以它强大的技术保证你的程序具有很强的伸缩性。听起来好像是在本地写一个java的.war,然后就可以布署到google的应用服 务器上一样。不同的是它不是java的,而是python。下载sdk安装后会发现,里面全是python代码,而且有着非常多的django的影子。
据说google app engine以后会有免费版的,会对存储空间做一些限制,然后可以通过购买来获取更多资源。如果这是真的,以后可以考虑把一些简单的个人网络应用放在google上运行了。这真是太好了!

Share/Save/Bookmark

htmlparser是一个非常棒的html页面解析器,它自带的filterbuilder很不错。到sourceforge下载后,解压好就可以用了。运行安装目录下的bin里面的filterbuilder.bat就可打开filterbuilder,如下图(点击看大图):

htmlparser_filterbuilder

在窗口最底下的文本框里输入要parse的页面的url, 在Operation菜单里选择Fetch Page就会载入页面。左边的区域可以放置各种过滤器。先选中左边过滤器区域里的某个过滤器,再点击工具栏上要使用的过滤器,就会把过滤器加到之前选中的过滤器里面了。点击Operation菜单里的Excute Filter,就会把当前的过滤器应用到载入的页面了,新结果会显示在校窗口里。最后保存,就会得到一个java文件,里面包含了过滤html的代码。

我用这个工具做了一个从google搜索返回页面里取出搜索结果url 的方法,非常简单,代码如下:

    private List<string> getUrlsBySearchGoogle(String keywords, int start) 
                throws UnsupportedEncodingException {
        TagNameFilter filter0 = new TagNameFilter ();
        filter0.setName ("A");
        HasAttributeFilter filter1 = new HasAttributeFilter ();
        filter1.setAttributeName ("class");
        filter1.setAttributeValue ("l");
        NodeFilter[] array0 = new NodeFilter[2];
        array0[0] = filter0;
        array0[1] = filter1;
        AndFilter filter2 = new AndFilter ();
        filter2.setPredicates (array0);
        NodeFilter[] array1 = new NodeFilter[1];
        array1[0] = filter2;
        FilterBean bean = new FilterBean ();
        bean.setFilters (array1);
 
        bean.setURL("http://www.google.com/search?complete=1&amp;start="+start+"&amp;q=" 
                + URLEncoder.encode(keywords, "UTF-8"));
        NodeList nodes = bean.getNodes();
        List<string> result = new ArrayList<string>();
        for(int i = 0; i &lt; nodes.size(); i++) {
            LinkTag link = (LinkTag) nodes.elementAt(i);
            result.add(link.getLink());
        }
        return result;
    }

Share/Save/Bookmark


第1 页 共1页1
© 2007 涂0实验室 | iKon Wordpress Theme by Windows Vista Administration | Powered by Wordpress