Best of
Technical

2011

The Clean Coder: A Code of Conduct for Professional Programmers


Robert C. Martin - 2011
    They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice-about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act. Readers will learnWhat it means to behave as a true software craftsmanHow to deal with conflict, tight schedules, and unreasonable managersHow to get into the flow of coding, and get past writer's blockHow to handle unrelenting pressure and avoid burnoutHow to combine enduring attitudes with new development paradigmsHow to manage your time, and avoid blind alleys, marshes, bogs, and swampsHow to foster environments where programmers and teams can thriveWhen to say "No"-and how to say itWhen to say "Yes"-and what yes really means Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn't written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them-and earn the pride and fulfillment that they alone possess.

Game Programming Patterns


Robert Nystrom - 2011
    Commercial game development expert Robert Nystrom presents an array of general solutions to problems encountered in game development. For example, you'll learn how double-buffering enables a player to perceive smooth and realistic motion, and how the service locator pattern can help you provide access to services such as sound without coupling your code to any particular sound driver or sound hardware. Games have much in common with other software, but also a number of unique constraints. Some of the patterns in this book are well-known in other domains of software development. Other of the patterns are unique to gaming. In either case, Robert Nystrom bridges from the ivory tower world of software architecture to the in-the-trenches reality of hardcore game programming. You'll learn the patterns and the general problems that they solve. You'll come away able to apply powerful and reusable architectural solutions that enable you to produce higher quality games with less effort than before. Applies classic design patterns to game programming. Introduces new patterns specific to game programming. Brings abstract software architecture down to Earth with approachable writing and an emphasis on simple code that shows each pattern in practice. What you'll learn Overcome architectural challenges unique to game programming Apply lessons from the larger software world to games. Tie different parts of a game (graphics, sound, AI) into a cohesive whole. Create elegant and maintainable architecture. Achieve good, low-level performance. Gain insight into professional, game development. Who this book is forGame Programming Patterns is aimed at professional game programmers who, while successful in shipping games, are frustrated at how hard it sometimes is to add and modify features when a game is under development. Game Programming Patterns shows how to apply modern software practices to the problem of game development while still maintaining the blazing-fast performance demanded by hard-core gamers. Game Programming Patterns also appeals to those learning about game programming in their spare time. Hobbyists and aspiring professionals alike will find much to learn in this book about pathfinding, collision detection, and other game-programming problem domains.

Learn You a Haskell for Great Good!


Miran Lipovača - 2011
    Learn You a Haskell for Great Good! introduces programmers familiar with imperative languages (such as C++, Java, or Python) to the unique aspects of functional programming. Packed with jokes, pop culture references, and the author's own hilarious artwork, Learn You a Haskell for Great Good! eases the learning curve of this complex language, and is a perfect starting point for any programmer looking to expand his or her horizons. The well-known web tutorial on which this book is based is widely regarded as the best way for beginners to learn Haskell, and receives over 30,000 unique visitors monthly.

Eloquent Ruby


Russ Olsen - 2011
    In Eloquent Ruby, Russ Olsen helps you write Ruby like true Rubyists do-so you can leverage its immense, surprising power. Olsen draws on years of experience internalizing the Ruby culture and teaching Ruby to other programmers. He guides you to the "Ah Ha!" moments when it suddenly becomes clear why Ruby works the way it does, and how you can take advantage of this language's elegance and expressiveness. Eloquent Ruby starts small, answering tactical questions focused on a single statement, method, test, or bug. You'll learn how to write code that actually looks like Ruby (not Java or C#); why Ruby has so many control structures; how to use strings, expressions, and symbols; and what dynamic typing is really good for. Next, the book addresses bigger questions related to building methods and classes. You'll discover why Ruby classes contain so many tiny methods, when to use operator overloading, and when to avoid it. Olsen explains how to write Ruby code that writes its own code-and why you'll want to. He concludes with powerful project-level features and techniques ranging from gems to Domain Specific Languages. A part of the renowned Addison-Wesley Professional Ruby Series, Eloquent Ruby will help you "put on your Ruby-colored glasses" and get results that make you a true believer.

Pattern Recognition and Machine Learning


Christopher M. Bishop - 2011
    However, these activities can be viewed as two facets of the same field, and together they have undergone substantial development over the past ten years. In particular, Bayesian methods have grown from a specialist niche to become mainstream, while graphical models have emerged as a general framework for describing and applying probabilistic models. Also, the practical applicability of Bayesian methods has been greatly enhanced through the development of a range of approximate inference algorithms such as variational Bayes and expectation propagation. Similarly, new models based on kernels have had a significant impact on both algorithms and applications. This new textbook reflects these recent developments while providing a comprehensive introduction to the fields of pattern recognition and machine learning. It is aimed at advanced undergraduates or first-year PhD students, as well as researchers and practitioners, and assumes no previous knowledge of pattern recognition or machine learning concepts. Knowledge of multivariate calculus and basic linear algebra is required, and some familiarity with probabilities would be helpful though not essential as the book includes a self-contained introduction to basic probability theory.

The Art of Computer Programming, Volumes 1-4a Boxed Set


Donald Ervin Knuth - 2011
    Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books. "I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me I have pored over them in cars, restaurants, at work, at home... and even at a Little League game when my son wasn't in the line-up.""--"Charles Long Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end. A programmer in China even compared the experience to reading a poem. "If you think you're a really good programmer... read Knuth's] "Art of Computer Programming.".. You should definitely send me a resume if you can read the whole thing.""--"Bill Gates Whatever your background, if you need to do any serious computer programming, you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library. "It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers.""--"Jonathan LaventholIn describing the new fourth volume, one reviewer listed the qualities that distinguish all of Knuth's work. In sum: ] "detailed coverage of the basics, illustrated with well-chosen examples; occasional forays into more esoteric topics and problems at the frontiers of research; impeccable writing peppered with occasional bits of humor; extensive collections of exercises, all with solutions or helpful hints; a careful attention to history; implementations of many of the algorithms in his classic step-by-step form."--Frank RuskeyThese four books comprise what easily could be the most important set of information on any serious programmer's bookshelf.

Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software


Michael Sikorski - 2011
    When malware breaches your defenses, you need to act quickly to cure current infections and prevent future ones from occurring.For those who want to stay ahead of the latest malware, Practical Malware Analysis will teach you the tools and techniques used by professional analysts. With this book as your guide, you'll be able to safely analyze, debug, and disassemble any malicious software that comes your way.You'll learn how to:Set up a safe virtual environment to analyze malware Quickly extract network signatures and host-based indicators Use key analysis tools like IDA Pro, OllyDbg, and WinDbg Overcome malware tricks like obfuscation, anti-disassembly, anti-debugging, and anti-virtual machine techniques Use your newfound knowledge of Windows internals for malware analysis Develop a methodology for unpacking malware and get practical experience with five of the most popular packers Analyze special cases of malware with shellcode, C++, and 64-bit code Hands-on labs throughout the book challenge you to practice and synthesize your skills as you dissect real malware samples, and pages of detailed dissections offer an over-the-shoulder look at how the pros do it. You'll learn how to crack open malware to see how it really works, determine what damage it has done, thoroughly clean your network, and ensure that the malware never comes back.Malware analysis is a cat-and-mouse game with rules that are constantly changing, so make sure you have the fundamentals. Whether you're tasked with securing one network or a thousand networks, or you're making a living as a malware analyst, you'll find what you need to succeed in Practical Malware Analysis.

The Robert C. Martin Clean Code Collection (Collection)


Robert C. Martin - 2011
    Martin Clean Code Collection consists of two bestselling eBooks:Clean Code: A Handbook of Agile Software Craftmanship The Clean Coder: A Code of Conduct for Professional Programmers In Clean Code, legendary software expert Robert C. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code "on the fly" into a book that will instill within you the values of a software craftsman and make you a better programmer--but only if you work at it. You will be challenged to think about what's right about that code and what's wrong with it. More important, you will be challenged to reassess your professional values and your commitment to your craft. In The Clean Coder, Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice--about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act. Readers of this collection will come away understandingHow to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development What it means to behave as a true software craftsman How to deal with conflict, tight schedules, and unreasonable managers How to get into the flow of coding and get past writer's block How to handle unrelenting pressure and avoid burnout How to combine enduring attitudes with new development paradigms How to manage your time and avoid blind alleys, marshes, bogs, and swamps How to foster environments where programmers and teams can thrive When to say "No"--and how to say it When to say "Yes"--and what yes really means

Dependency Injection in .NET


Mark Seemann - 2011
    Instead of hard-coding dependencies, such as specifying a database driver, you inject a list of services that a component may need. The services are then connected by a third party. This technique enables you to better manage future changes and other complexity in your software.About this BookDependency Injection in .NET introduces DI and provides a practical guide for applying it in .NET applications. The book presents the core patterns in plain C#, so you'll fully understand how DI works. Then you'll learn to integrate DI with standard Microsoft technologies like ASP.NET MVC, and to use DI frameworks like StructureMap, Castle Windsor, and Unity. By the end of the book, you'll be comfortable applying this powerful technique in your everyday .NET development.This book is written for C# developers. No previous experience with DI or DI frameworks is required.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.Winner of 2013 Jolt Awards: The Best Books—one of five notable books every serious programmer should read.What's InsideMany C#-based examples A catalog of DI patterns and anti-patterns Using both Microsoft and open source DI frameworksTabel of ContentsPART 1 PUTTING DEPENDENCY INJECTION ON THE MAP A Dependency Injection tasting menu A comprehensive example DI Containers PART 2 DI CATALOG DI patterns DI anti-patterns DI refactorings PART 3 DIY DI Object Composition Object Lifetime Interception PART 4 DI CONTAINERS Castle Windsor StructureMap Spring.NET Autofac Unity MEF

Learn Windows PowerShell 3 in a Month of Lunches


Don Jones - 2011
    Just set aside one hour a day—lunchtime would be perfect—for a month, and you'll be automating Windows tasks faster than you ever thought possible. You'll start with the basics—what is PowerShell and what can you do with it. Then, you'll move systematically through the techniques and features you'll use to make your job easier and your day shorter. This totally revised second edition covers new PowerShell 3 features designed for Windows 8 and Windows Server 2012.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsideLearn PowerShell from the beginning—no experience required! Covers PowerShell 3, Windows 8, and Windows Server 2012 Each lesson should take you one hour or lessAbout the TechnologyPowerShell is both a language and an administrative shell with which you can control and automate nearly every aspect of Windows. It accepts and executes commands immediately, and you can write scripts to manage most Windows servers like Exchange, IIS, and SharePoint.Experience with Windows administration is helpful. No programming experience is assumed.Table of ContentsBefore you begin Meet PowerShell Using the help system Running commands Working with providers The pipeline: connecting commands Adding commands Objects: data by another name The pipeline, deeper Formatting—and why it's done on the right Filtering and comparisons A practical interlude Remote control: one to one, and one to many Using Windows Management Instrumentation Multitasking with background jobs Working with many objects, one at a time Security alert! Variables: a place to store your stuff Input and output Sessions: remote control with less work You call this scripting? Improving your parameterized script Advanced remoting configuration Using regular expressions to parse text files Additional random tips, tricks, and techniques Using someone else's script Never the end PowerShell cheat sheet

Lean from the Trenches


Henrik Kniberg - 2011
    Find out how the Swedish police combined XP, Scrum, and Kanban in a 60-person project. From start to finish, you'll see how to deliver a successful product using Lean principles. We start with an organization in desperate need of a new way of doing things and finish with a group of sixty, all working in sync to develop a scalable, complex system. You'll walk through the project step by step, from customer engagement, to the daily "cocktail party," version control, bug tracking, and release. In this honest look at what works--and what doesn't--you'll find out how to: Make quality everyone's business, not just the testers. Keep everyone moving in the same direction without micromanagement. Use simple and powerful metrics to aid in planning and process improvement. Balance between low-level feature focus and high-level system focus. You'll be ready to jump into the trenches and streamline your own development process.ContentsForewordPrefacePART I: HOW WE WORK1. About the Project1.1 Timeline 51.2 How We Sliced the Elephant 61.3 How We Involved the Customer 72. Structuring the Teams3. Attending the Daily Cocktail Party3.1 First Tier: Feature Team Daily Stand-up3.2 Second Tier: Sync Meetings per Specialty3.3 Third Tier: Project Sync Meeting4. The Project Board4.1 Our Cadences4.2 How We Handle Urgent Issues and Impediments5. Scaling the Kanban Boards6. Tracking the High-Level Goal7. Defining Ready and Done7.1 Ready for Development7.2 Ready for System Test7.3 How This Improved Collaboration 8. Handling Tech Stories8.1 Example 1: System Test Bottleneck8.2 Example 2: Day Before the Release8.3 Example 3: The 7-Meter Class9. Handling Bugs9.1 Continuous System Test9.2 Fix the Bugs Immediately9.3 Why We Limit the Number of Bugs in the Bug Tracker9.4 Visualizing Bugs9.5 Preventing Recurring Bugs10. Continuously Improving the Process10.1 Team Retrospectives10.2 Process Improvement Workshops10.3 Managing the Rate of Change11. Managing Work in Progress11.1 Using WIP Limits11.2 Why WIP Limits Apply Only to Features12. Capturing and Using Process Metrics12.1 Velocity (Features per Week)12.2 Why We Don’t Use Story Points12.3 Cycle Time (Weeks per Feature)12.4 Cumulative Flow12.5 Process Cycle Efficiency13. Planning the Sprint and Release13.1 Backlog Grooming13.2 Selecting the Top Ten Features13.3 Why We Moved Backlog Grooming Out of the Sprint Planning Meeting13.4 Planning the Release14. How We Do Version Control14.1 No Junk on the Trunk14.2 Team Branches14.3 System Test Branch15. Why We Use Only Physical Kanban Boards16. What We Learned16.1 Know Your Goal16.2 Experiment16.3 Embrace Failure16.4 Solve Real Problems16.5 Have Dedicated Change Agents16.6 Involve PeoplePART II: A CLOSER LOOK AT THE TECHNIQUES 17. Agile and Lean in a Nutshell17.1 Agile in a Nutshell17.2 Lean in a Nutshell17.3 Scrum in a Nutshell17.4 XP in a Nutshell17.5 Kanban in a Nutshell18. Reducing the Test Automation Backlog18.1 What to Do About It18.2 How to Improve Test Coverage a Little Bit Each Iteration18.3 Step 1: List Your Test Cases18.4 Step 2: Classify Each Test18.5 Step 3: Sort the List in Priority Order18.6 Step 4: Automate a Few Tests Each Iteration18.7 Does This Solve the Problem?19. Sizing the Backlog with Planning Poker19.1 Estimating Without Planning Poker19.2 Estimating with Planning Poker19.3 Special Cards20. Cause-Effect Diagrams20.1 Solve Problems, Not Symptoms20.2 The Lean Problem-Solving Approach: A3 Thinking20.3 How to Use Cause-Effect Diagrams20.4 Example 1: Long Release Cycle20.5 Example 2: Defects Released to Production20.6 Example 3: Lack of Pair Programming20.7 Example 4: Lots of Problems20.8 Practical Issues: How to Create and Maintain the Diagrams20.9 Pitfalls20.10 Why Use Cause-Effect Diagrams?21. Final WordsA1. Glossary: How We Avoid Buzzword BingoIndex

Mining of Massive Datasets


Anand Rajaraman - 2011
    This book focuses on practical algorithms that have been used to solve key problems in data mining and which can be used on even the largest datasets. It begins with a discussion of the map-reduce framework, an important tool for parallelizing algorithms automatically. The authors explain the tricks of locality-sensitive hashing and stream processing algorithms for mining data that arrives too fast for exhaustive processing. The PageRank idea and related tricks for organizing the Web are covered next. Other chapters cover the problems of finding frequent itemsets and clustering. The final chapters cover two applications: recommendation systems and Web advertising, each vital in e-commerce. Written by two authorities in database and Web technologies, this book is essential reading for students and practitioners alike.

Objective-C Programming: The Big Nerd Ranch Guide


Aaron Hillegass - 2011
    This is a hands-on guide to mastering Objective C - the language every MAC OS X and iPhone/iPod Touch developer needs to know.

SQL Performance Explained


Markus Winand - 2011
    The focus is on SQL-it covers all major SQL databases without getting lost in the details of any one specific product. Starting with the basics of indexing and the WHERE clause, SQL Performance Explained guides developers through all parts of an SQL statement and explains the pitfalls of object-relational mapping (ORM) tools like Hibernate. Topics covered include: Using multi-column indexes; Correctly applying SQL functions; Efficient use of LIKE queries; Optimizing join operations; Clustering data to improve performance; Pipelined execution of ORDER BY and GROUP BY; Getting the best performance for pagination queries; Understanding the scalability of databases. Its systematic structure makes SQL Performance Explained both a textbook and a reference manual that should be on every developer's bookshelf.

Clojure Programming


Chas Emerick - 2011
    This book helps you learn the fundamentals of Clojure with examples relating it to the languages you know already, in the domains and topics you work with every day. See how this JVM language can help eliminate unnecessary complexity from your programming practice and open up new options for solving the most challenging problems.Clojure Programming demonstrates the language's flexibility by showing how it can be used for common tasks like web programming and working with databases, up through more demanding applications that require safe, effective concurrency and parallelism, data and statistical analysis, and more. This in-depth look helps tie together the full Clojure development experience, from how to organize your project and an introduction to Clojure build tooling, to a tutorial on how to make the most of Clojure’s REPL during development, and how to deploy your finished application in a cloud environment.Learn how to use Clojure without losing your investment in the Java platform Understand the advantages of Clojure as an efficient Lisp for the JVM See how Clojure is used today in several practical domains Discover how Clojure eliminates the need for many verbose and complicated design patterns Deploy large web applications across tens or hundreds of cloud nodes with Clojure

Head First C


David Griffiths - 2011
    With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic memory management. Advanced topics include multi-threading and network programming—topics typically covered on a college-level course.This book also features labs: in-depth projects intended to stretch your abilities, test your new skills, and build confidence. Head First C mimics the style of college-level C courses, making it ideal as an accessible textbook for students.We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First C uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.

Head First Android Development


Jonathan Simon - 2011
    Where to begin? Head First Android Development will help you get your first application up and running in no time with the Android SDK and Eclipse plug-in. You'll learn how to design for devices with a variety of different screen sizes and resolutions, along with mastering core programming and design principles that will make your app stand out.Whether you're a seasoned iPhone developer who wants to jump into the the Android Market, or someone with previous programming skills but no mobile apps in your resume, this book offers a complete learning experience for creating eye-catching, top-selling Android applications.You'll learn how to:Install the Android SDK and Eclipse plug-in and get started building appsAdd buttons, edit text fields, and build your own navigation options in the Android menuCustomize the look of your app with theming and adding image resourcesUse Android's content provider mechanism to add images and contact information to an app, and establish permissions for their useWork with the Android devices' camera, GPS, and accelerometerExperiment with different Android emulator configurations to simulate different devices with a variety of screen sizesOptimize, test, and distribute your application in the Android MarketWe think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Android Development uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.

Data Structures and Algorithms Made Easy


Narasimha Karumanchi - 2011
    Peeling Data Structures and Algorithms for (C/C++ version): * Programming puzzles for interviews * Campus Preparation * Degree/Masters Course Preparation * Instructor's * GATE Preparation * Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more * Reference Manual for working people

Python for Data Analysis


Wes McKinney - 2011
    It is also a practical, modern introduction to scientific computing in Python, tailored for data-intensive applications. This is a book about the parts of the Python language and libraries you'll need to effectively solve a broad set of data analysis problems. This book is not an exposition on analytical methods using Python as the implementation language.Written by Wes McKinney, the main author of the pandas library, this hands-on book is packed with practical cases studies. It's ideal for analysts new to Python and for Python programmers new to scientific computing.Use the IPython interactive shell as your primary development environmentLearn basic and advanced NumPy (Numerical Python) featuresGet started with data analysis tools in the pandas libraryUse high-performance tools to load, clean, transform, merge, and reshape dataCreate scatter plots and static or interactive visualizations with matplotlibApply the pandas groupby facility to slice, dice, and summarize datasetsMeasure data by points in time, whether it's specific instances, fixed periods, or intervalsLearn how to solve problems in web analytics, social sciences, finance, and economics, through detailed examples

The Charcoal Foundry (Build Your Own Metal Working Shop From Scrap)


David J. Gingery - 2011
    All the information needed to set up a foundry in your work shop can be found in this book. Simply stated, if you can build a sand castle or make a mud pie, you can make a sand mold to produce castings for your metal shop projects.The main ingredient in these projects is scrap aluminum and pot metal. The only tools you need to get started are ordinary home shop hand tools, many of which are probably already in your possession. Much of the remainder is found as salvage or cast-off and little expense need be involved.The charcoal foundry is simple to build and operate and the initial cost is so low that it can be in the reach of nearly anyone. And the fundamentals of pattern-making and molding are easily understood and mastered.Once you have built the charcoal foundry and the metal lathe in book 2, there is little beyond your reach by way of shop equipment. Build as large or small as you wish and you are your own parts supply company. If you already have some machine shop equipment, you will find that adding a foundry to your shop greatly expands your capacity. Being able to produce your own castings for accessories and equipment is a great advantage. Design your own, make a copy or follow a plan. It's easy when you're in control and can produce your own castings.

R in Action


Robert Kabacoff - 2011
    The book begins by introducing the R language, including the development environment. Focusing on practical solutions, the book also offers a crash course in practical statistics and covers elegant methods for dealing with messy and incomplete data using features of R.About the TechnologyR is a powerful language for statistical computing and graphics that can handle virtually any data-crunching task. It runs on all important platforms and provides thousands of useful specialized modules and utilities. This makes R a great way to get meaningful information from mountains of raw data.About the BookR in Action is a language tutorial focused on practical problems. It presents useful statistics examples and includes elegant methods for handling messy, incomplete, and non-normal data that are difficult to analyze using traditional methods. And statistical analysis is only part of the story. You'll also master R's extensive graphical capabilities for exploring and presenting data visually.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsidePractical data analysis, step by step Interfacing R with other software Using R to visualize data Over 130 graphs Eight reference appendixes================================Table of ContentsPart I Getting started Introduction to R Creating a dataset Getting started with graphs Basic data management Advanced data management Part II Basic methods Basic graphs Basic statistics Part III Intermediate methods Regression Analysis of variance Power analysis Intermediate graphs Re-sampling statistics and bootstrapping Part IV Advanced methods Generalized linear models Principal components and factor analysis Advanced methods for missing data Advanced graphics

Metric Pattern Cutting For Menswear


Winifred Aldrich - 2011
    In this fifth edition, the chapter on computer aided design now has full colour illustrations and reflects the growing importance of CAD to the industry and as a part of fashion and design courses. The rest of the book has been updated where necessary: in particular, new blocks for tailored shirts, new details on how to adapt men's blocks for women's wear, and a revision of sizing and labelling information. Colour is now used to differentiate the main groups of patterns and with its tried and tested layout with clear text and diagrams, Metric Pattern Cutting for Menswear is an essential purchase for students of fashion and design.

Data Structures and Algorithms Made Easy in Java: 700 Data Structure and Algorithmic Puzzles


Narasimha Karumanchi - 2011
    Success key books for: Programming puzzles for interviews Campus Preparation Degree/Masters Course Preparation Instructor's GATE Preparation Big job hunters: Microsoft, Google, Amazon, Yahoo, Flip Kart, Adobe, IBM Labs, Citrix, Mentor Graphics, NetApp, Oracle, Webaroo, De-Shaw, Success Factors, Face book, McAfee and many more Reference Manual for working people

VMware vSphere 5 Clustering Technical Deepdive


Frank Denneman - 2011
    It covers the basic steps needed to create a vSphere HA and vSphere DRS cluster and to implement vSphere Storage DRS. Even more important, it explains the concepts and mechanisms behind HA, DRS and Storage DRS which will enable you to make well educated decisions. This book will take you in to the trenches of HA, DRS and Storage DRS and will give you the tools to understand and implement e.g. HA admission control policies, DRS resource pools, Datastore Clusters and resource allocation settings. On top of that each section contains basic design principles that can be used for designing, implementing or improving VMware infrastructures and fundamental supporting features like (Storage) vMotion, Storage I/O Control and much more are described in detail for the very first time. This book is also the ultimate guide to be prepared for any HA, DRS or Storage DRS related question or case study that might be presented during VMware VCDX, VCP and or VCAP exams.Coverage includes: HA node types HA isolation detection and response HA admission control VM Monitoring HA and DRS integration DRS imbalance algorithm Resource Pools Impact of reservations and limits CPU Resource Scheduling Memory Scheduler DPM Datastore Clusters Storage DRS algorithm Influencing SDRS recommendationsBe prepared to dive deep!

Making Embedded Systems: Design Patterns for Great Software


Elecia White - 2011
    This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements.Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use.Optimize your system to reduce cost and increase performanceDevelop an architecture that makes your software robust in resource-constrained environmentsExplore sensors, motors, and other I/O devicesDo more with less: reduce RAM consumption, code space, processor cycles, and power consumptionLearn how to update embedded code directly in the processorDiscover how to implement complex mathematics on small processorsUnderstand what interviewers look for when you apply for an embedded systems job"Making Embedded Systems is the book for a C programmer who wants to enter the fun (and lucrative) world of embedded systems. It’s very well written—entertaining, even—and filled with clear illustrations." —Jack Ganssle, author and embedded system expert.

Mastering Vmware Vsphere 5


Scott Lowe - 2011
    You'll learn how to install, configure, operate, manage, and secure the latest release.Covers all the new features and capabilities of the much-anticipated new release of VMware vSphere Discusses the planning, installation, operation, and management for the latest release Reviews migration to the latest vSphere software Offers hands-on instruction and clear explanations with real-world examples Mastering VMware vSphere is the strategic guide you need to maximize the opportunities of virtualization.

Special Operations Forces Medical Handbook, 2nd Edition


Warner D. Farr - 2011
    Nearly 140 comprehensive illustrations show the proper techniques for medical care, from basic first-aid and orthopedics to instructions for emergency war surgery and even veterinary medicine. Questions are listed so that the medic can obtain an accurate patient history and perform a complete physical examination. Diagnoses are made easier with information on the distinctive features of each illness. This straightforward manual is sure to assist any reader faced with a medical issue or emergency.

RHCSA/RHCE Red Hat Linux Certification Study Guide (Exams EX200 & EX300), 6th Edition (Certification Press)


Michael Jang - 2011
    100 complete coverage of all official objectives for Exams EX200 and EX300 Exam Readiness Checklist-youre ready for the exam when all objectives on the list are checked off Inside the Exam sections in every chapter highlight key exam topics covered Two-Minute Drills for quick review 100 lab questions-two full lab-based RHCSA exams and two full lab-based RHCE exams-match the format, tone, topics, and difficulty of the real exam Covers all the exam topics, including Virtual Machines and Automated Installations Fundamental Command Line Skills RHCSA-Level Security Options The Boot Process Linux Filesystem Administration Package Management User Administration RHCSA-Level System Administration RHCE Security System Services and SELinux RHCE Administration Mail Servers Samba File Sharing DNS, FTP, and Logging CD-ROM includes Complete lab-based exam preparation, featuring Two full RHCSA practice exams Two full RHCE practice exams Lab-based chapter self tests In-depth answer explanations for all labs RHCSA and RHCE Glossary PDF copy of the book for studying on the go Michael Jang, RHCE, LPIC-2, UCP, LCP, MCP, is the author of three previous bestselling editions of RHCE Red Hat Certified Engineer Linux Study Guide and several other books on Linux and professional certification.

Relics: Travels in Nature's Time Machine


Piotr Naskrecki - 2011
    For as you watch, thousands of horseshoe crabs will emerge from the foam and scuttle up the beach to their spawning grounds, as they’ve done, nearly unchanged, for more than 440 million years. Horseshoe crabs are far from the only contemporary manifestation of Earth’s distant past, and in Relics, world-renowned zoologist and photographer Piotr Naskrecki leads readers on an unbelievable journey through those lingering traces of a lost world. With camera in hand, he travels the globe to create a words-and-pictures portrait of our planet like no other, a time-lapse tour that renders Earth’s colossal age comprehensible, visible in creatures and habitats that have persisted, nearly untouched, for hundreds of millions of years. Naskrecki begins by defining the concept of a relic—a creature or habitat that, while acted upon by evolution, remains remarkably similar to its earliest manifestations in the fossil record. Then he pulls back the Cambrian curtain to reveal relic after eye-popping relic: katydids, ancient reptiles, horsetail ferns, majestic magnolias, and more, all depicted through stunning photographs and first-person accounts of Naskrecki’s time studying them and watching their interactions in their natural habitats. Then he turns to the habitats themselves, traveling to such remote locations as the Atewa Plateau of Africa, the highlands of Papua New Guinea, and the lush forests of the Guyana Shield of South America—a group of relatively untrammeled ecosystems that are the current end point of staggeringly long, uninterrupted histories that have made them our best entryway to understanding what the prehuman world looked, felt, sounded, and even smelled like. The stories and images of Earth’s past assembled in Relics are beautiful, breathtaking, and unmooring, plunging the reader into the hitherto incomprehensible reaches of deep time. We emerge changed, astonished by the unbroken skein of life on Earth and attentive to the hidden heritage of our planet’s past that surrounds us.

Beej's Guide to Network Programming


Brian Hall - 2011
    Starting from the ground up, it provides complete examples of simple clients and servers supporting both IPv6 and IPv4.Once you get through the tutorial section of the book, Part Two contains a handy-dandy reference section which helps prevent the book from becoming simple dead weight on your shelf once you've devoured it.The book focuses on the C programming language in Unix-like environments, but Windows users can still glean relevant information from its pages. Also, once you understand socket programming in C, you'll much more easily understand it in many other languages as well.

Upgrading and Repairing PCs


Scott M. Mueller - 2011
    Packed with the latest speeds and feeds, you'll want to keep this book on-hand as an authoritative technology reference." -Chris Angelini, Managing Editor, Tom's Hardware For 20 years, Upgrading and Repairing PCs has been the world's #1 guide to PC hardware: the single source for reliable information on troubleshooting and fixing problems, adding hardware, optimizing performance, and building new PCs. Now, better than ever, this 20th Edition offers beefed-up coverage of the newest hardware innovations and maintenance techniques, plus more than 90 minutes of new DVD video. Scott Mueller delivers practical answers about PC processors, motherboards, buses, BIOSes, memory, storage, video, audio, I/O, input devices, networks, Internet connectivity, power, and much more. You'll find the industry's best coverage of diagnostics, testing, and repair-plus cutting-edge discussions of improving performance via overclocking and other techniques. Mueller has taught thousands of professionals in person and millions more through his books and videos-nobody knows more about keeping PCs running perfectly. Whether you're a professional technician, a small business owner trying to save money, or a home PC enthusiast, this is the only PC hardware book you need! NEW IN THIS EDITIONThe newest processors, including Intel's 2nd generation Core i3, i5, i7 plus the Atom, and AMD's new VISION series CPUs3TB (and larger) disks, 4K sectoring, partition alignment, faster SATA disk interfaces, and SSD (Solid State Drive) hard drive replacementsNew firmware innovations, from full UEFI BIOS support to built-in motherboard flash BIOS upgrade utilitiesIntegrated video and audio, including 5.1/7.1 surround sound, HDMI, and DisplayPort connectionsUpdated PCI Express and Power Supply specifications for powering high-end video cardsEmerging interfaces such as USB 3.0 and ThunderboltUpdated coverage of building PCs from scratch-from choosing and assembling hardware through BIOS setup and troubleshooting ON THE DVD Get more than 90 minutes of up-to-the minute, studio quality how-to videos-all playable on your DVD player or computer! In this edition, Scott Mueller offers true insider information about several of the key components in a PC, including hard disk drives, power supplies, motherboards, and more. You will see hard drives completely dissected-even see an open hard drive in operation-so you can observe exactly what happens under the covers. One of the most common causes of failure in modern motherboards, power supplies, and many other PC components are bad capacitors-otherwise known as the capacitor plague. Mueller will show several real-world examples of this "disease," so you can easily identify and perhaps even repair the problem. Finally, because external hard drives are now commonly used for supplementary storage and backups, you'll find a complete discussion of several alternatives on the market. This includes tips and tricks for building or assembling your own flexible, high performance and highly reliable external storage drives, with several examples shown. This DVD also contains the complete 19th edition of this book in printable form, plus extensive technical reference material, a comprehensive glos

Embedded Android: Porting, Extending, and Customizing


Karim Yaghmour - 2011
    You'll also receive updates when significant changes are made, as well as the final ebook version. Embedded Android is for Developers wanting to create embedded systems based on Android and for those wanting to port Android to new hardware, or creating a custom development environment. Hackers and moders will also find this an indispensible guide to how Android works.

Take Your Best Shot (Popular Photography): Essential Tips Tricks for Shooting Amazing Photos


Miriam Leuchter - 2011
    Learn how to: -set up flattering window-lit portraits -capture breathtaking underwater images -take eye-defying motion-blur action shots -shoot surprising abstract compositions . . . all with the help of this manual's collection of tips from pro photographers. Take Your Best Shot starts with expansive sections on basic gear and camera functions, and then devotes entire chapters to photographing people, places, and things, offering insightful techniques for taking impressive photos. Includes illustrated step-by-step how-tos and diagrams that break down each shot so it's as easy as 1, 2, 3. "An excellent roadmap to the joys of photography. Even experienced photographs will find it a vivid reminder of what first sparked their passion for photography." —Brian Smith, Pulitzer Prize-winning photographer "What's not to love? Smart, fun, fresh, and hip to history, this is a really hot book that comforts the beginner and challenges the old pro." - Anthony Bannon, Director of the George Eastman House, International Museum of Photography & Film

Red Bull Racing F 1 Car: An Insight into the Technology, Engineering, Maintenance and Operation of the World Championship-Winning Red Bull Racing RB6


Steve Rendle - 2011
    His car, the Red Bull RB6, the work of a team led by legendary F1 designer Adrian Newey, was the envy of the paddock, proving to be consistently faster than its rivals over the season. In this fascinating book, the Red Bull RB6 receives the Haynes Manual treatment, providing an unprecedented insight into the design, technology and engineering of an F1 car as well as the inner workings of Red Bull Racing.

Introduction to Reliable and Secure Distributed Programming


Christian Cachin - 2011
    It includes algorithms to implement these abstractions in vulnerable distributed systems.

Web Application Security, A Beginner's Guide


Bryan Sullivan - 2011
    Full description

Bitcoin: A Peer-to-Peer Electronic Cash System


Satoshi Nakamoto - 2011
    Users hold the crypto keys to their own money and transact directly with each other, with the help of a P2P network to check for double-spending.https://bitcoin.org/bitcoin.pdf

Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with HTML5 and CSS3 (Voices That Matter)


Dan Cederholm - 2011
    In Bulletproof Web Design, Third Edition, bestselling author and web designer Dan Cederholm outlines standards-based strategies for building designs that provide flexibility, readability, and user control--key components of every successful site. Each chapter starts out with an example of an unbulletproof site--one that employs a traditional HTML-based approach--which Dan then deconstructs, pointing out its limitations. He then gives the site a makeover using HTML and CSS, so you can see how to replace bloated code with lean markup and CSS for fast-loading sites that are accessible to all users. Finally, he covers several popular fluid and elastic-width layout techniques and pieces together all of the page components discussed in prior chapters into a single-page template. This fully updated third edition brings examples up to date by offering additional CSS3 and HTML5 methods that weren't an option before. Redesigned case studies with new Responsive Design examples add visual appeal and value to the book. This edition also removes outdated workarounds for IE5 and Netscape and de-emphasizes IE6.

Programming Microsoft ASP.NET 4


Dino Esposito - 2011
    Web development expert Dino Esposito provides essential, architectural-level guidance, along with the in-depth technical insights designed to take youOCoand your solutionsOCoto the next level. The book covers Dynamic Data, AJAX, Microsoft Silverlight-, ASP.NET MVC, Web forms, LINQ, and security strategiesOCoand features extensive code samples in Microsoft Visual C#- 2010."

The Art of R Programming: A Tour of Statistical Software Design


Norman Matloff - 2011
    No statistical knowledge is required, and your programming skills can range from hobbyist to pro.Along the way, you'll learn about functional and object-oriented programming, running mathematical simulations, and rearranging complex data into simpler, more useful formats. You'll also learn to: Create artful graphs to visualize complex data sets and functions Write more efficient code using parallel R and vectorization Interface R with C/C++ and Python for increased speed or functionality Find new R packages for text analysis, image manipulation, and more Squash annoying bugs with advanced debugging techniques Whether you're designing aircraft, forecasting the weather, or you just need to tame your data, The Art of R Programming is your guide to harnessing the power of statistical computing.

Self-Rescue 2nd


David Fasulo - 2011
    Thismust-have handbook on rescue techniques for serious climbers fully describes and illustrates a variety of techniques that every climber should know for safety and self-reliance.

HTML5 in easy steps


Mike McGrath - 2011
    Modern web browsers have united to support exciting new features of the HTML5 standard that allows easy creation of stunning web pages and engaging interactive applications.HTML5 in easy steps contains examples and screenshots that illustrate each feature of HTML5, describing how to incorporate meta information about a document within its 'head' section and how to add structured 'body' content. You'll learn how to create web pages to display text, images, lists, tables, hyperlinks, forms, audio, and video - and also how to write script instructions that draw and animate graphics on embedded 'canvas' areas. Each chapter builds your knowledge so by the end of the book you'll have gained a sound understanding of HTML5.HTML5 in easy steps has an easy-to-follow style that will appeal to anyone looking to create compelling web pages for the latest browsers. Ideal for programmers who need to quickly learn the latest HTML5 techniques,

Windows Registry Forensics: Advanced Digital Forensic Analysis of the Windows Registry


Harlan Carvey - 2011
    The first book of its kind EVER -- Windows Registry Forensics provides the background of the Registry to help develop an understanding of the binary structure of Registry hive files. Approaches to live response and analysis are included, and tools and techniques for postmortem analysis are discussed at length. Tools and techniques will be presented that take the analyst beyond the current use of viewers and into real analysis of data contained in the Registry. Packed with real-world examples using freely available open source tools Deep explanation and understanding of the Windows Registry - the most difficult part of Windows to analyze forensically Includes a CD containing code and author-created tools discussed in the book

The ARRL Antenna Book for Radio Communications


American Radio Relay League - 2011
    The ARRL Antenna Book for Radio Communications is devoted entirely to that pioneering spirit. In this one book, you will find all of the information you need for complete antenna systems - from planning to design and construction. The Antenna Book describes antennas for nearly any frequency range and operating application, from the HF low bands through VHF, UHF and microwave; fixed station, portable, mobile, maritime, satellite and more!Every chapter of this 22nd edition has been updated or rewritten to some degree, including entirely new chapters on limited space antennas, portable and mobile antennas, receiving and direction-finding antennas, building towers, antenna system troubleshooting, and updated listings for antenna system materials and service suppliers. The chapters in this edition have been reorganized to progress from principles through practical applications.You can build it! Even the novice builder will appreciate the complete construction notes for dozens of antenna designs including wire and loop antennas, verticals, and Yagis. New designs in this edition include a C-pole ground-independent HF antenna, patch and Vivaldi antennas, "cheap" VHF and UHF Yagis, a 40 meter Moxon beam, a TV-to-ham log-periodic conversion, and improved half-element designs for Yagis. The antennas in this edition benefit directly from the latest computer modeling techniques.

Sustainable Design: A Critical Guide for Architects and Interior, Lighting, and Environmental Designers


David Bergman - 2011
    With clear, simple language and a practical "can do" approach, author David Bergman coverseverything from the profession's ethical responsibility, to design structures and spaces that sustain our natural resources, to specific considerations such as rainwater harvesting, graywater recycling, passive heating techniques, solar orientation, green roofs, wind energy, daylighting, indoor air quality, material evaluation and specification, and how to work with green building certification programs.

The World and the Word: An Introduction to the Old Testament


Eugene H. Merrill - 2011
    Authors Eugene Merrill, Mark Rooker, and Michael Grisanti work through the world and text of the Old Testament always making three major points: • The Old Testament is a rich source of theology and doctrine that is presupposed by the New Testament. Without it, Christian theology would be seriously deficient. • Mastery of the Old Testament is crucial to an understanding of the New Testament. • The Old Testament offers, by teaching and example, practical principles of belief and behavior for contemporary times. Who God was and what He did then can be replicated in the lives of men and women today. Separating the verifiable biblical and extra-biblical data from the various interpretations of that same information, the book further shows how the Old Testament forms the platform and matrix from which sprang the life, ministry, and teachings of Jesus and the church. The World and the Word will help students see an entry point into the very heart and design of God who loves them and wishes to make them the special object of His grace.

Is Parallel Programming Hard, And, If So, What Can You Do About It?


Paul McKenney - 2011
    By describing the algorithms and designs that have worked well in the past, we hope to help you avoid at least some of the pitfalls that have beset parallel projects. But you should think of this book as a foundation on which to build, rather than as a completed cathedral. You mission, if you choose to accept, is to help make further progress in the exciting field of parallel programming, progress that should in time render this book obsolete. Parallel programming is not as hard as it is reputed, and it is hoped that this book makes it even easier for you.

Professional Wordpress Plugin Development


Brad Williams - 2011
    Now you can extend it for personal, corporate and enterprise use with advanced plugins and this professional development guide. Learn how to create plugins using the WordPress plugin API: utilize hooks, store custom settings, craft translation files, secure your plugins, set custom user roles, integrate widgets, work with JavaScript and AJAX, create custom post types. You'll find a practical, solutions-based approach, lots of helpful examples, and plenty of code you can incorporate!Shows you how to develop advanced plugins for the most popular CMS platform today, WordPress Covers plugin fundamentals, how to create and customize hooks, internationalizing your site with translation files, securing plugins, how to create customer users, and ways to lock down specific areas for use in corporate settings Delves into advanced topics, including creating widgets and metaboxes, debugging, using JavaScript and AJAX, Cron integration, custom post types, short codes, multi site functions, and working with the HTTP API Includes pointers on how to debug, profile and optimize your code, and how to market your custom plugin Learn advanced plugin techniques and extend WordPress into the corporate environment.

Arduino Robotics


John-David Warren - 2011
    You'll learn Arduino basics as well as the characteristics of different types of motors used in robotics. You also discover controller methods and failsafe methods, and learn how to apply them to your project. The book starts with basic robots and moves into more complex projects, including a GPS-enabled robot, a robotic lawn mower, a fighting bot, and even a DIY Segway-clone.Introduction to the Arduino and other components needed for robotics Learn how to build motor controllers Build bots from simple line-following and bump-sensor bots to more complex robots that can mow your lawn, do battle, or even take you for a ride Please note: the print version of this title is black & white; the eBook is full color.

HTML5 Guidelines for Web Developers


Klaus Forster - 2011
    You ll discover just how much you can do with HTML5 from programming audio/video playback to integrating geographical data into pages and applications. This concise, friendly reference is packed with tips, tricks, and samples for making the most of HTML5 with JavaScript and the DOM. The authors present pure HTML5 examples that are supported by browsers right now, and they share realistic insights into the challenges of leading-edge HTML5 development. All examples are available for download, with links to web resources for new information and specification updates. Topics covered includeBrowser support: What you can (and can t) do with HTML5 today HTML5 document structure and semantics Intelligent forms, including new input types, elements, and client-side validation The video and audio elements, and scripting media solutions Advanced graphics with Canvas and SVG Geolocation in the browser, including location tracking via Google Maps Web storage, offline web applications, WebSockets, and Web Workers Embedding sematic markup with Microdata and the Microdata DOM API Implementing drag-and-drop with the draggable attribute New global attributes: data-*, hidden, contenteditable, spellcheck, and more If you re a web developer or designer with at least basic knowledge of HTML, JavaScript, and CSS, this book is all you need to masterHTML5 and get to the cutting edge of web development."

Analog Circuit Design: A Tutorial Guide to Applications and Solutions


Bob Dobkin - 2011
    With the growth of digital systems, wireless communications, complex industrial and automotive systems, designers are challenged to develop sophisticated analog solutions. This comprehensive source book of circuit design solutions will aid systems designers with elegant and practical design techniques that focus on common circuit design challenges. The book's in-depth application examples provide insight into circuit design and application solutions that you can apply in today's demanding designs.Covers the fundamentals of linear/analog circuit and system design to guide engineers with their design challengesBased on the Application Notes of Linear Technology, the foremost designer of high performance analog products, readers will gain practical insights into design techniques and practiceBroad range of topics, including power management tutorials, switching regulator design, linear regulator design, data conversion, signal conditioning, and high frequency/RF designContributors include the leading lights in analog design, Robert Dobkin, Jim Williams and Carl Nelson, among others

Lessons with a Grandmaster: Enhance Your Chess Strategy and Psychology with Boris Gulko


Boris Gulko - 2011
    How would you make the most of this opportunity? Club players are unaware of the subtleties that exist in grandmaster chess. Great players can analyse chess at a depth that is unfathomable to amateurs. However, having reached such a high level can make it difficult to understand what is lacking in the mind of the amateur. Lessons with a Grandmaster bridges this gap between grandmaster and amateur through a series of conversations between teacher, the renowned Grandmaster Boris Gulko, and student Dr. Joel R. Sneed, a professor of psychology and amateur chess player. The lessons are based on Gulko’s own battles against fellow grandmasters, and there is particular focus on strategy, tactics and the role of psychology in chess competition.Learn from the chess games of Boris GulkoTypical questions you would ask a Grandmater - answered!Improve your understanding of chess strategy and psychology

SuperCooperators


M.A. Nowak - 2011
    But as Harvard's celebrated evolutionary biologist Martin Nowak explains in this groundbreaking and controversial book, cooperation is central to the four-billion-year-old puzzle of life. Indeed, it is cooperation not competition that is the defining human trait.

PHP Master


Davey Shafik - 2011
    PHP Master is tailor-made for the PHP developer who's serious about taking their server-side applications to the next level and who wants to really keep ahead of the game by adhering to best practice, employing the most effective object-oriented programming techniques, wrapping projects in layers of security and ensuring their code is doing its job perfectly.Create professional, dynamic applications according to an object-oriented programming blueprint Learn advanced performance evaluation techniques for maximum site efficiency Brush up on the best testing methods to refine your code and keep your applications watertight Protect your site against attacks and vulnerabilities with the latest security systems Plug in to some serious functionality with PHP's APIs and libraries

A Legal Theory for Autonomous Artificial Agents


Samir Chopra - 2011
    . .  the book will appeal to legal academics and students, lawyers involved in e-commerce and cyberspace legal issues, technologists, moral philosophers, and intelligent lay readers interested in high tech issues, privacy, [and] robotics.” —Kevin Ashley, University of Pittsburgh School of Law As corporations and government agencies replace human employees with online customer service and automated phone systems, we become accustomed to doing business with nonhuman agents. If artificial intelligence (AI) technology advances as today’s leading researchers predict, these agents may soon function with such limited human input that they appear to act independently. When they achieve that level of autonomy, what legal status should they have?Samir Chopra and Laurence F. White present a carefully reasoned discussion of how existing philosophy and legal theory can accommodate increasingly sophisticated AI technology. Arguing for the legal personhood of an artificial agent, the authors discuss what it means to say it has “knowledge” and the ability to make a decision. They consider key questions such as who must take responsibility for an agent’s actions, whom the agent serves, and whether it could face a conflict of interest.

Android in Practice


Charlie Collins - 2011
    Written by real world Android developers, this book addresses the trickiest questions raised in forums and mailing lists. Using an easy-to-follow problem/solution/discussion format, it dives into important topics not covered in other Android books, like advanced drawing and graphics, testing and instrumentation, building and deploying applications, and using alternative languages.About the BookIt's not hard to find the information you need to build your first Android app. Then what? If you want to build real apps, you will need some how-to advice, and that's what this book is about.Android in Practice is a rich source of Android tips, tricks, and best practices, covering over 90 clever and useful techniques that will make you a more effective Android developer. Techniques are presented in an easy-to-read problem/solution/discussion format. The book dives into important topics like multitasking and services, testing and instrumentation, building and deploying applications, and using alternative languages.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsideTechniques covering Android 1.x to 3.x Android for tablets Working with threads and concurrency Testing and building Using location awareness and GPS Styles and themesAnd much more!This book requires a working knowledge of Java, but no prior experience with Android is assumed.Source Code can be found at https://code.google.com/p/android-in-...Table of ContentsPART 1 BACKGROUND AND FUNDAMENTALS Introducing AndroidAndroid application fundamentalsManaging lifecycle and state PART 2 REAL WORLD RECIPES Getting the pixels perfect Managing background tasks with Services Threads and concurrency Storing data locally Sharing data between apps HTTP networking and web services Location is everything Appeal to the senses using multimedia 2D and 3D drawing PART 3 BEYOND STANDARD DEVELOPMENT Testing and instrumentation Build management Developing for Android tablets

HTML5 Multimedia: Develop and Design


Ian Devlin - 2011
    Websites no longer have to rely on a third-party tool such as Flash or Silverlight to play video and audio. This book is an easy, approachable guide to building native HTML5 multimedia into a website, from the simplest addition to more advanced features. It's written in a simple, straightforward style that's not too techy, yet advanced enough for the more experienced coder who just needs to get up to speed on these powerful new capabilities. The book's companion website provides all the examples in a working format for easy access and enhanced visualization for the reader. Topics include: Using Audio: How to add audio to web documents using the HTML5 audio element.Using Video: How to add video to web documents using the HTML5 video element.JavaScript API and Custom Controls: How to use the HTML5 Media JavaScript API to create custom controls for HTML5 audio and video.Styling Media Elements with CSS: Shows how HTML5 media elements can be styled with CSS2.1 and CSS3. Using Video with SVG: Shows how SVG and HTML5 video can work together.Using Video with Canvas: Introduces the HTML5 canvas element and shows how HTML5 video and canvas can work together.

The Debian Administrator's Handbook


Raphaël Hertzog - 2011
    A reference book presenting the Debian distribution, from initial installation to configuration of services.

The Origins of Evolutionary Innovations: A Theory of Transformative Change in Living Systems


Andreas Wagner - 2011
    This change ranges from dramatic macroscopic innovations such as the evolution of wings or eyes, to a myriad of molecular changes that form the basis of macroscopic innovations. We are familiar with many examples of innovations (qualitatively new phenotypes that can provide a critical benefit) but have no systematic understanding of the principles that allow organisms to innovate. This book proposes several such principles as the basis of a theory of innovation, integrating recent knowledge about complex molecular phenotypes with more traditional Darwinian thinking. Central to the book are genotype networks: vast sets of connected genotypes that exist in metabolism and regulatory circuitry, as well as in protein and RNA molecules. The theory can successfully unify innovations that occur at different levels of organization. It captures known features of biological innovation, including the fact that many innovations occur multiple times independently, and that they combine existing parts of a system to new purposes. It also argues that environmental change is important to create biological systems that are both complex and robust, and shows how such robustness can facilitate innovation. Beyond that, the theory can reconcile neutralism and selectionism, as well as explain the role of phenotypic plasticity, gene duplication, recombination, and cryptic variation in innovation. Finally, its principles can be applied to technological innovation, and thus open to human engineering endeavours the powerful principles that have allowed life's spectacular success.

CISSP Boxed Set


Shon Harris - 2011
    The set includes two books and two CDs. "CISSP All-in-One Exam Guide, Sixth Edition" offers a comprehensive and in-depth exam review and self-study system covering all ten CISSP domains. The book includes exam tips that highlight actual exam topics, technical discussion sidebars, and hands-on examples and exercises that support practical learning for real-world situations. The CD-ROM contains practice exam questions, a video training excerpt, and a PDF copy of the book. "CISSP Practice Exams, Second Edition" reinforces what is taught in the Exam Guide with review questions accompanied by in-depth answer explanations. More than 1000 additional review questions are hosted on the Logical Security website. The set also includes a bonus CD-ROM with additional practice exam plus audio and video training by Shon Harris."CISSP Boxed Set, Second Edition" features: A significant discount on two books and two CD-ROMs Total electronic content of 1500+ review questions and more than 30 hours of audio and video training featuring Shon Harris teaching and reviewing key CISSP concepts Valuable on-the-job information for use after certificationComplete CISSP coverage: Information Security and Risk Management; Access Control; Security Architecture and Design; Physical and Environmental Security; Telecommunications and Network Security; Cryptography; Business Continuity and Disaster Recovery; Legal, Regulations, Compliance, and Investigations; Application Security; Operations Security

Html5 Solutions: Essential Techniques for Html5 Developers


Marco Casario - 2011
    Web designers and developers now have a whole host of new techniques up their sleeves, from displaying video and audio natively in HTML, to creating realtime graphics directly on a web page without the need for a plugin. But all of these new technologies bring more tags to learn and more avenues for things to go wrong.HTML5 Solutions provides a collection of solutions to all of the most common HTML5 problems. Every solution contains sample code that is production-ready and can be applied to any project. -->What you'll learn-->Real-world solutions for everyday HTML development, saving hours of frustration. Problems covered include: -->Sending multi-bitrate videos to different devices Creating custom video components Programming a custom video controller Designing a canvas with custom gradients Capturing and drawing images Storing data offline using the Web SQL Databases Dragging data from the desktop into the browser Creating HTML5 WebSockets -->Who this book is for-->Web developers and designers seeking practical advice on making HTML5 sites work. -->Table of Contents-->HTML5 Page Structures HTML5 Markup Structural and Semantic Elements HTML5 Forms HTML5 Media Elements: Audio and Video HTML5 Drawing APIs HTML5 Canvas HTML5 Communication APIs HTML5 WebSockets HTML5 Geolocation API HTML5 Local Storage HTML5 Accessibility

Working with UNIX Processes


Jesse Storimer - 2011
    Want to impress your coworkers and write the fastest, most efficient, stable code you ever have? Don't reinvent the wheel. Reuse decades of research into battle-tested, highly optimized, and proven techniques available on any Unix system.This book will teach you what you need to know so that you can write your own servers, debug your entire stack when things go awry, and understand how things are working under the hood.http://www.jstorimer.com/products/wor...

Pro DNS and Bind 10


Ron Aitchison - 2011
    This book unravels the mysteries of DNS, offering insight into origins, evolution, and key concepts like domain names and zone files. This book focuses on running DNS systems based on BIND 10, the first stable release that includes support for the latest DNSSEC standards.Whether you administer a DNS system, are thinking about running one, or you simply want to understand the DNS system, then this book for you. Pro DNS and BIND 10 starts with simple concepts, then moves on to full security-aware DNSSEC configurations. Various features, parameters, and Resource Records are described and illustrated with examples.The book contains a complete reference to zone files, resource records, and BIND's configuration file parameters. You can treat the book as a simple paint-by-numbers guide to everything from a simple caching DNS to the most complex secure DNS (DNSSEC) implementation. Background information is included for when you need to know what to do and why you have to do it, and so that you can modify processes to meet your unique needs.

Pro Digital Portrait Lighting: The Definitive Reference to Lighting Setups


Peter Hince - 2011
    In addition to the advice on equipment and on achieving a particular look, this reference confronts one of the major challenges faced by portrait photographers: matching the lighting to a model's skin. It demonstrates every conceivable lighting setup on four models of varying skin tones, making it easy to plan a shoot.

Spring Batch in Action


Arnaud Cogoluegnes - 2011
    Written for developers who have basic knowledge of Java and the Spring lightweight container, the book provides both a best-practices approach to writing batch jobs and comprehensive coverage of the Spring Batch framework.About the TechnologyEven though running batch jobs is a common task, there's no standard way to write them. Spring Batch is a framework for writing batch applications in Java. It includes reusable components and a solid runtime environment, so you don't have to start a new project from scratch. And it uses Spring's familiar programming model to simplify configuration and implementation, so it'll be comfortably familiar to most Java developers.About the BookSpring Batch in Action is a thorough, in-depth guide to writing efficient batch applications. Starting with the basics, it discusses the best practices of batch jobs along with details of the Spring Batch framework. You'll learn by working through dozens of practical, reusable examples in key areas like monitoring, tuning, enterprise integration, and automated testing.No prior batch programming experience is required. Basic knowledge of Java and Spring is assumed.Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.What's InsideBatch programming from the ground up Implementing data components Handling errors during batch processing Automating tedious tasks Table of ContentsPART 1 BACKGROUND Introducing Spring Batch Spring Batch concepts PART 2 CORE SPRING BATCH Batch configuration Running batch jobs Reading data Writing data Processing data Implementing bulletproof jobs Transaction management PART 3 ADVANCED SPRING BATCH Controlling execution Enterprise integration Monitoring jobs Scaling and parallel processing Testing batch applications

Microsoft Access 2010 VBA Programming Inside Out


Andrew Couch - 2011
    This supremely organized reference is packed with hundreds of time-saving solutions, troubleshooting tips, and workarounds. It's all muscle and no fluff. Discover how the experts use VBA to exploit the power of Access—and challenge yourself to new levels of mastery!Enhance your application with VBA built-in functions and SQL code Use the Access Object Model to work with data in forms and reports Manipulate data using SQL, queries, and recordsets with Data Access Objects (DAO) Create classes for handling form and control events Connect your Access database to different sources of data Effectively plan how to upsize an existing Access database to Microsoft SQL Server® Dynamically update Microsoft Excel® spreadsheets from the database Migrate your Access database directly to the cloud using SQL Azure™

Principles of Computational Modelling in Neuroscience


David Sterratt - 2011
    To understand how such a complex system functions requires the construction and analysis of computational models at many different levels. This book provides a step-by-step account of how to model the neuron and neural circuitry to understand the nervous system at all levels, from ion channels to networks. Starting with a simple model of the neuron as an electrical circuit, gradually more details are added to include the effects of neuronal morphology, synapses, ion channels and intracellular signalling. The principle of abstraction is explained through chapters on simplifying models, and how simplified models can be used in networks. This theme is continued in a final chapter on modelling the development of the nervous system. Requiring an elementary background in neuroscience and some high school mathematics, this textbook is an ideal basis for a course on computational neuroscience.

Pro Spring Batch


Michael T. Minella - 2011
    Spring Batch, one of its newer additions, now brings the same familiar Spring idioms to batch processing. Spring Batch addresses the needs of any batch process, from the complex calculations performed in the biggest financial institutions to simple data migrations that occur with many software development projects.Pro Spring Batch is intended to answer three questions:What? What is batch processing? What does it entail? What makes it different from the other applications we are developing? What are the challenges inherent in the development of a batch process?Why? Why do batch processing? Why can't we just process things as we get them? Why do we do batch processing differently than the web applications that we currently work on?How? How to implement a robust, scalable, distributed batch processing system using open-source frameworks Pro Spring Batch gives concrete examples of how each piece of functionality is used and why it would be used in a real-world application. This includes providing tips that the "school of hard knocks" has taught author Michael Minella during his experience with Spring Batch. Pro Spring Batch includes examples of I/O options that are not mentioned in the official user's guide, as well as performance tips on things like how to limit the impact of maintaining the state of your jobs.The author also walks you through, from end to end, the design and implementation of a batch process based upon a theoretical real-world example. This includes basic project setup, implementation, testing, tuning and scaling for large volumes.

NOLS Expedition Planning


Dave L. Anderson - 2011
    - The guide for planning a successful trip, short or long - Research access to public land, domestic and international - Create a budget and find additional funding - Choose essential gear, with checklists for personal and group gear - Plan food and fuel requirements - How to prepare mentally and physically - Health issues, including insurance, illnesses, and injuries - Transportation and lodging - How to deal with risks in the wilderness - Leave No Trace principles for sustainable travel

Pro ASP.NET MVC 3 Framework


Adam Freeman - 2011
    It provides a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility, combined with all the benefits of ASP.NET 4-->--> In this third edition, the core model-view-controller (MVC) architectural concepts are not simply explained or discussed in isolation, but are demonstrated in action. You'll work through an extended tutorial to create a working e-commerce web application that combines ASP.NET MVC with the latest C# language features and unit-testing best practices. By gaining this invaluable, practical experience, you'll discover MVC's strengths and weaknesses for yourselfand put your best-learned theory into practice.-->--> The book's authors -->Steve Sanderson--> and -->Adam Freeman--> have both watched the growth of ASP.NET MVC since its first release. Steve is a well-known blogger on the MVC Framework and a member of the Microsoft Web Platform and Tools team. Adam started designing and building web applications 15 years ago and has been responsible for some of the world's largest and most ambitious projects. You can be sure you are in safe hands. -->What you'll learn-->Gain a solid architectural understanding of ASP.NET MVC 3, including basic MVC Explore the entire ASP.NET MVC Framework See how MVC and test-driven development work in action Capitalize on your existing knowledge quickly and easily through comparison of features in classic ASP.NET to those in ASP.NET MVC Learn about the latest security and deployment issues, including those related to IIS 7 -->Who this book is for-->This book is for web developers with a basic knowledge of ASP.NET and C# who want (or need) to start using the new ASP.NET MVC 3 Framework. -->Table of Contents-->Part 1--> 1. The Big Idea--> 2. Getting Ready --> 3. Your First MVC Application--> 4. The MVC Pattern--> 5. Essential Language Features--> 6. Essential Tools for MVC--> 7. SportsStore I A Real Application--> 8. SportsStore II Navigation & Cart--> 9. SportsStore III - Administration-->--> Part 2--> 10. Overview of MVC projects--> 11. URLs, Routing & Areas--> 12. Controllers & Actions--> 13. Filters--> 14. Controller Extensibility--> 15. Views--> 16. Model Templates--> 17. Model Binding--> 18. Model Validation--> 19. Unobtrusive Ajax--> 20. jQuery -->--> Part 3.--> 21. Security --> 22. Authentication & Authorization--> 23. Deployment

Pro Objective-C Design Patterns for iOS


Carlo Chung - 2011
    You’ve developed apps that impressed and performed, and now you’re ready to jump into development practices that will leave you with more effective, efficient, and professional level apps. This book is the element you need to make the jump from journeyman to master.All too often, developers grind through building good apps on willpower and a vigorous focus on code development, leaving them unaware of and unable to benefit from the underlying structural and functional design patterns. Pro Objective-C Design Patterns for iOS will teach you those design patterns that have always been present at some level in your code, but were never recognized, acknowledged, or fully utilized. Implementation of specific pattern approaches will prove their value to any developer working in the iOS application arena. You’ll learn to master classic patterns like singleton, abstract factory, chain of responsibility, and observer. You’ll also discover less well-known but useful patterns like memento, composite, command, and mediator. What you’ll learn The basic concepts of various design patterns How to apply design patterns to your code based on different scenarios How design patterns can strengthen your apps Who this book is for Any professional or aspiring iOS developer will find productivity, efficiency, and effectiveness of software development enhanced by the methods and practice delivered by Pro Objective-C Design Patterns for iOS. Table of Contents Hello, Design Patterns! A Case Study: Designing an App Prototype Factory Method Abstract Factory Builder Singleton Adapter Bridge Façade Mediator Observer Composite Iterator Visitor Decorator Chain of Responsibility Template Method Strategy Command Flyweight Proxy Memento

Quantum Computing: A Gentle Introduction


Eleanor Rieffel - 2011
    Quantum information processing explores the implications of using quantum mechanics instead of classical mechanics to model information and its processing. Quantum computing is not about changing the physical substrate on which computation is done from classical to quantum but about changing the notion of computation itself, at the most basic level. The fundamental unit of computation is no longer the bit but the quantum bit or qubit. This comprehensive introduction to the field offers a thorough exposition of quantum computing and the underlying concepts of quantum physics, explaining all the relevant mathematics and offering numerous examples. With its careful development of concepts and thorough explanations, the book makes quantum computing accessible to students and professionals in mathematics, computer science, and engineering. A reader with no prior knowledge of quantum physics (but with sufficient knowledge of linear algebra) will be able to gain a fluent understanding by working through the book.

The Art of Ecology: Writings of G. Evelyn Hutchinson


G. Evelyn Hutchinson - 2011
    Evelyn Hutchinson.  This collection of selected writings showcases Hutchinson’s dynamic and wide-ranging mind as well as his keen wit. Original essays by scientists and historians underscore the continuing relevance of Hutchinson’s ideas.

Riak Handbook


Mathias Meyer - 2011
    It covers everything from access and storing simple data to efficient ways of modelling, querying and analyzing complex datas structures. You'll learn how to work with a distributed database without requiring you to have any previous experience with one. From novice to expert, the Riak Handbook covers everything you could possibly want to know about Riak.

iPhoto '11: The Missing Manual


David Pogue - 2011
    Fortunately, David Pogue and Lesa Snider team up in this witty, authoritative book that should have been in the box.Organize your collection. Discover all of the options for grouping your pictures—by events, in albums, or based on who’s in the photo or where it was taken.Sharpen your editing skills. Learn how to use iPhoto’s beefed-up editing options, including its Photoshop-like adjustments panel.Share images online. Get your photos to everyone on your list by publishing them to Flickr, Facebook, and MobileMe.Dive into creative projects. Have fun building slideshows (with music), gift books, calendars, and cards.

How to Count (Programming for Mere Mortals, #1)


Steven Frank - 2011
    unsigned numbers- Floating point and fixed point arithmeticThis short, easily understood book will quickly get you thinking like a programmer.