Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning. Python. Using Python 2.6 and Python 3.1. James Payne

Size: px
Start display at page:

Download "Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning. Python. Using Python 2.6 and Python 3.1. James Payne"

Transcription

1 Join the p2p.wrox.com Wrox Programmer to Programmer Beginning Python Using Python 2.6 and Python 3.1 James Payne

2 Programmer to Programmer Get more out of wrox.com Interact Take an active role online by participating in our P2P p2p.wrox.com Wrox Online Library Hundreds of our books are available online through Books24x7.com Wrox Blox Download short informational pieces and code to keep you up to date and out of trouble! Join the Community Sign up for our free monthly newsletter at newsletter.wrox.com Browse Ready for more Wrox? We have books and e-books available on.net, SQL Server, Java, XML, Visual Basic, C#/ C++, and much more! Contact Us. We always like to get feedback from our readers. Have a book idea? Need community support? Let us know by ing wrox-partnerwithus@wrox.com

3 Beginning Python : Using Python 2.6 and Python 3.1 Introduction xxvii Part I: Dipping Your Toe into Python Chapter 1: Programming Basics and Strings Chapter 2: Numbers and Operators Chapter 3: Variables Names for Values Part II: Python Language and the Standard Library Chapter 4: Making Decisions Chapter 5: Functions Chapter 6: Classes and Objects Chapter 7: Organizing Programs Chapter 8: Files and Directories Chapter 9: Other Features of the Language Chapter 10: Building a Module Chapter 11: Text Processing Part III: Putting Python to Work Chapter 12: Testing Chapter 13: Writing a GUI with Python Chapter 14: Accessing Databases Chapter 15: Using Python for XML Chapter 16: Network Programming Continues

4 Chapter 17: Extension Programming with C Chapter 18: Numerical Programming Chapter 19: An Introduction to Django Chapter 20: Web Applications and Web Services Chapter 21: Integrating Java with Python Part IV: Appendices Appendix A: Answers to the Exercises Appendix B: Online Resources Appendix C: What s New in Python Appendix D: Glossary Index

5 Beginning Python

6

7 Beginning Python Using Python 2.6 and Python 3.1 James Payne Wiley Publishing, Inc.

8 Beginning Python : Using Python 2.6 and Python 3.1 Published by Wiley Publishing, Inc Crosspoint Boulevard Indianapolis, IN Copyright 2010 by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada ISBN: Manufactured in the United States of America No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) , fax (978) Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) , fax (201) , or online at Limit of Liability/Disclaimer of Warranty: The publisher and the author make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation warranties of fitness for a particular purpose. No warranty may be created or extended by sales or promotional materials. The advice and strategies contained herein may not be suitable for every situation. This work is sold with the understanding that the publisher is not engaged in rendering legal, accounting, or other professional services. If professional assistance is required, the services of a competent professional person should be sought. Neither the publisher nor the author shall be liable for damages arising here from. The fact that an organization or Web site is referred to in this work as a citation and/or a potential source of further information does not mean that the author or the publisher endorses the information the organization or Web site may provide or recommendations it may make. Further, readers should be aware that Internet Web sites listed in this work may have changed or disappeared between when this work was written and when it is read. For general information on our other products and services please contact our Customer Care Department within the United States at (877) , outside the United States at (317) or fax (317) Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Library of Congress Control Number: Trademarks: Wiley, the Wiley logo, Wrox, the Wrox logo, Wrox Programmer to Programmer, and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and other countries, and may not be used without written permission. Python is a registered trademark of Python Software Foundation. All other trademarks are the property of their respective owners. Wiley Publishing, Inc. is not associated with any product or vendor mentioned in this book.

9 To my patient and loving wife, Whitney, who believed in me before I did. And to my parents, Ronnie and Sharon Payne, who raised me to believe I could do anything I put my mind to, even when I told them I wanted to be Santa Claus. For my brother, Ron, who read my work even when it was bad, Dorjan, Eric, Clem, and Nick because they know things about me and will tell them if I don t include them.

10

11 About the Author James Payne (Margate, FL) is Editor-in-Chief of Developer Shed, Inc. and has been writing and programming since the age of seven years old. Proficient in many languages, he has written over 400 articles covering practically every major programming language. As a contractor, he develops proprietary software for the financial industry using Python and likes to dabble in Django in his spare time.

12

13 Executive Editor Carol Long Project Editor Ed Connor Technical Editor Chris McAvoy Production Editors Amy Weintraub and Tim Tate Copy Editor Kim Cofer Editorial Director Robyn B. Siesky Editorial Manager Mary Beth Wakefield Marketing Manager David Mayhew Credits Production Manager Tim Tate Vice President and Executive Group Publisher Richard Swadley Vice President and Executive Publisher Barry Pruett Associate Publisher Jim Minatel Project Coordinator, Cover Lynsey Stanford Proofreaders Scott Klemp and Kristy Eldredge, Word One Indexer Ron Strauss Cover Image istockphoto.com/frank_u

14

15 Acknowledgments I would like to acknowledge the gang at Developer Shed: Jack and Jay Kim, whose constant hatred is an inspiration, Charles Fagundes, who made me an editor and not just a writer, Keith Lee, who provided coding support, and a special thanks to Jenny Ruggieri, who got me the job that got me this book. Lastly, I d like to thank all of the people that worked on the previous editions of this book for laying the groundwork, and the Editors Carol Long, Jenny Watson, Ed Connor, and Chris McAvoy who helped me meet deadlines no matter how much I didn t want to. I would also like to acknowledge Guido Von Rossum, without whom there would be no language to write about.

16

17 Contents Introduction xxvii Part I: Dipping Your Toe into Python 1 Chapter 1: Programming Basics and Strings 3 How Programming is Different from Using a Computer 3 Programming is Consistency 4 Programming is Control 4 Programming Copes with Change 5 What All That Means Together 5 The First Steps 5 Installing Python 3.1 on Non-Windows Systems 6 Using the Python Shell 6 Beginning to Use Python Strings 7 What is a String? 7 Why the Quotes? 7 Why Three Types of Quotes? 8 Using the print() Function 8 Understanding Different Quotes 9 Putting Two Strings Together 11 Joining Strings with the Print() Function 12 Putting Strings Together in Different Ways 12 Summary 13 Exercises 14 Chapter 2: Numbers and Operators 15 Different Kinds of Numbers 15 Numbers in Python 16 Program Files 18 Using the Different Types 19 Basic Math 21 Some Surprises 23 Using Numbers 24 Order of Evaluation 24 Number Formats 25

18 Contents Mistakes Will Happen 26 Some Unusual Cases 27 Summary 28 Exercises 29 Chapter 3: Variables Names for Values 31 Referring to Data Using Names for Data 31 Changing Data Through Names 33 Copying Data 33 Names You Can t Use and Some Rules 34 Using More Built-in Types 34 Tuples Unchanging Sequences of Data 34 Lists Changeable Sequences of Data 37 Dictionaries Groupings of Data Indexed by Name 39 Treating a String Like a List 41 Special Types 42 Other Common Sequence Properties 43 Referencing the Last Elements 43 Ranges of Sequences 44 Growing Lists by Appending Sequences 45 Using Lists to Temporarily Store Data 45 Working with Sets 46 Summary 47 Exercises 48 Part II: Python Language and the Standard Library 49 Chapter 4: Making Decisions 51 Comparing Values Are They the Same? 51 Doing the Opposite Not Equal 53 Comparing Values Which One Is More? 54 More Than or Equal, Less Than or Equal 55 Reversing True and False 56 Looking for the Results of More Than One Comparison 56 How to Get Decisions Made 57 Repetition 60 How to Do Something Again and Again 60 Stopping the Repetition 62 Handling Errors 65 Trying Things Out 65 xvi

19 Contents Summary 67 Exercises 69 Chapter 5: Functions 71 Putting Your Program into Its Own File 71 Functions: Grouping Code under a Name 73 Choosing a Name 75 Describing a Function in the Function 75 The Same Name in Two Different Places 76 Making Notes to Yourself 78 Asking a Function to Use a Value You Provide 79 Checking Your Parameters 81 Setting a Default Value for a Parameter Just in Case 83 Calling Functions from within Other Functions 84 Functions Inside of Functions 86 Flagging an Error on Your Own Terms 87 Layers of Functions 88 How to Read Deeper Errors 88 Summary 89 Exercises 90 Chapter 6: Classes and Objects 93 Thinking About Programming 93 What is an Object? 93 Objects You Already Know 94 Looking Ahead: How You Want to Use Objects 95 Defining a Class 96 How Code Can Be Made into an Object 96 Objects and Their Scope 104 Summary 107 Exercises 108 Chapter 7: Organizing Programs 111 Modules 112 Importing a Module So That You Can Use It 112 Making a Module from Pre-existing Code 113 Using Modules Starting with the Command Line 115 Changing How Import Works Bringing in More 118 Packages 118 xvii

20 Contents Modules and Packages 120 Bringing Everything into the Current Scope 120 Re-importing Modules and Packages 121 Basics of Testing Your Modules and Packages 124 Summary 124 Exercises 125 Chapter 8: Files and Directories 127 File Objects 127 Writing Text Files 128 Appending Text to a File 129 Reading Text Files 130 File Exceptions 131 Paths and Directories 131 Exceptions in os 132 Paths 132 Directory Contents 135 Obtaining Information about Files 136 Renaming, Moving, Copying, and Removing Files 137 Example: Rotating Files 138 Creating and Removing Directories 140 Globbing 140 Summary 142 Exercises 142 Chapter 9: Other Features of the Language 143 Lambda and Filter: Short Anonymous Functions 143 Map: Short-Circuiting Loops 144 Decisions within Lists List Comprehension 145 Generating Iterators for Loops 146 Special String Substitution Using Dictionaries 148 Featured Modules 149 Getopt Getting Options from the Command Line 149 Using More Than One Process 152 Threads Doing Many Things in the Same Process 154 Summary 156 Exercises 156 xviii

21 Contents Chapter 10: Building a Module 157 Exploring Modules 157 Importing Modules 159 Finding Modules 159 Digging through Modules 160 Creating Modules and Packages 162 Working with Classes 163 Defining Object-Oriented Programming 163 Creating Classes 163 Extending Existing Classes 165 Finishing Your Modules 166 Defining Module-Specific Errors 166 Choosing What to Export 167 Documenting Your Modules 168 Testing Your Module 176 Running a Module as a Program 178 Creating a Whole Module 179 Installing Your Modules 183 Summary 187 Exercises 188 Chapter 11: Text Processing 189 Why Text Processing Is So Useful 189 Searching for Files 190 Clipping Logs 191 Sifting through Mail 192 Navigating the File System with the os Module 192 Working with Regular Expressions and the re Module 199 Summary 203 Exercises 204 Part III: Putting Python to Work 205 Chapter 12: Testing 207 Assertions 208 Test Cases and Test Suites 209 Test Fixtures 213 Putting It All Together with Extreme Programming 216 xix

22 Contents Implementing a Search Utility in Python 216 A More Powerful Python Search 222 Formal Testing in the Software Life Cycle 224 Summary 225 Chapter 13: Writing a GUI with Python 227 GUI Programming Toolkits for Python 228 Tkinter Introduction 229 Creating GUI Widgets with Tkinter 229 Resizing the Widget 230 Configuring Widget Options 231 Putting the Widgets to Work 231 Creating Layouts 232 Packing Order 233 Controlling Widget Appearances 233 Radio Buttons and Checkboxes 235 Dialog Boxes 236 Other Widget Types 237 Summary 238 Exercises 238 Chapter 14: Accessing Databases 239 Working with DBM Persistent Dictionaries 240 Choosing a DBM Module 240 Creating Persistent Dictionaries 241 Accessing Persistent Dictionaries 243 Deciding When to Use DBM and When to Use a Relational Database 245 Working with Relational Databases 245 Writing SQL Statements 247 Defining Tables 249 Setting Up a Database 250 Using the Python Database APIs 252 Downloading Modules 252 Creating Connections 253 Working with Cursors 253 Working with Transactions and Committing the Results 260 Examining Module Capabilities and Metadata 261 Handling Errors 261 Summary 262 Exercises 263 xx

23 Contents Chapter 15: Using Python for XML 265 What Is XML? 265 A Hierarchical Markup Language 265 A Family of Standards 267 What Is a Schema/DTD? 268 What Are Document Models For? 268 Do You Need One? 268 Document Type Definitions 268 An Example DTD 268 DTDs Aren t Exactly XML 270 Limitations of DTDs 270 Schemas 270 An Example Schema 270 Schemas Are Pure XML 271 Schemas Are Hierarchical 271 Other Advantages of Schemas 271 XPath 272 HTML as a Subset of XML 272 The HTML DTDs 273 HTMLParser 273 XML Libraries Available for Python 274 What Is SAX? 274 Stream-based 275 Event-driven 275 What Is DOM? 275 In-memory Access 275 Why Use SAX or DOM 275 Capability Trade-Offs 276 Memory Considerations 276 Speed Considerations 276 SAX and DOM Parsers Available for Python 276 xml.sax 276 xml.dom.minidom 277 Intro to XSLT 280 XSLT Is XML 280 Transformation and Formatting Language 280 Functional, Template-Driven 280 What Is lxml? 280 Element Classes 281 Adding Text to Elements 282 xxi

24 Contents xxii Parsing with lxml 283 Parsing Files 284 Summary 285 Exercises 285 Chapter 16: Network Programming 287 Understanding Protocols 289 Comparing Protocols and Programming Languages 289 The Internet Protocol Stack 290 A Little Bit About the Internet Protocol 292 Sending Internet 293 The File Format 294 MIME Messages 295 Sending Mail with SMTP and smtplib 303 Retrieving Internet 305 Parsing a Local Mail Spool with mailbox 305 Fetching Mail from a POP3 Server with poplib 307 Fetching Mail from an IMAP Server with imaplib 309 Secure POP3 and IMAP 313 Webmail Applications Are Not Applications 313 Socket Programming 314 Introduction to Sockets 314 Binding to an External Hostname 316 The Mirror Server 317 The Mirror Client 318 SocketServer 320 Multithreaded Servers 321 The Python Chat Server 322 Design of the Python Chat Server 323 The Python Chat Server Protocol 323 The Python Chat Client 329 Single-Threaded Multitasking with select 331 Other Topics 332 Miscellaneous Considerations for Protocol Design 333 The Peer-to-Peer Architecture 333 Summary 334 Exercises 335 Chapter 17: Extension Programming with C 337 Extension Module Outline 338 Building and Installing Extension Modules 340

25 Contents Passing Parameters from Python to C 342 Returning Values from C to Python 345 The LAME Project 346 The LAME Extension Module 350 Using Python Objects from C Code 363 Summary 366 Exercises 366 Chapter 18: Numerical Programming 367 Numbers in Python 368 Integers 368 Long Integers 369 Floating-point Numbers 369 Formatting Numbers 370 Characters as Numbers 373 Mathematics 374 Arithmetic 374 Built-in Math Functions 375 Complex Numbers 378 Arrays 380 The array Module 382 Summary 384 Exercises 384 Chapter 19: An Introduction to Django 387 What Are Frameworks and Why Would I Use One? 388 Other Features of Web Frameworks 388 Django How It All Began 389 Installing Django 389 Understanding Django s Architecture 390 Initial Project Setup 391 Creating a View 394 Working with Templates 396 Using Templates and Views 398 Models 401 Creating a Model: First Steps Configure the Database Settings 401 Creating a Model: Creating an Application 403 Working with Models: Installation 404 Summary 405 Exercises 406 xxiii

26 Contents Chapter 20: Web Applications and Web Services 407 xxiv REST: The Architecture of the Web 408 Characteristics of REST 409 REST Operations 410 HTTP: Real-World REST 411 The Visible Web Server 412 The HTTP Request 415 The HTTP Response 416 CGI: Turning Scripts into Web Applications 417 The Web Server Makes a Deal with the CGI Script 419 CGI s Special Environment Variables 420 Accepting User Input through HTML Forms 422 HTML Forms Limited Vocabulary 422 The cgi Module: Parsing HTML Forms 423 Safety When Accessing Form Values 423 Building a Wiki 428 The BittyWiki Core Library 429 The BittyWiki Web Interface 432 Web Services 441 How Web Services Work 442 REST Web Services 442 REST Quick Start: Finding Bargains on Amazon.com 443 Introducing WishListBargainFinder 445 Giving BittyWiki a REST API 448 Wiki Search-and-Replace Using the REST Web Service 451 XML-RPC 456 The XML-RPC Request 457 The XML-RPC Response 459 If Something Goes Wrong 459 Exposing the BittyWiki API through XML-RPC 460 Wiki Search-and-Replace Using the XML-RPC Web Service 463 SOAP 465 SOAP Quick Start 466 The SOAP Request 466 The SOAP Response 467 If Something Goes Wrong 468 Exposing a SOAP Interface to BittyWiki 468 Wiki Search-and-Replace Using the SOAP Web Service 470 Documenting Your Web Service API 472 Human-Readable API Documentation 473 The XML-RPC Introspection API 474 WSDL 475

27 Contents Choosing a Web Service Standard 478 Web Service Etiquette 479 For Consumers of Web Services 479 For Producers of Web Services 479 Using Web Applications as Web Services 480 Summary 480 Exercises 480 Chapter 21: Integrating Java with Python 481 Scripting within Java Applications 482 Comparing Python Implementations 483 Installing Jython 483 Running Jython 484 Running Jython Interactively 484 Running Jython Scripts 485 Controlling the jython Script 486 Making Executable Commands 487 Running Jython on Your Own 488 Packaging Jython-Based Applications 488 Integrating Java and Jython 489 Using Java Classes in Jython 489 Accessing Databases from Jython 494 Writing Java EE Servlets in Jython 500 Choosing Tools for Jython 506 Testing from Jython 506 Embedding the Jython Interpreter 507 Calling Jython Scripts from Java 508 Handling Differences between C-Python and Jython 510 Summary 511 Exercises 512 Part IV: Appendices 513 Appendix A: Answers to the Exercises 515 Appendix B: Online Resources 549 Appendix C: What s New in Python Appendix D: Glossary 559 Index 569 xxv

28

29 Introduction Welcome to Python 3.1! I ve been working with Python for about ten years now, and every new version has caused me to fall in love with the language all over again. Version 3.1 is no different. If you are new to Python, rest easy I ll guide you every step of the way. If, on the other hand, you are an old Python hand exploring the new version, the book is structured so that you can learn the new information you need, without wasting time on already-known information. I wanted to write this book because I love Python. I love it! And I want to share my love with you. And, maybe you ll grow to love it as I do. Who This Book Is For If you re computer-literate, and want to learn a fun programming language to better control your computer, this book is for you. If you are a system administrator who wants to learn a great language to help you better manage and configure systems and networks, this book is for you. If you already know Python, but are wondering what cool new features are available in version 3.1, this book is for you. In summary, this book is for anyone interested in exploring Python programming with the newest and most full-featured, easy-to-use version, 3.1. What This Book Covers This book is designed to cover Python 3.1. Python 3.1, released in 2009, is the latest major revision of the Python programming language. Since Python is a cross-platform language, the content and examples in the book are applicable in any platform (unless specified otherwise). When there is a choice to be made as to platform independence, the examples will be as cross-platform as possible. In addition, since Python 3.1 is relatively new, not all supporting libraries have been updated to work in Python 3.x. In those instances where this is the case and it is felt that the theory still needs to be expounded upon, Python 2.6 will be used in lieu of version 3.1.

30 Introduction How This Book Is Structured As might be expected from a Beginning book, the book begins with an introduction to the language. From there, you ll move through the core of the language, then move on to more advanced and specialized topics. The book is divided up into four parts. Part I Dipping Your Toe into Python The first part will allow you to, as the title suggests, dip your toe in. Programming Basics and Strings First you ll be introduced to Python. This chapter will explore what Python is, and why it is so useful and powerful. Also explored will be Python s history from its early development to the newest version, which is the focus of this book. You ll also learn about the scope of Python s reach, and all the different areas of application development in which Python plays a part. Finally, you ll learn to work with your first data type strings. Numbers and Operators This chapter will guide you through the basics of working with numbers and operators. You will learn the different types of numbers, how to perform simple and complex equations, and work with the various operators. You will also learn about order of precedence and formatting numbers. Variables Names for Values Ultimately, programming languages help you to manage different types of information in other words, data. An understanding of data types and how they are represented in Python is essential to programming in Python. This chapter will help you to understand the best ways to represent different data types in Python. Part II Python Language and the Standard Library Of course, the core piece of knowledge you need to use a language is to know the language itself, and familiarize yourself with its syntax and modules. This part will start small, with data types and variables, and gradually introduce additional concepts until you have all the information you need to develop fully functional Python programs. You ll want to read through these chapters sequentially each chapter builds on the information presented in the previous chapter. Making Decisions Ultimately, there will come a point when your program must make a decision do I take this path or that path? And what happens when I take that path? In this chapter, you will learn how to compare data, such as deciding if one value is greater than another, and use repetition to repeat repetitive tasks. xxviii

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Beginning PHP 5.3 Matt Doyle Programmer to Programmer Get more out of WROX.com Interact Take an active role online by participating in our

More information

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak Take control of Windows 7 Unlock hidden settings Rev up your network Disable features you hate, for good Fine-tune User Account control Turbocharge online speed Master the taskbar and start button Customize

More information

Mastering UNIX Shell Scripting

Mastering UNIX Shell Scripting Mastering UNIX Shell Scripting Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus Second Edition Randal K. Michael Wiley Publishing, Inc. Mastering UNIX Shell

More information

Linux Command Line and Shell Scripting Bible

Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc. Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing,

More information

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Second Edition Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Introduction............................................... xxiii Chapter

More information

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with

More information

Linux Command Line and Shell Scripting Bible. Third Edtion

Linux Command Line and Shell Scripting Bible. Third Edtion Linux Command Line and Shell Scripting Bible Third Edtion Linux Command Line and Shell Scripting BIBLE Third Edition Richard Blum Christine Bresnahan Linux Command Line and Shell Scripting Bible, Third

More information

XSLT 2.0 and XPath 2.0

XSLT 2.0 and XPath 2.0 Wrox Programmer to Programmer TM Michael Kay Michael Kay has been working in the XML field since 1997. He became a member of the XSL Working Group soon after the publication of XSLT 1.0 and took over as

More information

Linux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition.

Linux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition. DVD and CD-ROM Included Run or install 18 different Linux distributions from the multi-boot DVD and CD-ROM! Christopher Negus Linux 2009 Edition Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and

More information

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Published by Wiley

More information

Study Guide. Robert Schmidt Dane Charlton

Study Guide. Robert Schmidt Dane Charlton Study Guide Study Guide Robert Schmidt Dane Charlton Senior Acquisitions Editor: Kenyon Brown Development Editor: Candace English Technical Editors: Eric Biller and Brian Atkinson Production Editor: Christine

More information

Flash Lite. Mobile Development. Professional. Build Flash Applications for Mobile Devices. Jermaine G. Anderson. Join the p2p.wrox.

Flash Lite. Mobile Development. Professional. Build Flash Applications for Mobile Devices. Jermaine G. Anderson. Join the p2p.wrox. Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Professional Flash Lite Mobile Development Build Flash Applications for Mobile Devices Jermaine G. Anderson Programmer to Programmer Get

More information

MCITP Windows Server 2008 Server Administrator Study Guide

MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson

More information

Ruby on Rails. Bible

Ruby on Rails. Bible Ruby on Rails Bible Ruby on Rails Bible Timothy Fisher Ruby on Rails Bible Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2008 by Wiley Publishing,

More information

Implementing Security and Tokens: Current Standards, Tools, and Practices

Implementing  Security and Tokens: Current Standards, Tools, and Practices Implementing Email Security and Tokens: Current Standards, Tools, and Practices Sean Turner Russ Housley Wiley Publishing, Inc. Implementing Email Security and Tokens: Current Standards, Tools, and Practices

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Professional ASP.NET 4. in C# and VB. Bill Evjen, Scott Hanselman, Devin Rader

Join the p2p.wrox.com. Wrox Programmer to Programmer. Professional ASP.NET 4. in C# and VB. Bill Evjen, Scott Hanselman, Devin Rader Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Professional ASP.NET 4 in C# and VB Bill Evjen, Scott Hanselman, Devin Rader Programmer to Programmer Get more out of wrox.com Interact

More information

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR Oracle PL/SQL FOR DUMmIES by Michael Rosenblum and Dr. Paul Dorsey Oracle PL/SQL For Dummies Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright 2006 by

More information

Hands-On Oracle Application Express Security

Hands-On Oracle Application Express Security Hands-On Oracle Application Express Security BUILDING SECURE APEX APPLICATIONS Recx Hands-On Oracle Application Express Security: Building Secure Apex Applications Published by John Wiley & Sons, Inc.

More information

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler

Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler Agile Database Techniques Effective Strategies for the Agile Software Developer Agile Database Techniques

More information

Beginning Visual Basic 2015

Beginning Visual Basic 2015 Beginning Visual Basic 2015 Introduction................................................... xxvii Chapter 1 Welcome to Visual Basic 2015................................ 1 Chapter 2 The Microsoft.NET Framework..............................

More information

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn:

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn: Making Everything Easier! Nextiva Special Edition Cloud Phone Systems Learn: What cloud phone systems are and how they can benefit your company About the many advantages a cloud phone system offers Features

More information

SQL Server Administration. Beginning Microsoft. Chris Leiter, Dan Wood, Michael Cierkowski, Albert Boettger

SQL Server Administration. Beginning Microsoft. Chris Leiter, Dan Wood, Michael Cierkowski, Albert Boettger Beginning Microsoft SQL Server 2008 Administration Chris Leiter, Dan Wood, Michael Cierkowski, Albert Boettger Updates, source code, and Wrox technical support at www.wrox.com Programmer to Programmer

More information

Creating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page

Creating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page Making Everything Easier! 9th Edition Creating Web Pages Learn to: Design, build, and post a Web page Build pages using HTML, Web design software, and online tools Optimize photos, video, and audio for

More information

PHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6

PHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Making Everything Easier! 4th Edition PHP & MySQL Learn to: Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Easily install and set up PHP and MySQL using XAMPP Choose a Web host and secure

More information

Securing SCADA Systems. Ronald L. Krutz

Securing SCADA Systems. Ronald L. Krutz Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis,

More information

Microsoft SQL Server 2008 Integration Services

Microsoft SQL Server 2008 Integration Services Microsoft SQL Server 2008 Integration Services Problem Design Solution Erik Veerman Jessica M. Moss Brian Knight Jay Hackney Wiley Publishing, Inc. Microsoft SQL Server 2008 Integration Services Problem

More information

ASP.NET 3.5 SP1. In C# and VB. Professional. Covers. Service Pack 1. Bill Evjen, Scott Hanselman, Devin Rader

ASP.NET 3.5 SP1. In C# and VB. Professional. Covers. Service Pack 1. Bill Evjen, Scott Hanselman, Devin Rader Wrox Programmer to Programmer TM Professional ASP.NET 3.5 SP1 In C# and VB Covers Service Pack 1 Bill Evjen, Scott Hanselman, Devin Rader CD-ROM includes the full book in PDF format Programmer to Programmer

More information

Real-Time Optimization by Extremum-Seeking Control

Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control KARTIK B. ARIYUR MIROSLAV KRSTIĆ A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley

More information

ASP.NET MVC 1.0. Website Programming. Nick Berardi, Al Katawazi, Marco Bellinaso. Wrox Programmer to Programmer TM

ASP.NET MVC 1.0. Website Programming. Nick Berardi, Al Katawazi, Marco Bellinaso. Wrox Programmer to Programmer TM Wrox Programmer to Programmer TM ASP.NET MVC 1.0 Website Programming Nick Berardi, Al Katawazi, Marco Bellinaso Updates, source code, and Wrox technical support at www.wrox.com Programmer to Programmer

More information

iwork DUMmIES 2ND EDITION FOR

iwork DUMmIES 2ND EDITION FOR iwork FOR DUMmIES 2ND EDITION iwork FOR DUMmIES 2ND EDITION by Jesse Feiler iwork For Dummies, 2nd Edition Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright

More information

MCTS. Microsoft Windows 7 Configuration STUDY GUIDE. William Panek. Covers All Objectives for Exam Exam

MCTS. Microsoft Windows 7 Configuration STUDY GUIDE. William Panek. Covers All Objectives for Exam Exam Covers All Objectives for Exam 70-680 Includes Real-World Scenarios, Hands-On Exercises, and Leading-Edge Exam Prep Software Featuring: Custom Test Engine Hundreds of Sample Questions Electronic Flashcards

More information

Wrox Programmer to Programmer TM. Professional. Design Patterns. Aaron Saray PHP. Updates, source code, and Wrox technical support at

Wrox Programmer to Programmer TM. Professional. Design Patterns. Aaron Saray PHP. Updates, source code, and Wrox technical support at Wrox Programmer to Programmer TM Professional PHP Design Patterns Aaron Saray Updates, source code, and Wrox technical support at www.wrox.com Professional PHP Design Patterns Introduction... xxi Part

More information

MacBook Air PORTABLE GENIUS

MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS by Paul McFedries MacBook Air Portable Genius Published by Wiley Publishing, Inc. 10475 Crosspoint Blvd. Indianapolis,

More information

Microsoft Office Simply the Easiest Way to Learn. Kate Shoup

Microsoft Office Simply the Easiest Way to Learn. Kate Shoup Microsoft Office 200 Simply the Easiest Way to Learn Kate Shoup OFFICE 200 by Kate Shoup OFFICE 200 SIMPLIFIED Published by Wiley Publishing, Inc. 0475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com

More information

FileMaker. Pro 10. The book you need to succeed! Companion Web Site. Ray Cologon. Go from basics to full-scale development

FileMaker. Pro 10. The book you need to succeed! Companion Web Site. Ray Cologon. Go from basics to full-scale development Companion Web Site Example FileMaker Pro 10 application Demos, tips, and additional resources Ray Cologon FileMaker Pro 10 Go from basics to full-scale development Write your own FileMaker applications

More information

Google Voice. Learn to: Bud E. Smith Chris Dannen. Making Everything Easier! Set up and use Google Voice

Google Voice. Learn to: Bud E. Smith Chris Dannen. Making Everything Easier! Set up and use Google Voice Making Everything Easier! Google Voice Learn to: Set up and use Google Voice Integrate Google Voice with other Google services such as Gmail and Google Chat Combine Google Voice with your existing phone

More information

Windows. 7 Desktop Support and Administration. Real World Skills for MCITP Certification and Beyond. Darril Gibson

Windows. 7 Desktop Support and Administration. Real World Skills for MCITP Certification and Beyond. Darril Gibson Windows 7 Desktop Support and Administration Real World Skills for MCITP Certification and Beyond Darril Gibson Acquisitions Editor: Jeff Kellum Development Editor: Gary Schwartz Technical Editors: Troy

More information

Microprocessor Theory

Microprocessor Theory Microprocessor Theory and Applications with 68000/68020 and Pentium M. RAFIQUZZAMAN, Ph.D. Professor California State Polytechnic University Pomona, California and President Rafi Systems, Inc. WILEY A

More information

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN CO Ve, PYTHON p ykos vtawynivis Second eciitiovl WESLEY J. CHUN. PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

BEGINNING CSS PART I THE BASICS PART II PROPERTIES PART III ADVANCED CSS AND ALTERNATIVE MEDIA

BEGINNING CSS PART I THE BASICS PART II PROPERTIES PART III ADVANCED CSS AND ALTERNATIVE MEDIA BEGINNING CSS INTRODUCTION............................................................ xxiii PART I THE BASICS CHAPTER 1 Introducing Cascading Style Sheets.............................. 3 CHAPTER 2 The

More information

J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance

J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance Darren Broemmer Wiley Publishing, Inc. Dear Valued Customer, The WILEY advantage We realize you re a busy professional with

More information

COSO Enterprise Risk Management

COSO Enterprise Risk Management COSO Enterprise Risk Management COSO Enterprise Risk Management Establishing Effective Governance, Risk, and Compliance Processes Second Edition ROBERT R. MOELLER John Wiley & Sons, Inc. Copyright # 2007,

More information

Richard Wentk. Cocoa. Developer Reference.

Richard Wentk. Cocoa. Developer Reference. Richard Wentk Cocoa Developer Reference www.wileydevreference.com Cocoa Richard Wentk Cocoa Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright

More information

BEGINNING SWIFT PROGRAMMING

BEGINNING SWIFT PROGRAMMING BEGINNING SWIFT PROGRAMMING INTRODUCTION................................................... xxiii CHAPTER 1 Introduction to Swift...................................... 1 CHAPTER 2 Data Types.............................................

More information

Linux Command Line and Shell Scripting Bible

Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc. Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing,

More information

Practical Database Programming with Visual Basic.NET

Practical Database Programming with Visual Basic.NET Practical Database Programming with Visual Basic.NET IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE Press Editorial Board Lajos Hanzo, Editor in Chief R. Abari M. El-Hawary S. Nahavandi J. Anderson

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

Professional Visual Studio 2013

Professional Visual Studio 2013 Professional Visual Studio 2013 Introduction.... xliii Part I Integrated Development Environment Chapter 1 A Quick Tour....3 Chapter 2 The Solution Explorer, Toolbox, and Properties.... 15 Chapter 3 Options

More information

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING FOURTH EDITION THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING AN INFORMATION TECHNOLOGY APPROACH Irv Englander Bentley University John Wiley & Sons, Inc. Vice President & Executive

More information

Hacking Gmail. Ben Hammersley

Hacking Gmail. Ben Hammersley Hacking Gmail Ben Hammersley Hacking Gmail Hacking Gmail Ben Hammersley Hacking Gmail Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2006

More information

WINDOWS 10. by Paul McFedries

WINDOWS 10. by Paul McFedries WINDOWS 10 by Paul McFedries WINDOWS 10 SIMPLIFIED Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published simultaneously in Canada Copyright 2015

More information

OpenSolaris. The book you need to succeed! Nicholas A. Solter, Gerald Jelinek, and David Miner. Explore the OpenSolaris operating environment

OpenSolaris. The book you need to succeed! Nicholas A. Solter, Gerald Jelinek, and David Miner. Explore the OpenSolaris operating environment Nicholas A. Solter, Gerald Jelinek, and David Miner OpenSolaris Explore the OpenSolaris operating environment Master networking and systems administration Deploy web services using open source applications

More information

Professional Windows PowerShell Programming

Professional Windows PowerShell Programming Professional Windows PowerShell Programming Snap-ins, Cmdlets, Hosts, and Providers Arul Kumaravel Jon White Michael Naixin Li Scott Happell Guohui Xie Krishna C. Vutukuri Wiley Publishing, Inc. Professional

More information

Microsoft. Access by Paul McFedries

Microsoft. Access by Paul McFedries Microsoft Access 2013 by Paul McFedries Teach Yourself VISUALLY Access 2013 Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published simultaneously

More information

Beginning Visual Basic 2005 Databases. Thearon Willis

Beginning Visual Basic 2005 Databases. Thearon Willis Beginning Visual Basic 2005 Databases Thearon Willis Beginning Visual Basic 2005 Databases Beginning Visual Basic 2005 Databases Thearon Willis Beginning Visual Basic 2005 Databases Published by Wiley

More information

TASK SCHEDULING FOR PARALLEL SYSTEMS

TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL SYSTEMS Oliver Sinnen Department of Electrical and Computer Engineering The University of Aukland New Zealand TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL

More information

HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING

HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING Alan G. Konheim JOHN WILEY & SONS, INC., PUBLICATION HASHING IN COMPUTER SCIENCE HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING

More information

MODERN MULTITHREADING

MODERN MULTITHREADING MODERN MULTITHREADING Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs RICHARD H. CARVER KUO-CHUNG TAI A JOHN WILEY & SONS, INC., PUBLICATION MODERN MULTITHREADING

More information

PROFESSIONAL SCALA. INTRODUCTION... xv

PROFESSIONAL SCALA. INTRODUCTION... xv PROFESSIONAL SCALA INTRODUCTION.................................................... xv CHAPTER 1 Language Features....................................... 1 CHAPTER 2 Functional Programming.................................

More information

Relational Database Index Design and the Optimizers

Relational Database Index Design and the Optimizers Relational Database Index Design and the Optimizers DB2, Oracle, SQL Server, et al. Tapio Lahdenmäki Michael Leach A JOHN WILEY & SONS, INC., PUBLICATION Relational Database Index Design and the Optimizers

More information

IC Internet and Computing Core Certification Living Online. Study Guide

IC Internet and Computing Core Certification Living Online. Study Guide IC Internet and Computing 3 Core Certification Living Online Study Guide IC Internet and Computing 3 Core Certification Living Online Study Guide Ciprian Adrian Rusen Senior Acquisitions Editor: Ken Brown

More information

OpenStack Cloud Application Development. Scott Adkins John Belamaric Vincent Giersch Denys Makogon Jason Robinson

OpenStack Cloud Application Development. Scott Adkins John Belamaric Vincent Giersch Denys Makogon Jason Robinson OpenStack Cloud Application Development Scott Adkins John Belamaric Vincent Giersch Denys Makogon Jason Robinson OpenStack Cloud Application Development Published by John Wiley & Sons, Inc. 10475 Crosspoint

More information

ffi rs.indd 10/07/2015 Page i Access 2016 Bible

ffi rs.indd 10/07/2015 Page i Access 2016 Bible Access 2016 Bible Access 2016 BIBLE Michael Alexander Dick Kusleika Access 2016 Bible Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2016

More information

Florian Müller Jay Brown Jeff Potts. FOREWORDS BY Richard J. Howarth John Newton MANNING.

Florian Müller Jay Brown Jeff Potts. FOREWORDS BY Richard J. Howarth John Newton MANNING. Florian Müller Jay Brown Jeff Potts FOREWORDS BY Richard J. Howarth John Newton MANNING CMIS and Apache Chemistry in Action CMIS and Apache Chemistry in Action FLORIAN MÜLLER JAY BROWN JEFF POTTS MANNING

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Professional XMPP. Programming with JavaScript and jquery.

Join the p2p.wrox.com. Wrox Programmer to Programmer. Professional XMPP. Programming with JavaScript and jquery. Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Professional XMPP Programming with JavaScript and jquery Jack Moffitt Programmer to Programmer Get more out of wrox.com Interact Take an

More information

Microsoft. Excel. Paul McFedries

Microsoft. Excel. Paul McFedries Microsoft Excel 2010 Paul McFedries Excel 2010 by Paul McFedries Excel 2010 Visual Quick Tips Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published

More information

Making Everything Easier! Windows 7. Pick the task, Find it fast, Get it DONE! Nancy Muir

Making Everything Easier! Windows 7. Pick the task, Find it fast, Get it DONE! Nancy Muir Making Everything Easier! Windows 7 Pick the task, Find it fast, Get it DONE! Nancy Muir Hundreds of tasks including: What Do You Want to Do? Try This Task Find It Here Work in Windows 7 Work with the

More information

WEB DEVELOPMENT WITH JQUERY

WEB DEVELOPMENT WITH JQUERY WEB DEVELOPMENT WITH JQUERY INTRODUCTION.................................................... xix PART I THE JQUERY API CHAPTER 1 Introduction to jquery..................................... 3 CHAPTER 2

More information

Modern Experimental Design

Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Copyright C 2007 by John Wiley & Sons, Inc. All rights reserved.

More information

CISSP. DUMmIES 4TH EDITION FOR

CISSP. DUMmIES 4TH EDITION FOR CISSP FOR DUMmIES 4TH EDITION CISSP FOR DUMmIES 4TH EDITION by Lawrence Miller and Peter H. Gregory CISSP For Dummies, 4th Edition Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030-5774

More information

Windows 10 Anniversary Update. Paul McFedries

Windows 10 Anniversary Update. Paul McFedries Windows 10 Anniversary Update Paul McFedries Teach Yourself VISUALLY Windows 10 Anniversary Update Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published

More information

COMPONENT-ORIENTED PROGRAMMING

COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING ANDY JU AN WANG KAI QIAN Southern Polytechnic State University Marietta, Georgia A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2005 by John

More information

XML Primer Plus By Nicholas Chase

XML Primer Plus By Nicholas Chase Table of Contents Index XML Primer Plus By Nicholas Chase Publisher : Sams Publishing Pub Date : December 16, 2002 ISBN : 0-672-32422-9 Pages : 1024 This book presents XML programming from a conceptual

More information

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING ORDINARY DIFFERENTIAL EQUATION APPLICATIONS WITH R William E. Schiesser

More information

SAP Jam Communities What's New 1808 THE BEST RUN. PUBLIC Document Version: August

SAP Jam Communities What's New 1808 THE BEST RUN. PUBLIC Document Version: August PUBLIC Document Version: August 2018 2018-10-26 2018 SAP SE or an SAP affiliate company. All rights reserved. THE BEST RUN Content 1 Release Highlights....3 1.1 Anonymous access to public communities....4

More information

2007, 2008 FileMaker, Inc. All rights reserved.

2007, 2008 FileMaker, Inc. All rights reserved. Bento User s Guide 2007, 2008 FileMaker, Inc. All rights reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, the file folder logo, Bento and the Bento logo are either

More information

The Excel. Analyst s. Guide to. Access. Michael Alexander

The Excel. Analyst s. Guide to. Access. Michael Alexander The Excel Analyst s Guide to Access Michael Alexander The Excel Analyst s Guide to Access The Excel Analyst s Guide to Access Michael Alexander Wiley Publishing, Inc. The Excel Analyst s Guide to Access

More information

MacBook Pro. PORTABLE GENIUS 5th EDITION

MacBook Pro. PORTABLE GENIUS 5th EDITION MacBook Pro PORTABLE GENIUS 5th EDITION MacBook Pro PORTABLE GENIUS 5th EDITION by Galen Gruman MacBook Pro Portable Genius, 5th Edition Published by John Wiley & Sons, Inc. 10475 Crosspoint Blvd. Indianapolis,

More information

SharePoint Microsoft. for Office 2007 Users. using SharePoint s collaboration tools. Wrox Programmer to Programmer. Martin W. P.

SharePoint Microsoft. for Office 2007 Users. using SharePoint s collaboration tools. Wrox Programmer to Programmer. Martin W. P. TM Wrox Programmer to Programmer Microsoft SharePoint 2007 for Office 2007 Users Get your team working together using SharePoint s collaboration tools Martin W. P. Reid Updates and Wrox technical support

More information

Professional. Learning and Applying Patterns. Foreword... xix

Professional. Learning and Applying Patterns. Foreword... xix Professional ASP.NET Design Patterns Foreword................................................................ xix Introduction...xxi Part I Introducing Patterns and Principles Chapter 1 The Pattern for

More information

IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H

IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H Daniel Minoli A JOHN WILEY & SONS, INC., PUBLICATION IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO

More information

Backlink To. Fast track your traffic with Simple Strategies

Backlink To. Fast track your traffic with Simple Strategies Backlink To Profit Fast track your traffic with Simple Strategies You cannot sell. You cannot share for free. You cannot add to any membership site or offer as bonus. You cannot edit or change any part

More information

ActiveNET. #202, Manjeeraa Plaza, Ameerpet, HYD

ActiveNET. #202, Manjeeraa Plaza, Ameerpet, HYD ActiveNET #202, Manjeeraa Plaza, Ameerpet, HYD 9848111288 www.activenetinformatics.com Email:activesurya@gmail.com About Python: T By Suryanarayana 20 Years Exp Python is an interpreted high-level programming

More information

Limit of Liability/Disclaimer of Warranty:

Limit of Liability/Disclaimer of Warranty: Published by We Got Served Ltd. Copyright 2014 by Cameron Bishop. The right of Cameron Bishop to be identified as author of the Work has been asserted by him in accordance with the Copyright, Designs and

More information

Programming in Python 3

Programming in Python 3 Programming in Python 3 A Complete Introduction to the Python Language Mark Summerfield.4.Addison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich

More information

OS X El CapitanTM. Paul McFedries

OS X El CapitanTM. Paul McFedries OS X El CapitanTM Paul McFedries Teach Yourself VISUALLY OS X El Capitan Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Published simultaneously in

More information

Office 2010 For Seniors

Office 2010 For Seniors Making Everything Easier! Microsoft Office 2010 For Seniors Learn to: Use Word, Excel, Outlook, and PowerPoint Dress up your letters, invitations, and other documents Manage your finances with Excel Use

More information

Acrobat PDF. Adobe. The book you need to succeed! Standard, Pro, and Pro Extended Version. CD-ROM Included! Ted Padova

Acrobat PDF. Adobe. The book you need to succeed! Standard, Pro, and Pro Extended Version. CD-ROM Included! Ted Padova CD-ROM Included! Training videos Sample forms, projects, and more Standard, Pro, and Pro Extended Version Ted Padova Adobe 9 Acrobat PDF Create PDF forms and distribute on Acrobat.com Repurpose content

More information

Networking. 11th Edition. by Doug Lowe

Networking. 11th Edition. by Doug Lowe Networking 11th Edition by Doug Lowe Networking For Dummies, 11th Edition Published by: John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, www.wiley.com Copyright 2016 by John Wiley & Sons,

More information

Excel 2016 Formulas. Michael Alexander Dick Kusleika

Excel 2016 Formulas. Michael Alexander Dick Kusleika Excel 2016 Formulas Excel 2016 Formulas Michael Alexander Dick Kusleika Excel 2016 Formulas Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright

More information

The Quick And Easy Affiliate Setup List

The Quick And Easy Affiliate Setup List "Affiliate Marketing With Roy Carter!" Lesson #3 The Quick And Easy Affiliate Setup List - SUPPLEMENT - By Roy Carter NOTICE: You Do NOT Have the Right to Reprint or Resell this Report! You Also MAY NOT

More information

Alfresco. Professional. Practical Solutions for Enterprise Content Management

Alfresco. Professional. Practical Solutions for Enterprise Content Management Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Professional Alfresco Practical Solutions for Enterprise Content Management David Caruana, John Newton, Michael Farman, Michael G. Uzquiano,

More information

Blade Servers and Virtualization. Barb Goldworm Anne Skamarock. Transforming Enterprise Computing While Cutting Costs. Wiley Publishing, Inc.

Blade Servers and Virtualization. Barb Goldworm Anne Skamarock. Transforming Enterprise Computing While Cutting Costs. Wiley Publishing, Inc. Blade Servers and Virtualization Transforming Enterprise Computing While Cutting Costs Barb Goldworm Anne Skamarock Wiley Publishing, Inc. Blade Servers and Virtualization Blade Servers and Virtualization

More information

Inside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury

Inside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury Inside Symbian SQL A Mobile Developer s Guide to SQLite Lead Authors Ivan Litovski with Richard Maynard With James Aley, Philip Cheung, James Clarke, Lorraine Martin, Philip Neal, Mike Owens, Martin Platts

More information

ASP.NET MVC 1.0. Test Driven Development. Emad Ibrahim. Wrox Programmer to Programmer TM

ASP.NET MVC 1.0. Test Driven Development. Emad Ibrahim. Wrox Programmer to Programmer TM Wrox Programmer to Programmer TM ASP.NET MVC 1.0 Test Driven Development subtitle Emad Ibrahim Updates, source code, and Wrox technical support at www.wrox.com Programmer to Programmer Get more out of

More information

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Second Edition Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Introduction............................................... xxiii Chapter

More information

PYTHON TRAINING COURSE CONTENT

PYTHON TRAINING COURSE CONTENT SECTION 1: INTRODUCTION What s python? Why do people use python? Some quotable quotes A python history lesson Advocacy news What s python good for? What s python not good for? The compulsory features list

More information

PowerShell, VBScript, JScript

PowerShell, VBScript, JScript Companion Web Site Examples, script code, and more Microsoft William R. Stanek, James O Neill, and Jeffrey Rosen PowerShell, VBScript, JScript and Tap the power of automation with scripts Master three

More information

Beginning InfoPath F. Scott Barker

Beginning InfoPath F. Scott Barker Beginning InfoPath 2003 F. Scott Barker Beginning InfoPath 2003 Beginning InfoPath 2003 F. Scott Barker Beginning InfoPath 2003 Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis,

More information