Tag Archives: Web

VeryCD消失后,我该怎么办?

最近国内的各个bt站点相继出现了问题,verycd也在今天不能访问,表面原因众所周知。很多知名博客都对此做了报道和分析。迅雷,土豆等类似提供在线视频的网站必定也会有所影响。
海盗湾的消失并没有将bt消灭,准确点说,这些网站是信息发布的平台,你可以在上面找到各种信息。正如google的作用,你可以在google进行搜索,如果没有google,这些信息就消失了么?不会。这些网站从视野中消失后,一方面,一定会有后继网站出现,二,这种封杀不会是长久的。所以,没必要过于紧张。
关键的问题是以现在的形式,如何在浩瀚的网络中找寻想要的信息,主要指影视,音乐,游戏等方面。相对于国外,国内可能暂时性不容易找到解决方案,不过迅雷暂时还没有出问题,所以这应该给迅雷带去相当多的流量。别忘了emule的搜索功能,虽然自我感觉不是很准确,但比没有要强一些。喜欢看美剧的同学也不用急,用英文google一搜一大把。同时,也别忘了直接HTTP,FTP下载,有时候也是不错的。这里,我没有细致介绍如何找下载资源,但我相信,用百度和Google已经足够了。
总之,同学们不要着急,网络是开放的,不可能由于某几个网站的消失就造成网络的瘫痪。
ps. 正好趁这个机会少下点东西,好好复习,迎接圣诞假期。

Intro to Distributed Version Control (Illustrated)

上篇介绍版本控制,这篇介绍了分布式的版本控制,与集中式vc相比,分布式vc有很多好处。

Traditional version control helps you backup, track and synchronize files. Distributed version control makes it easy to share changes. Done right, you can get the best of both worlds: simple merging and centralized releases.
Distributed? What’s wrong with regular version control?

Google Web Toolkit 和 Google App Engine 综合教程 交互篇

前面几篇教程已经把Google Web Toolkit 和 Google App Engine 两方面的代码完成了很大部分,这篇教程将让Google Web Toolkit 的客户端代码与 Google App Engine 的服务器端代码联合起来,实现客户端和服务器端的交互。
Google Web Toolkit 如何与服务器交互?
Google Web Toolkit 的程序最终会以JavaScript代码的形式在用户的浏览器上运行。所以,如果要与服务器交互,要使用JavaScript支持的方法。Google Web Toolkit 为我们提供了3种方法。
远程过程调用 (Remote Procedure Calls, GWT RPC)
如果项目的服务器端使用Java,并且为服务器端的操作都使用了各种接口,那么 GWT RPC是最好的选择。因为我们使用 Google App Engine 作为服务器端,使用Java编码,所以接下来将使用 GWT RPC来完成我们接下来的教程。
更详细的有关 Remote Procedure Calls 的介绍,请看这里。
HTTP 取回 JSON
如果项目的服务器端没有使用Java,亦或是已经使用了JSON 或 XML,那么就可以通过HTTP来取得JSON来实现与服务器端的交互。
更详细的有关 JSON 的介绍,请看这里。
利用 JSONP 协议
如果你对 mashup 很感兴趣,那么一定不能错过 Google Web Toolkit 提供的这种方法。
更详细的有关 [...]

Google Web Toolkit 和 Google App Engine 综合教程 存储篇

前面已经向同学们简要介绍了Google Web Toolkit 和 Google App Engine ,并且做出了一个初步的界面。在这篇教程里,我们将一起学习如何使用Google App Engine 的数据库。
简单介绍Google App Engine 的数据库
Google App Engine 的数据库提供了健壮的可扩展的分布式数据存储,我们不必考虑连接哪一个数据库,也不需要配置连接参数。我们需要做的是调用简单的API来进行各种操作。
Google App Engine 的数据库提供了两套API : 标准API和底层API。标准API是与App Engine解耦的,所以使用标准API你可以很方便的将你的应用移植到其他环境中;而是用底层API,你可以让你的应用拥有更好的性能。
Google App Engine 支持两种连接数据库的标准: Java Data Objects (JDO) 和 Java Persistence API (JPA)。从Google App Engine 的网站中可以看到,它们都是由DataNucleus Access Platform提供的,不过我没有细看,有兴趣的同学可以自己点进去学习。
什么是JDO ?
Java Data Objects (JDO) 是存储对象的标准接口。使用了JDO的应用程序不需要关心数据库类型,不论是关系数据库,层次数据库还是对象数据库,这样在我们更换数据源的时候会非常的方便。
要在Google App Engine项目中支持JDO,需要进行配置,不过Eclipse的插件已经帮我们做好了,再次请有兴趣的同学移步这里仔细学习。
Java Persistence API (JPA) 和JDO的作用相似,我现在使用的JDO,所以就不多做介绍了,链接补上。
建立数据库的POJO类
前面进行了简单介绍,下面来实际操作一下。新建一个net.kylewu.idea.db.dataobject.Idea类。

Google Web Toolkit 和 Google App Engine 综合教程 界面篇

诸位还不清楚Google Web Toolkit 和 Google App Engine是什么的同学,请移步这里,看我的综合教程 启蒙篇。
请装好Eclipse的插件,后面的程序都是以插件为准,用命令行的同学请自己注意。
创建Eclipse工程
点击最左面的小图标就开始创建新的Web应用。我这里创建了一个名为kylewuidea的Project,包设为net.kylewu.idea,我们这里要同时使用Google Web Toolkit 和 Google App Engine,所以两个都要选择支持。确认后可以看到Eclipse为我们创建好了整个Project,结构见图。

Google Web Toolkit 部分
打开Kylewuidea.java,里面已经写好了一个事例程序,有兴趣的同学可以先熟悉一下。接下来删除这个文件里多余的代码,仅保留下面这些。

Google Web Toolkit 和 Google App Engine 综合教程 启蒙篇

什么是Google Web Toolkit 和 Google App Engine?
Google Web Toolkit : 如今,编写网络应用程序是一个单调乏味且易于出错的过程。开发人员可能要花费 90% 的时间来处理浏览器行话。此外,构建、重复使用以及维护大量 JavaScript 代码库和 AJAX 组件可能困难且不可靠。Google Web 工具包 (GWT) 通过允许开发人员用 Java 编程语言快速构建和维护复杂但高性能的 JavaScript 前端应用程序来减轻该负担。
Google App Engine : Google App Engine 使您可以在支持 Google 应用程序的同一可扩展系统上构建网络应用程序。
上面是直接摘自Google Web Toolkit 和 Google App Engine 的主页。总的来说,前者提供一个用Java编写Javascript的工具,后者提供一个网络平台,用户可以在上面搭建自己的应用。
为什么要使用Google Web Toolkit 和 Google App Engine?
首先,如Google一贯作风,两者都是免费的,是code.google.com下的项目。
其次,Google App Engine开始支持Java,这样,两个工具在一起使用更加方便了。
当然,熟悉了Google Web Toolkit有助于开发JavaScript,了解Google App Engine可以在网上搭建自己的应用。
最后,学习新技术是提升自己的途径,能够开阔自己的眼界,锻炼自己的思想。
如何获得Google Web Toolkit [...]