存档

2009年4月 的存档

另类方法实现GAE主机读取html文件

2009年4月30日 1 条评论

首先新建app.yaml文件,其中的handlers写上:

- url: / photos (photos为你指向的文件夹)
  static_files: photos/index.html
  upload: photos/index.html

- url: /photos/Liyang.jpg
  static_files: photos/Liyang.jpg
  upload: photos/Liyang.jpg

然后在本地photos文件夹下新建index.html文件和放置Liyang.jpg图片。

注意这几个文件的结构:

upload ——
               app.yaml
               photos ——
                               index.html
                               Liyang.jpg

然后把upload文件使用appcfg.py  update到你的GAE。

刷新一下你的页面看一下效果吧。

演示:http://weblog.crazyenglish.info/photos

Google App Engine 如何使用静态文件

2009年4月30日 没有评论

(本文译自:Google App Engine Getting Started)

和其他的web发布环境不同,Google App Engine 不支持直接将应用目录下的文件直接输出的功能。也就是说,如果我们将模板文件取名为 index.html, 我们并不能直接通过URL /index.html来访问这个文件。但是现在有非常多的应用需要我们提供文件直接输出的功能,例如图片,CSS,JavaScript等等,这些类型的文件都需要直接输出到客户端。GAE提供了这样的功能,你不需要编写自己的处理模块来进行额外的处理。

使用静态文件

编辑helloworld/app.yaml 修改内容为:

application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /stylesheets
static_dir: stylesheets

- url: /.*
script: helloworld.py

新加的handlers 部分定义了两个URL处理模块,其中 /stylesheets开头的所有URL都定义并转向了静态文件夹stylesheets ,如果在这个文件夹中发现了请求的文件,就会直接把这个文件的内容返回给客户端;而其他请求都会由helloworld.py 脚本进行处理.

默认情况下,App Engine 按照文件名后缀处理静态文件,如 .css 结尾的文件就会使用MIME类型text/css.

GAE按照在 app.yaml定义的顺序对URL进行处理。在这个例子里 /stylesheets 将先于 /.* 对路径进行处理。

想要了解更多在 app.yaml中的选项,请查看 the app.yaml reference.

下面,我们创建 helloworld/stylesheets目录,并且在这个目录下创建一个新文件 main.css :

body {
font-family: Verdana, Helvetica, sans-serif;
background-color: #DDDDDD;
}

最后,编辑 helloworld/index.html 插入如下几行:

<head>
<link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />
</head>

刷新并查看效果

接下来...

我们的程序已经基本完备了,现在把它发布到Google的服务器上去吧......

Google App Engine 添加 Favicon 和 robots.txt 的方法

2009年4月30日 没有评论

1. 添加 Favicon 的方法

一般情况下,Google App Engine 上传的是应用程序文件(如:Python 的 .py 文件),如果你要上传静态文件(如图片、Javascript、css),就得把它们放到一个静态目录里,并在 app.yaml 配置文件(详细的解说)里做类似下面的定义:

handlers:
- url: /images
  static_dir: images
- url: /css
  static_dir: css

Favicon.ico 文件同样可以放到 images 目录下,上传后就可以通过地址 http://application-id.appspot.com/images/favicon.ico 访问了。

然后在 HTML 文件的 Head 里头添加 <link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon"> 就可以让别人浏览你的网站时,看到你的 Favicon 了。(考虑到兼容问题,我没有用 type="image/vnd.microsoft.icon" )

但是,人家 favicon 默认都是放在网站的根目录下的,在 Google App Engine 里怎么实现呢?

方法是在 app.yaml 配置文件内添加如下语句:(紧跟 handlers: 下面就好了)

- url: /favicon.ico
  static_files: images/favicon.ico
  upload: images/favicon.ico
  mime_type: image/x-icon

意思就是,当别人访问 http://application-id.appspot.com/favicon.ico 时,我就用 images/favicon.ico 来代替输出。又因为 Google App Engine 不能根据 .ico 的后缀正确判断这个图标文件的 mime 类型,所以我们可以在这里明确指定了它的 mime_type 是 image/x-icon 。一方面,可以避免上传应用程序时出现“错误”提示;另一方面,可以直接在浏览器中打开这个文件,而不至于提示下载这个文件。(原来我是用  mime_type: image/vnd.microsoft.icon 的,但发现在 IE 下面,直接打开 icon 的地址,图标不能正常显示,所以还是用 x-icon 算了。)

当把 favicon.ico 文件“放”到根目录之后,那句 <link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon"> 就可以省略不用了。因为现在的浏览器都知道默认从网站根目录找 favicon.ico 文件。  

2. 添加 robots.txt 的方法

有了上面的经验,添加 robots.txt 就易如反掌了。我们同样可以把 robots.txt 放在 images 目录下,跟其它图片一起上传。只要在 app.yaml 配置文件中加上下面几句就好了:

- url: /robots.txt
  static_files: images/robots.txt
  upload: images/robots.txt  

OK. 祝大家玩 Google App Engine 玩得开心!我的GAE:http://weblog.crazyenglish.info

如何删除GAE中已上传的文件

2009年4月30日 2 条评论

GAE使用过程中,因为上传方式和后台并不能很直观的显示出相关数据,再加上免费用户官方给出的1000个文件的使用限制,还有的朋友测试时会残留大量无用文件,所以后期可能需要将其删除。

其实只需要将你使用的Project中的app.yaml中的version改成另外一个整数,比如:2。

然后update你的项目,之后到你app engine中的Dashboard下的Administration-Versions中选择将某个Version设置成Default。

最后再将以前的Version Delete掉就可以了。

强大的GAE

2009年4月30日 1 条评论

试用了Google的AppEngine,果然厉害......

从一开始的上传就完全被它征服!Google果然强大。其实Python也没有网友说的那么可怕。

免费用户可以建10个应用,支持非裸域名的绑定。

听说有一强人已经将自己的整站转移到了Google的服务器上!建的是国外的站还可以,但是如果自己的访问用户群体在国内......可经不起“强大”的G#F&W的折腾。

给个演示吧:http://weblog.crazyenglish.info

构建在Google App Engine上的几个程序

2009年4月28日 没有评论

搜集的几个构建在Google App Engine上的开源Blog程序,和一些gae的常用软件,建个gae站应该足够拉。

GAE的第三方上传工具SDUpload:http://quke.cn/log-150.html
GAE图片外链相册:
代码下载:http://code.google.com/p/diabloimage/downloads/list

以下是BLOG项目和示例
Plog http://code.google.com/p/pyweblog/          示例: http://plog.appspot.com
n23 http://code.google.com/p/n23/                       示例: http://n23.appspot.com/blog
xian-min http://code.google.com/p/xian-min/  示例: http://xian-min.appspot.com
tublog http://code.google.com/p/tublog/             示例: http://ether.appspot.com
NiuBi http://code.google.com/p/niubi/                  示例: http://niubi.appspot.com
onlypy http://code.google.com/p/onlypy/           示例: http://onlypython.appspot.com

301 Redirect 重定向WP地址

2009年4月28日 1 条评论

1、Redirection这个插件使用Ajax后台管理,操作简单又方便。下载激活这个插件后,到Manage > Redirection > Add new redirection这里设置,例如你要“从http://www.domain.com/blog/转移到http://www.domain.com/”就可以这么做:

在Source URL中填入 /blog/(.*)
在Target URL中填入 /$1
Type选择Simple redirection,Method选择301
勾选Regex,点击“Add Redirection”就ok了。

修改后除了手动访问一下老地址是否正确重定向了,还可以使用URL Redirect Check工具检查一下状态是否 (301) Moved Permanently。

这个插件不但可以用于WordPress目录搬迁,还可以使URL网址规范化。在Manage > Redirection > Options 中勾选“Redirect index.php/index.html”,可以让http://www.domain.com/index.php永久定向到http://www.domain.com/。还可以选择带www或者不带www的域名为主域名(一些虚拟主机自带这个功能),Michael建议个人域名前不加www,我却喜欢加www,无论加不加,从SEO角度来说都需要设置一个为主域名,如果访问者从另一个域名进入,就会自动定向到主域名上。勾选“Create 301 when post slug changes”后,每当你修改Post Slug它就会自动创建一个规则,让旧地址定向到修改后的新地址,前提是你的Permalinks中有%postname%。

2、如果你的WordPress不会进行目录搬迁,和经常修改目录结构,那上面介绍的这个插件就太过于臃肿和繁杂了,不是推荐所有用户都安装。但是下面介绍的这个插件—“Permalink Redirect”,就是SEO WordPress必备工具了。大家都知道设置Permalinks的好处,在WordPress中虽然设置了Permalinks,但是像http://www.wheatime.com/?p=888这样的地址还是存在而且可以访问到的,Page(?page_id=)和分类(?cat=)也是一样,这个插件就是让你的文章、Page和分类只有唯一的URL,还可以自动在目录结尾加上”/”让你的目录地址也唯一。也可以自动把http://www.domain.com/index.php定向到http://www.domain.com/这里,让你的首页地址唯一。安装这个插件更简单,上传激活就自动生效了,不用其他设置。

3、最后介绍一个更简单的插件—“WWW-Redirect”,相对功能也简单,只能设置域名是否带www前缀,是否把http://www.domain.com/index.php定向到http://www.domain.com/

分类: 分 享 标签: ,

WordPress友好的URL的设置及相关插件

2009年4月28日 没有评论

友好链接的设置样式:

按大家的经验,现在比较流行推介用如yousite.com/%category%/%postname%.html这种链接形式。当然你也可以按自己喜好再加上文章发表的时间函数。但我个人觉得,加上时间函数的话,对搜索引擎的搜索优化意义不大,谁会记住你的文章是何年何日发表的啊?而且再加上日间日期的会让链接地址变得过于烦锁。相对来说,还是文章的题目(链接的地址)更容易吸引网络爬虫。

设置网站友好链接地址的常用插件:

在友好链接地址的设置中,我们一般会用到如下三个插件,这里我整理一下并列出各插件的使用条件,让大家有个较为清晰的了解:

1. Permalink Redirect

使用条件:只要你的WordPress设定了友好链接地址,就是除了/?p=123的这种情况下,都应该使用该插件。因为一般情况下,你的文章地址会有两种链接访问的可能,即 /?p=123 和 /%category%/%postname%.html 同时指向同一篇文章并同时可能被搜索引擎收录。而使用该插件后,可以避免“造成复制内容而影响搜索引擎结果排名”(原文),并且让文章的链接地址达到唯一的目的。

2. Permalinks Migration

使用条件:你的网站已经设置为友好链接地址后,而某天你突然想更换链接的形式,比如从 /post/%postname%.html 更改为 /%category%/%postname%.html 。为了不让读者及搜索引擎在访问你的旧地址时候出现404错误而找不到页面,继而掉失访问流量及网站排名,你就应该使用该插件。因为它能够自动地把从旧地址访问你网站的来客及搜索引擎转向你刚设置的新地址,无缝操作,让你安全放心。

3. Redirection

使用条件:当你把网站的域名进行更改时候,如从 yoursite.com/blog 改为 yoursite.com/ 的时候,这个插件就派上用场了。使用方法见这里

分类: 分 享 标签: , , ,

你需要激情!— To Myself @ New Oriental

2009年4月25日 没有评论

无论你做任何事你都需要激情,音乐也好其他东西也罢。可能你还没有意识到这一点,其实激情是非常重要的,它甚至等同于我们的爱与恨等情感因素。如果你没有激情,你永远不会为你的目标全力以赴。所谓的天才不过就是忠于自己的目标再加上激情。事实上所有的作曲家、艺术家、科学家等等每一个为世界做出贡献的人都是如此。众所周知的莱特兄弟,他们没有得到任何人的支持,甚至自己的父亲。但是他们仍然努力的工作、坚持自己的想法,恪守自己的信念——他们相信人类能够飞起来!当整个世界都认为他们不能的时候,他们仍然坚持,不断的失败,不断的坚持...当然今天我们知道人类是可以飞起来的,而且比任何一种鸟类飞的更远、更高、更快。

当我们在练习某一项事物时,通常会反复的不见成效、甚至下降,失败...这是非常正常的一个过程。如果没有激情这个过程我们就无法坚持到最后。激情会让我们专注并坚持自己的目标。天才其实就是一个把技能变成了习惯的人。不信你可以问问任何一个奥运金牌得主或者国际钢琴比赛冠军。现在,你准备好把你的技能变成习惯了吗?你准备好把你的技能完全融入你的血液了吗?你准备好反复的努力直到技能成为你的身体的本能了吗?

Jason @ SuccessFul! 翻译,转载请注明出处:http://www.wheatime.com/2009/04/u-need-passionu-need-passion.html
原文地址:http://kinderjazz.blogspot.com/2007/02/you-need-passion.html

附原文:
To do anything well be it music or not, one needs passion. You may not realise it but passion has equal parts love and hate. Without this you will never continue your focus with your chosen instrument. Genius is nothing but focus. All the great composers, artists, scientists......in fact everyone who has changed the world and made it a better place used their mind to focus on their one passion. Orwell and Wilbur Wright, inspite of the lack of support even from their own father, continued working on their idea that humans could fly. While the whole world thought they knewthey couldn't, they kept falling daily until they made it and now of course we all take it for granted that humans can fly higher, faster and longer than any bird.

When we practice, we need to fall daily and fail daily until we learn something properly. It's the most natural way. We can not do this and keep going unless there is passion. Passion gives us focus. Talent and skill is nothing but habit. Ask anyone who has won an Olympic Gold Medal, or an international piano competition. So, are you prepared to keep practicing to form that habit, to download your skill into your brain, to install the programme completely so that your practice is automatic?

分类: 随 笔 标签: