解惑

解己之惑,解人之惑

分类:Google (第1页共2页)

发放Google Wave邀请

已发放完毕,抱歉

老婆生孩子,累积了一堆的邮件,其中有一个是Google Wave的帐号,登录进去发现有20个邀请名额,不知道是不是开发注册了。
有兴趣的留言留下邮件地址,先到先得

更新:邀请不是马上发出的,请耐心等待,以下为Google的原文:

Invite others to Google Wave

Google Wave is more fun when you have others to wave with, so please nominate people you would like to add. Keep in mind that this is a preview so it could be a bit rocky at times.

Invitations will not be sent immediately. We have a lot of stamps to lick.

Happy waving!

GAE+ ZK没有那么成熟

开始的感觉都还不错,把原来为公司做POC的一个项目拷贝过来修改修改就可以跑了,在本地基本可以用,但是有些问题:

  • 添加修改数据的窗口不能用Modal窗口,错误消息是:Event processing thread is disabled(这个是因为ZK+GAE本来就需要把事件线程disable掉,因为GAE里面不能开线程)
  • 把Modal窗口修改成Popup窗口,本地是好的,但是上传到GWT没有反应也没有报错。

经验也会帮倒忙

本来打算那个Notes-all用Google的全套解决方案的,就是用GWT + Google App Engine,看了下GWT的Sample,发现还是比较麻烦,但是感觉思路和ZK还是很像的,就打算比较下GWT和ZK,结果发现有人说可以把ZK成功发布到Google App Engine,试了下,果然是可以的,有兴趣的可以试试(在ZK网站可以下载zk-gae的sample,基于这个很容易建立自己的工程)。
基于我玩过一段时间的ZK,当然用ZK更方便了。
今天把原来的东西复制过去了,在做国际化的时候,用Eclipse编辑properties文件,里面有中文,不能保存,只能保存ISO-8859-1编码的内容。后来想着应该装个插件,下载了,好使,但是运行起来发现并没有把转码的内容显示为正确的中文,很奇怪。后来怀疑ZK读取properties文件的时候和Java读取国际化文件不一样,把properties文件的编码修改为UTF-8,然后直接用文本编辑器输入中文内容,运行测试,正常!
这个就是一般的国际化处理的经验造成的问题。
最后说一下,对ZK的这个违反Java惯例的方式赞一下,因为我一直对Java的这个需要把properties国际化文件用native2ascii转换的过程很鄙视,不知道谁这么设计的。ZK是以UTF-8读取properties文件的,不做任何转换。

更新:
可以修改Eclipse,让它对properties文件不强制使用ISO-8859-1编码保存:
eclipse –> window –> Preferences –> General –> Content Types –> Text –> 单击 Java Properties File,把底部的Default edcodng从ISO-8859-1改成utf-8,然后update。

GAE的严重问题

在你动手开发GAE应用之前,最好先考虑下你的应用是否真的可以跑在GAE上,如果不仔细看它的开发手册,你很可能会漏掉一个严重的问题:

Inequality Filters Are Allowed On One Property Only

A query may only use inequality filters (<, <=, >=, >) on one property across all of its filters.

For example, this query is allowed:

select from Person where birthYear >= minBirthYearParam
&& birthYear <= maxBirthYearParam

However, this query is not allowed, because it uses inequality filters on two different properties in the same query:

select from Person where birthYear >= minBirthYearParam
&& height >= minHeightParam // ERROR

Filters can combine equal (==) comparisons for different properties in the same query, including queries with one or more inequality conditions on a property. This is allowed:

select from Person where lastName == lastNameParam
&& city == cityParam
&& birthYear >= minBirthYearParam

The query mechanism relies on all results for a query to be adjacent to one another in the index table, to avoid having to scan the entire table for results. A single index table cannot represent multiple inequality filters on multiple properties while maintaining that all results are consecutive in the table.

这个限制很直接,就是非等于的过滤条件只能应用到一个字段(属性)上,原来在关系型数据库上很简单的一些查询,到了GAE上就变得不可行了。

在开始开发GAE应用前,先考虑清楚你的应用是否会不可避免的碰到这个问题,或者是否可以放弃很多功能,看来便宜不是那么好占的。

Google和百度

今天看到一个《Google是不是离中国人越来越远》的评论,其实就个人而言,还是很喜欢google的文化的,如文章所言:Google可以查找到境外很多被封锁的网站的信息,加上它“不作恶”的誓言,Google在中国被加上了一层代表自由,代表民主,代表美国的神秘色彩。
 我到不是想搜索什么被封锁的网站的信息,作为一个技术人员,我非常的崇尚自由,我使用搜索引擎没有任何特殊的目的,就是要找到我想要的结果而已,而大部分时间,我查找的都是技术资料,google在搜索技术资料上的能力是百度无法匹敌的,百度在中文网页的内容的搜索能力上可能会高于google,但是,技术资料,国外的资源是远远比国内丰富的。 
不过但就搜索市场而言,文化确实是一个不可忽略的因素,毕竟,大部分上网的人不是查找技术资料的,他们要看的是每天都在使用的母语所表达的内容。这反过来让我想到文化侵蚀的问题,我想,文化侵蚀更多的发生在大城市,因为那里有更多可以被侵蚀的对象,特别是有很多从小就受那种文化熏陶的人。

Google Adsense Search的中文问题

可能大家已经发现我的blog上挂了google adsense的广告了,昨天又加了search的广告,但是发现中文不好使,google了下,发现解决方案很简单:

<input type=hidden name=ie value=GB2312>
<input type=hidden name=oe value=GB2312>
改成:
<input type="hidden" name="ie" value="utf-8">
<input type="hidden" name="oe" value="utf-8">

Search支持把搜索结果在你自己的某个页面显示,我感觉这样好一些,但是开始发现不显示,原来是因为我开始创建的页面没有加其他的html结构,只把google给的那个搜索结果显示代码贴进去了,后来加上<html>和<body>之类的正常HTML结构就可以正常显示了。那个搜索的Form也是一样,如果丢到页面的其他部分很容易让页面结构混乱,如果在那些代码外面套一个div就OK了。

GAE支持Java了

今天同事发的邮件知道了这件事情,确信不是愚人节节目了。
http://code.google.com/intl/zh-CN/appengine/docs/java/gettingstarted/
http://code.google.com/intl/zh-CN/appengine/docs/java/overview.html
http://code.google.com/appengine/docs/java/tools/eclipse.html

看来我的my-scrum得迁移语言了,虽然Python是很好的尝试,但是还是更加熟悉Java一些。

添加Google Friend工具

今天看到Google Friend,试了下,感觉有点意思,给自己的这个blog加了,先看看再说了。

SDK下能过,发布到服务器上有问题

今天把代码重构了下,把原来的一个源代码切分成了很多小的源代码,然后import一下,感觉还是很简单的。

遇到一个问题,我其中的一个源代码叫user.py,在本地调试没有问题,发布到Google App Engine就有问题了,在管理控制台下看log发现是因为系统也有一个user.py文件,而导入的时候不知道为什么优先导那一个。另外错误日志把Google App Engine的python的绝对路径暴露了,而且版本也显示了,不是什么大不了的问题。

把user.py重新命名成myuser.py,问题解决。

开始玩Google App Engine

前天同事说把一个吃饭记帐的系统要转移到Google App Engine上,我也顺便注册了,打算给我们自己做一个Scrum的管理系统,因为我们现在还是在用Excel做Scrum的管理,感觉比较土,用点时间做个简单的Scrum系统,功能可以慢慢加,顺便也学习下Python和Google App Engine相关的东西。目前已经刚刚把架子搭好,功能还没有做。

有兴趣用的给我留言,可以把你加为项目管理员。目前只有英文版本,不知道Google App Engine是否支持国际化。

项目的名字叫My Scrum

更早的文章

© 2020 解惑

本主题由Anders Noren提供向上 ↑