Best of
Computers

2001

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util

The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal


M. Mitchell Waldrop - 2001
    C. R. Licklider, whose visionary dream of a human-computer symbiosis transformed the course of modern science and led to the development of the personal computer. Reprint.

The Practice of System and Network Administration


Thomas A. Limoncelli - 2001
    Whether you use Linux, Unix, or Windows, this newly revised edition describes the essential practices previously handed down only from mentor to protege. This wonderfully lucid, often funny cornucopia of information introduces beginners to advanced frameworks valuable for their entire career, yet is structured to help even the most advanced experts through difficult projects.The book's four major sections build your knowledge with the foundational elements of system administration. These sections guide you through better techniques for upgrades and change management, catalog best practices for IT services, and explore various management topics. Chapters are divided into The Basics and The Icing. When you get the Basics right it makes every other aspect of the job easier--such as automating the right things first. The Icing sections contain all the powerful things that can be done on top of the basics to wow customers and managers.Inside, you'll find advice on topics such asThe key elements your networks and systems need in order to make all other services run better Building and running reliable, scalable services, including web, storage, email, printing, and remote access Creating and enforcing security policies Upgrading multiple hosts at one time without creating havoc Planning for and performing flawless scheduled maintenance windows Managing superior helpdesks and customer care Avoiding the -temporary fix- trap Building data centers that improve server uptime Designing networks for speed and reliability Web scaling and security issues Why building a backup system isn't about backups Monitoring what you have and predicting what you will need How technically oriented workers can maintain their job's technical focus (and avoid an unwanted management role) Technical management issues, including morale, organization building, coaching, and maintaining positive visibility Personal skill techniques, including secrets for getting more done each day, ethical dilemmas, managing your boss, and loving your job System administration salary negotiation It's no wonder the first edition received Usenix SAGE's 2005 Outstanding Achievement Award!This eagerly anticipated second edition updates this time-proven classic:Chapters reordered for easier navigationThousands of updates and clarifications based on reader feedbackPlus three entirely new chapters: Web Services, Data Storage, and Documentation

Modern C++ Design: Generic Programming and Design Patterns Applied


Andrei Alexandrescu - 2001
    Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. This book introduces the concept of generic components--reusable design templates that produce boilerplate code for compiler consumption--all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include: Policy-based design for flexibility Partial template specialization Typelists--powerful type manipulation structures Patterns such as Visitor, Singleton, Command, and Factories Multi-method engines For each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.

Adobe Photoshop Restoration & Retouching (Voices That Matter)


Katrin Eismann - 2001
    Katrin Eismann and co-author Wayne Palmer have reviewed, updated, and revised every single technique to address the most important features in Adobe Photoshop CS2. Clear step-by-step instructions using professional examples highlight the tools and techniques photographers, designers, restoration studios, and beauty retouchers use to restore valuable antique images, retouch portraits, and enhance glamour photography. With new example images illustrating the tutorials, Photoshop Restoration & Retouching, Third Edition will show you how to transform faded, damaged photographs into beautiful images that are as clear and crisp as the day they were taken—maybe even better—and how to turn casual snapshots and studio portraits into the most flattering images possible. Full-color, step-by-step examples show you how to: • Correct extreme exposure errors and improve color, contrast, and tone • Rescue heirloom originals suffering from mold damage, cracks, and torn edges—even replace missing image information • Remove dust and scratches quickly and easily • Transform your photos into beautiful, original works of art by converting them to black-and-white or tinted images • Use a variety of sharpening techniques and tonalcorrection tools to add life and sparkle to digital photos • Enhance portraits by removing blemishes, reducing wrinkles, and enhancing eyes, lips, and hair, while maintaining the subject’s essential character • Apply the secrets that the top retouchers in the glamour and beauty industry use to perfect skin, make-up, and hair

Lessons Learned in Software Testing: A Context-Driven Approach


Cem Kaner - 2001
    Along the way, there is an abundance of traps that one can fall into, which can derail the best-laid plans and put your projects behind schedule.Cem Kaner, James Bach, and Bret Pettichord know this all too well. Between them, they have over fifty years of testing experience, and know what it takes for successful testing. In this groundbreaking new book, they have compiled 293 pieces of experience-tested advice for you to put to work in your testing projects. They reveal insights on how to do the job well, how to manage it, and how to steer clear of common misunderstandings in software testing. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson.The ultimate resource for software testers, developers, and managers at every level of expertise, this guidebook also features:- Useful practices and helpful ways of evaluating situations gleaned from over fifty years of combined testing experience from the world's leading software testing experts- Lessons for all key topic areas including test design, test automation, test management, testing strategies, and bug reporting- Advice on how to match the selection of practices to the circumstances of your project

The Addiction Treatment Planner


Robert R. Perkinson - 2001
    The bestselling treatment planning system for mental health professionalsThe Addiction Treatment Planner, Fifth Edition provides all the elements necessary to quickly and easily develop formal treatment plans that satisfy the demands of HMOs, managed care companies, third-party payors, and state and federal agencies.New edition features empirically supported, evidence-based treatment interventions Organized around 43 behaviorally based presenting problems, including substance use, eating disorders, schizoid traits, and others Over 1,000 prewritten treatment goals, objectives, and interventions--plus space to record your own treatment plan options Easy-to-use reference format helps locate treatment plan components by behavioral problem Includes a sample treatment plan that conforms to the requirements of most third-party payors and accrediting agencies including CARF, The Joint Commission (TJC), COA, and the NCQA

Unlocking the Clubhouse: Women in Computing


Jane Margolis - 2001
    Although women surf the Web in equal numbers to men and make a majority of online purchases, few are involved in the design and creation of new technology. It is mostly men whose perspectives and priorities inform the development of computing innovations and who reap the lion's share of the financial rewards. As only a small fraction of high school and college computer science students are female, the field is likely to remain a male clubhouse, absent major changes.In Unlocking the Clubhouse, social scientist Jane Margolis and computer scientist and educator Allan Fisher examine the many influences contributing to the gender gap in computing. The book is based on interviews with more than 100 computer science students of both sexes from Carnegie Mellon University, a major center of computer science research, over a period of four years, as well as classroom observations and conversations with hundreds of college and high school faculty. The interviews capture the dynamic details of the female computing experience, from the family computer kept in a brother's bedroom to women's feelings of alienation in college computing classes. The authors investigate the familial, educational, and institutional origins of the computing gender gap. They also describe educational reforms that have made a dramatic difference at Carnegie Mellon--where the percentage of women entering the School of Computer Science rose from 7% in 1995 to 42% in 2000--and at high schools around the country.

More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions


Herb Sutter - 2001
    It emphasizes generic programming and using the C++ Standard Library.

CISSP All-in-One Exam Guide


Shon Harris - 2001
    Revised and updated using feedback from Instructors and students, learn security operations in the areas of telecommunications, cryptography, management practices, and more. Plan for continuity and disaster recovery. Update your knowledge of laws, investigations, and ethics. Plus, run the CD-ROM and practice with more than 500 all new simulated exam questions. Browse the all new electronic book for studying on the go. Let security consultant and author Shon Harris lead you to successful completion of the CISSP.

Learning Web Design: A Beginner's Guide to Html, Css, Javascript, and Web Graphics


Jennifer Niederst Robbins - 2001
    You’ll begin at square one, learning how the Web and web pages work, and then steadily build from there. By the end of the book, you’ll have the skills to create a simple site with multi-column pages that adapt for mobile devices.Learn how to use the latest techniques, best practices, and current web standards—including HTML5 and CSS3. Each chapter provides exercises to help you to learn various techniques, and short quizzes to make sure you understand key concepts.This thoroughly revised edition is ideal for students and professionals of all backgrounds and skill levels, whether you’re a beginner or brushing up on existing skills.Build HTML pages with text, links, images, tables, and formsUse style sheets (CSS) for colors, backgrounds, formatting text, page layout, and even simple animation effectsLearn about the new HTML5 elements, APIs, and CSS3 properties that are changing what you can do with web pagesMake your pages display well on mobile devices by creating a responsive web designLearn how JavaScript works—and why the language is so important in web designCreate and optimize web graphics so they’ll download as quickly as possible

The Root of All Evil


Illiad - 2001
    The cast: Quake-obsessed techies, self-absorbed sales staff, well-meaning execs, and assorted almost-humans. The background: too little office space, warring operating systems, and eternally clueless customers.Tag along as geeks go camping, Mike finds a new use for silly putty, and Stef decides to beef up his Quake skills with the Acme Forced-Feedback Enemy-Denial Smackdown Ergonomic Game Chair.If you've read the first two User Friendly editions from O'Reilly, you don't need an introduction to Greg, Jeff, Miranda, the Dust Puppy and the others. But if you haven't, welcome to the world of the hard-core geek, where humor--especially at one's own foibles--can be a survival skill. Since this is true of most work environments, chances are you won't have to know Unix or be able to log in as "root" in order to get the joke.Illiad's community is truly global--the comic's one-million-plus readers log on from Israel, Brazil, Iceland, New Zealand, and Greece, among other far-flung locations. All kinds of people seem drawn to the strip-- from 8-year-old girls to 81-year-old women--a large, diverse, and very loyal community.

The First Quarter : A 25-year History of Video Games


Steven L. Kent - 2001
    The book was compiled from more than 500 first-hand interviews with such people as Nolan Bushnell (founder of Atari), Shigeru Miyamoto (creator of Donkey Kong), Toru Iwatani (designer of Pac-Man), etc. Above all, this book provides an intimate look into the lives of a group of brilliant and quirky people, and the sometimes serious and sometimes wacky way they ran their business.

Crypto: How the Code Rebels Beat the Government—Saving Privacy in the Digital Age


Steven Levy - 2001
    From Stephen Levy—the author who made "hackers" a household word—comes this account of a revolution that is already affecting every citizen in the twenty-first century. Crypto tells the inside story of how a group of "crypto rebels"—nerds and visionaries turned freedom fighters—teamed up with corporate interests to beat Big Brother and ensure our privacy on the Internet. Levy's history of one of the most controversial and important topics of the digital age reads like the best futuristic fiction.

Algorithms on Strings


Maxime Crochemore - 2001
    Algorithms are described in a C-like language, with correctness proofs and complexity analysis, to make them ready to implement. The book will be an important resource for students and researchers in theoretical computer science, computational linguistics, computational biology, and software engineering.

Extremal Combinatorics: With Applications in Computer Science


Stasys Jukna - 2001
    Strong emphasis is made on theorems with particularly elegant and informative proofs which may be called the gems of the theory. A wide spectrum of the most powerful combinatorial tools is presented, including methods of extremal set theory, the linear algebra method, the probabilistic method and fragments of Ramsey theory. A thorough discussion of recent applications to computer science illustrates the inherent usefulness of these methods.

Algorithms in C++ Part 5: Graph Algorithms


Robert Sedgewick - 2001
    Providing exercises to help students learn the properties of algorithms, this text places a greater emphasis on abstract data types, modular programming, object-oriented programming and C++ classes.

Optimizing Compilers for Modern Architectures: A Dependence-Based Approach


Randy Allen - 2001
    Yet their very complexity makes it increasingly difficult to produce efficient code and to realize their full potential. This landmark text from two leaders in the field focuses on the pivotal role that compilers can play in addressing this critical issue.The basis for all the methods presented in this book is data dependence, a fundamental compiler analysis tool for optimizing programs on high-performance microprocessors and parallel architectures. It enables compiler designers to write compilers that automatically transform simple, sequential programs into forms that can exploit special features of these modern architectures.The text provides a broad introduction to data dependence, to the many transformation strategies it supports, and to its applications to important optimization problems such as parallelization, compiler memory hierarchy management, and instruction scheduling. The authors demonstrate the importance and wide applicability of dependence-based compiler optimizations and give the compiler writer the basics needed to understand and implement them. They also offer cookbook explanations for transforming applications by hand to computational scientists and engineers who are driven to obtain the best possible performance of their complex applications. The approaches presented are based on research conducted over the past two decades, emphasizing the strategies implemented in research prototypes at Rice University and in several associated commercial systems. Randy Allen and Ken Kennedy have provided an indispensable resource for researchers, practicing professionals, and graduate students engaged in designing and optimizing compilers for modern computer architectures.

Realistic Image Synthesis Using Photon Mapping


Henrik Wann Jensen - 2001
    Photon mapping can simulate caustics (focused light, like shimmering waves at the bottom of a swimming pool), diffuse inter-reflections (e.g., the "bleeding" of colored light from a red wall onto a white floor, giving the floor a reddish tint), and participating media (such as clouds or smoke). This book is a practical guide to photon mapping; it provides the theory and practical insight necessary to implement photon mapping and simulate all types of direct and indirect illumination efficiently.

Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery


Gottfried Vossen - 2001
    Weikum and Vossen begin with a broad look at the role of transactional technology in today's economic and scientific endeavors, then delve into critical issues faced by all practitioners, presenting today's most effective techniques for controlling concurrent access by multiple clients, recovering from system failures, and coordinating distributed transactions. The authors emphasize formal models that are easily applied across fields, that promise to remain valid as current technologies evolve, and that lend themselves to generalization and extension in the development of new classes of network-centric, functionally rich applications. This book's purpose and achievement is the presentation of the foundations of transactional systems as well as the practical aspects of the field what will help you meet today's challenges.

Computer Animation: Algorithms and Techniques (The Morgan Kaufmann Series in Computer Graphics)


Rick Parent - 2001
    This rapid progression of knowledge and technique impacts professional developers, as well as students. Developers must maintain their understanding of conceptual foundations, while their animation tools become ever more complex and specialized. The second edition of Rick Parent's Computer Animation is an excellent resource for the designers who must meet this challenge. The first edition established its reputation as the best technically oriented animation text. This new edition focuses on the many recent developments in animation technology, including fluid animation, human figure animation, and soft body animation. The new edition revises and expands coverage of topics such as quaternions, natural phenomenon, facial animation, and inverse kinematics. The book includes up-to-date discussions of Maya scripting and the Maya C++ API, programming on real-time 3D graphics hardware, collision detection, motion capture, and motion capture data processing. * The leading text for animation courses that have a technical focus* Includes companion site with contemporary animation examples drawn from research and entertainment, sample animations, and example code* Decribes the key mathematical and algorithmic foundations of animation that provide the animator with a deep understanding and control of technique

Modal Logic


Patrick Blackburn - 2001
    The development is mathematical; prior acquaintance with first-order logic and its semantics is assumed, and familiarity with the basic mathematical notions of set theory is required. The authors focus on the use of modal languages as tools to analyze the properties of relational structures, including their algorithmic and algebraic aspects. Applications to issues in logic and computer science such as completeness, computability and complexity are considered.

Linux System Administration: A User's Guide


Marcel Gagné - 2001
    This guide discusses: how to install a Linux system; Linux distribution differences and considerations; how to monitor, add, delete and disable users; how to monitor and tune the system; understanding how printing and printers work; and undersanding principles of Linux security.

A Gardner's Workout: Training the Mind and Entertaining the Spirit


Martin Gardner - 2001
    Gardner's problems foster an agility of the mind as they entertain. This volume presents a new collection of problems and puzzles not previously published in book form. Martin Gardner has dedicated it to "all the underpaid teachers of mathematics everywhere, who love their subject and are able to communicate that love to their students."

Photoshop 6 Killer Tips


Scott Kelby - 2001
    This volume deals with efficiency and productivity for the professional Photoshop user, written by the team behind 'Photoshop User' magazine.

The Inform Designer's Manual


Graham Nelson - 2001
    This text includes a critical history of interactive writings and the university games of the 1970s. (Computer Books--Languages/Programming)

Linux: Rute User's Tutorial and Exposition


Paul Sheer - 2001
    It presents in-depth coverage of all aspects of system administration: user management, security, networking, Internet services, packages, config files, shell scripting, and more. It also contains detailed cross-references to LPI and RHCE certification topics, making it invaluable for exam preparation.

Blondie24: Playing at the Edge of AI


David B. Fogel - 2001
    Unlike Deep Blue, the celebrated chess machine that beat Garry Kasparov, the former world champion chess player, this evolutionary program didn't have access to strategies employed by human grand masters, or to databases of moves for the endgame moves, or to other human expertise about the game of chekers. With only the most rudimentary information programmed into its brain, Blondie24 (the program's Internet username) created its own means of evaluating the complex, changing patterns of pieces that make up a checkers game by evolving artificial neural networks---mathematical models that loosely describe how a brain works. It's fitting that Blondie24 should appear in 2001, the year when we remember Arthur C. Clarke's prediction that one day we would succeed in creating a thinking machine. In this compelling narrative, David Fogel, author and co-creator of Blondie24, describes in convincing detail how evolutionary computation may help to bring us closer to Clarke's vision of HAL. Along the way, he gives readers an inside look into the fascinating history of AI and poses provocative questions about its future.

MySQL


Michael Kofler - 2001
    Kofler includes coverage of transactions with BDB, InnoDB, and Gemini tables, and outlines the installation of Apache, MySQL, PHP, and Perl for both Linux and Windows systems. With an eye to those issues most important to MySQL users, Kofler adds to his coverage of the server by focusing on its use in conjunction with various technologies that make database information accessible over the Web, including PHP, Perl, and ODBC.

Writing Secure Code


Michael Howard - 2001
    You need to assume it will run in the most hostile environments imaginable -- and design, code, and test accordingly. Writing Secure Code, Second Edition shows you how. This edition draws on the lessons learned and taught throughout Microsoft during the firm s massive 2002 Windows Security Push. It s a huge upgrade to the respected First Edition, with new coverage across the board. Michael Howard and David LeBlanc first help you define what security means to your customers -- and implement a three-pronged strategy for securing design, defaults, and deployment. There s especially useful coverage of threat modeling -- decomposing your application, identifying threats, ranking them, and mitigating them. Then, it s on to in-depth coverage of today s key security issues from the developer s standpoint. Everyone knows buffer overruns are bad: Here s a full chapter on avoiding them. You ll learn how to establish appropriate access controls and default to running with least privilege. There s detailed coverage of overcoming attacks on cryptography (for example, avoiding poor random numbers and bit-flipping attacks). You ll learn countermeasures for virtually every form of user input attack, from malicious database updates to cross-site scripting. We ve just scratched the surface: There are authoritative techniques for securing sockets and RPC, protecting against DOS attacks, building safer .NET applications, reviewing and testing code, adding privacy features, and even writing high-quality security documentation. Following these techniques won t just improve security -- it ll dramatically improve robustness and reliability, too. Bill CamardaBill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include Special Edition Using Word 2000 and Upgrading & Fixing Networks For Dummies®, Second Edition.

Real World Adobe Photoshop 6


David Blatner - 2001
    It explains in clear language the essential concepts and techniques for producing professional quality images quickly and efficiently, covering in depth the key Photoshop tools - not just how to use them, but also why and when. Richly illustrated in full-color throughout, this book is entirely updated to cover the new features of Photoshop 6, and is destined to become a well-thumbed reference for graphic designers, illustrators, and production professionals.

Visual Effects in a Digital World: A Comprehensive Glossary of Over 7,000 Visual Effects Terms


Karen E. Goulekas - 2001
    Written by award-winning visual effects expert Karen Goulekas, Visual Effects in a Digital World consolidates the knowledge of this rapidly expanding industry into a manageable, accessible reference guide. Covering over 7,000 visual effects terms and providing 177 accompanying illustrations, Goulekas has written what Visual Effects Producer Fiona Stone called "a comprehensive reference book for the modern-day film industry" and "an invaluable resource for the novice and experienced filmmaker alike."Features:*16 pages of color from blockbuster films to illustrate definitions of terms*Covers topics such as computer graphics, digital compositing, live action, stage, and miniature photography, and a wide range of computer and Internet concepts*Offers job descriptions for positions found throughout the industry*Demystifies the jargon used by practitioners in every subspecialty

ASP.NET by Example


Steven A. Smith - 2001
    ASP.NET By Example includes the following topics: creating custom ASP.NET controls; coverage of the new ADO+ object and how to use it in ASP.NET; using ASP.NET's intrinsic, list, and validation controls; case studies of the use of ASP.NET in e-commerce; deploying and managing ASP.NET applications; and migrating from ASP to ASP.NET.

Mike Meyers' A+ Certification Passport


Mike Meyers - 2001
    This passport provides intensive and concise exam preparation plus practice exam software from recognized experts. With free practice exam software included on the CD the reader experiences exactly what it's like to take the real exam. The book's interior features a unique design that plays off a travel theme, making difficult material more interesting. Design icons make learning more fun than the traditional approach of other exam guides. Focusing on only what the candidate needs to know to pass the exam, the reader gets intensive and concise coverage of each official exam objective. Sample questions and answers are at the end of each chapter. All answer options, correct and incorrect, receive detailed explanations as to why the answer is or is not the correct one. The book's compact design is very portable for candidates on the road.

Computers, Pattern, Chaos, and Beauty


Clifford A. Pickover - 2001
    It describes graphic methods for detecting patterns in complicated data and illustrates simple techniques for visualizing chaotic behavior. "Beautiful." — Martin Gardner, Scientific American. Over 275 illustrations, 29 in color.

ASP.Net Unleashed


Stephen Walther - 2001
    This in-depth, code-intensive title covers a broad range of advanced ASP.NET topics that include: Validating Form Data; Programming Mobile Devices; Using Code Behind; Building Custom ASP.NET Controls; Creating Graphics with GDI.NET; Data Access with ADO.NET; ASP.NET Security; Using XML in ASP.NET Applications; Building and Consuming Web Services.

The Web Testing Handbook


Steven Splaine - 2001
    Many developers and testers are making the transition from traditional Client/Server, PC, and/or Mainframe systems to testing rapidly changing Web sites and applications. The Web Testing Handbook can help make this transition easier by explaining these new technologies and suggesting test cases and techniques that can be included in a Web site's Functional, Performance, Compatibility, and Usability test plans. Readers will gain an invaluable overview of the most common technologies being used to build Web sites and applications. You will learn proven tips and techniques for testing these Web technologies, obtain a reference of representative Web testing tools, and explore numerous case study checklists that demonstrate effective Web site/application testing. The companion Web site featured in The Web Testing Handbook opens a window into a hands-on, interactive Web testing environment. Readers who put into practice the testing tips and techniques covered in this book will gain real-world Web testing experience.

The Computer Revolution in Canada: Building National Technological Competence


John N. Vardalas - 2001
    In this book John Vardalas describes the quest for such competence in Canada, exploring the significant contributions of the civilian sector but emphasizing the role of the Canadian military in shaping radical technological change. As he shows, Canada's determination to be an active participant in research and development work on advanced weapons systems, and in the testing of those weapons systems, was a cornerstone of Canadian technological development during the years 1945-1980.Vardalas presents case studies of such firms as Ferranti-Canada, Sperry Gyroscope of Canada, and Control Data of Canada. In contrast to the standard nationalist interpretation of Canadian subsidiaries of transnational corporations as passive agents, he shows them to have been remarkably innovative and explains how their aggressive programs to develop all-Canadian digital R&D and manufacturing capacities influenced technological development in the United States and in Great Britain.While underlining the unprecedented role of the military in the creation of peacetime scientific and technical skills, Vardalas also examines the role of government and university research programs, including Canada's first computerized systems for mail sorting and airline reservations. Overall, he presents a nuanced account of how national economic, political, and corporate forces influenced the content, extent, and direction of digital innovation in Canada.

Software Design Cognitive Aspect


Françoise Détienne - 2001
    It details the history of the research that has been conducted since the 1970s in this fast-developing field before defining a computer program from a computing and cognitive psychology viewpoint. Detailed treatment is given to the two essential sides of programming; software production and software understanding and throughout the book parallels are drawn between studies on processing texts written in natural language and processing computer programs.This book will be of particular interest to researchers, practitioners and graduate students in Computer Science, Cognitive Psychology, and Cognitive Ergonomics.

Mastering A+ Certification


James L. Antonakos - 2001
    It prepares users for the A+ certification exam and emphasizes the development of skills needed by computer technicians in today's marketplace—diagnosing problems, installing new software applications or operating systems, replacing/upgrading motherboards, and more. The book is divided into two main parts containing 25 exercises each. Part I covers microcomputer hardware—from motherboards, to Plug-and-Play adapters, disk drives, memory, and networking hardware. Part II provides extensive coverage of the suite of Windows operating systems—from Windows 95 up through Windows 2000. Software installation, virus protection, and performance enhancements are some of the many topics presented. For computer technicians and network technicians.

Policy Routing Using Linux (Professional)


Matthew G. Marsh - 2001
    When a router looks at an IPv4 packet it cares only about the destination address in the header of the packet. It uses this destination address to make a decision on where to forward the packet. But what if you want to route packetsdifferently depending not only on the destination addresses but also on other packet fields such as source address, IP protocol, transport protocolports or even packet payload?This is Policy Routing and this book tells you how to do it.

Strategies for eCommerce Success


Bijan Fazlollahi - 2001
    Many experts believe that by the beginning of the 22nd century the majority of business transactions and communications will be conducted through the use of Web-enabled technologies, particularly e-commerce. As a result, many organizations around the world are looking into the emerging applications of e-commerce technologies and ways to utilize them in support of their business strategies. With this field growing so rapidly, the object of all businesses is to examine the critical elements that could impact a user's perception of business-to-business and business-to-consumer electronic commerce. This volume presents a study of key components and concepts of e-commerce, evaluating the critical success factors, economics and practical issues involved with e-commerce.

Calendrical Calculations


Edward M. Reingold - 2001
    It frames the calendars of the world in a completely algorithmic form. The authors describe fourteen calendars and how they relate to one another: the present civil calendar (Gregorian), the recent ISO commercial calendar, the old civil calendar (Julian), the Coptic and (virtually identical) Ethiopic calendars, the Islamic (Moslem) calendar; the Baha'i, the Hebrew (Jewish) calendar, the Mayan calendars, the French Revolutionary calendar, the Chinese calendar, and both the old (mean) and new (true) Hindu (Indian) calendars. Easy conversion among these calendars is a by-product of the approach, as is the determination of secular and religious holidays. Calendrical Calculations makes accurate calendrical algorithms readily available for computer use with LISP and Java code for all the algorithms included on CD, and updates available on the Web.

A Preview of VB.NET Programming with the Public Beta


Billy Hollis - 2001
    It creates windows, frames, tool bars, status bars etc., which the developer can manipulate to suit a particular project. It provides the developer with an unequalled opportunity to use their .NET language of choice to easily build rich and data-aware Windows-based applications that take full advantage of .NET's powerful new features.-- Windows forms can be used by all developers in the .NET Framework regardless of their language of choice - this will be the first book on the market to address the large demand for information on how to use this increasingly popular development tool to its full potential-- Detailed coverage of everything you need to know about Windows Forms-- Excellent follow up to Introducing .NET (1-861004-89-3) and companion title to Professional .NET Framework (1-861005-56-3)

DHCP for Windows 2000


Neall Alcott - 2001
    Before DHCP came along, administrators had to manually configure each host on a network with an IP address, subnet mask, and default gateway. Maintaining the changes and the associated logs took a tremendous amount of time and was prone to error. DHCP uses a client/server model in which the system updates and maintains the network information dynamically. Windows 2000 provides enhanced DHCP client-server support.DHCP for Windows 2000 is custom-designed for system administrators who are responsible for configuring and maintaining networks with Windows 2000 servers. It explains the DHCP protocol and how to install and manage DHCP on both servers and clients--including client platforms other than Windows 2000.Readers get detailed and explicit instructions for using Windows 2000 DHCP to manage their network IP configurations much more efficiently and effectively.They get background information for using DHCP in general, plus complete information about the Windows 2000 use of DHCP. For those interested in what's on the horizon, the author steps up to the plate with an analysis of the future direction of DHCP and Windows support for IPv6.

Programming Visual Basic .NET


Dave Grundgeiger - 2001
    Targeted at programmers with some prior programming experience, the book covers the major areas of application development for Microsoft's new .NET platform.After starting with the traditional "hello world" application, the book discusses the two basic building blocks of any .NET application built with Visual Basic--the Visual Basic .NET programming language and the .NET Framework.Topics covered include:Visual Basic language elements Visual Basic's object-oriented language features Programming with attributes The Common Language Runtime Garbage Collection and the Finalize and Dispose methods Programmatically reading from and writing to .NET configuration files The remainder of the book focuses on the three major kinds of applications that can be developed with the .NET Framework: Windows Forms applications, ASP.NET applications, and web services. In each case, the book shows you how to build an application using Visual Studio .NET as well as using a text editor and the Visual Basic command-line compiler. This gives you an "under the hood" look at what Visual Studio is doing and allows you to gain a greater understanding of how a .NET application works--an understanding that you can take advantage of in building your own applications. Individual development topics covered in these chapters include:Developing Multiple Document Interface (MDI) Windows Forms applications. Handling form and control placement and resizing Working with Windows Forms menus Working with Windows Common Dialogs Taking advantage of .NET printer services programmatically Using ASP.NET HTML controls and Web controls Understanding security in ASP.NET Creating, discovering, and consuming web services Accessing data in your .NET applications using ADO.NET Published just in time for the first release of Visual Studio .NET,Programming Visual Basic .NET is sure to become a key component of developers' .NET libraries.

You Can Teach Online! the McGraw Hill Guide to Building Creative Learning Environments


Gary S. Moore - 2001
    This work features technical drawings, charts, graphs, and photographs to illustrate the educational technology.

Basic VST Instruments


Paul White - 2001
    Today, an entire bank of instruments can be recreated virtually, within a desktop PC or Mac, making the traditional racks of mysterious black boxes, miles of cabling and mountains of keyboards a thing of the past. Whether you run a state-of-the-art sound lab or a bedroom studio, Basic VST Instruments offers a step-by-step guide to using plug-ins to call up the sounds of classic instruments and edit them to your heart's content.

Oracle and Open Source


Andy Duncan - 2001
    As this book reveals, these two worlds are not as far apart as they may seem. Today, there are many excellent and freely available software tools that Oracle developers and database administrators can use, at no cost, to improve their own coding productivity and their system's performance. Moreover, many of the finest Oracle developers are now making their source code freely available so their peers can build upon this code base. Oracle Corporation is even porting its RDBMS to Linux and starting to incorporate a growing number of open source tools in the company's own software.Oracle & Open Source describes close to 100 open source tools you can use for Oracle development and database administration, from large and widely known open source systems (like Linux, Perl, Apache, TCL/Tk and Python) to more Oracle-specific tools (like Orasoft, Orac, OracleTool, and OraSnap). You'll learn how to obtain the software and how to adapt it to best advantage. The book abounds with code examples, download and installation instructions, and helpful usage hints. Not only does it tell you how to find and use existing open source code; Oracle & Open Source gives you the details and the motivation to build your own open source contributions and release them to the Oracle community. You'll learn all about tools like the Oracle Call Interface (OCI) and Perl-DBI (Database Interface), which provide the glue allowing new open source tools to link into commercial Oracle software. With Oracle & Open Source as a guide, you'll discover an enormous number of highly effective open source tools, while getting involved with the thriving community of open source development.

Fireworks 4 for Windows and Macintosh: Visual QuickStart Guide


Sandee Cohen - 2001
    A new chapter compares Fireworks with Adobe Photoshop as a Web graphics tool. With Fireworks 4 for Windows and Macintosh: Visual QuickStart Guide, you'll learn how to design, create, optimize, and output Web graphics from Fireworks in no time, thanks to the signature Visual QuickStart approach: clear, step-by-step instructions with plenty of helpful screenshots. The book thoroughly explores Fireworks' omnibus graphic tool set, which combines vector drawing, bitmap tools, text editing, special effects, color management, animation, and HTML linking in one interface.

Hacker: Deluxe Edition


Steve Jackson - 2001
    The more systems you crack, the more you learn, and the easier your next target is. You can find back doors and secret phone lines, and even crash the systems your rivals are using. But be careful. There's a Secret Service Raid waiting for you!Designed by Steve Jackson, Hacker requires guile and diplomacy. To win, you must trade favors with your fellow hackers – and get more than you give away. But jealous rivals will try to bust you. Three busts and you're out of the game! The Deluxe Edition combines the original Hacker and Hacker II – The Dark Side in one edition with all-new components.Hacker won the 1992 Origins Award for Best Modern-Day Boardgame . . . and Hacker II – The Dark Side won the same award the next year! Now both great games are back in one great package.

Windows Me Annoyances


David A. Karp - 2001
    For many of us, however, Microsoft Windows exists outside this ideal world. We are annoyed by "personalized Menus" that keep changing, icons we don't use cluttering up our workspace, periodic crashes, unintelligible error messages, and inadequate documentation to help us figure it all out.Windows Me Annoyances has the insider information you need for overcoming Windows' many annoyances and limitations. Whether you're looking to finally solve a nagging problem, dramatically improve system performance, or customize the interface to better suit your work habits, the Windows Me Annoyances solution-oriented format makes finding information and implementing solutions easy and pain free. Thanks to the thorough and relevant documentation on the registry, Windows Scripting Host, and Windows' built-in networking capabilities, customizing and improving Windows Me is easier than ever.Based on the author's extremely popular Annoyances.org web sites, Windows Me Annoyances delivers an authoritative collection of techniques and tools for customizing Windows Me, including:Several approaches and hidden tools for working with the Windows registry, the database of system- and application-specific configuration information How to bypass Windows roadblocks such as the Home Networking and System Restore wizards, allowing you to take control of the processes quickly and painlessly A tutorial and reference on automation with the Windows Scripting Host as a means of eliminating many Windows Me annoyances Using third-party software and utilities to handle some of the more complex workarounds and customizations Dealing with software that overwrites your file associations and other settings without warningWindows Me Annoyances is the intermediate and advanced Windows user's best resource for turning Windows into the user-friendly, customizable interface it was meant to be, but doesn't always manage to be on its own.

Windows XP Simplified


Ruth Maran - 2001
    A friendly disk character walks the reader through each task in an easy-to-understand, approachable fashion. Step-by-step instructions provide friendly tutorial for readers who are entirely new to the subject.

Attack and Interceptor Jets: 300 of the World's Greatest Aircraft


Mike Sharpe - 2001
    These 300 aircraft that have flown from World War II on, including some still in service, showcase the Messerschmitt Me 262, English Electric Lightning, Lockheed SR-71; North American F-86 Sabre, the General Dynamics F-16 Fighting Falcon, Saab Draken, Suhkoi Su-27 "Flanker," and McDonnell Douglas F-15 Eagle.

iMovie 2: The Missing Manual


David Pogue - 2001
    Built into most modern Macintosh models is the circuitry needed to record pro-quality video from a digital camcorder, and then send the edited movies back to TV or tape with zero picture-quality loss.Now Apple takes the revolution to the next level with the dramatically enhanced iMovie 2.0. The new software adds the option of inserting new video over a continuous audio track; removes limitations on the number of raw clips from which to choose scenes; and offers bonuses such as special effects and brightness and contrast adjustments, much greater typographical flexibility in its title- and credit-maker, and a far more useful and complete audio-track editor.But one thing hasn't changed: iMovie 2, though much more sophisticated than its predecessor, still doesn't come with a single page of printed instructions.Pogue Press/O'Reilly's iMovie: The Missing Manual, released in May 2000, became an instant bestseller, requiring two reprints in three months and earning rave five-star reviews on Amazom.com. This entertaining guide covers every step of iMovie video production, from choosing and using a digital camcorder to burning the finished work onto CDs. The book's philosophy: Giving someone iMovie without also teaching basic film technique is like giving a map to a teenager without teaching him to drive.Now author David Pogue is back with an expanded, revised edition, now called iMovie 2: The Missing Manual, rewritten to cover iMovie 2 and nothing but.Far deeper and more detailed than the meager set of online help screens included with iMovie, the book helps iMovie users realize the software's potential as a breakthrough in the cost, complexity, and difficulty of desktop video production.With a technical review by Glenn Reid, architect and lead engineer of both iMovie and iMovie 2.

Learn to Program with Java


John Smiley - 2001
    This guide teaches readers how to program by using a classroom setting and dialogue between students and the teacher to explain important programming and Java concepts.

PHP: Your visual blueprint for creating open source, server-side content


Paul Whitehead - 2001
    It covers over 100 tasks! Including using cookies to monitor the activity of Web site visitors to retrieving information from Oracle, MySql and Microsoft databases, creating images and Web pages on the fly and processing XML documents.

ADO: ActiveX Data Objects: ActiveX Data Objects


Jason T. Roff - 2001
    ADO: ActiveX Data Objects is both an introduction and a complete reference to ADO (ActiveX Data Objects), Microsoft's universal data access solution. You'll learn how to easily access data in multiple formats--such as email messages, Access databases, Word documents, and SQL databases--even on different platforms, without spending extra time learning every last detail about each format.Author Jason Roff shows by example how to use ADO with your programming language of choice to save programming time, so you can concentrate on the content and quality of your application rather than the nitty-gritty of specific data formats.ADO: ActiveX Data Objects includes:Chapters dedicated to the Connection, Recordset, Field, and Command objects and the Properties collection A complete, detailed reference listing every ADO object, method, property, and event, in convenient alphabetical order Chapters on ADO architecture, data shaping, the ADO Event Model An appendix containing enumeration tables used by ADO objects and collections, listed alphabetically Brief introductions to RDS, ADO.NET, and SQLADO: ActiveX Data Objects is a versatile one-stop guide to both the theory and practice of programming with ADO through Version 2.6. The thorough reference section and topic-specific chapters will help you find quick answers about the details of objects, collections, methods, and properties of ADO. And the abundance of practical code examples will give you a good grasp of how to use ADO's strong points most effectively.