Best of
Computers

2000

Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition


Dan Jurafsky - 2000
    This comprehensive work covers both statistical and symbolic approaches to language processing; it shows how they can be applied to important tasks such as speech recognition, spelling and grammar correction, information extraction, search engines, machine translation, and the creation of spoken-language dialog agents. The following distinguishing features make the text both an introduction to the field and an advanced reference guide.- UNIFIED AND COMPREHENSIVE COVERAGE OF THE FIELDCovers the fundamental algorithms of each field, whether proposed for spoken or written language, whether logical or statistical in origin.- EMPHASIS ON WEB AND OTHER PRACTICAL APPLICATIONSGives readers an understanding of how language-related algorithms can be applied to important real-world problems.- EMPHASIS ON SCIENTIFIC EVALUATIONOffers a description of how systems are evaluated with each problem domain.- EMPERICIST/STATISTICAL/MACHINE LEARNING APPROACHES TO LANGUAGE PROCESSINGCovers all the new statistical approaches, while still completely covering the earlier more structured and rule-based methods.

UNIX Network Programming, Volume 1: The Sockets Networking API


W. Richard Stevens - 2000
    Whether you write Web servers, client/server applications, or any other network software, you need to understand networking APIS-especially sockets in greater detail than ever before. You need UNIX Network Programming, Volume 1, Third Edition. In this book, the Authors offer unprecedented, start-to-finish guidance on making the most of sockets, the de facto standard for UNIX network programming with APIs - as well as extensive coverage of the X/Open Transport Interface (XTI).

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.

Computer Networking: A Top-Down Approach


James F. Kurose - 2000
    Building on the successful top-down approach of previous editions, this fourth edition continues with an early emphasis on application-layer paradigms and application programming interfaces, encouraging a hands-on experience with protocols and networking concepts.

Thinking in C++, Volume One: Introduction to Standard C++


Bruce Eckel - 2000
    It became an instant classic, winning the 1995 Software Development Jolt Cola Award for best book of the year. Now, Eckel has thoroughly rewritten Thinking in C++ to reflect the final ANSI/ISO C++ standard. Every page has been revisited and rethought, with many new examples and exercises -- all designed to help you understand C++ "down to the bare metal," so you can solve virtually any problem. Eckel starts with a detailed look at objects, showing how C++ programs can be constructed from off-the-shelf object libraries. This edition includes a new, chapter-length overview of the C features that are used in C++ -- plus a new CD-ROM containing an outstanding C seminar that covers all the foundations developers need before they can truly take advantage of C++. Eckel then walks through initialization and cleanup; function overloading and default arguments; constants; inline functions; name control; references and the copy constructor; operator overloading; and more. There are chapters on dynamic object creation; inheritance and composition; polymorphism and virtual functions, and templates. (Bonus coverage of string, templates, and the Standard Template Library, can be found at Eckel's web site.) Every chapter contains many modular, to-the-point examples, plus exercises based on Eckel's extensive experience teaching C++ seminars. Put simply, Eckel has made an outstanding book on C++ even better.

Accelerated C++: Practical Programming by Example


Andrew Koenig - 2000
    Based on the authors' intensive summer C++ courses at Stanford University, Accelerated C++ covers virtually every concept that most professional C++ programmers will ever use -- but it turns the traditional C++ curriculum upside down, starting with the high-level C++ data structures and algorithms that let you write robust programs immediately. Once you're getting results, Accelerated C++ takes you under the hood, introducing complex language features such as memory management in context, and explaining exactly how and when to use them. From start to finish, the book concentrates on solving problems, rather than learning language and library features for their own sake. The result: You'll be writing real-world programs in no time -- and outstanding code faster than you ever imagined.

The Universal Computer: The Road from Leibniz to Turing


Martin D. Davis - 2000
    How can today's computers perform such a bewildering variety of tasks if computing is just glorified arithmetic? The answer, as Martin Davis lucidly illustrates, lies in the fact that computers are essentially engines of logic. Their hardware and software embody concepts developed over centuries by logicians such as Leibniz, Boole, and Godel, culminating in the amazing insights of Alan Turing. The Universal Computer traces the development of these concepts by exploring with captivating detail the lives and work of the geniuses who first formulated them. Readers will come away with a revelatory understanding of how and why computers work and how the algorithms within them came to be.

Adobe Photoshop Cs3 for Photographers: A Professional Image Editor's Guide to the Creative Use of Photoshop for the Macintosh and PC


Martin Evening - 2000
    But it can be overwhelming to learn, even for professional photographers, graphic designers, keen amateurs, and others who already have an initial grasp of Photoshop. Acclaimed photographer Martin Evening, who wrote the best-selling previous books, 'Adobe Photoshop for Photographers', makes it easy with this new, thoroughly updated edition. * Illustrated throughout with before-and-after pictures - more than 750 professional, color illustrations!* Practical techniques and real-life assignments* Step-by-step tutorials* Keyboard shortcut reference guideIncludes FREE DVD with: * QuickTime movie tutorials for MAC and PC * Searchable tips on tools, palettes layer styles, and shortcuts * Includes images selected for you to experiment with to get you up to speed with everything in the book, including the new Photoshop CS3 features, fast! * Updated Camera Guide to help you decide which will best suit your needs, plus bonus Digital Capture chapter in printable PDF formatUncover quickly exactly what Adobe's CS3 now offers photographers. New tutorials focus on the key features introduced in CS3. You lose no time in finding out how to put your ideas to work with: * Adobe's Camera Raw 4 plug-in that can now also process TIFFs and JPEGs* New Align controls for combining HDR images; Photomerge; new Clone Stamp; Curves dialog that now incorporates Levels functionality; and improved controls for Brightness/Contrast to match raw image processing controls* The latest on Black and White adjustment, which provides all the black and white conversion tools you need for optimum monochrome conversions* A pro's scoop on choosing from among dozens of Photoshop's image adjustment methods to get the results you want* Tips on Bridge 2.0 and Lightroom - when you should use each* Top tactics for successful composite images, insider guidance on editing shadows and highlight adjustments, and lessons on how to preview and re-edit filter effects as many times as you want - without complex workaroundsGet the preeminent advice from one photographer to another as Martin completely updates you on the core aspects of working with Photoshop, digital workflow, and improving accessibility. Real-life examples, diagrams, illustrations, and step-by-step explanations ensure that you're up to speed with the next generation of digital photography in no time!Foreword by Adobe Systems' key Director of Engineering, Digital Imaging, Marc Pawliger

Programming Ruby: The Pragmatic Programmers' Guide


Dave Thomas - 2000
    When Ruby first burst onto the scene in the Western world, the Pragmatic Programmers were there with the definitive reference manual, Programming Ruby: The Pragmatic Programmer's Guide.Now in its second edition, author Dave Thomas has expanded the famous Pickaxe book with over 200 pages of new content, covering all the improved language features of Ruby 1.8 and standard library modules. The Pickaxe contains four major sections:An acclaimed tutorial on using Ruby.The definitive reference to the language.Complete documentation on all built-in classes, modules, and methodsComplete descriptions of all 98 standard libraries.If you enjoyed the First Edition, you'll appreciate the expanded content, including enhanced coverage of installation, packaging, documenting Ruby source code, threading and synchronization, and enhancing Ruby's capabilities using C-language extensions. Programming for the World Wide Web is easy in Ruby, with new chapters on XML/RPC, SOAP, distributed Ruby, templating systems, and other web services. There's even a new chapter on unit testing.This is the definitive reference manual for Ruby, including a description of all the standard library modules, a complete reference to all built-in classes and modules (including more than 250 significant changes since the First Edition). Coverage of other features has grown tremendously, including details on how to harness the sophisticated capabilities of irb, so you can dynamically examine and experiment with your running code. Ruby is a wonderfully powerful and useful language, and whenever I'm working with it this book is at my side --Martin Fowler, Chief Scientist, ThoughtWorks

CCNA: Cisco Certified Network Associate Study Guide [Exam 640-801]


Todd Lammle - 2000
    This Study Guide was developed to meet the exacting requirements of today's Cisco certification candidates. In addition to the engaging and accessible instructional approach that has earned author Todd Lammle the "Best Study Guide Author" award in CertCities Readers' Choice Awards for two consecutive years, this updated fifth edition provides:In-depth coverage of every CCNA exam objective Expanded IP addressing and subnetting coverage More detailed information on EIGRP and OSPF Leading-edge exam preparation software Authoritative coverage of all exam objectives, including:Network planning & designing Implementation & operation LAN and WAN troubleshooting Communications technology

Universal History Of Numbers


Georges Ifrah - 2000
    Georges Ifrah, a maths teacher, gave up his job and travelled around the world to assemble a complete answer to the question, Where do numbers come from? This work covers the art and science of numeration from Magnon Man to the electronic spreadsheet; from Scandinavia to China, via the Classical World, Mesopotamia, the Arab lands, India and South America. Ifrah looks at the metric system, the binary system, all the methods, many of the false starts, and addresses the intriguing question: how did they manage all those centuries without a zero? The text is aided with figures and tables throughout.

The Humane Interface: New Directions for Designing Interactive Systems


Jef Raskin - 2000
    The Humane Interface is a gourmet dish from a master chef. Five mice! --Jakob Nielsen, Nielsen Norman Group Author of Designing Web Usability: The Practice of Simplicity This unique guide to interactive system design reflects the experience and vision of Jef Raskin, the creator of the Apple Macintosh. Other books may show how to use todays widgets and interface ideas effectively. Raskin, however, demonstrates that many current interface paradigms are dead ends, and that to make computers significantly easier to use requires new approaches. He explains how to effect desperately needed changes, offering a wealth of innovative and specific interface ideas for software designers, developers, and product managers. The Apple Macintosh helped to introduce a previous revolution in computer interface design, drawing on the best available technology to establish many of the interface techniques and methods now universal in the computer industry. With this book, Raskin proves again both his farsightedness and his practicality. He also demonstrates how design ideas must be bui

Schaum's Outline of Data Structures with C++


John R. Hubbard - 2000
    Adhering to the new ISO standard for C++ (which has rendered previous C++ guides obsolete) Schaum's presents the most up-to-date study guide on Data Structures, simplifying and demonstrating difficult concepts through solved problems and examples.

Communication Networks: Fundamental Concepts and Key Architectures


Alberto León García - 2000
    The second half of the book can be used in more advanced courses. As pre-requisites the book assumes a general knowledge of computer systems and programming, and elementary calculus. The second edition expands on the success of the first edition by updating on technological changes in networks and responding to comprehensive market feedback.

Oracle8i Backup & Recovery


Rama Velpuri - 2000
    There are corporate scenario sections which illustrate practical uses of new tools and methods,

The Guru's Guide to Transact-Sql


Ken Henderson - 2000
    Beginners and intermediate developers will appreciate the comprehensive tutorial that walks step-by-step through building a real client/server database, from concept to deployment and beyond -- and points out key pitfalls to avoid throughout the process. Experienced users will appreciate the book's comprehensive coverage of the Transact-SQL language, from basic to advanced level; detailed ODBC database access information; expert coverage of concurrency control, and more. The book includes thorough, up-to-the-minute guidance on building multi-tier applications; SQL Server performance tuning; and other crucial issues for advanced developers. For all database developers, system administrators, and Web application developers who interact with databases in Microsoft-centric environments.

Debugging Applications


John Robbins - 2000
    But with the upcoming publication of "Debugging Microsoft Windows Applications," developers finally get the practical, Windows-focused reference they need for finding and correcting costly coding errors. The book takes a holistic approach to debugging -- redefining "bugs" not just in terms of crashes and high-profile calamities, but including everything from user interface problems and performance issues to incomprehensible product manuals.The first section introduces the "Zen of Debugging, " outlining what developers need to know both before and during product development Section two demonstrates how to maximize the vastly under-utilized built-in debugging capabilities in the Visual Studio "RM" product family. The last section of the book steps readers through specific debugging situations and their solutions, covering such topics as multithreaded debugging, crash handlers, and automated regression testing. Throughout, the book focuses on practical, tested techniques -- ready for work -- in the tradition of the award-winning Microsoft Press "RM" Best Practices series.

OSPF: Complete Implementation


John T. Moy - 2000
    It shows how the protocol's theory is realized in a real-time distributed software system, reveals many of the finer points of OSPF, and offers experienced-based optimization and porting techniques.The implementation described and examined in this book is written in C++ and designed with porting in mind. The book details the software architecture of the implementation and describes in-depth key OSPF functions, illustrated by numerous code samples. It also includes a guide to porting OSPF software to different environments, with an explanation of the software layer between the OSPF implementation and the operating system. In addition, two sample ports are included a routing daemon for Linux and an OSPF routing simulator for Linux and Windows.Key topics covered include:Implementation architecture, including I/O, data flow, and data structures Porting considerations, including handling different types of CPU chips AVL trees, Patricia trees, priority queues, timers, and logging messages The IP routing table Link-state database, including aging LSAs Neighbor discovery and the neighbor state machine Synchronization of link-state databases through the flooding algorithm Hierarchy Routing calculations, including intra-area, inter-area, and external routes An implementation of the Multicast Extensions to OSPF (MOSPF) Configuration and monitoring, including cryptographic authentication Host wiretapping Together, " OSPF: Anatomy of an Internet Routing Protocol " and "OSPF Complete Implementation" provide an in-depth view into the theory and inner workings of OSPF, and the knowledge you need to make full use of this important protocol in Internet-based applications."

Internet Architecture: An Introduction to IP Protocols


Uyless D. Black - 2000
    Chapters cover error recovery operations, local and wide area networks, IP and IMP, TCP and UDP, the point-to-point protocol and the layer 2 tunneling protocol, routing protoco

Real World Bryce 4 [With *]


Susan A. Kitchens - 2000
    Mountains, plains, oceans, and abstract landscapes spring to life with incredibly detailed natural textures, special effects, and animation. Home users and professional animators alike choose Bryce for its ease of use, reasonable price, and fabulous results. Real World Bryce 4 is the natural choice for those who want to exploit the limitless artistic potential of the program.Taking up where the manual leaves off, Real World Bryce 4 covers all the program's features, including the little-documented Deep Texture Editor, the heart of Bryce's natural-looking textures. The industrial-strength tips and techniques address your day-to-day production needs, giving you the best working approach for getting the most out of Bryce. Updated from the previous award-winning edition, the book features stunning full-color illustrations and a CD-ROM of samples, tutorial files, and a gallery of 3D artwork.

Assembly Language Step-by-Step: Programming with DOS and Linux (Wiley computer publishing)


Jeff Duntemann - 2000
    Expert author Jeff Duntemann then presents working example programs for both the DOS and Linux operating systems using the popular free assembler NASM. He also includes valuable information on how to use procedures and macros, plus rare explanations of assembly-level coding for Linux, all of which combine to offer a comprehensive look at the complexities of assembly programming for Intel processors. Providing you with the foundation to create executable assembly language programs, this book: * Explains how to use NASM-IDE, a simple program editor and assembly-oriented development environment * Details the most used elements of the 86-family instruction set * Teaches about DEBUG, the single most useful tool you have as an assembly language programmer * Examines the operations that machine instructions force the CPU to perform * Discusses the process of memory addressing * Covers coding for Linux

CSS: The Definitive Guide


Eric A. Meyer - 2000
    Updated to cover Internet Explorer 7, Microsoft's vastly improved browser, this new edition includes content on positioning, lists and generated content, table layout, user interface, paged media, and more.Simply put, Cascading Style Sheets (CSS) is a way to separate a document's structure from its presentation. The benefits of this can be quite profound: CSS allows a much richer document appearance than HTML and also saves time -- you can create or change the appearance of an entire document in just one place; and its compact file size makes web pages load quickly.CSS: The Definitive Guide, 3rd Edition, provides you with a comprehensive guide to CSS implementation, along with a thorough review of all aspects of CSS 2.1. Updated to cover Internet Explorer 7, Microsoft's vastly improved browser, this new edition includes content on positioning, lists and generated content, table layout, user interface, paged media, and more. Author Eric Meyer tackles the subject with passion, exploring in detail each individual CSS property and how it interacts with other properties. You'll not only learn how to avoid common mistakes in interpretation, you also will benefit from the depth and breadth of his experience and his clear and honest style. This is the complete sourcebook on CSS.The 3rd edition contains:Updates to reflect changes in the latest draft version of CSS 2.1Browser notes updated to reflect changes between IE6 and IE7Advanced selectors supported in IE7 and other major browsers includedA new round of technical edits by a fresh set of editorsClarifications and corrected errata, including updated URLs ofreferenced online resources

3ds Max 8 Bible [With DVD]


Kelly L. Murdock - 2000
    Spark your creativity with the world's most popular animation software and the detailed instruction in this power-packed book from an industry expert. If you're new to 3ds Max, jump right in with a Quick Start program that will have you modeling and rendering a complete image your first day. Experienced users, discover exciting new Max 8 features such as a new module for hair and fur, a new cloth system, and much more. This comprehensive book covers every feature, and it's loaded with professional techniques and full color examples to inspire you.Inside, you'll find complete coverage of 3ds Max 8Model a detailed creature right away with the Quick Start tutorialAdd realistic and dynamic hair, fur, and cloth to your modelsCreate complex characters with Max's new biped featuresUse the expanded Edit Poly options to work more efficiently with Edge Ring and Edge Loop selectionsExplore Max's new Asset Tracking system including the Autodesk(r) Vault clientMake texture creation a snap with the new Pelt mapping method and the Render UVW Template featureSave, load, and retarget animation files using the supported XML Animation File (XAF) formatEasily render a series of stills from several angles with the new Batch Render toolBonus DVD IncludedFeatures a wide selection of 3D models and textures just right for your own projects, plus the Max files and examples to more than 150 tutorials. The DVD also includes a full-color electronic version of the book

Jack Russell Terriers for Dummies


Deborah Britt-Hay - 2000
    Performing comes naturally to Jack Russell Terriers (JRTs for short). They love to show off their strange and quirky personalities, and they have more than their share of fun while entertaining you and themselves. Despite their winsome ways, Jack Russell Terriers aren't for everyone. It takes time, patience, and an unmistakable sense of humor to tolerate their endless antics and tireless energy. For thousands of dog owners across the country, however, no other breed is worth considering. Jack Russell Terriers For Dummies is the guide for you ifYou're thinking of owning a Jack Russell Terrier You just brought a new puppy home You are curious about this popular breed You already own a JRT and want to know more about its temperament Jack Russell Terriers For Dummies shows you how to cope with the breed's high energy levels and odd but common behaviors. You'll become acquainted with the breed standard and look at common faults. This book also covers the following topics and more:Distinguishing between a pet dog and a show dog Deciding if a puppy or an adult dog is best for you Puppy-proofing your house Understanding guidelines for obedience training and agility training, Dealing with behavioral problems such as separation anxiety, aggression, and barking Finding a great veterinarian Knowing how to care for your pet: Health, grooming, exercise Dealing with health concerns specific to JRTs Jack Russell Terriers are cute, charming, and very smart. They're a big dog in a little dog's body and are fun, fearless, and funny to be around. Remember, however, that they also are pushy, extremely active, and have a voracious appetite for attention. Jack Russell Terriers For Dummies will help you make sure you're making a well-educated, conscious choice to purchase one of these little white tornadoes and to give you the knowledge to keep your sanity after the decision has been made.

Linux From Scratch


Gerard Beekmans - 2000
    From the author's introduction: "Having used a number of different Linux distributions, I was never fully satisfied with either of those. I didn't like the way the bootscripts were arranged, or I didn't like the way certain programs were configured by default and more of those things. I came to realize that when I want to be totally satisfied with a Linux system, I have to build my own Linux system from scratch. Ideally only using the source code. No pre-compiled packages of any kind. No help from some sort of cdrom or bootdisk that would install some basic utilities. You would use your current Linux system and use that one to build your own. This, at one time, wild idea seemed very difficult and at times almost impossible. The reason for most problems were due to my lack of knowledge about certain programs and procedures. After I sorted out all kinds of dependency problems, compilation problems, etcetera, a manually Linux system was created and fully operational. I called this system and LFS system which stands for Linux From Scratch."

Desert Survival Skills


David Alloway - 2000
    David Alloway's goal in this book is to help all of them survive when circumstances beyond their control strand them in the desert environment. In simple, friendly language, enlivened with humor and stories from his own extensive experience, Alloway here offers a practical, comprehensive handbook for both short-term and long-term survival in the Chihuahuan and other North American deserts.

Programming Windows Security


Keith Brown - 2000
    Reilly, IIS Performance Lead, Microsoft Windows security has often been considered a dry and unapproachable topic. For years, the main examples of programming security were simply exercises in ACL manipulation. Programming Windows Security is a revelation providing developers with insight into the way Windows security really works. This book shows developers the essentials of security in Windows 2000, including coverage of Kerberos, SSL, job objects, the new ACL model, COM+ and IIS 5.0. Also included are highlights of the differences between security in Windows 2000 and in Windows NT 4.0. Programming Windows Security is written by an experienced developer specifically for use by other developers. It focuses on the issues of most concern to developers today: the design and implementation of secure distributed systems using the networking infrastructure provided by Windows, the file server, the web server, RPC servers, and COM(+) servers. Topics covered include: *COM(+) security, from the ground up *IIS security *How the file system redirector works and why developers should care *The RPC security model *Kerberos, NTLM, and SSL authentication protocols and SSPI *Services

Evil Geniuses in a Nutshell


Illiad - 2000
    'Illiad' Frazer. " Some say it's a cartoon about Open Source; some say it's about the rift between technical and nontechnical staff; others say its about the pain that technical people suffer when dealing with the stubbornly unintelligent; some even say that User Friendly is a cartoon about Internet Workers. User Friendly addresses all those issues, but I don't think that's what it's about, strictly speaking. User Friendly's universe revolves around the simple idea that technology brings out both the best and the worst in people, no matter who they are."User Friendly reads like Dilbert for the Open Source community. With a massive online following, it provides outsiders a light-hearted look at the world of the hard core geek, and allows those who make their living dwelling in this world a chance to laugh at themselves.

Java Server and Servlets: Building Portable Web Applications


Peter Roßbach - 2000
    It also shows how to use Java to programme the server, and how to create server-side applications and servlets.

Report of the National Reading Panel


National Reading Panel - 2000
    (reports of the subgroups)

FreeBSD Corporate Networker's Guide (With CD-ROM)


Ted Mittelstaedt - 2000
    Ted Mittelstaedt covers just about everything you can do with FreeBSD, from printing to Apache web services, Samba file services to Sendmail mail services. You'll also find strong coverage of Internet security, DNS, DHCP, routing, installation, and configuration. CD-ROM contains base FreeBSD 4.2 for Intel i386, complete with installer and bootable CD-ROM support.

The Switch Book: The Complete Guide to LAN Switching Technology


Rich Seifert - 2000
    Written by an innovator who has been at the forefront of networking technology for more than two decades, this is a reference to LAN switching. From selecting the best commercial switching products to integration and management, it reports on enhancements in the technology - including information on link aggregation, virtual LANs, and Layer 3 switches. It supplies step-by-step guidance on how to apply switches to mixed technology environments.

Windows NT/2000 Thin Client Solutions: Implementing Terminal Services and Citrix Metaframe


Todd W. Mathers - 2000
    Designed to decrease total cost of ownership, when used in conjunction with Citrix's MetaFrame product. TSE has also resulted in dramatic (500% or more) performance increase in standard NT administration tools and some database applications. The two products together have enjoyed great success and rising popularity since TSE's release in 1998, and will continue this growth curve as Microsoft prepares to release new Terminal Services functionality with Windows 2000. A new edition is necessary to document this new functionality, and also the challenges that system architects will have to address as they design their W2K networks and then transition from Windows NT to W2K. This book includes changes to discussions affected by W2K's release, including coverage of scalability and security.

Computers & Typesetting, Volumes A-E Boxed Set


Donald Ervin Knuth - 2000
    This text is also useful for developing the skills needed for writing your own successful programs.

Professional SQL Server 2000 Programming


Robert Vieira - 2000
    This new release is tightly integrated with Windows 2000 and offers more support for XML, as well as improved Analysis Services for OLAP and data mining.Professional SQL Server 2000 provides a comprehensive guide to programming with SQL Server 2000, from a complete tutorial on Transact-SQL to an in-depth discussion of new features, such as indexed views, user-defined functions, and the wealth of new SQL Server features to support XML. Whether you're coming to SQL Server 2000 from another relational database management system, upgrading your existing system, or perhaps wanting to add programming skills to your DBA knowledge, you'll find what you need in this book to get to grips with SQL Server 2000 development.What does this book cover?Here are just a few of the things covered in this book:A complete introduction to Transact-SQL Database design issues Creating and using views, stored procedures, and user- defined functions Responding to events with triggers Making your SQL Server secure Retrieving your data as XML An introduction to Analysis Services Moving data using Data Transformation Services and the bulk copy program Maintaining the integrity of distributed data with replication Who is this book for?This book is aimed at the SQL Server developer who wants to make the most out of the new features of SQL Server 2000. No knowledge of SQL Server is assumed, although in order to follow this book, you do need to have an understanding of programming basics such as variables, data types, and procedural programming. Database administration is also covered but only as it affects the SQL Server developer.

Oracle PL/SQL Programming: A Developer's Workbook


Steven Feuerstein - 2000
    The Oracle PL/SQL Developer's Workbook is a different kind of animal! It's designed to engage you actively, to get you solving programming problems immediately, and to help you apply what you've learned about PL/SQL--and in the process deepen your knowledge of the language. By tackling the exercises in this workbook, you'll find yourself moving more rapidly along the learning curve to join the growing ranks of PL/SQL experts.The Oracle PL/SQL Developer's Workbook is a companion to Steven Feuerstein's bestselling Oracle PL/SQL Programming and his other PL/SQL books from O'Reilly. It contains a carefully constructed set of problems and solutions that will test your language skills and help you become a better developer--both with PL/SQL and with other languages. Exercises are provided at three levels: beginner, intermediate, and expert. The workbook exercises cover all the major features of PL/SQL, including those new to Oracle8i (e.g., Java and web features, autonomous transactions, and bulk binds).You'll find chapters on:Basic language elements--variables, naming, loops, conditional and sequential control, exception handling, and records. Data structures--index-by tables, nested tables, variables arrays (VARRAYs), and object technology. Database interaction--cursors, DML and transaction management, cursor variables, and native dynamic SQL Program construction--procedures, functions, blocks, packages, database triggers, and calling PL/SQL functions in SQL. Built-in functionality--the character, date, conversion, numeric, and miscellaneous functions, and the DBMS_SQL, DBMS_PIPE, DBMS_OUTPUT, UTL_FILE, and DBMS_JOB built-in packages. Miscellaneous topics--using Java with PL/SQL, external programs, PL/SQL web development, tuning PL/SQL, and PL/SQL for DBAs.

Think UNIX


Jon Lasser - 2000
    Think Unix takes an analogous approach to that of a grammar book. Rather than teaching individual words or phrases like most books, Think Unix teaches the set of logical structures to be learned. Myriad examples help you learn individual commands, and practice problems at the end of difficult sections help you learn the practical side of Unix. Strong attention is paid to learning how to read "man pages," the standard documentation on all Unix systems, including Linux. While most books simply tell you that man pages exist and spend some time teaching how to use the man command, none spend any significant amount of space teaching how to use the content of the man pages. Even if you are lost at the Unix command prompt, you can learn subsystems that are specific to the Unix flavor.

Object Oriented Perl: A Comprehensive Guide to Concepts and Programming Techniques


Damian Conway - 2000
    Techniques and tricks to master basic and advanced OO Perl for programmers who already have basic to intermediate skills in procedural Perl.

Core C++: A Software Engineering Approach


Victor Shtern - 2000
    Even if youve already worked with C++, this comprehensive book will show you how to build code that is more robust, far easier to maintain and modify, and far more valuable. Shterns book teaches object-oriented principles before teaching the language, helping you derive all the power of object-oriented development to build superior software. Learn how to make design decisions based on key criteria such as information hiding and pushing responsibilities from clients down to server classes. Then, master every key feature of ANSI/ISO C++ from a software engineers perspective: classes, methods, const modifiers, dynamic memory management, class composition, inheritance, polymorphism, I/O, and much more. If you want to build

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.

The Multi Boot Configuration Handbook


Roderick W. Smith - 2000
    This book explains why things work the way they do and gives examples of real-world experience in using multiple operating systems in harmony with one another. You'll be able to coax several OSes into coexisting on one computer. You'll also understand something more about the basics of how a PC operates. See how to avoid the frustration of installing multiple operation systems. The Multi-Boot Configuration Handbook provides a guide to the intricacies of installing and maintaining a multi-OS computer.

PPP Design, Implementation, and Debugging [With Cr-ROM]


James D. Carlson - 2000
    When you visit a website or read your email the information flows through at least 2 or 3 PPP links. Like all Internet standards, PPP was developed in a public forum, but it remains somewhat ill-specified and many poorly implemented versions of PPP exist. By explaining the ways in which the protocol is intended to work, this book allows network designers, administrators, and progammers to understand how to work with and maintain these links. There are a wide variety of implementation strategies, plenty of code, and tips throughout the book. Revised and updated, this book covers PPP use in telecommunications infrastructure, optical PPP links, SONET/SDH, and telephony.

Special Edition Using XHTML


Molly E. Holzschlag - 2000
    The book starts by explaining how XHTML differs from HTML, and why its necessary. It then covers the meat of XHTML, including syntax and document creation. Additional topics include creating tables and frames, designing pages effectively, using graphics, color, images and tools, working with stylesheets, adding multimedia and embedded objects, and the relationship between XHTML and XML. Later sections discuss the concept of XHTML modularization, which can be applied to create web content for alternative browsers including pagers, cell phones, and hand held devices.

Understanding the FFT


Anders E. Zonst - 2000
    This second edition not only cleans up errors but adds two new chapters-the "conventional" FFT and an introduction to convolution.

Codes and Curves (Student Mathematical Library, Vol. 7) (Student Mathematical Library, V. 7.)


Judy L. Walker - 2000
    This problem has become increasingly important as tremendous amounts of information are transferred electronically every day. Coding theory examines efficient ways of packaging data so that these errors can be detected, or even corrected. The traditional tools of coding theory have come from combinatorics and group theory. Since the work of Goppa in the late 1970s, however, coding theorists have added techniques from algebraic geometry to their toolboxes. In particular, by re-interpreting the Reed-Solomon codes as coming from evaluating functions associated to divisors on the projective line, one can see how to define new codes based on other divisors or on other algebraic curves. For instance, using modular curves over finite fields, Tsfasman, Vladut, and Zink showed that one can define a sequence of codes with asymptotically better parameters than any previously known codes. This book is based on a series of lectures the author gave as part of the IAS/Park City Mathematics Institute (Utah) program on arithmetic algebraic geometry. Here, the reader is introduced to the exciting field of algebraic geometric coding theory. Presenting the material in the same conversational tone of the lectures, the author covers linear codes, including cyclic codes, and both bounds and asymptotic bounds on the parameters of codes. Algebraic geometry is introduced, with particular attention given to projective curves, rational functions and divisors. The construction of algebraic geometric codes is given, and the Tsfasman-Vladut-Zink result mentioned above is discussed.

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.

Delphi Com Programming


Eric Harmon - 2000
    To build applications which interface with Windows systems, programmers must understand and learn to use COM. This book includes coverage of DCOM, Microsofts distributed architecture that is based on COM. It will also covers the latest developments in Delphi 5. This book will teach COM programming to Delphi 4 and 5 programmers. After providing an understanding of the COM framework, it offers a practical exploration of COM to enable Delphi developers to program component-based applications. Typical real-world scenarios, such as Windows Shell programming, automating Microsoft Agent, and creating and using ActiveX controls, will be explored. Discussion of each topic will be illustrated with detailed examples.

Math Toolkit for Real-Time Programming


Jack W. Crenshaw - 2000
    You will learn how to do big math on small machines with fast and accurate library functions, numerical integration to any order and z-transform formulas. Features never-before-published methods and a versatile set of algorithms to use in your own projects.

Network Programming with Perl


Lincoln Stein - 2000
    Another splendid book from Lincoln, whose mastery and lucid exposition make this a must-have for the serious Perl programmer. --Jon Orwant, Chief Technology Officer, OReilly & Associates Founder of The Perl Journal, author of Mastering Algorithms with Perl, (OReilly & Associates)and co-author of Programming Perl, Third Edition (OReilly & Associates) Network Programming with Perl is a comprehensive, example-rich guide to creating network-based applications using the Perl programming language. Among its many capabilities, modern Perl provides a straightforward and powerful interface to TCP/IP, and this book shows you how to leverage these capabilities to create robust, maintainable, and efficient custom client/server applications. The book quickly moves beyond the basics to focus on high-level, application programming concepts, tools, and techniques. Readers will find a review of basic networking concepts and Perl fundamentals, including Perls I/O functions, process model, and object-oriented extensions. In addition, the book examines a collection of the best third-party modules in the Comprehensive Perl Archive Network, including existing network protocols f

Mac Answers! Certified Tech Support


Bob LeVitus - 2000
    The second edition has been refreshed to include information on Apple's new operating system, OS 9, and also includes iMac and iBook coverage.

Oracle8i DBA Bible [With CDROM and CD]


Jonathan Gennick - 2000
    Some of the new features covered include an embedded Java Virtual Machine, expanded data warehousing capabilities, and enhanced DBA tools. You'll discover SQL* Plus basics and tools on your way to finding out more about fine-tuning performance and WebDB strategies. The CD-ROM includes a sample Oracle 8i database, sample scripts, and SQL*Plus references.

Creating High-Performance Software Development Teams


Frank P. Ginac - 2000
    Ginac brings together world-class techniques for building and leading high-performance software development teams. Ideal for the first-line manager - especially managers transitioning from developer roles - this book offers start-to-finish guidance for delivering superior products, on time and on budget. Ginac focuses on the two most important elements of successful team building - people and leadership. He demonstrates exactly how to: * Clearly outline your software projects business and technical goals * Choose the right people for your team - and avoid the wrong ones * Organize your software development team for success * Fill gaps in your teams skills and experience * Appraise individual and team performance * Incorporate todays software quality best practices Ginac shows you how to be a leader, not just a manager - and how to avoid the barriers to leadership, including politics, bureaucracy, and corporate popularity contests. Youll learn how to plan successfully - and how to build a team that executes your plans with passion.

JavaScript: Your Visual Blueprint for Building Dynamic Web Pages [With CDROM]


Kelly L. Murdock - 2000
    Inside you'll discover step-by-step screen shots that demonstrate over 100 key JavaScript tasks, including: Assigning values to variablesDeclaring a functionDetecting mouse rolloversCreating object instancesResizing a windowConcatenating stringsSetting time and date valuesUsing buttons to trigger eventsWorking with framesDetecting a user's browserThe companion CD-ROM includes: Dreamweaver and FrontPage trials, Homesite evaluation version, and PageMill and BBEdit demosRealPlayer, CoffeeCup, HotDog Express, Ulead Web GIF Animator, and many other useful appsPlus all sample code and an eversion of the book

The UNIX CD Bookshelf, Version 2.1


O'Reilly Media - 2000
    Now the second edition of O'Reilly's Unix CD Bookshelf gives you convenient online access to updates of your favorite books on your CD-ROM drive. The UNIX CD Bookshelf contains a powerhouse of UNIX Animal books from O'Reilly, plus the complete text and software from UNIX Power Tools--all readable with your web browser on a convenient CD-ROM. A bonus print copy of UNIX in a Nutshell, 3rd Edition, is also included. In addition to UNIX Power Tools, you'll find the complete text of the following books: Learning the UNIX Operating System, 4th Edition; Learning the vi Editor, 6th Edition (also new); sed & awk, 2nd Edition; Learning the Korn Shell; and UNIX in a Nutshell, System V Edition. Never has it been easier to learn, or look up, what you need to know online. Formatted in HTML, The UNIX CD Bookshelf can be read by any web browser. The books are fully searchable and cross-referenced. In addition to individual indexes for each book, there's a master index for the entire library.

Oracle 8i and Unix Performance Tuning


Ahmed Alomari - 2000
    Shows readers how to optimize the performance of an Oracle8i database (the latest version of Oracles world-leading database) running on any UNIX system.

Web Database Development Step by Step


Jim Buyens - 2000
    "Web Database Development Fundamentals" is ideal for the beginning-to-intermediate Web developer, departmental power user, or entrepreneur who wants to step up to a database-driven Web site -- without buying several in-depth guides to the different technologies involved. This book uses the clear Microsoft "RM" Step by Step tutorial method to familiarize developers with the technologies for building smart Web sites that present data more easily.

Practical Issues in Database Management: A Reference for the Thinking Practitioner


Fabian Pascal - 2000
    Fabian Pascal, one of the industry's leading experts, identifies ten critical, recurring issues that both database users and vendors often fail to address appropriately. Pascal demonstrates why understanding these fundamentals is so important, providing detailed examples and solutions designed to help users escape the key pitfalls of database development.KEY TOPICS: Among the topics covered: unstructured data and complex data types; business rules and enforcing data integrity; keys; duplicates; normalization; entity subtypes and supertypes; data hierarchies and recursive queries; redundancy; quota queries; and how to handle missing information. Along the way, Pascal offers no-holds-barred assessments of how well current SQL implementations and commercial products address each issue. Databas(e)ics, in short, is a complete guide to building databases right the first time, so they don't have to be rebuilt later.MARKET: For all DBAs, developers, managers, and end-users that need to understand the best ways to design and implement database systems.

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


Paul Lomax - 2000
    It can also be used for system scripting (i.e., Windows Script Host scripts) and programming Outlook forms. The majority of this book consists of a VBScript language reference, which contains all VBScript statements, keywords and objects. This alphabetical language reference will provide the following details: The syntax, using standard code conventions A list of arguments accepted by the function or procedure, if any exist A description of the data returned by a function A discussion of how and where the keyword should be used within the scripting environment A section of notes and solutions to real-world gotchas, and various undocumented behaviors and aspects of the language that help the reader avoid potential problems A section that focuses on the differences between the language element in VBA and in VBScript A brief example to illustrate the use of the keyword A cross-reference to other keywords This focus on VBScript language essentials is supplemented by a wealth of additional information about VBScript, including: Basic language information on VBScript data types, constants, variables, and arrays The difference between VBScript, on the one hand, and VBA or JavaScript, on the other The use of the MSIE, Active Server, Outlook, and Windows Script Host object models to interface a script with the application it'scontrolling Tables listing VBScript functions and statements by category The version-specific features of VBScript Regardless of the types of scripts you're using VBScript to create, VBScript in a Nutshell is the only book you'll need by your side as a complete and easy-to-use language reference.

Computer Systems Organization and Architecture


John D. Carpinelli - 2000
    It presents material with a serious but easy-to-understand writing style that makes it accessible to readers without sacrificing important topics. The book emphasizes a finite state machine approach to CPU design, which provides a strong background for reader understanding. It forms a solid basis for readers to draw upon as they study this material and in later engineering and computer science practice. The book also examines the design of computer systems, including such topics as memory hierarchies, input/output processing, interrupts, and direct memory access, as well as advanced architectural aspects of parallel processing. To make the material accessible to beginners, the author has included two running examples of increasing complexity: the Very Simple CPU, which contains four instruction sets and shows very simple CPU design; and the Relatively Simple CPU which contains 16 instruction sets and adds enough complexity to illustrate more advanced concepts. Each chapter features a real-world machine on which the discussed organization and architecture concepts are implemented. This book is designed to teach computer organization/architecture to engineers and computer scientists.

HTML: Your visual blueprint for designing effective Web pages (Visual (Software))


Ruth Maran - 2000
    Inside you'll discover step-by-step screen shots that demonstrate over 100 key HTML tasks, including: Setting up a Web page Reducing image resolution Creating a link to an FTP site Adding an embedded sound Creating radio buttons Creating an inline frame Adding JavaScript to a Web page Adding a hit counter Creating an internal stylesheet Creating an XML declaration The companion CD-ROM includes: HomeSite, Gif.gIf.giF, and Paint Shop Pro evaluation versions Goldwave, CuteFTP, and WS_FTP Pro shareware trials BBEdit 5.1.1 demo Plus, all sample code and an eversion of the book