最近龙体欠安

最近身体实在不行,睡觉睡不安稳,老咳嗽,整个一晚期的,也就没精力更新博客了。 之前就写过一篇《[过敏记](http://log4d.com/2009/08/allergic-in- mind)》,好吧,我当时以为能痊愈,结果拖到现在还是没有,去医院看了,涂涂抹抹的也花了几百,可是效果总是不明显。还好没痒到晚上整夜睡不着,否则我就疯了。 病来如山倒啊,我因为需要早晚涂抹药剂(还是藏药,很不舒服,和黄油似的,黏糊糊的),所以每天早上坐在桌前脱光上身抹,这样可好,直接让风给吹感冒了。 平时感冒还没什么大问题,现在H1N1流行,再加上我们学校校庆,那对感冒管制的可超严,我出入校门都不敢说话,怕自己万一咳嗽了就被逮住,好在我体温正常,没有拉去 校医院隔离。 ...

2009-10-06 · alswl

python+django MTV框架 和php MVC框架

首先,祝福祖国60华诞,我爱这个国家。 刚才在GR读到Here Comes The Sun的[A shorten url app](http://www.classicning.com/blog/2009/09/a-shorten-url-app/-shorten-url- app/),其中提到了Python下Django框架的一些问题,我很感兴趣,搜索了一下MTV模型,资料很少。但有一篇我读后很有启发,现在转载如下。 原文链接:python+django MTV框架 和php MVC框架的不同之处 - PHP+MYSQL+APACHE -ThinkPHP官方论坛 作者:乔峰 *残酷的分割线 python+django MTV框架 和php MVC框架的不同之处 最近学习了python语言和djangoMTV框架,感觉用的很爽啊。这里给大家粗略的介绍一下。 ...

2009-10-01 · alswl

暑假社会实习报告

注意:本文是我申请学校社会实践优秀奖学金的附文,阿懂? **残酷的分割 作为一个即将毕业的大四学生,在学好理论知识的同时应更重视培养自身的实践能力。抱着这种想法,我准备在大四这最后一个假期里面做点有意义的事情。让即将毕业的我,慢 慢的积累着融入社会工作的经验,增强着对计算机行业的实际操作知识。正好整个时候,杨老师给了我一份实习生招聘单,给了我这次实习的机会。 我于7月24日回到学校,就急匆匆到公司面试。公司就在X大科技园,这家公司是X大科技园的信息服务部,同时也是XXX信息技术有限公司这样一个子公司。主要从事We b方面的开发,已经开发了数款客户反响不错的产品。 ...

2009-09-30 · alswl

GAE+校内App初接触

Thumbnail

下午刚有了在Google App Engine上写校内(人人网)App的想法,下午就迫不及待的开始动手。下面我以一个简单的Hello World来介绍一个开发步骤。 1.创建GAE应用 建立一个Google App Engine空间,需要一个Google帐号,仅此而已。拥有帐号,进入 App Engine ,激活这个服务,就可以创建新的应用。如何创建不是我这里要讲的重点,现在GAE支持简体中文版本,应该没有任何问题。 一个简单的App控制台 2.部署GAE App 刚才建立的GAE App其实还是空的,如果访问xxx.appspot.com时候,你会发现什么都出不来(按理应该是404页面,但是由于连404页面都没有设置 ,所以Nothing,检查http状态会发现返回的是404状态)。 这时候我们就要开始部署这个GAE App了:1.下载一个Google App Engine SDK for Python-Win,这样就可以在本地测试项目,然后发布到 GAE。 用这个GAE Launcher在本地创建了一个Application,注意标识符和你网上申请的要一致。然后会自动生成一个包含"」Hello Word!「的main.py和app.yaml的文件夹。其中app.yaml的内容是用来配置项目的。 相关链接:app.yaml的具体设置 我创建了一个名为jasontidemo的App,并且启动服务器,可以进行浏览。 在一切没有问题之后,我们就可以惦记Deploy部署这个项目了,这时候要输入帐号和密码,然后出现console控制台等待信息。出现下面提示时候,就说明上传成功 了。 Closing update: new version is ready to start serving. Uploading index definitions. Password for alswlwangzi@gmail.com: 2009-09-27 16:00:36 (Process exited with code 0) 这时候我们就可以打开xxx.appspot.com查看刚才部署的网站。 3.校内应用 拥有校内帐号,就可以创建校内应用。第一步是需要安装一个名为「开发者」 的应用。通过这个应用,可以链接到其他一些有帮助的内容:开放平台文档、测试工具、讨论区。 第二步是创建一个新的应用,按部就班的填上相关资料。 校内开发者,右上角可以申请开发应用(看讨论区貌似童鞋们都不满意这个开发平台呢) 我的应用程序,在这里可以编辑应用的属性 创建之后,就可以填上Canvas的基本选项中的「应用展示地址」和「Canvas Callback URL」,后者就是实际的地址,我们将填上刚才的xxx.appspot.com这种形式的网址。 最后测试自己的应用,也就是刚才「应用展示地址」,形式类似于apps.renren.com/xxx/,就可以看到我们的应用了,这时候基本框架就差不多了。 4.噩耗 此时当满天欢喜时候打开刚才的「应用展示地址」,你会惊奇的发现校内居然报错了,直接报了405错误。什么是405错误,就是服务器没有权限访问。 我花了一下午时间才解决这个问题,因为问题可能出在校内,也可能是GAE的功能限制上。 在appspot上测试这个应用是没有任何问题的 显示的源码,其中的xnml校内服务器自己可以解析出来的,这段代码在校内测试工具也能通过 调试之后,终于把问题锁定在get 和post上,具体原因是因为校内发起请求GAE服务器用的是Post方法,而我们的main.py中目前只相应get方法,导致了校内请求GAE Post方法,服务器没有这个方法调用,就返回了405错误。 修复这个问题只给main.py的MainHandler这个类加上post方法 class MainHandler(webapp.RequestHandler): def head(self, *args): return self.get(*args) def post(self): self.response.out.write’Hello world!') 5.结合 最后我加上一个简单的<xn:profile-pic />来展示一下整个App 下面我发布我的这个简单的Hello World!(其实因为要使用XNML,所以已经不是单纯的打出Hello World了) app.yaml:定义了main.py和404页面 application: jasontidemo version: 1 runtime: python api_version: 1 handlers: url: / script: main.py url: /index.html script: main.py url: /.* script: not_found.py main.py:我把post 和get写的比较Dirty,其实可以封装在一个函数里的。 import wsgiref.handlers from google.appengine.ext import webapp class MainHandler(webapp.RequestHandler): def head(self, *args): return self.get(*args) def post(self): self.response.out.write(’’’使用者的名称及其大中小三种头像: 图片: <xn:profile-pic uid=“loggedinuser” linked=“true” size=“tiny”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“normal”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“main”/> 姓名: <xn:name uid=“loggedinuser” linked=“true” shownetwork=“true” /> ''') def get(self): self.response.out.write(’’’使用者的名称及其大中小三种头像: 图片: <xn:profile-pic uid=“loggedinuser” linked=“true” size=“tiny”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“normal”/> <xn:profile-pic uid=“loggedinuser” linked=“true” size=“main”/> 姓名: ...

2009-09-28 · alswl

当Google APP Engine遇上校内

Thumbnail

昨天看《程序员》时候看到一篇讲开放接口的文章,是FaceBook的一个开发人员写的,讲了很多关于开放平台的东西 。其中提到Google App Engine的云计算支持,FaceBook的FBML(校内的称为XNML,一种标记性语言)。 Google App Engine(GAE) Google App Engine让用户可以在 Google 的基础架构上运行的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据用户的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:用户只需上传用户的应用程序,它便可立即为用户的用户提供服务。 通俗的说,App Engine就像是免费提供的一个500M高性能的空间,和一个appspot.com二级域名。在Google强大的云计算能力下,服务器的速度 和质量毋容置疑。现在App Engine支持Python和Java(似乎Java有些限制,具体的细节我没有看)。 ...

2009-09-27 · alswl

由学Python所想到的

Thumbnail

开始学Python大概有1个多月了,深深的被这门简单的语言所吸引着,简单却强大,是一门非常精彩的语言。特别是它的设计理念:「在允许性能牺牲的范围内,提高开发 效率,简化开发方法」。(呃…这个原文我找不到了,我自己总结了一下) 细细数来,我现在掌握的语言应该有C++, Java, C#, Asp, Asp.Net, Python,我所说的掌握并不是具体到多细节,而是自己大概知道怎么去用,如果给我一本Manual,也能大概也一个小型的软件。 我以前经常和学弟学妹们说「语言不是问题」,当时面对的是学弟们对Java, .NET两大体系的选择。如果现在再让我对语言进行选择,我就会慎重的多了。在公司一个半月的实习后,我越来越觉得「语法不是问题,语言跨越是个问题」。 ...

2009-09-25 · alswl

某大H1N1中的某个小门

Thumbnail

这个小门呢,是我们平时买饭时候必经之地,大约有30-40家左右的摊头卖盖浇饭、煮面、快餐、炒饭这些杂七杂八的。这次为了迎接校庆,学校特别在意H1N1的事情, 这个月开始封校,所谓封校,就是进入大门需要体检温度,小门关闭。 这小门平时晚上10点关门,我们也翻的挺勤快的,现在完全封锁,翻都不让,拿树枝堵上了小门上的缝隙。 虽然这个措施很影响我们生活,但是为了安全,我们还是能理解的。 下面上几张图片。 隐约能看到外面很多移动饭店,现在卖饭的只能派专员在门口蹲点服务。机灵的已经把「菜单」挂到小门上了。 ...

2009-09-24 · alswl

考完驾照理论了

最近一直没有更新,主要是因为今天考的驾照理论考试。虽然老师说通过率99.9%,但是还是有点心慌,怕万一挤上那个0.1%怎么办。好在经过3小时排队之后,终于考 出94分,嗯,满意了。 考试时候遇到了小霞、某林,还有杀手级人物Cinderella。在很久之前,我们关系还不错时候,曾经说要一起报考驾照,后来么,肯定不用想了。现在居然还是到了同 一期驾照培训班,她8号报名的,我10号,果然很巧。貌似我应该很纠结的样子…呃…不过还好,大家相处还不错,嗯,开心就好。 ...

2009-09-22 · alswl

2009年江苏驾驶员考试相关资料

我22号理论考试,没几天了,得赶紧开始准备了。推荐几个链接给需要的朋友。 新版驾驶员模拟考试系统(需要.NET支持) 驾驶员模拟考试系统2009单机版下载 江苏省驾驶员考试2009模拟题 驾驶员试题网 以上信息均来自网上,希望对大家有用,祝大家考试通过。

2009-09-17 · alswl

python中目录与文件操作

本文来源:[python:目录与文件操作_浸在苏打水里的玩偶](http://hi.baidu.com/javalang/blog/item/6ce3293 f866596ee55e72334.html) os和os.path模块 os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回但前目录(’.') os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false ...

2009-09-16 · alswl