Best of
Computers

2008

JavaScript: The Good Parts


Douglas Crockford - 2008
    This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole--a subset you can use to create truly extensible and efficient code.Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:SyntaxObjectsFunctionsInheritanceArraysRegular expressionsMethodsStyleBeautiful featuresThe real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.

Programming in Scala


Martin Odersky - 2008
     Coauthored by the designer of the Scala language, this authoritative book will teach you, one step at a time, the Scala language and the ideas behind it. The book is carefully crafted to help you learn. The first few chapters will give you enough of the basics that you can already start using Scala for simple tasks. The entire book is organized so that each new concept builds on concepts that came before - a series of steps that promises to help you master the Scala language and the important ideas about programming that Scala embodies. A comprehensive tutorial and reference for Scala, this book covers the entire language and important libraries.

The Well-Grounded Rubyist


David A. Black - 2008
    It's a beautifully written tutorial that begins with the basic steps to get your first Ruby program up and running and goes on to explore sophisticated topics like callable objects, reflection, and threading. Whether the topic is simple or tough, the book's easy-to-follow examples and explanations will give you immediate confidence as you build your Ruby programming skills.The Well-Grounded Rubyist is a thoroughly revised and updated edition of the best-selling Ruby for Rails. In this new book, expert author David A. Black moves beyond Rails and presents a broader view of Ruby. It covers Ruby 1.9, and keeps the same sharp focus and clear writing that made Ruby for Rails stand out.Starting with the basics, The Well-Grounded Rubyist explains Ruby objects and their interactions from the ground up. In the middle chapters, the book turns to an examination of Ruby's built-in, core classes, showing the reader how to manipulate strings, numbers, arrays, ranges, hashes, sets, and more. Regular expressions get attention, as do file and other I/O operations.Along the way, the reader is introduced to numerous tools included in the standard Ruby distribution--tools like the task manager Rake and the interactive Ruby console-based interpreter Irb--that facilitate Ruby development and make it an integrated and pleasant experience.The book encompasses advanced topics, like the design of Ruby's class and module system, and the use of Ruby threads, taking even the new Rubyist deep into the language and giving every reader the foundations necessary to use, explore, and enjoy this unusually popular and versatile language.It's no wonder one reader commented: "The technical depth is just right to not distract beginners, yet detailed enough for more advanced readers."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.

SCJP Sun Certified Programmer for Java 6 Study Guide


Kathy Sierra - 2008
    100% complete coverage of all official objectives for exam 310-065Exam Objective Highlights in every chapter point out certification objectives to ensure you're focused on passing the exam Exam Watch sections in every chapter highlight key exam topics coveredSimulated exam questions match the format, tone, topics, and difficulty of the real examCovers all SCJP exam topics, including:Declarations and Access Control - Object Orientation - Assignments - Operators - Flow Control, Exceptions, and Assertions - Strings, I/O, Formatting, and Parsing - Generics and Collections - Inner Classes - Threads - DevelopmentCD-ROM includes: Complete MasterExam practice testing engine, featuring: Two full practice exams; Detailed answers with explanations; Score Report performance assessment toolElectronic book for studying on the goBonus coverage of the SCJD exam includedBonus downloadable MasterExam practice test with free online registration.

The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine


Charles Petzold - 2008
    Turing Mathematician Alan Turing invented an imaginary computer known as the Turing Machine; in an age before computers, he explored the concept of what it meant to be "computable," creating the field of computability theory in the process, a foundation of present-day computer programming.The book expands Turing's original 36-page paper with additional background chapters and extensive annotations; the author elaborates on and clarifies many of Turing's statements, making the original difficult-to-read document accessible to present day programmers, computer science majors, math geeks, and others.Interwoven into the narrative are the highlights of Turing's own life: his years at Cambridge and Princeton, his secret work in cryptanalysis during World War II, his involvement in seminal computer projects, his speculations about artificial intelligence, his arrest and prosecution for the crime of "gross indecency," and his early death by apparent suicide at the age of 41.

Windows Internals: Covering Windows Server 2008 and Windows Vista (Pro-Developer)


Mark E. Russinovich - 2008
    Fully updated for Windows Server® 2008 and Windows Vista®, this classic guide delivers key architectural insights on system design, debugging, performance, and support—along with hands-on experiments to experience Windows internal behavior firsthand. Delve inside Windows architecture and internals: Understand how the core system and management mechanisms work—from the object manager to services to the registry Explore internal system data structures using tools like the kernel debugger Grasp the scheduler's priority and CPU placement algorithms Go inside the Windows security model to see how it authorizes access to data Understand how Windows manages physical and virtual memory Tour the Windows networking stack from top to bottom—including APIs, protocol drivers, and network adapter drivers Troubleshoot file-system access problems and system boot problems Learn how to analyze crashes

Programming: Principles and Practice Using C++


Bjarne Stroustrup - 2008
    Available here:blubbu.com/download?i=0321992784Programming: Principles and Practice Using C++ (2nd Edition) PDF by Bjarne Stroustrup

The Best of 2600: A Hacker Odyssey


Emmanuel Goldstein - 2008
    Find the best of the magazine's writing in Best of 2600: A Hacker Odyssey, a collection of the strongest, most interesting, and often most controversial articles covering 24 years of changes in technology, all from a hacker's perspective. Included are stories about the creation of the infamous tone dialer "red box" that allowed hackers to make free phone calls from payphones, the founding of the Electronic Frontier Foundation, and the insecurity of modern locks.

The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler


Chris Eagle - 2008
    With IDA Pro, you live in a source code-optional world. IDA can automatically analyze the millions of opcodes that make up an executable and present you with a disassembly. But at that point, your work is just beginning. With The IDA Pro Book, you'll learn how to turn that mountain of mnemonics into something you can actually use.Hailed by the creator of IDA Pro as the "long-awaited" and "information-packed" guide to IDA, The IDA Pro Book covers everything from the very first steps to advanced automation techniques. While other disassemblers slow your analysis with inflexibility, IDA invites you to customize its output for improved readability and usefulness. You'll save time and effort as you learn to:Identify known library routines, so you can focus your analysis on other areas of the code Extend IDA to support new processors and filetypes, making disassembly possible for new or obscure architectures Explore popular plug-ins that make writing IDA scripts easier, allow collaborative reverse engineering, and much more Utilize IDA's built-in debugger to tackle obfuscated code that would defeat a stand-alone disassembler You'll still need serious assembly skills to tackle the toughest executables, but IDA makes things a lot easier. Whether you're analyzing the software on a black box or conducting hard-core vulnerability research, a mastery of IDA Pro is crucial to your success. Take your skills to the next level with The IDA Pro Book.

Object-Oriented JavaScript


Stoyan Stefanov - 2008
    This book is for the beginning to intermediate web developer who wants to solve web development problems with smart JavaScript. It does not assume any prior knowledge of JavaScript programming; however even if you already know some JavaScript, there will be plenty for you to learn here.

Head First PHP & MySQL


Lynn Beighley - 2008
    Packed with real-world examples, this book teaches you all the essentials of server-side programming, from the fundamentals of PHP and MySQL coding to advanced topics such as form validation, session IDs, cookies, database queries and joins, file I/O operations, content management, and more.Head First PHP & MySQL offers the same visually rich format that's turned every title in the Head First series into a bestseller, with plenty of exercises, quizzes, puzzles, and other interactive features to help you retain what you've learned.Use PHP to transform static HTML pages into dynamic web sites Create and populate your own MySQL database tables, and work with data stored in files Perform sophisticated MySQL queries with joins, and refine your results with LIMIT and ORDER BY Use cookies and sessions to track visitors' login information and personalize the site for users Protect your data from SQL injection attacks Use regular expressions to validate information on forms Dynamically display text based on session info and create images on the fly Pull syndicated data from other sites using PHP and XML Throughout the book, you'll build sophisticated examples -- including a mailing list, a job board, and an online dating site -- to help you learn how to harness the power of PHP and MySQL in a variety of contexts. If you're ready to build a truly dynamic website, Head First PHP & MySQL is the ideal way to get going.

The Art of Computer Programming, Volume 4, Fascicle 0: Introduction to Combinatorial Algorithms and Boolean Functions


Donald Ervin Knuth - 2008
    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 0, The: Introduction to Combinatorial Algorithms and Boolean Functions: Introduction to Combinatorial Algorithms and Boolean Functions 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 0 This fascicle introduces what will become by far the longest chapter in "The Art of Computer Programming," a chapter on combinatorial algorithms that will itself fill three full-sized volumes. Combinatorial algorithms, informally, are techniques for the high-speed manipulation of extremely large quantities of objects, such as permutations or the elements of graphs. Combinatorial patterns or arrangements solve vast numbers of practical problems, and modern approaches to dealing with them often lead to methods that are more than a thousand times faster than the straightforward procedures of yesteryear. This fascicle primes the pump for everything that follows in the chapter, discussing first the essential ideas of combinatorics and then introducing fundamental ideas for dealing efficiently with 0s and 1s inside a machine, including Boolean basics and Boolean function evaluation. As always, the author s exposition is enhanced by hundreds of new exercises, arranged carefully for self-instruction, together with detailed answers. "

Microsoft SQL Server 2008: T-SQL Fundamentals


Itzik Ben-Gan - 2008
    Get hands-on guidance—including exercises and code samples—that show you how to develop code to query and modify data. You’ll gain a solid understanding of the T-SQL language and good programming practices, and learn to write more efficient and powerful queries. Discover how to: Apply T-SQL fundamentals, create tables, and define data integrity Understand logical query processing Query multiple tables using joins and subqueries Simplify code and improve maintainability with table expressions Explore pivoting techniques and how to handle grouping sets Write code that modifies data Isolate inconsistent data and address deadlock and blocking scenarios

Linux Command Line and Shell Scripting Bible


Richard Blum - 2008
    Not only does this Bible give you a quick refresher on the structure of open-source Linux software, it also shows you how to bypass the hefty graphical user interface on Linux systems and start interacting the fast and efficient way?with command lines and automated scripts. You'll learn how to manage files on the filesystem, start and stop programs, use databases, even do Web programming?without a GUI?with this one-stop resource.

The Ruby Programming Language


David Flanagan - 2008
    It was written (and illustrated!) by an all-star team:David Flanagan, bestselling author of programming language "bibles" (including JavaScript: The Definitive Guide and Java in a Nutshell) and committer to the Ruby Subversion repository.Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of Ruby in a Nutshell, which has been expanded and revised to become this book.why the lucky stiff, artist and Ruby programmer extraordinaire. This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules. The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.The Ruby Programming Language documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.

Troubleshooting Oracle Performance


Christian Antognini - 2008
    This not only means that a single human can no longer be proficient in using all the features provided in recent versions, but it also means that some of them will rarely be used. Actually, in most situations, it is enough to know and take advantage of a limited number of core features in order to use the Oracle da- base engine efficiently and successfully. This is precisely why in this book I will cover only the features that, based on my experience, are necessary to troubleshoot most of the databa- related performance problems you will encounter. Structure of This Book This book is divided into five parts: Part 1 covers some basics that are required to read the rest of the book. Chapter 1, "Perf- mance Problems," explains not only why it is essential to approach performance problems at the right moment and in a methodological way but also why understanding business needs and problems is essential. Chapter 2, "Key Concepts," describes the operations carried out by the database engine when parsing and executing SQL statements. It also introduces some terms that are frequently used in the book. Part 2 explains how to approach performance problems in an environment that is based on the Oracle database engine. Chapter 3, "Identifying Performance Problems," provides a detailed analysis road map for identifying performance problems. Several tools and te- niques that can be used with it are also described.

Hello World! Computer Programming for Kids and Other Beginners


Warren Sande - 2008
    Why not learn to talk to your computer in its own language? Whether you want to write games, start a business, or you're just curious, learning to program is a great place to start. Plus, programming is fun!Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, but anyone who wants to learn how to program a computer can use it. Even adults. Written by Warren Sande and his son, Carter, and reviewed by professional educators, this book is kid-tested and parent-approved.You don't need to know anything about programming to use the book. But you should know the basics of using a computer--e-mail, surfing the web, listening to music, and so forth. If you can start a program and save a file, you should have no trouble using this book.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.

Pro ASP.NET MVC Framework


Steven Sanderson - 2008
    It introduced a radical high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility, combined with all the benefits of ASP.NET 3.5.An integral benefit of this book is that the core Model-View-Controller architectural concepts are not simply explained or discussed in isolation, but 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# 3.0 language features and unit-testing best practices. By gaining this invaluable, practical experience, you can discover MVCs strengths and weaknesses for yourself--and put your best learned theory into practice.

The Force Unleashed: Art of the Game


W. Haden Blackman - 2008
    The book reveals innovative game design concept and images, three-dimensional renders, and behind-the-scenes photos. The Force Unleashed game casts players as Darth Vader's "Secret Apprentice" and promises to unveil new revelations about the Star Wars galaxy. The expansive story, created under direction from George Lucas, is set during the unexplored era between Star Wars Episode III: Revenge of the Sith and Star Wars Episode IV: A New Hope. The game re-imagines the scope and scale of the Force by taking full advantage of new technologies that will be seen and experienced for the first time, such as Digital Molecular Matter (DMM) by Pixelux Entertainment and euphoria by NaturalMotion Ltd., paired with the powerful Havok Physics (TM) system. These new technologies create gameplay only possible on the new generation of consiles. DMM incorporates the physical properties of objects in the environment so that every element reacts exactly as it should--wood breaks like wood, glass shatters like glass, Felucian plants bend in their unique way, and more. Meanwhile, as a revolutionary behavioral-simulation engine, euphoria enables interactive characters to move, act, and even think like actual human beings, adapting their behavior and resulting in a different response every single time. Well before its release, The Force Unleashed game is already buzzing on blogs and gamer websites, at gamer conferences, and among Star Wars fans. LucasArts is fully backing the promotion of the game to the tens of millions of Star Wars fans around the world.

An Introduction to Mathematical Cryptography


Jeffrey Hoffstein - 2008
    It focuses on these key topics while developing the mathematical tools needed for the construction and security analysis of diverse cryptosystems.

Harley Hahn's Guide to Unix and Linux


Harley Hahn - 2008
    The book is suitable as a primary or secondary textbook for classroom use, as well as for readers who want to teach themselves. The text covers all the basic concepts and tools Unix/Linux users need to master: Unix vs Linux, GUIs, the command line interface, the online manual, syntax, the shell, standard I/O and redirection, pipes and filters, vi, the Unix file system, and job control.Hahn offers a thoroughly readable approach to teaching Unix & Linux by emphasizing core ideas and carefully explaining unfamiliar terminology. The book walks readers through Unix & Linux systems from the very beginning, assuming no prior knowledge and laying out material in a logical, straightforward manner. An experienced author, Hahn writes in a clear, engaging, and student-friendly style, resulting in a text that is both easy and entertaining to read. Motivating pedagogy, such as What s in a Name? boxes and highlighted Hints provide readers with interesting background and helpful tips. For additional resources, readers can visit the author s website at www.mhhe.com/harleyhahn

LAN Switching and Wireless, CCNA Exploration Companion Guide (Cisco Systems Networking Academy Program)


Wayne Lewis - 2008
    Book by Lewis, Wayne

Simply SQL


Rudy Limeback - 2008
    You'll discover how easy it is to use SQL to interact with best-practice, robust databases. Rather than bore you with theory, it focuses on the practical use of SQL with common databases and uses plenty of diagrams, easy-to-read text, and examples to help make learning SQL easy and fun.Step through the basic SQL syntax Learn how to use best practices in database design Master advanced syntax like inner joins, groups, and subqueries Understand the SQL datatypes And much more...

Advanced ActionScript 3.0 Animation


Keith Peters - 2008
    You now know that you've probably been using Euler integration (and you now know how to pronounce it) and you have a few alternatives available to use. And most importantly, you hopefully have an idea about when to use each one because they all have strengths and weaknesses. Euler, Runge-Kutta, and Verlet are not the only forms of numerical integration. A quick check on Wikipedia brings up this list of interesting sounding names: Backward Euler, Semi-implicit Euler, Velocity Verlet, Beeman's algorithm, Heun's method, Newmark-beta method, Leapfrog integration, and Monte Carlo integration. I have no idea what they all are, but it might be fun to find out. Over to you! Next up, we'll dive into some brand new Flash 10 features regarding 3D! 273 Chapter 7 3D IN FLASH 10 Since I've been involved in Flash, I've seen a new version of the Flash authoring tool, along with a new Flash Player, come out about every 18 months. Shortly after each version is released, the rumors, speculations, and wish lists for what will be in the next version begin. Routinely, one of the longed- for features is native 3D. And just as routinely, hopes are dashed when it doesn't appear. Until Flash 10. You could always do 3D in Flash by scaling and positioning things to make them look like they are nearer or farther away.

A Programmer's Guide to Java Scjp Certification: A Comprehensive Primer


Khalid Mughal - 2008
    It is written for any experienced programmer (with or without previous knowledge of Java) interested in mastering the Java programming language and passing the SCJP 1.6 Exam. A Programmer's Guide to Java(TM) SCJP Certification, Third Edition, provides detailed coverage of all exam topics and objectives, readily runnable code examples, programming exercises, extensive review questions, and a new mock exam. In addition, as a comprehensive primer to the Java programming language, this book is an invaluable reference tool. This new edition has been thoroughly updated to focus on the latest version of the exam (CX-310-065). In particular, it contains in-depth explanations of the language features. Their usage is illustrated by way of code scenarios, as required by the exam. The companion Web site (www.ii.uib.no/ khalid/pgjc3e/) contains a version of the SCJP 1.6 Exam Simulator developed by the authors. The site also contains the complete source code for all the book's examples, as well as solutions to the programming exercises.What you will find in this book: Extensive coverage of all the objectives defined for the Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065) Exam An easy-to-follow structure with chapters organized according to the exam objectives, as laid out by Sun Microsystems Summaries that clearly state and differentiate the exam objectives and the supplementary objectives to be covered in each chapter A list of Sun's objectives for the SCJP 1.6 Exam and a guide to taking the exam A complete mock exam with new questions (not repeats of review questions) Numerous exam-relevant review questions to test your understanding of each major topic, with annotated answers Programming exercises and solutions at the end of each chapter Copious code examples illustrating concepts, where the code has been compiled and thoroughly tested on multiple platforms Program output demonstrating expected results from running the examples Extensive use of UML (Unified Modeling Language) for illustration purposes An introduction to basic terminology and concepts in object-oriented programming Advice on how to avoid common pitfalls in mastering the language and taking the exam Platform- and tool-independent coverage Information about the SCJP 1.6 Upgrade (CX-310-066) Exam

Quantitative Corpus Linguistics with R: A Practical Introduction


Stefan Th. Gries - 2008
    Computational and corpus linguists doing corpus work will find that R provides an enormous range of functions that currently require several programs to achieve - searching and processing corpora, arranging and outputting the results of corpus searches, statistical evaluation, and graphing.

Network Security Technologies and Solutions (CCIE Professional Development Series) (CCIE Professional Development (Unnumbered))


Yusuf Bhaiji - 2008
    9305 Network Security Technologies and Solutions is a comprehensive reference to the most cutting-edge security products and methodologies available to networking professionals today. This book helps you understand and implement current, state-of-the-art network security technologies to ensure secure communications throughout the network infrastructure. With an easy-to-follow approach, this book serves as a central repository of security knowledge to help you implement end-to-end security solutions and provides a single source of knowledge covering the entire range of the Cisco network security portfolio. The book is divided into five parts mapping to Cisco security technologies and solutions: perimeter security, identity security and access management, data privacy, security monitoring, and security management. Together, all these elements enable dynamic links between customer security policy, user or host identity, and network infrastructures. With this definitive reference, you can gain a greater understanding of the solutions available and learn how to build integrated, secure networks in today’s modern, heterogeneous networking environment. This book is an excellent resource for those seeking a comprehensive reference on mature and emerging security tactics and is also a great study guide for the CCIE Security exam. “Yusuf’s extensive experience as a mentor and advisor in the security technology field has honed his ability to translate highly technical information into a straight-forward, easy-to-understand format. If you’re looking for a truly comprehensive guide to network security, this is the one! ” –Steve Gordon, Vice President, Technical Services, Cisco Yusuf Bhaiji, CCIE No. 9305 (R&S and Security), has been with Cisco for seven years and is cur

Hacking Exposed Malware & Rootkits: Malware & Rootkits Security Secrets & Solutions


Michael A. Davis - 2008
    It is timely, focused, and what we need to better understand and defend against one of the greatest cyber threats we face." --From the Foreword by Lance Spitzner, President of the Honeynet ProjectDon't let another machine become a zombie in the malware armyDefend against the ongoing wave of malware and rootkit assaults the failsafe Hacking Exposed way. Real-world case studies and examples reveal how today's hackers use readily available tools to infiltrate and hijack systems. Step-by-step countermeasures provide proven prevention techniques. Find out how to detect and eliminate malicious embedded code, block pop-ups and websites, prevent keylogging, and terminate rootkits. The latest intrusion detection, firewall, honeynet, antivirus, anti-rootkit, and anti-spyware technologies are covered in detail.Understand how malware infects, survives, and propagates across an enterpriseLearn how hackers use archivers, encryptors, and packers to obfuscate codeImplement effective intrusion detection and prevention proceduresDefend against keylogging, redirect, click fraud, and identity theft threatsDetect, kill, and remove virtual, user-mode, and kernel-mode rootkitsPrevent malicious website, phishing, client-side, and embedded-code exploitsProtect hosts using the latest antivirus, pop-up blocker, and firewall softwareIdentify and terminate malicious processes using HIPS and NIPS

Mac OS X Support Essentials V10.6: A Guide to Supporting and Troubleshooting Mac OS X V10.6 Snow Leopard


Kevin M. White - 2008
    Whether you're a support technician or simply an ardent Mac user, you'll quickly learn and master the new features in Mac OS X 10.6, including native support for Microsoft Exchange Server 2007. Following the learning objectives of the Apple Certified Support Professional exam, this self-paced book is a perfect guide for Apple's training and a first-rate primer for computer support personnel who need to troubleshoot and optimize Mac OS X as part of their jobs. Chapter review sections and quizzes summarize and reinforce acquired knowledge.The Apple Training Series serves as both a self-paced learning tool and the official curriculum for the Mac OS X and Mac OS X Server certification programs.

Data Structures in C


Noel Kalicharan - 2008
    The code can be accessed here:https: //onedrive.live.com/redir?resid=8ACA167...Data structures is concerned with the storage, representation and manipulation of data in a computer. We discuss some of the more versatile and popular data structures and explain how to implement and use them to solve a variety of useful problems. The book restricts itself to what can be covered in a one-semester course, without overwhelming the student with complexity and analysis. The approach is practical rather than theoretical. We show how to implement the data structures and operations on them using C.Here's what readers have to say about Data Structures In C:"It is second to none in terms of clarity, conciseness, choice of topics, coverage, layout, and even price and production value. All the usual linear, tree, and graph data structures and algorithms are covered, all striking the right balance between abstraction and detail.""This book has to be probably the best 'first book' I've ever come across for anyone who wants to learn data structures!""The author makes everything very easy to understand.""It is written very simply yet effectively with great code examples.""The book is well written, and the chapters are very well organized.""The simplicity and the way that this book teach the basics I think makes it the best first book on Data Structures.""All computer science students who wish to grasp a good understanding of these topics in the quickest of time, this it the book for you.""Kalicharan makes everything as simple as possible, but not simpler. Simplicity and crystal clarity are his trademark...It is about helping you to understand Data Structures and, for me, it is simply the best book for doing that.""The author seems to have a knack for boiling the topic down to its barest essentials and explaining those ideas in a way that makes it easy (and actually fun) to understand.""All the major data structure types are so well presented that it is difficult to find any other book(s) or website(s) which explains them better.""It has the best description of pointers (one of the pitfalls for C beginners) I have ever read." "Unlike other C books, Kalicharan gives a brilliant discussion of pointers."

Bio-Inspired Artificial Intelligence: Theories, Methods, and Technologies


Dario Floreano - 2008
    Traditionally, artificial intelligence has been concerned with reproducing the abilities of human brains; newer approaches take inspiration from a wider range of biological structures that that are capable of autonomous self-organization. Examples of these new approaches include evolutionary computation and evolutionary electronics, artificial neural networks, immune systems, biorobotics, and swarm intelligence--to mention only a few. This book offers a comprehensive introduction to the emerging field of biologically inspired artificial intelligence that can be used as an upper-level text or as a reference for researchers. Each chapter presents computational approaches inspired by a different biological system; each begins with background information about the biological system and then proceeds to develop computational models that make use of biological concepts. The chapters cover evolutionary computation and electronics; cellular systems; neural systems, including neuromorphic engineering; developmental systems; immune systems; behavioral systems--including several approaches to robotics, including behavior-based, bio-mimetic, epigenetic, and evolutionary robots; and collective systems, including swarm robotics as well as cooperative and competitive co-evolving systems. Chapters end with a concluding overview and suggested reading.

Let Over Lambda


Doug Hoyte - 2008
    Starting with the fundamentals, it describes the most advanced features of the most advanced language: Common Lisp. Only the top percentile of programmers use lisp and if you can understand this book you are in the top percentile of lisp programmers. If you are looking for a dry coding manual that re-hashes common-sense techniques in whatever langue du jour, this book is not for you. This book is about pushing the boundaries of what we know about programming. While this book teaches useful skills that can help solve your programming problems today and now, it has also been designed to be entertaining and inspiring. If you have ever wondered what lisp or even programming itself is really about, this is the book you have been looking for.

The Cert C Secure Coding Standard


Robert C. Seacord - 2008
    Programmers have lots of sources of advice on correctness, clarity, maintainability, performance, and even safety. Advice on how specific language features affect security has been missing. The CERT(R) C Secure Coding Standard fills this need." -Randy Meyers, Chairman of ANSI C "For years we have relied upon the CERT/CC to publish advisories documenting an endless stream of security problems. Now CERT has embodied the advice of leading technical experts to give programmers and managers the practical guidance needed to avoid those problems in new applications and to help secure legacy systems. Well done!" -Dr. Thomas Plum, founder of Plum Hall, Inc."Connectivity has sharply increased the need for secure, hacker-safe applications. By combining this CERT standard with other safety guidelines, customers gain all-round protection and approach the goal of zero-defect software." -Chris Tapp, Field Applications Engineer, LDRA Ltd."I've found this standard to be an indispensable collection of expert information on exactly how modern software systems fail in practice. It is the perfect place to start for establishing internal secure coding guidelines. You won't find this information elsewhere, and, when it comes to software security, what you don't know is often exactly what hurts you." -John McDonald, coauthor of The Art of Software Security AssessmentSoftware security has major implications for the operations and assets of organizations, as well as for the welfare of individuals. To create secure software, developers must know where the dangers lie. Secure programming in C can be more difficult than even many experienced programmers believe.This book is an essential desktop reference documenting the first official release of The CERT(R) C Secure Coding Standard . The standard itemizes those coding errors that are the root causes of software vulnerabilities in C and prioritizes them by severity, likelihood of exploitation, and remediation costs. Each guideline provides examples of insecure code as well as secure, alternative implementations. If uniformly applied, these guidelines will eliminate the critical coding errors that lead to buffer overflows, format string vulnerabilities, integer overflow, and other common software vulnerabilities.

Photoshop CS4: The Missing Manual


Lesa Snider - 2008
    But with all its fantastic new features and options, the CS4 version can bewilder even the most seasoned professional. That's where Photoshop CS4: The Missing Manual comes in: packed with tips, tricks, and lots of practical advice, this visually rich four-color guidebook teaches you everything you need to know to edit photos and create beautiful documents in Photoshop. Whether you're an absolute beginner or a power user ready to try some advanced techniques, author and graphics pro Lesa Snider King offers crystal-clear, jargon-free instructions to help you take advantage of these powerful tools -- not only how they work, but when you should use them. You'll quickly get up to speed on new CS4 features such as:Photoshop's completely revamped workspace Smoother image display and quick zoom, including the new pixel grid view New Masks and Adjustments panels The Vibrance adjustment layer Hand-painting adjustments and using graduated filters in Camera Raw Enhanced Adobe Bridge And much more. You'll also find out which features work well, and which aren't worth your time. Written with the clarity, humor, and objective scrutiny that are hallmarks of the Missing Manual series, Photoshop CS4: The Missing Manual is the friendly, thorough resource you need. Why settle for anything less? "Lesa did a great job on the book, and in my mind, it is the new Photoshop Bible." -- Scott Kelby, Photoshop Insider

Build It. Fix It. Own It: A Beginner's Guide to Building and Upgrading a PC


Paul McFedries - 2008
    FIX it. OWN IT. A Beginner's Guide to Building and Upgrading a PC Build It. Fix It. Own It. is the ultimate beginner's guide to building and fixing your own PC. With a friendly, knowledgeable tone, this book shows the beginning PC builder everything he or she needs to know to build a computer or upgrade an existing one. We step you through the parts that lurk inside a PC, from the motherboard and power supply to the CPU, memory, hard drive, video card, sound card, and networking hardware. In each case, you will learn how the hardware works, what it does, what types of hardware are available, and what to look for when buying the hardware. Then we walk you step-by-step though a series of PC building projects. We show you how to build five different types of PC: a basic business PC, a home theater PC, a high-performance PC, a killer gaming PC, and a budget PC. And if building a new PC from scratch isn't in your budget, we show you how to resurrect an old PC by swapping out a few key components. When you have your PC built and running, we show you how to set up a wireless network and the BIOS and maintain your new rig. Build It. Fix It. Own It. is the ultimate PC builder's guide, even if you've never ventured inside a PC case before! Author Bio Paul McFedries is one of the industry's most well known and respected technical writers and is a passionate computer tinkerer. He is the author of more than 70 computer books that have sold more than three million copies worldwide. His recent titles include the Sams Publishing books Windows Vista Unleashed and Windows Home Server Unleashed and the Que Publishing books Networking with Microsoft Windows Vista, Formulas and Functions with Microsoft Excel 2007, Tricks of the Microsoft Office 2007 Gurus, and Microsoft Access 2007 Forms, Reports, and Queries. Paul also is the proprietor of Word Spy (www.wordspy.com), a website devoted to tracking new words and phrases as they enter the English language. Category Hardware Covers PC Hardware User Level Beginner--Intermediate

Augmented Reality


Stephen Cawood - 2008
    With video-see-through technology, AR handheld devices such as tablet PC ™s, PDA ™s, or camera cell phones, (or in many cases just a webcam and our standard computer monitor), you hold the device up and see through the display to view both the real world and the superimposed virtual object. You can move around and see the virtual object, model, animation, or game from different views as the AR system performs alignment of the real and virtual cameras automatically.This book will introduce you to Augmented Reality (AR), provide detailed explanations of how the technology works, and provide samples for you to try on your own. Code samples using the freely downloadable ARTag software SDK in C++ and C# are included; all you need is a computer, printer, and a webcam. Create something new today!

Accessing the WAN, CCNA Exploration Labs and Study Guide


John Rullan - 2008
    Book annotation not available for this title.Title: Accessing the WANAuthor: Rullan, JohnPublisher: Pearson College DivPublication Date: 2008/04/25Number of Pages: 343Binding Type: PAPERBACKLibrary of Congress: 2008013029

The Book of Inkscape: The Definitive Guide to the Free Graphics Editor


Dmitry Kirsanov - 2008
    The complete and definitive guide to Inkscape, the free, vector-based graphics editor that competes with expensive drawing programs like Adobe Illustrator and CorelDRAW.In The Book of Inkscape, core Inkscape developer Dmitry Kirsanov shares his design experience and knowledge of Inkscape's inner workings as he walks you through the basics of using the program: drawing, working with objects, transformations and styling, adding text and shapes, and more. Kirsanov couples his detailed explanations with step-by-step tutorials that show you how to create business cards, animations, and technical and artistic drawings.In addition to the basics, Kirsanov teaches you how to:Navigate the canvas and customize your workspace and views Create new objects and then transform, style, clone, and combine them Use drawing tools, strokes, and Bézier curves Use gradients, patterns, filters, and path effects to liven up your work Use the XML Editor to view and manipulate the structure of your artwork Work with layers, groups, object order, and locks to control your images Export your artwork to various formats This practical guide will show you how to harness Inkscape's powerful features to produce anything from a child's doodle to high-end, professional design projects. Now go ahead and draw something fun.

Photoshop Cs4 All-In-One for Dummies


Barbara Obermeier - 2008
    But it's also that big, Photoshop has so many facets and features that a handy one-stop guide is exactly what you need. And you'll love the "Putting It Together" exercises that give you hands-on experience - in rich, full color!Learn the parts -- the desktop, menus, panels, and key tools, and how to use Adobe Bridge Make your selection -- learn about each of the selection tools plus the powerful Pen tool and Paths panel Brush up -- on the Brush and Pencil tools and how to create vector shapes, create and edit type, and put type on a path Restore and retouch -- correct and enhance color, improve contrast, and use the Clone Stamp and Healing tools to fix flaws and damage Print it -- learn how to get the right resolution, image mode, and file format, and prepare your work for printing Open the book and find: How to crop images and increase their canvas size Tips for creating gradients and patterns Advice on resizing images How to composite images with layers and blending modes Filter techniques to correct or alter images How the Vanishing Point feature makes editing easier Steps for making adjustments with levels and curves How to create contact sheets

Concurrent Programming on Windows: Architecture, Principles, and Patterns (Microsoft Windows Development Series)


Joe Duffy - 2008
    Thatrsquo;s also where I met Joe, who is a world expert on this topic. These days, concurrency is a first-order concern for practically all developers. Thank goodness for Joersquo;s book. It is a tour de force and I shall rely on it for many years to come.rdquo; Pndash;Chris Brumme, Distinguished Engineer, Microsoft Pldquo;I first met Joe when we were both working with the Microsoft CLR team. At that time, we had several discussions about threading and it was apparent that he was as passionate about this subject as I was. Later, Joe transitioned to Microsoftrsquo;s Parallel Computing Platform team where a lot of his good ideas about threading could come to fruition. Most threading and concurrency books that I have come across contain information that is incorrect and explains how to solve contrived problems that good architecture would never get you into in the first place. Joersquo;s book is one of the very few books that I respect on the matter, and this respect comes from knowing Joersquo;s knowledge, experience, and his ability to explain concepts.rdquo; Pndash;Jeffrey Richter, Wintellect Pldquo;There are few areas in computing that are as important, or shrouded in mystery, as concurrency. Itrsquo;s not simple, and Duffy doesnrsquo;t claim to make it sondash;but armed with the right information and excellent advice, creating correct and highly scalable systems is at least possible. Every self-respecting Windows developer should read this book.rdquo; Pndash;Jonathan Skeet, Software Engineer, Clearswift Pldquo;What I loveabout this book is that it is both comprehensive in its coverage of concurrency on the Windows platform, as well as very practical in its presentation of techniques immediately applicable to real-world software development. Joersquo;s book is a lsquo;must haversquo; resource for anyone building native or managed code Windows applications that leverage concurrency!rdquo; Pndash;Steve Teixeira, Product Unit Manager, Parallel Computing Platform, Microsoft Corporation Pldquo;This book is a fabulous compendium of both theoretical knowledge and practical guidance on writing effective concurrent applications. Joe Duffy is not only a preeminent expert in the art of developing parallel applications for Windows, hersquo;s also a true student of the art of writing. For this book, he has combined those two skill sets to create what deserves and is destined to be a long-standing classic in developersrsquo; hands everywhere.rdquo; Pndash;Stephen Toub, Program Manager Lead, Parallel Computing Platform, Microsoft Pldquo;As chip designers run out of ways to make the individual chip faster, they have moved towards adding parallel compute capacity instead. Consumer PCs with multiple cores are now commonplace. We are at an inflection point where improved performance will no longer come from faster chips but rather from our ability as software developers to exploit concurrency. Understanding the concepts of concurrent programming and how to write concurrent code has therefore become a crucial part of writing successful software. With Concurrent Programming on Windows, Joe Duffy has done a great job explaining concurrent concepts from the fundamentals through advanced techniques. The detailed descriptions of algorithms and their interaction with the underlying hardware turn a complicated subject into something very approachable. This book is the perfect companion to have at your side while writing concurrent software for Windows.rdquo; Pndash;Jason Zander, General Manager, Visual Studio, Microsoft Pldquo;When you begin using multi-threading throughout an application, the importance of clean architecture and design is critical. . . . This places an emphasis on understanding not only the platformrsquo;s capabilities but also emerging best practices. Joe does a great job interspersing best practices alongside theory throughout his book.rdquo; Pndash; From the Foreword by Craig Mundie, Chief Research and Strategy Officer, Microsoft Corporation PAuthor Joe Duffy has risen to the challenge of explaining how to write software that takes full advantage of concurrency and hardware parallelism. In Concurrent Programming on Windows, he explains how to design, implement, and maintain large-scale concurrent programs, primarily using C# and C++ for Windows. PDuffy aims to give application, system, and library developers the tools and techniques needed to write efficient, safe code for multicore processors. This is important not only for the kinds of problems where concurrency is inherent and easily exploitablendash;such as server applications, compute-intensive image manipulation, financial analysis, simulations, and AI algorithmsndash;but also for problems that can be speeded up using parallelism but require more effortndash;such as math libraries, sort routines, report generation, PConcurrent Programming on Windows has four major sections#58; The first introduces concurrency at a high level, followed by a section that focuses on the fundamental platform features, inner workings, and API details. Next, there is a section that describes common patterns, best practices, algorithms, and data structures that emerge while writing concurrent software. The final section covers many of the common system-wide architectural and process concerns of concurrent programming. PThis is the only book yoursquo;ll need in order to learn the best practices and common patterns for programming with concurrency on Windows and .NET. Pnbsp;

Connections: Patterns of Discovery


H. Peter Alesso - 2008
    Peter Alesso and Craig F. Smith reveal the patterns in discovery and innovation that have brought us to the present tipping point. . . . A generation from now, every individual will have personally tailored access to the whole of knowledge . . . the sooner we all begin to think about how we got here, and where we're going, the better. This exciting book is an essentialfirst step. --From the Foreword by James BurkeMany people envision scientists as dispassionate characters who slavishly repeat experiments until eureka--something unexpected happens. Actually, there is a great deal more to the story of scientific discovery, but seeing the big picture is not easy. Connections: Patterns of Discovery uses the primary tools of forecasting and three archetypal patterns of discovery--Serendipity, Proof of Principle, and 1% Inspiration and 99% Perspiration--to discern relationships of past developments and synthesize a cohesive and compelling vision for the future. It challenges readers to think of the consequences of extrapolating trends, such as Moore's Law, to either reach real machine intelligence or retrench in the face of physical limitations. From this perspective, the book draws the big picture for the Information Revolution's innovations in chips, devices, software, and networks.With a Foreword by James Burke and bursting with fascinating detail throughout, Connections: Patterns of Discovery is a must-read for computer scientists, technologists, programmers, hardware and software developers, students, and anyone with an interest in tech-savvy topics.

Scientific Computing with Case Studies


Dianne P. O'Leary - 2008
    The book provides a practical guide to the numerical solution of linear an nonlinear equations, differential equations, optimization problems, and eigenvalue problems. It treats, standard problems and introduces important variants such as space systems, differential-algebraic equations, constrained optimization, Monte Carlo simulations, and parametric studies. Stability and error analysis is emphasized, and the MATLAB algorithms are grounded in sound principles of software design and in the understanding of machine arithmetic and memory management.Nineteen case studies allow readers to become familiar with mathematical modeling and algorithm design, motivated by problems in physics, engineering, epidemiology, chemistry, and biology. A Web site provides solutions to the challenges that are offered throughout the book and also supplies relevant MATLAB codes derivations, and supplementary notes and slides.The book is intended as a primary text for courses in numerical analysis, scientific computing, and computational science for advanced undergraduate and early graduate students. Physicist, chemists, biologists, earth scientists, astronomers, and engineers whose work involves numerical computing also will find the book useful as a reference and tool for self-study.--back cover

How to Cheat in Photoshop Elements 7: Creating Stunning Photomontage Images on a Budget [With CDROM]


David Asch - 2008
    Under the expert guidance of Elements masters David Asch and Steve Caplin, you'll get the hands-on experience needed to quickly craft inspired images that captivate the imagination. Fool your friends by creating montages and manipulations that look like the genuine article. Save time with invaluable shortcuts and tips to cut through unnecessary steps, helping you to work faster and smarter. Work through each section to build up your skills or dip into a project to learn a new technique: * turn day into night* add snow, shadows and water to your scenes* make fire and smoke* give your car a re-spray?if you can imagine it, we can show you how to do it in Photoshop Elements Covering the latest tools and features in Elements 7, this book contains cutting-edge projects, tips and techniques as well as activities relevant to previous Elements versions. QuickTime movie tutorials and images for all projects in the book are included on the accompanying CD-ROM, with additional support and an active reader forum on the website for the book: www.howtocheatinphotoshopelements.com. * Fun and creative, with more than 80 full colour, step-by-step projects, supported by QuickTime movie tutorials and image files* In-depth coverage of photomontage and image manipulation you won't find in the wealth of Elements books focused on photography post-capture editing* Part of the successful Focal Press ?How to Cheat in? series, featuring Steve Caplin's best-selling How to Cheat in Photoshop titles

Human Factors in Simulation and Training


Dennis A. Vincenzi - 2008
    Although applicable to all areas of human factors research, the old adage is especially relevant to simulation and training. As a tool, simulation is an aid to the imagination, however, if incorrectly or inadequately used, it can lead to inaccurate outcomes that not only limit the possibilities but potentially cause harm. A comprehensive overview of the topic from a human factor perspective, Human Factors in Simulation and Training not only reflects the state-of-the art but also integrates the literature on simulation into a cohesive resource.The editors have collected chapters on a wide variety of topics, beginning with theory and application in areas ranging from traditional training to augmented reality to virtual reality. This coverage includes surface ships, submarines, naval aviation, commercial aviation, space, and medicine. The theory based section focuses on human factors aspects of simulation and training ranging from the history of simulators and training devices, to future trends in simulation from both a civilian and military perspective. The chapters expand on concepts regarding simulator usage particularly with respect to the validity and functionality of simulators as training devices. They contain in depth discussions of specific issues including fidelity, interfaces and control devices, transfer of training, simulator sickness, effects of motion in simulated systems, and virtual reality.As more, and more sophisticated, simulation tools and training technologies become available, a complete understanding of how to use them appropriately will be even more crucial. Elucidating theory and application, the book addresses numerous issues and concepts pertaining to human factors in simulation and training, making this volume an important addition to the bookshelf of any human factors professional.

Adobe AIR in Action


Joseph Lott - 2008
    This exciting new technology is still in beta, but it's already being adopted by such web giants as eBay. With AIR, Web developers use their existing skills to build rich applications that flow seamlessly between the internet and the desktop.Adobe AIR in Action introduces AIR to developers familiar with Flex and JavaScript, showing them how to build solid AIR-driven desktop and hybrid applications. Using small examples, the expert authors walk web developers through the new topics they will need to develop AIR applications for the desktop. Readers will learn the essential features of the AIR API with examples and code samples that web professionals can use to get up and running in AIR quickly. The book describes how to create and customize native windows, read and write files and folders on the local file system.Web developers who read this book will be able to take instant advantage of the increased resources available to desktop applications. Sometimes-connected, web-enabled applications are gaining in popularity, and web developers of all stripes will want to add these skills to their toolbox.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.

Microsoft SQL Server 2008: A Beginner's Guide


Dusan Petkovic - 2008
    Microsoft SQL Server 2008: A Beginner's Guide explains the fundamentals of each topic alongside examples and tutorials that walk you through real-world database tasks. Install SQL Server 2008, construct high-performance databases, use powerful Transact-SQL statements, create stored procedures and triggers, and execute simple and complex database queries. Performance tuning, Database Engine security, Business Intelligence, and XML are also covered.Set up, configure, and maintain SQL Server 2008Build and manage database objects using Transact-SQL statementsCreate stored procedures and user-defined functionsOptimize database performance, availability, and reliabilityImplement solid security using authentication, encryption, and authorizationAutomate tasks using SQL Server AgentCreate reliable data backups and perform flawless system restoresUse all-new SQL Server 2008 Business Intelligence, development, and administration toolsLearn in detail the SQL Server XML technology (SQLXML)

Mastering Unreal Technology: v. 1: Introduction to Level Design with Unreal Engine 3: A Beginner's Guide to Level Design in Unreal Engine 3


Jason Busby - 2008
    1 Unreal Engine 3 is the primary development platform for the Xbox 360, the PlayStation 3, and a massive force in the PC gaming world. Starting from the very basics, this book walks readers through the entire process of level design, covering Unreal's level editing application, UnrealEd, and many key topics they need to create their own gaming environments. Full description

Joe Celko's Thinking in Sets: Auxiliary, Temporal, and Virtual Tables in SQL


Joe Celko - 2008
    Why? Joe Celko believes the problem lies with their procedural programming mindset, which keeps them from taking full advantage of the power of declarative languages. The result is overly complex and inefficient code, not to mention lost productivity.This book will change the way you think about the problems you solve with SQL programs.. Focusing on three key table-based techniques, Celko reveals their power through detailed examples and clear explanations. As you master these techniques, you'll find you are able to conceptualize problems as rooted in sets and solvable through declarative programming. Before long, you'll be coding more quickly, writing more efficient code, and applying the full power of SQL

Picture Yourself Creating Video Games [With CDROM]


Jason Darby - 2008
    "Picture Yourself Creating Video Games" shows amateur video game enthusiasts how to make their own games with The Game Factory 2, a simple drag-and-drop software program. Using clear, step-by-step instructions accompanied by full-color screenshots and images, this book makes video game creation fun and easy. You?ll begin with a quick overview of the basic hardware and software needed to get started, tips on documenting and laying out your game ideas, and an introduction to the tools and features of The Games Factory 2. Once you?re comfortable in the application, you?ll start building ChocoBreak, the actual game you?ll create as you work through the book. The book covers everything you need to make the game interesting, including motion and animation, adding lives and levels, scoring, music and sound, and more. By the end of the book you?ll have produced a complete, playable game and have all the information you need to start building and even testing your own video game creations.

A Sane Approach to Database Design


Mark Johansen - 2008
    There's more to building databases than just knowing SQL. Database design is the art of transforming real-world requirements into an information model that can be implemented with a relational database. Which particular database product you use is not important. The concepts are the same. This book presents a step-by-step guide to building a database. Topics include: Requirements gathering * Introduction to SQL * The model sequence * Entities, relationships, and attributes * Keys and indexes * Entity-Relationship Diagrams * Naming * Normalization * Implementation * Breaking the rules

Introduction to Probability with R


Kenneth P. Baclawski - 2008
    Although the R programs are small in length, they are just as sophisticated and powerful as longer programs in other languages. This brevity makes it easy for students to become proficient in R. This calculus-based introduction organizes the material around key themes. One of the most important themes centers on viewing probability as a way to look at the world, helping students think and reason probabilistically. The text also shows how to combine and link stochastic processes to form more complex processes that are better models of natural phenomena. In addition, it presents a unified treatment of transforms, such as Laplace, Fourier, and z; the foundations of fundamental stochastic processes using entropy and information; and an introduction to Markov chains from various viewpoints. Each chapter includes a short biographical note about a contributor to probability theory, exercises, and selected answers.The book has an accompanying website with more information.

Essential Pascal


Marco Cantù - 2008
    Essential Pascal is an introduction to the basic features of the Pascal language, as found in Delphi and other modern development tools, from the best selling author of Mastering Delphi.

In Pursuit of the Perfect Plant


Pat Kennedy - 2008
    In Pursuit of the Perfect Plant provides exactly that experience. The authors assembled more than 100 experts, whose ideas were distilled into a simple, easy to read story. Unlike most books on manufacturing, which are deep dives into arcane topics, this book provides an expansive view. People who have 30 or 40 years experience in manufacturing report that the book has increased their knowledge in surprising ways. The manuscript has proved especially popular with senior executives seeking to better understand the plants under their control and people early in their career who are preparing to move up the management ladder. The story shows the connections between business processes and technology in the all important areas of manufacturing, which leads to deeper understanding. Find out how people are using the book to make a difference in their plants at: www.PursuitOfThePerfectPlant.com.

Beginning OpenOffice 3: From Novice to Professional


Andy Channelle - 2008
    You will arm yourself with OpenOffice.org 3.0 tools, from creating wiki docs to automating complex design steps. OpenOffice has been downloaded almost 100 million times, and this is the book that explains why.You learn how to adopt OpenOffice 3.0 innovations. You see how to work across Windows, OS X, Google, and the Web, no matter what the format. Mail merges and wiki docs will never seem so simple.

LAN Switching and Wireless, CCNA Exploration Labs and Study Guide


Allan Johnson - 2008
    Book annotation not available for this title...Title: .LAN Switching and Wireless, CCNA Exploration Labs and Study Guide..Author: .Johnson, Allan..Publisher: .Pearson College Div..Publication Date: .2008/04/25..Number of Pages: .336..Binding Type: .PAPERBACK..Library of Congress: .2008014858

Laptops All-In-One Desk Reference for Dummies


Corey Sandler - 2008
    Builds on the huge success of Laptops For Dummies, now in its second edition Eight minibooks comprising nearly 850 pages give laptop owners the detailed information and advice they need to make the most of their computers Offers focused content for new and intermediate laptop users, covering laptop basics and beyond, from synchronizing information with a desktop PC and coordinating e-mail between two computers to accessing the Internet or a desktop computer remotely Minibooks include laptop basics, software for laptops, accessories to go, traveling with a laptop, security, networking a laptop, sources of power, and upgrading a laptop Sales of laptops continue to outpace sales of desktop PCs, with retail laptop sales up 24 percent in the 2006 holiday season

Homeland Security and Private Sector Business: Corporations' Role in Critical Infrastructure Protection


Elsa Lee - 2008
    Given this, and because public and private sector partnerships are critical to the success of this management, Homeland Security and Private Sector Business: Corporations' Role in Critical Infrastructure Protection identifies the role the private sector plays in securing our homeland and offers strategies to aid in the fight against national and international threats.Organized to take into consideration differing leadership and management styles, organizational cultural change barriers, and team dynamics, the information is structured to appeal to most adult learning styles, ensuring effective communication of critical messages. Using helpful case studies and exercises, the author presents invaluable instruction on how to establish, implement, and reinforce terrorism awareness and regulatory compliance with national critical infrastructure interests. Comprehensive in scope, the book reviews threat factors, risk mitigation, readiness plans, prevention approaches, human factors, and training methods. It concludes with insights into the limitations businesses must respect as they adjust to this new paradigm.A recognized expert in terrorism deterrence and counterintelligence methods, Elsa Lee brings her 28 years of experience in counterterrorism, counterintelligence, and counterespionage investigations to inform the discussion. Organizations which integrate her recommendations into their internal corporate strategies will not only contribute to Homeland Security efforts, but will also ultimately improve business continuity, resiliency, and operational and financial security for the corporation.

The It Regulatory and Standards Compliance Handbook: How to Survive Information Systems Audit and Assessments


Craig S. Wright - 2008
    This roadmap provides a way of interpreting complex, often confusing, compliance requirements within the larger scope of an organization's overall needs.

The Book of IMAP: Building a Mail Server with Courier and Cyrus


Peer Heinlein - 2008
    IMAP is powerful and flexible, but it's also complicated to set up; it's more difficult to implement than POP3 and more error-prone for both client and server.The Book of IMAP offers a detailed introduction to IMAP and POP3, the two protocols that govern all modern mail servers and clients. You'll learn how the protocols work as well as how to install, configure, and maintain the two most popular open source mail systems, Courier and Cyrus.Authors Peer Heinlein and Peer Hartleben have set up hundreds of mail servers and offer practical hints about troubleshooting errors, migration, filesystem tuning, cluster setups, and password security that will help you extricate yourself from all sorts of tricky situations. You'll also learn how to:Create and use shared folders, virtual domains, and user quotas Authenticate user data with PAM, MySQL, PostgreSQL, and LDAP Handle heavy traffic with load balancers and proxies Use built-in tools for server analysis, maintenance, and repairs Implement complementary webmail clients like Squirrelmail and Horde/IMP Set up and use the Sieve email filter Thoroughly commented references to the POP and IMAP protocols round out the book, making The Book of IMAP an essential resource for even the most experienced system administrators.

SAP Security Configuration and Deployment: The IT Administrator's Guide to Best Practices


Leslie Wun-Young - 2008
    With more than 100,000 installations, SAP is the world's largest enterprise software company and the world's third largest independent software supplier overall.Despite this widespread use, there have been very few books written on SAP implementation and security, despite a great deal of interest. (There are 220,000 members in an on-line SAP 'community' seeking information, ideas and tools on the IT Toolbox Website alone.) Managing SAP user authentication and authorizations is becoming more complex than ever, as there are more and more SAP products involved that have very different access issues. It's a complex area that requires focused expertise.This book is designed for these network and systems administrator who deal with the complexity of having to make judgmental decisions regarding enormously complicated and technical data in the SAP landscape, as well as pay attention to new compliance rules and security regulations.Most SAP users experience significant challenges when trying to manage and mitigate the risks in existing or new security solutions and usually end up facing repetitive, expensive re-work and perpetuated compliance challenges. This book is designed to help them properly and efficiently manage these challenges on an ongoing basis. It aims to remove the 'Black Box' mystique that surrounds SAP security.

Microsoft Visual C# 2008 Express Edition: Build a Program Now! (PRO-Developer)


Patrice Pelland - 2008
    Featuring a full edition of the software, this fun and highly visual guide walks you through a complete programming project—a desktop weather-reporting application—from start to finish. You’ll get an introduction to the Microsoft Visual Studio® development environment and learn how to put the lightweight, easy-to-use tools in Visual C# Express Edition to work right away—creating, compiling, testing, and delivering your first ready-to-use program. You’ll get expert tips, coaching, and visual examples at each step of the way, along with pointers to additional learning resources.

Flash Cs4 Professional for Windows and Macintosh: Visual QuickStart Guide


Katherine Ulrich - 2008
    Flash CS4 introduces motion tweening, a new method for animating objects, such as symbols and text fields. Using a new panel, the Motion Editor, Flash developers will find it easier than ever to create sophisticated, lifelike animations. In addition, inverse kinematics allows animators to create armatures, skeleton-like structures that connect symbols and govern their movement. The animation chapters of the Flash CS4 Visual Quickstart Guide will be fully updated to integrate the new animation techniques with the old and to give beginners some insight into how and when to use which types. Flash CS4 Professional: Visual QuickStart Guide uses step-by-step instructions and plenty of screenshots to guide readers along so that they ll be up and running quickly."

Coreldraw(r) X4: The Official Guide


Gary David Bouton - 2008
    Learn how to illustrate like the pros, justify and flow text around shapes, and truly understand digital color. You'll also discover how to create 3D objects, apply special effects, and integrate different media to build outstanding graphics. Packed with expert tips and techniques for creating professional-level art, this is your one-stop CorelDRAW X4 resource.Create drawings that mimic traditional oils and acrylics using Artistic Media, Smudge, and Roughen brushesLay out complete page designs with layers, multi-page options, and preset page and label templatesImport and format text, flow text around illustrations, and add drop capsUse CorelDRAW as a desktop publishing programImport and edit digital photos, including camera RAW files, and incorporate them into your designsAdd special effects to your illustrations including dynamic lens effects and transparencyCreate 3D objects with the Extrude toolIncludes an all-new 8-page full-color section

MCITP Self-Paced Training Kit (Exams 70-640, 70-642, 70-646): Windows Server® 2008 Server Administrator Core Requirements: Exams 70-640/642/646 (Microsoft Press Training Kit)


Dan Holme - 2008
    You get official Microsoft® study guides, plus practice tests on CD to help you assess your skills. They come packed with the tools and features that exam candidates want most—including in-depth, self-paced training based on final exam content; rigorous, objective-by-objective review; exam tips from expert, exam-certified authors; and customizable testing options. They also provide case scenarios and exercises for skills and expertise that you can apply to the job.Focusing on administering Windows Server 2008, these official study guides cover topics such as configuring, managing, and supporting user and computer accounts, groups, Domain Name System (DNS) zones, client settings, and group policy objects; the new Active Directory® Lightweight Directory Services and Active Directory Rights Management Service; configuring remote access, Network Access Protection (NAP), network authentication, IPv4 and IPv6 addressing, and DNS replication; creating virtual machines; installing server core; planning server roles; maintaining server security; planning data storage, network load balancing, and server backups; managing software deployment and versioning; and scheduling server deployments.Work at your own pace through the lessons and hands-on exercises. Then assess yourself by using more than 900 practice and review questions on the CD, featuring multiple, customizable testing options to meet your specific needs. Choose timed or untimed testing mode, generate random tests, or focus on discrete objectives or chapters. You get detailed explanations for right and wrong answers—including pointers back to the book for further study. You also get a 120-day evaluation version of Windows Server 2008 and discount vouchers for all three exams—making this kit an exceptional value and a great career investment.

LINQ Pocket Reference (Pocket Reference (O'Reilly))


Joseph Albahari - 2008
    And once you begin to apply LINQ, the book serves as an on-the-job reference when you need immediate reminders. All the examples in the LINQ Pocket Reference are preloaded into LINQPad, the highly praised utility that lets you work with LINQ interactively. Created by the authors and free to download, LINQPad will not only help you learn LINQ, it will have you thinking in LINQ. This reference explains: LINQ's key concepts, such as deferred execution, iterator chaining, and type inference in lambda expressions The differences between local and interpreted queries C# 3.0's query syntax in detail-including multiple generators, joining, grouping, query continuations, and more Query syntax versus lambda syntax, and mixed syntax queries Composition and projection strategies for complex queries All of LINQ's 40-plus query operators How to write efficient LINQ to SQL queries How to build expression trees from scratch All of LINQ to XML's types and their advanced use LINQ promises to be the locus of a thriving ecosystem for many years to come. This small book gives you a huge head start. "The authors built a tool (LINQPad) that lets you experiment with LINQ interactively in a way that the designers of LINQ themselves don't support, and the tool has all kinds of wonderful features that LINQ, SQL and Regular Expression programmers alike will want to use regularly long after they've read the book." -Chris Sells, Connected Systems Program Manager, Microsoft

Enterprise Rails


Dan Chak - 2008
    You'll learn how to design a solid architecture that ties the many parts of an enterprise website together, including the database, your servers and clients, and other services as well.Many Rails developers think that planning for scale is unnecessary. But there's nothing worse than an application that fails because it can't handle sudden success. Throughout this book, you'll work on an example enterprise project to learn first-hand what's involved in architecting serious web applications.With this book, you will:Tour an ideal enterprise systems layout: how Rails fits in, and which elements don't rely on Rails Learn to structure a Rails 2.0 application for complex websites Discover how plugins can support reusable code and improve application clarity Build a solid data model -- a fortress -- that protects your data from corruption Base an ActiveRecord model on a database view, and build support for multiple table inheritance Explore service-oriented architecture and web services with XML-RPC and REST See how caching can be a dependable way to improve performance Building for scale requires more work up front, but you'll have a flexible website that can be extended easily when your needs change. Enterprise Rails teaches you how to architect scalable Rails applications from the ground up. "Enterprise Rails is indispensable for anyone planning to build enterprise web services. It's one thing to get your service off the ground with a framework like Rails, but quite another to construct a system that will hold up at enterprise scale. The secret is to make good architectural choices from the beginning. Chak shows you how to make those choices. Ignore his advice at your peril." -- Hal Abelson, Prof. of Computer Science and Engineering, MIT

Programming Video Games for the Evil Genius


Ian Cinnamon - 2008
    You'll find easy-to-follow plans featuring Java, the most universal programming language, that run on any PC, Mac, or Linux computer.Illustrated instructions and plans for an awesome mix of racing, board, shoot 'em up, strategy, retro, and puzzle gamesGaming projects that vary in difficulty-starting with simple programs and progressing to sophisticated projects for programmers with advanced skillsAn interactive companion website featuring a free Java compiler, where you can share your projects with Evil Geniuses around the globeRemoves the frustration-factor-all the parts you need are listed, along with sourcesRegardless of your skill level, Programming Video Games for the Evil Genius provides you with all the strategies, code, and insider programming advice you need to build and test your games with ease, such as:Radical RacingScreen SkierWhack an Evil GeniusTic-Tac-Toe BoxingSnake PitSpace DestroyersBomb DiffuserTrapperOiramJava ManMemoryIan Says

Windows Server 2008 Inside Out


William R. Stanek - 2008
    You will learn how to perform upgrades and migrations, automate deployments, implement security features, manage software updates and patches, administer users and accounts, manage Active Directory® directory services, and more. With INSIDE OUT, you ll discover the best and fastest ways to perform core administrative tasks, with an award-winning format that makes it easy to find exactly the tips, troubleshooting solutions, and workarounds you need. Plus, the companion CD comes packed with a fully searchable eBook and more than 100 timesaving tools and scripts. With INSIDE OUT, you get all muscle and no fluff!Key Book BenefitsDrills into the features and functions in Microsoft Office Word, delivering comprehensive details but no fluff in a single volumeIncludes a companion CD packed with tools, scripts, and a fully searchable eBook

A Second Course in Formal Languages and Automata Theory


Jeffrey Shallit - 2008
    After a review of basic concepts, the book covers combinatorics on words, regular languages, context-free languages, parsing and recognition, Turing machines, and other language classes. Many topics often absent from other textbooks, such as repetitions in words, state complexity, the interchange lemma, 2DPDAs, and the incompressibility method, are covered here. The author places particular emphasis on the resources needed to represent certain languages. The book also includes a diverse collection of more than 200 exercises, suggestions for term projects, and research problems that remain open.

RESTful PHP Web Services


Samisa Abeysinghe - 2008
    This book targets PHP developers who want to build or make use of RESTful web services, or explore the options available to them in PHP. You will need to know the basics of PHP development, but no knowledge of REST is assumed, nor any knowledge of creating web services generally.