Enviar pesquisa
Carregar
COSCUP 2010 Registration System Built on Google App Engine Faced Quotas and Task Queues
•
Transferir como ODP, PDF
•
0 gostou
•
172 visualizações
Título melhorado com IA
*
***** ****
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 36
Baixar agora
Recomendados
Treinamento Ago/2010 Marré Infinito
Treinamento Ago/2010 Marré Infinito
Marré Infinito Semi Jóias
Kinh Doanh Diep Luc
Kinh Doanh Diep Luc
synerviet
พระราชบัญญัติ612 21
พระราชบัญญัติ612 21
shescale
Coscup2010 a-beautiful-mistake
Coscup2010 a-beautiful-mistake
***** ****
Smps national 2009 regional conference [compatibility mode]
Smps national 2009 regional conference [compatibility mode]
Goodwin Marketing Group, LLC
พระราชบัญญัติ612 21
พระราชบัญญัติ612 21
shescale
Animated test drive - 9.3.13
Animated test drive - 9.3.13
jansteth
พระราชบัญญัติ612 21
พระราชบัญญัติ612 21
shescale
Recomendados
Treinamento Ago/2010 Marré Infinito
Treinamento Ago/2010 Marré Infinito
Marré Infinito Semi Jóias
Kinh Doanh Diep Luc
Kinh Doanh Diep Luc
synerviet
พระราชบัญญัติ612 21
พระราชบัญญัติ612 21
shescale
Coscup2010 a-beautiful-mistake
Coscup2010 a-beautiful-mistake
***** ****
Smps national 2009 regional conference [compatibility mode]
Smps national 2009 regional conference [compatibility mode]
Goodwin Marketing Group, LLC
พระราชบัญญัติ612 21
พระราชบัญญัติ612 21
shescale
Animated test drive - 9.3.13
Animated test drive - 9.3.13
jansteth
พระราชบัญญัติ612 21
พระราชบัญญัติ612 21
shescale
Real World ChatOps
Real World ChatOps
VictorOps
Bonita Open Solution: What, Why & How
Bonita Open Solution: What, Why & How
Bonitasoft
2010 And Beyond
2010 And Beyond
Jeremy Johnson
Super feats of integration x pages with symphony sharepoint and office
Super feats of integration x pages with symphony sharepoint and office
John Head
COSCUP 2018 opening @ NTUST (2018.08.10)
COSCUP 2018 opening @ NTUST (2018.08.10)
Lihan Chen
Feeding the Bots: Preparing Content for the Intelligent Assistant Revolution
Feeding the Bots: Preparing Content for the Intelligent Assistant Revolution
jgelb
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
IRJET Journal
Pythonistaの使い方
Pythonistaの使い方
Yusuke Muraoka
Houston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINAL
Sam Lakkundi
Home Depot - From Platform Ops to Dev Enablement
Home Depot - From Platform Ops to Dev Enablement
Anthony McCulley
ECナビ Lightning Talk(s)
ECナビ Lightning Talk(s)
moai kids
Stopango 2.0 for iPhone
Stopango 2.0 for iPhone
Stopango
Bonita Open Solution
Bonita Open Solution
Ch'ti JUG
Operationalizing Clojure Confidently
Operationalizing Clojure Confidently
Prasanna Gautam
Introduction to python scrapping
Introduction to python scrapping
n|u - The Open Security Community
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
Dylan Jay
非同期処理の通知処理 with Tatsumaki
非同期処理の通知処理 with Tatsumaki
keroyonn
Yu info 2015 final jg
Yu info 2015 final jg
Jozek Gruskovnjak
The Plone is dead, long live the Plone!
The Plone is dead, long live the Plone!
Alexander Loechel
[eeLine]company profile 140922(eng)
[eeLine]company profile 140922(eng)
Miima Mizuno
Mais conteúdo relacionado
Semelhante a COSCUP 2010 Registration System Built on Google App Engine Faced Quotas and Task Queues
Real World ChatOps
Real World ChatOps
VictorOps
Bonita Open Solution: What, Why & How
Bonita Open Solution: What, Why & How
Bonitasoft
2010 And Beyond
2010 And Beyond
Jeremy Johnson
Super feats of integration x pages with symphony sharepoint and office
Super feats of integration x pages with symphony sharepoint and office
John Head
COSCUP 2018 opening @ NTUST (2018.08.10)
COSCUP 2018 opening @ NTUST (2018.08.10)
Lihan Chen
Feeding the Bots: Preparing Content for the Intelligent Assistant Revolution
Feeding the Bots: Preparing Content for the Intelligent Assistant Revolution
jgelb
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
IRJET Journal
Pythonistaの使い方
Pythonistaの使い方
Yusuke Muraoka
Houston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINAL
Sam Lakkundi
Home Depot - From Platform Ops to Dev Enablement
Home Depot - From Platform Ops to Dev Enablement
Anthony McCulley
ECナビ Lightning Talk(s)
ECナビ Lightning Talk(s)
moai kids
Stopango 2.0 for iPhone
Stopango 2.0 for iPhone
Stopango
Bonita Open Solution
Bonita Open Solution
Ch'ti JUG
Operationalizing Clojure Confidently
Operationalizing Clojure Confidently
Prasanna Gautam
Introduction to python scrapping
Introduction to python scrapping
n|u - The Open Security Community
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
Dylan Jay
非同期処理の通知処理 with Tatsumaki
非同期処理の通知処理 with Tatsumaki
keroyonn
Yu info 2015 final jg
Yu info 2015 final jg
Jozek Gruskovnjak
The Plone is dead, long live the Plone!
The Plone is dead, long live the Plone!
Alexander Loechel
[eeLine]company profile 140922(eng)
[eeLine]company profile 140922(eng)
Miima Mizuno
Semelhante a COSCUP 2010 Registration System Built on Google App Engine Faced Quotas and Task Queues
(20)
Real World ChatOps
Real World ChatOps
Bonita Open Solution: What, Why & How
Bonita Open Solution: What, Why & How
2010 And Beyond
2010 And Beyond
Super feats of integration x pages with symphony sharepoint and office
Super feats of integration x pages with symphony sharepoint and office
COSCUP 2018 opening @ NTUST (2018.08.10)
COSCUP 2018 opening @ NTUST (2018.08.10)
Feeding the Bots: Preparing Content for the Intelligent Assistant Revolution
Feeding the Bots: Preparing Content for the Intelligent Assistant Revolution
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
IRJET - A Locomotive Voice-Based Assistant using Raspberry Pi
Pythonistaの使い方
Pythonistaの使い方
Houston_June_23 Kore_SL_FINAL
Houston_June_23 Kore_SL_FINAL
Home Depot - From Platform Ops to Dev Enablement
Home Depot - From Platform Ops to Dev Enablement
ECナビ Lightning Talk(s)
ECナビ Lightning Talk(s)
Stopango 2.0 for iPhone
Stopango 2.0 for iPhone
Bonita Open Solution
Bonita Open Solution
Operationalizing Clojure Confidently
Operationalizing Clojure Confidently
Introduction to python scrapping
Introduction to python scrapping
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
非同期処理の通知処理 with Tatsumaki
非同期処理の通知処理 with Tatsumaki
Yu info 2015 final jg
Yu info 2015 final jg
The Plone is dead, long live the Plone!
The Plone is dead, long live the Plone!
[eeLine]company profile 140922(eng)
[eeLine]company profile 140922(eng)
COSCUP 2010 Registration System Built on Google App Engine Faced Quotas and Task Queues
1.
Pingooo (COSCUP team)
2010-08-15 COSCUP / GNOME.Asia 2010 A Beautiful Mistake What was learned about App Engine with the registration system
2.
Disclaimer (legal) The
content of this talk is the speaker's personal opinion and is not the opinion or policy of his employer or COSCUP Team.
3.
The Growth of
COSCUP
4.
The Growth of
COSCUP ?
5.
總召 Jouston:
「話說回來,若是可以辦到 700 人以上, 我就在 2010 慶功宴上 倒立做伏地挺身 。」 — 2009/08/24
6.
行銷組的使命 「讓更多人知道COSCUP、 注意COSCUP、
報名COSCUP」
7.
其實:讓 Jouston 倒立做伏地挺身
8.
9.
98次噗浪
10.
10次社群聚會宣傳
11.
2份EDM,寄給2000多人
12.
其實:讓 Jouston 倒立做伏地挺身
13.
Decided to open
up 610 slots
14.
15.
Peak time 2x
= 6.66/min
16.
A small piece
of cake
17.
18.
The web site
produces a URL containing a confirmation code and send it to the e-mail address.
19.
Recipient of the
e-mail clicks the URL to complete the registration process.
20.
Really a small
piece of cake. Any computer science student can do it.
21.
22.
Reservation code: for
important community members that can't go online when the registration opens. (different flow)
23.
Questionnaire: collect data
for marketing team and program committee.
24.
Nothing but a
small piece of cake.
25.
26.
Internationalize messages in
templates
27.
Translation of message
files
28.
Browser language preference
detection
29.
30.
31.
make-messages.py -l zh_TW
# updates django.po
32.
vim conf/locale/zh_TW/LC_MESSAGES/django.po
33.
compile-messages.py #
makes django.mo
34.
“ Template Method”
design pattern
35.
Load the i18n
module “ Template Method” design pattern
36.
Load the i18n
module “ Template Method” design pattern
37.
One more App
Engine trick Better have this for service calls.
38.
Set the opening
time 2010-07-05T20:00:00 +0800
39.
But... Need to
pick up kids Leave @ 19:45 Back @ 20:20
40.
花生省魔術? Dashboard /
Logs @ http://appengine.google.com/logs?app_id=foo&version_id=bar California time
41.
What was missing?
42.
How can it
be?
43.
Pingooo當司機 Pingooo回到電腦前 (3616
hits, 295 IPs) @ 20:00
44.
Yooooooooooooooooooooo!
45.
Quota?
46.
鐵齒 leads to
FAILURE
47.
48.
The fix: Task
Queue add URL request (Flow control)
49.
50.
Can't run a
process > 30 seconds
51.
52.
Queuing task: queue
X e-mail tasks + self, update state in bookkeeping
53.
Email task: send
the e-mail to one participant, update state. Yes, you write 3 request handlers to send 1 batch of e-mails.
54.
55.
You need to
care how processes are run
56.
You need to
pay attention to quota
57.
You need to
handle exceptions for services And you'll get scalability in return.
58.
Pingooo去當司機
Baixar agora