Best of
Computers

1999

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold - 1999
    And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age


Michael A. Hiltzik - 1999
    And they did it without fanfare or recognition from their employer. Hiltzik's Dealers of Lightning provides a fascinating look at technohistory that sets the record straight. In Dealers of Lightning, Hiltzik describes the forces and faces behind the revolution that the Xerox PARC team single-handedly spawned. The Xerox PARC group was composed solely of top technical minds. The decision was made at Xerox headquarters to give the team complete freedom from deadlines and directives, in hopes of fostering a true creative environment. It worked — perhaps too well. The team responded with a steady output of amazing technology, including the first version of the Internet, the first personal computer, user-friendly word-processing programs, and pop-up menus. Xerox, far from ready for the explosion of innovation, failed to utilize the technology dreamed up by the group. Out of all the dazzling inventions born at Xerox PARC, only a handful were developed and marketed by Xerox. However, one of these inventions, the laser printer, proved successful enough to earn billions for the company, therefore justifying its investment in the research center. Most oftheteam's creations would go on to be developed and perfected by other companies, such as IBM, Apple, and Microsoft. Drawing from interviews with the engineers, executives, and scientists involved in the Xerox PARC, Dealers of Lightning chronicles an amazing era of egos, ideas, and inventions at the dawn of the computer age.

CompTIA Network+ Certification All-in-One Exam Guide, Seventh Edition (Exam N10-007)


Mike Meyers - 1999
    The book offers clear instruction and real-world examples from training expert and bestselling author Mike Meyers along with hundreds of accurate practice questions.Fulfilling the promise of the All-in-One series, this complete reference serves both as a study tool and a valuable on-the-job reference that will serve readers beyond the exam. CompTIA Network+ Certification All-in-One Exam Guide, Seventh Edition (Exam N10-007) also includes access to free video training and interactive hands-on labs and simulations that prepare you for difficult performance-based questions. A valuable pre-assessment test enables readers to gauge their familiarity with the test’s objectives and tailor an effective course for study.-Contains complete coverage of every objective for the CompTIA Network+ Certification exam-Written by CompTIA training and certification guru Mike Meyers- Electronic content includes the Total Tester exam simulator with over 100 practice questions, over an hour of training videos, and a collection of Mike Meyers’ favorite shareware and freeware networking utilities

The Practice of Programming (Addison-Wesley Professional Computing Series)


Brian W. Kernighan - 1999
    With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive.

Python Essential Reference (Developer's Library)


David Beazley - 1999
    This text concisely describes the Python language and its programming environment for those readers already familiar with languages such as C and C++.

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions


Herb Sutter - 1999
    Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems. The puzzles and problems in Exceptional C++ not only entertain, they will help you hone your skills to become the sharpest C++ programmer you can be. Many of these problems are culled from the famous Guru of the Week feature of the Internet newsgroup comp.lang.c++.moderated, expanded and updated to conform to the official ISO/ANSI C++ Standard. Each problem is rated according to difficulty and is designed to illustrate subtle programming mistakes or design considerations. After youve had a chance to attempt a solution yourself, the book then dissects the code, illustrates what went wrong, and shows how the problem can be fixed. Covering a broad range of C++ topics, the problems and solutions address critical issues such as: *Generic programming and how to write reusable templates *Exception safety issues and techniques *Robust class design and inheritance *Compiler firewalls and the Pimpl I

C++ Standard Library: A Tutorial and Reference


Nicolai M. Josuttis - 1999
    The library is not self-explanatory or fully consistent, and there are still some traps for the unwary. But the advantages far outweigh the problems, especially if you've got an expert book like Nicolai Josuttis' C++ Standard Library to help you. Josuttis starts with an overview of the standard library, and its key interrelationships with the core language. He presents detailed coverage of the STL, the most powerful, complex, and exciting part of the library; then covers special containers, strings, numeric classes, and internationalization; and helps you get more out of a component you're probably already using: the IOStream library. Every component description includes purpose, design, code examples, practical scenarios, pitfalls, and in most cases, reference sources. Whether you need a tutorial or reference, this book delivers the goods.— (Bill Camarda, bn.com, editor)

Software Requirements 3


Karl Wiegers - 1999
    Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects. Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end. Provides examples demonstrating how requirements "good practices" can lead to fewer change requests, higher customer satisfaction, and lower development costs. Fully updated with contemporary examples and many new practices and techniques. Describes how to apply effective requirements practices to agile projects and numerous other special project situations. Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process. Shares the insights gleaned from the authors' extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars.New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.

Sams Teach Yourself SQL™ in 10 Minutes


Ben Forta - 1999
    It also covers MySQL, and PostgreSQL. It contains examples which have been tested against each SQL platform, with incompatibilities or platform distinctives called out and explained.

Knowledge Representation: Logical, Philosophical, and Computational Foundations


John F. Sowa - 1999
    His definitive new book shows how techniques of artificial intelligence, database design, and object-oriented programming help make knowledge explicit in a form that computer systems can use. The first three chapters are devoted to logic, ontology, and computable models of reality. Remaining chapters apply theories to the analysis of problems stated in ordinary language, and their translation to computable form. The text is self-contained, with each new idea defined when first mentioned; all formalism is developed in the body of the text or summarized in an appendix. Knowledge Representation is appropriate for advanced undergraduate and graduate students in computer science, as well as philosophy and linguistics students with some background in artificial intelligence or programming.

Programming Applications for Microsoft Windows


Jeffrey Richter - 1999
    It provides detailed system information that's unavailable elsewhere, including architectural and implementation details and sample code.

Linkers and Loaders


John R. Levine - 1999
    But do you know how to use them to their greatest possible advantage? Only now, with the publication of Linkers & Loaders, is there an authoritative book devoted entirely to these deep-seated compile-time and run-time processes. The book begins with a detailed and comparative account of linking and loading that illustrates the differences among various compilers and operating systems. On top of this foundation, the author presents clear practical advice to help you create faster, cleaner code. You'll learn to avoid the pitfalls associated with Windows DLLs, take advantage of the space-saving, performance-improving techniques supported by many modern linkers, make the best use of the UNIX ELF library scheme, and much more. If you're serious about programming, you'll devour this unique guide to one of the field's least understood topics. Linkers & Loaders is also an ideal supplementary text for compiler and operating systems courses.

User Friendly


Illiad - 1999
    Already in syndication in The National Post, one of Canada's leading national newspapers, and with a massive online following, it provides outsiders a lighthearted 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.

Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence


Jacques Ferber - 1999
    An intelligent agent is a program that automatically gathers information or performs a service on a regular schedule.

Excel 2000 Formulas


John Walkenbach - 1999
    With clear explanations of operators, nesting, and functions plus hundreds of practical, real-world examples, spreadsheet expert John Walkenbach shares proven solutions for typical (and not-to-typical) Excel challenges. From working with dates to performing table lookups to creating array formulas, this in-depth guide will help you supercharge your spreadsheets -- and make the most of Excel.

Yahoo! for Dummies


Brad Hill - 1999
    Author Brad Hill covers registering for Yahoo!, customizing it to deliver the content of one's choosing, and getting a Yahoo! e-mail account. The book also guides you through using Yahoo!'s Web page design and hosting service (GeoCities), it's multimedia broadcast center (Broadcast), and its variety of shopping and financial services.

The Art of Designing Embedded Systems


Jack G. Ganssle - 1999
    He has done this with four books, over 500 articles, a weekly column, and continuous lecturing. Technology moves fast and since the first edition of this best-selling classic much has changed. The new edition will reflect the author's new and ever evolving philosophy in the face of new technology and realities. Now more than ever an overarching philosophy of development is needed before just sitting down to build an application. Practicing embedded engineers will find that Jack provides a high-level strategic plan of attack to the often times chaotic and ad hoc design and development process. He helps frame and solve the issues an engineer confronts with real-time code and applications, hardware and software coexistences, and streamlines detail management. CONTENTS: Chapter 1 - Introduction Chapter 2 The Project Chapter 3 The Code Chapter 4 Real Time Chapter 5 The Real World Chapter 6 Disciplined Development Appendix A A Firmware Standard Appendix B - A Simple Drawing System Appendix C A Boss’s Guide to Process*Authored by Jack Ganssle, Tech Editor of Embedded Systems Programming and weekly column on embedded.com*Keep schedules in check as projects and codes grow by taking time to understand the project beforehand*Understand how cost/benefit coexists with design and development

C++: Effective Object-Oriented Software Construction: Concepts, Practices, Industrial Strategies and Practices


Kayshav Dattatri - 1999
    Completely revised to reflect the ANSI C++ standard, it introduces the fundamentals of object-oriented design/programming in the context of real-world C++ software development, presenting proven strategies for using object languages to engineer elegant, high-quality software as quickly and efficiently as possible.Start with the foundations of object-oriented development: classes, objects, data abstraction, single and multiple inheritance, and other key concepts. Master the C++ object model, understanding its cost/benefit implications. Learn better style for C++ coding, and discover the key strategies professional developers use to maximize code and design reuse. Learn how to manage the extensive "housekeeping" associated with effective C++ software development, and walk through detailed, real-world comparisons of the strengths and weaknesses of each major object-oriented language.

High Performance Cluster Computing: Architectures and Systems, Vol. 1


Rajkumar Buyya - 1999
    This book brings together contributions from more than 100 leading practitioners, offering a single source for up-to-the-minute information on virtually every key system-related issue in high-performance cluster computing. The book contains expert coverage of commodity supercomputing systems and architectures; Internet-based wide area metacomputing systems; the role of Java; new applications and algorithms; advanced techniques for enhancing availability and throughput; and much more. Discover the state-of-the-art in: * Communal multiprocessing/adaptive parallelism techniques for resource sharing * Networking, lightweight protocols, active messages, killer switches, and I/O * Cluster middleware and resource management systems * Cluster computing programming environments, tools, and paradigms * Administering high-performance clustered systems High Performance Cluster Computing, Volume 1: Architectures and Systems captures the

Programming with QT: Writing Portable GUI applications on UNIX and Win32


Matthias Kalle Dalheimer - 1999
    Qt is much easier to use than the standard Motif toolkit for UNIX systems, but at the same time Qt emulates the look-and-feel of Motif. Best of all, after you have written an application with Qt, all you have to do is recompile it to have a version that works on Windows systems. Qt also emulates the look-and-feel of Windows, so you can provide all of your users with native-looking interfaces.Platform independence is not the only benefit of Qt. Qt uses an ingenious signal/slot mechanism for connecting user interaction with program functionality, providing an excellent framework for component-based programming. Graphical rendering in Qt is highly optimized due to its use of effective caching mechanisms -- rendering in Qt is often faster than with the similar native API. In addition to user interface classes, Qt features portable support for file system access, working with date and time values, and network programming. With Qt, you'll find that you need to write very little, if any, platform-dependent code because Qt already has what you need.Qt is popular with open-source and Linux developers because it can be used for free on UNIX systems for this type of development. For commercial development, you need a license for Qt, which is available from Troll Tech, the developers of Qt. In addition to open-source development, Qt is being used by several major companies and government and international agencies.While programming with Qt is straightforward and feels natural once you get the hang of it, the learning curve can be steep. Qt comes with excellent reference documentation, but beginners often find the included tutorial is not enough to really get started with Qt. That is where this book steps in. Programming with Qt guides you through the steps of writing a Qt application by showing you how to write a simple paint application. It also helps deepen your understanding of the topics with exercises and fully worked out answers. The book presents all of the GUI elements in Qt, along with advice about when and how to use them, so that you can make full use of the toolkit. There's also lots of information for seasoned Qt programmers, including material on advanced 2D transformations, drag-and-drop, and writing custom image file filters.Programming with Qt helps you get the most out of Qt. With it, you'll learn to take full advantage of this powerful, easy-to-use, cross-platform toolkit.

Excel 2003 Formulas


John Walkenbach - 1999
    In this detailed reference guide, he delves deeply into understanding, creating, and applying formulas in everything from basic workbooks to charts, pivot tables, and more advanced Excel applications. He examines financial formulas, explores the many options made possible with array formulas, teaches you to develop custom worksheet functions with VBA, and much more. Once again, "Mr. Spreadsheet" will astound you with the breadth and depth of Excel's capacity. CD-ROM Includes * Trial version of the author's award-winning Power Utility Pak 5 * More than 90 sample workbooks illustrating key formula concepts

Peter Norton's Complete Guide to Linux (Peter Norton (Sams))


Peter Norton - 1999
    Included are installation, configuration and maintenance with practical advice for creating individual networks. Red Hat, Caldera and SuSu are explored to help developers create real world systems.

Dave Baum's Definitive Guide to Lego Mindstorms


Dave Baum - 1999
    From its surveys, Lego found that the median purchasing age for the Mindstorms kit is 23. The Mindstorms Programmable Brick, called the RCX, contains a microcomputer that enables those who build the robots to then program their movement. Sensors and motors can be attached to the RCX and an ordinary Lego model can move, sense and respond to its environment.

Perl Core Language: Little Black Book


Steven Holzner - 1999
    Includes step-by-step solutions on object-oriented programming in Perl. Covers how to handle syntax, math, files, modules, CGI, and OLE for Perl programming.

Creative Recording, Vol 2: Microphones, Acoustics, Soundproofing & Monitoring


Paul White - 1999
    It also explains the basics of soundproofing, acoustic treatment, and studio monitoring, providing valuable tips and practical solutions to many common problems.

The Perl CD Bookshelf: Perl in a Nutshell/Programming Perl, 2nd Edition/Perl Cookbook/Advanced Perl Programming/Learning Perl, 2nd Edition/Learning Perl on WIN32 Systems


O'Reilly Media Inc. - 1999
    Now O'Reilly's Perl CD Bookshelf gives you convenient online access to your favorite books from your CD-ROM drive.The Perl CD Bookshelf contains a powerhouse of O'Reilly Animal Guides. Included are complete, unabridged versions of Perl in a Nutshell; Programming Perl, 2nd Edition; Perl Cookbook; Advanced Perl Programming; Learning Perl; and Learning Perl on Win32 Systems. As a bonus, the hard-copy version of Perl in a Nutshell is also included.Never has it been easier to learn, or look up, what you need to know online. Formatted in HTML, The Perl CD Bookshelf can be accessed with any Web browser. The books are fully searchable and cross-referenced. In addition to individual indexes for each book, a master index for the entire library is provided.

WarCraft II Battle.net Edition: Prima's Official Strategy Guide.


Prima Publishing - 1999
    Blow-by-blow strategies for hammering both Orcs and HumansDevious tactics for commanding elite forces such as Dwarves, Elves, and DragonsAdvice for building a strong and prosperous communityDetailed information on all buildings and spellsVital intelligence on enemy objectives and troop strengthsComplete mission mapsDetailed multiplayer strategiesIn-depth Battle.net tacticsBonus! Includes Tides of Darkness and Beyond The Dark Portal editions

Sams Teach Yourself Microsoft Access 2000 in 24 Hours


Timm Buchanan - 1999
    You can easily pick this book up and start building and maintaining data within 24 hours. Learn to design and create databases using wizards or from scratch, as well as how to navigate Access 2000 with the new IE browser. Youll also learn to create forms, reports and queries, and integrate Access 2000 with other MS Office components to share data across the Office suite. Toward the end of the 24 Hours, basic security and maintenance techniques are addressed.

Programming for the Java Virtual Machine


Joshua Engel - 1999
    Knowledge of JVM internals is a huge advantage for Java programmers. It allows them to understand how their own programs operate to achieve better performance. While other books offer an overview of the Java Virtual Machine or paraphrase the standards documentation, Engel breaks new ground with this book by actually showing how to write programs for the Java Virtual Machine. In addition, Engel explains how to write JVM programs directly, without the aid of a Java compiler. Security designers will learn how the JVM verification algorithm works, and will be better equipped to build their own secure Java systems. Language designers will be able to create languages that run on top of the JVM, thereby acquiring its portability and performance. This book is completely up-to-date, covering the many fundamental changes made to the newest incarnation of the JVM and is compatible with all versions of Java: 1.0, 1.1, and 1.2.

Guide to Unix Using Linux


Jack Dent - 1999
    Unix is "the operating system of the Internet" and is gaining attention from PC users because if its rapid growth. This book utilizes hand-on projects and step-by-step instructions to provide the user with a firm understanding of Unix using Linux as the teaching vehicle.

Gnu Emacs Lisp Reference Manual Ver 20.1


Bil Lewis - 1999
    

Learn Microsoft Visual Basic 6.0 Now


Michael Halvorson - 1999
    Learn Visual Basic 6.0 Now updates the bestselling Learn Visual Basic NowThe latest version includes a fully-working model of Visual Basic 6.0. Power users, and other first-time, self-motivated learners can work through exercises appropriate to their level of previous programming experience, then pursue hobbyist projects or move up to an intermediate book..

Active Server Pages 2.0 Unleashed


Stephen Walther - 1999
    The book has been refocused to provide detailed coverage of the core concepts within ASP as well as more advanced topic coverage. Topic coverage will include in depth coverage of the ASP objects as well as topics such as building custom components, scriptlets, working with transactions, DNA, CDO, ADO, and more. Each chapter stands on its own so that you can focus on the topics you are currently interested in. To help you get the most out of each chapter, examples will be presented that contain functionality used in real-world Web applications. This will allow you to port the code to your own applications quickly and easily.

Advanced Visual Basic 6: Power Techniques for Everyday Programs


Matthew J. Curland - 1999
    This book presents advanced VB programming from a COM data type approach, helping developers build more robust, effective code -- and overcome obstacles that appear as they push the envelope with VB. Developers learn how VB describes arrays, and how to duplicate that definition manually to perform simple type casting, and gain unprecedented control over how their programs use memory. The authors introduce best practices for interface-based design using normal VB class modules; show how to partition code for optimal reuse; and more. Next, they present advanced techniques for creating COM lightweight objects; and alternate memory management techniques that allow the creation of complex systems with many objects and minimal overhead. The book also covers threading, type libraries, component versioning, and more.

Experimentation in Software Engineering


Claes Wohlin - 1999
    Offers guidelines for evaluating methods, techniques and tools in software engineering focused on steps and processes.

Network Monitoring and Analysis: A Protocol Approach to Troubleshooting [With CDROM]


Ed Wilson - 1999
    In this book, a leading networking expert shows you exactly how to monitor and analyze your Windows-based network -- and how to use the information to maximize performance, reduce congestion, plan for growth -- even identify intrusions Start by reviewing the TCP/IP, IPX/SPX, Ethernet, and Samba protocol basics you need in order to monitor and analyze networks effectively. Inspect network traffic from four different perspectives: client traffic, server traffic, application traffic, and service traffic. Next, learn how to use each version of Microsoft's Network Monitor (Netmon) -- and compare commercial network monitoring tools, discovering when to use each. Finally, review four of the most important networking troubleshooting scenarios, in-depth: connectivity problems, faulty applications, hardware problems, and compromised security -- walking through the process of identifying, analyzing, and solving the problem, step-by-step. The accompanying CD-ROM includes sample capture files showing real network traces, custom filters for Microsoft Network Monitor troubleshooting, batch files that trigger unattended Netmon sessions, and more. For all network andWindows system administrators seeking to improve the performance of their networks.

The Unknowable


Gregory Chaitin - 1999
    The Unknowable is a very readable introduction to Chaitins ideas, and includes software (on the authors website) that will enable users to interact with the authors proofs. -Chaitins new book, The Unknowable, is a welcome addition to his oeuvre. In it he manages to bring his amazingly seminal insights to the attention of a much larger audience His work has deserved such treatment for a long time.- JOHN ALLEN PAULOS, AUTHOR OF ONCE UPON A NUMBER

Computational Physics


J.M.M.H. Thijssen - 1999
    This book describes computational methods used in theoretical physics with emphasis on condensed matter applications. Coverage begins with an overview of the wide variety of topics and algorithmic approaches studied in this book. The next chapters concentrate on electronic structure calculations, presenting the Hartree-Fock and Density Functional formalisms, and band structure methods. Later chapters discuss molecular dynamics simulations and Monte Carlo methods in classical and quantum physics, with applications to condensed matter and particle field theories. Each chapter details the necessary fundamentals, describes the formation of a sample program, and includes problems that address related analytical and numerical issues. Useful appendices on numerical methods and random number generators are also included. This volume bridges the gap between undergraduate physics and computational research. It is an ideal textbook for graduate students as well as a valuable reference for researchers.

CCIE Professional Development: Large Scale IP Network Solutions


Khalid Raza - 1999
    With in-depth discussions of the major IP protocols--including RIP, Enhanced IGRP, OSPF, IS-IS, and BGP--this book evaluates the strengths and weaknesses of each protocol. In addition to specific large and medium network protocol deployment issues, this guide contains special sections on more general topics such as network management, core and distribution networks, multicasting, and quality of service features.Router configuration examples, network case studies, and sample scenarios all help you put the book's information to use and become an effective Cisco Certified Internetwork Expert (CCIE). In addition, this title offers unique elements to help you prepare for the exam, including: case studies that highlight real-world design, implementation, management, and troubleshooting issues; configuiration examples from actual network input and output; scenarios that help you put solutions to use; and review questions and exercises.

Ready-To-Run Visual Basic(r) Code Library: Tips, Tricks, and Workarounds for Better Programming [With *]


Rod Stephens - 1999
    Now, by popular demand for more working programs, here are 173 never-before-published basic, intermediate, and advanced techniques that will help you successfully tackle real-world programming situations you'll encounter. Grouped by topic for easy reference, the ready-to-run programs contained in this book/CD package provide solutions for many aspects of VB programming.

Firewalls: 24seven


Matthew Strebe - 1999
    Starting at the point at which other books and training courses end and the real world begins, the 24seven series delivers a detailed, high-level approach to the information that administrators need to provide their companies with expert services.24seven books are written to build on the knowledge you already have. These books don't waste time covering the basic information you already know or that you can easily figure out on your own. Instead, they focus on the hard-to-find information that will enable you to make informed choices when installing, administering, and troubleshooting hardware and software.

Running Microsoft® Access 2000


John L. Viescas - 1999
    This authoritative handbook has the answers you need for learning how to use Access 2000 for everything from personal desktop applications and workgroup systems to scalable back-end enterprise databases.ComprehensiveTake advantage of enhanced integration with the Web for seamless data-sharing across platforms and user levelsPublish live data to the Web with new data access pagesUse the built-in programming language, Microsoft Visual Basic® for Applications, to automate tasks, customize menus and toolbars, connect applications to the Internet, and moreGain insight into using Microsoft Access 2000 as a component within Microsoft Office 2000Easy Access to Information“Chapters at a Glance” for quick referenceMaster table of contentsExtensive cross-referenced indexTwo-color interior for easier navigationEverything Is ClearStep-by-step instructionsHundreds of screen illustrationsReal-world examplesTips and advice from the expertsThe CD contains all sample databases from the book, which you can study and reuse.A Note Regarding the CD or DVDThe print version of this book ships with a CD or DVD. For those customers purchasing one of the digital formats in which this book is available, we are pleased to offer the CD/DVD content as a free download via O'Reilly Media's Digital Distribution services. To download this content, please visit O'Reilly's web site, search for the title of this book to find its catalog page, and click on the link below the cover image (Examples, Companion Content, or Practice Files). Note that while we provide as much of the media content as we are able via free download, we are sometimes limited by licensing restrictions. Please direct any questions or concerns to booktech@oreilly.com.

Applied Geometry for Computer Graphics and CAD


Duncan Marsh - 1999
    A dedicated website also offers further resources and links to other useful websites.

Multithreaded Programming with Java Technology


Bil Lewis - 1999
    Multithreading gives Java developers a powerful tool for dramatically improving the responsiveness and performance of their programs. Now there's a complete guide to multithreaded programming with the Java 2 platform, written by multithreaded programming experts Bil Lewis and Daniel J. Berg. Start by understanding the rationale, fundamental concepts and foundations of multithreading, including the structures upon which threads are built, thread construction and lifecycles. Then, using extensive code examples, you'll master thread scheduling models; synchronization variables; and learn how to solve complex synchronization problems. The authors explain thread-specific data, and demonstrate how to leverage OS libraries to make Java multithreading more effective. They also cover multithreaded program design, interactions with RMI, tools for building threaded programs; and advanced techniques for maximizing thread performance.

Computer-Assisted Research


Nora Paul - 1999
    It's full of valuable guidelines, directories, and checklists for making the most out of your time online.

Teach Yourself Shell Programming in 24 Hours


Sriranga Veeraraghavan - 1999
    Take control of your systems by harnessing the power of the shell.

Java 2 Complete


Sybex - 1999
    It has rapidly become the de facto standard for WWW application development. Java comes with a myriad of class packages that support graphical user interfaces, networking, sophisticated data structures, and much more. This book gives you everything you need to know to get up and running with JDK 1:2's new est features, including Swing, 2D graphics, and how to get your 1.2 certification.

Applied Operating Systems Concepts


Abraham Silberschatz - 1999
    Like OSC, Applied provides a clear description of the concepts that underlie operating systems. One of the key differences is that Java is used to present many of these ideas and included are numerous examples that pertain specifically to popular operating systems such as UNIX, Solaris 2, Windows NT, the Apple Macintosh OS, IBM's OS/2 and Linux. The advent of Java technology has given the authors an excellent vehicle to illustrate many of the most important concepts in modern operating systems today. Topics like multi-tasking, CPU scheduling, process synchronization, deadlock, security, and distributed systems lend themselves very well to demonstrations using Java technology.

Teach Yourself Microsoft Excel 2000 Programming in 21 Days


Matthew Harris - 1999
    With this complete tutorial, youll master the basics and move on to the more advanced features and concepts. Learn to add new functions and capabilities to your Excel files and applications. Explore built-in functions, arrays, subroutines, error handling, string operators and expressions, variables, and constants-all in detail. Step-by-step lessons show you how to use Visual Basic to control different applications from withing Excel, and more.

Internet: The Complete Reference


Margaret Levine Young - 1999
    This volume provides details on every aspect of the Internet, from getting connected to e-mail, to building a site and monitoring traffic on it, to finding what you want on the Net.

Inside Arc View Gis


Scott Hutchinson - 1999
    By consulting detailed examples and working independently through success-proven tutorials, INSIDE ArcView GIS, 3rd Edition, readers will learn to: -Generate business graphics and statistics linked with maps -Work with diverse databases -Customize ArcView GIS -Optimize application design -Produce hardcopy maps As in previous editions, no prior experience is assumed as the authors take readers on a journey through the software's principal functionality, guiding them through development of a single application from start to finish. Examples and exercises drawn from Business, Government, and Education are also located strategically throughout the book to underscore key aspects of ArcView GIS use. The CD-ROM, included with the book, contains sample application and exercise data sets, utilities, and third-party product information to speed readers on their way to becoming skilled ArcView GIS 3.2 users.

Object-Oriented Software Design and Construction with Java


Dennis Kafura - 1999
    Features: *Integrates a consistent global reference against which readers can measure their progress, while understanding which language features support each role/goal *Shows examples that demonstrate the power and utility of language in a realistic context based on graphical user interfaces and ecological simulation *Furnishes a Companion Website (www.prenhall.com/kafura) that includes the complete online text viewable through standard browsers, PowerPoint slides, and an Online Study Guide *Focuses on the basic principles of good object-oriented design rather than the syntax and details of the Java language *Provides readers with proficiency through step-by-step guidance in using commonly available tools and techniques for constructing complex systems *Illustrates key concepts visually through animated simulations or interactive components that are implemented as Java applets requiring only a standard browser *Provides a simple, visual programming environment for early problems *Based on Java 2 from Sun Microsystems *Presents a stand-alone chapter of the latest Swing components for building graphical user interfaces

Java 2 from Scratch [With CDROM]


Steven Haines - 1999
    Readers will learn about critical concepts and techniques associated with the language in the context of creating a functioning Stock Market Tracker/Analyzer. Each chapter builds on the previous with a casual tone, in-depth examples, and detailed steps to ultimately create a working market tracker.

Sams Teach Yourself MFC 6 in 24 Hours


Michael Morrison - 1999
    Sams Teach Yourself MFC in 24 Hours is a step-by-step tutorial that teaches the reader how to create fully functioning Windows applications using Microsoft's Foundation Class library.

Visual Basic Graphics Programming: Hands-On Applications and Advanced Color Development


Rod Stephens - 1999
    Learn new features, including VB's functionality, API functions, analytic geometry, ray tracing, image processing, and shape-distorting transformation. CD include complete source for all ready-to-use examples.

Satisficing Games and Decision Making: With Applications to Engineering and Computer Science


Wynn C. Stirling - 1999
    Most computer decision making algorithms, however, seek only the optimal solution based on rigid criteria and reject others. Outlining an alternative approach, this book uses novel algorithms and techniques to more closely model the way humans make decisions. It is, therefore, of interest to engineers, computer scientists and mathematicians working on artificial intelligence and expert systems.

Reptiles


Stephen A. Savage - 1999
    By using this six-book series to study the similarities and differences among animals in the same class, readers begin to build a better understanding of the entire animal kingdom. Fascinating fact boxes highlight the animal subject in each title, helping children learn more about amphibians, birds, fish, insects, mammals, and reptiles by comparing and contrasting. A two-page spread depicts the animals on a "human scale." Another spread focuses on pets and pet care.

Oracle Distributed Systems


Charles Dye - 1999
    There are many reasons to use more than a single database in a distributed database system:Different databases may be associated with particular business functions, such as manufacturing or human resources. Databases may be aligned with geographical boundaries, such as a behemoth database at a headquarters site and smaller databases at regional offices. Two different databases may be required to access the same data in different ways, such as an order entry database whose transactions are aggregated and analyzed in a data warehouse. A busy Internet commerce site may create multiple copies of the same database to attain horizontal scalability. A copy of a production database may be created to serve as a development test bed. In a distributed database environment, data in two or more databases is accessible as if it were in a single database. Usually, the different databases are on different servers, which may be located at the same site or a continent away. Communication between the servers takes place via SQL*Net (for Oracle7) or Net8 (for Oracle8).Distributed database environments offer a number of benefits over single- database systems, including:Tunability Platform autonomy Fault tolerance Scalability Location transparency Site autonomy This book describes how you can use multiple databases and the distributed features of Oracle to best advantage. It covers:Table of contents:Part I: The Distributed SystemIntroduction to Distributed Database Systems SQL*Net and Net8 Configuration and Administration Distributed Database Security Designing the Distributed System Oracle's Distributed System Implementation Sample Configurations 8. Engineering Considerations Part II: ReplicationOracle Replication Architecture Advanced Replication Option InstallationBasic Replication Multi-Master Replication Updateable Snapshots Procedural Replication Conflict Avoidance and Resolution TechniquesPart III: AppendixesAppendix A: Built-in Packages for Distributed Systems Appendix B: Scripts

Cisco Router Handbook


George C. Sackett - 1999
    Cisco owns the largest share of the router market, and this reference guide gives network adminstrators and engineers over 200 troubleshooting tips and defines, analyzes and describes more than 500 possible configurations.

Beginning ATL 3 Com Programmi Ng


Richard Grimes - 1999
    COM+ is the grand unifying technology for all Microsoft platforms, applications and operating systems. ATL is distributed, complete with source code, with versions of Visual C++ 4 onwards. ATL takes the form of a programmer's code library and comes with Wizards that enable easy component development. The latest version of ATL is 3.0, which has extensive extra Wizard features for direct Windows and data access programming. If released, the book will encompass version 3.1, which is expected to be a very minor revision.

Creating Web Pages with HTML Simplified


Ruth Maran - 1999
    Full-colour illustrations and concise captions take you through all phases of Web publishing, from laying out and formatting text to enlivening pages with graphics and applets.

Kerberos: A Network Authentication System


Brian Tung - 1999
    Kerberos provides a clear explanation of network security principles and basic concepts, while taking you through each element of the Kerberos system. Written by a network security professional who has worked with Kerberos extensively, this practical guide reveals the experience-based tips that will help you avoid pitfalls and maximize the systems capabilities. The text shows you how to obtain, install, optimize, use, and administer Kerberos, and covers important information for developing Kerberized applications. You will find thorough explanations of such key topics as: *Basic cryptography and hash functions *Mutual authentication *Establishing and changing passwords *Manipulating credentials *Installing the Key Distribution Center (KDC) *Optimizing configuration *Creating and administering a Kerberos database *Adding, deleting, and modifying a principal *Setting up cross-realm authentication *Extensible function calls *The GSS-API *The various versions of Kerberos and their operational differences In addit

Readings In Computer Architecture


Mark D. Hill - 1999
    This, the first major book of computer architecture readings in over two decades, captures this dynamism and reveals Computer Architecture's rich history of practice.This is much more than a simple collection of papers. The editors have carefully selected the most influential primary sources in specific areas of inquiry that, taken together, present the critical issues of the entire discipline. These include issues in technology, implementation, economics, evaluation methods, instruction set design, instruction level parallelism, dataflow/multithreading, memory systems, input/output systems, single-instruction multiple data parallelism, and multiple-instruction multiple data parallelism. In addition, you'll find the editors' thoughtful, focused introductions to each area, providing the context and background necessary for understanding the significance and lasting impact of these papers.The primary sources and insightful commentary contained in this book provide foundational knowledge for computer architects as well as for those who design supporting system software and compilers. This is an excellent resource for practitioners, instructors, students, and researchers.

Solaris Security


Peter H. Gregory - 1999
    Learn the specifics for making your system secure, whether its an organization-wide network or a standalone workstation. Expert author Peter Gregory has managed security for everything from top-secret corporate research facilities to casinos. Take advantage of his experience to build a secure, reliable system of your own. Solaris Security looks at the physical, logical, and human factors that affect security, including: * PROMs, physical security, bootpaths, permissions, auditing tools, system logs, passwords, and more * Secure network interfaces and services for remote and Internet access, intrusion detection, access control, email, and printing * Enhanced security for NIS, NIS+, DNS, and NFS A special section shows you how to plan for the inevitable disasters so you can recover your data quickly and accurately without compromising security. References to books, journals, and online resources will help you keep up with the latest innovations. Every chapter opens with a checklist of key topics and their significance, so you can quickly find the information you need. Whether you are a security manager, Info

Pure JavaScript


R. Allen Wyke - 1999
    This book begins with an accelerated introduction to the newest features of JavaScript so that experienced Web developers can quickly understand the concepts of JavaScript and begin developing their own JavaScript solutions immediately. "Pure JavaScript, Second Edition" contains concise descriptions of JavaScript forms, cookies, windows, and layers. Beyond the brief descriptions and short syntax snippets found in most references, this book also provides real-life, well-commented JavaScript examples for each documented object, property, method, and event handler. This not only helps the reader's understanding of the syntax, but also provides a contextual aid in determining how and why a specific object or method may be used. It also includes a special reference section dedicated to server-side JavaScript, coverage of JScript and Active Scripting, and a complete reference to browser-supported JavaScript.

Mastering JavaScript and JScript


James Jaworski - 1999
    For those without programming knowledge, it starts at the beginning: you'll learn basic concepts and skills and quickly go on to tackle the tasks you want to accomplish. For experienced programmers, it offers plenty of advanced instruction. Jaworski, a scripting expert, shares insights and techniques that will see you through the most challenging projects. Coverage includes: * Writing client-side JavaScript and JScript * Ensuring that your scripts work with IE and Navigator * Writing server-side JavaScript * Writing LiveWire applications * Integrating JScript with Active Server Pages * Using JavaScript to connect to databases * Using JavaScript with Java applets * Using JScript with ActiveX * Using Windows Scripting Host * Handling events * Working with objects * Communicating with plug-ins * Processing forms * Using hidden fields and cookies * Creating Web page widgets * Developing search tools * Programming games * Interfacing with CGI programs * Working with style sheets and DHTML * Securing your scripts

WIN32 Perl Programming


Dave Roth - 1999
    This book is the ideal resource for system administrators, and programmers who want to employ the Perl language in their Windows NT or Windows 95 network. Intended for intermediate advanced level users, this authoritative guide includes: critical information on program automation covering OLE and COM object management; thorough coverage of communication-oriented procedures; detailed guidelines for data access with ODBC including routing operations, advanced features, and troubleshooting fixes; hard to find information on extension and function syntax, Win32: ODBC function constants, and Win32network error descriptions; and numerous proven scripts ready for use.

High Performance Cluster Computing: Programming and Applications Volume 2


Rajkumar Buyya - 1999
    Volume 1 of this two-volume set collected todays best work on the systems aspects of high performance cluster computing. Now, in High Performance Cluster Computing: Programming and Application Issues, Volume 2, Rajkumar Buyya brings together the worlds leading work on programming and applications for todays state-of-the-art commodity supercomputers. The book is organized into three areas: programming environments and development tools; Java(tm) as a language of choice for development in highly parallel systems; and state-of-the-art high performance algorithms and applications. All three areas have seen major advances in recent years-and in all three areas, this book offers unprecented breadth and depth. Coverage includes: * New parallel programming techniques and tools, including MP and PVM, active objects, scoped behavior, and LiPS. State-of-the-art debuggng techniques: Code liberation, global renaming, name reclamation, and debugging interfaces. The WebOS: Designing operating system services for wide-area applications. Leveraging Java(tm) to the fullest: Distributed objects, the H

Inside Microsoft SQL Server 7.0 (Mps)


Ron Soukup - 1999
    Written bya Microsoft SQL Server guru, this comprehensive guide providesupdated, authoritative advice for installing, administering, andprogramming with version 7.0. The CD contains productevaluation documentation, sample code and scripts, white papers,and a benchmarking kit.

Developing Time-Oriented Database Applications in SQL [With CDROM]


Richard T. Snodgrass - 1999
    Where do you turn to fix the problem and see that it doesn't happen again? In "Developing Time-Oriented Database Applications in SQL, a leading SQL researcher teaches you effective techniques for designing and building database applications that must integrate past and current data. Written to meet a pervasive, enduring need, this book will be indispensible if you happen to be part of the flurry of activity leading up to Y2K. The enclosed CD-ROM contains all of the code fragments-implemented for Oracle8 Server, IBM DB2 Universal Database, Microsoft SQL Server, and other systems-and evaluation copies of the programs discussed in the book. * Offers incisive advice on recording temporal data using SQL data types, defining appropriate integrity constraints, updating temporal tables, and querying temporal tables with interactive and embedded SQL.* Provides case studies detailing real-world problems and solutions in areas such as event data, state-based data, partitioned data, and audit logs.* Contains over 400 code fragments with detailed explanations.

Mastering the Requirements Process


Suzanne Robertson - 1999
    Written by two internationally acclaimed experts on requirements, this text provides software engineers with the insights, techniques and templates to discover exactly what their customers desire for their systems.