bos@559: bos@26: bos@559: bos@587: bos@559: Preface bos@26: bos@583: bos@704: Conventions Used in This Book bos@583: bos@704: The following typographical conventions are used in this bos@704: book: bos@583: bos@704: bos@704: bos@704: Italic bos@583: bos@704: bos@704: Indicates new terms, URLs, email addresses, filenames, bos@704: and file extensions. bos@704: bos@704: bos@583: bos@704: bos@704: Constant width bos@583: bos@704: bos@704: Used for program listings, as well as within bos@704: paragraphs to refer to program elements such as variable bos@704: or function names, databases, data types, environment bos@704: variables, statements, and keywords. bos@704: bos@704: bos@583: bos@704: bos@704: Constant width bold bos@583: bos@704: bos@704: Shows commands or other text that should be typed bos@704: literally by the user. bos@704: bos@704: bos@583: bos@704: bos@704: Constant width italic bos@583: bos@704: bos@704: Shows text that should be replaced with user-supplied bos@704: values or by values determined by context. bos@704: bos@704: bos@704: bos@583: bos@704: bos@704: This icon signifies a tip, suggestion, or general bos@704: note. bos@704: bos@583: bos@704: bos@704: This icon indicates a warning or caution. bos@704: bos@583: bos@26: bos@559: bos@704: Using Code Examples bos@26: bos@704: This book is here to help you get your job done. In general, bos@704: you may use the code in this book in your programs and bos@704: documentation. You do not need to contact us for permission bos@704: unless you’re reproducing a significant portion of the code. For bos@704: example, writing a program that uses several chunks of code from bos@704: this book does not require permission. Selling or distributing a bos@704: CD-ROM of examples from O’Reilly books does require permission. bos@704: Answering a question by citing this book and quoting example bos@704: code does not require permission. Incorporating a significant bos@704: amount of example code from this book into your product’s bos@704: documentation does require permission. bos@200: bos@704: We appreciate, but do not require, attribution. An bos@704: attribution usually includes the title, author, publisher, and bos@704: ISBN. For example: “Book Title by Some bos@704: Author. Copyright 2008 O’Reilly Media, Inc., bos@704: 978-0-596-xxxx-x.” bos@200: bos@704: If you feel your use of code examples falls outside fair use bos@704: or the permission given above, feel free to contact us at bos@704: permissions@oreilly.com. bos@559: bos@583: bos@583: bos@704: Safari® Books Online bos@583: bos@704: bos@704: When you see a Safari® Books Online icon on the cover of bos@704: your favorite technology book, that means the book is bos@704: available online through the O’Reilly Network Safari bos@704: Bookshelf. bos@704: bos@583: bos@704: Safari offers a solution that’s better than e-books. It’s a bos@704: virtual library that lets you easily search thousands of top bos@704: tech books, cut and paste code samples, download chapters, and bos@704: find quick answers when you need the most accurate, current bos@704: information. Try it for free at http://my.safaribooksonline.com. bos@583: bos@583: bos@583: bos@704: How to Contact Us bos@583: bos@704: Please address comments and questions concerning this book bos@704: to the publisher: bos@583: bos@704: bos@704: O’Reilly Media, Inc. bos@583: bos@704: 1005 Gravenstein Highway North bos@583: bos@704: Sebastopol, CA 95472 bos@583: bos@704: 800-998-9938 (in the United States or Canada) bos@583: bos@704: 707-829-0515 (international or local) bos@583: bos@704: 707 829-0104 (fax) bos@704: bos@583: bos@704: We have a web page for this book, where we list errata, bos@704: examples, and any additional information. You can access this bos@704: page at: bos@583: bos@704: bos@704: bos@704: bos@583: bos@704: Don’t forget to update the <url> attribute, bos@704: too. bos@583: bos@704: To comment or ask technical questions about this book, send bos@704: email to: bos@26: bos@704: bos@704: bookquestions@oreilly.com bos@704: bos@26: bos@704: For more information about our books, conferences, Resource bos@704: Centers, and the O’Reilly Network, see our web site at: bos@559: bos@704: bos@704: bos@704: bos@559: bos@559: bos@704: bos@559: