Professional Documents
Culture Documents
UPD2013
UPD2013
Ronald Cheung
CTO
• Physical server
• Windows / Unix OS
•
public static void main(String[] args) {
Interpreted rather than System.out.println(“Hello, World”);
compiled }
Faster speed of development
but performance can be slower }
than compiled code
•
...
Built in data structures: >>> squares
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
• Has a wide array of third party >>> tel = {'jack': 4098, 'sape': 4139}
>>> tel['guido'] = 4127
• Python resources:
“Dive into Python”
“Learn Python the hard way”
• URL design
A regular expression based mechanism to map URL patterns to functions
• Template system
Provides a templating language to separate presentation layer logic from business logic from data
access ( MVC design pattern )
• Internationalization
Built in support for multi language applications
• Resources:
https://www.djangoproject.com/
• Cloud computing has low upfront cost, pay on a per hour basis, don’t need
to worry about hardware maintenance, can scale computing capacity easily
• Elastic Compute Cloud (EC2) allows users create, launch, terminate “virtual
machines”. For practical purposes they function like corresponding linux or
windows machines.
• We use EC2 instances to host our Web and App servers, as well as database
servers
• We use S3 for backups and static media hosting ( for example product
images )
• Tornado is event based that makes it distinct from web server such as
Apache that are thread based.
• Handles “long polling” style applications such as news feeds that are setup to
refresh themselves at certain intervals.
• We use Tornado to serve the “news feed” that is constantly being refreshed
and requested by our mobile users.
git merge
• Designer /UI
• Testing / QA
• Software Engineers x 3
• ronald@save22.com
• http://twitter.com/ronaldlcheung
• http://www.linkedin.com/in/ronaldlcheung