THE MOMENT, THE MEMENTO

2011年10月23日

推介“Google 编程学院”

标签:, — 吴德文 @ 22:53

Something you should know, Google give us “Google 编程学院”

该网站提供辅导手册和示例课程内容,以便 CS 学生和教师可以了解有关当前计算技术和范例的详情。尤其是,该内容获得了创造性共用许可,使 CS 教师可以轻松地在他们各自的课堂上使用。

课程部分包含各种主题领域的教程、演讲幻灯片和问题集。

  • AJAX 编程
  • 算法
  • 分布式系统
  • 网络安全
  • 语言

在“工具 101”部分,您将找到一系列说明,对计算机科学中的一些常用工具(例如版本控制系统和数据库)进行解释。

CS 课程搜索将帮助您找到发布到网络上的教学资料,这些资料由来自世界各地的 CS 部门的教员发布。您可以细分搜索,以仅显示课程、作业,或一组课程的参考资料。

我们期待收到您的反馈。如果您有疑问、建议或可供分享的材料,请访问Google 代码教育版论坛


Related:

2010年08月28日

Google地图厦门数据被rollback了?

标签: — 吴德文 @ 16:26

某天突然想在Google地图上找一个路线方案的时候,突然发现成功大道的梧村隧道段不见了,而我命名记得曾经是有显示这段路的。

怎么会不见了呢?难道和前阵子有关部门整顿地图服务有关系?


Related:

2010年08月18日

Gmail Help bug

标签: — 吴德文 @ 00:45

话说前阵子才在哪里看到说Google鼓励别人给他汇报bug,可是今天我遇到的时候就想不起来上哪儿汇报了。

bug是这样重现的:Gmail界面上今天又出现了“Import mail & contacts ”的新特性,我点了后进到Settings的界面,然后再点了一下“Learn more”,然后就到了“导入电子邮件和联系人 使用帮助”的页面,再点一下“使用入门”,这样就到达了bug页面。如果你看到的是英文的,请在页面底部选择简体中文。

这个时候就会发现,有一行文字“点击此处可以查看支持哪些电子邮件提供程序”,其下面有一些mail服务商的列表。注意看那行文字的左边是一个+号的图标,如果点了那行文字,+号变成了-号,同时那些mail服务商的列表隐藏起来了。这个事件逻辑有点反常,通常应该是默认隐藏列表,显示+号,点了以后才是-号同时显示列表;现在是默认显示列表而且还显示+号。

发现这个问题在繁体中文版也一样存在,英文版网页倒是不存在,不知道是有人提交了英文版的错误,还是汉化时搞错了。

谁帮忙把这个错误转达到Google?


Related:

2010年07月30日

如何创建与Eclipse WTP平台兼容的GWT项目

标签:, — 吴德文 @ 03:28

说到GWT(嗯,就是Google Web Tookit),真是个神奇的东西,令我即将成为GWT的重度使用者。

不过最近发现,要在Eclipse JEE里把GWT项目和其它Enterprise Application Project集成在一起的时候会遇到麻烦,甚至只是简单的把GWT项目通过Eclipe的Server管理发布到Tomcat上也是不可能的。那是因为用GWT插件创建出来的GWT项目并不是一个JavaWeb项目(准确的说是不包含jst.web组件的项目),它除了最基本的Java项目信息以外,就只剩下gwt的模块信息了,所以Eclipse就只把它当作最普通的Java项目来对待。当它被设置成从属于EAR项目的时候,Eclipse会把他转变成JavaUtility项目,而不能发布成Web项目;当它单独为一个项目时,不能在Server里添加删除这个项目,也不能直接导出为WAR文件(手工使用jar是可以的,ant应该也可以,但那是Eclipse之外的方法了);甚至于,它的项目属性里连“Project Facets”设置项都没有,无法添加“Dynamic Web Module”或者是“Geronimo Deployment”或者是“Java Persistence”的特性。

这可怎么办呢?虽然GWT很好用,但是如果只能作为一个简单的Java项目是不行的,毕竟是用它来做Web项目的,我需要它能很好的和WTP兼容,这样我才不需要在Eclipse之外又做很多工作。

这个问题的关键就是项目的属性缺少Web项目应有的特性“Dynamic Web Module”,解决的思路有两个:一就是创建默认的GWT项目,然后通过修改项目属性文件.classpath以及org.eclipse.wst.common.*文件,把jst.web的项目特性加上去;再一种就是创建一个Dynamic Web Project,然后再把Google Web Toolkit的特性加到项目中去,当然还要按照GWT的规则设置一下build的输出目录以及一些注意事项。

第一种方法,我试了以后不是很安全,或者说不是很靠谱。因为毕竟对项目属性文件不是很精通,哪些要改,哪些不要改不是很了解,可能改错,也可能漏改,已知上改后的项目也没达到我的目的,无法变成一个真正的Dynamic Web项目。

第二种方法,好像还不错,只不过现在只在Tomcat上通过,还没有做关于Geronimo发布的测试。这里说说第二种方法怎么操作。

首先,创建一个默认的Dynamic Web Project;创建时最好是将Target Runtime设置为<None>(后面会解释);而Content directory可以使用默认的WebContent,也可以设置为GWT风格的war目录;重要的是Default output folder必须是<Content directory>/WEB-INF/classes。

接着,右键点击项目后出现的快捷菜单里,选择Google - Web Toolkit settings…,将Use Google Web Toolkit的Checkbox选上。如果,你的Content directory不是GWT需要的war,比如是默认的WebContent的话,还必须在项目属性的Google中设置Web Application中的WAR directory目录,否则在以GWT方式(Web Application)运行的时候会弹出“Could not find any host pages in project”的提示。

然后,需要增加一个名为test的Source folder,并把其Output folder设置为test-classes(点击Allow output folders for source folders),这样GWT项目里的test代码就有容身之处了。

最后,就可以从一个标准的GWT项目那里把src以及test目录下的代码复制过来,同时需要复制的还有WebContent目录下的html文件以及web.xml文件。

这样一个和WTP兼容的项目就完成了,可以开发GWT,然后用GWT方式运行来测试或者是通过WTP发布到Tomcat Server上了。

注1:如果创建项目是选择Tomcat作为Target Runtime的话,以GWT方式来运行时,会提示下面的错误信息:

Starting Jetty on port 8888

[WARN] failed jsp

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

……

[WARN] failed com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload@ccc588{/,D:\Eclipse\Training\GWTTomcat\WebContent}

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

……

这时虽然GWT运行了,但是打开网页会出现错误如下:

HTTP ERROR: 404

NOT_FOUND

我能想到Target Runtime对项目的影响就是Build Path里面多了Tomcat的Lib。因此,如果把这个Runtime去掉,或者是直接在Build Path里去掉Tomcat的Lib,项目就可以运行在GWT下了。不过如果此时再重新把Runtime设为Tomcat,似乎也可以正常运行了(诡异的现象),也许是多个重复的Lib的先后顺序问题。

注2:经测试证实,就是Build Path中Lib顺序的问题,只要GWT在前,那么以GWT方式运行就不会出错。

注3:测试证实,如果项目的Runtime设置成Apache Geronimo,不论GWT的顺序如何,以GWT方式来Run的时候,仍会提示下面的错误信息:

[WARN] Server class ‘org.apache.geronimo.kernel.log.GeronimoLogFactory’ could not be found in the web app, but was found on the system classpath

[WARN] Adding classpath entry ‘file:/D:/Tools/Web/geronimo-tomcat6-javaee5-2.1.4/lib/geronimo-kernel-2.1.4.jar’ to the web app classpath for this session

For additional info see: file:/D:/Tools/Eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.3_2.0.3.v201002191036/gwt-2.0.3/doc/helpInfo/webAppClassPath.html

但是,程序还是可以运行的,至少目前在浏览器里没发现什么错。

Related:

2008年01月17日

笋(SUN)收购了MySQL?

标签:, , — 吴德文 @ 10:09

早上惊闻SUN公司收购了MySQL,为证实这个消息,Google之。结果Google问我:“您是不是要找: 孙收购了MySQL 笋收购了MySQL”。

孙进行收购某项东西是有可能的,莫非笋也能收购东西?嗯,突然发现Google拼音输入法里,输入sun后排在前面两个的就是孙和笋。如果是和这个有关系,那么Google根据拼音猜测搜索关键字就没有什么人工智能的东西在里面了。


Related:

2007年11月14日

iPhone VS GPhone(传说中的Google Phone)

标签:, , , , , — 吴德文 @ 13:35

其实好像这两个东西并没法直接比较,毕竟现在Google参与的也还只是手机操作系统的开发。但是很有可能这就是未来两种最时尚的手机软件,一个是其别具一格的外观设计以及软件操作方式,一个是其丰富的软件内涵,即背后所依托的Google从出不穷的网络服务。

iPhone可能会是时尚界的代表,而Google Phone应该是象征着手机应用的新方向:未来的手机可能不再拼功能,而是拼支持商提供的网络服务。

嗯,还是来说说这个Google Phone的操作系统-Android吧。Solidot介绍说:11月5日,Google正式宣布开发一款新的手机操作系统Android—— 2005年它收购了同名的手机软件公司。Android基于Linux,源代码开源,预计上市日期是2008年中期,以Apache许可协议免费提供给手机运营商和制造商。Google的手机制造合作伙伴包括了Motorola,HTC,Samsung和LG等,运营商合作伙伴包括T-Mobile和美国 Sprint,欧洲T-Mobile/Deutsche Telekom以及中国移动。

显然,由于操作系统基于Linux,由于源代码开源,相信人们(至少我是如此)对其未来充满了许多的憧憬。通过开放合作式的开发,可以运行在手机上的程序应该会越来越多。目前Google已经推出了SDK还有for Eclipse的Plugin。嗯,还有那总奖金高达1000万美元的应用程序开发大赛,这可是在业界绝无仅有的,相信很多人已经开始在开发Android的软件了。

嗯,其实好像我要说的是Palm或者说是PalmSource的。本来在PDA里Palm还是数一数二的,可是近两年来其操作系统实在是没有太多的长进,但由于它也是开源的,拥有许多开源/免费应用软件的优势,终究还是和Microsoft不分上下。至于Linux平台的PDA也许是开发者和支持者的人实在太少,所以还很难和它们三分天下。随着PDA进化成智能手机,在这个领域,Palm就处于弱势了,以至于Treo都出Windows Mobile的版本了,实在是恨铁不成钢呀。

随着Google Phone-Android的推出,不知道未来Palm会不会退出历史舞台。

Google or Palm, it’s a problem.

嗯,也许这个才是我最后要说的问题。

BTW: 好像越来越多的开源软件加入了Apache许可协议的阵营。很多人都想象Google将来会成为一个新的“垄断者”,通过商业联盟,不知道Apache的许可协议是不是也将登峰造极。


Related:

2007年11月9日

Google更新了拼音输入法

标签:, — 吴德文 @ 00:08

晚上Google的更新程序一直在忙不迭迭的工作,开始我也没有注意,等到晚上开始写东西的时候,突然发现输入法的变了。不知道这次做了什么重大改变,居然还变了图标。

The update daemon of Google had a night. I was not pay attention to it at the beginning. Until I began to write something later, I suddenly found it’s icon changed. Something important must have been  changed, but who knows.


Related:

2006年03月4日

注册了Google AdSense

标签: — 吴德文 @ 21:34

晚饭后到处瞎逛,一不留神就看到了大名鼎鼎的fandog叔叔的网站,在上面发现了Web 2.0 的比较有价值的概念解释,同时也发现了Google AdSense踪迹,其实就是所谓的“Goooooogle 提供的广告”。

很早之前就像知道Google AdSense是什么东西,今天才知道是这个经常在别人网站上看到的(在很多人上面看到的是公益广告,后来看了AdSense的介绍以后才知道大部分最开始的都是公益广告)。

这个东西是能够给网站所有者带来收益的,至少理想上是如此的。当然我也并不指望能真正挣到钱,感觉就想前几年的在屏幕上开一个窗口显示广告来赚钱的程序一下,也是玩玩就忘记了。

现在申请在审核中,以后通过了,大家就会看到所谓的“Goooooogle 提供的广告”了,希望不会反感,当然我自己也会尽可能设置成不会有太多无关的广告的,都是公益的也不怕。那些公益广告可以学到好多东西的说,哈哈。


Related:

2006年02月24日

Page Creator Service of Google

标签: — 吴德文 @ 21:17

昨天晚上在 Just 平生一笑 那里看到 Google开通Page Creator,便也上去试了一把,也建了一个自己的Homepage。编辑里面的”Change Look”和”Change Layout”也让我想到MSN Space的页面设定。难道以后Google要出Space的服务?那么blogger咋办哈。

这个Page Creator确实不错,这种自主建站的功能让我想起了eGroupWare里面的东西。前一阵子就发现了Gmail for your domain这个东西,想这个空间不知道要如何用起来。现在把这些东西整体一起看就觉得以后会有什么东西出来。耐心期待中。。。。


Related:

2006年02月15日

lost:Google黑板报―情人节的礼物

标签: — 吴德文 @ 22:22

2006年情人节应该纪念的事情,应该就是Google员工的中国Blog―Google黑板报的开张。 最近不大会用Trackback了,这里先直接引用Google黑板报小组的文章: 如果说在这个世界上 Google 最关心的人是谁,那就是我们的用户。这就是我们为什么在今天 — 情人节 — 开通 Google 中国黑板报的原因。我们在乎你,希望和你一起分享自己。 为什么叫黑板报呢?因为我们希望这里成为普通 Google 员工(简称 googler) 与用户分享点滴、自由涂画的小园地,就像我们童年教室后面的黑板报一样。我们在做什么,公司发生了什么新鲜的事,我们的新想法、新创意…… 总之我们很高兴这个 Google 中国的博客网志能够开通。这也给关心我们、关心搜索的朋友提供了一个直接了解我们的窗口。Googler 会经常在这里发帖子,比如开复最近读了什么新书,韶宁觉得《金刚》好不好看,或者我们的工程师又突发奇想发明了什么好玩的游戏…… 当然,还有 Google 的最新发布产品,在中国的进展,或是任何一件我们觉得值得和你分享的东西。 对了,别忘了给我们 email 来信。还有,这个黑板报应该还处于 Beta 版。 新年快乐!情人节快乐! 我爱Google


Related:

Valid XHTML 1.1 Valid CSS! Creative Commons License WordPress 所驱动