Best of
Technical

1999

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.

Miracles Through Pranic Healing


Choa Kok Sui - 1999
    "You can learn it in a weekend and start helping people right away", says Stephen Co, engineer turned Senior Pranic Healing Instructor. In Miracles Through Pranic Healing, the student learns a basic step-by-step approach to energy healing. By working with the energy systems that surround the body, the pranic practitioner learns to identify disease energy and removes it with visualization and hand motions. Using the same techniques, the practitioner then replaces it with life force energy that helps the body return to balance and heal itself.

Real-Time Rendering


Tomas Akenine-Möller - 1999
    With the advent of programmable shaders, a wide variety of new algorithms have arisen and evolved over the past few years. This edition discusses current, practical rendering methods used in games and other applications. It also presents a solid theoretical framework and relevant mathematics for the field of interactive computer graphics, all in an approachable style. The authors have made the figures used in the book available for download for fair use.: Download Figures

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

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

Twenty Small Sailboats to Take You Anywhere


John Vigor - 1999
    But what was once fantasy is now reality. With a growing glut of good used boats on the market, its possible to sail around the world in a boat that costs less than a car. In this fascinating book, well-known boating author John Vigor turns the spotlight on 20 seaworthy sailboats that are at home on the ocean. These are old fiberglass boats, mostly of traditional design and strong construction. All are small their sizes range from 20 feet to 32 feet overall but all have crossed oceans. Many have circumnavigated the world. And all are inexpensive. There are many hundreds of small cruising boats sailing the seven seas at this moment. They explore everywhere, from the ice-bound shores of Antarctica to the high latitudes of the Northern Hemisphere. Most, however, ply the tradewind routes where flying fish play. The water is warm, and coconut trees line calm lagoons bounded by beaches of pure white sand. But choosing the right boat to cross an ocean or go around the world can be a confusing and exasperating experience, particularly if your budget is tight. Its well-nigh impossible to find objective comparisons. Vigor sets out to remedy that in this book. He compares the designs and handling characteristics of 20 different boats whose prices on the secondhand market start at about $3,000. Interviews with experienced owners (featuring valuable tips about handling each boat in heavy weather) are interspersed with line drawings of hulls, sailplans, and accommodations. Vigor has unearthed the known weaknesses of each boat and explains how to deal with them. He rates their comparative seaworthiness, their speed, and the number of people they can carry in comfort. If you have ever dreamed the dream, this is the book that will turn it into reality.

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)

A Potter's Workbook


Clary Illian - 1999
    Her aim is to provide a way to see, to make, and to think about the forms of wheel-thrown vessels; her information and inspiration explain both the mechanics of throwing and finishing pots made simply on the wheel and the principles of truth and beauty arising from that traditional method.Each chapter begins with a series of exercises that introduce the principles of good form and good forming for pitchers, bowls, cylinders, lids, handles, and every other conceivable functional shape. Focusing on utilitarian pottery created on the wheel, Illian explores sound, lively, and economically produced pottery forms that combine an invitation to mindful appreciation with ease of use. Charles Metzger's striking photographs, taken under ideal studio conditions, perfectly complement her vigorous text.

Vision Science: Photons to Phenomenology


Stephen E. Palmer - 1999
    It is the first comprehensive textbook on vision to reflect the integrated computational approach of modern research scientists. This new interdisciplinary approach, called vision science, integrates psychological, computational, and neuroscientific perspectives.The book covers all major topics related to vision, from early neural processing of image structure in the retina to high-level visual attention, memory, imagery, and awareness. The presentation throughout is theoretically sophisticated yet requires minimal knowledge of mathematics. There is also an extensive glossary, as well as appendices on psychophysical methods, connectionist modeling, and color technology. The book will serve not only as a comprehensive textbook on vision, but also as a valuable reference for researchers in cognitive science, psychology, neuroscience, computer science, optometry, and philosophy.

The 8051 Microcontroller and Embedded Systems


Muhammad Ali Mazidi - 1999
     Simple, concise examples are utilized to show what action each instruction performs, then a sample is provided to show its application. For anyone interested in learning about the 8051 microcontroller.

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.

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.

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.

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.

TCP/IP Protocol Suite


Behrouz A. Forouzan - 1999
    TCP/IP Protocol Suite teaches students and professionals, with no prior knowledge of TCP/IP, everything they need to know about the subject. This comprehensive book uses hundreds of figures to make technical concepts easy to grasp, as well as many examples, which help tie the material to the real-world. The second edition of TCP/IP Protocol Suite has been fully updated to include all of the recent technology changes in the field. Many new chapters have been added such as one on Mobile IP, Multimedia and Internet, Network Security, and IP over ATM. Additionally, out-of-date material has been overhauled to reflect recent changes in technology.

Developing IP Multicast Networks: The Definitive Guide to Designing and Deploying Cisco IP Multi- Cast Networks


Beau Williamson - 1999
    Allows network engineers to build the next generation of multicast enabled networks with clear explanations of the concepts and underlying mechanisms of IP multicasting.

Python Annotated Achives [With CDROM]


Martin C. Brown - 1999
    With Python Annotated Archives, we pick up where O'Reilly leaves off with its reference and tutorial and show the programmer how to best use the abilities of the language.

The Grammar of Graphics


Leland Wilkinson - 1999
    I was determined to produce a package that could draw every statistical graphic I had ever seen. The structure of the program was a collection of procedures named after the basic graph types they p- duced. The graphics code was roughly one and a half megabytes in size. In the early 1990's, I redesigned the SYSTAT graphics package using - ject-based technology. I intended to produce a more comprehensive and - namic package. I accomplished this by embedding graphical elements in a tree structure. Rendering graphics was done by walking the tree and editing worked by adding and deleting nodes. The code size fell to under a megabyte. In the late 1990's, I collaborated with Dan Rope at the Bureau of Labor Statistics and Dan Carr at George Mason University to produce a graphics p- duction library called GPL, this time in Java. Our goal was to develop graphics components. This book was nourished by that project. So far, the GPL code size is under half a megabyte.

Super Mario Brothers Deluxe: Prima's Official Strategy Guide


Christine Cain - 1999
    modes)• Detailed multiplayer tactics for both Mario and Luigi• Walkthroughs of all 72 vast worlds• In-depth battle tactics–Bowser and the Koopas will wish they'd never met you• Every warp zone, secret coin room, hidden vine, secret flower, free life, and breakable block revealed!

High-Power Audio Amplifier Construction Manual


G. Randy Slone - 1999
    Using Randy Slone's ready-to-construct recipes, you can-in less time than you think-put together an amplifier that's a major step up from commercial offerings. And you'll save hundreds, even though sands, of dollars doing it. The Best In Do-It-Yourself Audio Amplification. 12 complete designs, ready to guild; Theory and principles for designing your own world-class amplifier; Optimal audio power supply building methods; New configurations and analyses of voltage amplifiers; New methods for increasing stability; New distortion-reduction techniques; Latest info on computer analysis and diagnostics; Popular audio myths debunked.

A History of the Synoptic Problem: The Canon, the Text, the Composition, and the Interpretation of the Gospels


David Laird Dungan - 1999
    There are lots of other ways to explore the synoptic problem, however, and Dungan provides a clear and lively history of the strategies employed by Origen, Augustine, Erasmus, Spinoza, Locke, and others. Dungan's method is to break the synoptic problem down into its corollary questions: Which gospels should be considered in the debate? Which text of each gospel should be considered? And how should one read the Bible in general and the gospels in particular? Dungan's interest in these questions is not merely literary; he also delves into the political and economic agendas that have influenced biblical interpretation. In this regard, the most interesting and original connection he makes is to explain the relationship between the rise of the modern historical-critical method of reading scripture (asking who wrote the books of the Bible, when, how, and for whom) and the creation and maintenance of political democracy--and furthermore, the ways in which fundamentalist "literal" readings of Scripture serve the same goal. Dungan's own investment in debates on the synoptic problem is shot through with an appealing humility about the stakes of the debate. "At its deepest level, the Synoptic Problem is not a scientific 'problem'," he writes. "[T]he quest for the correct solution to the Synoptic Problem, like the Church's quest for the correct canon of the Gospels, and the correct text of the Gospels, and the correct way to interpret the Gospels, is a vital aspect of the Church's perennial quest for the Word of Life."

How to Set Up the Best Sounding Banjo


Roger H. Siminoff - 1999
    Step-by-step instructions cover: tone chamber fit, tailpiece angle, bridge selection, neck angle and heel fit, head adjustments, air chamber tap-tuning and resonator adjustments, string gauge selection, head selection, and much more. Each chapter provides a detailed background and analysis of the parts to be adjusted and explores the differences between archtop, flattop, tube-and-plate, and one-piece flange banjos. More than 100 photos, illustrations and charts make this technical guide easy to follow. To round out this already unique text, amplifications tips are provided by legendary banjo player extraordinaire Earl Scruggs, considered the father of bluegrass music. 80 pages, 9' x 12'

The CorelDRAW Wow! Book


Linnea Dayton - 1999
    It gives results-oriented advice that all CorelDRAW users can apply to their projects. Drawing examples from the highest-quality, professional CorelDRAW artwork, the book provides step-by-step instructions for CorelDRAW 3 through 8, and explains how to achieve these techniques with CorelDRAW 9. The CD-ROM includes sample art from the book.

The Concise Oxford Dictionary


Judy Pearsall - 1999
    There are over 220,000 words, phrases and meanings covering current and historical English, and specialist and technical areas.

Extreme Programming Explained: Embrace Change (The XP Series)


Kent Beck - 1999
    If you are seriously interested in understanding how you and your team can start down the path of improvement with XP, you must read this book."-- Francesco Cirillo, Chief Executive Officer, XPLabs S.R.L. "The first edition of this book told us what XP was--it changed the way many of us think about software development. This second edition takes it farther and gives us a lot more of the 'why' of XP, the motivations and the principles behind the practices. This is great stuff. Armed with the 'what' and the 'why, ' we can now all set out to confidently work on the 'how' how to run our projects better, and how to get agile techniques adopted in our organizations."-- Dave Thomas, The Pragmatic Programmers LLC "This book is dynamite! It was revolutionary when it first appeared a few years ago, and this new edition is equally profound. For those who insist on cookbook checklists, there's an excellent chapter on 'primary practices, ' but I urge you to begin by truly contemplating the meaning of the opening sentence in the first chapter of Kent Beck's book: 'XP is about social change.' You should do whatever it takes to ensure that every IT professional and every IT manager--all the way up to the CIO--has a copy of Extreme Programming Explained on his or her desk."-- Ed Yourdon, author and consultant "XP is a powerful set of concepts for simplifying the process of software design, development, and testing. It is about minimalism and incrementalism, which are especially useful principles when tackling complex problems that require a balance of creativity and discipline."-- Michael A. Cusumano, Professor, MIT Sloan School of Management, and author of The Business of Software " Extreme Programming Explained is the work of a talented and passionate craftsman. Kent Beck has brought together a compelling collection of ideas about programming and management that deserves your full attention. My only beef is that our profession has gotten to a point where such common-sense ideas are labeled 'extreme.'..."-- Lou Mazzucchelli, Fellow, Cutter Business Technology Council "If your organization is ready for a change in the way it develops software, there's the slow incremental approach, fixing things one by one, or the fast track, jumping feet first into Extreme Programming. Do not be frightened by the name, it is not that extreme at all. It is mostly good old recipes and common sense, nicely integrated together, getting rid of all the fat that has accumulated over the years."-- Philippe Kruchten, UBC, Vancouver, British Columbia "Sometimes revolutionaries get left behind as the movement they started takes on a life of its own. In this book, Kent Beck shows that he remains ahead of the curve, leading XP to its next level. Incorporating five years of feedback, this book takes a fresh look at what it takes to develop better software in less time and for less money. There are no silver bullets here, just a set of practical principles that, when used wisely, can lead to dramatic improvements in software development productivity."-- Mary Poppendieck, author of Lean Software Development: An Agile Toolkit "Kent Beck has revised his classic book based on five more years of applying and teaching XP. He shows how the path to XP is both

Dimensioning and Tolerancing Handbook


Paul J. Drake - 1999
    The book is laid out so that the reader can easily understand the variation management process and how each chapter maps to this process. This book has two purposes. It is aone-step resource for people who want to know everything about dimensional management and variation management. It is a useful reference for specific target audiences within the variation management process. This book includes many new techniques, methodologies, and examples that have never been published before. Much of the new material revolves around Six Sigma techniques that have evolved within the past 5 years. This book offers high level information and expertise to a broad spectrum of readers, while providing detailed information for those needing specific information. The contributors are practitioners who have hands-onexperience. Much of the expertise in this book is a result of identifying needs to solve problems in our companies and businesses. Many of the chapters are the documented solutions to these needs.

Fluid Mechanics


Alexander J. Smits - 1999
    The author connects theory and analysis to practical examples drawn from engineering practice. Readers get a better understanding of how they can apply these concepts to develop engineering answers to various problems. By using simple examples that illustrate basic principles and more complex examples representative of engineering applications throughout the text, the author also shows readers how fluid mechanics is relevant to the engineering field. These examples will help them develop problem-solving skills, gain physical insight into the material, learn how and when to use approximations and make assumptions, and understand when these approximations might break down. Key Features of the Text The underlying physical concepts are highlighted rather than focusing on the mathematical equations. Dimensional reasoning is emphasized as well as the interpretation of the results. An introduction to engineering in the environment is included to spark reader interest. Historical references throughout the chapters provide readers with the rich history of fluid mechanics.

Algorithms: A Functional Programming Approach


Fethi A. Rabhi - 1999
    Concise, yet authoritative, this book teaches the skills needed to master this essential subject. The authors challenge more traditional methods of teaching algorithms by using a functional programming context, with Haskell as the implementation language. This leads to smaller, clearer and more elegant programs which enable the programmer to understand the algorithm itself more quickly and use that understanding to explore alternative solutions. Placing the emphasis on program development rather than the mathematical properties of algorithms, the book uses a succession of practical programming examples to develop in the reader problem-solving skills which can be easily transferred to other language paradigms.

Root Cause Analysis: Improving Performance for Bottom-Line Results


Robert J. Latino - 1999
    In this third edition of the best-selling Root Cause Analysis: Improving Performance for Bottom-Line Results, acclaimed experts Robert and Kenneth Latino offer a broad look at the various types of approaches to RCA, comparing their pros and cons while supplying practical tools for implementing or improving current RCA initiatives. This edition expands the scope of RCA, taking a holistic approach that includes recent perspectives, opportunity analysis, and RCA's fit with current initiatives such as Total Quality Management (TQM) and Six Sigma. In addition to a broader perspective, the book presents updated and expanded material including: a chapter devoted to problem-solving/brainstorming; methodology versus software; using the PROACT(R) approach complimented by the PROACT(R) Enterprise Version 3.0 software; discussion of the various conflicting definitions of common terms used in RCA; and a focus on measuring ROI.Emphasizing the organizational support necessary for successful RCA efforts, Root Cause Analysis: Improving Performance for Bottom-Line Results, Third Edition demystifies the concepts involved in effective RCA and presents hands-on guidance for program enactment.

The Fuzzy Systems Handbook: A Practitioner's Guide to Building, Using, and Maintaining Fuzzy Systems [With Examples from Book and Related Tools]


Earl Cox - 1999
    The book has been extensively revised to bring the subject up-to-date, and features two new chapters: "Building and Using Fuzzy Cognitive Map Models" and "Building ME-OWA Models." The multiplatform CD-ROM contains all the C++ source code from the book's examples - but its real value is the robust package of fuzzy system related tools and utilities, featuring two notable components. First: Metus Systems' basic fuzzy modeling software, which includes complete C/C++ source code for creating and executing fuzzy models, a Visual Basic shell that can be used to create fuzzy sets and generate the C/C++ include files, and code for models for pricing, project management, risk assessment, and more. Second: The ME-OWA (Minimum-Entropy, Ordered Weighted Aggregation) decision modeling software from Fuzzy Logic, Inc. This software is used to focus on a single objective function from a set of alternatives given a fuzzy ranking among various alternatives. It is not only an important technique as a stand-alone tool, but is an important methodology in parameter selection (and parameterization ordering) for genetic algorithms and various data mining techniques. It is also an important technique used to establish rule and policy level peer weights in fuzzy models. Key Features* Tutorial style, requiring no background in fuzzy logic* Case studies illustrate real-world fuzzy applications* Mathematically straightforward exposition, with emphasis on practicaluse* CD-ROM features all the C++ source code from the book and a robust package of fuzzy system related tools and utilities

Dsp Integrated Circuits


Lars Wanhammar - 1999
    With an emphasis on techniques for co-design of DSP algorithms and hardware in order to achieve high performance in terms of throughput, low power consumption, and design effort, this book provides the professional engineer, researcher, and student with a firm foundation in the theoretical as well as the practical aspects of designing high performance DSP integrated circuits.Centered around three design case studies, DSP Integrated Circuits thoroughly details a high-performance FFT processor, a 2-D Discrete Cosine Transform for HDTV, and a wave digital filter for interpolation of the sampling frequency. The case studies cover the essential parts of the design process in a top-down manner, from specification of algorithm design and optimization, scheduling of operations, synthesis of optimal architectures, realization of processing elements, to the floor-planning of the integrated circuit.

Colin Chapman: Lotus Engineering: Theories, Designs & Applications


Hugh Haskel - 1999
    But his talent for design stretched far beyond Formula 1, encompassing sports car racing, road cars, aircraft, powerboats -- even furniture and coffins. The late Hugh Haskell, who worked as an engineer under Chapman, guides readers through the intricacies of engineering principles to make Chapman's restless innovations comprehensible. Also included are interviews with Chapman's contemporaries and rivals, illustrations from the Lotus archives, and a foreword by legendary racer Stirling Moss, who drove several of Chapman's designs.

Aerodynamics of the Helicopter


Alfred Gessow - 1999
    This book shows how theory is developed from its basic elements and how it is applied to special design problems, this volume is especially valuable, too, for understanding the behavior and design of all types of VTOL aircraft as well as most STOL craft.

The Grand Fleet: Warship Design And Development 1906-1922


D.K. Brown - 1999
    The building of the new Dreadnought battleships and the controversial battlecruisers are covered in this book, as well as developments in the design of cruisers and smaller craft, and the new weapons of naval warfare--submarines and aircraft carriers. Brown provides a full analysis of the experience of battle damage along with an examination of the effect that damage had on post-World War I designs to the Washington Naval Treaty of 1923. Heavily illustrated with 200 contemporary photographs and line drawings of the most significant ships, this book will be a vital addition to the collections of naval historians and enthusiasts.

Physics for Scientists & Engineers (CHS 1-37)


Douglas C. Giancoli - 1999
    Physics is a description of reality, and thus each topic begins with concrete observations and experiences that readers can directly relate to. We then move on to the generalizations and more formal treatment of the topic. Not only does this make the material more interesting and easier to understand, but it is closer to the way physics is actually practiced. Key Topics: INTRODUCTION, MEASUREMENT, ESTIMATING, DESCRIBING MOTION: KINEMATICS IN ONE DIMENSION, KINEMATICS IN TWO OR THREE DIMENSIONS; VECTORS, DYNAMICS: NEWTON'S LAWS OF MOTION, USING NEWTON'S LAWS: FRICTION, CIRCULAR MOTION, DRAG FORCES, GRAVITATION AND NEWTON'S6 SYNTHESIS, WORK AND ENERGY, CONSERVATION OF ENERGY, LINEAR MOMENTUM, ROTATIONAL MOTION, ANGULAR MOMENTUM; GENERAL ROTATION, STATIC EQUILIBRIUM; ELASTICITY AND FRACTURE, FLUIDS, OSCILLATIONS, WAVE MOTION, SOUND, TEMPERATURE, THERMAL EXPANSION, AND THE IDEAL GAS LAW KINETIC THEORY OF GASES, HEAT AND THE FIRST LAW OF THERMODYNAMICS, SECOND LAW OF THERMODYNAMICS ELECTRIC CHARGE AND ELECTRIC FIELD, GAUSS'S LAW, ELECTRIC POTENTIAL, CAPACITANCE, DIELECTRICS, ELECTRIC ENERGY STORAGE, ELECTRIC CURRENTS AND RESISTANCE, DC CIRCUITS, MAGNETISM, SOURCES OF MAGNETIC FIELD, ELECTROMAGNETIC INDUCTION AND FARADAY'S LAW, INDUCTANCE, ELECTROMAGNETIC OSCILLATIONS, AND AC CIRCUITS MAXWELL'S EQUATIONS AND ELECTROMAGNETIC WAVES, LIGHT: REFLECTION AND REFRACTION, LENSES AND OPTICAL INSTRUMENTS, THE WAVE NATURE OF LIGHT; INTERFERENCE, DIFFRACTION AND POLARIZATION, SPECIAL THEORY OF RELATIVITY EARLY QUANTUM THEORY AND MODELS OF THE ATOM Market Description: This book is written for readers interested in learning the basics of physics.

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

Relative Strength Index: Forecasting and Trading Strategies


Andrew Cardwell - 1999
    

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.

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.

A Primer on Wavelets and Their Scientific Applications


James S. Walker - 1999
    It becomes important, then, that engineers and scientists have a working understanding of wavelets. Until now, however, the study of wavelets has been beyond the mathematical grasp of many who need this understanding. Most treatments of the subject involve ideas from functional analysis, harmonic analysis, and other difficult mathematical techniques.Wavelets and their Scientific Applications offers an introduction to wavelet analysis without mathematical rigor, requiring only algebra and some very basic calculus. The author stresses applications, and explains, using elementary algebra, how wavelet methods are typically applied in analyzing digital data.Software is available for download through CRC's Website that will enable recording, playing, and modifying sound files, and includes a facility for displaying, printing and modifying IEEE gray field images. Unlike other software packages for wavelet analysis, the author developed this attractive, easy-to-use software without the need for a C++ compiler or MATLAB�. Throughout the book the author provides numerous suggestions for computer experiments designed to challenge and enhance the reader's comprehension and provide practice in applying the concepts learned.Wavelets and their Scientific Applications thus provides the perfect vehicle for understanding wavelets and their uses. It provides a fast-track learning opportunity for scientists and mathematicians unfamiliar with wavelet concepts and applications, and it is ideal for anyone without an extensive mathematical background.

On Bearing Unbearable States of Mind


Ruth Riesenberg-Malcolm - 1999
    Employing extensive and detailed clinical examples, and addressing important areas of Kleinian theory, the author examines the problems that underlie severe pathology, and shows how meaningful analytic work can take place, even with very disturbed patients.On Bearing Unbearable States of Mind will be a useful and practical guide for psychoanalysts and psychotherapists, and all those working in psychological settings with severely disturbed patients.

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.

Fourier and Wavelet Analysis


George Bachman - 1999
    The books approach emphasizes the role of the "selector" functions, and is not embedded in the usual engineering context, which makes the material more accessible to a wider audience. While there are several publications on the various individual topics, none combine or even include all of the above.

Learning DCOM


Thuan Thai - 1999
    Now that components are playing a larger and larger part in Windows 98, Windows NT 4.0, and Windows 2000, every Windows programmer will want to understand the technology. DCOM competes with CORBA as a rich and robust method for creating expandable and flexible components, allowing you to plug in new parts conveniently and upgrade without the need for code changes to every program that uses your component.This book introduces C++ programmers to DCOM and gives them the basic tools they need to write secure, maintainable programs. While using Visual C++ development tools and wizards where appropriate, the author never leaves the results up to magic. The C++ code used to create distributed components and the communications exchanged between systems and objects are described at a level where the reader understands their significance and can use the insights for such tasks as debugging and improving performance.The first few chapters explain both the remote procedure calls that underlie DCOM's communication and the way DCOM uses C++ classes. Readers become firmly grounded in the relation between components, classes, and objects, the ways objects are created and destroyed, how clients find servers, and the basics of security and threading.After giving you a grounding in how DCOM works, this book introduces you to the Microsoft tools that make it all easy. By showing what really happens each time you choose a button in a wizard, Learning DCOM makes it possible for you to choose what you need.This book is for anyone who wants to understand DCOM. While thoroughly practical in its goals, it doesn't stint on the background you need to make your programs safe, efficient, and easy to maintain.Topics include:MIDL (Microsoft Interface Definition Language, the language for defining COM interfaces) COM error and exception handling Custom, dispatch, and dual interfaces Standard and custom factories Management of in-process versus out-of-process servers Distributed memory management Pragmatic explanation of the DCOM wire protocol Standard, custom, handler, and automation marshaling Multithreading and apartments Security at the system configuration and programming level Active Template Library (ATL), ATL wizards -- and what they don't do Writing a component that can be invoked from Visual Basic Techniques for using distributed components Creating an ActiveX control and embedding it in a Web client Authentication and the use of Windows NT security features Techniques for merging marshaling code Connection and distributed events management An introduction to COM+ features

Lectures on Differential Geometry


Shiing-Shen Chern - 1999
    The original Chinese text, authored by Professor Chern and Professor Wei-Huan Chen, was a unique contribution to the mathematics literature, combining simplicity and economy of approach with depth of contents. The present translation is aimed at a wide audience, including (but not limited to) advanced undergraduate and graduate students in mathematics, as well as physicists interested in the diverse applications of differential geometry to physics. In addition to a thorough treatment of the fundamentals of manifold theory, exterior algebra, the exterior calculus, connections on fiber bundles, Riemannian geometry, Lie groups and moving frames, and complex manifolds (with a succinct introduction to the theory of Chern classes), and an appendix on the relationship between differential geometry and theoretical physics, this book includes a new chapter on Finsler geometry and a new appendix on the history and recent developments of differential geometry, the latter prepared specially for this edition by Professor Chern to bring the text into perspectives.

Simple & Delicious Japanese Cooking


Keiko Hayashi - 1999
    In her thirty years of teaching Japanese cooking to foreign residents in Tokyo, author Keiko Hayashi has proved these assumptions wrong. She has become a master at simplifying difficult traditional Japanese cooking procedures without compromising taste or appearance, and of explaining the use of Japanese ingredients and finding readily available Western substitutes. Simple and Delicious Japanese Cooking contains more than one hundred recipes, all of which are easy to follow, kitchen tested, and presented in full color. The recipes are categorized into hors d'oeuvres, soups, seafood, chicken and eggs, meats, vegetables, rice noodles, and desserts. In addition, the author offers four seasonal menus. She also explains traditional Japanese cooking utensils and techniques and provides an exhaustive guide to basic ingredients. Simple and Delicious Japanese Cooking is the perfect introduction to one of the world's great cuisines.

Oracle 8i Internal Services


Steve Adams - 1999
    It lays a foundation for advanced performance tuning of the Oracle database. Based on Oracle8i release 8.1, the book describes many of the secrets of Oracle's internal services: data structures, algorithms, and undocumented Oracle system statistics. Main topics include:Waits - how Oracle processes communicate via semaphores, and how to use the Oracle wait statistics to identify the source of performance problems. Latches - how they keep multiple processes from inspecting protected data structures at the same time, and how to examine and control latch behavior and statistics. Locks - how they work with latches to protect data structures (locks allow multiple sessions to share resources in some cases), and how locks affect performance. There is also a detailed discussion of instance locks, which are used in parallel server environments. Memory - how Oracle uses memory (e.g., the various elements of the System Global Area), and how Oracle dynamically allocates and manages memory.Oracle8i Internal Services is aimed especially at administrators and developers who need detailed internal information to do advanced performance tuning. The book will expand your repertoire of tuning solutions and troubleshooting techniques by explaining how you can use Oracle's hidden parameters and undocumented system statistics to best advantage.NOTE: The author has collected the scripts he has developed for tuning and analysis into a toolkit (known as APT, for Advanced Performance Tuning). These scripts access the Oracle X$ tables directly and provide information not otherwise available. The scripts are available to readers for free from the O'Reilly web site.

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.

World Class Quality: Using Design of Experiments to Make It Happen


Keki R. Bhote - 1999
    A new coaching emphasis makes it easy for managers to make these tools available at all levels of a company and even to customers and suppliers. The book also offers:* A practical way to secure top management commitment and make ""Design of Experiments"" a way of life at any company* A new reliability technique that simulates field failures at the design stage so they can be prevented before production* A new chapter summarizing related quality management and control techniques, making this an essential book for managers concerned with quality."

Concurrent Programming in ML


John H. Reppy - 1999
    This practical, how-to book focuses on the use of concurrency to implement naturally concurrent applications. In addition to a tutorial introduction to programming in CML, the book presents three extended examples using CML for practical systems programming: a parallel software build system, a simple concurrent window manager, and an implementation of distributed tuple spaces. This book also illustrates advanced SML programming techniques, and includes a chapter on the implementation of concurrency using features provided by the SML/NJ system. It will be of interest to programmers, students, and professional researchers working in computer language development.

Enclosure Fire Dynamics


Björn Karlsson - 1999
    Historical precedents on how to deal with fire hazards in new or unusual buildings are seldom available, and new performance-based building codes often require mathematical or computer fire modeling. Until now, however, there has been no current, truly comprehensive engineering book that builds an in-depth understanding of the scientific aspects of enclosure fires.Enclosure Fire Dynamics fills this void with a complete description of enclosure fires and how the outbreak of a fire in a compartment causes changes in the environment. The authors-both internationally renowned experts in fire safety and protection engineering-offer a clear presentation of the dominant mechanisms controlling enclosure fires and develop simple analytical relationships useful in designing buildings for fire safety. They show readers how to derive engineering equations from first principles, stating the assumptions clearly and showing how the resulting equations compare to experimental data.The details and the approach offered by this text provide readers with a confidence in-and the applicability of-a wide range of commonly used engineering equations and models. Enclosure Fire Dynamics will enhance the knowledge of professional fire protection engineers, researchers, and investigators and help build a strong foundation for engineering students.

Gimp Essential Reference


Alex Harford - 1999
    It is made to bring someone experienced in computers up to speed with the GNU Image Manipulation Program. It provides essential information on using this program effectively. This book is targeted at the growing market of Linux users who want to efficiently use the Gimp. They may already be familiar with proprietary programs such as Adobe Photoshop or CorelDraw. Gimp Essential Reference will show users how to quickly become familiar with the advanced user interface using a table-heavy format that will allow users to find what theyre looking for quickly. Gimp Essential Reference is for users working with the Gimp know what they want to accomplish, but dont know exactly how to do it.

Professional Java XML Programming with Servlets and JSP


Sasha Nakhimovksy - 1999
    Apple's WebObjects provides a whole solution.WebObjects 5.0 provides a comprehensive suite of tools and object-oriented frameworks that allow developers to quickly develop and deploy scalable, reusable web and Java applications. It uses a pure Java runtime, so it can easily interact with other Java applications. In addition, WebObjects makes it easy for developers to write as much of their application as they wish using standard J2EE APIs, then integrate that code into a complete WebObjects application.-- Only book to cover WebObjects 5.0, the 'Java only' edition-- Written in the Wrox Professional style, this book will be structured in a progressive level of difficulty, starting with programming techniques but quickly moving on to more advanced topics-- The book contains theory on when and how to use WebObject applications and practical, real world examples of how the new functionality can be used in application development.

Electronics


Allan R. Hambley - 1999
    KEY TOPICS: The introduction and treatment of external amplifier characteristics has been condensed into the first chapter, op amps are treated in a single chapter, and treatment of device physics has been shortened and appears in various chapters on an as-needed basis. MARKET: For anyone who wants an introduction to electronics.

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.

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

Designing the City: Towards a More Sustainable Urban Form


Hildebrand Frey - 1999
    The book is highly visual and illustrates the topic with a variety of sketches, line drawings, axonometrics and models. The author draws upon the valuable experience gained by the City of Glasgow and compares its solutions - successful and less successful - with projects in a variety of European countries.

The Indispensable Pc Hardware Book: Your Hardware Questions Answered


Hans-Peter Messmer - 1999
    The book hasearned a reputation among PC programmers for its all-encompassing coverage ofPC hardware and its in-depth discussions of detailed issues and topics.

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.

Sams Teach Yourself GIMP in 24 Hours


Joshua Pruitt - 1999
    The GIMP is a fairly complex program with many features and capabilities, but not so complex to be beyond the grasp of most competent computer users. Sams Teach Yourself Gimp in 24 Hours takes you step-by-step through image creation and manipulation and teaches you the techniques for producing high-quality digital art. This book is neither a "dummied down" guide for novice computer users nor an incomprehensible technical reference for UNIX and Linux experts.

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.

Windows Wdm and Nt5 Device Drivers: Master the New Driver Model For: Windows 98 / Windows 2000


Christopher Cant - 1999
    You get theory, instruction and practice in driver development, installation and debugging. Addresses hardware and software interface issues, driver types, and a description of the new 'layer' model of WDM.