W5:Paas

时间分配 任务安排和记录
w4d4-w4d6 课程笔记梳理,关注方向拟定
w5d1-w5d3 本周任务开发和改进
w5d1-w5d3 本周任务开发和改进

流程

w5d1 night

  1. 任务理解

    • 什么是PaaS
      • developers : applications and data
      • provider :runtime, middleware, operating system, virtualization, servers, storage and networking
    • 云分级

      • IaaS:Amazon, Microsoft, VMWare, Rackspace和Red Hat
      • PaaS:Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog, Mendix 和 Standing Cloud
      • SaaS:Netflix, MOG, Google Apps, Box.net, Dropbox或者苹果的iCloud,Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors

    • 什么是SAE: Sina App Engine

2.任务操作流程,问题及尝试

  • 新浪云创建ajiea应用,语言选择Python空
  • SAE代码部署工具SVN,运行"svn co https://svn.sinacloud.com/ajiea" 自动提示安装Subversion
  • 再次运行上一步代码,提示找不到链接
  • 修改网址为http://ajiea.sinaapp.com
  •   > svn: E175002: Server sent unexpected return value (604 code_not_deployed) in response to OPTIONS request for 'http://ajiea.sinaapp.com'
    

[因为建立的时候选择语言为Python,下面选的是空,并没有输入代码的缘故吗?]

w5d2 night

  • 第二天尝试问题解决了,直接到验证安全邮箱和密码的地方,三次输入后提示登陆信息错误。我是用weibo关联邮箱和密码登陆的。网上查到别人也有这个问题

[因为安全邮箱不等于授权的微博邮箱吗?]

  • 在[用户中心]查找相关信息,原来绑定了另外的邮箱。试后通过了,提示Checked out revision 0.(无改动)
  • 通过CLI进入helloworld目录,创建一个目录1作为默认版本,切换到目录1。创建应用配置文件config.yaml

[如何创建yaml文件,现在CLI所在位置是在线上还是线下?]

  • GUI界面里通过SAE[应用]-[代码管理]发现所在位置是svn仓库,[创建版本]-[修改index.wsgi]-[保存]-访问http://ajiea.sinaapp.com/ - 打印出hello world

[是否把Diary的代码加入到config.yami适当位置即可完成Diary SAE PaaS版?每周任务没有连续性,尝试一下把w1代码输入]

  • 输入中文版Diary,乱码,换成英文版排除非核心问题干扰

File "/data1/www/htdocs/361/ajiea/1/index.wsgi", line 7 SyntaxError: Non-ASCII character '\xef' in file /data1/www/htdocs/361/ajiea/1/index.wsgi on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

[提到non-ascii character(文字不兼容?)提示到encoding,加密一词,是否是Diary代码里用户身份验证引起?将Diary最简化后进行尝试。]

  • 同样错误。发现刚才信息里提示了错误地方,并给了官方教程参考。为什么去猜,没有把提示信息看完再行动呢?违反了The Zen of Python里

       “In the face of ambiguity, refuse the temptation to guess.”