作者reflynet (Reflynet)
看板i-enterprise
标题Re: [情报] 关於Google App Engine快速入门课程
时间Fri Dec 11 23:48:21 2009
现在是在i-enterprise板,不是在codejob或者soho板...
所以有些话是不能写出来的。
说真的我不希望twck大的这篇文章被外面的某些人看到,
也就是说我是支持achii大的...
因为:
※ 引述《twck (twck)》之铭言:
: 还是贴一下目前的规格给大家参考一下:
: 免费额度:
: 付费规格:
流量跟quota这两项没有问题,有问题的是在下面的整个service的部分...
: 另外使用GAE的一个原因是Google把很多常用的网路服务都包成函式,
: 资料库存档:
: greeting = Greeting() #产生资料库实体物件
: greeting.content = self.request.get('content') #撷取表单栏位值
: greeting.put() #存档,打完收工。
: 读取资料库:
: guery= Greeting.all() #建立查询
: myorder = query.fetch(1000) #捞出1000笔资料
GQL的部分也不是大问题,不过就是一个比较简单功能比较少的SELECT...
: 寄信:
: #这样就可以用Google的Mail系统(Gmail)寄信出去,超简单!
: mail.send_mail(sender="寄件者Email",
: to="收件者Email",
: subject="主旨",
: body="内文")
问题来了,
业主:GAE明明就可以寄信!(翻出这一段)
程式:阿寄信前要做内容出来不用时间喔?
: 收信:
: #GAE也能收信?太夸张。一行就把信件内文放入变数中。
: message = mail.InboundEmailMessage(self.request.body)
业主:GAE明明就一行收信!
程式:阿收到信不用写parser过滤喔?
: 抓网页:
: #一行就可以去抓网页,後面google网址可填任意网址。
: result = urlfetch.fetch("http://www.google.com/")
业主:你看这样就可以抓网页了!
程式:阿不用写parser过滤网页内容喔?
: Cron Jobs(工作排程):
: #设定每五分钟,主机就自动去执行/test网址。
: cron:
: - description: every 5 minutes job
: url: /test
: schedule: every 5 minutes
业主:你看.....
程式:GAE有CPU时间限制......orz
: Task Queues(这个好像也叫工作排程..XD):
: # 设定先去执行网址/a1的工作,/a1作完再依序去执行/a2跟/a3网址
: taskqueue.add(url='/a1')
: taskqueue.add(url='/a2')
: taskqueue.add(url='/a3')
: 另外GAE还提供很多服务,像是XMPP(可制作像Gtalk即时通讯服务)、
业主:有XMPP耶!给我写个BOT出来
程式:不用AI资料库喔?
: 影像处理等等。
: 除了GAE提供的服务,很多Python提供一堆函式库也超好用,就没办法列举了。
: 都是发现有需求,去找一下就有现成的东西可以import进来用了。
: 我相信PHP/.NET/ROR/JAVA/PERL等等也都有一堆函式库好用,
: 同样可以达到以上GAE提供的服务。
重点不在framework,重点在核心价值。
我非常不乐意见到有太多一知半解、似懂非懂的业主出现在市面上流动,
相对来说,这些资讯的充足反而会造成大多数程式设计师的困扰,
真的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.219.41.177
1F:推 twck:的确我写的范例有简化,不是全部程式码,只列出函式部分。 12/11 23:51
2F:→ twck:不过业主真的会看到这里来砍程式设计师喔?XD 12/11 23:52
3F:→ reflynet:@twck: 遇到那种一知半解的业主你会很想死 PS.我现在是业 12/11 23:53
4F:→ reflynet: 主身分XD 12/11 23:54
5F:→ iapptt:棒:重点不在framework,重点在核心价值。可否再进一步阐述 12/11 23:54
6F:推 jhc0723:这篇好精辟唷....板大m一下吧... 12/11 23:55
7F:推 twck:我怎麽觉得如果业主不懂程式还是会被程式设计唬过去啊? 12/11 23:56
8F:→ twck:不像美工设计一样很难唬过去..XD 12/11 23:56
9F:→ TonyQ:简单来说,这种案主最基本的原型就是:你看xxx站都做的到, 12/11 23:57
10F:→ TonyQ:我们为什麽不行. XD 12/11 23:57
11F:→ twck:我列出程式码只是要让大家看一下GAE包装後的简洁语法, 12/11 23:57
12F:→ TonyQ:然後你提意见 , 他就说可是xxx站就做的到. XDDDD 12/11 23:57
13F:→ TonyQ:这种时候你不管坚持己见或委曲求全都是伤害 , 很棘手. XD 12/11 23:57
14F:→ TonyQ:特别很多时候根本是牛头不对马嘴 , html site去比flash site 12/11 23:58
15F:推 twck:用Python作parser也超方便的!不过我看还是不要列程式码了XD 12/12 00:01
16F:→ iapptt:GAE的核心价值是什麽?问题在哪里?分享一下吧 12/12 00:02
17F:→ iapptt:TonyQ结案前想死的是工程师,结案後想死的是业主。是这样吧 12/12 00:03
18F:推 twck:工作排程反而是用来解决CPU使用时间的问题,不用会爆炸。 12/12 00:04
19F:→ reflynet:@twck:哇灾啊,我是说身为业主,看到其他无知业主後的感想. 12/12 00:06
20F:→ reflynet:@iapptt:我回文回到离题了,GAE的核心价值不过就是Google 12/12 00:14
21F:→ reflynet:的那一套让世界更美好,顺便赚点钱.所以让你用python这种 12/12 00:14
22F:→ reflynet:简单语言(不过现在也可以用java啦),加上自动长大的架构, 12/12 00:15
23F:→ reflynet:让你只要付钱就不会有硬体/频宽的瓶颈,让你的网站一直长 12/12 00:15
24F:→ reflynet:大,让大家都赚钱,让世界更美好...XD 12/12 00:15
25F:推 iDestiny:推一下 结案前想死的是工程师,结案後想死的是业主 XD 12/13 01:38