<<上篇 | 首页 | 下篇>>

我也来说说Google音乐搜索

Keso对Google音乐搜索批评了一顿:三言二拍:我看谷歌音乐搜索,也有一些评论发表了不同的意见,例如:
google此举的目的肯定不是为了赚钱,是为了圈人,是建设符合中国国情的搜索引擎,这个服务只在中国有,其他国家google是没有开的,为了对抗本地同类产品,只能拼了

还有我的:

赞同:从商业角度来看,若能够给百度们以打击,则也实现了google的商业目的。

google不是笨蛋,不可能没考虑过单纯靠音乐的广告是不够的。如果让年轻人发现了google搜索的强大,人们还会用百度吗?音乐本身就是一个广告

而我今天还说说Google音乐的优点:
  • 正版音乐
  • 没有垃圾链接,只要有链接就可以播放期望的音乐
  • Flash播放器,不管是Windows还是Linux,不管是FireFox还是IE,不管是Windows98还是Windows7都可以播放
  • 速度非常稳定
  • 几乎可以作为本地播放器,根本不需要下载播放器,不需要下载音乐文件
标签 : ,

Tapestry5 Page Navigation页面生命周期方法调用流程

Tapestry5 is an open-source framework for creating dynamic, robust, highly scalable web applications in Java. Tapestry complements and builds upon the standard Java Servlet API, and so it works in any servlet container or application server.

This page demonstrates what methods are called, and when, in various situations.

It provides, and logs, every page lifecycle method, several render phase methods, and every component event handler method.
Here is what you will see in the logs if you configure log4j to record this page at debug level:

When this page is first instantiated.
pageLoaded()
When Tapestry creates a URL to this page.
Eg. as it renders a PageLink to this page.
pageAttached()
onPassivate()
pageDetached()
In response to a render request.
  • onPassivate() is triggered by each ActionLink, EventLink, and Form, as it renders.
  • onPrepareForRender() and onPrepare() are triggered by Form as it renders.
pageAttached()
onActivate()
...setupRender()
...beginRender()
...getMessage()
onPassivate()
onPassivate()
onPassivate()
...onPrepareForRender()
...onPrepare()
...afterRender()
...cleanupRender()
pageDetached()
In response to request from ActionLink.
Eg. Home
pageAttached()
onActivate()
...onAction()
...Tapestry creates a URL to next page
pageDetached()
...Tapestry redirects to render next page
In response to request from EventLink.
Eg. Home
pageAttached()
onActivate()
...onClicked()
...Tapestry creates a URL to next page
pageDetached()
...Tapestry redirects to render next page
In response to request from Form.
Eg.
pageAttached()
onActivate()
...onPrepareForSubmit()
...onPrepare()
...onSelected()
...onValidateForm()
...onSuccess()
...onSubmit()
...Tapestry creates a URL to next page
pageDetached()
...Tapestry redirects to render next page
标签 : ,

我收藏的链接(35)

Symphonious » Caching in Tomcat - SOLVED!
Caching in Tomcat ,使用servlet filter实现
使用Cache-Control和gzip提升tomcat应用性能(整理) - - JavaEye技术网站
使用Cache-Control和gzip提升tomcat应用性能,使用servlet filter过滤器实现
DHTML: Draw Line, Ellipse, Oval, Circle, Polyline, Polygon, Triangle with JavaScript
wz_jsgraphics.js js库,使用Javascript画图,线、矩形、椭圆、填充等
6 jQuery Chart Plugins For Your App | Steve Reynolds Blog
javascript 生成图表
介绍几个漂亮的图表生成插件 - 海峡IT网
javascript图表生成插件
10个最好的免费Javascript图表生成方案 | 前端观察
10个最好的免费Javascript图表生成方案
5款性能出色的JavaScript图表插件 , 图表,柱状,插件,图,emprise,jquery,折线图,迷你,bluff,堆叠, , - CSDN 新闻
5款性能出色的JavaScript图表插件 , 图表,柱状,插件,图,emprise,jquery,折线图,迷你,bluff,堆叠
ofcgwt - Google Code
flash图表,基于Open Flash Chart2
看看scrum是怎么被应用的_chongs_新浪博客
华为由IPD+CMM转为IPD+Scrum开发,华为是怎么用Scrum的? IPD只是决定做不做的问题
Conversion Optimizer - AdWords - Google
The Conversion Optimizer is an AdWords feature that manages your advertising costs around specific conversion goals.
Website Optimizer
Website Optimizer is an easy-to-use tool for testing site content that delivers actionable results. Below are just three of the many benefits that testing brings.
Tomcat下配置CAS,SSL - 不随黄叶舞秋风 - CSDNBlog
java程序发送传真 - - JavaEye技术网站
基于开源技术jacob,用java程序发送传真