2008年6月27日

首先是一些运行环境的准备工作
python主页 下载一份最新的python
appengine主页 下载sdk(体积很小,才1m多)
然后,登陆google帐户申请开通使用权限,发条短信而已也很简单,注册一个appspot的二级域名,之后所编写的应用就可以直接上传到这个域名所在的本地目录(一经申请就不能编辑了,但一个帐户可以申请3个)

在d盘新建一个名为liangapp的目录,新增名为app.yaml的配置文件,有点类似rails 。内容如下

application: liangapp
version: 
1
runtime: python
api_version: 
1

handlers:
- url: /.*
  script: liangapp.py

然后新建配置文件里对应的liangapp.py文件

 1import wsgiref.handlers
 2from google.appengine.api import users
 3from google.appengine.ext import webapp
 4
 5class Main:
 6  def get(webapp.RequestHandler):
 7    user = users.get_current_user();
 8    if user:
 9      self.response.headers['Content-Type'= 'text/plain'
10      self.response.out.write('hello: ' + user.nickname());
11    else:
12      self.redirect(users.create_login_url(self.request.uri))
13
14def main():  
15  app = webapp.WSGIApplication([('/', Main)],  debug=True)
16  webapp.util.run_wsgi_app(app)
17
18if __name__ == '__main__'
19  main()

功能很简单,一目了然。 就是判断当前访问的用户是否已登录google帐户,是的话显示账户名,否则转向登陆页

测试一下看刚写的代码是否能正常工作。打开命令行 输入 dev_appserver.py liangapp --port=8888,成功的话打开ie,输入http://localhost:8888/就可以看到效果了

上传到刚才申请的域名liangapp.appspot.com也很简单, 同样是命令行 appcfg.py liangapp ,输入用户密码就可以了。 

posted @ 2008-06-27 20:42 yyliuliang 阅读(54) | 评论 (0)编辑

2008年6月24日

     摘要: rainst大大论坛里出的,初看很简单,却掉进陷阱,贴出来以备忘[代码]现在呢? 阅读全文
posted @ 2008-06-24 19:44 yyliuliang 阅读(220) | 评论 (4)编辑

2008年6月20日

第一次听说"范跑跑"这个词是从朋友言谈中知道的. 关于事情的来由,最近电视和网络已经炒得火热,这里就不多说了.在大多数人的眼里,范跑跑只是一个"有违师德,不尊孝道,光靠炒作出位而且恬不知耻的傻子",我也曾这么认为. 又一个FRJJ而已,无非也就是人民群众茶余饭后的谈资而已,随口甩了一句"SB",也没太放在心上.这事以为就这么过去了.

今天闲来无事,到了常去的论坛潜潜水,无意间看到了这么个贴,"范美忠是个值得尊敬的人,我祝福他". 很好奇的去看了看,里面有这么几个链接

1.凤凰卫视的一虎一席谈 关于范美忠事件的节目
http://v.youku.com/v_show/id_XMzE0NDEyNjg=.html
2.腾讯对于范美忠的访谈
http://tieba.baidu.com/f?kz=400800997
3.搜狐对于范美忠的访谈
http://hi.baidu.com/Ìú´óºú×Ó/blog/item/9c305613e7ee2e075aaf53fb.html
4.朋友眼中的范美忠
http://hi.baidu.com/ggkukucat/blog/item/f2b8dc228fbcaaf6d6cae2c7.html
5.范美忠的博客
http://blog.sina.com.cn/guangyafanmeizhong

怀着对原帖标题的不可理喻,把每个帖子都看了遍,必须承认,我是有"看他如何狡辩"的险恶用心的.

可结果让人失望, 范跑跑原来和我印象中的范跑跑不太一样 -- 范美忠,北大高材生,从事过教育,网络编辑等工作,现任光亚中学教师. 这一连串的关键字确实很难跟范跑跑联系起来.

为什么范美忠要冒天下之不韪,发表那一番言论呢? 在这个靠博丑出位,FRJJ之流辈出的年代,相信像我一样已经麻木了的人不在少数, 也就错过了了解真相的第一时间.

让我们回到原点,为什么会有这么多的人群情激昂的投入到这场本质上与己无关的批判范跑跑的运动中呢 ?

一直以来,在人们心中教师都是崇高的职业,在获得较高道德地位的同时,人们自然而然的对其提出教师本不该的行为诉求,范美忠的文章,访谈多次提到这种现象,称之谓"道德绑架". 不无道理.忽略了教师首先是普通人, 只是他(她)的职业是教书而已, 此其一.

"我是一个追求自由和公正的人,却不是先人后己勇于牺牲自我的人!在这种生死抉择的瞬间,只有为了我的女儿我才可能考虑牺牲自我,其他的人,哪怕是我的母亲,在这种情况下我也不会管的。"
相信很多人都是因为上面的这段文字而愤怒,进而申讨.确实, 从小以来,大家从小接受的教育都是把"舍己为人"作为英勇,大无畏,帮助他人类似善举的最高境界. 但是,把这种对人的期望作为人的道德底线批判真的公平吗?

上面说了这么多,其实引起争议最大的还是:范跑跑居然堂而皇之的把为世俗所不容的言语贴到了网上, 而且是类似一种把自己给扒光了的方式,一点掩饰都没有的挑战传统观念,这难道是一种对广大固守中华民族传统美德的群众的道德挑衅? 是纯粹的博丑? 还是有其他原因? 相信每一个看过上面链接文章的人都会有自己的看法.

posted @ 2008-06-20 10:02 yyliuliang 阅读(228) | 评论 (4)编辑

2008年6月13日

     摘要: 1.double -> int //directx9c以上失效,因为其会改变单浮点精度ftolCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1inlinelongftol(doublex)2{3#ifdef__WINDOWS__4staticc... 阅读全文
posted @ 2008-06-13 11:15 yyliuliang 阅读(83) | 评论 (0)编辑

2008年6月1日

http://blog.stevenlevithan.com/archives/faster-than-innerhtml

 1function replaceHtml(el, html) {   
 2    var oldEl = typeof el === "string" ? document.getElementById(el) : el;   
 3    /*@cc_on // Pure innerHTML is slightly faster in IE  
 4        oldEl.innerHTML = html;  
 5        return oldEl;  
 6    @*/
  
 7    var newEl = oldEl.cloneNode(false);   
 8    newEl.innerHTML = html;   
 9    oldEl.parentNode.replaceChild(newEl, oldEl);   
10    /* Since we just removed the old element from the DOM, return a reference  
11    to the new element, which can be used to restore variable references. */
  
12    return newEl;   
13}
;  
14
posted @ 2008-06-01 00:10 yyliuliang 阅读(32) | 评论 (0)编辑

2008年5月30日

     摘要:

什么是Ext Extender?
ExtExtenders是由Rodrigo Diniz开发的一组对Extjs 客户端控件的.net服务器端包装控件
由Extender可知道其运行必须ASP.NET AJAX框架的支持.
类似的项目有Coolite,但为什么我们更应该关注ExtExtenders呢? 开源,而且功能更加强大.
演示地址 http://www.extendersamples.qsh.eu/
项目主页 http://www.codeplex.com/ExtJsExtenderControl
开源软件的最大好处就是我们不仅能够利用它来为我们的工作带来方便,而且能够透过其源代码,学习作者的实现方法,
领悟其设计思路,加快我们进步的步伐,正所谓是站在巨人的肩膀上,好风凭借力.

  阅读全文
posted @ 2008-05-30 17:32 yyliuliang 阅读(1981) | 评论 (14)编辑

2008年5月28日

     摘要: 在前面两节 自己动手写个ORM实现(1) , 自己动手写个ORM实现(2) 里我们分别实现了接口规范以及初步的查询功能.
接下来,我们将继续完成EntityManager的实现.  阅读全文
posted @ 2008-05-28 18:29 yyliuliang 阅读(1811) | 评论 (10)编辑

2008年5月26日

     摘要:
在前一节 自己动手写个ORM实现(1) 中,我们定义了实体接口IEntity,实现IEntity的抽象类EntityBase,以及建立实体-表, 属性-字段对应关系的EntityMappingAttribute以及PropertyMappingAttribute. 相应的,我们声明了一个简单的管理IEntity的接口IEntityManage,如下

先声明一个EntityManager吧 , 实现IEntityManager
  阅读全文
posted @ 2008-05-26 10:07 yyliuliang 阅读(2014) | 评论 (10)编辑

2008年5月23日

     摘要: 最近公司项目开动了,出于各种考虑还是相对保守的采用 .NET 2.0 + 企业库 + SQLSERVER的大体框架.

为了封装单个实体对象的CRUD操作,遂自己动手写了一个orm实现的工具类库. ...  阅读全文
posted @ 2008-05-23 17:26 yyliuliang 阅读(2052) | 评论 (30)编辑

2008年4月30日

>>.NET框架程序设计 [框架设计] ISBN9787302140160
首屈一指的比较全面介绍.NET框架的书籍. 从CLR,到C#语法以及框架底层实现细节都做了概况介绍.能够引导对.NET底层了解不透彻的读者发现,钻研.NET的方方面面,而不仅仅是<>等粗制滥造的垃圾书讲一些拖拉控件的快速开发.
另: 推荐阅读C#2.0版讲述的<<框架设计>>

>>SQLSERVER2000高级DBA指南 ISBN 9787302072843
虽然讲述的SQLSERVER的版本较低,一些很有用的新概念,技术没有覆盖.但是其中讲述的内容,对每一个想深入了解SQLSERVER的读者有很大帮助,尤其推荐其中的性能调优章节.

>>JAVASCRIPT权威指南 ISBN 9787111216322
每一位WEB程序员应该人手一本的工具书.

>>深入浅出HIBERNATE ISBN 9787121006708
借助HIBERNATE把ORM讲述的浅显易懂,即使是没有ORM使用经验的读者也能从中获得愉快的阅读体验.

>>道不远人 - 深入解析ASP.NET 控件开发   ISBN9787121049088
由博客园的MVP - THIN撰写的专门关于ASP.NET控件开发知识的书籍. 一直以来,由于.NET知识的易学难精,进入门槛较低,导致产生了很多只会拖拉控件的程序员.但是控件具体的生死存亡,就全然不知了.

作者由一个个实际生产中可以用到的技术点展开, 向读者深入浅出的剖析了.NET控件的设计结构,生命周期,以及如何扩展, 以实践的方式阐述知识.

>>C和指针 ISBN: 9787115172013 
适合于各阶层C/C++语言使用者阅读的一本经典读物.
从基础概念,到类型,数据结构以及一些容易让初学者犯错的地方讲解的十分细致,但又不带丁点学究气味,给人带来十分清新的阅读享受.
更将指针这一让人挠头的概念,用以简洁准确的文字,配合贴切的图示,讲解的让人容易得其要领.
值得每一位不光是C系程序员,爱好者,一读再读的经典著作.

 

TO BE CONTINUED

posted @ 2008-04-30 12:57 yyliuliang 阅读(464) | 评论 (2)编辑

导航

公告


email: yyliuliang@gmail.com

点击这里给我发消息

<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

统计

与我联系

搜索

 

常用链接

留言簿(2)

我参加的小组

我的标签

随笔分类

随笔档案

SICP

积分与排名

阅读排行榜

评论排行榜