Computing Books

4324 products


  • Elements of Computational Systems Biology

    John Wiley & Sons Inc Elements of Computational Systems Biology

    15 in stock

    Book SynopsisThis comprehensive reference presents cutting-edge and long-ranging research in computational systems biology. It is written by leading experts and covers a range of topics from modeling and learning biological systems to the impact of computational systems biology on drug design and medicine.Trade Review“The book should serve well as a resource for anyone interested in learning about computational systems biology.” (The Quarterly Review of Biology, 1 March 2012) Table of ContentsPreface. Contributors. PART I: OVERVIEW. 1 Advances in Computational Systems Biology (Huma M. Lodhi). PART II: BIOLOGICAL NETWORK MODELING. 2 Models in Systems Biology: The Parameter Problem and the Meanings of Robustness (Jeremy Gunawardena). 3 In Silico Analysis of Combined Therapeutics Strategy for Hearth Failure (Sung-Young Shin, Tae-Hwan Kim, Kwang-Hyun Cho, and Sang-Mok Choo). 4 Rule-Based Modeling and Model Refinement (Elaine Murphy, Vincent Danos, Jerome Feret, Jean Krivine, and Russell Harmer). 5 A (Natural) Computing Perspective on Cellular Processes (Mateo Cavaliere and Tommaso Mazza). 6 Simulating Filament Dynamics in Cellular Systems (Wilbur E. Channels and Pablo A. Iglesias). PART III: BIOLOGICAL NETWORK INFERENCE. 7 Reconstruction of Biological Networks by Supervised Machine Learning Approaches (Jean-Philippe Vert). 8 Supervised Inference of Metabolic Networks from the Integration of Genomic Data and Chemical Information (Yoshihiro Yamanishi). 9 Integrating Abduction and Induction in Biological Inference Using CF-Induciton (Yoshitaka Yamamoto, Katsumi Inoue, and Andrei Doncescu). 10 Analysis and Control of Deterministic and Probabilistic Boolean Networks (Tatsuya Akutsu and Wai-Ki Ching). 11 Probabilistic Methods and Rate Heterogeneity (Tal Pupko and Itay Mayrose). PART IV: GENOMICS AND COMPUTATIONAL SYSTEMS BIOLOGY. 12 From DNA Motifs to Gene Networks: A Review of Physical Interaction Models (Panayiotis V. Benos and Alain B. Tchagang). 13 The Impact of Whole Genome In Silico Screening for Nuclear Receptor-Binding Sites in Systems Biology (Carsten Carlberg and Merja Heinaniemi). 14 Environmental and Physiological Insights from Microbial Genome Sequences (Alessandra Carbone and Anthony Mathelier). PART V: SOFTWARE TOOLS FOR SYSTEMS BIOLOGY. 15 Ali Baba: A Text Mining Tool for Systems Biology (Jorg Hakenberg, Conrad Plake, and Ulf Leser). 16 Validation Issues in Regulatory Module Discovery (Alok Mishra and Duncan Gillies). 17 Computational Imaging and Modeling for Systems Biology (Ling-Yun Wu, Xiaobo Zhou, and Stephen T.C. Wong). Index. Series Information.

    15 in stock

    £116.96

  • Java Concepts Advanced Placement Computer Science

    John Wiley and Sons Ltd Java Concepts Advanced Placement Computer Science

    4 in stock

    Book Synopsis

    4 in stock

    £66.25

  • Wireless Broadband Networks

    John Wiley & Sons Inc Wireless Broadband Networks

    10 in stock

    Book SynopsisThis book combines theory with advanced practical applications in wireless broadband networks, presenting the reader with a standard reference that covers all aspects of the technology. It discusses the key theories underlying wireless broadband networks and shows readers how these theories are applied to real-world systems.Table of ContentsPreface xiii I Enabling Technologies for Wireless Broadband Networks 1 1 Orthogonal Frequency-Division Multiplexing and Other Block-Based Transmissions 3 1.1 Introduction 3 1.2 Wireless Communication Systems 3 1.3 Block-Based Transmissions 5 1.4 Orthogonal Frequency-Division Multiplexing Systems 9 1.5 Single-Carrier Cyclic Prefix Systems 11 1.6 Orthogonal Frequency-Division Multiple Access 12 1.7 Interleaved Frequency-Division Multiple Access 13 1.8 Single-Carrier Frequency-Division Multiple Access 16 1.9 CP-Based Code Division Multiple Access 17 1.10 Receiver Design 18 Summary 25 Appendix 26 References 27 2 Multiple-Input, Multiple-Output Antenna Systems 31 2.1 Introduction 31 2.2 MIMO System Model 32 2.3 Channel Capacity 33 2.4 Diversity 42 2.5 Diversity and Spatial Multiplexing Gain 43 2.6 SIMO Systems 44 2.7 MISO Systems 45 2.8 Space–Time Coding 45 2.9 MIMO Transceiver Design 50 2.10 SVD-Based Eigen-Beamforming 52 2.11 MIMO for Frequency-Selective Fading Channels 52 2.12 Transmitting Diversity for Frequency-Selective Fading Channels 56 2.13 Cyclic Delay Diversity 59 Summary 62 References 62 3 Ultrawideband 65 3.1 Introduction 65 3.2 Time-Hopping Ultrawideband 67 3.3 Direct Sequence Ultrawideband 84 3.4 Multiband 94 3.5 Other Types of UWB 97 Summary 107 References 110 4 Medium Access Control 115 4.1 Introduction 115 4.2 Slotted ALOHA MAC 117 4.3 Carrier-Sense Multiple Access with Collision Avoidance MAC 119 4.4 Polling MAC 126 4.5 Reservation MAC 127 4.6 Energy-Efficient MAC 132 4.7 Multichannel MAC 139 4.8 Directional-Antenna MAC 141 4.9 Multihop Saturated Throughput of IEEE 802.11 MAC 147 4.10 Multiple-Access Control 156 Summary 161 References 161 5 Mobility Resource Management 165 5.1 Introduction 165 5.2 Types of Handoffs 167 5.3 Handoff Strategies 169 5.4 Channel Assignment Schemes 170 5.5 Multiclass Channel Assignment Schemes 195 5.6 Location Management 218 5.7 Mobile IP 220 5.8 Cellular IP 221 5.9 HAWAII 222 Summary 223 References 224 6 Routing Protocols for Multihop Wireless Broadband Networks 227 6.1 Introduction 227 6.2 Multihop Wireless Broadband Networks: Mesh Networks 227 6.3 Importance of Routing Protocols 230 6.4 Routing Metrics 239 6.5 Classification of Routing Protocols 245 6.6 MANET Routing Protocols 254 Summary 262 References 262 7 Radio Resource Management for Wireless Broadband Networks 267 7.1 Introduction 267 7.2 Packet Scheduling 268 7.3 Admission Control 295 Summary 303 References 304 8 Quality of Service for Multimedia Services 307 8.1 Introduction 307 8.2 Traffic Models 309 8.3 Quality of Service in Wireless Systems 321 8.4 Outage Probability for Video Services in a Multirate DS-CDMA System 326 Summary 336 References 337 II Systems for Wireless Broadband Networks 339 9 Long-Term-Evolution Cellular Networks 341 9.1 Introduction 341 9.2 Network Architecture 343 9.3 Physical Layer 343 9.4 Medium Access Control Scheduling 354 9.5 Mobility Resource Management 361 9.6 Radio Resource Management 362 9.7 Security 363 9.8 Quality of Service 364 9.9 Applications 365 Summary 365 References 366 10 Wireless Broadband Networking with WiMAX 367 10.1 Introduction 367 10.2 WiMAX Overview 367 10.3 Competing Technologies 370 10.4 Overview of the Physical Layer 371 10.5 PMP Mode 374 10.6 Mesh Mode 378 10.7 Multihop Relay Mode 384 Summary 387 References 387 11 Wireless Local Area Networks 391 11.1 Introduction 391 11.2 Network Architectures 393 11.3 Physical Layer of IEEE 802.11n 393 11.4 Medium Access Control 404 11.5 Mobility Resource Management 422 11.6 Quality of Service 425 11.7 Applications 426 Summary 426 References 427 12 Wireless Personal Area Networks 429 12.1 Introduction 429 12.2 Network Architecture 430 12.3 Physical Layer 431 12.4 Medium Access Control 437 12.5 Mobility Resource Management 459 12.6 Routing 460 12.7 Quality of Service 460 12.8 Applications 460 Summary 461 References 461 13 Convergence of Networks 463 13.1 Introduction 463 13.2 3GPP/WLAN Interworking 464 13.3 IEEE 802.11u Interworking with External Networks 467 13.4 LAN/WLAN/WiMax/3G Interworking Based on IEEE 802.21 Media-Independent Handoff 468 13.5 Future Cellular/WiMax/WLAN/WPAN Interworking 471 13.6 Analytical Model for Cellular/WLAN Interworking 474 Summary 478 References 478 Appendix Basics of Probability, Random Variables, Random Processes, and Queueing Systems 481 A.1 Introduction 481 A.2 Probability 481 A.3 Random Variables 483 A.4 Poisson Random Process 486 A.5 Birth–Death Processes 487 A.6 Basic Queueing Systems 489 References 501 Index 503

    10 in stock

    £128.20

  • Mastering UNIX Shell Scripting 2e Bash Bourne and

    John Wiley & Sons Inc Mastering UNIX Shell Scripting 2e Bash Bourne and

    15 in stock

    Book SynopsisUNIX expert Randal K. Michael guides you through every detail of writing shell scripts to automate specific tasks. Each chapter begins with a typical, everyday UNIX challenge, then shows you how to take basic syntax and turn it into a shell scripting solution. Covering Bash, Bourne, and Korn shell scripting, this updated edition provides complete shell scripts plus detailed descriptions of each part. UNIX programmers and system administrators can tailor these to build tools that monitor for specific system events and situations, building solid UNIX shell scripting skills to solve real-world system administration problems.Table of ContentsAcknowledgments xxv Introduction xxvii Part One The Basics of Shell Scripting Chapter 1 Scripting Quick Start and Review 3 Chapter 2 24 Ways to Process a File Line-by-Line 67 Chapter 3 Automated Event Notification 131 Chapter 4 Progress Indicators Using a Series of Dots, a Rotating Line, or Elapsed Time 143 Part Two Scripts for Programmers, Testers, and Analysts Chapter 5 Working with Record Files 157 Chapter 6 Automated FTP Stuff 187 Chapter 7 Using rsync to Efficiently Replicate Data 219 Chapter 8 Automating Interactive Programs with Expect and Autoexpect 291 Chapter 9 Finding Large Files and Files of a Specific Type 325 Chapter 10 Process Monitoring and Enabling Pre-Processing, Startup, and Post-Processing Events 335 Chapter 11 Pseudo-Random Number and Data Generation 369 Chapter 12 Creating Pseudo-Random Passwords 401 Chapter 13 Floating-Point Math and the bc Utility 433 Chapter 14 Number Base Conversions 475 Chapter 15 hgrep: Highlighted grep Script 515 Chapter 16 Monitoring Processes and Applications 527 Part Three Scripts for Systems Administrators Chapter 17 Filesystem Monitoring 553 Chapter 18 Monitoring Paging and Swap Space 603 Chapter 19 Monitoring System Load 641 Chapter 20 Monitoring for Stale Disk Partitions (AIX-Specific) 677 Chapter 21 Turning On/Off SSA Identification Lights 697 Chapter 22 Automated Hosts Pinging with Notification of Failure 723 Chapter 23 Creating a System-Configuration Snapshot 741 Chapter 24 Compiling, Installing, Configuring, and Using sudo 777 Chapter 25 Print-Queue Hell: Keeping the Printers Printing 809 Chapter 26 Those Pesky Sarbanes-Oxley (SOX) Audits 851 Chapter 27 Using Dirvish with rsync to Create Snapshot-Type Backups 867 Chapter 28 Monitoring and Auditing User Keystrokes 935 Appendix A What’s on the Web Site 955 Index 977

    15 in stock

    £51.75

  • C 2008 For Dummies For Dummies S

    John Wiley & Sons Inc C 2008 For Dummies For Dummies S

    15 in stock

    Book SynopsisCompanion Web site has sample code and extra stuff Create console apps, discover delegates and events, and explore interfaces C# is a powerful programming language that has become a favorite tool of Visual Studio programmers, and this friendly guide will get you up to speed on the newest version -- painlessly.Table of ContentsIntroduction. Part I: Getting Started with C#. Chapter 1: Creating Your First C# Console Application. Part II: Basic C# Programming. Chapter 2: Living with Variability — Declaring Value-Type Variables. Chapter 3: Smooth Operators. Chapter 4: Getting into the Program Flow. Chapter 5: Lining Up Your Ducks with Collections. Chapter 6: Pulling Strings. Part III: Using Objects. Chapter 7: Showing Some Class. Chapter 8: We Have Our Methods. Chapter 9: Let Me Say This about this. Chapter 10: Object-Oriented Programming — What’s It All About? Part IV: Object-Oriented Programming. Chapter 11: Holding a Class Responsible. Chapter 12: Inheritance — Is That All I Get? Chapter 13: Poly-what-ism? Chapter 14: Interfacing with the Interface. Part V: Now Showing in C# 3.0. Chapter 15: Delegating Those Important Events. Chapter 16: Mary Had a Little Lambda Expression. Chapter 17: LINQing Up with Query Expressions. Part VI: The Part of Tens. Chapter 18: Ten Common Build Errors (And How to Fix Them). Index.

    15 in stock

    £19.99

  • Speech and Audio Signal Processing

    John Wiley & Sons Inc Speech and Audio Signal Processing

    15 in stock

    Book SynopsisWhen Speech and Audio Signal Processing published in 1999, it stood out from its competition in its breadth of coverage and its accessible, intutiont-based style. This book was aimed at individual students and engineers excited about the broad span of audio processing and curious to understand the available techniques. Since then, with the advent of the iPod in 2001, the field of digital audio and music has exploded, leading to a much greater interest in the technical aspects of audio processing. This Second Edition will update and revise the original book to augment it with new material describing both the enabling technologies of digital music distribution (most significantly the MP3) and a range of exciting new research areas in automatic music content processing (such as automatic transcription, music similarity, etc.) that have emerged in the past five years, driven by the digital music revolution. New chapter topics include: PsychoacTable of ContentsPREFACE TO THE 2011 EDITION xxi CHAPTER 1 INTRODUCTION 1 PART I HISTORICAL BACKGROUND CHAPTER 2 SYNTHETIC A UDIO: A BRIEF HISTORY 9 CHAPTER 3 SPEECH ANALYSIS AND SYNTHESIS OVERVIEW 21 CHAPTER 4 BRIEF HISTORY OF AUTOMATIC SPEECH RECOGNITION 40 CHAPTER 5 SPEECH-RECOGNITION OVERVIEW 59 PART II MATHEMATICAL BACKGROUND CHAPTER 6 DIGITAL SIGNAL PROCESSING 73 CHAPTER 7 DIGITAL FILTERSAND DISCRETE FOURIER TRANSFORM 87 CHAPTER 8 PATTERN CLASSIFICATION 105 CHAPTER 9 STATISTICAL PATTERN CLASSIFICATION 124 PART III ACOUSTICS CHAPTER 10 WAVE BASICS 141 CHAPTER 11 ACOUSTIC TUBE MODELING OF SPEECH PRODUCTION 152 CHAPTER 12 MUSICAL INSTRUMENT ACOUSTICS 158 CHAPTER 13 ROOM ACOUSTICS 179 PART IV AUDITORY PERCEPTION CHAPTER 14 EAR PHYSIOLOGY 193 CHAPTER 15 PSYCHOACOUSTICS 209 CHAPTER 16 MODELS OF PITCH PERCEPTION 218 CHAPTER 17 SPEECH PERCEPTION 232 CHAPTER 18 HUMAN SPEECH RECOGNITION 250 PART V SPEECH FEATURES CHAPTER 19 THE AUDITORY SYSTEM AS A FILTER BANK 263 CHAPTER 20 THE CEPSTRUM AS A SPECTRAL ANALYZER 277 CHAPTER 21 LINEAR PREDICTION 286 PART VI A UTOMATIC SPEECH RECOGNITION CHAPTER 22 FEATURE EXTRACTION FOR ASR 301 CHAPTER 23 LINGUISTIC CATEGORIES FOR SPEECH RECOGNITION 319 CHAPTER 24 DETERMINISTIC SEQUENCE RECOGNITION FOR ASR 337 CHAPTER 25 STATISTICAL SEQUENCE RECOGNITION 350 CHAPTER 26 STATISTICAL MODEL TRAINING 364 CHAPTER 27 DISCRIMINANT ACOUSTIC PROBABILITY ESTIMATION 381 CHAPTER 28 ACOUSTIC MODEL TRAINING: FURTHER TOPICS 394 CHAPTER 29 SPEECH RECOGNITION AND UNDERSTANDING 416 PART VII SYNTHESIS AND CODING CHAPTER 30 SPEECH SYNTHESIS 431 CHAPTER 31 PITCH DETECTION 455 CHAPTER 32 VOCODERS 473 CHAPTER 33 LOW-RATE VOCODERS 493 CHAPTER 34 MEDIUM-RATE AND HIGH-RATE VOCODERS 505 CHAPTER 35 PERCEPTUAL A UDIO CODING 531 PART VIII OTHER APPLICATIONS CHAPTER 36 SOME ASPECTS OF COMPUTER MUSIC SYNTHESIS 553 CHAPTER 37 MUSIC SIGNAL ANALYSIS 567 CHAPTER 38 MUSIC RETRIEVAL 581 CHAPTER 39 SOURCE SEPARATION 59 CHAPTER 40 SPEECH TRANSFORMATIONS 617 CHAPTER 41 SPEAKER VERIFICATION 633 CHAPTER 42 SPEAKER DIARIZATION 644

    15 in stock

    £96.26

  • Wiley Pathways EBusiness

    John Wiley & Sons Inc Wiley Pathways EBusiness

    10 in stock

    Book SynopsisFor anyone thinking about starting an online business, this resource provides all the steps needed to take an idea and turn it into reality. Wiley Pathways E-Business begins by discussing the legal considerations involved in launching the business as well as tips for acquiring the necessary financing.Table of ContentsPart 1 Getting Started in E-Business Chapter 1 An Introduction to E-Business 1 Introduction 2 1.1 The History of the Internet and E-Businesses 2 1.2 The Power of Selling on the Internet 5 1.3 What Can You Sell Online 8 1.4 Popular E-Business Models 14 Chapter 2 The Law, Ethics, and Consumer Policies 23 Introduction 24 2.1 Legal Organization Options 24 2.2 Identification Numbers, Licenses, and Zoning 30 2.3 Understanding Copyrights and Trademarks 35 2.4 The Basics of Business Ethics 39 2.5 Establishing Online Policies 42 Chapter 3 Planning an E-Business 63 Introduction 64 3.1 Developing a Business Idea 64 3.2 Analyzing a Business Idea 69 3.3 Identifying a Target Market 75 3.4 The Value of a Business Plan 79 3.5 The Elements of an Effective Business Plan 83 Chapter 4 Financing and Launching an E-Business 97 Introduction 98 4.1 Launching a Business on a Tight Budget 98 4.2 Common Sources of Financing 104 4.3 Hiring Employees 112 4.4 Purchasing an Existing Web Site 116 Chapter 5 Accounting and Taxes 133 Introduction 134 5.1 The Basics of E-Business Accounting 134 5.2 Income Taxes for E-Businesses 142 5.3 Employment and Sales Taxes 145 5.4 Professional Accounting Support 148 Part 2 Operating an E-Business Chapter 6 Online Payments and Shopping Carts 163 Introduction 164 6.1 Accepting Payments with Credit CRDS 164 6.2 Alternative Payments Options 172 6.3 An Introduction to Shopping Carts 177 6.4 Exploring Shopping Cart Solutions 182 Chapter 7 Products, Inventory, and Fulfillment 191 Introduction 192 7.1 Selecting and Pricing Products 192 7.2 Building and Managing Inventory 198 7.3 Successful Fulfillment Strategies 202 7.4 Shipping Products 209 Chapter 8 Marketing and E-Business 219 8.1 Marketing Basics: Branding and Budgeting 220 8.2 E-Business Advertising 224 8.3 Marketing to Newsgroups and Mailing Lists 230 8.4 Creative Promotional Strategies 234 Chapter 9 Effectively Using Search Engines 251 Introduction 252 9.1 An Introduction to Search Engines 252 9.2 Signing Up with Search Engines 256 9.3 and Keywords 264 9.4 Search-Engine Rankings 269 Chapter 10 E-Business Customer Service 279 Introduction 280 10.1 Understanding and Serving Online Customers 280 10.2 Sharing Product Information Online 288 10.3 Effectively Using Email for Customer Service 293 10.4 Advanced Customer Service Strategies 298 Part 3 Creating and Operating a Web Site Chapter 11 Equipment, Software, and Web Hosting 307 Introduction 308 11.1 Basic Office Equipment 308 11.2 Essential Software 316 11.3 Internet Service Providers 321 11.4 Selecting a Web Host 325 Chapter 12 Successful Web Site Design 337 Introduction 338 12.1 Choosing and Registering Domain Names 338 12.2 Planning and Designing an Effective Web Site 346 12.3 Working with a Professional Web Designer 355 12.4 Launching a New Web Site 361 Chapter 13 Tracking and Analyzing Customer Data 371 Introduction 372 13.1 Assessing Web Site Traffic 372 13.2 Traffic Analysis with Software 380 13.3 Collecting Customer Information 386 13.4 Putting Customer Data to Work 392 Chapter 14 E-Business Security 401 Introduction 402 14.1 E-Commerce Risks and Security 402 14.2 Internet Security Threats 409 14.3 Security Planning 418 14.4 Advanced Topics in E-Business Security 423 Glossary 433 Index 443

    10 in stock

    £88.30

  • Introductory Programming with Simple Games

    John Wiley & Sons Inc Introductory Programming with Simple Games

    7 in stock

    Book SynopsisThis is an excellent resource for programmers who need to learn Java but aren't interested in just reading about concepts.Introduction toJava Programming with Gamesfollows a spiral approach to introduce concepts and enable them to write game programs as soon as they start. It includes code examples and problems that are easy to understand and motivates them to work through to find the solutions. This game-motivated presentation will help programmers quickly apply what they've learned in order to build their skills.Table of ContentsAcknowledgments. Forward. 1 Getting Started: What's in a Game? 1.1 Learning From Simple Computer Games. 1.2 What's In a Game? 1.3 Active and Passive: Rule Followers. 1.4 Running a Game. 1.5 Strategies: Winning a Game. 1.6 What Is in a Computer Program? 1.7 Summary. 1.8 Chapter Review Exercises. 2 Designing Your First Program. 2.1 BasketBall. 2.2 Java. 2.3 Creating Executable Programs. 2.4 Problem Solving. 2.5 FANG. 2.6 Finishing Up BasketBall. 2.7 Summary. 2.8 Chapter Review Exercises. 2.9 Programming Problems. 3 FANG: A Survey of Classes. 3.1 How Computers Work. 3.2 FANG Basics. 3.3 Examining a Public Protocol. 3.4 Summary. 3.5 Chapter Review Exercises. 3.6 Programming Problems. 4 Deciding What Happens: if. 4.1 A Simplest Game. 4.2 Computer Program (Game) Design. 4.3 Sequence. 4.4 Selection. 4.5 Finishing NewtonsApple. 4.6 Summary. 4.7 Chapter Review Exercises. 4.8 Programming Problems. 5 Components: Names, Types, Expressions. 5.1 Chance in Games. 5.2 One More Sprite: CompositeSprite. 5.3 Java Types. 5.4 Calculating with the Computer. 5.5 Naming Things in Java. 5.6 Finishing EasyDice. 5.7 Summary. 5.8 Chapter Review Exercises. 5.9 Programming Problems. 6 Rules: Methods, Parameters, and Design. 6.1 A Simple Arcade Game: SoloPong. 6.2 Top-down Design. 6.3 Delegation: Methods. 6.4 Expressions Redux. 6.5 Finishing Up SoloPong. 6.6 Summary. 6.7 Chapter Review Exercises. 6.8 Programming Problems. 7 Components Meet Rules: Classes. 7.1 Playing Together. 7.2 Abstraction: Defining New Types. 7.3 Finishing the Game. 7.4 Summary. 7.5 Chapter Review Exercises. 7.6 Programming Problems. 8 Collections: ArrayList and Iteration. 8.1 Flu Pandemic Simulator. 8.2 Console I/O: The System Object. 8.3 Iteration. 8.4 Collections: One and Many. 8.5 ArrayList Is an Object. 8.6 Finishing the Flu Simulation. 8.7 Summary. 8.8 Chapter Review Exercises. 8.9 Programming Problems. 9 Multidimensional Data Structures. 9.1 Rescue Mission. 9.2 Inheritance. 9.3 Multidimensional Collections. 9.4 Animation. 9.5 Finishing Rescue Mission. 9.6 Summary. 9.7 Chapter Review Exercises. 9.8 Programming Problems. 10 Scanner and String: Character Input. 10.1 Designing Hangman. 10.2 Starting Programs. 10.3 Different Iteration. 10.4 String Manipulation. 10.5 Reading Files. 10.6 Finishing Hangman. 10.7 Summary. 10.8 Chapter Review Exercises. 10.9 Programming Problems. 11 Console I/O: Games without FANG. 11.1 Another Dice Game: Pig. 11.2 Pure Console I/O. 11.3 Sorting a Collection. 11.4 Finishing Pig. 11.5 Summary. 11.6 Chapter Review Exercises. 11.7 Programming Problems. 12 More Streams: Separating Programs and Data. 12.1 Outsmarting the Player: Twenty Questions. 12.2 Reading and Writing Files. 12.3 Data-driven Programs. 12.4 Encoding Objects to Read or Write Them. 12.5 Finishing the Game. 12.6 Summary. 12.7 Chapter Review Exercises. 12.8 Programming Problems. 13 Lists of Lists and Collision Detection. 13.1 Designing BlockDrop. 13.2 Software Engineering: Managing Complexity. 13.3 When It's Safe to Move: Collision Detection. 13.4 Finishing BlockDrop. 13.5 Summary. 13.6 Chapter Review Exercises. 13.7 Programming Problems. 14 String Processing: Interactive Fiction. 14.1 Back to the Future: Interactive Fiction. 14.2 Escape from T-Hall. 14.3 Reading the Data. 14.4 Attribute-Value Pairs. 14.5 Incremental Development. 14.6 Finding a Match. 14.7 Making It a Real Game. 14.8 Summary. 14.9 Chapter Review Exercises. 14.10 Programming Problems. A Java Language Keywords. B References. C Java Templates. D FANG Color Names. Index.

    7 in stock

    £145.76

  • Mobilizing Generation 2.0

    John Wiley & Sons Inc Mobilizing Generation 2.0

    Out of stock

    Book SynopsisThis book clearly and concisely reviews the predominant new media available and the ways in which they can be used to recruit, engage and activate young people, who represent the majority of new media users. Each chapter of the book will break down the gamut of new media mediums in an easy-to-follow format.Trade ReviewRigby and RTV have done us a great service by compiling a wealth of detailed information concerning all things technological. (Feminist Review, 07/15/08) Ben Rigby's new book provides organizations and campaigns with a how-to on finding and targeting young supporters, volunteers, memoirs, and donors. (Fundraising Success Magazine, 05/20/08)Table of ContentsForeword by Rock the Vote. Acknowledgments. About the Author. About Rock the Vote. Introduction. 1. Blogging. The Big Picture: Beth Kanter. The Big Picture: Evan Williams. 2. Social Networking. The Big Picture: danah boyd. The Big Picture: Fred Stutzman. 3. Video and Photo Sharing. The Big Picture: Steve Grove. The Big Picture: Jonah Sachs. 4. Mobile Phones. The Big Picture: Seth Godin. The Big Picture: Zack Exley. 5. Wikis. The Big Picture: Marty Kearns. 6. Maps. The Big Picture: Jason Fried. 7. Virtual Worlds. The Big Picture: Mitch Kapor. The Big Picture: Katrin Verclas. Conclusion. Index.

    Out of stock

    £24.79

  • Designing for the Digital Age

    John Wiley & Sons Inc Designing for the Digital Age

    Out of stock

    Book SynopsisWhether you're designing consumer electronics, medical devices, enterprise Web apps, or new ways to check out at the supermarket, today's digitally-enabled products and services provide both great opportunities to deliver compelling user experiences and great risks of driving your customers crazy with complicated, confusing technology.Trade Review"Kim’s book is nothing less than a complete handbook for an entire profession. Kim’s unique background in the practice, pedagogy, and epistemology of the design business has given her the experience needed to write the ultimate ‘how-to’ book. Every step in this fascinating and multi-faceted discipline is described in detail in simple, readable prose, richly illustrated with examples taken from real products, real clients, and real design problems. This book is comprehensive in its scope, exhaustive in its depth, authoritative in its practice, and priceless in its wisdom. I’ve no doubt that this will become the most dog-eared, annotated and worn-from-many-readings volume in your library." —Alan Cooper, bestselling author of The Inmates Are Running the Asylum and About Face 3: The Essentials of Interaction Design "Kim is one of the brightest minds in the world of user experience design. Her work on Goal-Directed Design and persona development has set a standard." —Jared Spool, Founding Principal, User Interface EngineeringTable of ContentsForeword xxiii Introduction xxvii 1 Goal-Directed Product and Service Design 3 2 Assembling the Team 15 3 Project Planning 35 4 Research Fundamentals 51 5 Understanding the Business 65 6 Planning User Research 85 7 Understanding Potential Users and Customers 113 8 Example Interview 155 9 Other Sources of Information and Inspiration 183 10 Making Sense of Your Data: Modeling 201 11 Personas 229 12 Defining Requirements 299 13 Putting It All Together: The User and Domain Analysis 351 14 Framework Definition: Visualizing Solutions 377 15 Principles and Patterns for Framework Design 405 16 Designing the Form Factor and Interaction Framework 425 17 Principles and Patterns in Design Language 479 18 Developing the Design Language 497 19 Communicating the Framework and Design Language 515 20 Detailed Design: Making Your Ideas Real 551 21 Detailed Design Principles and Patterns 571 22 Detailed Design Process and Practices 605 23 Evaluating Your Design 649 24 Communicating Detailed Design 659 25 Supporting Implementation and Launch 685 26 Improving Design Capabilities in Individuals and Organizations 693 Index 710

    Out of stock

    £58.00

  • Pixels  Paintings

    John Wiley & Sons Inc Pixels Paintings

    1 in stock

    Book SynopsisThis book is a collection representing some of the most powerful and useful computer techniques in the service of art.Table of ContentsList of Figures xxi List of Tables xlv List of Algorithms xlvii Preface xlix Lorenzo Lotto lviii Giovanni Morelli and the birth of "scientific" connoisseurship lix Overview lxi Intended audience lxii Prerequisites lxiii Acknowledgements lxiv 1 Digital imaging 1 1.1 Introduction 1 1.2 Electromagnetic radiation and light 4 1.3 Interaction of electromagnetic radiation with art materials 7 1.4 Cameras and scanners 9 1.4.1 Cameras 10 1.4.2 Flatbed scanners 11 1.5 Parameters for image acquisition in the visible 12 Billy Pappas 13 1.5.1 Spatial resolution 15 1.5.2 Bit depth 16 1.5.3 Dynamic range and contrast 17 1.6 Reading digital images of art on–screen 18 1.6.1 Reading a digital image of Leonardo's La Bella Principessa 22 Leonardo da Vinci 22 1.7 Infrared photography and reflectography 25 1.8 Ultraviolet imaging 26 1.9 Multispectral and hyperspectral imaging 27 1.9.1 Hyperspectral imaging of the Archimedes Palimpsest 30 1.10 X-radiographic imaging 32 1.11 Fluorescence imaging 35 1.12 Capture of three–dimensional surfaces of art 37 1.12.1 Raking illumination 38 1.12.2 Reflectance transformation imaging (RTI) 40 1.12.3 Stereographic imaging 42 1.13 Optical coherence tomography (OCT) 43 1.14 Raman spectroscopic imaging and X-ray fluorescence imaging 45 1.14.1 Raman spectroscopic imaging (RSI) 45 1.14.2 X-ray fluorescence imaging (XRF) 46 1.15 Summary 47 1.16 Bibliographical remarks 49 2 Image processing 53 2.1 Introduction 53 2.2 Pixel–based image processing 57 2.3 Region–based image processing 61 2.3.1 Linear image processing 62 2.3.2 Nonlinear region–based image processing 63 2.3.3 Color quantization 64 2.3.4 Edge and line detection 69 2.3.5 Dilation and erosion 71 2.3.6 Skeletonization 72 2.4 Inpainting 72 2.5 Feature extraction 74 2.5.1 Keypoint extraction 75 2.5.2 Craquelure and crazing analysis 78 2.5.3 Computational tests for counterproofing by Jan van der Heyden 81 Jan van der Heyden 83 2.6 Segmentation 86 2.6.1 Deep nets for image segmentation 88 2.7 Geometric transformations 95 2.8 Chamfer transform and Chamfer distance 101 2.8.1 Tests for copying of Jan van Eyck's portraits of Niccolò Albergati 103 2.9 Discrete Fourier and wavelet transforms 111 2.9.1 Discrete Fourier transform (DFT) 111 2.9.2 Canvas support weave analysis 114 2.9.3 Discrete wavelet transform (DWT) 116 2.10 Compositing and integrating art images 118 2.10.1 Image compositing 118 2.10.2 Superresolution 119 2.11 Image separation 123 2.12 Summary 123 2.13 Bibliographical remarks 125 3 Color analysis 129 3.1 Introduction 129 3.2 Visible–light spectra and color appearance 132 3.3 Overview of human color vision 133 3.3.1 Properties of color descriptions 134 3.3.2 Opponent color processing and unique hues 137 3.3.3 Humanist descriptions of color 138 3.3.4 Spatial aspects of color perception 139 Josef Albers 140 3.3.5 Color and lightness constancy and brightness perception 141 3.3.6 Quantitative descriptions and additive color mixing 141 3.3.7 Representing artists' palettes 145 3.4 Physics of color in art materials 147 3.4.1 Pigments and color appearance 147 3.5 Representing color arising from mixing paints 151 3.5.1 Identifying pigments in artworks based on spectra 152 3.6 Digital rejuvenation of pigment colors 154 3.6.1 Digital rejuvenation of faded artworks 157 Georges Seurat 158 3.7 Digital cleaning of paintings 160 3.8 Summary 164 3.9 Bibliographical remarks 165 4 Brush stroke and mark analysis 171 4.1 Introduction 171 Cy Twombly 173 4.2 Analysis of printed lines and marks 175 Katsushika Hokusai 178 4.3 Inferring tools from marks 182 Sheila Waters 184 4.3.1 Analysis of brush strokes 185 4.3.2 Segmenting and isolating brush strokes computationally 187 4.3.3 Extracting opaque marks in multiple layers 189 Vincent Willem van Gogh 193 4.3.4 Visual evidence of authorship of Pollock's drip paintings 194 Jackson Pollock 195 4.3.5 Extracting layers of translucent brush strokes 195 4.4 Characterizing the shapes of strokes and marks 203 4.5 Global methods for inferring sequences of marks in paintings 206 4.6 Summary 208 4.7 Bibliographical remarks 208 5 Perspective and geometric analysis 211 5.1 Introduction 211 5.2 Projective geometry 214 5.2.1 The mathematics of projection 216 5.2.2 One–point, two–point, and three–point perspectives 222 5.2.3 Parallel or orthographic perspective in Asian art 223 5.3 Estimating the center of projection 224 5.3.1 Foreshortening and size comparisons of depicted objects 230 Piero della Francesca 231 5.3.2 Cross–ratio analysis 232 5.3.3 Estimating the center of projection from object sizes 234 5.4 Estimating geometric accuracy in artworks 235 5.4.1 Hans Memling's Flower Still-Life 235 Hans Memling 237 5.4.2 The carpet in Lorenzo Lotto's Husband and Wife 238 5.4.3 The chandelier in the Arnolfini Portrait 238 Jan van Eyck 243 5.4.4 Warping Andrea Mantegna's Lamentation of Christ to make consistent perspective 251 5.4.5 Dewarping the murals in Sennedjem's Tomb 252 5.4.6 Warping de Chirico's Ariadne to make consistent perspective 255 Giorgio de Chirico 256 5.4.7 Robert Campin and workshop's Mérode Altarpiece 257 Robert Campin 258 5.5 Slant anamorphic art 260 Ed Ruscha (Edward Joseph Ruscha IV) 260 5.5.1 Hans Holbein's The Ambassadors 263 Hans Holbein 263 5.6 Inferring depth from projected images 264 5.6.1 Computing a three–dimensional model from one perspective image 265 Masaccio 266 5.6.2 Computing a three–dimensional model from two perspective images 267 5.7 Summary 271 5.8 Bibliographical remarks 272 6 Optical analysis 275 6.1 Introduction 275 6.2 Reflection and refraction 277 6.3 Plane mirrors 278 6.3.1 Virtual image formation by plane mirrors 279 6.3.2 Depictions of plane mirrors in art 281 6.3.3 Diego Velázquez’s Las Meninas 283 Diego Velázquez 284 6.4 Convex spherical mirrors 288 6.4.1 Virtual image formation by convex spherical mirrors 290 6.4.2 Jan van Eyck’s Portrait of Giovanni Arnolfini and his Wife 292 6.4.3 Claude glass 297 6.4.4 Parmigianino’s Self–Portrait in a Convex Mirror 298 Parmigianino (Girolamo Francesco Maria Mazzola) 298 6.4.5 Hans Memling's Virgin and Child and Maarten van Nieuwenhove 304 6.4.6 Dewarping images in generalized cylindrical mirrors 308 6.5 Conical and cylindrical mirrors and anamorphic art 312 6.5.1 Conical mirror anamorphic art 313 6.5.2 Cylindrical mirror anamorphic art 317 6.6 Concave spherical mirrors 318 6.6.1 Virtual image formation by concave mirrors 320 6.6.2 Real image formation by concave mirrors 322 6.7 Converging lenses 323 6.7.1 Virtual image formation by converging lenses 325 6.7.2 Real image formation by convex lenses 327 6.8 Camera lucida and camera obscura 328 6.8.1 Camera lucida 328 6.8.2 Camera obscura 331 6.8.3 Depth of field, depth of focus, and blur spots 333 6.9 Optical projections and the creation of art 336 6.9.1 Jan van Eyck's Portrait of Giovanni Arnolfini and his wife 337 6.9.2 Caravaggio's Supper at Emmaus 342 6.9.3 Lorenzo Lotto's Husband and Wife 345 6.9.4 Johannes Vermeer's Lady at the Virginals with a Gentleman 349 Johannes Vermeer 349 6.9.5 Canaletto's Piazza San Marco 363 Canaletto (Giovanni Antonio Canal) 364 6.9.6 Photorealists 364 Philip Barlow 366 6.10 Refraction and nonimaging optics in art 366 6.10.1 Leonardo's Salvator Mundi 366 6.11 Summary 371 6.12 Bibliographical remarks 372 7 Lighting analysis 377 7.1 Introduction 377 7.2 Basic shadows 381 7.2.1 General classes of lighting analysis methods 383 7.3 Cast–shadow analysis 383 7.3.1 Illumination from two or more point-sources 388 7.3.2 Cast–shadow analysis under geometric constraints 388 7.4 Lighting information from highlights 389 7.4.1 Illumination direction from highlights on simple estimated shapes 393 7.5 The optics of diffuse reflections 394 7.6 Inferring illumination from plane surfaces 396 Georges de la Tour 398 7.7 Interreflection 400 7.8 Occluding–contour algorithms 401 7.8.1 Single–point occluding–contour algorithm 403 7.8.2 General occluding–contour algorithm 405 Caravaggio (Michelangelo Merisi da Caravaggio) 407 7.8.3 Lightfield occluding–contour algorithm 408 Garth Herrick 409 7.8.4 Theory of the lightfield occluding–contour algorithm 410 7.8.5 Application of the lightfield occluding–contour algorithm 415 7.9 Computer graphics for the analysis of lighting 418 7.9.1 Georges de la Tour's Christ in the Carpenter's Studio (model) 419 7.9.2 Johannes Vermeer's Girl with a Pearl Earring 421 7.9.3 René Magritte's The Menaced Assassin 422 7.9.4 Bidirectional reflectance distribution functions (BRDFs) 424 7.9.5 Caravaggio's The Calling of St. Matthew 425 7.10 Shape–from–shading algorithms 426 7.10.1 Shape–from–shading by deep neural networks 429 7.10.2 Shape–from–shading for estimating both illumination and depth 430 7.11 Integrating lighting estimates 433 7.11.1 Integrating one–dimensional lighting estimates 433 7.11.2 Integrating two–dimensional lighting estimates 436 7.12 Lighting analysis for dating depicted scenes 439 7.13 Summary 442 7.14 Bibliographical remarks 444 8 Object analysis 449 8.1 Introduction 449 8.2 Image–based object classification 452 8.2.1 Feature–based object recognition 452 8.3 Feature–based analysis of faces and bodies 454 8.3.1 Feature–based analysis of body pose 464 8.3.2 Feature–based analysis of head poses 466 8.4 Deep neural network–based object recognition 468 Jacques-Louis David 472 8.4.1 Transfer training 472 8.5 Summary 474 8.6 Bibliographical remarks 475 9 Style and composition analysis 477 9.1 Introduction 477 9.2 Automatic classification of style 480 9.3 Compositional balance 482 9.3.1 Computational balance of actors 485 9.4 Geometric properties of composition 486 9.4.1 Design in Piet Mondrian's Neoplastic paintings 487 Piet Mondrian 487 9.5 Analysis of trends and similarities in artistic style 497 9.5.1 Trends in landscape compositions 498 9.5.2 Large–scale trends in the development of style 502 9.5.3 Graph representations of stylistic similarities 503 9.6 Style transfer 505 9.6.1 Style transfer by deep networks 505 9.6.2 Rejuvenating tapestries 506 9.6.3 Coloration of black–and–white photographs of artworks 507 9.6.4 Style transfer for visualizing underdrawings 509 9.7 Recovering Rembrandt's complete The Night Watch 513 Rembrandt 514 9.8 Computational generation of images for art analysis 516 9.8.1 Computational recovery of lost artworks 518 9.9 Summary 521 9.10 Bibliographical remarks 522 10 Semantic analysis 525 10.1 Introduction 525 Jacques-Louis David 528 10.2 Semantics and visual art 534 10.2.1 Natural language processing and knowledge representation 536 10.3 Meaning through associations 538 10.3.1 Signifiers and signifieds 538 10.4 Semantics of color 544 10.5 Identifying saints by their attributes 546 Andrea del Verrocchio 549 10.6 Learning associations between signifiers and signifieds 550 Harmen Steenwijck 551 10.7 Meaning through artistic style 554 10.7.1 Context in the creation of meaning 556 10.8 Automatic image captioning and question answering 557 10.8.1 Image captioning 557 10.8.2 Automatic answering of questions about artworks 559 10.9 Meaning through shape relations and associations 563 Rogier van der Weyden 563 10.9.1 Recognizing meaning–bearing stories 565 Albrecht Dürer 567 10.10 Summary 568 10.11 Bibliographical remarks 569 Appendix 573 A Symbols, acronyms, and mathematical notation 573 A.1 Mathematical notation, definitions, and operations 573 A.2 Solving simultaneous linear equations 578 A.3 Lagrange optimization 579 A.4 Basis functions 580 A.5 Discrete Fourier analysis and synthesis 580 A.6 Discrete wavelet transform 582 A.7 Spherical harmonics 582 B Probability 584 B.1 Accuracy, precision, and recall 585 B.2 Conditional probability 585 B.3 The definition of information 586 B.4 Hidden Markov models (HMMs) 586 C Bayes' theorem and reasoning about uncertainty 588 C.1 Statistical independence 588 C.2 Maximum likelihood estimation 589 C.3 Bias and variance 591 C.4 Intersection over Union metric 592 D Deep neural networks 593 E Ray tracing and image formation in mirrors and lenses 596 E.1 Converging lenses 596 E.2 Diverging lenses 599 E.3 Mirrors 600 E.4 The focal length and radius of curvature of a spherical mirror 602 E.5 Spherical versus parabolic mirrors 603 F Resources 604 Epilog 607 Glossary 609 Bibliography 615 Figure credits 673 Timeline of artists 682 Index of artists 683 Index 687 About the book 713

    1 in stock

    £119.70

  • Technical Writing for Teams

    John Wiley & Sons Inc Technical Writing for Teams

    10 in stock

    Book SynopsisMS Word is the most popular word processing program in the world. Yet, because of its perceived shortcomings when working on technical documents and papers, many researchers must learn the intricacies of a completely different format, LaTek, to publish their research.Table of ContentsPREFACE. ACKNOWLEDGMENTS. CHAPTER 1. INTRODUCTION. 1.1 IN THIS CHAPTER. 1.2 OUR AUDIENCE. 1.2.1 A few horror stories. 1.2.2 Some history. 1.3 THE NEED FOR A GOOD "WRITING SYSTEM". 1.4 INTRODUCING STREAM TOOLS. 1.4.1 What is STREAM Tools? 1.4.2 Why use STREAM Tools? 1.4.3 The software of STREAM Tools. 1.4.3.1 Recommended packages. 1.4.3.2 A brief comparison of Microsoft Word vs. LaTeX: history and myths. 1.5 HOW TO USE THIS BOOK. 1.6 EXERCISES. CHAPTER 2. QUICK START GUIDE FOR STREAM TOOLS. 2.1 IN THIS CHAPTER. 2.2 A GENERAL OVERVIEW OF THE WRITING PROCESS. 2.3 INTRODUCTION TO WRITING QUALITY TOOLS: THE STREAM TOOLS EDITORIAL MARK-UP TABLE. 2.4 INTRODUCTION TO DOCUMENT DESIGN TOOLS. 2.4.1 Important fundamental concepts. 2.4.1.1 Step 1: Use template files to create your new manuscripts. 2.4.1.2 Step 2: Copy existing elements and paste them into a new location. 2.4.1.3 Step 3: Edit the element. 2.4.1.4 Step 4: Cross-referencing elements. 2.4.2 Creating Elements in a Document. 2.4.2.1 Headings. 2.4.2.2 Equations. 2.4.2.3 Figures. 2.4.2.4 Tables. 2.4.2.5 References (literature citations). 2.5 INTRODUCTION TO FILE MANAGEMENT: OPTIMIZING YOUR WORKFLOW. 2.5.1 General principles. 2.5.2 Using a wiki for file management. 2.5.3 Version control. 2.6 CONCLUSIONS. 2.7 EXERCISES. CHAPTER 3. DOCUMENT DESIGN. 3.1 IN THIS CHAPTER. 3.2 CREATING TEMPLATES. 3.2.1 Headings. 3.2.1.1 How to create and cross-reference a heading template. 3.2.1.2 How to alter a heading template. 3.2.1.3 Common formatting mistakes in headings. 3.2.1.4 Common stylistic mistakes for headings. 3.2.1.5 Tips and tricks. 3.2.2 Equations. 3.2.2.1 How to create and cross-reference an equation template. 3.2.2.2 How to alter an equation template. 3.2.2.3 Common formatting mistakes for equations. 3.2.2.4 Common stylistic mistakes for equations. 3.2.2.5 Tips and tricks. 3.2.3 Figures. 3.2.3.1 How to create and cross-reference a figure template. 3.2.3.2 How to alter a figure template. 3.2.3.3 Common formatting mistakes in figures. 3.2.3.4 Common stylistic mistakes in figures. 3.2.3.5 Tips and tricks for figures. 3.2.4 Tables. 3.2.4.1 How to create and cross-reference a table template. 3.2.4.2 How to alter a table template. 3.2.4.3 Common typesetting mistakes. 3.2.4.4 Common stylistic mistakes in tables. 3.2.4.5 Tips and tricks for tables. 3.2.5 Front matter. 3.2.5.1 Controlling page numbers. 3.2.5.2 Table of contents. 3.2.6 Back matter. 3.2.6.1 Appendices. 3.2.6.2 Indices. 3.3 USING MULTIPLE TEMPLATES. 3.3.1 Controlling styles. 3.3.2 Switching between single-column and double-column formats. 3.3.3 Master documents. 3.4 PRACTICE PROBLEMS. 3.4.1 Headings. 3.4.2 Equations. 3.4.3 Figures. 3.4.4 Tables. 3.5 ADDITIONAL RESOURCES. 3.6 EXERCISES. CHAPTER 4. USING BIBLIOGRAPHIC DATABASES. 4.1 IN THIS CHAPTER. 4.2 WHY USE A BIBLIOGRAPHIC DATABASE? 4.3 CHOICE OF SOFTWARE. 4.4 USING ENDNOTE. 4.4.1 Setting up the interface. 4.4.2 Adding references. 4.4.3 Citing references. 4.5 SHARING A DATABASE. 4.5.1 Numbering the database entries. 4.5.2 Compatibility with BiBTeX. 4.6 FORMATTING REFERENCES. 4.7 EXERCISES. CHAPTER 5. PLANNING, DRAFTING, AND EDITING DOCUMENTS. 5.1 IN THIS CHAPTER. 5.2 DEFINITION STAGE. 5.2.1 Select your team members. 5.2.2 Hold a kick-off meeting. 5.2.3 Analyze the audience. 5.2.4 Formulate the purpose. 5.2.4.1 Persuasion. 5.2.4.2 Exposition. 5.2.4.3 Instruction. 5.2.5 Select the optimum combination of STREAM Tools. 5.3 PREPARATION STAGE. 5.3.1 Evaluate historical documents. 5.3.1.1 Journal articles. 5.3.1.2 Proceedings/papers. 5.3.1.3 Theses and dissertations. 5.3.1.4 Proposals. 5.3.1.5 Reports. 5.3.2 Populate the file repository. 5.3.3 Create a comprehensive outline of the document. 5.3.3.1 Using deductive structures. 5.3.3.2 Using Microsoft Word’s Outline feature. 5.3.4 Populate all sections with "yellow text". 5.3.5 Distribute writing tasks among team members. 5.3.5.1 Choose a drafting strategy. 5.3.5.2 Synchronize writing styles. 5.4 WRITING STAGE. 5.4.1 Enter content. 5.4.1.1 Legacy content. 5.4.1.2 New content. 5.4.1.3 Control versions of shared files. 5.4.2 Request that team members submit their drafts. 5.4.3 Verify that each section is headed in the right direction. 5.4.4 Construct the whole document. 5.4.5 Revise for content and distribute additional writing tasks. 5.4.5.1 Comprehensive editing. 5.4.5.2 STREAM Tools Editorial Mark-up table (STEM Table). 5.4.5.3 Strategies for editing electronic copy using Microsoft Word--an overview of Microsoft Word’s commenting, reviewing, and proofing features. 5.4.6 Distribute additional writing tasks. 5.5 COMPLETION STAGE. 5.5.1 Copy edit the document. 5.5.2 Send out for a final review of content and clarity. 5.5.3 Proofread the document. 5.5.4 Submit the document. 5.5.5 Conduct the final process-improvement review session. 5.6 EXERCISES. 5.7 ADDITIONAL RESOURCES. CHAPTER 6. BUILDING HIGH QUALITY WRITING TEAMS. 6.1 IN THIS CHAPTER. 6.2 UNDERSTANDING THE BENEFITS AND CHALLENGES OF TEAMWORK. 6.2.1 The payoff of teamwork. 6.2.2 Some principle challenges of teamwork. 6.3 IDENTIFYING TEAM GOALS AND ASSIGNING MEMBER ROLES. 6.3.1 Define roles and procedures clearly. 6.3.1.1 Define team roles. 6.3.1.2 Define team procedures. 6.4 MANAGING TEAMWORK AT A DISTANCE. 6.4.1 Building trust in virtual teams. 6.4.2 Demonstrating sensitivity to cultural differences. 6.5 SELECTING COMMUNICATION TOOLS TO SUPPORT TEAMWORK. 6.5.1 Wikis. 6.5.1.1 Creating a wiki. 6.5.1.2 Editing. 6.5.1.3 Organizing. 6.5.1.4 Monitoring edits. 6.5.1.5 Other suggestions for wiki use. 6.5.2 SharePoint. 6.5.2.1 Lists. 6.5.2.2 Web pages. 6.5.2.3 Alerts and site management. 6.6 EXERCISES. 6.7 ADDITIONAL RESOURCES. CHAPTER 7. ASSURING QUALITY WRITING. 7.1 IN THIS CHAPTER. 7.2 CHOOSING THE BEST WORDS 278. 7.2.1 Choose strong words. 7.2.1.1 Use strong nouns and verbs. 7.2.1.2 Choose words with the right level of formality. 7.2.2 Avoid weak words. 7.2.2.1 Check for confusing or frequently misused words. 7.2.2.2 Avoid double negatives, and change negatives to affirmatives. 7.2.2.3 Avoid changing verbs to nouns. 7.2.2.4 Delete meaningless words and modifiers. 7.2.2.5 Steer clear of jargon. 7.2.2.6 Avoid sexist or discriminatory language. 7.3 WRITING STRONG SENTENCES. 7.3.1 Write economically. 7.3.2 Include a variety of sentence types. 7.4 AVOIDING WEAK SENTENCE CONSTRUCTION. 7.4.1.1 Comma splices. 7.4.1.2 Fragments. 7.4.1.3 Fused or run-on sentences. 7.4.1.4 Misplaced, dangling, or two-way modifiers. 7.4.1.5 Faulty parallelism. 7.5 PUNCTUATING FOR CLARITY. 7.5.1 End punctuation. 7.5.1.1 Periods. 7.5.1.2 Question marks. 7.5.1.3 Exclamation points. 7.5.2 Commas. 7.5.3 Semicolons. 7.5.4 Colons. 7.5.5 Apostrophes. 7.5.6 Dashes and hyphens. 7.6 FINAL CONSIDERATIONS. 7.6.1 Abbreviations and acronyms. 7.6.2 Capitalization. 7.6.3 Numbers. 7.6.4 Dates. 7.6.5 Fractions and percentages. 7.6.6 Units of measure. 7.7 A FINAL NOTE ON GRAMMAR. 7.8 ADDITIONAL RESOURCES. CHAPTER 8. CONCLUDING REMARKS. 8.1 IN THIS CHAPTER. 8.2 BUSINESS CASE. 8.3 FREQUENTLY ASKED QUESTIONS. 8.4 SUCCESS STORIES. 8.5 ADDITIONAL READING. 8.5.1 Useful books and articles. 8.5.2 Useful weblinks. 8.6 EXERCISES.

    10 in stock

    £66.45

  • Essentials of Business Processes and Information

    John Wiley & Sons Inc Essentials of Business Processes and Information

    15 in stock

    Book SynopsisWritten in partnership with SAP, this is the first IS book that provides the right introductory content and combines it with hands-on practice in the form of a simulated SAP environment. It also offers a unique perspective by discussing both the typical processes in organizations and the role of information systems in supporting these processes.Table of ContentsChapter 1: Organizations, Processes, and Information Systems. Chapter 2: Enterprise Systems. Chapter 3: The Procurement Process. Chapter 4: The Fulfillment Process. Chapter 5: The Production Process. Chapter 6: Integrated Processes.

    15 in stock

    £57.47

  • Multichannel Marketing

    John Wiley & Sons Inc Multichannel Marketing

    15 in stock

    Book SynopsisNo longer can the offline remain separate from the online. Integrated, customer-centric, cross-channel marketing campaigns persuade customers to act, provide greater ROI, and ultimately improve your organization''s bottom line. This must-have guide synthesizes the successful methods and metrics that online, direct, and brand marketers have employed for years so that you can develop, implement, and measure successful cross-channel campaigns. Multichannel marketing expert Akin Arikan takes you from customer acquisition to customer relationship management with strategic advice, effective case studies, and proven metrics.Table of ContentsIntroduction. Part I Building Blocks for Multichannel Metrics. Chapter 1 With Great Opportunity Come Great Challenges. Chapter 2 The Web Analyst Tackles Multichannel Metrics Online. Chapter 3 The Offline Marketer’s Bag of Tricks. Chapter 4 The Direct Marketer Digs into Multichannel Analytics. Chapter 5 The Brand Marketer’s Take on Multichannel Analytics. Part II Measurement and Metrics. Chapter 6 Measure Lift Between Online and Offline. Chapter 7 Measure 1:1 Interactions Between Online and Offline. Chapter 8 Measure Multi-Touch Conversions. Part III Multichannel Marketing Methods. Chapter 9 Attract and Acquire. Chapter 10 Engage and Convert. Chapter 11 Grow Lifetime Value. Index.

    15 in stock

    £18.39

  • F for Scientists

    John Wiley & Sons Inc F for Scientists

    15 in stock

    Book SynopsisThis book covers introductory material in the areas of functional programming,. NET and scientific computing. It covers the basic syntax and main aspects of the language without in depth computer science, making the information as accessible as possible and providing practically-important and enlightening examples.Trade Review"The hardbound book is a really solid treatment." (Computing Reviews, February 5, 2009)Table of ContentsForeword. Preface. Acknowledgments. List of Figures. List of Tables. Acronyms. 1. Introduction. 1.1 Programming guidelines. 1.2 A brief history of F#. 1.3 Benefits of F#. 1.4 Introducing F#. 1.5 Imperative programming. 1.6 Functional programming. 2. Program Structure. 2.1 Nesting. 2.2 Factoring. 2.3 Modules. 2.4 Objects. 2.5 Functional design patterns. 2.6 F# development. 3. Data Structures. 3.1 Algorithmic complexity. 3.2 Arrays. 3.3 Lists. 3.4 Sets. 3.5 Hash tables. 3.6 Maps. 3.7 Choosing a data structure. 3.8 Sequences. 3.9 Heterogeneous containers. 3.10 Trees. 4. Numerical Analysis. 4.1 Number representation. 4.2 Algebra. 4.3 Interpolation. 4.4 Quadratic solutions. 4.5 Mean and variance. 4.6 Other forms of arithmetic. 5. Input and Output. 5.1 Printing. 5.2 Generic printing. 5.3 Reading from and writing to files. 5.4 Serialization. 5.5 Lexing and parsing. 6. Simple Examples. 6.1 Functional. 6.2 Numerical. 6.3 String related. 6.4 List related. 6.5 Array related. 6.6 Higher-order functions. 7. Visualization. 7.1 Windows Forms. 7.2 Managed DirectX. 7.3 Tesselating objects into triangles. 8. Optimization. 8.1 Timing. 8.2 Profiling. 8.3 Algorithmic optimizations. 8.4 Lower-level optimizations. 9. Libraries. 9.1 Loading .NET libraries. 9.2 Charting and graphing. 9.3 Threads. 9.4 Random numbers. 9.5 Regular expressions. 9.6 Vectors and matrices. 9.7 Downloading from the Web. 9.8 Compression. 9.9 Handling XML. 9.10 Calling native libraries. 9.11 Fourier transform. 9.12 Mataprogramming. 10. Databases. 10.1 Protein data bank. 10.2 Web services. 10.3 Relational databases. 11. Interoperability. 11.1 Excel. 11.2 MATLAB. 11.3 Mathematica. 12. Complete Examples. 12.1 Fast Fourier transform. 12.2 Semi-circle law. 12.3 Finding n th.-nearest neighbors. 12.4 Logistic map. 12.5 Real-time particle dynamics. Appendix A: Troubleshooting. A.1 Value restriction. A.2 Mutable array contents. A.3 Negative literals. A.4 Accidental capture. A.5 Local and non-local variable definitions. A.6 Merging lines. A.7 Applications that do not die. A.8 Beware of "it". Glossary. Bibliography. Index.

    15 in stock

    £79.16

  • Biomolecular Networks

    John Wiley & Sons Inc Biomolecular Networks

    10 in stock

    Book SynopsisAlternative techniques and tools for analyzing biomolecular networks With the recent rapid advances in molecular biology, high-throughput experimental methods have resulted in enormous amounts of data that can be used to study biomolecular networks in living organisms. With this development has come recognition of the fact that a complicated living organism cannot be fully understood by merely analyzing individual components. Rather, it is the interactions of components or biomolecular networks that are ultimately responsible for an organism''s form and function. This book addresses the important need for a new set of computational tools to reveal essential biological mechanisms from a systems biology approach. Readers will get comprehensive coverage of analyzing biomolecular networks in cellular systems based on available experimental data with an emphasis on the aspects of network, system, integration, and engineering. Each topic is treated in depth with specific biologicaTable of ContentsPREFACE. ACKNOWLEDGMENTS. LIST OF ILLUSTRATIONS. ACRONYMS. 1 Introduction. 1.1 Basic Concepts in Molecular Biology. 1.2 Biomolecular Networks in Cells. 1.3 Network Systems Biology. 1.4 About This Book. I GENE NETWORKS. 2 Transcription Regulation: Networks and Models. 2.1 Transcription Regulation and Gene Expression. 2.2 Networks in Transcription Regulation. 2.3 Nonlinear Models Based on Biochemical Reactions. 2.4 Integrated Models for Regulatory Networks. 2.5 Summary. 3 Reconstruction of Gene Regulatory Networks. 3.1 Mathematical Models of Gene Regulatory Network. 3.2 Reconstructing Gene Regulatory Networks. 3.3 Inferring Gene Networks from Multiple Datasets. 3.4 Gene Network-Based Drug Target Identification. 3.5 Summary. 4 Inference of Transcriptional Regulatory Networks. 4.1 Predicting TF Binding Sites and Promoters. 4.2 Inference of Transcriptional Interactions. 4.3 Identifying Combinatorial Regulations of TFs. 4.4 Inferring Cooperative Regulatory Networks. 4.5 Prediction of Transcription Factor Activity. 4.6 Summary. II PROTEIN INTERACTION NETWORKS. 5 Prediction of Protein–Protein Interactions. 5.1 Experimental Protein–Protein Interactions. 5.2 Prediction of Protein–Protein Interactions. 5.3 Protein Interaction Prediction Based on Multidomain Pairs. 5.4 Domain Interaction Prediction Methods. 5.5 Summary. 6 Topological Structure of Biomolecular Networks. 6.1 Statistical Properties of Biomolecular Networks. 6.2 Evolution of Protein Interaction Networks. 6.3 Hubs, Motifs, and Modularity in Biomolecular Networks. 6.4 Explorative Roles of Hubs and Network Motifs. 6.5 Modularity Evaluation of Biomolecular Networks. 6.6 Summary. 7 Alignment of Biomolecular Networks. 7.1 Biomolecular Networks from Multiple Species. 7.2 Pairwise Alignment of Biomolecular Networks. 7.3 Network Alignment by Mathematical Programming. 7.4 Multiple Alignment of Biomolecular Networks. 7.5 Subnetwork and Pathway Querying. 7.6 Summary. 8 Network-Based Prediction of Protein Function. 8.1 Protein Function and Annotation. 8.2 Protein Functional Module Detection. 8.3 Functional Linkage for Protein Function Annotation. 8.4 Protein Function Prediction from High-Throughput Data. 8.5 Function Annotation Methods for Domains. 8.6 Summary. III METABOLIC NETWORKS AND SIGNALING NETWORKS. 9 Metabolic Networks: Analysis, Reconstruction, and Application. 9.1 Cellular Metabolism and Metabolic Pathways. 9.2 Metabolic Network Analysis and Modeling. 9.3 Reconstruction of Metabolic Networks. 9.4 Drug Target Detection in Metabolic Networks. 9.5 Summary. 10 Signaling Networks: Modeling and Inference. 10.1 Signal Transduction in Cellular Systems. 10.2 Modeling of Signal Transduction Pathways. 10.3 Inferring Signaling Networks from High-Throughput Data. 10.4 Inferring Signaling Networks by Linear Programming. 10.5 Inferring Signaling Networks from Experimental Evidence. 10.6 Summary. 11 Other Topics and New Trends. 11.1 Network-Based Protein Structural Analysis. 11.2 Integration of Biomolecular Networks. 11.3 Posttranscriptional Regulation of Noncoding RNAs. 11.4 Biomolecular Interactions and Human Diseases. 11.5 Summary. REFERENCES. INDEX.

    10 in stock

    £111.10

  • AutoCAD 2009 and AutoCAD LT 2009 AllInOne Desk

    John Wiley & Sons Inc AutoCAD 2009 and AutoCAD LT 2009 AllInOne Desk

    Out of stock

    Book SynopsisNobody ever said AutoCAD was easy, which is why you need AutoCAD & AutoCAD LT 2009 All-In-One Desk Reference for Dummies! These nine minibooks cover all the stuff you need to know to set up AutoCAD for 2D or 3D, create drawings, modify and share them, publish your work, and more. There's even a minibook devoted to increasing your options with AutoCAD LT! This one-stop guide to creating great technical drawings using AutoCAD 2009 shows you how to navigate the AutoCAD interface, set up drawings, use basic and precision tools, and use drawing objects. You'll learn how to annotate your drawings, use dimensioning and hatching, and work with AutoCAD's new Annotation Scaling feature. You'll also find out how to work with solids, texture surfaces, add lighting, and much more. Discover how to Navigate the AutoCAD interface Work with lines, shapes, and curves Add explanatory text Understand AutoCAD LT's limitations Render yourTable of ContentsIntroduction. Book I: AutoCAD Basics. Chapter 1: One-on-One Time with AutoCAD. Chapter 2: Drawing on and in AutoCAD. Chapter 3: Navigating the AutoCAD Interface. Chapter 4: All about Files. Chapter 5: Basic Tools. Chapter 6: Setting Up Drawings. Chapter 7: Precision Tools. Book II: 2D Drafting. Chapter 1: Drawing Objects. Chapter 2: Modifying Objects. Chapter 3: Managing Views. Book III: Annotating Drawings. Chapter 1: Text: When Pictures Just Won’t Do. Chapter 2: Dimensioning. Chapter 3: Hatching Your Drawings. Chapter 4: Scaling Mt. Annotation. Book IV: LT Differences. Chapter 1: The LT Difference. Chapter 2: Extending AutoCAD LT. Chapter 3: Mixed Environments. Book V: 3D Modeling. Chapter 1: Introducing the Third Dimension. Chapter 2: Using the 3D Environment. Chapter 3: Viewing in 3D. Chapter 4: Moving from 2D to 3D. Chapter 5: Working with Solids. Chapter 6: Rendering: Lights, Camera, AutoCAD! Book VI: Advanced Drafting. Chapter 1: Playing with Blocks. Chapter 2: Dynamic Blocks. Chapter 3: External References. Chapter 4: Organizing Your Drawings. Book VII: Publishing Drawings. Chapter 1: Page Setup. Chapter 2: Sheet Sets without Regret. Chapter 3: Print, Plot, Publish. Book VIII: Collaboration. Chapter 1: CAD Management: The Necessary Evil. Chapter 2: CAD Standards. Chapter 3: Working with Drawing Files. Chapter 4: Sharing Electronic Files. Book IX: Customizing AutoCAD. Chapter 1: The Basics of Customizing AutoCAD. Chapter 2: Customizing the Interface. Chapter 3: Customizing the Tools. Chapter 4: Delving Deeper into Customization. Chapter 5: Recording Your Actions. Bonus Chapters. Bonus Chapter 1: Working with Surfaces. Bonus Chapter 2: The AutoCAD Programming Interfaces. Bonus Chapter 3: Using Custom Programs. Bonus Chapter 4: Introducing AutoLISP. Bonus Chapter 5: Visual Basic for AutoCAD. Bonus Chapter 6: AutoCAD Utilities. Bonus Chapter 7: Creating Custom Linetypes, Shapes, and Hatch Patterns. Index.

    Out of stock

    £25.59

  • Professional Microsoft SQL Server 2008

    John Wiley & Sons Inc Professional Microsoft SQL Server 2008

    Out of stock

    Book SynopsisSQL Server 2008 represents a sizable jump forward in scalability, performance, and usability for the DBA, developer, and business intelligence (BI) developer. It is no longer unheard of to have 20-terabyte databases running on a SQL Server. SQL Server administration used to just be the job of a database administrator (DBA), but as SQL Server proliferates throughout smaller companies, many developers have begun to act as administrators as well. Additionally, some of the new features in SQL Server are more developer-centric, and poor configuration of these features can result in poor performance. SQL Server now enables you to manage the policies on hundreds of SQL Servers in your environment as if you were managing a single instance. We''ve provided a comprehensive, tutorial-based book to get you over the learning curve of how to configure and administer SQL Server 2008. Whether you''re an administrator or developer using SQL Server, you can''t avoid wearing a DBA hat at some point. DTable of ContentsForward. Chapter 1. SQL Server 2005 Architecture. Chapter 2. SQL Server 2005 Installation Best Practices. Chapter 3. Upgrading SQL Server 2008 Best Practices. Chapter 4. Managing and Troubleshooting the Database Engine. Chapter 5. Automating SQL Server. Chapter 6. Integration Services Administration and Performance Tuning. Chapter 7. Analysis Services Administration and Performance Tuning. Chapter 8. Administering the Development Features. Chapter 9. Securing the Database Engine. Chapter 10. Change Management. Chapter 11. Configuring the Server for Optimal Performance. Chapter 12. Optimizing SQL Server 2005. Chapter 13. Monitoring Your SQL Server. Chapter 14. Performance Tuning T-SQL. Chapter 15. Indexing Your Database. Chapter 16. Replication. Chapter 17. Database Mirroring. Chapter 18. Backup and Recovery. Chapter 19. SQL Server 2005 Log Shipping. Chapter 20. Clustering SQL Server 2005.

    Out of stock

    £45.00

  • Mastering Active Directory for Windows Server

    John Wiley & Sons Inc Mastering Active Directory for Windows Server

    15 in stock

    Book SynopsisFind all the information you need to manage and maintain Active Directory in Mastering Active Directory for Windows Server(R) 2008 , an in-depth guide updated with over 300 pages of new material.Trade Review"The authors have compiled an incredibly useful list of web references...how to work effectively to get the maximum out of the new features" (IT Training, March 2009)Table of ContentsIntroduction xxv Part 1 • Active Directory Design 1 Chapter 1 • Active Directory Fundamentals 3 Chapter 2 • Domain Name System Design 17 Chapter 3 • Active Directory Domain Services Forest and Domain Design 43 Chapter 4 • Organizing the Physical and Logical Aspects of AD DS 79 Chapter 5 • Flexible Single Master Operations Design 119 Part 2 • Active Directory Object Management 127 Chapter 6 • Managing Accounts: User, Group, and Computer 129 Chapter 7 • Maintaining Organizational Units 179 Chapter 8 • Managing Group Policy 207 Chapter 9 • Managing Active Directory Security 245 Part 3 • Active Directory Service Management 265 Chapter 10 • Managing Access with Active Directory Services 267 Chapter 11 • Managing Active Directory Rights Management Services 297 Chapter 12 • Managing Active Directory Certificate Services 329 Chapter 13 • Managing the Flexible Single Master Operations Roles 365 Chapter 14 • Maintaining the Active Directory Database 387 Part 4 • Active Directory Best Practices and Troubleshooting 409 Chapter 15 • Microsoft’s Troubleshooting Methodology for Active Directory 411 Chapter 16 • Troubleshooting Problems Related to Network Infrastructure 425 Chapter 17 • Troubleshooting Problems Related to the Active Directory Database 451 Part 5 • Streamlining Management with Scripts 483 Chapter 18 • ADSI Primer 485 Chapter 19 • Active Directory Scripts 541 Chapter 20 • Monitoring Active Directory 615 Chapter 21 • Managing Active Directory with PowerShell 653 Appendix A • The Bottom Line 683 Index 709

    15 in stock

    £49.50

  • Professional XNA Programming

    John Wiley & Sons Professional XNA Programming

    1 in stock

    Book SynopsisThis improved and updated edition of the bestseller will get you up and running quickly with building games for Xbox 360 and the Windows platform. Professional game developer and Microsoft MVP Benjamin Nitschke begins by explaining how to install the free XNA Game Studio 2.

    1 in stock

    £34.54

  • ComputerAided Modeling of Reactive Systems

    John Wiley & Sons Inc ComputerAided Modeling of Reactive Systems

    10 in stock

    Book SynopsisThis book introduces readers to powerful parameter estimation and computational methods for modeling complex chemical reactions and reaction processes. It presents useful mathematical models, numerical methods for solving them, and statistical methods for testing and discriminating candidate models with experimental data.Trade Review"The book is a very useful tool…all presented in a very rigorous style." (Computing Reviews, September 3, 2008)Table of ContentsChapter 1. Overview. References. Chapter 2. Chemical Reaction Models. 2.1 Stoichiometry of Reaction Schemes. 2.2 Computability of Reaction Rates from Data. 2.3 Equilibria of Chemical Reactions. 2.4 Kinetics of Elementary Steps. 2.5 Properties of Reaction Networks. 2.6 Evidence for Reaction Steps. References. Chapter 3. Chemical Reactor Models. 3.1 Macroscopic Conservation Equations. 3.2 Heat and Mass Transfer in Fixed Beds. 3.3 Interfacial States in Fixed-Bed Reactors. 3.4 Material Transport in Porous Catalysts. 3.4.1 Material Transport in a Cylindrical Pore Segment. 3.4.2 Material Transport in a Pore Network. 3.4.3 Working Models of Flow and Diffusion an Isotropic Media. 3.4.4 Discussion. 3.4.5 Transport and Reaction in Porous Catalysts. 3.5 Gas Properties at Low Pressures. 3.6 Notation. References. Chapter 4. Introduction to Probability and Statistics. 4.1 Strategy of Data-Based Investigation. 4.2 Basic Concepts in Probability Theory. 4.3 Distributions of Sums of Random Variables. 4.4 Multiresponse Normal Error Distributions. 4.5 Statistical Inference and Criticism. References. Chapter 5. Introduction to Bayesian Estimation. 5.1 The Theorem. 5.2 Bayesian Estimation with Informative Priors. 5.3 Introduction to Noninformative Priors. 5.4 Jeffreys’ Prior for One-Parameter Models. 5.5 Jeffreys’ Prior for Multiparameter Models. 5.6 Summary. References. Chapter 6. Process Modeling With Single-Response Data. 6.1 The Objective Function S(_). 6.2 Weighting and Observation Forms98. 6.3 Parametric Sensitivities; Normal Equations. 6.4 Constrained Minimization Of S(_). 6.4.1 The Quadratic Programming Algorithm GRQP. 6.4.2 The Line Search Algorithm GRS1. 6.4.3 Final Expansions Around b_. 6.5 Testing the Residuals. 106. 6.6 Inferences from the Posterior Density. 6.6.1 Inferences for the Parameters. 6.6.2 Inferences for Predicted Functions. 6.6.3 Discrimination of Rival Models by Posterior Probability. 6.7 Sequential Planning Of Experiments. 6.7.1 Planning For Parameter Estimation. 6.7.2 Planning For Auxiliary Function Estimation. 6.7.3 Planning For Model Discrimination. 6.7.4 Combined Discrimination and Estimation. 6.7.5 Planning For Model Building. 6.8 Examples. 6.9 Summary. 6.10 Notation. References. Chapter 7. Process Modeling With Multiresponse Data. 7.1 Problem Types. 7.2 Objective Function. 7.2.1 Selection of Working Responses. 7.2.2 Derivatives of EQS. (7.2-1) and (7.2-3)150. 7.2.3 Quadratic Expansions; Normal Equations. 7.3 Constrained Minimization Of S(_. 7.3.1 Final Expansions Around b_. 7.4 Testing the Residual. 7.5 Posterior Probabilities and Regions. 7.5.1 Inferences Regarding Parameters. 7.5.2 Inferences Regarding Functions. 7.5.3 Discrimination among Rival Models. 7.6 Sequential Planning Of Experiments. 7.7 Examples. 7.8 Process Investigations. 7.9 Conclusion. 7.10 Notation. 7.11 Proof of EQS. (7.1-16) and (7.1-17). References. Appendix A. Solution of Linear Algebraic Equations. A.1 Introductory Concepts and Operations. A.2 Operations with Partitioned Matrices. A.3 Gauss-Jordan Reduction. A.4 Gaussian Elimination. A.5 Lu Factorization. A.6 Software. References. Appendix B. Ddaplus Documentation. B.1 What Ddaplus Does. B.2 Object Code. B.3 Calling Ddaplus. B.4 Description of The Calling Arguments. B.5 Exit Conditions and Continuation Calls. B.6 The Subroutine fsub. B.7 The Subroutine Esub. B.8 The Subroutine Jac. B.9 The Subroutine Bsub. B.10numerical Examples. References. Appendix C. Gregplus Documentation. C.1 Description Of Gregplus. C.2 Levels of Gregplus. C.3 Calling Gregplu. C.4 Work Space Requirements for Gregplus. C.5 Specifications For The User-Provided Model. C.6 Single-Response Examples. C.7 Multiresponse Examples. References. Author Index. Subject Index.

    10 in stock

    £91.15

  • Data Mining with Microsoft SQL Server 2008

    John Wiley & Sons Inc Data Mining with Microsoft SQL Server 2008

    15 in stock

    Book SynopsisUnderstand how to use the new features of Microsoft SQL Server 2008 for data mining by using the tools in Data Mining with Microsoft SQL Server 2008 , which will show you how to use the SQL Server Data Mining Toolset with Office 2007 to mine and analyze data.Table of Contents1. Introduction to Data Mining. 2. Applied Data Mining Using Microsoft Excel 2007. 3. DMX and SQL Server Data Mining Concepts. 4. Using SQL Server Data Mining. 5. Implementing a Data Mining Process Using Office 2007. 6. Microsoft Naïve Bayes. 7. Microsoft Decision Trees Algorithm. 8. Microsoft Time Series Algorithm. 9. Microsoft Clustering. 10. Microsoft Sequence Clustering. 11. Microsoft Association Rules. 12. Microsoft Neural Network and Logistic Regression. 13. Mining OLAP Cubes. 14. Data Mining with SQL Server Integration Services. 15. SQL Server Data Mining Architecture. 16. Programming SQL Server Data Mining. 17. Extending SQL Server Data Mining. 18. Implementing a Web Cross-Selling Application. 19. Conclusion and Additional Resources. Appendix A. Datasets. Appendix B. Supported Functions. Index.

    15 in stock

    £36.09

  • LINQ For Dummies

    John Wiley & Sons Inc LINQ For Dummies

    15 in stock

    Book SynopsisIf you've asked yourself Why can't I develop database and XML queries in a language I already know?, then Language INtegrated Query, or LINQ, is for you. LINQ For Dummies introduces you to LINQ and the .NET Framework technologies, so you can use LINQ to query any object, any data set, any kind of XML, and SQL Serverno questions asked. This plain-English guide gives you a thorough overview of LINQ, from understanding the tasks it performs to making LINQ work with both Visual Basic and Visual Studio 2005. It explains the four LINQ providers in the .NET Framework, the easiest ways to go about accessing data, and how to write more efficient applications with less code using LINQ. There's also clear guidance on combining third-party providers with LINQ to create even more powerful apps. With this single, comprehensive guide, you'll discover how to: Use one query language with all Microsoft languages Examine .NET language extensions and work with exTable of ContentsIntroduction. Part I: An Overview of LINQ. Chapter 1: Getting to Know LINQ. Chapter 2: Creating Simple LINQ Queries. Chapter 3: Considering the .NET Language Extensions. Chapter 4: Working with LINQ in Visual Basic .NET. Chapter 5: Working with LINQ in Visual Studio 2005. Part II: Using Standard LINQ to Technologies. Chapter 6: LINQ to Object. Chapter 7: LINQ to DataSet. Chapter 8: LINQ to SQL Server. Chapter 9: LINQ to XML. Part III: Extending LINQ to New Horizons. Chapter 10: Using LINQ with Office 2007. Chapter 11: Advanced LINQ to SQL Server. Chapter 12: LINQ to Active Directory. Chapter 13: Other LINQ to Strategies. Part IV: The Part of Tens. Chapter 14: Ten Ways to Improve LINQ Development. Chapter 15: Ten Ways to Reduce Application Support Costs. Chapter 16: Ten LINQ Resources. Index.

    15 in stock

    £17.59

  • Unsupervised Learning

    John Wiley & Sons Inc Unsupervised Learning

    15 in stock

    Book SynopsisA new approach to unsupervised learning Evolving technologies have brought about an explosion of information in recent years, but the question of how such information might be effectively harvested, archived, and analyzed remains a monumental challengefor the processing of such information is often fraught with the need for conceptual interpretation: a relatively simple task for humans, yet an arduous one for computers. Inspired by the relative success of existing popular research on self-organizing neural networks for data clustering and feature extraction, Unsupervised Learning: A Dynamic Approach presents information within the family of generative, self-organizing maps, such as the self-organizing tree map (SOTM) and the more advanced self-organizing hierarchical variance map (SOHVM). It covers a series of pertinent, real-world applications with regard to the processing of multimedia datafrom its role in generic image processing techniques, such as thTable of ContentsAcknowledgments xi 1 Introduction 1 1.1 Part I: The Self-Organizing Method 1 1.2 Part II: Dynamic Self-Organization for Image Filtering and Multimedia Retrieval 2 1.3 Part III: Dynamic Self-Organization for Image Segmentation and Visualization 5 1.4 Future Directions 7 2 Unsupervised Learning 9 2.1 Introduction 9 2.2 Unsupervised Clustering 9 2.3 Distance Metrics for Unsupervised Clustering 11 2.4 Unsupervised Learning Approaches 13 2.4.1 Partitioning and Cluster Membership 13 2.4.2 Iterative Mean-Squared Error Approaches 15 2.4.3 Mixture Decomposition Approaches 17 2.4.4 Agglomerative Hierarchical Approaches 18 2.4.5 Graph-Theoretic Approaches 20 2.4.6 Evolutionary Approaches 20 2.4.7 Neural Network Approaches 21 2.5 Assessing Cluster Quality and Validity 21 2.5.1 Cost Function–Based Cluster Validity Indices 22 2.5.2 Density-Based Cluster Validity Indices 23 2.5.3 Geometric-Based Cluster Validity Indices 24 3 Self-Organization 27 3.1 Introduction 27 3.2 Principles of Self-Organization 27 3.2.1 Synaptic Self-Amplification and Competition 27 3.2.2 Cooperation 28 3.2.3 Knowledge Through Redundancy 29 3.3 Fundamental Architectures 29 3.3.1 Adaptive Resonance Theory 29 3.3.2 Self-Organizing Map 37 3.4 Other Fixed Architectures for Self-Organization 43 3.4.1 Neural Gas 44 3.4.2 Hierarchical Feature Map 45 3.5 Emerging Architectures for Self-Organization 46 3.5.1 Dynamic Hierarchical Architectures 47 3.5.2 Nonstationary Architectures 48 3.5.3 Hybrid Architectures 50 3.6 Conclusion 50 4 Self-Organizing Tree Map 53 4.1 Introduction 53 4.2 Architecture 54 4.3 Competitive Learning 55 4.4 Algorithm 57 4.5 Evolution 61 4.5.1 Dynamic Topology 61 4.5.2 Classification Capability 64 4.6 Practical Considerations, Extensions, and Refinements 68 4.6.1 The Hierarchical Control Function 68 4.6.2 Learning, Timing, and Convergence 71 4.6.3 Feature Normalization 73 4.6.4 Stop Criteria 73 4.7 Conclusions 74 5 Self-Organization in Impulse Noise Removal 75 5.1 Introduction 75 5.2 Review of Traditional Median-Type Filters 76 5.3 The Noise-Exclusive Adaptive Filtering 82 5.3.1 Feature Selection and Impulse Detection 82 5.3.2 Noise Removal Filters 84 5.4 Experimental Results 86 5.5 Detection-Guided Restoration and Real-Time Processing 99 5.5.1 Introduction 99 5.5.2 Iterative Filtering 101 5.5.3 Recursive Filtering 104 5.5.4 Real-Time Processing of Impulse Corrupted TV Pictures 105 5.5.5 Analysis of the Processing Time 109 5.6 Conclusions 115 6 Self-Organization in Image Retrieval 119 6.1 Retrieval of Visual Information 120 6.2 Visual Feature Descriptor 122 6.2.1 Color Histogram and Color Moment Descriptors 122 6.2.2 Wavelet Moment and Gabor Texture Descriptors 123 6.2.3 Fourier and Moment-based Shape Descriptors 125 6.2.4 Feature Normalization and Selection 127 6.3 User-Assisted Retrieval 130 6.3.1 Radial Basis Function Method 132 6.4 Self-Organization for Pseudo Relevance Feedback 136 6.5 Directed Self-Organization 140 6.5.1 Algorithm 142 6.6 Optimizing Self-Organization for Retrieval 146 6.6.1 Genetic Principles 147 6.6.2 System Architecture 149 6.6.3 Genetic Algorithm for Feature Weight Detection 150 6.7 Retrieval Performance 153 6.7.1 Directed Self-Organization 153 6.7.2 Genetic Algorithm Weight Detection 155 6.8 Summary 157 7 The Self-Organizing Hierarchical Variance Map 159 7.1 An Intuitive Basis 160 7.2 Model Formulation and Breakdown 162 7.2.1 Topology Extraction via Competitive Hebbian Learning 163 7.2.2 Local Variance via Hebbian Maximal Eigenfilters 165 7.2.3 Global and Local Variance Interplay for Map Growth and Termination 170 7.3 Algorithm 173 7.3.1 Initialization, Continuation, and Presentation 173 7.3.2 Updating Network Parameters 175 7.3.3 Vigilance Evaluation and Map Growth 175 7.3.4 Topology Adaptation 176 7.3.5 Node Adaptation 177 7.3.6 Optional Tuning Stage 177 7.4 Simulations and Evaluation 177 7.4.1 Observations of Evolution and Partitioning 178 7.4.2 Visual Comparisons with Popular Mean-Squared Error Architectures 181 7.4.3 Visual Comparison Against Growing Neural Gas 183 7.4.4 Comparing Hierarchical with Tree-Based Methods 183 7.5 Tests on Self-Determination and the Optional Tuning Stage 187 7.6 Cluster Validity Analysis on Synthetic and UCI Data 187 7.6.1 Performance vs. Popular Clustering Methods 190 7.6.2 IRIS Dataset 192 7.6.3 WINE Dataset 195 7.7 Summary 195 8 Microbiological Image Analysis Using Self-Organization 197 8.1 Image Analysis in the Biosciences 197 8.1.1 Segmentation: The Common Denominator 198 8.1.2 Semi-supervised versus Unsupervised Analysis 199 8.1.3 Confocal Microscopy and Its Modalities 200 8.2 Image Analysis Tasks Considered 202 8.2.1 Visualising Chromosomes During Mitosis 202 8.2.2 Segmenting Heterogeneous Biofilms 204 8.3 Microbiological Image Segmentation 205 8.3.1 Effects of Feature Space Definition 207 8.3.2 Fixed Weighting of Feature Space 209 8.3.3 Dynamic Feature Fusion During Learning 213 8.4 Image Segmentation Using Hierarchical Self-Organization 215 8.4.1 Gray-Level Segmentation of Chromosomes 215 8.4.2 Automated Multilevel Thresholding of Biofilm 220 8.4.3 Multidimensional Feature Segmentation 221 8.5 Harvesting Topologies to Facilitate Visualization 226 8.5.1 Topology Aware Opacity and Gray-Level Assignment 227 8.5.2 Visualization of Chromosomes During Mitosis 228 8.6 Summary 233 9 Closing Remarks and Future Directions 237 9.1 Summary of Main Findings 237 9.1.1 Dynamic Self-Organization: Effective Models for Efficient Feature Space Parsing 237 9.1.2 Improved Stability, Integrity, and Efficiency 238 9.1.3 Adaptive Topologies Promote Consistency and Uncover Relationships 239 9.1.4 Online Selection of Class Number 239 9.1.5 Topologies Represent a Useful Backbone for Visualization or Analysis 240 9.2 Future Directions 240 9.2.1 Dynamic Navigation for Information Repositories 241 9.2.2 Interactive Knowledge-Assisted Visualization 243 9.2.3 Temporal Data Analysis Using Trajectories 245 Appendix A 249 A.1 Global and Local Consistency Error 249 References 251 Index 269

    15 in stock

    £100.76

  • Metaheuristics

    John Wiley & Sons Inc Metaheuristics

    15 in stock

    Book SynopsisA unified view of metaheuristics This book provides a complete background on metaheuristics and shows readers how to design and implement efficient algorithms to solve complex optimization problems across a diverse range of applications, from networking and bioinformatics to engineering design, routing, and scheduling. It presents the main design questions for all families of metaheuristics and clearly illustrates how to implement the algorithms under a software framework to reuse both the design and code. Throughout the book, the key search components of metaheuristics are considered as a toolbox for: Designing efficient metaheuristics (e.g. local search, tabu search, simulated annealing, evolutionary algorithms, particle swarm optimization, scatter search, ant colonies, bee colonies, artificial immune systems) for optimization problems Designing efficient metaheuristics for multi-objective optimization problems Designing hybrid, Trade Review “In conclusion, I found reading Metaheuristics: From Design to Implementation to be pleasant and enjoyable. I particularly recommend it as a reference for researchers and students of computer science or operations research who want a global outlook of metaheuristics methods. It would also be extremely useful for introducing graduate and PhD students who are new to the field of heuristics and metaheuristics to the amazing world of the designing of these procedures.” (Informs, 1 July 2012) "It will be an indispensable text for advanced undergraduate and graduate students in computer science, operations research, applied mathematics, control, business and management and engineering." (Zentralblatt MATH, 2010) Table of ContentsPreface. Acknowledgments. Glossary. 1 Common Concepts for Metaheuristics. 1.1 Optimization Models. 1.2 Other Models for Optimization. 1.3 Optimization Methods. 1.4 Main Common Concepts for Metaheuristics. 1.5 Constraint Handling. 1.6 Parameter Tuning. 1.7 Performance Analysis of Metaheuristics. 1.8 Software Frameworks for Metaheuristics. 1.9 Conclusions. 1.10 Exercises. 2 Single-Solution Based Metaheuristics. 2.1 Common Concepts for Single-Solution Based Metaheuristics. 2.2 Fitness Landscape Analysis. 2.3 Local Search. 2.4 Simulated Annealing. 2.5 Tabu Search. 2.6 Iterated Local Search. 2.7 Variable Neighborhood Search. 2.8 Guided Local Search. 2.9 Other Single-Solution Based Metaheuristics. 2.10 S-Metaheuristic Implementation Under ParadisEO. 2.11 Conclusions. 2.12 Exercises. 3 Population-Based Metaheuristics. 3.1 Common Concepts for Population-Based Metaheuristics. 3.2 Evolutionary Algorithms. 3.3 Common Concepts for Evolutionary Algorithms. 3.4 Other Evolutionary Algorithms. 3.5 Scatter Search. 3.6 Swarm Intelligence. 3.7 Other Population-Based Methods. 3.8 P-metaheuristics Implementation Under ParadisEO. 3.9 Conclusions. 3.10 Exercises. 4 Metaheuristics for Multiobjective Optimization. 4.1 Multiobjective Optimization Concepts. 4.2 Multiobjective Optimization Problems. 4.3 Main Design Issues of Multiobjective Metaheuristics. 4.4 Fitness Assignment Strategies. 4.5 Diversity Preservation. 4.6 Elitism. 4.7 Performance Evaluation and Pareto Front Structure. 4.8 Multiobjective Metaheuristics Under ParadisEO. 4.9 Conclusions and Perspectives. 4.10 Exercises. 5 Hybrid Metaheuristics. 5.1 Hybrid Metaheuristics. 5.2 Combining Metaheuristics with Mathematical Programming. 5.3 Combining Metaheuristics with Constraint Programming. 5.4 Hybrid Metaheuristics with Machine Learning and Data Mining. 5.5 Hybrid Metaheuristics for Multiobjective Optimization. 5.6 Hybrid Metaheuristics Under ParadisEO. 5.7 Conclusions and Perspectives. 5.8 Exercises. 6 Parallel Metaheuristics. 6.1 Parallel Design of Metaheuristics. 6.2 Parallel Implementation of Metaheuristics. 6.3 Parallel Metaheuristics for Multiobjective Optimization. 6.4 Parallel Metaheuristics Under ParadisEO. 6.5 Conclusions and Perspectives. 6.6 Exercises. Appendix: UML and C++. A.1 A Brief Overview of UML Notations. A.2 A Brief Overview of the C++ Template Concept. References. Index.

    15 in stock

    £113.36

  • The Comsoc Guide to Managing Telecommunications

    John Wiley & Sons Inc The Comsoc Guide to Managing Telecommunications

    15 in stock

    Book SynopsisThis pocket guide provides an overview of the telecommunications environment as it has evolved over the past few years, illustrating the need for project management, the significance of project success to the companies, and the application of key project management processes within the telecom environment. Topics covered include: scope management, time management, cost management, procurement management, risk management, communications, quality, human resources, and Integration. It offers professionals a brief and accessible guide to managing telecommunication projects in the 21st century.Trade Review "This book is for those involved in line and staff functions at telecommunications companies who manage projects of any size. It will also be of interest to manufacturers and suppliers who serve the telecommunications industry, Internet providers, and companies that make products for the datacom industry. The book begins with an overview of the role of project management in the telecommunications industry, then gives advice on how to define the project scope. It outlines the procurement cycle, reviews issues of project risk, and addresses core aspects of project management such as building a schedule and budgeting." (Reference and Research Book News, February 2011) Table of ContentsPreface ix Acronyms xiii Chapter 1 Evolution of The Telecommunications Industry 1 Monopoly Status 1 Competition for Long Distance Services 3 Competition for Local Services 4 Competition Starts to Spread 5 Internet and Multimedia Disrupt the Basic Networks 6 A New Telecom Environment 7 What About the Future? 10 Chapter 2 Why is PM Important, Especially in Telecommunications? 11 Team Diversity 11 Resource Limitations 12 Time Constraints and Limitations 12 Risk Management 12 Ensuring Quality 12 Scope Definition 13 Project Objectives 15 What About Telecom Projects? 17 Tehnologies 17 Services 18 Companies in the Business 18 Regulatory Environment 18 Successful Business Model 19 Internal Corporate Structures 19 Customers 19 The Best Way to Market 20 Service Models 20 Network Architecture 20 Conclusion 21 Chapter 3 Project Management Basics 25 Integration 31 Project Scope Management 32 Time Management 32 Cost Management 32 Procurement Management 33 Risk Management 33 Communications Management 33 Human Resources Management 34 Quality Management 34 Chapter 4 Getting Started on Your Project 37 Why Do Projects? 37 The Requirements 41 What Happens Before the Team Arrives? 42 Setting Project Objectives 44 General Description, Skills Analysis, and Stakeholders, and Risk Analysis 44 Chapter 5 Who Is Involved? 45 Project Sponsor 45 Stakeholders 46 Management 48 Functional Managers 48 The Type of Company Hosting the Project 49 Chapter 6 Setting Business and Project Objectives 51 SMART Objectives 52 Specific 53 Measurable 53 Achievable 53 Realistic 54 Time-Bound 54 Chapter 7 What Is to be Included? 55 Building the Charter 55 Scope Description 56 Scope Management Plan 64 Where Will the Resources Come From? 70 The Work Breakdown Structure 71 Chapter 8 Going Outside the Company for Products and Services 77 Definition of Requirements 78 Solicitation 78 RFI 78 RFP 80 RFQ 83 Vendor Selection 83 Contract Management 83 Chapter 9 Managing Risk in Telecom Projects 85 Risk Management 85 Contingency is Expected to be Spent 94 Chapter 10 Who Tells What to Whom? 97 Communications Management 97 General Communications 98 Chapter 11 Creating the Timelines 103 Task Duration 103 Dependencies 104 Finish–Start Dependency 105 Start–Start Dependency 105 Finish–Finish Dependency 105 Start–Finish Dependency 105 Mandatory and Discretionary Dependencies 108 Lags and Leads 108 Project Logic Diagram 109 Critical Path 112 Forward Pass 114 Backward Pass 116 Float 117 Showing the Schedule 118 Including Contingency 118 Collapsing the Schedule 121 Effort-Driven and Duration-Driven Tasks 122 And then . . . 123 Chapter 12 Managing the Costs 125 Types of Costs 127 Profitability Measures 128 Estimating the Costs 130 Project Budgets and Planning the Project Cost 132 Managing the Costs 139 Project Communications Planning and the Communications Matrix 139 Status Reporting 141 Meetings 142 Preparing the Agenda 143 Inviting the Right People 144 Informing the People of Their Roles at the Meeting 146 Using the Meeting Time Effectively 147 Motivating People to Communicate Properly 150 Electronic Tools for Communications 150 Monitor and Control 151 Some Suggestions 152 Chapter 13 Managing the Developments 155 Chapter 14 Managing the People 163 Organization Structures for Projects 164 Management Styles 167 Autocratic 168 Paternalistic 169 Democratic 169 Laissez-faire 169 Leadership 170 Team Building 172 Motivation 174 Conflict 175 Learning Organization 177 Managing the Workloads of the Team Members 178 Some Suggestions for Good Participation and Good Management 178 Chapter 15 What Is the Gain? 181 Good People 181 Understanding the Value of the Product 182 Clear Project Objectives 182 Clearly Defined Scope 182 Good Planning 183 Strong Change Control 183 Well-Connected Team 184 Effective Communication 184 References 185 Index 187

    15 in stock

    £53.96

  • Active Directory For Dummies

    John Wiley & Sons Inc Active Directory For Dummies

    15 in stock

    Book SynopsisYour guide to learning Active Directory the quick and easy way Whether you''re new to Active Directory (AD) or a savvy system administrator looking to brush up on your skills,?Active Directory for Dummies will steer you in the right direction. Since its original release, Microsoft''s implementation of the lightweight directory access protocol (LDAP) for the Windows Server line of networking software has become one of the most popular directory service products in the world. If you''re involved with the design and support of Microsoft directory services and/or solutions, you''re in the right place. This comprehensive guide starts by showing you the basics of AD, so you can utilize its structures to simplify your life and secure your digital environment. From there, you''ll discover how to exert fine-grained control over groups, assets, security, permissions, and policies on a Windows network and efficiently configure, manage, and update the network. With coverage of secTable of ContentsIntroduction 1 Part I: Getting Started 5 Chapter 1: Understanding Active Directory 7 Chapter 2: Analyzing Requirements for Active Directory 23 Chapter 3: Designing an Active Directory Implementation Plan 41 Part II: Planning and Deploying with Active Directory Domain Services 53 Chapter 4: Playing the Name Game 55 Chapter 5: Creating a Logical Structure 71 Chapter 6: Getting Physical 83 Chapter 7: Ready to Deploy! 103 Part III: New Active Directory Features 127 Chapter 8: AD LDS: Active Directory on a Diet 129 Chapter 9: Federating Active Directory 141 Chapter 10: AD Certificate Services and Rights Management Services 157 Part IV: Managing Active Directory 173 Chapter 11: Managing Users, Groups, and Other Objects 175 Chapter 12: Managing Active Directory Replication 203 Chapter 13: Schema-ing! 219 Chapter 14: Managing Security with Active Directory Domain Services 233 Chapter 15: Maintaining Active Directory 253 Part V: The Part of Tens 271 Chapter 16: The Ten Most Important Active Directory Design Points 273 Chapter 17: Ten Cool Web Sites for Active Directory Info 279 Chapter 18: Ten Troubleshooting Tips for Active Directory 285 Part VI: Appendixes 291 Appendix A: Windows 2008 AD Command Line Tools 293 Appendix B: Glossary 305 Index 315

    15 in stock

    £20.79

  • Crystal Reports 2008 For Dummies

    John Wiley & Sons Inc Crystal Reports 2008 For Dummies

    15 in stock

    Book SynopsisA report is only useful if those who receive it understand what it means. Knowing how to use Crystal Reports gives you the edge in producing reports from your database that really are crystal clear. Crystal Reports 2008 For Dummies is a quick and easy guide to get you going with the latest version of this bestselling report-writing software.Table of ContentsIntroduction 1 About This Book 1 Conventions Used in This Book 1 What You’re Not to Read 2 Foolish Assumptions 2 How This Book Is Organized 3 Part I: Reporting Basics 3 Part II: Moving Up to Professional-Quality Reports 3 Part III: Advanced Report Types and Features 3 Part IV: Crystal Reports in the Enterprise 3 Part V: Publishing Your Reports 4 Part VI: The Part of Tens 4 Icons Used in This Book 4 Where to Go from Here 5 Part I: Reporting Basics 7 Chapter 1: Transforming Raw Data into Meaningful Information 9 Major Features of Crystal Reports 2008 9 Formatting a report 10 Generating barcodes 11 Enhancing a report with formulas and custom functions 11 Getting visual with charts and maps 11 Xcelsius integration 12 Adobe Flash integration 12 Displaying a report 12 Distributing a report 12 Supplying Crystal Reports with data 13 The Lone Edition of Crystal Reports 2008 13 Viewing a Report 13 Reading a printed report 13 Viewing a report with Crystal Reports 14 Viewing a report on a LAN or on the Web 16 Chapter 2: Create a Simple Report Right Now! 17 First Things First: Finding the Sample Database 18 Starting Crystal Reports 2008 18 Creating a Report with the Blank Report Option 20 Allocating more space to the layout 24 Introducing your report 25 Choosing the fields that appear in your report 27 Improving the readability of page headers 29 Previewing the report 30 Page footers carry useful information 32 Wrapping things up with a report footer 34 Recording helpful information about your report 34 Printing a Report 36 Where to Go from Here 36 Chapter 3: Report Design Guidelines 37 Defining an Effective Report Design 37 Defining Your Audience 37 Defining the Report’s Purpose 38 Choosing Content for Your Report 39 Choosing the Report Appearance 39 Making a good first impression 40 Deciding how best to present the information 40 Choosing graphic elements for your report 41 Style communicates meaning, too 41 Making sure your report conveys your message 42 Chapter 4: Starting Your Report 43 Using the Report Creation Wizard 43 Creating a report with the Standard Report Creation Wizard 44 Using other report-creation wizards 49 Starting with a Blank Report 49 Connecting Your Report to Its Data Source 50 Accessing database files directly 51 Connecting to ODBC data sources 51 Retrieving data with SQL 52 Reporting on data in OLE DB data sources 53 Which interface should you use? 53 Part II: Moving Up to Professional-Quality Reports 55 Chapter 5: Pulling Specific Data from a Database 57 Get Data Quickly with Select Expert 57 Using Formulas to Retrieve Data 64 Using Parameter Fields to Retrieve Data at Runtime 66 Step 1: Creating a report that shows everything 67 Step 2: Giving the user the power to decide what to show 70 Speed retrievals with indexes 72 Changing parameter values to change the report 72 Troubleshooting Tips When Retrieving Data 73 Chapter 6: Sorting, Grouping, and Totaling Report Data 75 Sorting Report Data 75 Sorting based on multiple fields 77 Sorting and performance 81 Adding Sort Controls to a Report 82 Grouping Related Items 85 Calculating Percentages 89 Drilling Down for Detail 90 Keeping Track of Things with Running Totals 94 Troubleshooting Sorting, Grouping, and Totaling Problems 97 Sorting problems and how to solve them 98 Unusual grouping options 98 Getting the right totals 99 Chapter 7: Mastering Report Sections 101 Changing the Size of a Section 101 Formatting with the Section Formatting Menu 103 Using Section Expert for Easy Section Formatting 104 Common tab, Section Expert 105 Paging tab, Section Expert 106 Color tab, Section Expert 107 Placing Groups Where You Want Them 110 Starting each group at the top of its own page 110 Printing totals at the bottom of a page 112 Restarting page numbering at the beginning of each group 113 Hiding Details with Summary and Drill-Down Reports 113 Generating Barcodes 114 Creating Mailing Labels 117 Saving Money on Postage with a ZIP Sort 120 Chapter 8: Enhancing Your Report’s Appearance 123 Absolute Formatting 124 Setting the fonts and their formatting for emphasis 124 Adding graphical elements for emphasis 128 Conditional Formatting Using the Format Editor 130 Creating Emphasis with Highlighting Expert 132 Adding Pictures to Your Report 134 Aligning Preprinted Forms 136 Adding Text from a File 136 Formatting Options 137 Special Fields Contain Report Metadata 139 Raising a Red Flag with Report Alerts 139 Using Report Templates to Save Time and Effort 142 Applying a template to a report 143 Applying a template to an existing report 143 Applying a template to a report you’re creating 145 Part III: Advanced Report Types and Features 147 Chapter 9: Displaying Your Top Ten (Or Top N) with Group Sort 149 Sorting Groups Based on Performance 149 Starting a Top N Report 150 Displaying a group total 154 Hiding the details 155 Removing page breaks 157 Going with the Percentages 160 What if you want the top 17 instead of the top 5? 161 A Choice of Group Sorts 164 Troubleshooting Group Sort Problems 165 Chapter 10: Adding Formulas to Reports 167 Formula Overview and Syntax 167 Lessening the Workload with Functions 168 Creating a Custom Function in Formula Workshop 169 Formula Editor 173 Formula Expert 175 SQL Expression Editor 177 Selection formulas 177 Formatting formulas 181 Changing and Deleting Formulas 182 Data Types 182 Simple data types 182 Range data types 184 Array data types 184 Variables in Formulas 185 Declaring a variable 185 Assigning a value to a variable 186 Control Structures 186 If-Then-Else 186 Select Case 187 For loop 187 While Do loop 188 Do While loop 189 Chapter 11: Creating Reports within a Report 191 Combining Unrelated Reports 191 Underlay formatting for side-by-side location of subreport 195 Drilling down in a subreport 196 Linking a Subreport to a Primary Report 197 On-Demand Subreports Boost Efficiency 203 Passing Data between Reports 204 Troubleshooting Subreport Problems 205 Chapter 12: Combining Report Elements with OLE 207 Overview of OLE 207 Static OLE Objects 208 Inserting a static OLE object into a report 208 Making a static OLE object editable 210 Embedded OLE Objects 212 Embedding an OLE object into a report 212 Linked OLE Objects 214 Embedding or Linking an Object Taken from a File 217 Integrating Shockwave Flash Objects into Your Reports 217 Chapter 13: Creating and Updating OLAP Reports 219 What’s OLAP, and Why Might You Need It? 219 Who uses OLAP? 220 Creating multidimensional views 220 Connecting to an OLAP data source 221 OLAP Reporting with Crystal Reports 221 Operating on OLAP grid objects 222 Creating a three-dimensional report 222 Updating an OLAP Report 232 Formatting Data in an OLAP Report 233 Changing a dimension’s background color 234 Creating an alias for a dimension 235 Formatting grid lines 236 Labeling dimensions 237 Changing Data Appearance in an OLAP Report 238 Showing and hiding dimensions 239 Adding totals to an OLAP grid 240 Pivoting an OLAP grid 240 Reordering fields 241 Sorting data 242 Filtering data 243 Making calculations 243 Chapter 14: Using Cross-Tab Reports to Mine Your Data 245 Creating a Cross-Tab Object to Summarize All Report Data 245 Summarizing the Contents of a Group with a Cross-Tab 249 Making Calculations within a Cross-Tab Row or Column 255 Enhancing the Appearance and Readability of a Cross-Tab Object 256 Changing the width and height of cross-tab cells 256 Formatting entire rows and columns 257 Formatting individual fields 257 Suppressing selected cross-tab data 258 Printing cross-tabs that span multiple pages 258 Chapter 15: Enhancing Reports with Charts 259 Using Chart Expert 259 Type tab 260 Data tab 260 Axes tab 261 Options tab 262 Color Highlight tab 263 Text tab 263 Creating a Chart 263 Drilling down from a chart 266 Changing a chart 267 Choosing the Best Chart Type for Your Data 267 Side-by-side bar chart 267 Percent bar chart 268 Line chart 268 Area chart 269 Pie chart 270 Doughnut chart 270 3-D riser chart 271 3-D surface chart 272 XY scatter chart 272 Radar chart 273 Bubble chart 273 Stock chart 274 Numeric axis chart 275 Gauge chart 276 Gantt chart 276 Funnel chart 277 Histogram 278 Different Chart Layouts for Different Data Types 278 Seeing How Chart Placement Affects the Data It Represents 280 Troubleshooting Chart Problems 281 Selecting data to make a chart readable and meaningful 281 The placement of chart elements matters 282 Chapter 16: Adding Geographic Detail with Maps 283 Choosing the Right Crystal Reports Map 283 Map layouts 284 Map types 284 Map placement 286 Creating a Map Step by Step 286 Creating an advanced layout map 286 Creating a Group layout map 288 Creating a Cross-Tab layout map 289 Creating an OLAP layout map 290 Including maps in subreports 291 Changing maps 291 Troubleshooting Map Problems 291 Chapter 17: Interactivity Features 293 Crystal Xcelsius Overview 293 Adding Xcelsius Capability to a Report 294 Creating an SWF file with Crystal Xcelsius 295 Embedding your Crystal Xcelsius model in a Crystal report 298 Enhancing a Report with the Tasteful Use of Flash 300 Viewing Flash visualizations 300 Dynamic interaction with a report using a Parameter panel 300 Part IV: Crystal Reports in the Enterprise 303 Chapter 18: Crystal Reports Server 305 Connecting to Data Sources 306 Connecting directly or indirectly 306 Using Business Views to simplify connectivity 306 Formatting Reports with Crystal Reports Developer 307 Providing Platform Services 307 Publishing and distributing reports 307 Providing security 308 Managing the system 308 Useful Management Tools 309 Application Services 309 Web Services 309 Viewing and Interacting with Reports 310 Chapter 19: BusinessObjects Enterprise Repository 311 Adding Folders to Your Repository 312 Storing Your Valuables in BusinessObjects Enterprise Repository 312 Adding text and bitmapped objects to the Repository 313 Adding custom functions to the Repository 313 Adding SQL commands to the Repository 314 Using Repository Objects in a Report 314 Adding text objects and images 314 Adding custom functions 315 Adding SQL commands 315 Modifying a Repository Object 315 Deciding Whether to Update Reports Automatically 317 Deleting Objects from the Repository 318 Chapter 20: Navigating with Report Parts 319 Understanding Report Parts Navigation 319 Using Report Parts to Navigate a Report 320 Using the Report Parts Drill-down method 321 Using the Another Report Object method 325 Part V: Publishing Your Reports 327 Chapter 21: Sending Your Reports Out into the World 329 Printing Your Report 329 Faxing a Report 330 Exporting a Report 331 Export format types 331 Export destinations 334 Troubleshooting Output Problems 342 Chapter 22: Displaying Reports Online 343 Exporting to a Static HTML Page 344 Adding a Hyperlink to a Report 346 Distributing Reports via crystalreports.com 349 Integrating with salesforce.com 350 Publishing to crystalreports.com with Crystal Reports Desktop Publisher 351 Interactive Report Viewing with Crystal Reports Viewer 354 Opening a report in Crystal Reports Viewer 355 Navigating a report 355 Printing a report 359 E-mailing reports to your friends and co-workers 360 Sharing reports in a variety of formats 360 Searching a haystack for that elusive needle 361 Accessing reports on crystalreports.com 361 Chapter 23: SQL Expression Fields 363 Creating an SQL Statement 363 Modifying an SQL Statement 366 Part VI: The Part of Tens 369 Chapter 24: Ten Things to Do Before You Create a Report 371 Chapter 25: Ten Ways to Give Your Reports More Pizzazz 375 Index 379

    15 in stock

    £16.99

  • Managing and Leading Software Projects

    John Wiley & Sons Inc Managing and Leading Software Projects

    15 in stock

    Book SynopsisThe book is organized around basic principles of software project management: planning and estimating, measuring and controlling, leading and communicating, and managing risk. Introduces software development methods, from traditional (hacking, requirements to code, and waterfall) to iterative (incremental build, evolutionary, agile, and spiral).Trade Review"This book is readable, informative, and well organized.... The material presented is up to date with respect to documents that were published at the time the book was written." (Computing Reviews, May 15, 2009) "Mark it up and keep it on your bookshelf, and be sure to reference it frequently." (Computing Reviews, April 28, 2008)Table of ContentsPreface xv 1 Introduction 1 1.1 Introduction to Software Project Management, 1 1.2 Objectives of This Chapter, 2 1.3 Why Managing and Leading Software Projects Is Difficult, 2 1.4 The Nature of Project Constraints, 9 1.5 A Workfl ow Model for Managing Software Projects, 13 1.6 Organizational Structures for Software Projects, 16 1.7 Organizing the Project Team, 19 1.8 Maintaining the Project Vision and the Product Vision, 21 1.9 Frameworks, Standards, and Guidelines, 22 1.10 Key Points of Chapter 1, 23 1.11 Overview of the Text, 23 2 Process Models for Software Development 39 2.1 Introduction to Process Models, 39 2.2 Objectives of This Chapter, 42 2.3 A Development-Process Framework, 42 2.4 Tailoring the System Engineering Framework for Software-Only Projects, 52 2.5 Traditional Software Development Process Models, 54 2.6 Iterative-Development Process Models, 58 2.7 Designing an Iterative-Development Process, 72 2.8 The Role of Prototyping in Software Development, 74 2.9 Key Points of Chapter 2, 75 3 Establishing Project Foundations 85 3.1 Introduction to Project Foundations, 85 3.2 Objectives of This Chapter, 86 3.3 Software Acquisition, 87 3.4 Requirements Engineering, 88 3.5 Process Foundations, 109 3.6 Key Points of Chapter 3, 112 4 Plans and Planning 119 4.1 Introduction to the Planning Process, 119 4.2 Objectives of This Chapter, 120 4.3 The Planning Process, 121 4.4 The CMMI-DEV-v1.2 Process Area for Project Planning, 125 4.5 A Minimal Project Plan, 129 4.6 A Template for Software Project Management Plans, 130 4.7 Techniques for Preparing a Project Plan, 150 4.8 Key Points of Chapter 4, 154 5 Project Planning Techniques 173 5.1 Introduction to Project Planning Techniques, 173 5.2 Objectives of This Chapter, 174 5.3 The Scope of Planning, 175 5.4 Rolling-Wave Planning, 175 5.5 Scenarios for Developing a Project Plan, 176 5.6 Developing the Architecture Decomposition View and the Work Breakdown Structure, 177 5.7 Guidelines for Designing Work Breakdown Structures, 182 5.8 Developing the Project Schedule, 188 5.9 Developing Resource Profiles, 193 5.10 Resource-Gantt Charts, 199 5.11 Estimating Project Effort, Cost, and Schedule, 199 5.12 Key Points of Chapter 5, 201 6 Estimation Techniques 207 6.1 Introduction to Estimation Techniques, 207 6.2 Objectives of This Chapter, 208 6.3 Fundamental Principles of Estimation, 209 6.4 Designing to Project Constraints, 214 6.5 Estimating Product Size, 216 6.6 Pragmatic Estimation Techniques, 224 6.7 Theory-Based Estimation Models, 230 6.8 Regression-Based Estimation Models, 234 6.9 Estimation Tools, 249 6.10 Estimating Life Cycle Resources, Effort, and Cost, 249 6.11 An Estimation Procedure, 251 6.12 A Template for Recording Estimates, 256 6.13 Key Points of Chapter 6, 258 7 Measuring and Controlling Work Products 265 7.1 Introduction to Measuring and Controlling Work Products, 265 7.2 Objectives of This Chapter, 268 7.3 Why Measure?, 268 7.4 What Should Be Measured?, 269 7.5 Measures and Measurement, 270 7.6 Measuring Product Attributes, 276 7.7 Measuring and Analyzing Software Defects, 301 7.8 Choosing Product Measures, 309 7.9 Practical Software Measurement, 311 7.10 Guidelines for Measuring and Controlling Work Products, 311 7.11 Rolling-Wave Adjustments Based on Product Measures and Measurement, 313 7.12 Key Points of Chapter 7, 313 8 Measuring and Controlling Work Processes 333 8.1 Introduction to Measuring and Controlling Work Processes, 333 8.2 Objectives of This Chapter, 336 8.3 Measuring and Analyzing Effort, 336 8.4 Measuring and Analyzing Rework Effort, 339 8.5 Tracking Effort, Schedule, and Cost; Estimating Future Status, 342 8.6 Earned Value Reporting, 347 8.7 Project Control Panel, 353 8.8 Key Points of Chapter 8, 357 9 Managing Project Risk 363 9.1 Introduction to Managing Project Risk, 363 9.2 Objectives of This Chapter, 365 9.3 An Overview of Risk Management for Software Projects, 366 9.4 Conventional Project Management Techniques, 369 9.5 Risk Identifi cation Techniques, 373 9.6 Risk Analysis and Prioritization, 381 9.7 Risk Mitigation Strategies, 382 9.8 Top-N Risk Tracking and Risk Registers, 388 9.9 Controlling the Risk Management Process, 392 9.10 Crisis Management, 394 9.11 Risk Management at the Organizational Level, 395 9.12 Joint Risk Management, 396 9.13 Key Points of Chapter 9, 396 10 Teams, Teamwork, Motivation, Leadership, and Communication 407 10.1 Introduction, 407 10.2 Objectives of This Chapter, 408 10.3 Managing versus Leading, 408 10.4 Teams and Teamwork, 410 10.5 Maintaining Morale and Motivation, 417 10.6 Can't versus Won't, 418 10.7 Personality Styles, 420 10.8 The Five-Layer Behavioral Model, 427 10.9 Key Points of Chapter 10, 430 11 Organizational Issues 439 11.1 Introduction to Organizational Issues, 439 11.2 Objectives of This Chapter, 440 11.3 The Infl uence of Corporate Culture, 441 11.4 Assessing and Nurturing Intellectual Capital, 443 11.5 Key Personnel Roles, 444 11.6 Fifteen Guidelines for Organizing and Leading Software Engineering Teams, 449 11.6.3 Summary of the Guidelines, 463 11.7 Key Points of Chapter 11, 464 Glossary of Terms 471 Guidance for Term Projects 481 Index 487

    15 in stock

    £87.26

  • Knowledge Discovery with Support Vector Machines

    John Wiley & Sons Inc Knowledge Discovery with Support Vector Machines

    Out of stock

    Book SynopsisSupport Vector Machines (SVM technology) is one of the most user-friendly learning technologies available. Knowledge Discovery with Support Vector Machines provides an accessible introduction to model building and knowledge discovery with one of the preeminent algorithms.Table of ContentsPreface. PART I. 1 What is Knowledge Discovery? 1.1 Machine Learning. 1.2 The Structure of the Universe X. 1.3 Inductive Learning. 1.4 Model Representations. Exercises. Bibliographic Notes. 2 Knowledge Discovery Environments. 2.1 Computational Aspects of Knowledge Discovery. 2.1.1 Data Access. 2.1.2 Visualization. 2.1.3 Data Manipulation. 2.1.4 Model Building and Evaluation. 2.1.5 Model Deployment. 2.2 Other Toolsets. Exercises. Bibliographic Notes. 3 Describing Data Mathematically. 3.1 From Data Sets to Vector Spaces. 3.1.1 Vectors. 3.1.2 Vector Spaces. 3.2 The Dot Product as a Similarity Score. 3.3 Lines, Planes, and Hyperplanes. Exercises. Bibliographic Notes. 4 Linear Decision Surfaces and Functions. 4.1 From Data Sets to Decision Functions. 4.1.1 Linear Decision Surfaces through the Origin. 4.1.2 Decision Surfaces with an Offset Term. 4.2 A Simple Learning Algorithm. 4.3 Discussion. Exercises. Bibliographic Notes. 5 Perceptron Learning. 5.1 Perceptron Architecture and Training. 5.2 Duality. 5.3 Discussion. Exercises. Bibliographic Notes. 6 Maximum Margin Classifiers. 6.1 Optimization Problems. 6.2 Maximum Margins. 6.3 Optimizing the Margin. 6.4 Quadratic Programming. 6.5 Discussion. Exercises. Bibliographic Notes. PART II. 7 Support Vector Machines. 7.1 The Lagrangian Dual. 7.2 Dual MaximumMargin Optimization. 7.2.1 The Dual Decision Function. 7.3 Linear Support Vector Machines. 7.4 Non-Linear Support Vector Machines. 7.4.1 The Kernel Trick. 7.4.2 Feature Search. 7.4.3 A Closer Look at Kernels. 7.5 Soft-Margin Classifiers. 7.5.1 The Dual Setting for Soft-Margin Classifiers. 7.6 Tool Support. 7.6.1 WEKA. 7.6.2 R. 7.7 Discussion. Exercises. Bibliographic Notes. 8 Implementation. 8.1 Gradient Ascent. 8.1.1 The Kernel-Adatron Algorithm. 8.2 Quadratic Programming. 8.2.1 Chunking. 8.3 Sequential Minimal Optimization. 8.4 Discussion. Exercises. Bibliographic Notes. 9 Evaluating What has been Learned. 9.1 Performance Metrics. 9.1.1 The Confusion Matrix. 9.2 Model Evaluation. 9.2.1 The Hold-Out Method. 9.2.2 The Leave-One-Out Method. 9.2.3 N-Fold Cross-Validation. 9.3 Error Confidence Intervals. 9.3.1 Model Comparisons. 9.4 Model Evaluation in Practice. 9.4.1 WEKA. 9.4.2 R. Exercises. Bibliographic Notes. 10 Elements of Statistical Learning Theory. 10.1 The VC-Dimension and Model Complexity. 10.2 A Theoretical Setting for Machine Learning. 10.3 Empirical Risk Minimization. 10.4 VC-Confidence. 10.5 Structural Risk Minimization. 10.6 Discussion. Exercises. Bibliographic Notes. PART III. 11 Multi-Class Classification. 11.1 One-versus-the-Rest Classification. 11.2 Pairwise Classification. 11.3 Discussion. Exercises. Bibliographic Notes. 12 Regression with Support Vector Machines. 12.1 Regression as Machine Learning. 12.2 Simple and Multiple Linear Regression. 12.3 Regression with Maximum Margin Machines. 12.4 Regression with Support Vector Machines. 12.5 Model Evaluation. 12.6 Tool Support. 12.6.1 WEKA. 12.6.2 R. Exercises. Bibliographic Notes. 13 Novelty Detection. 13.1 Maximum Margin Machines. 13.2 The Dual Setting. 13.3 Novelty Detection in R. Exercises. Bibliographic Notes. Appendix A: Notation. Appendix B: A Tutorial Introduction to R. B.1 Programming Constructs. B.2 Data Constructs. B.3 Basic Data Analysis. Bibliographic Notes. References. Index.

    Out of stock

    £105.26

  • Windows Powershell 2 for Dummies

    John Wiley & Sons Inc Windows Powershell 2 for Dummies

    1 in stock

    Book SynopsisPrepare for the future of Microsoft automation with this no-nonsense guide Windows PowerShell 2 is the scripting language that enables automation within the Windows operating system.Table of ContentsIntroduction 1 Part I: Getting a Bird’s-Eye View of PowerShell 2 9 Chapter 1: The Windows PowerShell Rap Sheet 11 Chapter 2: Customizing and Shortcutting the Environment 21 Chapter 3: A Pinch of Shell, a Pound of Power 37 Part II: PowerShell’s Basic Structure and Syntax 47 Chapter 4: Shelling Out Commands and Scripts 49 Chapter 5: When Dollars Turn into Variables 61 Chapter 6: A Bit of Logic to Save the Day 77 Chapter 7: Working on a Pipeline 89 Part III: Complex Data Description and Sharing 97 Chapter 8: Working with Windows Management Instrumentation 99 Chapter 9: Bringing Strings into the Limelight 117 Chapter 10: I’ll Take Numbers for $100, Please 137 Chapter 11: Grouping Data Using Arrays and Hash Tables 147 Chapter 12: Readin’ and Writin’ Files 159 Chapter 13: Going On a Date with PowerShell 175 Part IV: Controlling Where and How You Operate PowerShell 185 Chapter 14: Using Functions to Divide and Conquer 187 Chapter 15: PowerShell Ninjas: Running Jobs Remotely or in the Background 209 Chapter 16: Making Your Script Speak Different Languages 223 Chapter 17: Smashing Those Bugs 231 Part V: Real-World Windows Administration Using PowerShell 245 Chapter 18: Mission Control: All Systems Go 247 Chapter 19: Taming the Windows Registry 261 Chapter 20: Reaching Out to Active Directory 273 Chapter 21: PowerShell Lockdown 287 Chapter 22: Converting Your Old Scripts: Out with the Old, In with the New 301 Part VI: Configuring and Reporting Via PowerShell 317 Chapter 23: Controlling Your Network Configuration 319 Chapter 24: Managing Your Hardware 331 Chapter 25: Making Reporting Easy 345 Part VII: The Part of Tens 357 Chapter 26: The Ten Most Important Cmdlets 359 Chapter 27: Ten Common PowerShell Mistakes 365 Bonus Chapter 1: Handling Exceptions 1 Index 375

    1 in stock

    £19.19

  • Excel for Chemists with CDROM

    John Wiley & Sons Inc Excel for Chemists with CDROM

    15 in stock

    Book SynopsisReviews from previous editions: "Excel for Chemists should be part of any academic library offering courses and programs in Chemistry. " Choice "I highly recommend the book; treat yourself to it; assign it to a class; give it as a gift.Trade Review“Finally this new edition, provides chemists and students a detailed guide and examples how to apply the current versions of Excel to their needs. It should be added to the shelves of those using this program within their scientific work.” (Materials and Corrosion, 1 November 2012)Table of ContentsPreface to the Third Edition xxv Before You Begin xxvii Part I The Basics Chapter 1 Working with Excel 2007 or Excel 2010 3 Chapter 2 Working with Excel 2003 79 Chapter 3 Excel Formulas and Functions 137 Chapter 4 Excel 2007/2010 Charts 177 Chapter 5 Excel 2003 Charts 209 Part II Advanced Spreadsheet Topics Chapter 6 Advanced Worksheet Formulas 233 Chapter 7 Array Formulas 267 Chapter 8 Advanced Charting Techniques 289 Chapter 9 Using Excel's Database Features 327 Chapter 10 Importing Data into Excel 349 Chapter 11 Adding Controls to a Spreadsheet 365 Chapter 12 Other Language Versions of Excel 385 Part III Spreadsheet Mathematics Chapter 13 Mathematical Methods for Spreadsheet Calculations 403 Chapter 14 Linear Regression and Curve Fitting 435 Chapter 15 Nonlinear Regression Using the Solver 463 Part IV Excel's Visual Basic for Applications Chapter 16 Visual Basic for Applications: An Introduction 491 Chapter 17 Programming with VBA 503 Chapter 18 Working with Arrays in VBA 543 Part V Some Applications of VBA Chapter 19 Command Macros 557 Chapter 20 Custom Functions 571 Chapter 21 Automatic Procedures 589 Chapter 22 Custom Menus 595 Chapter 23 Custom Toolbars and Toolbuttons 607 Part VI Appendices Appendix A What's Where in Excel 2007/2010 629 Appendix B Selected Worksheet Functions by Category 633 Appendix C Alphabetical List of Selected Worksheet Functions 639 Appendix D Renamed Functions in Excel 2010 661 Appendix E Selected Visual Basic Keywords by Category 663 Appendix F Alphabetical List of Selected Visual Basic Keywords 667 Appendix G Selected Excel 4 Macro Functions 689 Appendix H Shortcut Keys by Keystroke 693 Appendix I Selected Shortcut Keys by Category 703 Appendix J ASCII Codes 707 Appendix K Contents of the CD-ROM 709 Index 719

    15 in stock

    £53.96

  • Microsoft Office 2008 for Mac Bible

    John Wiley & Sons Inc Microsoft Office 2008 for Mac Bible

    15 in stock

    Book SynopsisOffers readers instructions on using the Microsoft Office suite: Word, Excel, PowerPoint, and Entourage. This title also reviews creating, editing, formatting, and sharing digital documents with Word; gathering and analyzing information with Excel; creating dynamic presentations with PowerPoint; and using the e-mail and calendar of Entourage.Table of ContentsAbout the Authors. Preface. Acknowledgments. Part I: Getting to Know Office 2008. Chapter 1: Introducing the New Office. Chapter 2: Installing Office 2008. Chapter 3: Office 2008 Program Basics. Chapter 4: Finding Help with Office 2008. Part II: Working with Word. Chapter 5: Word Basics. Chapter 6: Building Word Documents. Chapter 7: Formatting Word Text. Chapter 8: Adding Tables. Chapter 9: Editing Lengthy Documents. Chapter 10: Collaborating on Documents. Chapter 11: Proofing and Printing Documents. Part III: Using Excel. Chapter 12: Excel Basics. Chapter 13: Entering and Editing Data. Chapter 14: Formatting Data and Worksheets. Chapter 15: Using Formulas and Functions. Chapter 16: Creating Charts. Chapter 17: Using the Excel Database Tools. Chapter 18: Proofing, Printing, and Collaborating in Excel. Part IV: Presenting with PowerPoint. Chapter 19: PowerPoint Basics. Chapter 20: Building Presentations. Chapter 21: Formatting Slides. Chapter 22: Fine-tuning a Presentation. Chapter 23: Preparing and Presenting a Slide Show. Part V: Working with Entourage. Chapter 24: Entourage Basics. Chapter 25: E-mailing with Entourage. Chapter 26: Organizing Your Calendar. Chapter 27: Tracking Tasks, Notes, and Projects. Part VI: Organizing Digital Media with Expression Media. Chapter 28: Introducing Expression Media. Chapter 29: Working with Catalogs. Part VII: Working with Office Graphics and Web Features. Chapter 30: Adding Graphics. Chapter 31: Creating Web Content. Chapter 32: Using Microsoft Messenger. Part VIII: Coordinating and Customizing Your Office. Chapter 33: Coordinating Projects. Chapter 34: Customizing Office. Chapter 35: Working with AppleScript. Index.

    15 in stock

    £34.00

  • Data Structures and Algorithms in C

    John Wiley & Sons Inc Data Structures and Algorithms in C

    15 in stock

    Book SynopsisThis second edition of Data Structures and Algorithms in C++ is designed to provide an introduction to data structures and algorithms, including their design, analysis, and implementation. The authors offer an introduction to object-oriented design with C++ and design patterns, including the use of class inheritance and generic programming through class and function templates, and retain a consistent object-oriented viewpoint throughout the book. This is a sister book to Goodrich & Tamassia's Data Structures and Algorithms in Java, but uses C++ as the basis language instead of Java. This C++ version retains the same pedagogical approach and general structure as the Java version so schools that teach data structures in both C++ and Java can share the same core syllabus. In terms of curricula based on the IEEE/ACM 2001 Computing Curriculum, this book is appropriate for use in the courses CS102 (I/O/B versions), CS103 (I/O/B versions), CS111 (A version), and CS112 (A/I/O/F/H veTable of Contents1 A C++ Primer 1 1.1 Basic C++ Programming Elements 2 1.1.1 A Simple C++ Program 2 1.1.2 Fundamental Types 4 1.1.3 Pointers, Arrays, and Structures 7 1.1.4 Named Constants, Scope, and Namespaces 13 1.2 Expressions 16 1.2.1 Changing Types through Casting 20 1.3 Control Flow 23 1.4 Functions 26 1.4.1 Argument Passing 28 1.4.2 Overloading and Inlining 30 1.5 Classes 32 1.5.1 Class Structure 33 1.5.2 Constructors and Destructors 37 1.5.3 Classes and Memory Allocation 40 1.5.4 Class Friends and Class Members 43 1.5.5 The Standard Template Library 45 1.6 C++ Program and File Organization 47 1.6.1 An Example Program 48 1.7 Writing a C++ Program53 1.7.1 Design 54 1.7.2 Pseudo-Code 54 1.7.3 Coding 55 1.7.4 Testing and Debugging 57 1.8 Exercises 60 2 Object-Oriented Design 65 2.1 Goals, Principles, and Patterns 66 2.1.1 Object-Oriented Design Goals 66 2.1.2 Object-Oriented Design Principles 67 2.1.3 Design Patterns 70 2.2 Inheritance and Polymorphism 71 2.2.1 Inheritance in C++ 71 2.2.2 Polymorphism 78 2.2.3 Examples of Inheritance in C++ 79 2.2.4 Multiple Inheritance and Class Casting 84 2.2.5 Interfaces and Abstract Classes 87 2.3 Templates 90 2.3.1 Function Templates 90 2.3.2 Class Templates 91 2.4 Exceptions 93 2.4.1 Exception Objects 93 2.4.2 Throwing and Catching Exceptions 94 2.4.3 Exception Specification 96 2.5 Exercises 98 3 Arrays, Linked Lists, and Recursion 103 3.1 Using Arrays 104 3.1.1 Storing Game Entries in an Array 104 3.1.2 Sorting an Array 109 3.1.3 Two-Dimensional Arrays and Positional Games 111 3.2 Singly Linked Lists 117 3.2.1 Implementing a Singly Linked List 117 3.2.2 Insertion to the Front of a Singly Linked List 119 3.2.3 Removal from the Front of a Singly Linked List 119 3.2.4 Implementing a Generic Singly Linked List 121 3.3 Doubly Linked Lists 123 3.3.1 Insertion into a Doubly Linked List 123 3.3.2 Removal from a Doubly Linked List 124 3.3.3 A C++ Implementation 125 3.4 Circularly Linked Lists and List Reversal 129 3.4.1 Circularly Linked Lists 129 3.4.2 Reversing a Linked List 133 3.5 Recursion 134 3.5.1 Linear Recursion 140 3.5.2 Binary Recursion 144 3.5.3 Multiple Recursion 147 3.6 Exercises 149 4 Analysis Tools 153 4.1 The Seven Functions Used in This Book 154 4.1.1 The Constant Function 154 4.1.2 The Logarithm Function 154 4.1.3 The Linear Function 156 4.1.4 The N-Log-N Function 156 4.1.5 The Quadratic Function 156 4.1.6 The Cubic Function and Other Polynomials 158 4.1.7 The Exponential Function 159 4.1.8 Comparing Growth Rates 161 4.2 Analysis of Algorithms 162 4.2.1 Experimental Studies 163 4.2.2 Primitive Operations 164 4.2.3 Asymptotic Notation 166 4.2.4 Asymptotic Analysis 170 4.2.5 Using the Big-Oh Notation 172 4.2.6 A Recursive Algorithm for Computing Powers 176 4.2.7 Some More Examples of Algorithm Analysis 177 4.3 Simple Justification Techniques 181 4.3.1 By Example 181 4.3.2 The “Contra” Attack 181 4.3.3 Induction and Loop Invariants 182 4.4 Exercises 185 5 Stacks, Queues, and Deques 193 5.1 Stacks 194 5.1.1 The Stack Abstract Data Type 195 5.1.2 The STL Stack 196 5.1.3 A C++ Stack Interface 196 5.1.4 A Simple Array-Based Stack Implementation 198 5.1.5 Implementing a Stack with a Generic Linked List 202 5.1.6 Reversing a Vector Using a Stack 203 5.1.7 Matching Parentheses and HTML Tags 204 5.2 Queues 208 5.2.1 The Queue Abstract Data Type 208 5.2.2 The STL Queue 209 5.2.3 A C++ Queue Interface 210 5.2.4 A Simple Array-Based Implementation 211 5.2.5 Implementing a Queue with a Circularly Linked List 213 5.3 Double-Ended Queues 217 5.3.1 The Deque Abstract Data Type 217 5.3.2 The STL Deque 218 5.3.3 Implementing a Deque with a Doubly Linked List 218 5.3.4 Adapters and the Adapter Design Pattern 220 5.4 Exercises 223 6 List and Iterator ADTs 227 6.1 Vectors 228 6.1.1 The Vector Abstract Data Type 228 6.1.2 A Simple Array-Based Implementation 229 6.1.3 An Extendable Array Implementation 231 6.1.4 STL Vectors 236 6.2 Lists 238 6.2.1 Node-Based Operations and Iterators 238 6.2.2 The List Abstract Data Type 240 6.2.3 Doubly Linked List Implementation 242 6.2.4 STL Lists 247 6.2.5 STL Containers and Iterators 248 6.3 Sequences 255 6.3.1 The Sequence Abstract Data Type 255 6.3.2 Implementing a Sequence with a Doubly Linked List .255 6.3.3 Implementing a Sequence with an Array 257 6.4 Case Study: Bubble-Sort on a Sequence 259 6.4.1 The Bubble-Sort Algorithm 259 6.4.2 A Sequence-Based Analysis of Bubble-Sort 260 6.5 Exercises 262 7 Trees 267 7.1 General Trees 268 7.1.1 Tree Definitions and Properties 269 7.1.2 Tree Functions 272 7.1.3 A C++ Tree Interface 273 7.1.4 A Linked Structure for General Trees 274 7.2 Tree Traversal Algorithms 275 7.2.1 Depth and Height 275 7.2.2 Preorder Traversal 278 7.2.3 Postorder Traversal 281 7.3 Binary Trees 284 7.3.1 The Binary Tree ADT 285 7.3.2 A C++ Binary Tree Interface 286 7.3.3 Properties of Binary Trees 287 7.3.4 A Linked Structure for Binary Trees 289 7.3.5 A Vector-Based Structure for Binary Trees 295 7.3.6 Traversals of a Binary Tree 297 7.3.7 The Template Function Pattern 303 7.3.8 Representing General Trees with Binary Trees 309 7.4 Exercises 310 8 Heaps and Priority Queues 321 8.1 The Priority Queue Abstract Data Type 322 8.1.1 Keys, Priorities, and Total Order Relations 322 8.1.2 Comparators 324 8.1.3 The Priority Queue ADT 327 8.1.4 A C++ Priority Queue Interface 328 8.1.5 Sorting with a Priority Queue 329 8.1.6 The STL priority queue Class 330 8.2 Implementing a Priority Queue with a List 331 8.2.1 A C++ Priority Queue Implementation using a List 333 8.2.2 Selection-Sort and Insertion-Sort 335 8.3 Heaps 337 8.3.1 The Heap Data Structure 337 8.3.2 Complete Binary Trees and Their Representation 340 8.3.3 Implementing a Priority Queue with a Heap 344 8.3.4 C++ Implementation 349 8.3.5 Heap-Sort 351 8.3.6 Bottom-Up Heap Construction ⋆ 353 8.4 Adaptable Priority Queues 357 8.4.1 A List-Based Implementation 358 8.4.2 Location-Aware Entries 360 8.5 Exercises 361 9 Hash Tables, Maps, and Skip Lists 367 9.1 Maps 368 9.1.1 The Map ADT 369 9.1.2 A C++ Map Interface 371 9.1.3 The STL map Class 372 9.1.4 A Simple List-Based Map Implementation 374 9.2 Hash Tables 375 9.2.1 Bucket Arrays 375 9.2.2 Hash Functions 376 9.2.3 Hash Codes 376 9.2.4 Compression Functions 380 9.2.5 Collision-Handling Schemes 382 9.2.6 Load Factors and Rehashing 386 9.2.7 A C++ Hash Table Implementation 387 9.3 Ordered Maps 394 9.3.1 Ordered Search Tables and Binary Search 395 9.3.2 Two Applications of Ordered Maps 399 9.4 Skip Lists 402 9.4.1 Search and Update Operations in a Skip List 404 9.4.2 A Probabilistic Analysis of Skip Lists ⋆ 408 9.5 Dictionaries 411 9.5.1 The Dictionary ADT 411 9.5.2 A C++ Dictionary Implementation 413 9.5.3 Implementations with Location-Aware Entries 415 9.6 Exercises 417 10 Search Trees 423 10.1 Binary Search Trees 424 10.1.1 Searching 426 10.1.2 Update Operations 428 10.1.3 C++ Implementation of a Binary Search Tree 432 10.2 AVL Trees438 10.2.1 Update Operations 440 10.2.2 C++ Implementation of an AVL Tree 446 10.3 Splay Trees 450 10.3.1 Splaying 450 10.3.2 When to Splay 454 10.3.3 Amortized Analysis of Splaying ⋆456 10.4 (2,4) Trees 461 10.4.1 Multi-Way Search Trees 461 10.4.2 Update Operations for (2,4) Trees 467 10.5 Red-Black Trees473 10.5.1 Update Operations 475 10.5.2 C++ Implementation of a Red-Black Tree 488 10.6 Exercises 492 11 Sorting, Sets, and Selection 499 11.1 Merge-Sort500 11.1.1 Divide-and-Conquer 500 11.1.2 Merging Arrays and Lists 505 11.1.3 The Running Time of Merge-Sort 508 11.1.4 C++ Implementations of Merge-Sort 509 11.1.5 Merge-Sort and Recurrence Equations ⋆ 511 11.2 Quick-Sort 513 11.2.1 Randomized Quick-Sort 521 11.2.2 C++ Implementations and Optimizations 523 11.3 Studying Sorting through an Algorithmic Lens 526 11.3.1 A Lower Bound for Sorting 526 11.3.2 Linear-Time Sorting: Bucket-Sort and Radix-Sort 528 11.3.3 Comparing Sorting Algorithms 531 11.4 Sets and Union/Find Structures 533 11.4.1 The Set ADT 533 11.4.2 Mergable Sets and the Template Method Pattern 534 11.4.3 Partitions with Union-Find Operations 538 11.5 Selection 542 11.5.1 Prune-and-Search 542 11.5.2 Randomized Quick-Select 543 11.5.3 Analyzing Randomized Quick-Select 544 11.6 Exercises 545 12 Strings and Dynamic Programming 553 12.1 String Operations 554 12.1.1 The STL String Class 555 12.2 Dynamic Programming 557 12.2.1 Matrix Chain-Product 557 12.2.2 DNA and Text Sequence Alignment 560 12.3 Pattern Matching Algorithms 564 12.3.1 Brute Force 564 12.3.2 The Boyer-Moore Algorithm 566 12.3.3 The Knuth-Morris-Pratt Algorithm 570 12.4 Text Compression and the Greedy Method 575 12.4.1 The Huffman-Coding Algorithm 576 12.4.2 The Greedy Method 577 12.5 Tries 578 12.5.1 Standard Tries 578 12.5.2 Compressed Tries 582 12.5.3 Suffix Tries 584 12.5.4 Search Engines 586 12.6 Exercises 587 13 Graph Algorithms 593 13.1 Graphs 594 13.1.1 The Graph ADT 599 13.2 Data Structures for Graphs 600 13.2.1 The Edge List Structure 600 13.2.2 The Adjacency List Structure 603 13.2.3 The Adjacency Matrix Structure 605 13.3 Graph Traversals 607 13.3.1 Depth-First Search 607 13.3.2 Implementing Depth-First Search 611 13.3.3 A Generic DFS Implementation in C++ 613 13.3.4 Polymorphic Objects and Decorator Values ⋆ 621 13.3.5 Breadth-First Search 623 13.4 Directed Graphs 626 13.4.1 Traversing a Digraph 628 13.4.2 Transitive Closure 630 13.4.3 Directed Acyclic Graphs 633 13.5 Shortest Paths 637 13.5.1 Weighted Graphs 637 13.5.2 Dijkstra’s Algorithm 639 13.6 Minimum Spanning Trees 645 13.6.1 Kruskal’s Algorithm 647 13.6.2 The Prim-Jarn´ık Algorithm 651 13.7 Exercises 654 14 Memory Management and B-Trees 665 14.1 Memory Management 666 14.1.1 Memory Allocation in C++ 669 14.1.2 Garbage Collection 671 14.2 External Memory and Caching 673 14.2.1 The Memory Hierarchy 673 14.2.2 Caching Strategies 674 14.3 External Searching and B-Trees679 14.3.1 (a,b) Trees 680 14.3.2 B-Trees 682 14.4 External-Memory Sorting 683 14.4.1 Multi-Way Merging 684 14.5 Exercises 685 A Useful Mathematical Facts 689 Bibliography 697 Index 702 1 A C++ Primer 1 1.1 Basic C++ Programming Elements 2 1.1.1 A Simple C++ Program 2 1.1.2 Fundamental Types 4 1.1.3 Pointers, Arrays, and Structures 7 1.1.4 Named Constants, Scope, and Namespaces 13 1.2 Expressions 16 1.2.1 Changing Types through Casting 20 1.3 Control Flow 23 1.4 Functions 26 1.4.1 Argument Passing 28 1.4.2 Overloading and Inlining 30 1.5 Classes 32 1.5.1 Class Structure 33 1.5.2 Constructors and Destructors 37 1.5.3 Classes and Memory Allocation 40 1.5.4 Class Friends and Class Members 43 1.5.5 The Standard Template Library 45 1.6 C++ Program and File Organization 47 1.6.1 An Example Program 48 1.7 Writing a C++ Program53 1.7.1 Design 54 1.7.2 Pseudo-Code 54 1.7.3 Coding 55 1.7.4 Testing and Debugging 57 1.8 Exercises 60 2 Object-Oriented Design 65 2.1 Goals, Principles, and Patterns 66 2.1.1 Object-Oriented Design Goals 66 2.1.2 Object-Oriented Design Principles 67 2.1.3 Design Patterns 70 2.2 Inheritance and Polymorphism 71 2.2.1 Inheritance in C++ 71 2.2.2 Polymorphism 78 2.2.3 Examples of Inheritance in C++ 79 2.2.4 Multiple Inheritance and Class Casting 84 2.2.5 Interfaces and Abstract Classes 87 2.3 Templates 90 2.3.1 Function Templates 90 2.3.2 Class Templates 91 2.4 Exceptions 93 2.4.1 Exception Objects 93 2.4.2 Throwing and Catching Exceptions 94 2.4.3 Exception Specification 96 2.5 Exercises 98 3 Arrays, Linked Lists, and Recursion 103 3.1 Using Arrays 104 3.1.1 Storing Game Entries in an Array 104 3.1.2 Sorting an Array 109 3.1.3 Two-Dimensional Arrays and Positional Games 111 3.2 Singly Linked Lists 117 3.2.1 Implementing a Singly Linked List 117 3.2.2 Insertion to the Front of a Singly Linked List 119 3.2.3 Removal from the Front of a Singly Linked List 119 3.2.4 Implementing a Generic Singly Linked List 121 3.3 Doubly Linked Lists 123 3.3.1 Insertion into a Doubly Linked List 123 3.3.2 Removal from a Doubly Linked List 124 3.3.3 A C++ Implementation 125 3.4 Circularly Linked Lists and List Reversal 129 3.4.1 Circularly Linked Lists 129 3.4.2 Reversing a Linked List 133 3.5 Recursion 134 3.5.1 Linear Recursion 140 3.5.2 Binary Recursion 144 3.5.3 Multiple Recursion 147 3.6 Exercises 149 4 Analysis Tools 153 4.1 The Seven Functions Used in This Book 154 4.1.1 The Constant Function 154 4.1.2 The Logarithm Function 154 4.1.3 The Linear Function 156 4.1.4 The N-Log-N Function 156 4.1.5 The Quadratic Function 156 4.1.6 The Cubic Function and Other Polynomials 158 4.1.7 The Exponential Function 159 4.1.8 Comparing Growth Rates 161 4.2 Analysis of Algorithms 162 4.2.1 Experimental Studies 163 4.2.2 Primitive Operations 164 4.2.3 Asymptotic Notation 166 4.2.4 Asymptotic Analysis 170 4.2.5 Using the Big-Oh Notation 172 4.2.6 A Recursive Algorithm for Computing Powers 176 4.2.7 Some More Examples of Algorithm Analysis 177 4.3 Simple Justification Techniques 181 4.3.1 By Example 181 4.3.2 The “Contra” Attack 181 4.3.3 Induction and Loop Invariants 182 4.4 Exercises 185 5 Stacks, Queues, and Deques 193 5.1 Stacks 194 5.1.1 The Stack Abstract Data Type 195 5.1.2 The STL Stack 196 5.1.3 A C++ Stack Interface 196 5.1.4 A Simple Array-Based Stack Implementation 198 5.1.5 Implementing a Stack with a Generic Linked List 202 5.1.6 Reversing a Vector Using a Stack 203 5.1.7 Matching Parentheses and HTML Tags 204 5.2 Queues 208 5.2.1 The Queue Abstract Data Type 208 5.2.2 The STL Queue 209 5.2.3 A C++ Queue Interface 210 5.2.4 A Simple Array-Based Implementation 211 5.2.5 Implementing a Queue with a Circularly Linked List 213 5.3 Double-Ended Queues 217 5.3.1 The Deque Abstract Data Type 217 5.3.2 The STL Deque 218 5.3.3 Implementing a Deque with a Doubly Linked List 218 5.3.4 Adapters and the Adapter Design Pattern 220 5.4 Exercises 223 6 List and Iterator ADTs 227 6.1 Vectors 228 6.1.1 The Vector Abstract Data Type 228 6.1.2 A Simple Array-Based Implementation 229 6.1.3 An Extendable Array Implementation 231 6.1.4 STL Vectors 236 6.2 Lists 238 6.2.1 Node-Based Operations and Iterators 238 6.2.2 The List Abstract Data Type 240 6.2.3 Doubly Linked List Implementation 242 6.2.4 STL Lists 247 6.2.5 STL Containers and Iterators 248 6.3 Sequences255 6.3.1 The Sequence Abstract Data Type 255 6.3.2 Implementing a Sequence with a Doubly Linked List .255 6.3.3 Implementing a Sequence with an Array 257 6.4 Case Study: Bubble-Sort on a Sequence 259 6.4.1 The Bubble-Sort Algorithm 259 6.4.2 A Sequence-Based Analysis of Bubble-Sort 260 6.5 Exercises 262 7 Trees 267 7.1 General Trees 268 7.1.1 Tree Definitions and Properties 269 7.1.2 Tree Functions 272 7.1.3 A C++ Tree Interface 273 7.1.4 A Linked Structure for General Trees 274 7.2 Tree Traversal Algorithms 275 7.2.1 Depth and Height 275 7.2.2 Preorder Traversal 278 7.2.3 Postorder Traversal 281 7.3 Binary Trees 284 7.3.1 The Binary Tree ADT 285 7.3.2 A C++ Binary Tree Interface 286 7.3.3 Properties of Binary Trees 287 7.3.4 A Linked Structure for Binary Trees 289 7.3.5 A Vector-Based Structure for Binary Trees 295 7.3.6 Traversals of a Binary Tree 297 7.3.7 The Template Function Pattern 303 7.3.8 Representing General Trees with Binary Trees 309 7.4 Exercises 310 8 Heaps and Priority Queues 321 8.1 The Priority Queue Abstract Data Type 322 8.1.1 Keys, Priorities, and Total Order Relations 322 8.1.2 Comparators 324 8.1.3 The Priority Queue ADT 327 8.1.4 A C++ Priority Queue Interface 328 8.1.5 Sorting with a Priority Queue 329 8.1.6 The STL priority queue Class 330 8.2 Implementing a Priority Queue with a List 331 8.2.1 A C++ Priority Queue Implementation using a List 333 8.2.2 Selection-Sort and Insertion-Sort 335 8.3 Heaps 337 8.3.1 The Heap Data Structure 337 8.3.2 Complete Binary Trees and Their Representation 340 8.3.3 Implementing a Priority Queue with a Heap 344 8.3.4 C++ Implementation 349 8.3.5 Heap-Sort 351 8.3.6 Bottom-Up Heap Construction ⋆353 8.4 Adaptable Priority Queues 357 8.4.1 A List-Based Implementation 358 8.4.2 Location-Aware Entries 360 8.5 Exercises 361 9 Hash Tables, Maps, and Skip Lists 367 9.1 Maps 368 9.1.1 The Map ADT 369 9.1.2 A C++ Map Interface 371 9.1.3 The STL map Class 372 9.1.4 A Simple List-Based Map Implementation 374 9.2 Hash Tables 375 9.2.1 Bucket Arrays 375 9.2.2 Hash Functions 376 9.2.3 Hash Codes 376 9.2.4 Compression Functions 380 9.2.5 Collision-Handling Schemes 382 9.2.6 Load Factors and Rehashing 386 9.2.7 A C++ Hash Table Implementation 387 9.3 Ordered Maps 394 9.3.1 Ordered Search Tables and Binary Search 395 9.3.2 Two Applications of Ordered Maps 399 9.4 Skip Lists 402 9.4.1 Search and Update Operations in a Skip List 404 9.4.2 A Probabilistic Analysis of Skip Lists ⋆408 9.5 Dictionaries 411 9.5.1 The Dictionary ADT 411 9.5.2 A C++ Dictionary Implementation 413 9.5.3 Implementations with Location-Aware Entries 415 9.6 Exercises 417 10 Search Trees 423 10.1 Binary Search Trees 424 10.1.1 Searching 426 10.1.2 Update Operations 428 10.1.3 C++ Implementation of a Binary Search Tree 432 10.2 AVL Trees438 10.2.1 Update Operations 440 10.2.2 C++ Implementation of an AVL Tree 446 10.3 Splay Trees 450 10.3.1 Splaying 450 10.3.2 When to Splay 454 10.3.3 Amortized Analysis of Splaying ⋆456 10.4 (2,4) Trees 461 10.4.1 Multi-Way Search Trees 461 10.4.2 Update Operations for (2,4) Trees 467 10.5 Red-Black Trees473 10.5.1 Update Operations 475 10.5.2 C++ Implementation of a Red-Black Tree 488 10.6 Exercises 492 11 Sorting, Sets, and Selection 499 11.1 Merge-Sort500 11.1.1 Divide-and-Conquer 500 11.1.2 Merging Arrays and Lists 505 11.1.3 The Running Time of Merge-Sort 508 11.1.4 C++ Implementations of Merge-Sort 509 11.1.5 Merge-Sort and Recurrence Equations ⋆511 11.2 Quick-Sort 513 11.2.1 Randomized Quick-Sort 521 11.2.2 C++ Implementations and Optimizations 523 11.3 Studying Sorting through an Algorithmic Lens 526 11.3.1 A Lower Bound for Sorting 526 11.3.2 Linear-Time Sorting: Bucket-Sort and Radix-Sort 528 11.3.3 Comparing Sorting Algorithms 531 11.4 Sets and Union/Find Structures 533 11.4.1 The Set ADT 533 11.4.2 Mergable Sets and the Template Method Pattern 534 11.4.3 Partitions with Union-Find Operations 538 11.5 Selection 542 11.5.1 Prune-and-Search 542 11.5.2 Randomized Quick-Select 543 11.5.3 Analyzing Randomized Quick-Select 544 11.6 Exercises 545 12 Strings and Dynamic Programming 553 12.1 String Operations 554 12.1.1 The STL String Class 555 12.2 Dynamic Programming 557 12.2.1 Matrix Chain-Product 557 12.2.2 DNA and Text Sequence Alignment 560 12.3 Pattern Matching Algorithms 564 12.3.1 Brute Force 564 12.3.2 The Boyer-Moore Algorithm 566 12.3.3 The Knuth-Morris-Pratt Algorithm 570 12.4 Text Compression and the Greedy Method 575 12.4.1 The Huffman-Coding Algorithm 576 12.4.2 The Greedy Method 577 12.5 Tries 578 12.5.1 Standard Tries 578 12.5.2 Compressed Tries 582 12.5.3 Suffix Tries 584 12.5.4 Search Engines 586 12.6 Exercises 587 13 Graph Algorithms 593 13.1 Graphs 594 13.1.1 The Graph ADT 599 13.2 Data Structures for Graphs 600 13.2.1 The Edge List Structure 600 13.2.2 The Adjacency List Structure 603 13.2.3 The Adjacency Matrix Structure 605 13.3 Graph Traversals 607 13.3.1 Depth-First Search 607 13.3.2 Implementing Depth-First Search 611 13.3.3 A Generic DFS Implementation in C++ 613 13.3.4 Polymorphic Objects and Decorator Values ⋆621 13.3.5 Breadth-First Search 623 13.4 Directed Graphs 626 13.4.1 Traversing a Digraph 628 13.4.2 Transitive Closure 630 13.4.3 Directed Acyclic Graphs 633 13.5 Shortest Paths 637 13.5.1 Weighted Graphs 637 13.5.2 Dijkstra’s Algorithm 639 13.6 Minimum Spanning Trees 645 13.6.1 Kruskal’s Algorithm 647 13.6.2 The Prim-Jarn´ık Algorithm 651 13.7 Exercises 654 14 Memory Management and B-Trees 665 14.1 Memory Management 666 14.1.1 Memory Allocation in C++ 669 14.1.2 Garbage Collection 671 14.2 External Memory and Caching 673 14.2.1 The Memory Hierarchy 673 14.2.2 Caching Strategies 674 14.3 External Searching and B-Trees679 14.3.1 (a,b) Trees 680 14.3.2 B-Trees 682 14.4 External-Memory Sorting 683 14.4.1 Multi-Way Merging 684 14.5 Exercises 685 A Useful Mathematical Facts 689 Bibliography 697 Index 702

    15 in stock

    £151.16

  • Probability and Statistics for Computer Science

    John Wiley & Sons Inc Probability and Statistics for Computer Science

    15 in stock

    Book SynopsisThis title develops introductory topics in probability and statistics with particular emphasis on concepts that arise in computer science. It starts with the basic definitions of probability distributions and random variables and elaborates their properties and applications.Trade Review"Undoubtedly, this is an excellent and well-organized book." (Computing Reviews, August 27, 2008)Table of ContentsPreface. 1. Combinatorics and Probability. 1.1 Combinatorics. 1.2 Summations. 1.3 Probability spaces and random variables. 1.4 Conditional probability. 1.5 Joint distributions. 1.6 Summary. 2. Discrete Distributions. 2.1 The Bernoulli and binomial distributions. 2.2 Power series. 2.3 Geometric and negative binomial forms. 2.4 The Poisson distribution. 2.5 The hypergeometric distribution. 2.6 Summary. 3. Simulation. 3.1 Random number generation. 3.2 Inverse transforms and rejection filters. 3.3 Client-server systems. 3.4 Markov chains. 3.5 Summary. 4. Discrete Decision Theory. 4.1 Decision methods without samples. 4.2 Statistics and their properties. 4.3 Sufficient statistics. 4.4 Hypothesis testing. 4.5 Summary. 5. Real Line-Probability. 5.1 One-dimensional real distributions. 5.2 Joint random variables. 5.3 Differentiable distributions. 5.4 Summary. 6. Continuous Distributions. 6.1 The normal distributions. 6.2 Limit theorems. 6.3 Gamma and beta distributions. 6.4 The X2 and related distributions. 6.5 Computer simulations. 6.6 Summary. 7. Parameter Estimation. 7.1 Bias, consistency, and efficiency. 7.2 Normal inference. 7.3 Sums of squares. 7.4 Analysis of variance. 7.5 Linear regression. 7.6 Summary. A. Analytical Tools. B. Statistical Tables. Bibliography. Index.

    15 in stock

    £109.76

  • Multivariate Nonparametric Regression and

    John Wiley & Sons Inc Multivariate Nonparametric Regression and

    3 in stock

    Book SynopsisCovering classification and regression, Statistical Learning is the first of its kind to use visualization techniques to identify, test, and analyze classifiers for their most accurate exploration of data.Trade Review“Altogether, the book provides a very nice overview of nonparametric and semiparametric regression methods with interesting applications to problems in quantitative finance.” (Mathematical Reviews, 1 October 2015) Table of ContentsPreface xvii Introduction xix I.1 Estimation of Functionals of Conditional Distributions xx I.2 Quantitative Finance xxi I.3 Visualization xxi I.4 Literature xxiii PART I METHODS OF REGRESSION AND CLASSIFICATION 1 Overview of Regression and Classification 3 1.1 Regression 3 1.2 Discrete Response Variable 29 1.3 Parametric Family Regression 33 1.4 Classification 37 1.5 Applications in Quantitative Finance 42 1.6 Data Examples 52 1.7 Data Transformations 53 1.8 Central Limit Theorems 58 1.9 Measuring the Performance of Estimators 61 1.10 Confidence Sets 73 1.11 Testing 75 2 Linear Methods and Extensions 77 2.1 Linear Regression 78 2.2 Varying Coefficient Linear Regression 97 2.3 Generalized Linear and Related Models 102 2.4 Series Estimators 107 2.5 Conditional Variance and ARCH models 111 2.6 Applications in Volatility and Quantile Estimation 115 2.7 Linear Classifiers 124 3 Kernel Methods and Extensions 127 3.1 Regressogram 129 3.2 Kernel Estimator 130 3.3 Nearest Neighborhood Estimator 147 3.4 Classification with Local Averaging 148 3.5 Median Smoothing 151 3.6 Conditional Density Estimators 152 3.7 Conditional Distribution Function Estimation 158 3.8 Conditional Quantile Estimation 160 3.9 Conditional Variance Estimation 162 3.10 Conditional Covariance Estimation 176 3.11 Applications in Risk Management 181 3.12 Applications in Portfolio Selection 205 4 Semiparametric and Structural Models 229 4.1 Single Index Model 230 4.2 Additive Model 234 4.3 Other Semiparametric Models 237 5 Empirical Risk Minimization 241 5.1 Empirical Risk 243 5.2 Local Empirical Risk 247 5.3 Support Vector Machines 257 5.4 Stagewise Methods 259 5.5 Adaptive Regressograms 264 PART II VISUALIZATION 6 Visualization of Data 277 6.1 Scatter Plots 278 6.2 Histogram and Kernel Density Estimator 282 6.3 Dimension Reduction 284 6.4 Observations as Objects 288 7 Visualization of Functions 295 7.1 Slices 296 7.2 Partial Dependence Functions 296 7.3 Reconstruction of Sets 299 7.4 Level Set Trees 303 7.5 Unimodal Densities 326 7.5.1 Probability Content of Level Sets 327 7.5.2 Set Visualization 328 Appendix A: R Tutorial 329 A.1 Data Visualization 329 A.2 Linear Regression 331 A.3 Kernel Regression 332 A.4 Local Linear Regression 341 A.5 Additive Models: Backfitting 344 A.6 Single Index Regression 345 A.7 Forward Stagewise Modeling 347 A.8 Quantile Regression 349 References 351 Author Index 361 Topic Index 365

    3 in stock

    £91.76

  • SugarCRM For Dummies

    John Wiley & Sons Inc SugarCRM For Dummies

    15 in stock

    Book SynopsisSugarCRM is an innovative customer relationship management software solution that enhances your company's marketing effectiveness, drives sales performance, improves customer satisfaction, and provides executive insight into business performance.Table of ContentsIntroduction. Part I: Adding Sugar to Your Life. Chapter 1: Adding Sugar to Your Life. Chapter 2: Acquiring a Sweet Tooth. Chapter 3: Finding Your Way Around Sugar. Chapter 4: Working with Accounts, Contacts, and Leads. Part II: Cooking with Sugar. Chapter 5: Keeping Track of the Sweet Things in Life. Chapter 6: Creating a Project Isn’t a Major Project. Chapter 7: Working with Opportunities. Chapter 8: Working with Documents. Chapter 9: Watching Your Sugar Content. Part III: A Spoonful of Sugar Keeps Your Customers Happy. Chapter 10: Adding a Bit of Case Management. Chapter 11: Keeping Bugs Out of the Sugar Bowl. Part IV: Sharing the Sugar Bowl. Chapter 12: Adding Sugar to Your E-mail. Chapter 13: Campaigning Doesn’t Just Occur in an Election Year. Part V: Working with Extra-Strength Sugar. Chapter 14: Sweetening the Deal. Chapter 15: Adding an Extra Lump of Sugar. Chapter 16: The Administrator’s Recipe Book. Part VI: The Part of Tens. Chapter 17: Ten Reasons to Upgrade to the Professional or Enterprise Version. Chapter 18: Ten Ways to Make Your Life Even Sweeter. Chapter 19: Ten Ways to Become a Master Sugar Chef. Index.

    15 in stock

    £21.59

  • Storage Area Networks For Dummies

    John Wiley & Sons Inc Storage Area Networks For Dummies

    15 in stock

    Book SynopsisIf you've been charged with setting up storage area networks for your company, learning how SANs work and managing data storage problems might seem challenging. Storage Area Networks For Dummies, 2nd Edition comes to the rescue with just what you need to know. Whether you already a bit SAN savvy or you're a complete novice, here's the scoop on how SANs save money, how to implement new technologies like data de-duplication, iScsi, and Fibre Channel over Ethernet, how to develop SANs that will aid your company's disaster recovery plan, and much more. For example, you can: Understand what SANs are, whether you need one, and what you need to build one Learn to use loops, switches, and fabric, and design your SAN for peak performance Create a disaster recovery plan with the appropriate guidelines, remote site, and data copy techniques Discover how to connect or extend SANs and how compression can reduce costs CTable of ContentsIntroduction. Part I: SAN 101. Chapter 1: The Storage Area Network. Chapter 2: SAN Building Blocks. Chapter 3: What Makes a SAN Go. Chapter 4: What Makes a SAN Stop. Part II: Designing and Building a SAN. Chapter 5: Designing the SAN. Chapter 6: SANs and Disaster Recovery. Chapter 7: Putting It All Together. Part III: Using Advanced SAN Features. Chapter 8: Networking SANs. Chapter 9: SAN-Based Backup. Chapter 10: Mirror, Mirror: Point-in-Time Copies. Part IV: SAN Management and Troubleshooting. Chapter 11: Approaches to SAN Management. Chapter 12: Troubleshooting SANs. Part V: Understanding the Cool Stuff. Chapter 13: Using Data De-Duplication to Lighten the Load. Chapter 14: Continuous Data Protection. Chapter 15: Everything You Ever Wanted to Know about Virtualization. Part VI: The Par t of Tens. Chapter 16: Ten Reasons to Use a SAN. Chapter 17: Ten Reasons NOT to Use a SAN. Index.

    15 in stock

    £18.39

  • Digital Design for Print and Web

    John Wiley & Sons Inc Digital Design for Print and Web

    10 in stock

    Book SynopsisThe all-inclusive guidefrom theory to practicefor print and Web design Any well-conceived print or Web design features the dynamic interplay between visual artistry and technical skill. It becomes important, therefore, for the designer to cultivate an aesthetic eye as well as develop a high degree of computer savvy. By combining basic theory with hands-on technique, Digital Design for Print and Web takes the unique approach of uniting two subjects traditionally approached separately into one complete volume. As a result, you will gain a clearer understanding of the entire creative process, from project management to working with graphics to designing for print and, ultimately, the Web. In this book, you''ll find: Full-color text and illustrated, step-by-step instruction supported by more than 75 video tutorials Coverage of professional software including the Adobe Creative Suite A wide variety of inspirationaTable of Contents Preface xi Acknowledgments xiii Part One Theory and Principles 1 Chapter 1 Communication Goals 3 Chapter Objectives 3 What is Graphic Communication? 4 Information 9 What is Information? 9 Principles and Goals: Design for Information 10 Persuasion 14 What is Persuasion? 14 Principles and Goals: Design for Persuasion 17 Education 18 What is Education? 18 Principles and Goals: Design for Education 19 Entertainment 21 What is Entertainment? 21 Principles and Goals: Design for Entertainment 21 References 24 Notes 25 Chapter 2 Design: Definition and Devices  27 Chapter Objectives 27 Design as a Problem-Solving Tool 28 What is Design? 28 Design Devices 44 Space, Format, and Structure 44 References 56 Chapter 3 Design: Elements and Principles  59 Chapter Objectives 59 The Visual Pieces 60 Line 60 Shape 61 Texture 62 Value 62 Color 63 Type and Typography 73 Design Principles 83 Evaluating and Critiquing Your Work 93 References 94 Chapter 4 Conceptualization and Planning 97 Chapter Objectives 97 Inspiration 98 Seven-Step Design Process 98 Identify 99 Research 101 Target 103 Conceptualize 104 Create 107 Revise 108 Evaluate 108 Digital Design Project Types 108 Possibilities 108 Annual Reports and Business Reports 110 Announcements, Invitations, and Postcards 110 Advertising 111 Books 112 Brochures and Collateral 114 Calendars 115 Catalogs 115 Direct Mail and Direct Response 116 Environmental Graphics 116 Internet Design 118 Letterhead and Stationery (Corporate Identity) 119 Logos 121 Newsletters 122 Packaging 123 POP, Signs, and Billboards 124 Posters 124 Publication Design 127 References 129 Part Two Techniques 131 Chapter 5 Raster Graphics  133 Chapter Objectives 133 Digital Imaging and Raster Graphics 134 Raster Graphics for Print and Web 135 Raster Graphics Techniques 136 Document Setup 137 Layers and Compositing 140 Selections 144 Masks 158 Color 161 Shape Basics 167 Retouching Basics 169 Type in Digital Imaging Applications 177 Bitmap Filters 180 Layer Effects 181 Final Output for Print 184 Final Output for Web 188 Design Assignment 190 Online Movie Lessons 191 Bibliography 191 Chapter 6 Vector Graphics 193 Chapter Objectives 193 Digital Illustration and Vector Graphics 194 Vector Graphics for Print and Web 194 Vector Graphics Techniques 196 Document Setup 197 Layers and Templates 198 Color 201 Shapes and Paths 208 Typography 221 Final Output for Print 226 Final Output for Web 226 Design Assignment 226 Online Movie Lessons 227 Bibliography 227 Chapter 7 Digital Page Layout for Print  229 Chapter Objectives 229 Page Layout Techniques 232 Document Setup 232 Using Color 240 Text and Typography 245 Working with Images 257 Design Assignment 263 Online Movie Lessons 265 Bibliography 265 Chapter 8 Web Site Design and Development  267 Chapter Objectives 267 Creating a Web Site 269 The Design and Development Process 270 Web Design and Development Techniques 276 Web Design and Graphics Techniques 276 Web Development Techniques 296 Behaviors 312 Uploading Files to the Internet 319 Design Assignment 322 Online Movie Lessons 322 Bibliography 322 Figure Credits 323 Index 327 Appendices and online movie lessons are available at www.wiley.com/go/digitaldesign.

    10 in stock

    £60.75

  • Distributed Database Management Systems

    John Wiley & Sons Inc Distributed Database Management Systems

    15 in stock

    Book SynopsisThis book addresses issues related to managing data across a distributed database system. It is unique because it covers traditional database theory and current research, explaining the difficulties in providing a unified user interface and global data dictionary. The book gives implementers guidance on hiding discrepancies across systems and creating the illusion of a single repository for users. It also includes three sample frameworksimplemented using J2SE with JMS, J2EE, and Microsoft .Netthat readers can use to learn how to implement a distributed database management system. IT and development groups and computer sciences/software engineering graduates will find this guide invaluable.Trade Review"The chapters are clearly written and all the technical details are thoroughly displayed." (Zentralblatt MATH, 2011) Table of ContentsPreface. 1 Introduction. 1.1 Database Concepts. 1.2 DBE Architectural Concepts. 1.3 Archetypical DBE Architectures. 1.4 A New Taxonomy. 1.5 An Example DDBE. 1.6 A Reference DDBE Architecture. 1.7 Transaction Management in Distributed Systems. 1.8 Summary. 1.9 Glossary. References. References. 2 Data Distribution Alternatives. 2.1 Design Alternatives. 2.2 Fragmentation. 2.3 Distribution Transparency. 2.4 Impact of Distribution on User Queries. 2.5 A More Complex Example. 2.6 Summary. 2.7 Glossary. References. Exercises. 3 Database Control. 3.1 Authentication. 3.2 Access Rights. 3.3 Semantic Integrity Control. 3.4 Distributed Semantic Integrity Control. 3.5 Cost of Semantic Integrity Enforcement. 3.6 Summary. 3.7 Glossary. References. Exercises. 4 Query Optimization. 4.1 Sample Database. 4.2 Relational Algebra. 4.3 Computing Relational Algebra Operators. 4.4 Query Processing in Centralized Systems. 4.5 Query Processing in Distributed Systems. 4.6 Summary. 4.7 Glossary. References. Exercises. 5 Controlling Concurrency. 5.1 Terminology. 5.2 Multitransaction Processing Systems. 5.3 Centralized DBE Concurrency Control. 5.4 Concurrency Control in Distributed Database Systems. 5.5 Summary. 5.6 Glossary. References. Exercises. 6 Deadlock Handling. 6.1 Deadlock Definition. 6.2 Deadlocks in Centralized Systems. 6.3 Deadlocks in Distributed Systems. 6.4 Summary. 6.5 Glossary. References. Exercises. 7 Replication Control. 7.1 Replication Control Scenarios. 7.2 Replication Control Algorithms. 7.3 Summary. 7.4 Glossary. References. Exercises. 8 Failure and Commit Protocols. 8.1 Terminology. 8.2 Undo/Redo and Database Recovery. 8.3 Transaction States Revisited. 8.4 Database Recovery. 8.5 Other Types of Database Recovery. 8.6 Recovery Based on Redo/Undo Processes. 8.7 The Complete Recovery Algorithm. 8.8 Distributed Commit Protocols. 8.9 Summary. 8.10 Glossary. References. Exercises. 9 DDBE Security (Bradley S. Rubini). 9.1 Cryptography. 9.2 Securing Communications. 9.3 Securing Data. 9.4 Architectural Issues. 9.5 A Typical Deployment. 9.6 Summary. 9.7 Glossary. References. Exercises. 10 Data Modeling Overview. 10.1 Categorizing MLs and DMs. 10.2 The Conceptual Level of the CLP. 10.3 Conceptual Modeling Language Examples. 10.4 Working With Data Models. 10.5 Using Multiple Types of Modeling. 10.6 Summary. 10.7 Glossary. References. Exercises. 11 Logical Data Models. 11.1 The RDM. 11.2 The Network Data Model. 11.3 The Hierarchical Data Model. 11.4 The OODM. 11.5 Summary. 11.6 Glossary. References. Exercises. 12 Traditional DDBE Architectures. 12.1 Applying Our Taxonomy to Traditional DDBE Architectures. 12.2 The MDBS Architecture Classifications. 12.3 Approaches for Developing A DDBE. 12.4 Deployment of DDBE Software. 12.5 Integration Challenges. 12.6 Schema Integration Example. 12.7 Example of Existing Commercial DDBEs. 12.8 The Experiment. 12.9 Summary. 12.10 Glossary. References. Exercises. 13 New DDBE Architectures. 13.1 Cooperative DBEs. 13.2 Peer-to-Peer DDBEs. 13.3 Comparing COOP and P2P. 13.4 Summary. 13.5 Glossary. References. Exercises. 14 DDBE Platform Requirements. 14.1 DDBE Architectural Vocabulary. 14.2 Fundamental Platform Requirements. 14.3 Distributed Process Platform Requirements. 14.4 Distributed Data Platform Requirements. 14.5 Preview of the DDBE Platforms Used in Chapters 15-9. 14.6 Summary. 14.7 Glossary. References. Exercises. 15 The JMS Starter Kit. 15.1 Java Message Service Overview. 15.2 JMS Provider Implementation Alternatives. 15.3 JMS Starter Kit (JMS-SKIT) Framework Overview. 15.4 Using the JMS-SKIT Framework. 15.5 Summary. 15.6 Glossary. References. Exercises. 16 The J2EE Platform. 16.1 Java 2 Enterprise Edition (J2EE) Overview. 16.2 J2EE Support for Distributed Process Platform Requirements. 16.3 J2EE Support for Distributed Data Platform Requirements. 16.4 J2EE Platform Implementation Alternatives. 16.5 Summary. 16.6 Glossary. References. Exercises. 17 The J2EE Starter Kit. 17.1 Java 2 Enterprise Edition Starter Kit (J2EE-SKIT) Overview. 17.2 J2EE-SKIT Design Overview. 17.3 Summary. 17.4 Glossary. References. Exercises. 18 The Microsoft .NET Platform. 18.1 Platform Overview. 18.2 Support for Distributed Process Platform Requirements. 18.3 Distributed Data Platform Requirements. 18.4 Summary. 18.5 Glossary. References. Exercises. 19 The DNET Starter Kit. 19.1 DNET-SKIT Overview. 19.2 DNET-SKIT Design Overview. 19.3 Summary. 19.4 Glossary. Reference. Exercises. Index.

    15 in stock

    £127.76

  • Data Warehousing for Dummies

    John Wiley & Sons Inc Data Warehousing for Dummies

    15 in stock

    Book SynopsisData warehousing is one of the hottest business topics, and there's more to understanding data warehousing technologies than you might think. Find out the basics of data warehousing and how it facilitates data mining and business intelligence with Data Warehousing For Dummies, 2nd Edition.Table of ContentsIntroduction 1 Part I: The Data Warehouse: Home for Your Data Assets 7 Chapter 1: What’s in a Data Warehouse? 9 Chapter 2: What Should You Expect from Your Data Warehouse? 25 Chapter 3: Have It Your Way: The Structure of a Data Warehouse 37 Chapter 4: Data Marts: Your Retail Data Outlet 59 Part II: Data Warehousing Technology 71 Chapter 5: Relational Databases and Data Warehousing 73 Chapter 6: Specialty Databases and Data Warehousing 85 Chapter 7: Stuck in the Middle with You: Data Warehousing Middleware 95 Part III: Business Intelligence and Data Warehousing 113 Chapter 8: An Intelligent Look at Business Intelligence 115 Chapter 9: Simple Database Querying and Reporting 125 Chapter 10: Business Analysis (OLAP) 135 Chapter 11: Data Mining: Hi-Ho, Hi-Ho, It’s Off to Mine We Go 149 Chapter 12: Dashboards and Scorecards 155 Part IV: Data Warehousing Projects: How to Do Them Right 163 Chapter 13: Data Warehousing and Other IT Projects: The Same but Different 165 Chapter 14: Building a Winning Data Warehousing Project Team 179 Chapter 15: You Need What? When? — Capturing Requirements 193 Chapter 16: Analyzing Data Sources 203 Chapter 17: Delivering the Goods 213 Chapter 18: User Testing, Feedback, and Acceptance 225 Part V: Data Warehousing: The Big Picture 231 Chapter 19: The Information Value Chain: Connecting Internal and External Data 233 Chapter 20: Data Warehousing Driving Quality and Integration 247 Chapter 21: The View from the Executive Boardroom 263 Chapter 22: Existing Sort-of Data Warehouses: Upgrade or Replace? 271 Chapter 23: Surviving in the Computer Industry (and Handling Vendors) 281 Chapter 24: Working with Data Warehousing Consultants 291 Part VI: Data Warehousing in the Not-Too-Distant Future 297 Chapter 25: Expanding Your Data Warehouse with Unstructured Data 299 Chapter 26: Agreeing to Disagree about Semantics 305 Chapter 27: Collaborative Business Intelligence 311 Part VII: The Part of Tens 317 Chapter 28: Ten Questions to Consider When You’re Selecting User Tools 319 Chapter 29: Ten Secrets to Managing Your Project Successfully 325 Chapter 30: Ten Sources of Up-to-Date Information about Data Warehousing 331 Chapter 31: Ten Mandatory Skills for a Data Warehousing Consultant 335 Chapter 32: Ten Signs of a Data Warehousing Project in Trouble 339 Chapter 33: Ten Signs of a Successful Data Warehousing Project 343 Chapter 34: Ten Subject Areas to Cover with Product Vendors 347 Index 351

    15 in stock

    £23.99

  • UML 2 Semantics and Applications

    John Wiley & Sons Inc UML 2 Semantics and Applications

    15 in stock

    Book SynopsisWith an up-to-date view of the results of UML semantics and the practical applications of semantics development, this book presents the only coherent and integrated account of the leading UML 2 semantics work and its applications.Table of ContentsCONTRIBUTORS. PREFACE. 1 INTRODUCTION TOTHE UNIFIED MODELING LANGUAGE ( Kevin Lano). 1.1 Introduction. 1.2 Class Diagrams. 1.3 Object Diagrams. 1.4 Use Cases. 1.5 State Machines. 1.6 Object Constraint Language. 1.7 Interaction Diagrams. 1.8 Activity Diagrams. 1.9 Deployment Diagrams. 1.10 Relationships Between UML Models. 1.11 Summary. 2 THE ROLE OF SEMANTICS ( Kevin Lano). 2.1 Introduction. 2.2 Different Semantic Approaches. 2.3 Applications of Semantics. 2.4 UML Semantics. 2.5 Applications of Semantics to UML. 2.6 Application of Semantics to the Use of UML. 2.7 Summary. 3 CONSIDERATIONS AND RATIONALE FOR A UML SYSTEM MODEL ( Manfred Broy, Maria Victoria Cengarle, Hans Gronniger, and Bernhard Rumpe). 3.1 Introduction. 3.2 General Approach to Semantics. 3.3 Structuring the Semantics of UML. 3.4 The Math Behind the System Model. 3.5 What Is the System Model? 3.6 Usage Scenarios. 3.7 Concluding Remarks. 4 DEFINITION OF THE SYSTEM MODEL ( Manfred Broy, Maria Victoria Cengarle, Hans Gronniger, and Bernhard Rumpe). 4.1 Introduction. 4.2 Notational Conventions. 4.3 Static Part of the System Model. 4.4 Control Part of the System Model. 4.5 Messages and Events in the System Model. 4.6 Object State. 4.7 Event-Based Object Behavior. 4.8 Timed Object Behavior. 4.9 The System Model Definition. Appendix A.1 State Transition Systems. Appendix A.2 Timed State Transition Systems. 5 FORMAL DESCRIPTIVE SEMANTICS OF UML AND ITS APPLICATIONS ( Hong Zhu, Lijun Shan, Ian Bayley, and Richard Amphlett). 5.1 Introduction. 5.2 Definition of Descriptive Semantics in FOPL. 5.3 The LAMBDES Tool. 5.4 Applications Using Model and Metamodel Analysis. 5.5 Conclusions. 6 AXIOMATIC SEMANTICS OF UML CLASS DIAGRAMS ( Kevin Lano). 6.1 Introduction. 6.2 Real-Time Action Logic. 6.3 Semantics of Class Diagrams. 6.4 Application of the Semantics. 6.5 Related Work. 6.6 Conclusions. 7 OBJECT CONSTRAINT LANGUAGE: METAMODELING SEMANTICS ( Anneke Kleppe). 7.1 Introduction. 7.2 Metamodeling Semantics. 7.3 OCL Semantics: Types and Values. 7.4 OCL Semantics: Expressions and Evaluations. 7.5 Summary and Conclusions. 8 AXIOMATIC SEMANTICS OF STATE MACHINES ( Kevin Lano and David Clark). 8.1 Introduction. 8.2 State Machine Semantics. 8.3 Extended State Machines. 8.4 Semantics for Extended State Machines. 8.5 Solutions for Semantic Problems. 8.6 Structured Behavior State Machines. 8.7 Related Work. 8.8 Summary. 9 INTERACTIONS ( Maria Victoria Cengarle, Alexander Knapp, and Heribert Muhlberger). 9.1 Introduction. 9.2 Trace-Based Semantics. 9.3 Alternative Semantics. 9.4 Implementation and Refinement. 9.5 Verification and Validation. 10 CO-ALGEBRAIC SEMANTIC FRAMEWORK FOR REASONING ABOUT INTERACTION DESIGNS ( Sun Meng and Luis S. Barbosa). 10.1 Introduction. 10.2 Why Co-algebras? 10.3 A Semantics for UML Sequence Diagrams. 10.4 New Sequence Diagrams from Old. 10.5 Coercions and Designs. 10.6 A Calculus for Interactions. 10.7 Concluding Remarks. 11 SEMANTICS OF ACTIVITY DIAGRAMS ( Kevin Lano). 11.1 Introduction. 11.2 Semantics of Structured Activities. 11.3 Semantics of Intermediate Activities. 11.4 Data Flow Semantics. 11.5 Semantic Analysis. 11.6 Related Work. 11.7 Summary. 12 VERIFICATION OF UML MODELS ( Kevin Lano). 12.1 Introduction. 12.2 Class Diagrams. 12.3 State Machine Diagrams. 12.4 Sequence Diagrams. 12.5 Summary. 13 DESIGN VERIFICATION WITH STATE INVARIANTS ( Emil Sekerinski). 13.1 Introduction. 13.2 Preliminaries. 13.3 Statechart Structure. 13.4 Configurations and Operations. 13.5 State Invariant Verification. 13.6 Accumulated Invariants. 13.7 Verification Condition Generation. 13.8 Priority Among Transitions. 13.9 Conclusions. 14 MODELTRANSFORMATION SPECIFICATION AND VERIFICATION ( Kevin Lano). 14.1 Introduction. 14.2 Categories of Model Transformation. 14.3 Specification of Model Transformations. 14.4 Refinement Transformations. 14.5 Quality Improvement Transformations. 14.6 Design Patterns. 14.7 Enhancement Transformations. 14.8 Implementation of Model Transformations. 14.9 Summary. INDEX .

    15 in stock

    £109.76

  • Beginning Python

    John Wiley & Sons Inc Beginning Python

    15 in stock

    Book SynopsisBeginning Python: Using Python 2.6 and Python 3.1 introduces this open source, portable, interpreted, object-oriented programming language that combines remarkable power with clear syntax. This book enables you to quickly create robust, reliable, and reusable Python applications by teaching the basics so you can quickly develop Web and scientific applications, incorporate databases, and master systems tasks on various operating systems, including Linux, MAC OS, and Windows. You''ll get a comprehensive tutorial that guides you from writing simple, basic Python scripts all the way through complex concepts, and also features a reference of the standard modules with examples illustrating how to implement features in the various modules. Plus, the book covers using Python in specific program development domains, such as XML, databases, scientific applications, network programming, and Web development.Table of ContentsIntroduction xxvii Part I: Dipping Your Toe into Python 1 Chapter 1: Programming Basics and Strings 3 How Programming is Different from Using a Computer 3 The First Steps 5 Beginning to Use Python — Strings 7 Putting Two Strings Together 11 Putting Strings Together in Different Ways 12 Summary 13 Exercises 14 Chapter 2: Numbers and Operators 15 Different Kinds of Numbers 15 Program Files 18 Using Numbers 24 Summary 28 Exercises 29 Chapter 3: Variables — Names for Values 31 Referring to Data — Using Names for Data 31 Using More Built-in Types 34 Other Common Sequence Properties 43 Summary 47 Exercises 48 Part II: Python Language and the Standard Library 49 Chapter 4: Making Decisions 51 Comparing Values — Are They the Same? 51 Doing the Opposite — Not Equal 53 Comparing Values — Which One Is More? 54 Reversing True and False 56 Looking for the Results of More Than One Comparison 56 Repetition 60 Handling Errors 65 Summary 67 Exercises 69 Chapter 5: Functions 71 Putting Your Program into Its Own File 71 Functions: Grouping Code under a Name 73 Layers of Functions 88 Summary 89 Exercises 90 Chapter 6: Classes and Objects 93 Thinking About Programming 93 Defining a Class 96 Summary 107 Exercises 108 Chapter 7: Organizing Programs 111 Modules 112 Packages 118 Modules and Packages 120 Basics of Testing Your Modules and Packages 124 Summary 124 Exercises 125 Chapter 8: Files and Directories 127 File Objects 127 Paths and Directories 131 Exceptions in os 132 Summary 142 Exercises 142 Chapter 9: Other Features of the Language 143 Lambda and Filter: Short Anonymous Functions 143 Map: Short-Circuiting Loops 144 Decisions within Lists — List Comprehension 145 Generating Iterators for Loops 146 Special String Substitution Using Dictionaries 148 Featured Modules 149 Summary 156 Exercises 156 Chapter 10: Building a Module 157 Exploring Modules 157 Creating Modules and Packages 162 Working with Classes 163 Finishing Your Modules 166 Creating a Whole Module 179 Installing Your Modules 183 Summary 187 Exercises 188 Chapter 11: Text Processing 189 Why Text Processing Is So Useful 189 Navigating the File System with the os Module 192 Working with Regular Expressions and the re Module 199 Summary 203 Exercises 204 Part III: Putting Python to Work 205 Chapter 12: Testing 207 Assertions 208 Test Cases and Test Suites 209 Test Fixtures 213 Putting It All Together with Extreme Programming 216 Formal Testing in the Software Life Cycle 224 Summary 225 Chapter 13: Writing a GUI with Python 227 GUI Programming Toolkits for Python 228 Tkinter Introduction 229 Creating GUI Widgets with Tkinter 229 Summary 238 Exercises 238 Chapter 14: Accessing Databases 239 Working with DBM Persistent Dictionaries 240 Working with Relational Databases 245 Using the Python Database APIs 252 Summary 262 Exercises 263 Chapter 15: Using Python for XML 265 What Is XML? 265 What Is a Schema/DTD? 268 Document Type Definitions 268 Schemas 270 XPath 272 HTML as a Subset of XML 272 XML Libraries Available for Python 274 What Is SAX? 274 Why Use SAX or DOM 275 SAX and DOM Parsers Available for Python 276 Intro to XSLT 280 What Is lxml? 280 Element Classes 281 Parsing with lxml 283 Summary 285 Exercises 285 Chapter 16: Network Programming 287 Understanding Protocols 289 Sending Internet E-mail 293 Retrieving Internet E-mail 305 Socket Programming 314 Introduction to Sockets 314 Binding to an External Hostname 316 Other Topics 332 Summary 334 Exercises 335 Chapter 17: Extension Programming with C 337 Extension Module Outline 338 Building and Installing Extension Modules 340 Passing Parameters from Python to C 342 Returning Values from C to Python 345 The LAME Project 346 The LAME Extension Module 350 Using Python Objects from C Code 363 Summary 366 Exercises 366 Chapter 18: Numerical Programming 367 Numbers in Python 368 Mathematics 374 Complex Numbers 378 Arrays 380 Summary 384 Exercises 384 Chapter 19: An Introduction to Django 387 What Are Frameworks and Why Would I Use One? 388 Other Features of Web Frameworks 388 Django — How It All Began 389 Understanding Django’s Architecture 390 Working with Templates 396 Using Templates and Views 398 Creating a Model: Creating an Application 403 Working with Models: Installation 404 Summary 405 Exercises 406 Chapter 20: Web Applications and Web Services 407 REST: The Architecture of the Web 408 HTTP: Real-World REST 411 CGI: Turning Scripts into Web Applications 417 HTML Forms’ Limited Vocabulary 422 Safety When Accessing Form Values 423 Building a Wiki 428 Web Services 441 REST Web Services 442 XML-RPC 456 SOAP 465 Documenting Your Web Service API 472 Choosing a Web Service Standard 478 Web Service Etiquette 479 Summary 480 Exercises 480 Chapter 21: Integrating Java with Python 481 Scripting within Java Applications 482 Comparing Python Implementations 483 Installing Jython 483 Running Jython 484 Running Jython on Your Own 488 Packaging Jython-Based Applications 488 Integrating Java and Jython 489 Testing from Jython 506 Embedding the Jython Interpreter 507 Handling Differences between C-Python and Jython 510 Summary 511 Exercises 512 Part IV: Appendices 513 Appendix A: Answers to the Exercises 515 Appendix B: Online Resources 549 Appendix C: What’s New in Python 3.1 553 Appendix D: Glossary 559 Index 569

    15 in stock

    £25.60

  • MySQL Administrators Bible

    John Wiley & Sons Inc MySQL Administrators Bible

    15 in stock

    Book SynopsisWith special focus on the next major release of MySQL, this resource provides a solid framework for anyone new to MySQL or transitioning from another database platform, as well as experience MySQL administrators. The high-profile author duo provides essential coverage of the fundamentals of MySQL database managementincluding MySQL's unique approach to basic database features and functionsas well as coverage of SQL queries, data and index types, stores procedure and functions, triggers and views, and transactions. They also present comprehensive coverage of such topics as MySQL server tuning, managing storage engines, caching, backup and recovery, managing users, index tuning, database and performance monitoring, security, and more.Table of ContentsIntroduction xxvii Part I First Steps with MySQL Chapter 1: Introduction to MySQL 3 MySQL Mission — Speed, Reliability, and Ease of Use 3 Company background 4 Community and Enterprise server versions 5 The MySQL Community 6 How to contribute 6 Reasons to contribute 7 Summary 7 Chapter 2: Installing and Upgrading MySQL Server 9 Before Installation 9 Choosing the MySQL version 11 MySQL support 12 Downloads 12 Installation 12 MySQL Server installations on Unix 13 MySQL Server Installation on Windows 20 Installing MySQL from a Noinstall Zip Archive 24 Starting and stopping MySQL from the Windows command line 25 Starting and stopping MySQL as a Windows service 26 Initial Configuration 29 Unix configuration file 31 Windows configuration file 31 MySQL Configuration Wizard on Windows 31 Detailed Configuration 32 The Server Type screen 33 Database Usage screen 33 InnoDB Tablespace screen 34 Concurrent Connections screen 34 Networking Options and Strict Mode Options screen 34 Character Set screen 35 Service Options screen 35 Security Options screen 35 Confirmation screen 36 MySQL Post-Install Configuration on Unix 36 Initializing the system tables 36 Setting initial passwords 37 Root user password assignment 37 Anonymous users 39 Securing Your System 40 Windows PATH Variable Configuration 42 Automated startup 42 Starting and stopping mysqld on System V-based Unix 42 System V run levels 43 Upgrading mysqld 45 The MySQL changelog 45 Upgrading MySQL on Windows 46 Troubleshooting 47 Summary 48 Chapter 3: Accessing MySQL 49 Accessing mysqld with Command-Line Tools 49 Frequently used options 50 Using the command-line mysql client 52 mysqladmin — Client for administering a server 62 GUI Tools 66 SQLyog 66 phpMyAdmin 69 MySQL Query Browser 71 MySQL Administrator 74 MySQL Workbench 80 Summary 83 Part II Developing with MySQL Chapter 4: How MySQL Extends and Deviates from SQL 87 Learning MySQL Language Structure 88 Comments and portability 88 Case-sensitivity 90 Escape characters 91 Naming limitations and quoting 93 Dot notation 95 Time zones 97 Character sets and collations 98 Understanding MySQL Deviations 105 Privileges and permissions 110 Transaction management 110 Check constraints 111 Upsert statements 112 Using MySQL Extensions 114 Aliases 115 Alter Table extensions 115 Create Extensions 118 DML Extensions 119 Drop Extensions 124 The LIMIT Extension 125 SELECT Extensions 126 Select Into Outfile/Select Into Dumpfile 126 Sql_Small_Result/Sql_Big_Result 127 Union Order By 127 Select For Update 127 Select Lock In Share Mode 128 Distinctrow 128 Sql_Buffer_Result 129 High_Priority/Low_Priority 129 Server maintenance extensions 129 The Set extension and user-defined variables 131 The Show extension 135 Table definition extensions 147 Table maintenance extensions 150 Transactional statement extensions 156 Summary 158 Chapter 5: MySQL Data Types 159 Looking at MySQL Data Types 159 Character String Types 160 Length 162 Character string type attributes 164 National Character String Types 166 Binary Large Object String Types 168 Blob values 169 Binary values 169 Binary length 169 Varbinary length 170 Numeric Types 170 Numeric data sizes and ranges 172 Numeric data type attributes 177 Boolean Types 180 Datetime Types 183 Allowed input values 185 Microsecond input 186 Automatic updates 187 Conversion issues 188 Numeric functions and Datetime types 188 Other conversion issues 190 Datetime data type attributes 191 The effect of time zones 192 Interval Types 193 ENUM and SET Types 195 Enumerations 195 ENUM and SET data type attributes 198 Choosing SQL Modes 201 Invalid data 201 SQL modes 203 Using NULL Values 211 Finding an Optimal Data Type for Existing Data 212 Small data samples and Procedure Analyse() 215 Summary 217 Chapter 6: MySQL Index Types 219 Looking at Keys and Indexes 219 Using Indexes to Speed Up Lookups 221 Creating and dropping indexes 223 Index order 225 Index length 226 Index types 228 Redundant indexes 230 Creating and Dropping Key Constraints 231 Creating and dropping unique key constraints 231 Creating and dropping foreign key constraints 232 Foreign key constraints and data changes 234 Requirements for foreign key constraints 235 Using FULLTEXT Indexes 237 Summary 239 Chapter 7: Stored Routines, Triggers, and Events 241 Comparing Stored Routines, Triggers, and Events 241 Using Triggers 242 Creating a trigger 243 Dropping a trigger 244 Multiple SQL statements in triggers 245 Changing a trigger 246 Triggers on views and temporary tables 247 Trigger runtime behavior 248 Finding all triggers 252 Trigger storage and backup 252 Triggers and replication 254 Trigger limitations 254 Using Stored Routines 255 Performance implications of stored routines 256 Stored procedures vs stored functions 256 Creating a stored routine 256 Invoking a stored procedure 259 Dropping a stored routine 261 Multiple SQL statements in stored routines 261 INOUT arguments to a stored procedure 261 Local variables 262 Stored routine runtime behavior 264 Options when creating routines 265 Creating a basic stored function 268 Full Create Function syntax 269 Invoking a stored function 269 Changing a stored routine 270 Naming: stored routines 271 Stored procedure result sets 273 Stored routine errors and warnings 274 Conditions and handlers 275 Stored routine flow control 282 Recursion 284 Stored routines and replication 285 Stored function limitations 285 Stored routine backup and storage 286 Using Cursors 287 Using Events 289 Turning on the event scheduler 289 Creating an event 291 Dropping an event 292 Multiple SQL statements in events 293 Start and end times for periodic events 293 Event status 294 Finding all events 295 Changing an event 295 After the last execution of an event 296 Event logging 297 Event runtime behavior 298 Event limitations 299 Event backup and storage 300 Summary 300 Chapter 8: MySQL Views 301 Defining Views 302 View definition limitations and unexpected behavior 304 Security and privacy 305 Specify a view’s definer 306 Abstraction and simplification 307 Performance 308 Updatable views 313 Changing a View Definition 317 Replication and Views 317 Summary 318 Chapter 9: Transactions in MySQL 319 Understanding ACID Compliance 320 Atomicity 321 Consistency 321 Isolation 321 Durability 321 Using Transactional Statements 322 Begin, Begin Work, and Start Transaction 322 Commit 322 Rollback 322 Savepoints 323 Autocommit 324 Using Isolation Levels 325 Read Uncommited 329 Read Committed 331 Repeatable Read 332 Serializable 334 Multi-version concurrency control 335 Explaining Locking and Deadlocks 336 Table-level locks 338 Page-level locks 341 Row-level locks 341 Recovering MySQL Transactions 343 Summary 344 Part III Core MySQL Administration Chapter 10: MySQL Server Tuning 349 Choosing Optimal Hardware 349 Tuning the Operating System 352 Operating system architecture 352 File systems and partitions 353 Buffers 356 Kernel parameters 357 Linux 357 Other daemons 360 Tuning MySQL Server 360 Status variables 360 System variables 361 Option file 361 Dynamic variables 371 Summary 373 Chapter 11: Storage Engines 375 Understanding Storage Engines 375 Storage engines as plugins 376 Storage engine comparison 376 Using Different Storage Engines 378 MyISAM storage engine 378 InnoDB storage engine 384 Memory storage engine 394 Maria storage engine 396 Falcon storage engine 401 PBXT storage engine 410 Federated storage engine 415 NDB storage engine 417 Archive storage engine 417 Blackhole storage engine 419 CSV storage engine 420 Working with Storage Engines 421 Create Table 421 Alter Table 421 Drop Table 422 Summary 422 Chapter 12: Caching with MySQL 423 Implementing Cache Tables 424 Working with the Query Cache 427 What gets stored in the query cache? 427 Query cache memory usage and tuning 429 Query cache fragmentation 433 Utilizing memcached 434 Summary 438 Chapter 13: Backups and Recovery 439 Backing Up MySQL 439 Uses for backups 441 Backup frequency 443 What to back up 445 Backup locations 445 Backup methods 445 Online backup 460 mysqlhotcopy 462 Commercial options 464 Copying Databases to Another Machine 467 Recovering from Crashes 468 Planning for Disasters 471 Summary 472 Chapter 14: User Management 473 Learning about MySQL Users 473 Access Control Lists 474 Wildcards 475 System tables 476 Managing User Accounts 478 Grant and Revoke commands 481 Show Grants and mk-show-grants 485 Resetting the Root Password 487 Windows server 488 Unix-based server 489 Debugging User Account Problems 490 Bad password 490 Access issues 491 Client does not support authentication protocol 491 Can’t connect to local mysqld through socket ‘/path/to/mysqld.sock’ 492 I do not have the right permissions! 493 Summary 494 Chapter 15: Partitioning 495 Learning about Partitioning 495 Partitioning Tables 496 RANGE partitioning 497 LIST partitioning 502 HASH partitioning 503 KEY partitioning 504 Composite partitioning 504 Partition management commands 507 Restrictions of partitioning 510 Merge Tables 510 Creating a Merge table 511 Changing a Merge table 512 Advantages of Merge tables 513 Partitioning with MySQL Cluster 513 Programmatic Partitioning 514 Summary 514 Chapter 16: Logging and Replication 517 Log Files 517 Error log 517 Binary logs 518 Relay logs 520 General and slow query logs 520 Rotating logs 522 Other methods of rotating 523 Replication 524 Setting up semisynchronous replication 525 Statement-based, row-based, and mixed-based replication 527 Replication Configurations 529 Simple replication 529 Change Master statement 534 More complex setups 534 Additional replication configuration options 539 Correcting Data Drift 540 mk-table-checksum overview 540 mk-table-sync overview 542 Putting this together 542 Summary 543 Chapter 17: Measuring Performance 545 Benchmarking 546 mysqlslap 547 SysBench 552 Benchmarking recommendations 565 Profiling 566 Show Global Status 566 mysqltuner 568 mysqlreport 572 mk-query-profiler 580 mysqldumpslow 583 Capacity Planning 585 Summary 585 Part IV Extending Your Skills Chapter 18: Query Analysis and Index Tuning 589 Using Explain 590 Explain plan basics 590 Data access strategy 596 Explain plan indexes 606 Rows 607 Extra 608 Subqueries and Explain 611 Explain Extended 612 Explain on Non-Select Statements 614 Other Query Analysis Tools 614 Optimizing Queries 615 Factors affecting key usage 615 Optimizer hints 616 Adding an Index 616 Optimizing away Using temporary 620 Using an index by eliminating functions 623 Non-index schema changes 626 Batching expensive operations 628 Optimizing frequent operations 629 Summary 631 Chapter 19: Monitoring Your Systems 633 Deciding What to Monitor 634 Examining Open Source Monitoring 636 Nagios 636 Cacti 637 Hyperic HQ 638 OpenNMS 640 Zenoss Core 641 Munin 642 Monit 643 Examining Commercial Monitoring 644 MySQL enterprise monitor 644 MONyog 645 Summary 646 Chapter 20: Securing MySQL 649 Access Control Lists 649 Wildcards and blank values 650 Privilege and privilege levels 651 Accessing the Operating System 654 Database access 654 Changing MySQL connectivity defaults 654 Operating system login 654 Securing Backups and Logs 656 Data Security 656 Data flow 657 Encrypted connectivity 659 Data security using MySQL objects 664 Creating Security Policies 665 Summary 666 Chapter 21: The MySQL Data Dictionary 667 Object Catalog 668 Schemata 668 Tables 670 Views 674 Columns 676 Statistics 679 Table_Constraints 681 Key_Column_Usage 682 Referential_Constraints 684 Triggers 685 Routines 686 Parameters 690 Events 691 Partitions 693 System Information 695 Character_Sets 695 Collations 696 Collation_Character_Set_Applicability 696 Engines 697 Plugins 697 Processlist 698 Profiling 709 Global_Variables 710 Session_Variables 710 Global_Status 711 Session_Status 711 Displaying Permissions 711 Column_Privileges 712 Table_Privileges 713 Schema_Privileges 714 User_Privileges 715 Storage Engine-Specific Metadata 716 Custom Metadata 716 Defining the plugin 716 Compiling the plugin 722 Installing the plugin 724 Summary 725 Chapter 22: Scaling and High Availability Architectures 727 Replication 728 One read slave 729 Promoting a new master 729 Many read slaves 734 Master/master replication 735 Circular replication 736 SAN 737 DRBD 738 MySQL and DRBD setup 738 MySQL Proxy 739 Scaling read queries 740 Automated failover 740 Read/write splitting 742 Sharding 742 Linux-HA Heartbeat 742 MySQL Cluster 744 Connection Pooling 746 memcached 747 Summary 748 Appendix A: MySQL Proxy 749 Appendix B: Functions and Operators 783 Appendix C: Resources 813 Index 821

    15 in stock

    £45.12

  • The IT Value Network

    John Wiley & Sons Inc The IT Value Network

    15 in stock

    Book SynopsisLearn to measure and manage the real value of IT investment and spending IT investments are becoming more than just business enablers or assets on the books; they provide capability that can drive the business. Thought leadership should migrate towards information investment, getting a bigger bang for the buck from the ''I'' in IT and from the ''I'' in CIO. The IT Value Network: From IT Investment to Stakeholder Economic Value incorporates new emerging decision support methods, such as real options, which are considered to complement traditional financial measures. Organizational and informational economic based techniques are also incorporated to manage and assess IT investments, including the balanced scorecard (BSC), and investment and portfolio management; in addition to coverage of IT key performance indicators and competitive benchmarking. Selected as a top 10 best IT-Business book for 2009 by CIO Insight - Praises for The IT Value Network: From IT InvTable of ContentsForeword. Preface. Acknowledgments. PART I STATUS QUO—WHERE’S THE VALUE? CHAPTER 1 IT Investment. Sticker Shock. Six Decades of IT Investment. IT Investment Trends. IT Investment Classification: The Four "S" Category Model. Future IT Investment. CHAPTER 2 Conventional IT Valuation. Bottom Line. Maximizing Shareholder Value. Conventional Asset Valuation. Challenging Conventional Norms. Lost Value. CHAPTER 3 Banking Value. Financial Services Industry Global IT Investment. North American Banking Industry. North American Banking Market Challenges. Banking Industry IT Value Observations. NA Bank Case: IT Investment Observations. PART II TRIANGULATING THE VALUE—SOMEWHERE HERE. CHAPTER 4 IT Value Network Measurement. Identifying Investment. Justifying Investment. Prioritizing Investment. Selecting Investment. Performance of Investment. Realizing Value from Investment. CHAPTER 5 IT Value Network Measures: Financial-Based Methods. Traditional Financial and Accounting Techniques. Emerging Financial Techniques. Emerging Decision-Support Techniques. Value-Creation Business Case. CHAPTER 6 IT Value Network Measures: Organization-Based Methods. Conventional Planning Techniques. Emerging Organizational Management Techniques. Emerging Information Economics Techniques. CHAPTER 7 Triangulating IT Investment Value. Value Index and Value Lenses. IT Value Portfolio. PART III SIX DEGREES OF IT VALUE—THERE IT IS. CHAPTER 8 IT Value Network Management. Value Capture. Value Enabling. Value Optimization. Value Realization. CHAPTER 9 First Degree of IT Value. Value System. Process and System Improvement. CHAPTER 10 Second Degree of IT Value. Strategic Planning. Portfolio Governance. CHAPTER 11 Third Degree of IT Value. IT Systems and Infrastructure Capability and Capacity. Organization and People Capability and Capacity. CHAPTER 12 Fourth Degree of IT Value. Program and Project Management. System Management. CHAPTER 13 Fifth Degree of IT Value. Service Management. Information Management. CHAPTER 14 Sixth Degree of IT Value. Networked Value Management. PART IV IT VALUE NETWORK CLIENTS—DID IT, GOT IT. CHAPTER 15 NA Bank. Challenge: Strategic IT Investment Alignment. Solution: The IT Value Network. Impact: IT Investment Redirection for Higher Value Capture. CHAPTER 16 Nortel Networks. Challenge: Speed of Market Change. Solution: The IT Value Network. Impact: IT Reorganization and Improved Capability for Value Enabling. CHAPTER 17 Indigo Books & Music. Challenge: Project Management. Solution: The IT Value Network. Impact: Project Management Office for Value Optimization. CHAPTER 18 NA Credit Union. Challenge: Credit Union Merger. Solution: The IT Value Network. Impact: Successful Bank Integration for Value Realization. PART V EMERGING REALITY—DO IT, VALUE IT. CHAPTER 19 Forward Thinking. Value Networks. Value Systems. Value Options. Maximizing Stakeholder Economic Value. CHAPTER 20 Connecting the Dots. IT Value Network Maturity Model. IT Value Network Checklist. Collaboration for Network Advantage. Value IT. Glossary. Notes. About the Author. Index.

    15 in stock

    £26.24

  • AlcatelLucent Scalable IP Networks SelfStudy

    John Wiley & Sons Inc AlcatelLucent Scalable IP Networks SelfStudy

    15 in stock

    Book SynopsisBy offering the new Service Routing Certification Program, Alcatel-Lucent is extending their reach and knowledge to networking professionals with a comprehensive demonstration of how to build smart, scalable networks. Serving as a ?course in a book? from Alcatel-Lucent?the world leader in designing and developing scalable systems?this resource pinpoints the pitfalls to avoid when building scalable networks, examines the most successful techniques available for engineers who are building and operating IP networks, and provides overviews of the Internet, IP routing and the IP layer, and the practice of opening the shortest path first.

    15 in stock

    £51.75

  • Mac OS X Snow Leopard For Dummies

    John Wiley & Sons Inc Mac OS X Snow Leopard For Dummies

    15 in stock

    Book SynopsisMac OS X Snow Leopard is the newest version of the Macintosh operating system, and "Dr. Mac" Bob LeVitus is the ideal expert to introduce you to Snow Leopard.Table of ContentsIntroduction. Part I: Introducing Mac OS X Snow Leopard: The Basics. Chapter 1: Mac OS X Snow Leopard 101 (Prerequisites: None). Chapter 2: The Desktop and Windows and Menus (Oh My)! Chapter 3: Have It Your Way. Chapter 4: What’s Up, Dock? Chapter 5: The Finder and Its Icons. Part II: Snow Leopard Taming (Or “Organization for Smart People”). Chapter 6: Organizing and Managing Files and Folders. Chapter 7: Dealing with Disks. Chapter 8: Organizing Your Life. Part III: Do Unto Snow Leopard: Getting Things Done. Chapter 9: Internet-Working. Chapter 10: E-Mail Made Easy. Chapter 11: The Musical Mac. Chapter 12: The Multimedia Mac. Chapter 13: Words and Letters. Part IV: Making This Snow Leopard Your Very Own. Chapter 14: Publish or Perish: The Fail-Safe Guide to Printing. Chapter 15: Sharing Your Mac and Liking It. Chapter 16: Features for the Way You Work. Part V: The Care and Feeding of Your Snow Leopard. Chapter 17: Safety First: Backups and Other Security Issues. Chapter 18: Utility Chest. Chapter 19: Troubleshooting Mac OS X. Part VI: The Part of Tens. Chapter 20: Almost Ten Ways to Speed Up Your Mac Experience. Chapter 21: Ten Ways to Make Your Mac Better by Throwing Money at It. Chapter 22: Ten (Or So) Great Web Sites for Mac Freaks. Appendix: Installing or Reinstalling Mac OS X Snow Leopard (Only If You Have To). Index.

    15 in stock

    £15.29

  • Drawing Shortcuts

    John Wiley & Sons Inc Drawing Shortcuts

    1 in stock

    Book SynopsisThe updated edition of a contemporary approach to merging traditional hand drawing methods with 2-dimensional and 3-dimensional digital visualization tools. Jim Leggitt?s Drawing Shortcuts shows how communicating with hand drawings combined with digital technology can be ingeniously simple, and this new edition makes an already popular technique even better. Completely expanded with new chapters and a wealth of supporting images, this Second Edition presents practical techniques for improving drawing efficiency and effectiveness by combining traditional hand drawing methods with the latest digital technology, including 3-D modeling with SketchUp. This book?s step-by-step approach will sharpen and streamline your techniques whether you draw for pleasure, school or your design profession. Easy-to-follow instructions cover every aspect from the basics of drawing?such as composition, color, shading, hatching, and perspective?up to the most current technologies Trade Review"Given the impact that technology has had to face with design, the second edition of this fascinating book focuses on the implementation of the illustrations of the urban landscape all the while blending the traditional hand drawing with the more contemporary digital techniques." (Tango Reporter, August 2010) "Architect, Urban Planner, and professional illustrator Jim Leggitt brings the information he teaches in his drawing workshops to the pages of this colorful text. A second edition of a 2002 book, this version has been revised to integrate "today's technology," specifically in the form of Google Sketchup, presenting a drawing approach that merges hand-drawing techniques with digital technology." (Landscape Architecture, July 2010) "Drawing Shortcuts, Second Edition, is a timely reference tool at a time when technology - for all its advantages – has contributed to an increased atrophy of freehand drawing skills among design students and professionals." (ChicagoArchitectureToday.com, June 2010) "Written for students and professionals in the building and landscaping arts, Drawing Shortcuts has numerous tips that will help today's busy professional speed up the drawing process without sacrificing creativity. Author Jim Leggit's processes combine computer technology with the more emotion-based, traditional, hand techniques to produce work worthy for presentations. Rather than take years to learn the shortcuts, this book allows readers to quickly stimulate spaces that tell a story." (San Francisco Book Review, March 28, 2010) Table of ContentsPreface. Acknowledgments. INTRODUCTION. CHAPTER 1 TRADITIONAL DRAWING TYPES. Observation Drawings. Imagination Drawings. Thumbnail Drawings. Concept Drawings. Presentation Drawings. CHAPTER 2 DRAWING COMPOSITION. Drawing Composition. Perspective Drawings. Paraline Drawings. CHAPTER 3 TRADITIONAL DRAWING TOOLS. Drawing Media. Drawing with Pencils. Drawing with Pens. Hatching Techniques. Showing Detail. Creating Shadows. Correcting Mistakes. Drawing Safety. CHAPTER 4 TRADITIONAL COLORING TOOLS. How to Color with Pencils. How to Color with Markers. Mixed-Media Drawings. CHAPTER 5 TRADITIONAL ENTOURAGE DRAWING. Drawing Sources. How to Draw People. How to Draw Cars. How to Draw Vegetation. Drawing Furniture. Drawing Building Materials. CHAPTER 6 DIGITAL DRAWING TOOLS. 3-D Modeling. Digital Editing. Digital Photography. CHAPTER 7 TRADIGITAL DRAWING. Traditional + Digital. Tradigital Variations. Overlay and Trace. Simple Composite Method. Advanced Composite Method. Digital Hybrids. CHAPTER 8 DRAWING GALLERY. Kirk Fromm. Jennifer Mahoney. Paul Stevenson Oles, FAIA. Terry J. Leonard, AIA. Michael P. O'Beirne. Seth Harry, AIA. Stanley Doctor. Conclusion. Contributors. Project Credits. Index. Jim Leggitt.

    1 in stock

    £48.56

© 2025 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account