Best of
Computers

2009

But How Do It Know? - The Basic Principles of Computers for Everyone


J. Clark Scott - 2009
    Its humorous title begins with the punch line of a classic joke about someone who is baffled by technology. It was written by a 40-year computer veteran who wants to take the mystery out of computers and allow everyone to gain a true understanding of exactly what computers are, and also what they are not. Years of writing, diagramming, piloting and editing have culminated in one easy to read volume that contains all of the basic principles of computers written so that everyone can understand them. There used to be only two types of book that delved into the insides of computers. The simple ones point out the major parts and describe their functions in broad general terms. Computer Science textbooks eventually tell the whole story, but along the way, they include every detail that an engineer could conceivably ever need to know. Like Momma Bear's porridge, But How Do It Know? is just right, but it is much more than just a happy medium. For the first time, this book thoroughly demonstrates each of the basic principles that have been used in every computer ever built, while at the same time showing the integral role that codes play in everything that computers are able to do. It cuts through all of the electronics and mathematics, and gets right to practical matters. Here is a simple part, see what it does. Connect a few of these together and you get a new part that does another simple thing. After just a few iterations of connecting up simple parts - voilĂ ! - it's a computer. And it is much simpler than anyone ever imagined. But How Do It Know? really explains how computers work. They are far simpler than anyone has ever permitted you to believe. It contains everything you need to know, and nothing you don't need to know. No technical background of any kind is required. The basic principles of computers have not changed one iota since they were invented in the mid 20th century. "Since the day I learned how computers work, it always felt like I knew a giant secret, but couldn't tell anyone," says the author. Now he's taken the time to explain it in such a manner that anyone can have that same moment of enlightenment and thereafter see computers in an entirely new light.

Pro Git


Scott Chacon - 2009
    It took the open source world by storm since its inception in 2005, and is used by small development shops and giants like Google, Red Hat, and IBM, and of course many open source projects.A book by Git experts to turn you into a Git expert. Introduces the world of distributed version control Shows how to build a Git development workflow.

Nmap Network Scanning: The Official Nmap Project Guide to Network Discovery and Security Scanning


Gordon Fyodor Lyon - 2009
    From explaining port scanning basics for novices to detailing low-level packet crafting methods used by advanced hackers, this book suits all levels of security and networking professionals. A 42-page reference guide documents every Nmap feature and option, while the rest of the book demonstrates how to apply those features to quickly solve real-world tasks. Examples and diagrams show actual communication on the wire. Topics include subverting firewalls and intrusion detection systems, optimizing Nmap performance, and automating common networking tasks with the Nmap Scripting Engine. Hints and instructions are provided for common uses such as taking network inventory, penetration testing, detecting rogue wireless access points, and quashing network worm outbreaks. Nmap runs on Windows, Linux, and Mac OS X.Nmap's original author, Gordon "Fyodor" Lyon, wrote this book to share everything he has learned about network scanning during more than 11 years of Nmap development. Visit http: //nmap.org/book for more information and sample chapters.

C++ Concurrency in Action: Practical Multithreading


Anthony Williams - 2009
    This book will show you how to write robust multithreaded applications in C++ while avoiding many common pitfalls.About the TechnologyMultiple processors with multiple cores are the norm these days. The C++11 version of the C++ language offers beefed-up support for multithreaded applications, and requires that you master the principles, techniques, and new language features of concurrency to stay ahead of the curve.About the BookWithout assuming you have a background in the subject, CC++ Concurrency in Action gradually enables you to write robust and elegant multithreaded applications in C++11. You'll explore the threading memory model, the new multithreading support library, and basic thread launching and synchronization facilities. Along the way, you'll learn how to navigate the trickier bits of programming for concurrency.Written for C++ programmers who are new to concurrency and others who may have written multithreaded code using other languages, APIs, or platforms.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 InsideWritten for the new C++11 Standard Programming for multiple cores and processors Small examples for learning, big examples for practice====================Table of ContentsHello, world of concurrency in C++! Managing threads Sharing data between threads Synchronizing concurrent operations The C++ memory model and operations on atomic types Designing lock-based concurrent data structures Designing lock-free concurrent data structures Designing concurrent code Advanced thread management Testing and debugging multithreaded applications

TCP/IP Illustrated, Volume 1: The Protocols


Kevin R. Fall - 2009
    Richard Stevens' classic TCP/IP Illustrated, Volume 1 to gain the detailed understanding of TCP/IP they need to be effective. Now, the world's leading TCP/IP best-seller has been thoroughly updated to reflect a new generation of TCP/IP-based networking technologies. TCP/IP Illustrated, Volume 1, Second Edition doesn't just describe protocols: it enables readers to observe how these protocols operate under different conditions, using publicly available tools, and explains why key design decisions were made. The result: readers gain a deep understanding of how TCP/IP protocols function, and why they function that way. Now thoroughly updated by long-time networking expert Kevin Fall, this brand-new second edition's extensive new coverage includes: " Remote procedure call " Identity management (access control / authentication) " Network and transport layer security (authentication / privacy) " File access protocols, including NFS and SMB/CIFS " Host initialization and DHCP " NAT and firewalls " E-mail " Web and web services " Wireless and wireless security " New tools, including Ethereal, nmap and netcat

Electronic Music and Sound Design - Theory and Practice with Max/Msp - Volume 1


Alessandro Cipriani - 2009
    Comprehensive online support, running parallel to the explanations in the book, includes hundreds of sample patches, analyses, interactive sound-building exercises, and reverse engineering exercises. This book will provide a reader with skill and understanding in using Max/MSP for sound design and musical composition.

Racing the Beam: The Atari Video Computer System


Nick Montfort - 2009
    The Atari VCS was affordable and offered the flexibility of changeable cartridges. Nearly a thousand of these were created, the most significant of which established new techniques, mechanics, and even entire genres. This book offers a detailed and accessible study of this influential video game console from both computational and cultural perspectives.Studies of digital media have rarely investigated platforms--the systems underlying computing. This book (the first in a series of Platform Studies) does so, developing a critical approach that examines the relationship between platforms and creative expression. Nick Montfort and Ian Bogost discuss the Atari VCS itself and examine in detail six game cartridges: Combat, Adventure, Pac-Man, Yars' Revenge, Pitfall!, and Star Wars: The Empire Strikes Back. They describe the technical constraints and affordances of the system and track developments in programming, gameplay, interface, and aesthetics. Adventure, for example, was the first game to represent a virtual space larger than the screen (anticipating the boundless virtual spaces of such later games as World of Warcraft and Grand Theft Auto), by allowing the player to walk off one side into another space; and Star Wars: The Empire Strikes Back was an early instance of interaction between media properties and video games. Montfort and Bogost show that the Atari VCS--often considered merely a retro fetish object--is an essential part of the history of video games.

Composition for Computer Musicians


Michael Hewitt - 2009
    Pub Date: 2009 Pages: 220 in Publisher: Cengage Learning You might be extremely knowledgeable about the software that you use have a good understanding of your own genre and even have a good basic understanding of music theory. However this does not necessarily mean that you can write effective music tracks. You need another kind of knowledge as well - the knowledge of composition.This friendly guide explains the basics of composing songs and music on the computer using any music using any music creation and recording program. whether you choose Reason. Live. Cubase. Logic. Pro Tools. Digital Performer. Finale. Sibelius. FL Studio. SONAR. or anything else. It's not as hard as it sounds. and this book eases the learning curve so you ' ll be making music in no time. You'll quickly learn how to program rhythm and drums. create basslines and melodic leads. and use FX ...

The Art of Computer Programming, Volume 4, Fascicle 1: Bitwise Tricks & Techniques; Binary Decision Diagrams


Donald Ervin Knuth - 2009
    Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually. The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e ISBN: 0321751043 Art of Computer Programming, Volume 4, Fascicle 1, The: Bitwise Tricks & Techniques; Binary Decision Diagrams: Bitwise Tricks & Techniques; Binary Decision Diagrams This multivolume work on the analysis of algorithms has long been recognized as the definitive description of classical computer science. The three complete volumes published to date already comprise a unique and invaluable resource in programming theory and practice. Countless readers have spoken about the profound personal influence of Knuth's writings. Scientists have marveled at the beauty and elegance of his analysis, while practicing 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. To begin the fourth and later volumes of the set, and to update parts of the existing three, Knuth has created a series of small books called fascicles, which will be published at regular intervals. Each fascicle will encompass a section or more of wholly new or revised material. Ultimately, the content of these fascicles will be rolled up into the comprehensive, final versions of each volume, and the enormous undertaking that began in 1962 will be complete. Volume 4, Fascicle 1 This fascicle, enlivened by a wealth of Knuth's typically enjoyable examples, describes basic "broadword" operations and an important class of data structures that can make computer programs run dozens--even thousands--of times faster. The author brings together and explains a substantial amount of previously scattered but eminently practical information known only to a few specialists. The book also includes nearly five-hundred exercises for self-study, with detailed answers given in nearly every case; dozens of these exercises present original material that has never before been published. Simply put, this fascicle is a must-have for anybody who is faced with tough problems of a combinatorial flavor. It demonstrates how ordinary programmers can make use of powerful techniques that heretofore seemed to be available only to people who used specialized languages and software. It shows how ideas once thought to be "far out" are now ready to become a part of the programming mainstream.

Invent Your Own Computer Games with Python


Al Sweigart - 2009
    The 3rd edition is now available for sale or download. * * * * "Invent Your Own Computer Games with Python" teaches you computer programming in the Python programming language. Each chapter gives you the complete source code for a new game and teaches the programming concepts from these examples. The book is available under a Creative Commons license and can be downloaded in full for free from http: //inventwithpython.com "Invent with Python" was written to be understandable by kids as young as 10 to 12 years old, although it is great for anyone of any age who has never programmed before. This second edition has revised and expanded content, including using the Pygame library to make games with graphics, animation, and sound.

Speaking in Styles: Fundamentals of CSS for Web Designers


Jason Cranford Teague - 2009
    Many designers think that CSS is code, and that it's too hard to learn. Jason takes an approach to CSS that breaks it down around common design tasks and helps the reader learn that they already think in styles--they just need to learn to speak the language.Jason helps Web designers find their voice, walks them through the grammar of CSS, shows them how to write their design specs in CSS, and how to prepare it for screen, printer or handheld devices. Along the way designers will learn to optimize their code, make it accessible, optimize for search engines, mix it up with Flash, and more.

Advanced .NET Debugging


Mario Hewardt - 2009
    The book is also packed with many debugging tips and discussions of CLR internals, which will benefit developers architecting software." -Jeffrey Richter, consultant, trainer, and author at Wintellect "Mario has done it again. His Advanced Windows Debugging (coauthored with Daniel Pravat) is an invaluable resource for native code debugging, and Advanced .NET Debugging achieves the same quality, clarity, and breadth to make it just as invaluable for .NET debugging." -Mark Russinovich, Technical Fellow, Microsoft Corporation The Only Complete, Practical Guide to Fixing the Toughest .NET Bugs Advanced .NET Debugging is the first focused, pragmatic guide to tracking down today's most complex and challenging .NET application bugs. It is the only book to focus entirely on using powerful native debugging tools, including WinDBG, NTSD, and CDB, to debug .NET applications. Using these tools, author Mario Hewardt explains how to identify the real root causes of problems--far more quickly than you ever could with other debuggers. Hewardt first introduces the key concepts needed to successfully use .NET's native debuggers. Next, he turns to sophisticated debugging techniques, using real-world examples that demonstrate many common C# programming errors. This book enables you to Make practical use of postmortem debugging, including PowerDBG and other "power tools" Understand the debugging details and implications of the new .NET CLR 4.0 Master and successfully use Debugging Tools for Windows, as well as SOS, SOSEX, CLR Profiler, and other powerful tools Gain a deeper, more practical understanding of CLR internals, such as examining thread-specific data, managed heap and garbage collector, interoperability layer, and .NET exceptions Solve difficult synchronization problems, managed heap problems, interoperability problems, and much more Generate and successfully analyze crash dumps A companion web site (advanceddotnetdebugging.com) contains all sample code, examples, and bonus content.

Logic Pro 9 and Logic Express 9


David Nahmani - 2009
    Veteran music producer David Nahmani's step-by-step, instructions teach you everything from basic music creation to advanced production techniques using Logic's software synthesizers, samplers, and digital signal processors. Using the book's DVD files and either Logic Pro 9 or Logic Express 9, you'll begin making music in the first lesson. Whether you're looking to use your computer as a digital recording studio, create musical compositions, or transfer that song in your head into music you can share, this comprehensive book/DVD combo will show you how. DVD-ROM includes lesson and media files Focused lessons take you step-by-step through professional, real-world projects Accessible writing style puts an expert instructor at your side Ample illustrations and keyboard shortcuts help you master techniques fast Lesson goals and time estimates help you plan your time Chapter review questions summarize what you've learned and prepare you for the Apple Certifi ed Pro Exam

Regular Expressions Cookbook


Jan Goyvaerts - 2009
    Every programmer can find uses for regular expressions, but their power doesn't come worry-free. Even seasoned users often suffer from poor performance, false positives, false negatives, or perplexing bugs. Regular Expressions Cookbook offers step-by-step instructions for some of the most common tasks involving this tool, with recipes for C#, Java, JavaScript, Perl, PHP, Python, Ruby, and VB.NET.With this book, you will:Understand the basics of regular expressions through a concise tutorial Use regular expressions effectively in several programming and scripting languages Learn how to validate and format input Manage words, lines, special characters, and numerical values Find solutions for using regular expressions in URLs, paths, markup, and data exchange Learn the nuances of more advanced regex features Understand how regular expressions' APIs, syntax, and behavior differ from language to language Write better regular expressions for custom needs Whether you're a novice or an experienced user, Regular Expressions Cookbook will help deepen your knowledge of this unique and irreplaceable tool. You'll learn powerful new tricks, avoid language-specific gotchas, and save valuable time with this huge library of proven solutions to difficult, real-world problems.

Beginning HTML, XHTML, CSS, and JavaScript


Jon Duckett - 2009
    While learning these technologies, you will discover coding practices such as writing code that works on multiple browsers including mobile devices, how to use AJAX frameworks to add interactivity to your pages, and how to ensure your pages meet accessible requirements.Packed with real-world examples, the book not only teaches you how to write Web sites using XHTML, CSS and JavaScript, but it also teaches you design principles that help you create attractive web sites and practical advice on how to make web pages more usable. In addition, special checklists and appendices review key topics and provide helpful references that re-enforce the basics you've learned.Serves as an ideal beginners guide to writing web pages using XHTML Explains how to use CSS to make pages more appealing and add interactivity to pages using JavaScript and AJAX frameworks Share advice on design principles and how to make pages more attractive and offers practical help with usability and accessibility Features checklists and appendices that review key topics This introductory guide is essential reading for getting started with using XHTML, CSS and JavaScript to create exciting and compelling Web sites.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Mastering VMware vSphere 4


Scott Lowe - 2009
    Coverage Includes: Shows administrators how to use VMware to realize significant savings in hardware costs while still providing adequate "servers" for their users Demonstrates how to partition a physical server into several virtual machines, reducing the overall server footprint within the operations center Explains how VMware subsumes a network to centralize and simplify its management, thus alleviating the effects of "virtual server sprawl" Now that virtualization is a key cost-saving strategy, Mastering VMware vSphere 4 is the strategic guide you need to maximize the opportunities.

The Art of Computer Programming, Volume 4, Fascicles 0-4


Donald Ervin Knuth - 2009
    4, Fascicle 1 Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually. The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e ISBN: 0321751043 Art of Computer Programming, Vo... Full description

Windows Sysinternals Administrator's Reference


Mark E. Russinovich - 2009
    Guided by Sysinternals creator Mark Russinovich and Windows expert Aaron Margosis, you’ll drill into the features and functions of dozens of free file, disk, process, security, and Windows management tools. And you’ll learn how to apply the book’s best practices to help resolve your own technical issues the way the experts do.Diagnose. Troubleshoot. Optimize.Analyze CPU spikes, memory leaks, and other system problems Get a comprehensive view of file, disk, registry, process/thread, and network activity Diagnose and troubleshoot issues with Active Directory® Easily scan, disable, and remove autostart applications and components Monitor application debug output Generate trigger-based memory dumps for application troubleshooting Audit and analyze file digital signatures, permissions, and other security information Execute Sysinternals management tools on one or more remote computers Master Process Explorer, Process Monitor, and Autoruns

The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines


Luiz André Barroso - 2009
    These new large datacenters are quite different from traditional hosting facilities of earlier times and cannot be viewed simply as a collection of co-located servers. Large portions of the hardware and software resources in these facilities must work in concert to efficiently deliver good levels of Internet service performance, something that can only be achieved by a holistic approach to their design and deployment. In other words, we must treat the datacenter itself as one massive warehouse-scale computer (WSe. We describe the architecture of WSCs, the main factors influencing their design, operation, and cost structure, and the characteristics of their software base. We hope it will be useful to architects and programmers of today's WSCs, as well as those of future many-core platforms which may one day implement the equivalent of today's WSCs on a single board. Table of Contents: Introduction / Workloads and Software Infrastructure / Hardware Building Blocks / Datacenter Basics / Energy and Power Efficiency / Modeling Costs / Dealing with Failures and Repairs / Closing Remarks

pfSense: The Definitive Guide


Michael W. Lucas - 2009
    A second book from the same publisher, pfSense Essentials (ISBN 978-1-937516-04-8), is based on version 2.4.4 with features from older and newer versions. The Definitive Guide to pfSense, written by pfSense co-founder Chris Buechler and pfSense consultant Jim Pingle, covers installation and basic configuration through advanced networking and firewalling with the popular open source firewall and router distribution. This book is designed to be a friendly step-by-step guide to common networking and security tasks, plus a thorough reference of pfSense's capabilities. The book covers hardware and system planning, installation and upgrades, backups, firewalling fundamentals, port forwarding and Network Address Translation, bridging, Virtual LANs (VLAN), Multi-WAN, Virtual Private Networks (VPN) using IPsec, PPTP, and OpenVPN, traffic shaping, load balancing, wireless networking and captive portal setups, redundant firewalls and High Availability, system monitoring, logging, traffic analysis, sniffing, packet capturing, troubleshooting, and software package and third-party software installations and upgrades.

SQL Server MVP Deep Dives


Paul Nielsen - 2009
    SQL Server MVP Deep Dives brings together the world's most highly-regarded SQL Server experts to create a masterful collection of tips, techniques, and experience-driven best practices for SQL Server development and administration. These SQL Server MVPs-53 in all-each selected a topic of great interest to them, and in this unique book, they share their knowledge and passion with you.SQL Server MVP Deep Dives is organized into five parts: Design and Architecture, Development, Administration, Performance Tuning and Optimization, and Business Intelligence. Within each part, you'll find a collection of brilliantly concise and focused chapters that take on key topics like mobile data strategies, Dynamic Management Views, or query performance. The range of subjects covered is comprehensive, from database design tips to data profiling strategies for BI.Additionally, the authors of this book have generously donated 100% of their royalties to support War Child International. War Child International is a network of independent organizations, working across the world to help children affected by war. War Child was founded upon a fundamental goal: to advance the cause of peace through investing hope in the lives of children caught up in the horrors of war. War Child works in many different conflict areas around the world, helping hundreds of thousands of children every year. Visit www.warchild.org for more information. 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.

Gnuplot in Action: Understanding Data with Graphs


Philipp Janert - 2009
    Gnuplot is the most widely used program to plot and visualize data for Unix/Linux systems and it is also popular for Windows and the Mac. It's open-source (as in free!), actively maintained, stable, and mature. It can deal with arbitrarily large data sets and is capable of producing high-quality, publication-ready graphics.So far, the only comprehensive documentation available about gnuplot is the online reference documentation, which makes it both hard to get started and almost impossible to get a complete overview over all of its features. If you've never tried gnuplot "or have found it tough to get your arms around "read on.Gnuplot in Action is the first comprehensive introduction to gnuplot "from the basics to the power features and beyond. Besides providing a tutorial on gnuplot itself, it demonstrates how to apply and use gnuplot to extract intelligence from data. Particular attention is paid to tricky or poorly-explained areas. You will learn how to apply gnuplot to actual data analysis problems. This book looks at different types of graphs that can be generated with gnuplot and will discuss when and how to use them to extract actual information from data.One of gnuplot's main advantages is that it requires no programming skills nor knowledge of advanced mathematical or statistical concepts. Gnuplot in Action assumes you have no previous knowledge of either gnuplot or statistics and data analysis. The books starts out with basic gnuplot concepts, then describes in depth how to get a graph ready for final presentation and to make it look "just right" by including arrows, labels, and other decorations.Next the book looks at advanced concepts, such as multi-dimensional graphs and false-color plots "powerful features for special purposes. The author also describes advanced applications of gnuplot, such as how to script gnuplot so that it can run unattended as a batch job, and how to call gnuplot from within a CGI script to generate graphics for dynamic websites on demand.Gnuplot in Action makes gnuplot easy for anyone who needs to do data analysis, but doesn't have an education in analytical tools and methods. It's perfect for DBAs, programmers, and performance engineers; business analysts and MBAs; and Six-Sigma Black Belts, and process engineers.What's Inside:Creating graphs with gnuplot Data transformations and filters Preparing/polishing graphs for final presentation Publishing graphs in print or on the Web Using gnuplot's power features Gnuplot scripting and programming Types of graphs and when to use them Techniques of graphical analysis How to build, install, and develop for gnuplot Command and Option reference organized by conceptPurchase 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.

1000 Fonts


Bob Gordon - 2009
    This handy volume takes the mystery out of font selection by displaying the entire alphabet and numerals for 1000 unique typefaces, making it easy for designers—or anyone who works with type—to find the perfect face for any job. An easy-to-understand icon system organizes hundreds of fonts, making searching and cross-referencing easy. And, an additional feature, color photos offer real-world examples of many of the fonts in action, showing how they translate from screen to final layout. Accessible and thorough, 1000 Fonts is an indispensable tool for novice and expert designers alike.

Comptia Security+: Get Certified Get Ahead: Sy0-201 Study Guide


Darril Gibson - 2009
    Learn from an expert in the field with over twenty years' experience in the IT arena. Over the years, author Darril Gibson has helped hundreds of students get certified, and has included in this text the time-tested information used in his successful classes. This manual covers one hundred percent of all exam objectives and includes real world examples of security principles in action. Also included are over 375 practice test questions with in-depth explanations. Written with clarity and efficiency, CompTIA Security+ SY0-201: Get Certified, Get Ahead is a one-stop shop for any IT professional interested in advancing in the IT field and a must read for anyone striving to master the basics of IT systems security.

CompTIA Network+ All-In-One Exam Guide [With CDROM]


Mike Meyers - 2009
    Written by CompTIA certification and training expert Mike Meyers, this authoritative exam guide features learning objectives at the beginning of each chapter, exam tips, practice questions, and in-depth explanations. Designed to help you pass the CompTIA Network+ exam with ease, this definitive volume also serves as an essential on-the-job reference.Covers all exam topics, including how to: Build a network with the OSI seven-layer model Configure network hardware, topologies, and cabling Connect multiple Ethernet components Configure wireless networksWork with network protocols, including TCP/IP, DNS, SIP, and IMAPConfigure IPv4 and IPv6 routing protocolsShare and access network resources Interconnect network operating systems-Windows, Mac OS, UNIX/Linux Set up clients and servers for remote accessMonitor and troubleshoot networksSecure networks with firewalls, packet filtering, encryption, authentication, and other methodsThe CD-ROM featuresHundreds of practice questionsVideo introduction to CompTIA Network+A collection of Mike's favorite shareware and freeware networking tools and utilitiesComplete electronic book

The Mac Hacker's Handbook


Charlie Miller - 2009
    This unique tome is the first book to uncover the flaws in the Mac OS X operating system--and how to deal with them. Written by two white hat hackers, this book is aimed at making vital information known so that you can find ways to secure your Mac OS X systems, and examines the sorts of attacks that are prevented by Leopard's security defenses, what attacks aren't, and how to best handle those weaknesses.

Flex & Bison: Text Processing Tools


John R. Levine - 2009
    flex & bison is the long-awaited sequel to the classic O'Reilly book, lex & yacc. In the nearly two decades since the original book was published, the flex and bison utilities have proven to be more reliable and more powerful than the original Unix tools.flex & bison covers the same core functionality vital to Linux and Unix program development, along with several important new topics. You'll find revised tutorials for novices and references for advanced users, as well as an explanation of each utility's basic usage and simple, standalone applications you can create with them. With flex & bison, you'll discover the wide range of uses these flexible tools offer.Address syntax crunching that regular expressions tools can't handleBuild compilers and interpreters, and handle a wide range of text processing functionsInterpret code, configuration files, or any other structured formatLearn key programming techniques, including abstract syntax trees and symbol tablesImplement a full SQL grammar-with complete sample codeUse new features such as pure (reentrant) lexers and parsers, powerful GLR parsers, and interfaces to C++

Java How to Program: Early Objects Version [With CDROM]


Paul Deitel - 2009
    This revision is current with the Java SE 6 revisions that have occurred since the book was last published. KEY TOPICS: Introduction to Computers, the Internet and the Web;Introduction to Java Applications; Introduction to Classes and Objects; Control Statements: Part 1; Control Statements: Part 2; Methods: A Deeper Look; Arrays and ArrayLists; Classes and Objects: A Deeper Look; Object-Oriented Programming: Inheritance; Object-Oriented Programming: Polymorphism; Exception Handling; (Optional) ATM Case Study, Part 1: Object-Oriented Design with the UML; (Optional) ATM Case Study, Part 2: Implementing an Object-Oriented Design; GUI Components: Part 1; Graphics and Java 2D(TM); Strings, Characters and Regular Expressions; Files, Streams and Object Serialization; Recursion; Searching, Sorting and Big O; Generic Collections; Generics; Data Structures; Applets and Java Web Start; Multimedia: Applets and Applications; GUI Components: Part 2; Multithreading; Networking; Accessing Databases with JDBC; Web Applications: Part 1; Web Applications: Part 2; JAX-WS Web Services. MARKET: A useful reference for programmers who need to brush up their Java skills.

SQL Queries Joes 2 Pros: SQL Query Techniques For Microsoft SQL Server 2008, Volume 2


Rick A. Morelan - 2009
    You deserve a big break! Yes this is the $40 paperback book for only $9.99 on Kindle.Do you know most of the SQL basics and now want to become that go-to person for those intricate query questions? Once you know the basics of the SQL language, it’s time to take the next step toward specialization: query writing! All objects in SQL support the need to get data in and out of databases, and writing queries is the key to capturing the data you want. “SQL Queries Joes 2 Pros” shows you a proven roadmap that has helped many beginning SQL students get their certifications and launch their careers. If you want to get ready for MCTS certification, this is the second book of the Joes 2 Pros series. This book is totally focused on providing a fun, hands-on experience as it evolves your basic SQL skills and amps up your level of query writing expertise. This is Volume II of the Joes 2 Pros certification track designed to prepare you for the 70-433 SQL 2008 exam. If you are a total beginner, we recommend you first become familiar with the material in the “Beginning SQL Joes 2 Pros.” Try out a sample of the book free and even view the online training videos at the joes2pros web site.

Illustrated WPF


Daniel Solis - 2009
    But it's different from previous frameworks, and you need to understand its structure and paradigms to use it effectively. One of the reasons WPF has a reputation of having a steep and extensive learning curve is that we, as programmers, think that all UI frameworks are pretty much the same, just with different API classes, methods, and parameters. In the case of WPF, however, this definitely is not case. The result is that when programmers just jump from another framework to WPF without learning the basics, they're frustrated that everything seems so different. The purpose of this book is to teach you the fundamentals and mechanics of WPF programming as quickly and simply as possible, while giving you a firm grasp of what's actually going on under the covers. To do this, I've used a combination of text, figures, bulleted lists, and tables. Many of us think visually. To us, figures, bulleted lists, and tables help clarify and crystallize our understanding of a concept by cutting through the clutter of pages of dense paragraphs of explanation. My experience was repeatedly confirmed, when, in several years of teaching programming, I found that the pictures I drew on the whiteboard were the things that most quickly helped students understand the concepts I was trying to convey.

The Rootkit Arsenal: Escape and Evasion in the Dark Corners of the System


Bill Blunden - 2009
    Adopting an approach that favors full disclosure, The Rootkit Arsenal presents the most accessible, timely, and complete coverage of rootkit technology. This book covers more topics, in greater depth, than any other currently available. In doing so the author forges through the murky back alleys of the Internet, shedding light on material that has traditionally been poorly documented, partially documented, or intentionally undocumented.The spectrum of topics covered includes how to:* Hook kernel structures on multi-processor systems* Use a kernel debugger to reverse system internals* Inject call gates to create a back door into Ring-0* Use detour patches to sidestep group policy* Modify privilege levels on Vista by altering kernel objects* Utilize bootkit technology* Defeat live incident response and post-mortem forensics* Implement code armoring to protect your deliverables* Establish covert channels using the WSK and NDIS 6.0

SCJA Sun Certified Java Associate Study Guide (Exam CX-310-019) (Certification Press)


Robert Liguori - 2009
    Pub Date: 08 2009 Pages: 590 Publisher: McGraw-Hill The Best fully integrated study system available for Exam CX-310-019With hundreds of practice Questions and hands-on exercises. SCJA Sun Certified Java Associate Study Guide covers What you need to know-and shows you how to prepare-for this challenging exam.100% complete coverage of all objectives for SCJA Exam CX-310-019Exam Readiness checklist-you're ready for the exam when all objectives on the list are checked offInside the Exam sections highlight key exam topics coveredTwo-Minute Drills for quick reviewSimulated exam questions match the format. tone. topics. and difficulty of the real examCovers all the exam topics. including: Packaging. Compiling. and Interpreting Java Code Java Statements Java Operators and Strings Classes and Variables Variable Scope and Class Construction Classes and their Relationships ...

Topology for Computing


Afra J. Zomorodian - 2009
    Such problems arise in many areas, such as computer graphics, robotics, structural biology, and chemistry. The author starts from the basics of topology, assuming no prior exposure to the subject, and moves rapidly up to recent advances in the area, including topological persistence and hierarchical Morse complexes. Algorithms and data structures are presented when appropriate.

The 8-Bit Book - 1981 to 199X


Jerry Ellis - 2009
    

Brownfield Application Development in .NET


Donald Belcham - 2009
    Using an existing application as an example, this book guides readers in applying the techniques and best practices they need to make a brownfield application more maintainable and receptive to change. As the book proceeds, the authors introduce frameworks and tools commonly used today while still approaching the subject from a conceptual level so that you can substitute alternate tools as appropriate. Because the book is based on the authors' experiences, Brownfield Application Development in .NET moves beyond the theories and shows readers the techniques they need to be successful.

Cisco ASA: All-In-One Firewall, IPS, Anti-X, and VPN Adaptive Security Appliance


Jazib Frahim - 2009
    Cisco ASA: All-in-One Firewall, IPS, Anti-X and VPN Adaptive Security Appliance, Second Edition, is Cisco's authoritative practitioner's guide to planning, deploying, managing, and troubleshooting security with Cisco ASA. Written by two leading Cisco security experts, this book presents each Cisco ASA solution in depth, offering comprehensive sample configurations, proven troubleshooting methodologies, and debugging examples. Readers will learn about the Cisco ASA Firewall solution and capabilities; secure configuration and troubleshooting of site-to-site and remote access VPNs; Intrusion Prevention System features built into Cisco ASA's Advanced Inspection and Prevention Security Services Module (AIP-SSM); and Anti-X features in the ASA Content Security and Control Security Services Module (CSC-SSM). This new edition has been updated with detailed information on the latest ASA models and features.Everything network professionals need to know to identify, mitigate, and respond to network attacks with Cisco ASAIncludes detailed configuration examples, with screenshots and command line referencesCovers the ASA 8.2 releasePresents complete troubleshooting methodologies and architectural references "

Animation: A Handy Guide


Sheila Graber - 2009
    It is small enough to handle and carry around easily, and is a must-have resource for everyone interested in animation history, theory and practice. The whole book is structured round 20 key events in animation history from Cave Art to the development of 3D computer-generated images. Each of the 20 sections is linked to a practical "Stuff for Students" section which gives clever first-hand instructions for animating anything from plasticine to pixels. Furthermore each of these 20 sections is linked to animated examples from the work of the author herself. The book provides a clearly laid out visual guide to animation at all levels and is further - and most importantly - directly linked to moving examples on a supporting DVD. The DVD also provides a wealth of web links and addresses to steer the user to animated examples of the historical works discussed and more.Although aimed squarely at first year animation students this package could prove equally valuable in the hands of secondary school pupils, MA students or people at home who have 'always wanted to have a go' at animation. From one of the animators who brought us Paddington Bear, this book-and-DVD combination provides an integrated and self-sufficient learn-2D-animation package.

Mastering AutoCAD 2010 and AutoCAD LT 2010


George Omura - 2009
    This revision thoroughly covers all the new features and gives you a complete education in AutoCAD and AutoCAD LT. Whether you're an architect or drafter, involved in another discipline that uses CAD software, or an AutoCAD instructor, you'll benefit from Omura's comprehensive coverage. Award-winning Autodesk Authorized Author, George Omura, has written more than 20 books on AutoCAD Uses concise explanations, focused examples, step-by-step instructions, and hands-on projects to fully cover both AutoCAD and AutoCAD LT Introduces the basics of the interface and drafting tools, then moves into intermediate skills such as effectively using hatches, fields, and tables Elaborates on the more important skills for real world applications like layouts, plotting, and quick 3D modeling Showcases the newest features including parametric design, free-form 3D mesh modeling, and enhanced PDF support Details advanced skills including attributes, dynamic blocks, drawing curves, and macro programming Explores 3D modeling and imaging, and discusses customization and integration DVD includes video tutorials, a searchable PDF of the book, "before and after" tutorial files, a trial version of AutoCAD 2010, and additional tools and utilities Mastering AutoCAD 2010 and AutoCAD LT 2010 is equally effective as a tutorial and a stand-alone reference for this extremely popular technical drawing software. Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file. For Instructors: Teaching supplements are available for this title.

Google SketchUp and SketchUp Pro 7 Bible


Kelly L. Murdock - 2009
    This book will cover creating 2D and 3D designs, exporting models to Google Earth, and using LayOut to create professional quality design presentations. Offering everything that a professional or hobbyist needs to know, Google SketchUp and SketchUp Pro Bible will include tips and tricks to make using this software easy and efficient.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

Sams Teach Yourself Youtube in 10 Minutes


Michael Miller - 2009
    By working through 10-minute lessons, you'll learn everything you need to know to view videos and post your own videos on the YouTube site. Tips point out shortcuts and solutions Cautions help you avoid common pitfalls Notes provide additional information Plain English explains new terms and Definitions 10 minutes is all you need to learn how to...View YouTube videos Share videos with your friends Create video playlists View HQ and HD videos-as well as XL videos for large displays Post videos to your blog Link to and embed videos on your own web page Shoot and edit your own video Upload videos to YouTube Annotate videos with note boxes and links Replace a video's soundtrack View YouTube videos on your iPhone Participate in the YouTube community Category: Internet Covers: YouTube User Level: Beginning Register your book at www.informit.com/sams/ register for convenient access to updates and corrections as they become available.

Android Programming Tutorials


Mark L. Murphy - 2009
    Android Programming Tutorials gives you hands-on instruction in how to build sophisticated Android applications, using many of the technologies outlined in CommonsWare's other Android books. These exercises lead you through the basics of creating Android applications, all the way through many fun Android features like Internet access, location tracking, maps, integrated WebKit browsers, cameras, accelerometers, home screen widgets, and much more. Full source code to all the exercise answers is available, to help you if you get stuck. Android Programming Tutorials makes an excellent companion volume to more traditional Android books that merely tell you what is possible.

CompTIA A+ 220-701 and 220-702 Exam Cram


David L. Prowse - 2009
    It provides coverage and practice questions for every exam topic. The book contains an extensive set of practice questions, including 250 printed questions in three practice exams, while the CD-ROM test engine provides real-time practice and feedback with an additional 200 questions. Covers the critical information you'll need to know to score higher on your A+ exams . Understand PC components, including motherboards, processors, memory, power, storage, audio, video, and I/O devices . Install, configure, maintain, troubleshoot, and fix desktop and notebook PC hardware . Install and configure Windows 7, Windows Vista, and other Windows operating systems . Use Windows utilities to troubleshoot and fix operating system problems . Understand essential networking technologies, devices, protocols, cabling, and connections . Set up small office/home office networks, including Internet and Wi-Fi connections . Troubleshoot and fix failed client-side network connections . Secure computers and networks, identify security problems, and eliminate viruses and malware . Detect and solve the most common printing problems . Perform essential preventive maintenance . Master essential safety and operational procedures for PC technicians . Prepare yourself effectively for exam day CD Features over 200 Practice Questions . Detailed explanations of correct and incorrect answers . Multiple test modes . Random questions and order of answers . Coverage of each A+ exam objective

Wireless Safety Certification


EC-Council - 2009
    It provides an overview of WAP (wireless application protocol) and how developers view these enabling technologies, and gives a peek into future trends. Topics include wireless signal propagation, IEEE and ETSI Wireless Standards, WLANs and Operation, Wireless Protocols and Communication Languages, Wireless Devices, and Wireless Security. Wireless Safety requires no pre-requisite knowledge and aims to educate in simple applications of these technologies. Wireless Safety breaks the myths of wireless computing and reveals the security aspects of wireless and what can be done to secure access, while preparing readers for success on the Wireless-5 certification from EC-Council. For those already in the field, this certification provides the knowledge to excel in the workplace and provides a path for career advancement. For those in the classroom, this book lays a strong foundation to explore technology further.

Lab Manual for Ciampa S Security+ Guide to Network Security Fundamentals, 3rd


Paul Cretaro - 2009
    This lab manual, when used with the main text, "Security+ Guide to Network Security Fundamentals, Third Edition" will maximize students' successes on CompTIA's Security+ certification exam.

Algebraic Geometry and Statistical Learning Theory


Sumio Watanabe - 2009
    Many models/machines are singular: mixture models, neural networks, HMMs, Bayesian networks, stochastic context-free grammars are major examples. The theory achieved here underpins accurate estimation techniques in the presence of singularities.

Windows 7 for Dummies Quick Reference


Greg Harvey - 2009
    You'll find the answers quickly and easily in Windows 7 For Dummies Quick Reference - a concise, convenient reference you can keep by your PC.Windows 7 For Dummies Quick Reference covers all the information you need most often: tips on navigating the new desktop, launching programs, working with files and folders, getting online and managing e-mail, using special features, and much more. It provides quick, easy-to-find answers that can save you time and hassle every day.Small size is designed to keep must-have information conveniently at hand Covers all the new features of Windows 7 Gives concise information on navigating the desktop, launching programs, adding and deleting programs, and creating, copying, and deleting files and folders Shows how to create shortcuts, connect to the Internet, search the Web, add favorites, and send and receive e-mail Also covers printing as well as how to use Windows Movie Maker and Windows Media Player You'll find what you need to know quickly in Windows 7 For Dummies Quick Reference, so you can get on with enjoying all you can do with Windows 7.

Google SketchUp: The Missing Manual: The Missing Manual


Chris Grover - 2009
    Filled with step-by-step tutorials, this entertaining, reader-friendly guide will have you creating detailed 3-D objects, including building plans, furniture, landscaping plans -- even characters for computer games -- in no time.Google SketchUp: The Missing Manual offers a hands-on tour of the program, with crystal-clear instructions for using every feature and lots of real-world examples to help you pick up the practical skills you need. Learn to use the basic tools, build and animate models, and place your objects in Google Earth. With this book, you will:Learn your way around the SketchUp workspace, and explore the differences between working in 2-D and 3-D Build simple 3-D shapes, save them as reusable components, and use SketchUp's Outliner to show or hide them as you work Tackle a complicated model building with lots of detail, and discover timesaving tools for using many components Animate the model by creating an interior walkthrough of your building Dress up your model with realistic material shading and shadows, and place it in Google Earth It's easy to get started. Just download the program from Google.com, and follow the instructions in this book. You'll become a SketchUp master in a jiffy.

Microsoft® Exchange Server 2010 Administrator�s Pocket Consultant


William R. Stanek - 2009
    Zero in on core support and maintenance tasks using quick-reference tables, instructions, and lists. You’ll get the focused information you need to solve problems and get the job done—whether you’re at your desk or in the field!Get fast facts to:Configure and manage Exchange clientsSet up users, contacts, distribution lists, and address booksAdminister permissions, rules, policies, and security settingsManage databases and storage groupsOptimize message processing, logging, and anti-spam filteringAdminister at the command line using Exchange Management ShellConfigure SMTP, connectors, links, and Edge subscriptionsManage mobile device features and client accessBack up and restore systems

Elements of Programming


Alexander Stepanov - 2009
    And then we wonder why software is notorious for being delivered late and full of bugs, while other engineers routinely deliver finished bridges, automobiles, electrical appliances, etc., on time and with only minor defects. This book sets out to redress this imbalance. Members of my advanced development team at Adobe who took the course based on the same material all benefited greatly from the time invested. It may appear as a highly technical text intended only for computer scientists, but it should be required reading for all practicing software engineers." --Martin Newell, Adobe Fellow"The book contains some of the most beautiful code I have ever seen." --Bjarne Stroustrup, Designer of C++"I am happy to see the content of Alex's course, the development and teaching of which I strongly supported as the CTO of Silicon Graphics, now available to all programmers in this elegant little book." --Forest Baskett, General Partner, New Enterprise Associates"Paul's patience and architectural experience helped to organize Alex's mathematical approach into a tightly-structured edifice--an impressive feat!" --Robert W. Taylor, Founder of Xerox PARC CSL and DEC Systems Research Center Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering, must be based on a solid mathematical foundation. The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation. Using abstract algorithms leads to efficient, reliable, secure, and economical software.This is not an easy book. Nor is it a compilation of tips and tricks for incremental improvements in your programming skills. The book's value is more fundamental and, ultimately, more critical for insight into programming. To benefit fully, you will need to work through it from beginning to end, reading the code, proving the lemmas, and doing the exercises. When finished, you will see how the application of the deductive method to your programs assures that your system's software components will work together and behave as they must.The book presents a number of algorithms and requirements for types on which they are defined. The code for these descriptions--also available on the Web--is written in a small subset of C++ meant to be accessible to any experienced programmer. This subset is defined in a special language appendix coauthored by Sean Parent and Bjarne Stroustrup.Whether you are a software developer, or any other professional for whom programming is an important activity, or a committed student, you will come to understand what the book's experienced authors have been teaching and demonstrating for years--that mathematics is good for programming, and that theory is good for practice.

Macs All-In-One for Dummies


Joe Hutsko - 2009
    Fully updated, it covers the newest operating system, Mac OS X Snow Leopard, as well as iLife '09, iWork '09, and much more.Minibooks include Mac Basics; Photos, Music, and Movies; Browsing the Internet; Working with iLife and iWork; Other Mac Programs; Timesaving Tips with a Mac; and Mac Networking.Ideal for those switching to a Mac from a PC as well as for Mac users who are upgrading Helps you set up and customize your Mac and get to know the Mac way Explains how to get online, surf with Safari, and send and receive e-mail Covers working with photos, music, and movies, as well as crunching numbers and creating presentations with iWork Explores setting up a network, running Windows on a Mac via Bootcamp, and automating your Mac Provides troubleshooting tips and advice on protecting your Mac Macs All-in-One For Dummies, 2nd Edition gives you the full scoop on using all the cool Mac features.

Introduction to Scientific Programming and Simulation Using R


Owen Jones - 2009
    Stochastic modelling in particular, and mathematical modelling in general, are intimately linked to scientific programming because the numerical techniques of scientific programming enable the practical application of mathematical models to real-world problems.Following a natural progression that assumes no prior knowledge of programming or probability, the book is organised into four main sections:Programming In R starts with how to obtain and install R (for Windows, MacOS, and Unix platforms), then tackles basic calculations and program flow, before progressing to function based programming, data structures, graphics, and object-oriented codeA Primer on Numerical Mathematics introduces concepts of numerical accuracy and program efficiency in the context of root-finding, integration, and optimizationA Self-contained Introduction to Probability Theory takes readers as far as the Weak Law of Large Numbers and the Central Limit Theorem, equipping them for point and interval estimationSimulation teaches how to generate univariate random variables, do Monte-Carlo integration, and variance reduction techniquesIn the last section, stochastic modelling is introduced using extensive case studies on epidemics, inventory management, and plant dispersal. A tried and tested pedagogic approach is employed throughout, with numerous examples, exercises, and a suite of practice projects. Unlike most guides to R, this volume is not about the application of statistical techniques, but rather shows how to turn algorithms into code. It is for those who want to make tools, not just use them.

Apple Pro Training Series: Motion 4


Mark Spencer - 2009
    Each chapter represents a complete lesson, with a commercial-quality project to work through as you learn. Master trainer Mark Spencer starts with the fundamentals of motion graphi... Full description

Producing Games: From Business and Budgets to Creativity and Design


D.S. Cohen - 2009
    Discover how to lead a team, communicate effectively, budget, schedule, staff, and design quality next-generation games. Producing Games walks you through every stage of the production process with a focus on the part the producer plays at each phase.

Foundation Blender Compositing


Roger D. Wickes - 2009
    Blender users know that it can be used for modeling, animation, and rendering, but it can also be used as a fully functional compositing and post-production application. This book explores Blender's use as a compositing and post-production tool in the video and film production pipeline. In this book, you will learn how to: Create and apply masks and special effects in Blender Composite images using Blender's node-based compositor Sequence and overlay video and audio using Blender's non-linear editor What you'll learn This book provides concise yet step-by-step examples on using all of the power of Blender to provide a complete post-production workbench. Specifically, this book shows you how to: Create Masks and Rotoscope video Texture mattes and video planes Composite any image or render with other images Introduce special effects, such as blur, smoke, and light. Add titles and text, mixes, fades, wipes and splices Remove Green Screen and composite CG with live action shots Assemble all the shots and audio into a completed movie Who this book is for Film and video professionals and enthusiasts interested in an open source alternative to commercial compositing and video effects software like AfterEffects, Fusion, and Shake. Table of Contents Blender Overview Blender in the Pipeline Welcome to Blender! Formats 3D Elements Camera and World Shading Animated Effects Rendering Node-Based Compositing Manipulating Images Advanced Nodes Nonlinear Video Editor Sequencer Effects

Adaptive Networks: Theory, Models and Applications


Thilo Gross - 2009
    But sometimes things add up to more than the sum of their parts. This observation, now frequently expressed in the maxim "more is different," is one of the characteristic features of complex systems and, in particular, complex networks. Along with their ubiquity in real world systems, the ability of networks to exhibit emergent dynamics, once they reach a certain size, has rendered them highly attractive targets for research. The resulting network hype has made the word "network" one of the most in uential buzzwords seen in almost every corner of science, from physics and biology to economy and social sciences. The theme of "more is different" appears in a different way in the present v- ume, from the viewpoint of what we call "adaptive networks." Adaptive networks uniquely combine dynamics on a network with dynamical adaptive changes of the underlying network topology, and thus they link classes of mechanisms that were previously studied in isolation. Here adding one and one certainly does not make two, but gives rise to a number of new phenomena, including highly robust se- organization of topology and dynamics and other remarkably rich dynamical beh- iors.

Discovering Requirements


Ian Alexander - 2009
    It's also a lot of fun to read." Michael Jackson, The Open University.Do you need to know how to create good requirements?Discovering Requirements offers a set of simple, robust, and effective cognitive tools for building requirements. Using worked examples throughout the text, it shows you how to develop an understanding of any problem, leading to questions such as: What are you trying to achieve? Who is involved, and how? What do those people want? Do they agree? How do you envisage this working? What could go wrong? Why are you making these decisions? What are you assuming?The established author team of Ian Alexander and Ljerka Beus-Dukic answer these and related questions, using a set of complementary techniques, including stakeholder analysis, goal modelling, context modelling, storytelling and scenario modelling, identifying risks and threats, describing rationales, defining terms in a project dictionary, and prioritizing.This easy to read guide is full of carefully-checked tips and tricks. Illustrated with worked examples, checklists, summaries, keywords and exercises, this book will encourage you to move closer to the real problems you're trying to solve. Guest boxes from other experts give you additional hints for your projects.Invaluable for anyone specifying requirements including IT practitioners, engineers, developers, business analysts, test engineers, configuration managers, quality engineers and project managers.A practical sourcebook for lecturers as well as students studying software engineering who want to learn about requirements work in industry.Once you've read this book you will be ready to create good requirements!

A Practical Introduction to Computer Architecture


Daniel Page - 2009
    In my view, the content is unique in that it blends traditional teaching approaches with the use of mathematics and a mainstream Hardware Design Language (HDL) as formalisms to describe key concepts. The book keeps the machine separate from the application by strictly following a bottom-up approach: it starts with transistors and logic gates and only introduces assembly language programs once their execution by a processor is clearly de ned. Using a HDL, Verilog in this case, rather than static circuit diagrams is a big deviation from traditional books on computer architecture. Static circuit diagrams cannot be explored in a hands-on way like the corresponding Verilog model can. In order to understand why I consider this shift so important, one must consider how computer architecture, a subject that has been studied for more than 50 years, has evolved. In the pioneering days computers were constructed by hand. An entire computer could (just about) be described by drawing a circuit diagram. Initially, such d- grams consisted mostly of analogue components before later moving toward d- ital logic gates. The advent of digital electronics led to more complex cells, such as half-adders, ip- ops, and decoders being recognised as useful building blocks."

The Macintosh iLife '09


Jim Heid - 2009
    Each two-page spread is a self-contained tutorial or set of tips. Everything you need is at your fingertips, and every page is updated for iLife 09, including coverage of the Faces feature in iPhoto that allows users to organize their photos based on who's in them, the new Animated Travel Maps in iMovie that enhances vacation movies with eye-catching animations and much more! Organize your photos using iPhoto's new Faces facial-recognition and Places geotagging technologies Share your photos on Flickr and Facebook Create spectacular slide shows using iPhoto's new slide show themes Master the spectacular new features iMovie '09, including the precision editor, motion stabilization, video effects, and motion- graphics themes Improve your photography and video-shooting techniques Assemble a video library with the all-new iMovie and create animated Travel Maps in your scenes Produce spectacular slide shows, photo books, calendars, and greeting cards Record and arrange your own music with GarageBand Create and publish your own Web sites, blogs, and podcasts Preserve the past: digitize old records, photos, and movies Get updates, tips, and much more at this book s companion Web site, www.macilife.com."

Computer Forensics: Investigation Procedures and Response: 1 (EC-Council Press)


EC-Council - 2009
    The series is comprised of five books covering a broad base of topics in Computer Hacking Forensic Investigation, designed to expose the reader to the process of detecting attacks and collecting evidence in a forensically sound manner with the intent to report crime and prevent future attacks. Learners are introduced to advanced techniques in computer investigation and analysis with interest in generating potential legal evidence. In full, this and the other four books provide preparation to identify evidence in computer related crime and abuse cases as well as track the intrusive hacker's path through a client system. The series and accompanying labs help prepare the security student or professional to profile an intruder's footprint and gather all necessary information and evidence to support prosecution in a court of law. The first book in the Computer Forensics series is Investigation Procedures and Response. Coverage includes a basic understanding of the importance of computer forensics, how to set up a secure lab, the process for forensic investigation including first responder responsibilities, how to handle various incidents and information on the various reports used by computer forensic investigators.Important Notice: Media content referenced within the product description or the product text may not be available in the ebook version.

The Decision Model: A Business Logic Framework Linking Business and Technology (IT Management)


Barbara von Halle - 2009
    Written by pioneering consultants and bestselling authors with track records of international success, The Decision Model: A Business Logic Framework Linking Business and Technology provides a platform for rethinking how to view, design, execute, and govern business logic. The book explains how to implement the Decision Model, a stable, rigorous model of core business logic that informs current and emerging technology.The authors supply a strong theoretical foundation, while succinctly defining the path needed to incorporate agile and iterative techniques for developing a model that will be the cornerstone for continual growth. Because the book introduces a new model with tentacles in many disciplines, it is divided into three sections:Section 1: A Complete overview of the Decision Model and its place in the business and technology worldSection 2: A Detailed treatment of the foundation of the Decision Model and a formal definition of the ModelSection 3: Specialized topics of interest on the Decision Model, including both business and technical issuesThe Decision Model provides a framework for organizing business rules into well-formed decision-based structures that are predictable, stable, maintainable, and normalized. More than this, the Decision Model directly correlates business logic to the business drivers behind it, allowing it to be used as a lever for meeting changing business objectives and marketplace demands. This book not only defines the Decision Model and but also demonstrates how it can be used to organize decision structures for maximum stability, agility, and technology independence and provide input into automation design.

Mac Security Bible


Joe Kissell - 2009
    Not really, says author Joe Kissell, named one of MacTech's "25 Most Influential People" in the Mac community for 2008. In this timely guide, he not only takes you beyond the myths, he also delves into the nitty-gritty of each potential threat, helping you weigh the pros and cons of the solutions you might choose. Learn to measure risk versus inconvenience, make informed decisions, and protect your Mac computers, your privacy, and your data with this essential guide.Explains the security threats to Macs, including data in transit from your e-mail or network, and malware such as viruses, worms, and Trojan horses; these threats, formerly the exclusive worry of PC users, now increasingly threaten Macs Explores physical security and hardware barriers, software settings, third-party solutions, and more Shows Mac OS X users how to develop and enforce security policies Covers security for Windows running on a Mac with Boot Camp, virtualization software such as Parallels Desktop or VMware Fusion, and more Learn the full range of options you need to consider to make your Mac safe.Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

AutoCAD 2010 For Dummies


David Byrnes - 2009
    "AutoCAD 2010 for Dummies" is the bestselling guide that walks you through this complicated program so you can build complex 3D technical drawings, edit like a pro, enter new dimensions, and plot with style."AutoCAD 2010 for Dummies" helps you navigate the program, use the AutoCAD Design Center, create a basic layout and work with dimension, and put your drawings on the Internet. You'll soon be setting up the AutoCAD environment, using the AutoCAD Ribbon, creating annotation and dimension drawings, exploring 3D models, and cruising comfortably through AutoCAD 2010.Understand object selection and learn all about commanding and selecting, one-by-one selection, and perfecting selectingUse the AutoCAD tool kit and learn to copy between drawings, manipulate images, and polish your propertiesTurn on your annotative objects and say more in multiline textUnderstand the anatomy of a dimension, then draw and edit your ownGet up to speed on how to create block definitions, insert blocks, and moreDiscover techniques for setting up a layout in paper spacePush the boundary of hatch and define hatch objectsLearn to design in Web format and draw on the InternetWith AutoCAD, the only limits are your imagination. "AutoCAD 2010 for Dummies" prepares you to use this powerful software to design and document your ideas in 2D and 3D.

Microsoft Exchange Server 2010 Unleashed


Rand H. Morimoto - 2009
    Drawing on their extensive experience with hundreds of enterprise Exchange Server environments--including Exchange Server 2010 early adopters--the authors thoroughly cover every stage of the Exchange Server 2010 lifecycle. They present detailed recommendations, proven tips and tricks, and step-by-step techniques for implementation and migration planning, architecture, installation, administration, security, monitoring, integration, availability, optimization, and much more. Rand Morimoto and his expert colleagues also offer indispensable practical guidance for making the most of Microsoft Exchange Server 2010's many enhancements--from its improved web access to its enhanced support for Unified Communications and Mobility. Use proven best practices to plan your Exchange Server 2010 implementation Architect higher-performance, lower-cost enterprise Exchange Server environments Maximize the security of your Exchange Server infrastructure, transport, and messages Migrate smoothly from Exchange Server 2003/2007 and Active Directory 2000/2003 to Exchange Server 2010 and Active Directory 2008 Utilize Microsoft Operations Manager to monitor Exchange Server 2010 Use Windows PowerShell to streamline Exchange Server management Integrate other Microsoft technologies, including SharePoint 2007 and Office Communication Server 2007 Leverage the full capabilities of the Outlook Web App (OWA) client Provide robust messaging to non-Windows and non-Outlook systems Implement Exchange Server's powerful new Database Availability Group replication feature Back up Exchange Server 2010 environments and recover quickly from a disaster Systematically optimize Exchange Server 2010 environments, including storage

Apple Training Series: iWork 09


Richard Harrington - 2009
    Focused lessons take you step by step through all aspects of Keynote, Pages, and Numbers. The self-paced book/DVD combo uses real-life material and practical lessons that you can apply immediately to your own projects. You’ll learn to:• Master the iWork suite of tools quickly through fun, real-world projects• Design a Keynote presentation from storyboard to Web export • Add animated charts and custom backgrounds to a presentation with ease• Publish great-looking newsletters and brochures in print and on the Web• Build a professional marketing package from scratch• Create expense reports, track budgets, and plan special events• Sort, organize, and chart data using sophisticated spreadsheet calculationsThe Apple Training Series is both a self-paced learning tool and the official curriculum of the Apple Training and Certification Program. To find out more about Apple Training, or to find an Authorized Training Center near you, go to www.apple.com/training.

Semantics Engineering with PLT Redex


Matthias Felleisen - 2009
    Software engineers have long known that automatic tool support is critical for rapid prototyping and modeling, and this book is addressed to the working semantics engineer (graduate student or professional language designer). The book comes with a prototyping tool suite to develop, explore, test, debug, and publish semantic models of programming languages. With PLT Redex, semanticists can formulate models as grammars and reduction models on their computers with the ease of paper and pencil. The text first presents a framework for the formulation of language models, focusing on equational calculi and abstract machines, then introduces PLT Redex, a suite of software tools for expressing these models as PLT Redex models. Finally, experts describe a range of models formulated in Redex. PLT Redex comes with the PLT Scheme implementation, available free at http: //www.plt-scheme.org/. Readers can download the software and experiment with Redex as they work their way through the book.

Leveraging Drupal


Victor Kane - 2009
    Much more than a "tutorial," what is needed is a nuts-and-bolts living mentor and guide which really shows the reader how to do the things really required for bringing it all together in a site which works. This will be the only book covering all the difficult components of Drupal: views, panels, themes, content creation, etc. The book will cover: * How to upgrade your hopelessly outdated and obsolete-software dependent site and bring it into the Drupal mainstream and future * How to become a great Drupal themer and make "non-Drupal" looking sites * How to really customize Drupal for your real needs * How to start using best practices in Drupal web application development * How to work like the pro Drupal shops and be ready for big projects - and small ones * Learn by example (code samples, theme samples, videos) at every step

Cisco Ccna Simplified


Paul W. Browning - 2009
    Cisco CCNA Simplified has been written by a former Cisco TAC engineer who remembers what it is like to try to study for the CCNA exam while juggling a job, family and a social life. You want relevant information, explained in easy to understand terms with lots of real world examples, diagrams and explanations showing you how to use what you learn in the real world on a live network.Cisco CCNA Simplified has been written for people like you who want to learn how to pass your Cisco CCNA or CCENT exam and have the confidence to apply your skills to a live Cisco network. So many other CCNA study guides are stuffed full of jargon and useless information which you simply do not need to know. Wasting time reading irrelevant information is simply going to frustrate you and delay you passing your Cisco exams.

Windows 7 in easy steps: Without the Waffle


Harshad Kotecha - 2009
    Author Harshad Kotecha blends step-by-step illustrations with straightforward, engaging text to show users how to immediately get started with the new Windows. He shows how to master the new task bar; grasp the revamped desktop; work with the new Libraries system; and utilize the multi-touch devices. The book explains how to make networking simpler through Homegroup and covers much more — all in just over 200 pages.

Online Worlds: Convergence of the Real and the Virtual


William Sims Bainbridge - 2009
    The most prominent current example is World of Warcraft (Corneliussen and Rettberg 2008), a massively multiplayer online game with 11 million s- scribers. Some other virtual worlds, notably Second Life (Rymaszewski et al. 2007), are not games at all, but Internet-based collaboration contexts in which people can create virtual objects, simulated architecture, and working groups. Although interest in virtual worlds has been growing for at least a dozen years, only today it is possible to bring together an international team of highly acc- plished authors to examine them with both care and excitement, employing a range of theories and methodologies to discover the principles that are making virtual worlds increasingly popular and may in future establish them as a major sector of human-centered computing.

Release, control and validation: ITIL Intermediate Capability Handbook


The Stationery Office - 2009
    

Netbooks: The Missing Manual


J.D. Biersdorfer - 2009
    But chances are you don't know how to choose a netbook, let alone use one. Not to worry: with this Missing Manual, you'll learn which netbook is right for you and how to set it up and use it for everything from spreadsheets for work to hobbies like gaming and photo sharing.Netbooks: The Missing Manual provides easy-to-follow instructions and lots of advice to help you:Learn the basics for using a Windows- or Linux-based netbook Connect speakers, printers, keyboards, external hard drives, and other hardware Get online using a wireless network, a public network, broadband cards, or dial-up Write email, browse the Web, transfer bookmarks, and add tools to your web browser Use business tools like Google Docs and Office for Netbooks Collaborate with others online via instant messaging Edit and share photos, play games, listen to music, and watch TV and movies online You'll also learn about web-based backup and storage, staying secure online -- especially when using wireless networks -- and tips for troubleshooting. Netbooks point to the future of computing, and Netbooks: The Missing Manual will show you how to get there.

Reviewing Java


Alex Maureau - 2009
    Reviewing Java covers the most seen topics in introductory programming courses such as conditions, loops, arrays, classes and inheritance. Reviewing Java touches on some advanced Java programming concepts such as linked lists, stacks, queues, exceptions, sorting techniques. Author and editor Alex Maureau, included a section of practice problems that will allow you to sharpen your skills in Java programming. The practice topics include logic, looping, methods, output tracing, recursion, classes and inheritance. Additionally, you'll find a section of programming challenges ranging from prime numbers to numerical patterns to telephone keypads. All problems can be solved in Java. Please visit www.cstutoringcenter.com/problems/ for more challenges in Java. Also, visit www.cstutoringcenter.com/books to read more information about this book.

Valentine's Day


Reagan Miller - 2009
    But who is this mysterious saint and why do we celebrate this holiday? This title helps young readers discover the meanings behind Valentine's Day symbols such as hearts, red roses, and cupid.

Foundations of CentOS Linux: Enterprise Linux on the Cheap


Chivas Sicam - 2009
    It was developed by the CentOS Project community using the source code of the commercial Linux distribution from Redhat, the Redhat Enterprise Linux (RHEL). They created CentOS to have a free alternative to RHEL and to have a Linux distribution that's as stable as its commercial counterpart and can keep up with the requirements of the enterprise. Using CentOS is a good choice to learn Linux not only for its RHEL roots but also for its compatibility, quality, and support. CentOS is binary compatible with the RHEL because it was built using the source code of RHEL. Also, the developers made sure to adhere to the redistribution rules of RHEL when they built CentOS so it would be a truly free alternative to the original. CentOS is continuously being developed by its core developers and its community. They make security and software updates and quality assurance measures to maintain the stability of the distribution. The packages they build for CentOS are placed on their distributed mirror network to allow users to download and install software on their system manually if needed. Because of the core developers and its community, CentOS is able to have a constant release upgrade schedule to allow users to use new software and to support new hardware. They are also increasing in numbers, and that means there's always a better CentOS after each release.

JavaScript & AJAX for Dummies


Andy Harris - 2009
    Even if you're new to Web programming, this book helps you create sites any designer will admire. With easy-to-understand steps and an emphasis on free tools, you'll be able to jump right into building a site using the same techniques as the pros.Down to basics -- learn your way around JavaScript and choose an editor and test browser Manage complexity -- use functions, arrays, and objects to create more sophisticated programsPage magic -- discover how to control what happens on your pages, animate objects, and put pages in motionGet beautiful -- Use the jQuery User Interface library to add sliders, tabbed interfaces, and custom dialogs to a siteCome clean with AJAX -- build AJAX requests into your programs, use jQuery, and work with AJAX dataOpen the book and find:How to choose a test browser How to discuss string concatenation with a straight faceTips for debugging your codeHow to add useful information to a dropdown listWhy AJAX connections should be asynchronousThe exciting possibilities of the jQuery libraryHow to use the Aptana editorOnline resources for JavaScript programmers

C++ for Programmers


Harvey Deitel - 2009
    VISIT WWW.DEITEL.COM For information on Deitel(R) Dive-Into(R) Series corporate training courses offered at customer sites worldwide (or write to deitel@deitel.com) Download code examples Check out the growing list of programming, Web 2.0 and software-related Resource Centers To receive updates for this book, subscribe to the free DEITEL(R) BUZZ ONLINE e-mail newsletter at www.deitel.com/newsletter/subscribe.html Read archived issues of the DEITEL(R) BUZZ ONLINE The professional programmer's DEITEL(R) guide to C++ and object-oriented application developmentWritten for programmers with a background in high-level language programming, this book applies the Deitel signature live-code approach to teaching programming and explores the C++ language and C++ Standard Libraries in depth. The book presents the concepts in the context of fully tested programs, complete with syntax shading, code highlighting, code walkthroughs and program outputs. The book features 240 C++ applications with over 15,000 lines of proven C++ code, and hundreds of tips that will help you build robust applications.Start with an introduction to C++ using an early classes and objects approach, then rapidly move on to more advanced topics, including templates, exception handling, the Standard Template Library (STL) and selected features from the Boost libraries. You'll enjoy the Deitels' classic treatment of object-oriented programming and the OOD/UML(R) 2 ATM case study, including a complete C++ implementation. When you're finished, you'll have everything you need to build object-oriented C++ applications.The DEITEL(R) Developer Series is designed for practicing programmers. The series presents focused treatments of emerging technologies, including C++, .NET, Java(TM), web services, Internet and web development and more.PRE-PUBLICATION REVIEWER TESTIMONIALS "An excellent 'objects first' coverage of C++. The example-driven presentation is enriched by the optional UML case study that contextualizes the material in an ongoing software engineering project." --Gavin Osborne, Saskatchewan Institute of Applied Science and Technology"Introducing the UML early on is a great idea." --Raymond Stephenson, Microsoft"Good use of diagrams, especially of the activation call stack and recursive functions." --Amar Raheja, California State Polytechnic University, Pomona"Terrific discussion of pointers--probably the best I have seen." --Anne B. Horton, Lockheed Martin"Great coverage of polymorphism and how the compiler implements polymorphism 'under the hood.'" --Ed James-Beckham, Borland"The Boost/C++0x chapter will get you up and running quickly with the memory management and regular expression libraries, plus whet your appetite for new C++ features being standardized." --Ed Brey, Kohler Co."Excellent introduction to the Standard Template Library (STL). The best book on C++ programming!" --Richard Albright, Goldey-Beacom College"Just when you think you are focused on learning one topic, suddenly you discover you've learned more than you expected." --Chad Willwerth, University of Washington, Tacoma"The most thorough C++ treatment I've seen. Replete with real-world case studies covering the full software development lifecycle. Code examples are extraordinary!" --Terrell Hull, Logicalis Integration Solutions/

WPF Control Development Unleashed: Building Advanced User Experiences


Pavan Podila - 2009
    The book teaches advanced WPF development through robust, real-world examples.

XMPP: The Definitive Guide: Building Real-Time Applications with Jabber Technologies


Peter Saint-Andre - 2009
    This open technology for real-time communication is used in many diverse applications such as instant messaging, Voice over IP, real-time collaboration, social networking, microblogging, lightweight middleware, cloud computing, and more.XMPP: The Definitive Guide walks you through the thought processes and design decisions involved in building a complete XMPP-enabled application, and adding real-time interfaces to existing applications. You'll not only learn simple yet powerful XMPP tools, but you'll also discover, through real-world developer stories, how common XMPP "building blocks" can help solve particular classes of problems. With this book, you will:Learn the basics of XMPP technologies, including architectural issues, addressing, and communication primitives Understand the terminology of XMPP and learn about the wealth of XMPP servers, clients, and code libraries Become familiar with the XMPP concepts and services you need to solve common problems Construct a complete business application or real-time service with XMPP Every day, more software developers and service providers are using XMPP for real-time applications, and with the help of XMPP: The Definitive Guide, you can, too.

Windows 7 Secrets


Paul Thurrott - 2009
    Regardless of your level of knowledge, you'll discover little-known facts on how things work, what's new and different, and how you can modify Windows 7 to meet your own specific needs.A witty, conversational tone tells you what you need to know to go from Windows user to Windows expert and doesn't waste time with basic computer topics while point-by-point comparisons demonstrate the difference between Windows 7 features and functionality to those in Windows XP and Vista.Windows 7 is the exciting update to Microsoft's operating system Authors are internationally known Windows experts and Microsoft insiders Exposes tips, tricks, and secrets on the new features and functionality of Windows 7 Reveals best practices for customizing the system to work for you Investigates the differences between Windows 7 and previous versions of Windows No need to whisper! Window 7 Secrets is the ultimate insider's guide to Microsoft's most exciting Windows version in years.

OpenSolaris Bible


Nicholas A. Solter - 2009
    You'll learn how to become a power user of OpenSolaris by maximizing the abilities of advanced features like Dtrace, the fault management architecture, ZFS, the service management facility, and Zones. Authors provide insider tips, unique tricks, and practical examples to help you stay sharp with the latest features of OpenSolaris.

Microsoft Office 2007: Introductory Premium Video Edition [With DVD ROM]


David W. Beskeen - 2009
    This Premium Video Edition includes a Video Companion containing approximately 150 videos each based on a two-page lesson in the book, 10 Capstone Projects and SAM Projects instruction files to help "Bring Learning To Life" For both the computer "rookies" and the computer "hotshots" a MICROSOFT OFFICE 2007-ILLUSTRATED INTRODUCTORY PREMIUM VIDEO EDITION appeals to all the learners, covering the essential information that users need to know now. Our signature two-page spread design has been updated and refreshed to take full advantage of the new features of the Office 2007 software. This practical, easy-to-navigate book provides readers with the essential knowledge they need to succeed in both the classroom and beyond.