contributions to the theory and practice of optimizing compiler techniques that

Contributions to the theory and practice of

This preview shows page 499 - 502 out of 517 pages.

contributions to the theory and practice of optimizing compiler techniques that laid the foundation for modern optimizing compilers and automatic parallel execution. All the things I do are of a piece. I’m exploring the edges, finding new ways of doing things. It keeps me very, very engaged. Fran Allen, from Computer History Museum Fellow Award Plaque, 2000
Image of page 499
Concepts Not only is this book all about creating SaaS: it also relies heavily on SaaS, IaaS ( infrastructure as a service ), and PaaS ( platform as a service ), all of which are models of cloud computing . This appendix describes the cloud technologies that not only simplify your life as a student, but also are essential parts of the ecosystem you will use when deploying your real SaaS apps. As of this writing, all of these cloud services offer a zero-cost usage tier that is sufficient for doing the work in this book. All of the open-source software used in this book has been preinstalled in a virtual machine image —a representation of the complete hard drive contents of a computer that would have this software preinstalled. To use a virtual machine image, you deploy it on a hypervisor . We give instructions for deploying it on your own computer using the open-source VirtualBox hypervisor or deploying it on Elastic Compute Cloud (EC2), an infrastructure as a service cloud computing product from Amazon Web Services. Secure Shell is a widely-used protocol that allows secure access to remote services by using a cryptographic keypair rather than a password. We use it to access most SaaS services, including GitHub and Heroku. GitHub is a SaaS site that lets you back up your version-controlled projects as well as collaborate on them with other developers. Heroku is a platform as a service provider where you can deploy your Rails apps.
Image of page 500
A.1 General Guidance: Read, Ask, Search, Post Although we take steps in this book to minimize the pain, such as using Test-Driven Development (Chapter 8 ) to catch problems quickly and providing a VM image with a consistent environment, errors will occur. You can react most productively by remembering the acronym RASP : Read, Ask, Search, Post. Read the error message. Error messages can look disconcertingly long, but a long error message is often your friend because it gives a strong hint of the problem. There will be places to look in the online information associated with the class given the error message. Ask a coworker. If you have friends in the class, or have instant messaging enabled, put the message out there. Search for the error message. You’d be amazed at how often experienced developers deal with an error by using a search engine such as Google or a programmers’ forum such as StackOverflow to look up key words or key phrases in the error message. Post a question on a site like StackOverflow ( after searching to see if a similar question has been asked!), sites that specialize in helping out developers and allow you to vote for the most helpful answers to particular questions so that they eventually percolate to the top of the answer list.
Image of page 501
Image of page 502

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors