Best of
Software

2000

Understanding the Linux Kernel


Daniel P. Bovet - 2000
    The kernel handles all interactions between the CPU and the external world, and determines which programs will share processor time, in what order. It manages limited memory so well that hundreds of processes can share the system efficiently, and expertly organizes data transfers so that the CPU isn't kept waiting any longer than necessary for the relatively slow disks.The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.This edition of the book covers Version 2.6, which has seen significant changes to nearly every kernel subsystem, particularly in the areas of memory management and block devices. The book focuses on the following topics:Memory management, including file buffering, process swapping, and Direct memory Access (DMA)The Virtual Filesystem layer and the Second and Third Extended FilesystemsProcess creation and schedulingSignals, interrupts, and the essential interfaces to device driversTimingSynchronization within the kernelInterprocess Communication (IPC)Program executionUnderstanding the Linux Kernel will acquaint you with all the inner workings of Linux, but it's more than just an academic exercise. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.

Design Rules, Volume 1: The Power of Modularity


Carliss Y. Baldwin - 2000
    In many industries, changes in products and technologies have brought with them new kinds of firms and forms of organization. We are discovering news ways of structuring work, of bringing buyers and sellers together, and of creating and using market information. Although our fast-moving economy often seems to be outside of our influence or control, human beings create the things that create the market forces. Devices, software programs, production processes, contracts, firms, and markets are all the fruit of purposeful action: they are designed. Using the computer industry as an example, Carliss Y. Baldwin and Kim B. Clark develop a powerful theory of design and industrial evolution. They argue that the industry has experienced previously unimaginable levels of innovation and growth because it embraced the concept of modularity, building complex products from smaller subsystems that can be designed independently yet function together as a whole. Modularity freed designers to experiment with different approaches, as long as they obeyed the established design rules. Drawing upon the literatures of industrial organization, real options, and computer architecture, the authors provide insight into the forces of change that drive today's economy.

Spectral Methods in MATLAB


Lloyd N. Trefethen - 2000
    Along with finite differences and finite elements, spectral methods are one of the three main technologies for solving partial differential equations on computers. Since spectral methods involve significant linear algebra and graphics they are very suitable for the high level programming of MATLAB. This hands-on introduction is built around forty short and powerful MATLAB programs, which the reader can download from the World Wide Web. This book presents the key ideas along with many figures, examples, and short, elegant MATLAB programs for readers to adapt to their own needs. It covers ODE and PDE boundary value problems, eigenvalues and pseudospectra, linear and nonlinear waves, and numerical quadrature.

Delphi in a Nutshell (In a Nutshell (O'Reilly))


Ray Lischner - 2000
    Not to rest on success, the latest version of Delphi, Version 5, includes further expansion and refinement of the 3-tier application framework introduced in Delphi 4 and has resulted in a prize-winning product. Delphi in a Nutshell is the first concise reference to Borland/Inprise Delphi available. It succinctly collects all the information you need in one easy-to-use, complete, and accurate volume that goes beyond the product documentation itself. Delphi in a Nutshell starts with the Delphi object model and how to use RTTI (Run Time Type Information) for efficient programming. The rest of the book is the most complete Delphi Pascal language reference available in print, detailing every language element with complete syntax, examples, and methods for use. The book concludes with a look at the compiler, discussing compiler directives in depth.

Mastering Active Server Pages 3


A. Russell Jones - 2000
    Mastering Active Server Pages 3 gives comprehensive coverage of the latest version for Visual Basic, VBScript, and Visual InterDev programmers. The book also covers the newest Linux/Unix version of ASP (ChiliASP) and discusses both VBScript and JScript implementations.

Photoshop 5.5/ImageReady 2.0: Hands-On-Training (Lynda Weinman's Hands-On-Training)


Lynda Weinman - 2000
    It takes a process-oriented approach, with each exercise designed around a particular technique. In this way, the book teaches readers Photoshop principles, techniques, and tips in a format that enables them to apply the lessons to real-world situations. This latest release of Photoshop, the leading image-editing application, comes bundled with ImageReady 2, Adobe's program for preparing images for the Web. It provides the first integrated solution for both print and the Web, enabling professionals to design interactive Web graphics or prepare sophisticated images for print with the same ease.

Mastering Cisco Routers


Chris Brenton - 2000
    Mastering Cisco Routers takes a practical approach to what you need to know to use Cisco routers in the real world. Written by an internet-working expert, this book illustrates the business case for switching and routing, then shows you how hubs, bridges, and Layer 2 switches fit into a network, how routing protocols work, how to subnet effectively, and how to design and implement a network based on Cisco routers. Includes coverage of how to configure routers for frame relay and WAN needs.

Standard C++ Bible


Al Stevens - 2000
    Written for people at all levels of technological know-how, it may be used as a reference book or a tutorial. You'll appreciate the step-by-step instructions and clear explanations enhanced by icons, charts, and hundreds of screenshots. The tips, insights, and shortcuts that appear in each chapter will help you toMaster C++ fundamentals, from data types to control statements. Create and work with C++ classes. Deploy encapsulation, polymorphism, and other object-oriented techniques. Streamline development with classes in the Standard C++ library. Make the most of STL classes for sequences, generic algorithms, and more. Get a leg up on advanced topics, such as namespaces, RTTI, and localization. Capitalize on type casting and other benefits of the ANSI/ISO standard. A bonus CD-ROM contains a programmer's editor, the GCC compiler, an interactive source level debugger, and all source code from the book.No matter where you are in your career, you'll find programming tools and techniques not published anywhere else. You'll see why the entire Bible series carries such an outstanding reputation when the Standard C++ Bible goes the distance for you.

Mastering SQL Server 7


Mike Gunderloy - 2000
    Authoritative. Practical. The only SQL Server book you need. Mastering SQL Server 2000 is the one indispensable resource for anyone working with the latest version of SQL Server. Whether you build or administer SQL Server databases or write applications that communicate with them, you'll find the background knowledge and the practical instruction you need to accomplish any task, from the most basic to the most advanced. Coverage includes:Understanding SQL Server architecture Designing an efficient normalized database Writing Transact-SQL statements and batches Creating databases Creating tables and views Creating stored procedures and triggers Administering SQL Server Managing SQL Server security Designing applications using ADO, SQL-DMO, and SQL-NS Using Data Transformation Services Integrating SQL Server with the Internet Optimizing SQL Server performance Understanding and managing replication Using Analysis Services to analyze data Using Microsoft English Query Troubleshooting common problems

Generative Programming: Methods, Tools, and Applications


Krzysztof Czarnecki - 2000
    GP's goal is to model software system families and build software modules such that, given particular requirements specs, highly customized and optimized intermediate or end products can be constructed on demand. This is the first book to cover Generative Programming in depth. The authors, leaders in their field, introduce the two-stage GP development cycle: one stage for designing and implementing a generative domain model, and another for using the model to build concrete systems. They review key differences between generative modeling and processes used for one-of-a-kind systems. Next, they introduce key GP concepts such as feature models, and demonstrate generic programming techniques for creating components which lend themselves to easy combination and reuse. The book also introduces Aspect Oriented Programming, which allows developers to solve key recurring problems in traditional O-O development; and presents metaprogramming techniques for building powerful program generators. Three detailed case studies demonstrate the entire generative development cycle, from analysis to implementation.

Schaum's Outline of Fundamentals of SQL Programming


Ramon Mata-Toledo - 2000
    Over 200 completely solved problems plus 200 supplementary problems reinforce students' understanding and skills. Features the syntax used by the most important database developers, Oracle and Microsoft, to familiarize students with this common language. Includes labs and practice tests like those used in database certification exams.

Developing Software For The User Interface


Len Bass - 2000
    The real story is very different though and this practical book helps parents know what to do, when to back off, and how to ensure their child is given the right sort of treatment at school. It provides parents with insights and information so they can understand high sensitivity, and help their highly sensitive child thrive in the world. It is important for these children to be understood so they can be helped to avoid the common traps of shyness and withdrawal that many highly sensitive children fall into as they develop. It contains a questionnaire for parents to find out if their child has the traits common in highly sensitive children. It also discusses HSC's at different ages - infant, toddler, school-age and adolescent.

Schaum's Outline of Fundamentals of Relational Databases


Ramon Mata-Toledo - 2000
    This book includes 200 solved problems with examples from Oracle, MS Access and DB2.

Photoshop, Painter, Illustrator: Side By Side


Wendy Crumpler - 2000
    This full-color book shows everyone, at every level, how to unlock new worlds of possibilities by taking advantage of all three applications. Graphic artist and writer Wendy Crumpler has created a one-of-a-kind package of color-coded reference tables, a full-color artists' gallery, and a companion Web site. The Web site ensures that the book will never go out of date -- updated charts and information are posted when new versions of the software are released.

ESRI Map Book


Environmental Systems Research Institute - 2000
    In the thirty years since its inception, GIS has proven itself to be something altogether different from simply a map-making tool. GIS identifies patterns and relationships that can elude the naked eye, reveal trends in agricultural and natural resource management, foster clear, sound environmental conservation, enhance logistical planning, make customer service efficient and effective, and rejuvenate problem-solving from one end of an enterprise to the other. It saves money and time, increases productivity, and generates revenue. The ESRI Map Book: Applications of Geographic Information Systems Volume 15 is a compilation of some of the best digital maps produced in 1999. These contributions from individual GIS users around the world show how the digital revolution is fueling an explosion of quality spatial data. The stories of these maps cover more than 20 industry sectors from government to geology to health care to transportation. They include: -Understanding wetlands depletion -Tracking ground water contamination -Reducing juvenile crime -Preparing for natural disasters -Determining biodiversity protection plans -Designing telecommunications networks Descriptive text accompanies each full-color map, telling how the maps were produced or used. Published annually since 1984, the ESRI Map Book is the only publication dedicated to celebrating the important and innovative mapping achievements of GIS people around the world.

Practical Algorithms for Image Analysis with CD-ROM: Description, Examples, and Code


Michael Seul - 2000
    Written in classic "cookbook" style, it reflects the authors' long experience as users and developers of image analysis algorithms and software. For each task, they present a description and implementation of the most suitable procedure in easy-to-use form. The algorithms range from the simplest steps to advanced functions not commonly available for Windows users. Each self-contained section treats a single operation (histogram evaluation, low-pass filtering, and edge detection, among others). The coverage includes typical situations requiring that operation and then discusses the algorithm and implementation. Sections start with a header illustrating the nature of the procedure through a "before" and "after" pictorial example and a ready-reference that lists typical applications, keywords, and related procedures. Annotated references can be found at the end of each section. An accompanying CD-ROM contains a collection of C programs for carrying out the book's procedures.

Solaris 8: Complete Reference


Sriranga Veeraraghavan - 2000
    This authoritative reference offers coverage of version 7, and includes sections on creating and troubleshooting system policies.

Director 8 Demystified [With]


Phil Gross - 2000
    Its power and versatility are unmatched, allowing users to combine text, graphics, animation, video, and sound to create streaming, multiuser content for use in presentations, CD-ROMs, and the Web. Although it's organized around the metaphor of a film production, with cast, stage, scripts, and so on, Director is not known for its ease of use. Director 8 Demystified steps in to guide readers through the related technologies (Lingo and Shockwave), technical skills, and creative concepts necessary to tap the power of Director 8. This new edition also covers features new to this latest release, including, new design and authoring tools and one-click publishing of Shockwave content.

Mark Kistlers Web Wizards: Build Your Own Homepage with Public TVs Favorite Cybercartoonist and His Pal Webmaster Dennis


Mark Kistler - 2000
    Designed for both Mac and PC users, a guide to entering the world of cyberspace discusses how to design and build Web sites, using an easily accessible format to teach the fundamentals of Web design.

E Business And Is Solutions: An Architectural Approach To Business Problems And Opportunities


William J. Buffam - 2000
    An architectural approach to building these systems can greatly increase the chances of success. E-Business and IS Solutions provides a high-level introduction and understanding of an architectural approach to building IT solutions, in particular those that support e-business. Written for IS professionals with a wide range of experience, as well as technical managers, the book delineates a seven-stage building process and offers experience-based guidance on issues critical to the success of e-business systems in the real world. Featured is an overview of the essentials of e-business, IT architecture, and the relationship between architectural solution building and object-oriented design methods. Buffam explores the trade-offs and considerations of project scope for both large-scale and smaller projects. After reviewing fundamental architectural principles, the author details the seven-stage process: business modeling, IS modeling, current IS analysis, IS architecture planning, implemen

Learn to Program Using Python: A Tutorial for Hobbyists, Self-starters and All Who Want to Learn the Art of Computer Programming (Programming Languages)


Alan Gauld - 2000
    The CD-ROM contains code, examples, Python for Windows and an installation guide. Full description

Design Principles and Design Patterns


Robert C. Martin - 2000
    At the highest level, there are the architecture patterns that define the overall shape and structure of software applications. Down a level is the architecture that is specifically related to the purpose of the software application. Yet another level down resides the architecture of the modules and their interconnections. This is the domain of design patterns, packages, components, and classes.

Realizing Ebusiness with Components


Paul Allen - 2000
    What you may not realize is the growth in components use: According to Gartner Group "By 2003, at least 70 percent of the total number of new applications will be built primarily from building blocks" ("Component based development - the Next Wave, Research Note, Jan 1999). This book is designed to give practical help by showing how a company can evolve its e-business capability using a step by step component-based approach, providing innovation while leveraging investments in existing systems and software packages. Components provide an ideal underlying fabric for the new world of e-Business. They offer flexible services that can be reused across organizational and geographical boundaries, in different combinations which reflects the open, fluid nature of Internet business.

Adobe GoLive 5 for Macintosh and Windows: Visual QuickStart Guide


Shelly Brisbin - 2000
    The book introduces readers to the program's menus and palettes, and explains GoLive's advanced web site and maintenance tools.

Scot Hillier's COM+ Programming with Visual Basic


Scot Hillier - 2000
    The five parts of the book encompass Understanding COM+ Applications, Data Services Layer, Business Services Layer, User Services Layer, and the final project.In the last section of the book, readers will put all that they learned in the previous chapters to work by developing the PubsOnLine.com application. This application is intended as a complete learning application that uses many of the features presented in the book.

Self-Stabilization


Shlomi Dolev - 2000
    In this book Shlomi Dolev presents the fundamentals of self-stabilization and demonstrates the process of designing self-stabilizing distributed systems. He details the algorithms that can be started in an arbitrary state, allowing the system to recover from the faults that brought it to that state. The book proceeds from the basic concept of self-stabilizing algorithms to advanced applications.