Saturday, January 31, 2009

Wireless Hacks or Uml 20 in a Nutshell

Wireless Hacks

Author: Rob Flickenger

The popularity of wireless networking has grown exponentially over the past few years, despite a general downward trend in the telecommunications industry. More and more computers and users worldwide communicate via radio waves every day, cutting the tethers of the cabled network both at home and at work.

Wireless technology changes not only the way we talk to our devices, but also what we ask them to do. With greater flexibility, broader range, and increased mobility, wireless networks let us live, work, and think differently. Wireless networks also open up a vast range of tasty new hack possibilities, from fine-tuning network frequencies to hot-rodding handhelds.

The second edition of Wireless Hacks, co-authored by Rob Flickenger and Roger Weeks, brings readers more of the practical tips and tricks that made the first edition a runaway hit, selling nearly 30,000 copies. Completely revised and updated, this version includes over 30 brand new hacks, major overhauls of over 30 more, and timely adjustments and touchups to dozens of other hacks introduced in the first edition. From passive network scanning to aligning long-distance antennas, beefing up wireless network security, and beyond, Wireless Hacks answers real-life networking needs with direct solutions.

Flickenger and Weeks both have extensive experience in systems and network administration, and share a passion for making wireless more broadly available. The authors include detailed coverage for important new changes in specifications and in hardware and software, and they delve deep into cellular and Bluetooth technologies.

Whether you need your wireless network to extend to the edge of your desk, fit intoyour backpack, or cross county lines, the proven techniques in Wireless Hacks will show you how to get the coverage and functionality you're looking for.



See also: You Are Not Alone or Thin Rich and Happy

Uml 2.0 in a Nutshell

Author: Dan Pilon

System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages. UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language.

Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others.

"UML 2.0 in a Nutshell" from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language.

This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.

Topics include:

The role and value of UML in projects

The object-oriented paradigm and its relation to the UML

An integrated approach to UML diagrams

Class and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment Diagrams

Extension Mechanisms

The Object Constraint Language (OCL)

If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system.



Friday, January 30, 2009

50 Fast Digital Photo Projects or Oracle SQL Plus

50 Fast Digital Photo Projects

Author: Gregory Georges

Suppose you could hand a friend an elegant leather-bound album of your best pictures, printed on fine art paper. Or create an online gallery to display your trip photos before you even get home. Or turn a favorite shot into a matted and framed gift print. You can do all this, and more, with the simple, step-by-step instructions you'll find right here.

Your guide to amazing digital photo projects

  • Create a first-rate scrapbook page
  • Make your own personal stationery with a watermark
  • Turn a photo into a large poster, create a digital frame and mat, or print a photo calendar
  • Produce your own bound portfolio or photo calendar
  • Order prints, greeting cards, or even bound photo books online
  • Create and e-mail a digital slideshow as a PDF file
  • Add graduated color effects or enhance photos with digital tints
  • Put together cool slideshows on DVD or on a Web page



New interesting textbook: L'altoparlante naturale

Oracle SQL*Plus: The Definitive Guide

Author: Jonathan Gennick

This book is the definitive guide to SQL*Plus. If youwant to take best advantage of the power and flexibility of this popular Oracle tool, you need this book.

SQL*Plus is an interactive query tool that is ubiquitous in the Oracle world. It is present in every Oracle installation and is available to almost every Oracle developer and database administrator. SQL*Plus has been shipped with Oracle since at least version 6. It continues to be supported and enhanced with each new version of Oracle, including Oracle8 and Oracle8i. It is still the only widely available tool for writing SQL scripts. Despite this wide availability and usage, few developers and DBAs know how powerful SQL*Plus really is.

This book introduces SQL*Plus, includes a quick reference to all of its syntax options, and, most important, provides chapters that describe, in step-by-step fashion, how to perform all of the tasks that Oracle developers and DBAs want to perform with SQL*Plus -- and maybe some they didn't realize they COULD perform with SQL*Plus. You will learn how to write and execute script files, generate ad hoc reports, extract data from the database, query the data dictionary tables, customize your SQL*Plus environment, and use the SQL*Plus administrative features (new in Oracle8i).

This book is an indispensable resource for readers who are new to SQL*Plus, a task-oriented learning tool for those who are already using it, and a quick reference for every user.

A table of contents follows:

Preface
1. Introduction to SQL*Plus
2. Interacting with SQL*Plus
3. Generating Reports with SQL*Plus
4. Writing SQL*Plus Scripts
5. Extracting Data with SQL*Plus
6. Exploring Your Database with SQL*Plus
7. Advanced Scripting
8. Tuning and Timing
9. The Product User Profile
10. Administration with SQL*Plus
11. Customizing Your SQL*Plus Environment

A. SQL*Plus Command Reference
B. Connect Strings and the SQL*Plus Command



Table of Contents:
Preface

1. Introduction to SQL*Plus
     What Is SQL*Plus?
     History of SQL*Plus
     Why Master SQL*Plus?
     Creating and Loading the Sample Tables

2. Interacting with SQL*Plus
     Starting SQL*Plus
     Some Basic SQL*Plus Commands
     Running SQL Queries
     Working with PL/SQL
     The SQL Buffer
     Line Editing
     Executing the Statement in the Buffer
     Saving and Retrieving the Buffer
     The EDIT Command
     Executing a Script
     The Working Directory

3. Generating Reports with SQL*Plus
     Following a Methodology
     Saving Your Work
     Designing a Simple Report
     Advanced Report Formatting
     Totals and Subtotals
     Other Reporting Topics

4. Writing SQL*Plus Scripts
     Why Write Scripts?
     Using Substitution Variables
     Prompting for Values
     Cleaning Up the Display
     Packaging Your Script
     The DEFINE and UNDEFINE Commands
     Controlling Variable Substitution
     Commenting Your Scripts

5. Extracting and Loading Data
     Types of Output Files
     Limitations of SQL*Plus
     Extracting the Data
     Reloading the Data

6. Exploring Your Database
     The DESCRIBE Command
     Oracle's Data Dictionary Views
     Tables
     Table Constraints
     Indexes
     Triggers
     Synonyms
     Table Security
     Finding More Information

7. Advanced Scripting
     Bind Variables
     Branching in SQL*Plus
     Looping in SQL*Plus
     Validating and Parsing User Input
     Error Handling

8. Tuning and Timing
     Using SQL*Plus Timers
     Using EXPLAIN PLAN
     Using AUTOTRACE
     Improving on EXPLAIN PLAN Results
     Where to Find More Tuning Information

9. The Product User Profile
     What Is the Product User Profile?
     Using the Product User Profile

10. Administration with SQL*Plus
     Connecting for Administrative Purposes
     Starting and Stopping a Database
     Looking at Your Database
     Database Backup and Recovery

11. Customizing Your SQL*Plus Environment
     SQL*Plus Settings You Can Control
     The Site and User Profiles
     Environment Variable Settings
     The SET Command
     The SHOW Command

A. SQL*Plus Command Reference

B. SQL*Plus Format Elements

Thursday, January 29, 2009

Sex and the Internet or C How to Program

Sex and the Internet: A Guide Book for Clinicians

Author: Cooper

This groundbreaking book is the first of its kind to thoroughly explore the topic of cybersex and the effects of Internet use on sexuality. Focusing on treatment and assessment issues and the clinical implications of cybersex, this authoritative volume provides mental health professionals with an analysis of the most recent empirical evidence along with research specific to the impact of Internet use on couples and families, gay men, people with disabilities, children, and the workplace. Edited by one of the leading researchers, clinicians and authors in the emerging field of sex and the Internet, this book addresses the growing complexity of Internet sex issues and their impact on psychological functioning.



Books about: Last Call or If Its Not Food Dont Eat It

C++ How to Program

Author: Deitel

With over 250,000 sold, Harvey and Paul Deitel's C++ How to Program is the world's best-selling introduction to C++ programming. Now, this classic has been thoroughly updated! The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code. Deitels' C++ How to Program is the most comprehensive, practical introduction to C++ ever published-with hundreds of hands-on exercises, roughly 250 complete programs written and documented for easy learning, and exceptional insight into good programming practices, maximizing performance, avoiding errors, debugging, and testing. The updated Fifth Edition now includes a new early classes pedagogy-classes and objects are introduced in Chapter 3 and used throughout the book as appropriate. The new edition uses string and vector classes to make earlier examples more object-oriented. Large chapters are broken down into smaller, more manageable pieces. A new OOD/UML ATM case study replaces the elevator case study of previous editions, and UML in the OOD/UML case study and elsewhere in the book has been upgraded to UML 2. The Fifth Edition features new mini case studies (e.g., GradeBook and Time classes). An employee hierarchy replaces Point/Circle/Cylinder to introduce inheritance and polymorphism. Additional enhancements include tuned treatment of exception handling, new “Using the Debugger” material and a new "Before You Begin" section to help readers get set up properly. Also included are separate chapters onrecursion and searching/sorting. The Fifth Edition retains every key concept and technique ANSI C++ developers need to master: control statements, functions, arrays, pointers and strings, classes and data abstraction, operator overloading, inheritance, virtual functions, polymorphism, I/O, templates, exception handling, file processing, data structures, and more. It also includes a detailed introduction to Standard Template Library (STL) containers, container adapters, algorithms, and iterators. The accompanying CD-ROM includes all the source code from the book. A valuable reference for programmers and anyone interested in learning the C++ programming language and object-oriented development in C++.

Booknews

This is an exciting time in the C++ world, according to the MIT graduate authors of this classic introductory programming college text. Within the context of a new ANSI/ISO C++ standard, the major upgrade of this iteration (2d ed., 1998) is its large-scale case study on object-oriented design using Unified Modeling Language (UML). Each of the 21 chapters includes conventional structured programming, but concludes with a "thinking about objects" section using UML. Appendices support the text. The CD-ROM includes Microsoft Visual C++ 6 introductory edition. An ancillary package is available. The authors are the principals of a corporate training and content-creation organization and the authors of books on programming with Java and C-languages. Annotation c. Book News, Inc., Portland, OR (booknews.com)



Table of Contents:
Preface
Ch. 1Introduction to Computers and C++ Programming1
Ch. 2Control Structures54
Ch. 3Functions142
Ch. 4Arrays222
Ch. 5Pointers and Strings282
Ch. 6Classes and Data Abstraction362
Ch. 7Classes: Part II416
Ch. 8Operator Overloading462
Ch. 9Inheritance518
Ch. 10Virtual Functions and Polymorphism562
Ch. 11C++ Stream Input/Output598
Ch. 12Templates646
Ch. 13Exception Handling666
Ch. 14File Processing702
Ch. 15Data Structures740
Ch. 16Bits, Characters, Strings and Structures798
Ch. 17The Preprocessor852
Ch. 18C Legacy Code Topics866
Ch. 19Class string and String Stream Processing892
Ch. 20Standard Template Library (STL)924
Ch. 21ANSI/ISO C++ Standard Language Additions1026
App. AOperator Precedence Chart1064
App. BASCII Character Set1066
App. CNumber Systems1067
App. DC++ Internet and Web Resources1080
Bibliography1085
Index1092

Tuesday, January 27, 2009

Inside Microsoft Exchange Server 2007 Web Services or Microsoft Office 2000 For Windows For Dummies

Inside Microsoft Exchange Server 2007 Web Services

Author: D Sterling

Dive deep into the architecture of Exchange Web Services-and master the intricacies for accessing data with the new, unifying API. Exchange Web Services offers new functionality, replacing old, disparate APIs. Written by members of the Microsoft Exchange Server 2007 and Exchange Web Services product teams at Microsoft, this practical guide introduces developers to Exchange Web Services. It includes comprehensive, in-depth coverage of the architecture and key features, including messaging, folders, calendaring, tasks, notifications, searching, availability, and autodiscovery. Developers who are moving applications using previous APIs to Exchange Web Services will learn how to determine the correct Web services constructs-and the implications of those decisions. In addition, developers writing new software will develop a well-grounded understanding of the methods available and how to structure interaction with Exchange Server 2007 for maximum benefit and performance. This book assumes only knowledge of how to write HTTP requests, but it provides proxy examples in Microsoft Visual C#r.

Key Book Benefits:


• Features comprehensive information about Exchange Web Services features, including messaging, folders, calendaring, tasks, notifications, searching, availability, and autodiscovery


• Provides proxy examples in Visual C#, but assumes only knowledge of how to write HTTP requests



See also: Fallsammlung für die Klinische Aufsicht: Eine auf die Befähigung gegründete Annäherung

Microsoft Office 2000 For Windows For Dummies

Author: Roger C Parker

More than 70 million people have made Microsoft Office the most popular business software package on the planet. Whether you're a newcomer to the power and productivity of the entire Office suite -- with its word processing, spreadsheet, database, presentation, Web design, desktop publishing, and e-mail software -- or discovering Microsoft Office for the first time, you'll find yourself right at home with the friendly advice and plain-English answers inside Microsoft Office 2000 For Windows For Dummies.

Get all Office 2000 programs working together -- Word, Excel, PowerPoint, Access, FrontPage, Outlook, Publisher, PhotoDraw, and Internet Explorer -- and take your computing skills to the next level. Publish professional-looking Web pages from Word, Excel, PowerPoint, Publisher, and FrontPage. Organize your schedule and e-mail with Outlook; create dazzling slide presentations with PowerPoint; create documents quickly with Word; and budget your finances with Excel's cool charts and graphs.

Microsoft Office 2000 For Windows For Dummies covers the Standard, Professional, and Premium editions of Office 2000, so whatever your needs, we've got the answers!



Monday, January 26, 2009

SAP Business Information Warehouse Reporting or More Windows XP for Seniors

SAP Business Information Warehouse Reporting

Author: Peter Jones

Create SAP Business Intelligence reports

This hands-on guide covers all aspects of the SAP Business Intelligence Reporting toolkit, the cutting-edge set of utilities for delivering accurate and effective corporate reports. You will get step-by-step configuration, design, and implementation details. Specific business scenarios and detailed solutions illustrate important points throughout the book.



Look this: Eisenhower and Berlin 1945 or Deaths Acre

More Windows XP for Seniors: Customizing and Managing Your PC

Author: Addo Stuur

Written specifically for seniors who want to manage their own computers, this book demonstrates how to personalize and configure Windows XP and how to install and remove programs. Also detailed is how to protect a PC, set up passwords for multiple users, save important information onto CDs, create backups, and troubleshoot.



Sunday, January 25, 2009

Information Warfare or The Power of Ultimate Six Sigma

Information Warfare: Principles and Operations

Author: Edward L Waltz

Here's a systems engineering-level introduction to the growing field of Information Warfare (IW) — the battlefield where information is both target and weapon. This comprehensive book provides engineers, system operators, and information technology users with an understandable overview of rapidly emerging threats to commercial, civil, and military information systems — and shows how these threats can be identified and systems protected.

Authored by a leading expert in advanced information-based technologies, this is the first book to detail the component principles, technologies, and tactics critical to success in the three key areas of IW: Information Dominance, Information Defense, and Information Offense. The author explains the quantification of information, describes the deductive, inductive and abductive processes that create knowledge, and provides essential technical background on:

• The knowledge creation processes of data fusion and data mining

• Information security technologies, including: encryption, authentication, authorization, and attack detection

• Information attack technologies, including: physical, infrastructure, and perceptual methods

Adding to the book's value are extensive citations to relevant unclassified literature, numerous examples of practical defense-related systems, clear explanations of basic IW theory, and much deeper and broader coverage of security issues than found in typical Internet security books.

Booknews

Presents the author's conception of the use of information in warfare, based on seminars that he has presented in the US and Europe since 1995. Topics include the role of technology in information-based warfare, information superiority through dominant battlespace awareness and knowledge, information warfare policy, the weapons of information warfare, cryptographic encryption measures, and physical-level system security. Annotation c. by Book News, Inc., Portland, Or.



Table of Contents:
Preface
1Concepts of Information in Warfare1
2The Role of Information Science in Warfare49
3The Role of Technology in Information-Based Warfare83
4Achieving Information Superiority Through Dominant Battlespace Awareness and Knowledge107
5Information Warfare Policy, Strategy, and Operations139
6The Elements of Information Operations171
7An Operational Concept (CONOPS) for Information Operations229
8Offensive Information Operations251
9Defensive Information Operations301
10The Technologies of Information Warfare357
About the Author383
Index385

Books about: Teach Yourself Baby Sleep or Climate Chaos

The Power of Ultimate Six Sigma

Author: Keki Bhot

Developed by Motorola and popularized by Jack Welch and GE, Six Sigma remains today's hottest program for "zero defect" quality excellence. Now, Keki Bhote, member of the original Motorola team, presents an undiluted approach, applying his trademarked "Ultimate Six Sigma(r)" method to every business process — from manufacturing and customer retention to supply chain management and leadership.

The book is packed with every technique and metric necessary for a fast, smooth implementation, giving readers everything they need to make their own companies world-class in their industry.

In addition, numerous case studies of benchmark companies illustrate the factors that contribute to success. Bhote includes assessment tools designed to help a company gauge its current status and measure future progress. This book is the ultimate guide to the ultimate quality assurance tool.

Author Biography: Keki Bhote (Glencoe, IL) is president of Keki R. Bhote Associates, a consulting group specializing in quality and productivity improvement. The author of a number of books on quality, including World Class Quality he has been selected by Quality Digest magazine as one of the "quality gurus of America."



Saturday, January 24, 2009

NetBeans or Embedded Linux Development Using Eclipse

NetBeans: The Definitive Guide

Author: Tim Boudreau

As the Java programming language has increased in both functionality and complexity, developers have demanded more of their program editors. Gone are the days when a simple visual editor is sufficient for even small programming projects. While there are numerous IDEs available today for use by Java developers, one stands above the rest, not only for its functionality, but for its extensibility: NetBeans. In NetBeans: The Definitive Guide, you'll find out how to use this IDE to its fullest, making your Java programming more efficient and productive than ever before. You'll understand the basics of the IDE, and quickly be utilizing the various editor and explorer windows. You'll also master many of NetBeans' advanced features, and work with XML documents, CVS repositories, Javadoc trees, and web applications, all within the NetBeans framework.

In addition to teaching you how to use the existing features of NetBeans, this work goes on to cover developing additional modules for NetBeans. Through this instructional portion of the book, you will master the NetBeans APIs, and learn how to enhance NetBeans for your own specific needs. Whether you need to add customized behavior to handle your proprietary file formats, or want to redistribute NetBeans as a proprietary product, NetBeans: The Definitive Guide will allow you to master this open source IDE and all of its advanced features. Whether you are an enterprise developer looking for an IDE that can handle your complex program tasks, an open source developer looking to integrate NetBeans into your own visual projects, or a manager trying to maximize your team's development potential, NetBeans: The Definitive Guide is the book for you.



Look this: The Study of Organizations or Terrorism and Business

Embedded Linux Development Using Eclipse

Author: Doug Abbott

The Eclipse environment solves the problem of having to maintain your own Integrated Development Environment (IDE), which is time consuming and costly. Embedded tools can also be easily integrated into Eclipse. The C/C++CDT is ideal for the embedded community with more than 70% of embedded developers using this language to write embedded code. Eclipse simplifies embedded system development and then eases its integration into larger platforms and frameworks.

In this book, Doug Abbott examines Eclipse, an IDE, which can be vital in saving money and time in the design and development of an embedded system. Eclipse was created by IBM in 2001 and then became an open-source project in 2004. Since then it has become the de-facto IDE for embedded developers. Virtually all of the major Linux vendors have adopted this platform, including MontVista, LynuxWorks, and Wind River.

*Details the Eclipse Integrated Development Environment (IDE) essential to streamlining your embedded development process
*Overview of the latest C/C++ Developer's Toolkit (CDT)
*Includes case studies of Eclipse use including Monta Vista, LynuxWorks, and Wind River



Table of Contents:
Foreword: A Brave New World of Embedded Software Development Robert Day Day, Robert Ch. 1 Introducing Eclipse 1 Ch. 2 Installation 13 Ch. 3 Getting Started 31 Ch. 4 C/C++ Developer's Toolkit (CDT) 61 Ch. 5 Eclipse CDT - Digging Deeper 85 Ch. 6 Device Software Development Platform 109 Ch. 7 Plug-in Development Environment (PDE) 139 Ch. 8 Eclipse Advanced Features 169 Ch. 9 Eclipse-Based Development Products 205 Appendix A The Eclipse Public License 235 Appendix B The Embedded Linux Learning Kit 241 Index 243

Friday, January 23, 2009

SELinux by Example or Excel 2002 for Dummies

SELinux by Example: Using Security Enhanced Linux (Prentice Hall Open Source Software Development Series)

Author: Frank Mayer

SELinux offers Linux/UNIX integrators, administrators, and developers a state-of-the-art platform for building and maintaining highly secure solutions. Now that SELinux is included in the Linux 2.6 kernel—and delivered by default in Fedora Core, Red Hat Enterprise Linux, and other major distributions—it's easier than ever to take advantage of its benefits.

SELinux by Example is the first complete, hands-on guide to using SELinux in production environments. Authored by three leading SELinux researchers and developers, it illuminates every facet of working with SELinux, from it's architecture and security object model to its policy language. The book thoroughly explains SELinux sample policies—including the powerful new Reference Policy—showing how to quickly adapt them to your unique environment. It also contains a comprehensive SELinux policy language reference and covers exciting new features in Fedora Core 5 and the upcoming Red Hat Enterprise Linux version 5.

  • Thoroughly understand SELinux's access control and security mechanisms
  • Use SELinux to construct secure systems from the ground up
  • Gain fine-grained control over kernel resources
  • Write policy statements for type enforcement, roles, users, and constraints
  • Use optional multilevel security to enforce information classification and manage users with diverse clearances
  • Create conditional policies that can be changed on-the-fly
  • Define, manage, and maintain SELinux security policies
  • Develop and write new SELinux security policy modules
  • Leverage emerging SELinux technologies to gain even greater flexibility
  • Effectively administer any SELinux system



Interesting book: Harvard Business Review on Compensation or Nat Turners Slave Rebellion

Excel 2002 for Dummies

Author: Greg Harvey PhD

Just because electronic spreadsheets like Excel 2002 have become almost as commonplace on today's personal computers as word processors and games doesn't mean that they're either well understood or well used. If you're one of the many folks who has Office XP on your computer but doesn't know a spreadsheet from a bedsheet, this means that Excel 2002 is just sitting there taking up a lot of space. Well, it's high time to change all that.

One look at the Excel 2002 screen (with all its boxes, buttons, and tabs), and you realize how much stuff is going on there. Excel 2002 For Dummies will help you make some sense out of the rash of icons, buttons, and boxes that you're going to be facing day after day. And when you ready to go beyond spreadsheet basics, this guide will also introduce you to



• Conjuring up charts

• Inserting graphics

• Designing a database

• Converting spreadsheets into Web pages



Most of all, Excel 2002 For Dummies covers the fundamental techniques that you need to know in order to create, edit, format, and print your own worksheets. In this book, you'll find all the information that you need to keep your head above water as you accomplish the everyday tasks that people do with Excel. This down-to-earth guide covers all these topics and more:



• Creating a spreadsheet from scratch

• Document recovery

• Formatting fundamentals

• Making corrections (and how to undo them)

• Retrieving data from your spreadsheets

• Protecting your documents

• Demystifyingformulas



Now, even if your job doesn't involve creating worksheets with a lot of fancy financial calculations or lah-dee-dah charts, you probably have plenty of things for which you could and should be using Excel. For instance, you may have to keep lists of information or maybe even put together tables of information for your job. Excel is a great list keeper and one heck of a table maker. You can use Excel anytime you need to keep track of products that you sell, clients who you service, employees who you oversee, or you name it.



Table of Contents:
Introduction1
Pt. IGetting In on the Ground Floor9
Ch. 1What All This Stuff?11
Ch. 2Creating a Spreadsheet form Scratch57
Pt. IIEditing Without Tears109
Ch. 3Making It All Look Pretty111
Ch. 4Going Through Changes151
Ch. 5Printing the Masterpiece187
Pt. IIIGetting Organized and Staying That Way213
Ch. 6Oh, What a Tangled Worksheet We Weave!215
Ch. 7Maintaining Multiple Worksheets241
Pt. IVLife Beyond the Spreadsheet263
Ch. 8The Simple Art of Making Charts265
Ch. 9How to Face a Database291
Ch. 10Of Hyperlinks and Web Pages313
Pt. VThe Part of Tens343
Ch. 11Top Ten New Features in Excel 2002345
Ch. 12Top Ten Beginner Basics349
Ch. 13The Ten Commandments of Excel 2002351
Index353

Thursday, January 22, 2009

Photoshop CS3 for Nature Photographers or Essential SharePoint 2007

Photoshop CS3 for Nature Photographers: A Workshop in a Book

Author: Ellen Anon

In the new edition of this practical guide, master photographer Ellen Anon and digital-imaging expert Tim Grey show you how to capture the beauty of nature by shooting the best possible photos from the start—and then getting the most out of your images at your desktop. You’ll find eye-opening techniques, workflow ideas, and terrific Photoshop tools, plus a host of valuable tips and stunning examples from some of the most esteemed professional nature photographers working today.



Table of Contents:
Introduction.

Chapter 1 Thinking Digitally.

Photographic Techniques.

Choosing RAW versus JPEG.

What’s So Great About RAW?

Advantages and Disadvantages of Taking JPEGs.

Understanding Histograms.

Types of Histograms.

Interpreting Histograms.

Exposure.

“Expose Right” by Michael Reichmann.

White Balance in Nature Photography.

Photographing Elements to Composite Later.

Skies, Clouds, and Moons.

Expanding Camera Capabilities.

Photographing Parts of the Scene Individually.

Ethical Considerations.

Software Choices: Aperture and Lightroom.

Storage Considerations.

Chapter 2 Bridge.

Customizing Bridge.

Setting Bridge Preferences.

Downloading Images.

Creating a Metadata Template.

Renaming Your Images After Import.

Bridge Views and Workspaces.

Filmstrip View.

Light Table View.

Stacking Images.

Sorting and Editing.

Zooming and Comparing Images.

Rating Images.

Labeling Images.

Using Keywords.

Additional Features.

Chapter 3 Adobe Camera Raw.

Using the ACR Interface.

Seeing Your Image Within ACR.

Cropping and Rotating Within ACR.

Using the Retouch Tool.

Controlling the Default Appearance of Your Image.

Using the Basic Tab.

Setting White Balance.

Adjusting Tonalities.

Using theRecovery and Fill Light Sliders.

Using the Brightness and Contrast Sliders.

Modifying Saturation.

Setting the Other Tabs.

Setting the Tone Curves.

Sharpening Preview and Reducing Noise: The Detail Tab.

Correcting Color: The HSL/Grayscale Tab.

Alternate Interpretations: The Split Toning Tab.

Fixing Aberration and Vignetting: The Lens Corrections Tab.

Accounting for Camera Variation: The Camera Calibration Tab.

Setting ACR Workflow Options and Saving Files.

Choosing the Space.

Choosing the Depth.

Choosing the File Size and Resolution.

Opening an Image as a Smart Object.

Finishing Up in ACR.

Try It!

Batch Converting Multiple Images.

Chapter 4 Foundations.

Color Management.

Monitor Calibration.

Color Settings.

Setting Preferences.

General Settings.

Interface.

File Handling Settings.

Performance.

Cursors.

Plug-Ins.

Views and Zoom.

Windows and Workspaces.

Zoom Tool.

Hand Tool.

Navigator Panel.

Navigating by Keyboard Shortcuts.

Selection Tools.

The Lasso Tool.

The Magnetic Lasso.

The Magic Wand.

The Quick Selection Tool.

Using the Refine Edges Controls.

Combining Tools.

Saving and Loading Selections.

The Brush Tool.

The History Brush.

Building Tool Knowledge.

Chapter 5 Workflows and First Steps.

Flexible and Traditional Workflows.

Smart Objects.

Smart Filters.

The Flexible Workflow.

The Traditional Workflow.

Initial Cropping and Straightening in Photoshop.

Initial Cropping.

Straightening Horizons.

Understanding Layers.

Doing Cleanup in Photoshop.

The Photoshop Cleanup Tools.

Zooming, Navigating, and Layering for Cleanup.

Removing Dust.

Removing an Undesirable Object.

Creating New Background on Empty Canvas.

Chapter 6 Exposure Adjustments.

Shooting for Optimal Exposure.

Tonal Adjustments with Levels.

Revealing Detail.

Targeting Adjustments Using a Layer Mask.

Masking a Selection.

Painting on a Mask.

Blurring the Layer Mask.

Creating a Virtual Split Neutral-Density Filter.

Safe Dodge and Burn Layers.

Setting Up.

Painting with Light.

Correcting Mistakes.

Curves.

Clipping Preview.

Anchor Points.

Curves Presets.

The Shadow/Highlight Adjustment.

Emphasizing Your Subject.

Chapter 7 Color Adjustments.

Recognizing Color Casts.

Using Hue/Saturation to Reveal a Color Cast.

Using the Info Panel to Reveal a Color Cast.

Removing Color Casts.

Subjective Methods for Removing a Color Cast.

Objective Method for Removing a Color Cast.

Adding a Color Cast.

Modifying Colors to Match Nature or Add Impact.

Fine-Tuning with Selective Color.

Layer Masks and Color Adjustments.

Creating Layer Masks via Selections.

Creating Layer Masks Without Prior Selections.

Chapter 8 Composites.

Creating Panoramas.

In-Camera Considerations.

Photomerge.

Matching the Exposures of Each Segment of the Panorama.

Expanding Dynamic Range.

Expanding Latitude Manually.

The “Cookbook” Approach to Expanding Latitude.

Expanding Latitude via Merge to HDR.

Extending the Depth of Field.

Combining Elements from Multiple Pictures.

Advanced Selection Methods.

Combining Elements from Various Images.

Replacing a Sky or Other Background.

Chapter 9 Creative Effects.

Black and White.

Converting to Black and White.

Colorizing Black-and-White Images.

Filters.

Using Smart Filters on Smart Objects.

Using Filters Without Smart Objects.

Blurs.

The Liquify Filter.

Using the Filter Gallery.

Digital Montages.

Blending Modes.

Surreal Montages.

Cross and Flip Montages.

Mirror Images.

Multiple Subject Montages.

Digital Multiple Exposures.

The Evolution of an Image.

Chapter 10 Output.

Output Workflow.

Duplicating the Image.

Resizing.

Reducing Noise.

Sharpening.

Printing Your Images.

Soft Proofing.

Configuring the Print Settings.

Choosing the Best Paper.

Adding Borders.

Creating Business and Greeting Cards.

Creating a Business Card.

Creating the Print Layout.

Creating a Greeting Card.

Creating the Template.

Adding Images to the Layout.

Adding Text.

Save and Print.

Creating Slide Shows.

Creating a Web Gallery.

Chapter 11 Time-Savers.

Actions and Batch Processing.

Creating an Action.

Advanced Controls in Actions.

Batch Processing.

Creating a Droplet.

Using the Image Processor.

Creating a Copyright Brush.

Individualizing Keyboard Shortcuts.

Index.

Interesting textbook: What Did the Constitution Mean to Early Americans or Global Ethics

Essential SharePoint 2007: Delivering High-Impact Collaboration Solutions (The Addison-Wesley Microsoft Technology Series)

Author: Scott Jamison

Essential SharePoint® 2007 focuses relentlessly on utilizing Microsoft Office SharePoint Server 2007 to improve collaboration and decision-making, streamline processes, and solve real-world business problems. Three leading SharePoint consultants systematically address the crucial success factors, intangibles, and "gotchas" in SharePoint deployment, helping you maximize value and reduce risk.The authors walk you through planning and architecting successful SharePoint solutions around your business, hands-on. Next, they address the operational support and end-user functionality needed to make SharePoint 2007 work — with special attention to make-or-break organizational and political issues. Coverage includes: Defining collaboration strategies; building attractive, usable applications; architecting infrastructure; leveraging SharePoint content management and business intelligence; migrating from SharePoint 2003, and much more. Essential SharePoint® 2007 was written for everyone involved in SharePoint 2007 projects: IT and line managers, consultants, analysts, project leaders, and developers.

 



Tuesday, January 20, 2009

Software Engineering or Totltxt

Software Engineering

Author: Shari Lawrence Pfleeger

This introduction to software engineering and practice addresses both procedural and object-oriented development. Is thoroughly updated to reflect significant changes in software engineering, including modeling and agile methods. Emphasizes essential role of modeling design in software engineering. Applies concepts consistently to two common examples – a typical information system and a real-time system. Combines theory with real, practical applications by providing an abundance of case studies and examples from the current literature. A useful reference for software engineers.






Book about: Reward Recognition Process in Total Quality Management or Inequality Democracy and Economic Development

Totltxt: The Big Book of Ltle Txt Msgs

Author: Inc Book Sales

Become A Textpert In No Time!

Enjoy all the weird and wonderful ways of using text messaging. Find out how to say, "I love you," "I hate you," "I hate your clothes," and how to sign off. There's even a selection of jokes that have been translated into text messages.



Monday, January 19, 2009

Guide to LATEX or AutoCAD LT 2000 For Dummies

Guide to LATEX

Author: Kopka

LaTeX is the text-preparation system of choice for scientists and academics, and is especially useful for typesetting technical materials. This popular book shows you how to begin using LaTeX to create high-quality documents. The book also serves as a handy reference for all LaTeX users. In this completely revised edition, the authors cover the LaTeX2ε standard and offer more details, examples, exercises, tips, and tricks. They go beyond the core installation to describe the key contributed packages that have become essential to LaTeX processing.

Inside, you will find:

  • Complete coverage of LaTeX fundamentals, including how to input text, symbols, and mathematics; how to produce lists and tables; how to include graphics and color; and how to organize and customize documents
  • Discussion of more advanced concepts such as bibliographical databases and BIBTeX, math extensions with AMS-LaTeX, drawing, slides, and letters
  • Helpful appendices on installation, error messages, creating packages, using LaTeX with HTML and XML, and fonts
  • An extensive alphabetized listing of commands and their uses

New to this edition:

  • More emphasis on LaTeX as a markup language that separates content and form--consistent with the essence of XML
  • Detailed discussions of contributed packages alongside relevant standard topics
  • In-depth information on PDF output, including extensive coverage of how to use the hyperref package to create links, bookmarks, and active buttons

As did the three best-selling editions that preceded it, Guide to LaTeX, Fourth Edition, will prove indispensable to anyone wishing to gain the benefits of LaTeX.

The accompanying CD-ROMis part of the TeX Live set distributed by TeX Users Groups, containing a full LaTeX installation for Windows, MacOSX, and Linux, as well as many extensions, including those discussed in the book.



Go to: Retaking Rationality or Cicero

AutoCAD LT 2000 For Dummies

Author: Bud E Smith

Since AutoCAD first stormed the market in the early '80s it has grown to define a whole new way of creating architectural, mechanical, and technical drawings.

Let this guide walk you through the options included in the latest version -- AutoCAD LT 2000. For occasional CAD users and professional designers alike, AutoCAD LT 2000 For Dummies is an indispensable resource. It's equally valuable whether you're providing input on existing files or starting drawings from scratch. Look for helpful sections on...

  • Identifying new plotting architecture in AutoCAD 2000 and AutoCAD LT 2000
  • Plotting, reviewing, adding comments, and making changes to existing drawings
  • Using other Windows programs and the Internet with AutoCAD and AutoCAD LT drawings
  • Developing the necessary skills to create drawings from scratch in AutoCAD LT
  • Reusing information efficiently in order to improve productivity and consistency
  • Sharing and publishing drawings on the Web
  • Defining key vocabulary in a thoroughly updated glossary of AutoCAD LT terms



Table of Contents:
Introduction.

PART I: LT for Me, See.

Chapter 1: Why AutoCAD LT 2000?

Chapter 2: Le Tour de AutoCAD LT 2000.

Chapter 3: Learning to Drive.

PART II: Working with Existing Drawings.

Chapter 4: Plotting: Waiting for Your Prints to Come In.

Chapter 5: Drawing 101: Mark-Up Methods.

Chapter 6: Editing 101: Making a Change.

Chapter 7: Swapping Stuff with Other Programs.

Chapter 8: Drawing on the Internet.

PART III: Creating Your Own Drawings.

Chapter 9: Setup for Success.

Chapter 10: Where to Draw the Line?

Chapter 11: Edit for Credit.

Chapter 12: The Character of Text.

Chapter 13: Dimension This!

Chapter 14: Down the Hatch.

Chapter 15: The X-ref Files.

PART IV: The Part of Tens.

Chapter 16: Ten Ways to Do No Harm.

Chapter 17: Ten Great AutoCAD LT Resources.

PART V: Appendix.

Appendix: Glossary of AutoCAD LT Terms.

Index.

Book Registration Information.

FileMaker Pro Design Scripting For Dummies or Micosoft Exchange Server 2003

FileMaker Pro Design & Scripting For Dummies

Author: Timothy Trimbl

Get the scoop on designing databases for Mac and Windows


Use FileMaker Pro design and scripting to quickly, easily build databases that solve real problems

FileMaker Pro has grown up, and it's better than ever! This easy-to-use guide shows you how to design a great FileMaker application, build a database that works, add the functionality you need, populate your database, and venture into programming with ScriptMaker. You'll find out how to share and protect your database, too.

Discover how to



• Build a layout that works

• Create custom triggers and calculated fields

• Generate reports automatically

• Manage security

• Publish your database on the Web

• Embed pictures, sound, and video




Table of Contents:
Pt. IGetting to know FileMaker Pro7
Ch. 1Introducing FileMaker Pro9
Ch. 2Creating a database29
Ch. 3Calculation programming : you have the power!55
Pt. IIBuilding the perfect beast77
Ch. 4Designing a good FileMaker application79
Ch. 5Whipping the layout into shape105
Ch. 6Finding and sorting your data125
Ch. 7Making FileMaker do tricks139
Pt. IIITaking control with FileMaker programming155
Ch. 8It's all in the script!157
Ch. 9Your programming toolbox179
Pt. IVFileMaker exposed! : sharing and protecting your database193
Ch. 10Share (data) and share alike195
Ch. 11Batten down the hatches! : keeping your data safe227
Ch. 12Putting your databases on the Web241
Pt. VThe part of tens255
Ch. 13Ten cool things you can do with FileMaker257
Ch. 14Ten (or so) items to aid your FileMaker development275

New interesting textbook: Lattice or Effective Software Test Automation

Micosoft Exchange Server 2003: Administration Companion

Author: Walter J Glenn

Get your mission-critical messaging and communication systems up and running quickly with the essential guide to installing, configuring, and managing Microsoft Exchange Server 2003. This comprehensive administrator's reference details system features and capabilities and provides easy-to-follow procedures, practical workarounds, and key troubleshooting tactics for everyday, on-the-job results. The authors are professional trainers, consultants, and writers who specialize in Microsoft Exchange Server and networking technologies. You get expert insights for using the improvements in Exchange Server interoperability, performance, user experience, and security features—must-know details for protecting and optimizing your technology investment.



Introduction to Data Compression or Adobe Photoshop CS4 for Photographers

Introduction to Data Compression

Author: Khalid Sayood

Each edition of Introduction to Data Compression has widely been considered the best introduction and reference text on the art and science of data compression, and the third edition continues in this tradition. Data compression techniques and technology are ever-evolving with new applications in image, speech, text, audio, and video. The third edition includes all the cutting edge updates the reader will need during the work day and in class.

Khalid Sayood provides an extensive introduction to the theory underlying today's compression techniques with detailed instruction for their applications using several examples to explain the concepts. Encompassing the entire field of data compression Introduction to Data Compression, includes lossless and lossy compression, Huffman coding, arithmetic coding, dictionary techniques, context based compression, scalar and vector quantization. Khalid Sayood provides a working knowledge of data compression, giving the reader the tools to develop a complete and concise compression package upon completion of his book.

* New content added on the topic of audio compression including a description of the mp3 algorithm
* New video coding standard and new facsimile standard explained
* Completely explains established and emerging standards in depth including JPEG 2000, JPEG-LS, MPEG-2, Group 3 and 4 faxes, JBIG 2, ADPCM, LPC, CELP, and MELP
* Source code provided via companion web site that gives readers the opportunity to build their own algorithms, choose and implement techniques in their own applications



Table of Contents:
1Introduction1
2Mathematical preliminaries for lossless compression13
3Huffman coding41
4Arithmetic coding81
5Dictionary techniques117
6Context-based compression141
7Lossless image compression163
8Mathematical preliminaries for lossy coding195
9Scalar quantization227
10Vector quantization273
11Differential encoding325
12Mathematical preliminaries for transforms, subbands, and wavelets355
13Transform coding391
14Subband coding423
15Wavelet-based compression473
16Audio coding515
17Analysis/synthesis and analysis by synthesis schemes537
18Video compression571
AProbability and random processes615
BA brief review of matrix concepts631
CThe root lattices637

Book review: 101 Things You Didnt Know about Lincoln or Embracing Defeat

Adobe Photoshop CS4 for Photographers: The Ultimate Workshop

Author: Martin Evening

Professional commercial photographer and digital imager Jeff Schewe (based in Chicago, USA) has teamed up with best-selling Photoshop author Martin Evening to provide advanced Photoshop users with never before seen tips and techniques.

Building on Martin Evening's successful Adobe Photoshop for Photographers series of titles, this new guide takes Photoshop users to further depths exploring the power of Photoshop CS4. Highly visual, with clear, step-by-step tutorials, this advanced guide will appeal to those who want to take Photoshop beyond the boundaries.

* Become a Photoshop master with teaching from the dream team of professional photographers, Martin Evening and Jeff Schewe
* Unique, step-by-step tips and tricks will ensure your images stand above the rest
* Learn how to process your photos better using Camera Raw and Photoshop, plus the art of making great prints.



Sunday, January 18, 2009

Teach Yourself Visually Microsoft Office Outlook 2007 or Microsoft Office Access 2007 Illustrated Complete

Teach Yourself Visually Microsoft Office Outlook 2007

Author: Kate Shoup

Are you a visual learner? Do you prefer instructions that show you how to do something - and skip the long-winded explanations? If so, then this book is for you. Open it up and you'll find clear, step-by-step screen shots that show you how to tackle more than 140 Outlook 2007 tasks. Each task-based spread includes easy, visual directions for performing necessary operations, including:

* Entering and using contacts
* Setting up and sorting e-mail
* Forwarding to your mobile device
* Subscribing to an RSS feed
* Publishing calendars to the Web
* Tracking your tasks and to-dos
* Helpful sidebars offer practical tips and tricks
* Full-color screen shots demonstrate each task
* Succinct explanations walk you through step by step
* Two-page lessons break big topics into bite-sized modules



Go to: Thanksgiving or Game Bird Classic Recipes

Microsoft Office Access 2007-Illustrated Complete

Author: Lisa Friedrichsen

This Microsoft Office 2007 Illustrated Series book covers the essential information that you need to know about how to use Microsoft Access 2007. Our signature two-page spread design has been updated and refreshed to take full advantage of the new features of the Office 2007 software. This practical, easy to navigate book provides you with the essential knowledge you need to succeed at both work and beyond.



Table of Contents:
Windows Vista Unit A: Getting Started with Windows Vista Windows Vista Unit B: Understanding File Management Getting Started with Office 2007 Unit A: Getting Started with Access 2007 Unit B: Building and Using Queries Unit C: Using Forms Unit D: Using Reports Unit E: Modifying the Database Structure Unit F: Creating Multiple Table Queries Unit G: Enhancing Forms Unit H: Analyzing Data with Reports Unit I: Importing and Exporting Data Unit J: Analyzing Database Design Using Northwind Unit K: Creating Advanced Queries Unit L: Creating Advanced Reports Unit M: Managing Database Objects Unit N: Creating Macros Unit O: Creating Modules and VBA Unit P: Maintaining the Database

Saturday, January 17, 2009

Python Programming for the Absolute Beginner or Open Brand

Python Programming for the Absolute Beginner

Author: Michael Dawson

Description

If you are new to programming with Python and are looking for a solid introduction, this is the book for you. Developed by computer science instructors, books in the for the absolute beginner series teach the principles of programming through simple game creation. You will acquire the skills that you need for more practical Python programming applications and you will learn how these skills can be put to use in real- world scenarios. Best of all, by the time you finish this book you will be able to apply the basic principles you've learned to the next programming language you tackle.

Features

· Fun approach to a difficult topic
· Readers will create games with Python as they learn the fundamentals of this programming language
· The CD will include games that readers can cut and paste into their own Web site
· The author provides challenges at the end of chapters to push readers to program on their own



Book about: Negócio Internacional

Open Brand: When Push Comes to Pull in a Web-Made World

Author: Kelly Mooney

Many of the best brands today are of geek pedigree, powered by the technologies, traits and trends of the ascendant digital channel. Amidst the decline of mass marketing, push marketing tactics have been superseded by new forms of influence. These include the creating, sharing and influencing behaviors of an online population no longer content merely to consume, and the potent pairing of digital notoriety and network effects, which has given rise to the icitizenry.

From these sociocultural forces emerges a radical business imperative: to open up to consumer involvement in a brand's messages and offerings. Published under Peachpit's New Riders imprint in partnership with AIGA Design Press, The Open Brand illuminates both the risks and immense rewards of doing so, and describes the essential consumer experiences that are requisite for cultural relevance—On-demand, Personal, Engaging, and Networked experiences, representing the chief values of the web-made world.



Table of Contents:
Introduction
PART I: THE FUTURE OF BRANDS IS OPEN
PART II: THE RISE OF THE ICITIZEN
PART III: INSIDE THE OPEN BRAND
PART IV: GETTING TO OPEN
APPENDIX
Index


Friday, January 16, 2009

MCTS 70 643 Exam Cram or SCJP Sun Certified Programmer for Java 5 Study Guide

MCTS 70-643 Exam Cram: Windows Server 2008 Applications Infrastructure, Configuring

Author: Patrick Regan

The Smart Way to Study

Covers the critical information you'll need to know to score higher on Exam 70-643

• Administer Windows Server 2008 and Core Server using the Control Panel, Computer Management Console, Server Management Console, and other system tools

• Install roles and features in Windows Server 2008

• Use Windows Deployment Services to centrally manage the entire deployment process in any Windows environment

• Implement secure, reliable infrastructure for deploying websites and services

• Efficiently configure and manage disks, volumes, partitions, and server clusters

• Ensure high availability in production environments

• Configure Terminal Services RemoteApp, Gateway, load balancing, resources, licensing, client connections, and server options

• Configure Windows Media Server and Digital Rights Management to deliver audio and video content

• Deploy virtual machines using Hyper-V and Microsoft's other virtualization solutions

• Run Microsoft Windows SharePoint Services to provide effective collaboration

CD Features MeasureUp Practice Questions!

• Detailed explanations of correct and incorrect answers

• Multiple test modes

• Random questions and order of answers

• Coverage of each 70-643 exam objective



Book review: An Introduction to Economic Dynamics or Case Studies in Organizational Communication

SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)

Author: Katherine Sierra

Get the book that shows you not only what to study, but how to study. The only classroom-based integrated study system for professional certification gives you complete coverage of all objectives for the Sun Certified Programmer for Java 5 exam, hundreds of practice exam questions, and hands-on exercises. The CD-ROM features full practice exam software plus an adaptive test engine.



Table of Contents:
1Declarations and access control1
2Object orientation81
3Assignments173
4Operators275
5Flow control, exceptions, and assertions315
6Strings, I/O, formatting, and parsing411
7Generics and collections521
8Inner classes635
9Threads673
10Development759

Web Redesign or Core Python Programming

Web Redesign: Workflow that Works (Voices That Matter Series)

Author: Kelly Goto

If anything, this volume's premise--that the business of Web design is one of constant change-has only proven truer over time. So much so, in fact, that the 12-month design cycles cited in the last edition have shrunk to 6 or even 3 months today. Which is why, more than ever, you need a smart, practical guide that demonstrates how to plan, budget, organize, and manage your Web redesign - or even you initial design - projects from conceptualization to launch. This volume delivers! In these pages Web designer extraordinaire Kelly Goto and coauthor Emily Cotler have distilled their real-world experience into a sound approach to Web redesign workflow that is as much about business priorities as it is about good design. By focusing on where these priorities intersect, Kelly and Emily get straight to the heart of the matter. Each chapter includes a case study that illustrates a key step in the process, and you'll find a plethora of forms, checklists, and worksheets that help you put knowledge into action.



Read also Exploring IBM SOA Technology and Practice or Alison Balters Mastering Microsoft Access 2003

Core Python Programming

Author: Wesley J Chun

  • New to Python? The definitive guide to Python development for experienced programmers
  • Covers core language features thoroughly, including those found in the latest Python releases
  • Learn advanced topics such as regular expressions, networking, multithreading, GUI, and Web/CGI
  • Includes brand-new chapters on database, Internet, Jython, and COM Client programming
  • Presents hundreds of code samples and practical exercises to strengthen your Python skills

Python is an agile, robust, expressive, fully object-oriented, extensible, and scalable programming language. It combines the power of compiled languages with the simplicity and rapid development of scripting languages. In Core Python Programming, Second Edition, leading Python developer and trainer Wesley Chun helps you learn Python quickly and comprehensively so that you can immediately succeed with any Python project.

Using practical code examples, Chun introduces all the fundamentals of Python programming: syntax, objects and memory management, data types, operators, files and I/O, functions, generators, error handling and exceptions, loops, iterators, functional programming, object-oriented programming and more. After you learn the core fundamentals of Python, he shows you what you can do with your new skills, delving into advanced topics, such as regular expressions, networking programming with sockets, multithreading, GUI development, Web/CGI programming and extending Python in C.

This edition reflects major enhancements in the Python 2.x series, including 2.5 as well as capabilities set for future versions. It contains new chapters on database and Internet client programming, plus coverage of many new topics, including new-style classes, Java and Jython, Microsoft Office (Win32 COM Client) programming, and much more.

  • Learn professional Python style, best practices, and good programming habits
  • Gain a deep understanding of Python's objects and memory model as well as its OOP features, including those found in Python's new-style classes
  • Build more effective Web, CGI, Internet, and network and other client/server applications
  • Learn how to develop your own GUI applications using Tkinter and other toolkits available for Python
  • Improve the performance of your Python applications by writing extensions in C and other languages, or enhance I/O-bound applications by using multithreading
  • Learn about Python's database API and how to use a variety of database systems with Python, including MySQL, Postgres, and SQLite

Core Python Programming delivers

  • Systematic, expert coverage of Python's core features
  • Powerful insights for developing complex applications
  • Easy-to-use tables and charts detailing Python modules, operators, functions, and methods
  • Dozens of professional-quality code examples, from quick snippets to full-fledged applications

What People Are Saying


"The long-awaited second edition of Wesley Chun's Core Python Programming proves to be well worth the wait—its deep and broad coverage and useful exercises will help readers learn and practice good Python."

—Alex Martelli, author of Python in a Nutshell and editor of Python Cookbook

"There has been lot of good buzz around Wesley Chun's Core Python Programming. It turns out that all the buzz is well earned. I think this is the best book currently available for learning Python. I would recommend Chun's book over Learning Python (O'Reilly), Programming Python (O'Reilly), or The Quick Python Book (Manning)."

—David Mertz, Ph.D., IBM DeveloperWorks®

"I have been doing a lot of research [on] Python for the past year and have seen a number of positive reviews of your book. The sentiment expressed confirms the opinion that Core Python Programming is now considered the standard introductory text."

—Richard Ozaki, Lockheed Martin

"Finally, a book good enough to be both a textbook and a reference on the Python language now exists."

—Michael Baxter, Linux Journal

"Very well written. It is the clearest, friendliest book I have come across yet for explaining Python, and putting it in a wider context. It does not presume a large amount of other experience. It does go into some important Python topics carefully and in depth. Unlike too many beginner books, it never condescends or tortures the reader with childish hide-and-seek prose games. [It] sticks to gaining a solid grasp of Python syntax and structure."

—http://python.org bookstore Web site

"[If ] I could only own one Python book, it would be Core Python Programming by Wesley Chun. This book manages to cover more topics in more depth than Learning Python but includes it all in one book that also more than adequately covers the core language. [If] you are in the market for just one book about Python, I recommend this book. You will enjoy reading it, including its wry programmer's wit. More importantly, you will learn Python. Even more importantly, you will find it invaluable in helping you in your day-to-day Python programming life. Well done, Mr. Chun!"

—Ron Stephens, Python Learning Foundation

"I think the best language for beginners is Python, without a doubt. My favorite book is Core Python Programming."

—s003apr, MP3Car.com Forums

"Personally, I really like Python. It's simple to learn, completely intuitive, amazingly flexible, and pretty darned fast. Python has only just started to claim mindshare in the Windows world, but look for it to start gaining lots of support as people discover it. To learn Python, I'd start with Core Python Programming by Wesley Chun."

—Bill Boswell, MCSE, Microsoft Certified Professional Magazine Online

"If you learn well from books, I suggest Core Python Programming. It is by far the best I've found. I'm a Python newbie as well and in three months time I've been able to implement Python in projects at work (automating MSOffice, SQL DB stuff, etc.)."

—ptonman, Dev Shed Forums

"Python is simply a beautiful language. It's easy to learn, it's cross-platform, and it works. It has achieved many of the technical goals that Java strives for. A one-sentence description of Python would be: 'All other languages appear to have evolved over time--but Python was designed.' And it was designed well. Unfortunately, there aren't a large number of books for Python. The best one I've run across so far is Core Python Programming."

—Chris Timmons, C. R. Timmons Consulting

"If you like the Prentice Hall Core series, another good full-blown treatment to consider would be Core Python Programming. It addresses in elaborate concrete detail many practical topics that get little, if any, coverage in other books."

—Mitchell L Model, MLM Consulting

"Core Python Programming is an amazingly easy read! The liberal use of examples helps clarify some of the more subtle points of the language. And the comparisons to languages with which I'm already familiar (C/C++/Java) get you programming in record speed."

—Michael Santos, Ph.D., Green Hills Software




Table of Contents:

Preface xxiii

Acknowledgments xxxv

Part I: Core Python 2

Chapter 1 Welcome to Python! 4

1.1 What Is Python? 5

1.2 Origins 6

1.3 Features 6

1.4 Downloading and Installing Python 11

1.5 Running Python 13

1.6 Python Documentation 22

1.7 Comparing Python 23

1.8 Other Implementations 26

1.9 Exercises 27

Chapter 2 Getting Started 30

2.1 Program Output, the print Statement, and "Hello World!" 32

2.2 Program Input and the raw_input() Built-in Function 33

2.3 Comments 35

2.4 Operators 35

2.5 Variables and Assignment 37

2.6 Numbers 37

2.7 Strings 39

2.8 Lists and Tuples 40

2.9 Dictionaries 40

2.10 Code Blocks Use Indentation 41

2.11 if Statement 41

2.12 while Loop 42

2.13 for Loop and the range() Built-in Function 43

2.14 List Comprehensions 45

2.15 Files and the open() and file() Built-in Functions 46

2.16 Errors and Exceptions 47

2.17 Functions 48

2.18 Classes 50

2.19 Modules 52

2.20 Useful Functions 54

2.21 Exercises 55

Chapter 3 Python Basics 60

3.1 Statements and Syntax 61

3.2 Variable Assignment 64

3.3 Identifiers 67

3.4 Basic Style Guidelines 69

3.5 Memory Management 75

3.6 First Python Programs 79

3.7 Related Modules/Developer Tools 84

3.8 Exercises 85

Chapter 4 Python Objects 88

4.1 Python Objects 89

4.2 Other Built-in Types 91

4.3 Internal Types 93

4.4 Standard Type Operators 96

4.5 Standard Type Built-in Functions 101

4.6 Categorizing the Standard Types111

4.7 Unsupported Types 116

4.8 Exercises 117

Chapter 5 Numbers 120

5.1 Introduction to Numbers 121

5.2 Integers 122

5.3 Double Precision Floating Point Numbers 125

5.4 Complex Numbers 126

5.5 Operators 127

5.6 Built-in and Factory Functions 136

5.7 Other Numeric Types 145

5.8 Related Modules 148

5.9 Exercises 151

Chapter 6 Sequences: Strings, Lists, and Tuples 156

6.1 Sequences 158

6.2 Strings 168

6.3 Strings and Operators 170

6.4 String-Only Operators 178

6.5 Built-in Functions 184

6.6 String Built-in Methods 188

6.7 Special Features of Strings 192

6.8 Unicode 197

6.9 Related Modules 206

6.10 Summary of String Highlights 208

6.11 Lists 209

6.12 Operators 211

6.13 Built-in Functions 216

6.14 List Type Built-in Methods 220

6.15 Special Features of Lists 224

6.16 Tuples 232

6.17 Tuple Operators and Built-in Functions 233

6.18 Special Features of Tuples 235

6.19 Related Modules 239

6.20 *Copying Python Objects and Shallow and Deep Copies 240

6.21 Summary of Sequences 243

6.22 Exercises 246

Chapter 7 Mapping and Set Types 252

7.1 Mapping Type: Dictionaries 253

7.2 Mapping Type Operators 258

7.3 Mapping Type Built-in and Factory Functions 260

7.4 Mapping Type Built-in Methods 265

7.5 Dictionary Keys 268

7.6 Set Types 273

7.7 Set Type Operators 276

7.8 Built-in Functions 280

7.9 Set Type Built-in Methods 281

7.10 Operator, Function/Method Summary Table for Set Types 283

7.11 Related Modules 283

7.12 Exercises 285

Chapter 8 Conditionals and Loops 290

8.1 if Statement 291

8.2 else Statement 292

8.3 elif (aka else-if) Statement 294

8.4 Conditional Expressions (aka "the Ternary Operator") 295

8.5 while Statement 296

8.6 for Statement 298

8.7 break Statement 304

8.8 continue Statement 305

8.9 pass Statement 306

8.10 else Statement . . . Take Two 307

8.11 Iterators and the iter() Function 309

8.12 List Comprehensions 313

8.13 Generator Expressions 315

8.14 Related Modules 320

8.15 Exercises 320

Chapter 9 Files and Input/Output 324

9.1 File Objects 325

9.2 File Built-in Functions [open() and file()] 326

9.3 File Built-in Methods 329

9.4 File Built-in Attributes 336

9.5 Standard Files 337

9.6 Command-Line Arguments 338

9.7 File System 339

9.8 File Execution 348

9.9 Persistent Storage Modules 348

9.10 Related Modules 351

9.11 Exercises 353

Chapter 10 Errors and Exceptions 358

10.1 What Are Exceptions? 360

10.2 Exceptions in Python 361

10.3 Detecting and Handling Exceptions 364

10.4 Context Management 382

10.5 *Exceptions as Strings 386

10.6 Raising Exceptions 386

10.7 Assertions 389

10.8 Standard Exceptions 391

10.9 *Creating Exceptions 394

10.10 Why Exceptions (Now)? 401

10.11 Why Exceptions at All? 402

10.12 Exceptions and the sys Module 403

10.13 Related Modules 404

10.14 Exercises 405

Chapter 11 Functions and Functional Programming 408

11.1 What Are Functions? 408

11.2 Calling Functions 409

11.3 Creating Functions 412

11.4 Passing Functions 418

11.5 Formal Arguments 428

11.6 Variable-Length Arguments 433

11.7 Functional Programming 439

11.8 Variable Scope 453

11.9 Recursion 466

11.10 Generators 467

11.11 Exercises 471

Chapter 12 Modules 476

12.1 What Are Modules? 477

12.2 Modules and Files 478

12.3 Namespaces 480

12.4 Importing Modules 484

12.5 Features of Module Import 486

12.6 Module Built-in Functions 491

12.7 Packages 493

12.8 Other Features of Modules 496

12.9 Related Modules 500

12.10 Exercises 501

Chapter 13 Object-Oriented Programming 504

13.1 Introduction 506

13.2 Object-Oriented Programming 514

13.3 Classes 518

13.4 Class Attributes 520

13.5 Instances 526

13.6 Instance Attributes 531

13.7 Binding and Method Invocation 540

13.8 Static Methods and Class Methods 542

13.9 Composition 544

13.10 Subclassing and Derivation 545

13.11 Inheritance 547

13.12 Built-in Functions for Classes, Instances, and Other Objects 558

13.13 Customizing Classes with Special Methods 564

13.14 Privacy 585

13.15 *Delegation 587

13.16 Advanced Features of New-Style Classes (Python 2.2+) 595

13.17 Related Modules and Documentation 615

13.18 Exercises 618

Chapter 14 Execution Environment 626

14.1 Callable Objects 628

14.2 Code Objects 635

14.3 Executable Object Statements and Built-in Functions 636

14.4 Executing Other (Python) Programs 649

14.5 Executing Other (Non-Python) Programs 653

14.6 Restricted Execution 663

14.7 Terminating Execution 663

14.8 Miscellaneous Operating System Interface 666

14.9 Related Modules 668

14.10 Exercises 668

Part II: Advanced Topics 670

Chapter 15 Regular Expressions 672

15.1 Introduction/Motivation 673

15.2 Special Symbols and Characters 676

15.3 REs and Python 683

15.4 Regular Expressions Example 698

15.5 Exercises 705

Chapter 16 Network Programming 710

16.1 Introduction 711

16.2 Sockets: Communication Endpoints 715

16.3 Network Programming in Python 718

16.4 *SocketServer Module 732

16.5* Introduction to the Twisted Framework 737

16.6 Related Modules 741

16.7 Exercises 742

Chapter 17 Internet Client Programming 746

17.1 What Are Internet Clients? 747

17.2 Transferring Files 748

17.3 Network News 756

17.4 Electronic Mail 766

17.5 Related Modules 778

17.6 Exercises 779

Chapter 18 Multithreaded Programming 786

18.1 Introduction/Motivation 787

18.2 Threads and Processes 789

18.3 Python, Threads, and the Global Interpreter Lock 790

18.4 thread Module 795

18.5 threading Module 800

18.6 Related Modules 814

18.7 Exercises 814

Chapter 19 GUI Programming 818

19.1 Introduction 819

19.2 Tkinter and Python Programming 821

19.3 Tkinter Examples 826

19.4 Brief Tour of Other GUIs 840

19.5 Related Modules and Other GUIs 848

19.6 Exercises 851

Chapter 20 Web Programming 854

20.1 Introduction 855

20.2 Web Surfing with Python: Creating Simple Web Clients 859

20.3 Advanced Web Clients 869

20.4 CGI: Helping Web Servers Process Client Data 875

20.5 Building CGI Applications 878

20.6 Using Unicode with CGI 892

20.7 Advanced CGI 894

20.8 Web (HTTP) Servers 906

20.9 Related Modules 909

20.10 Exercises 913

Chapter 21 Database Programming 918

21.1 Introduction 919

21.2 Python Database Application Programmer's Interface (DB-API) 924

21.3 Object-Relational Managers (ORMs) 946

21.4 Related Modules 958

21.5 Exercises 960

Chapter 22 Extending Python 962

22.1 Introduction/Motivation 963

22.2 Extending Python by Writing Extensions 965

22.3 Related Topics 981

22.4 Exercises 982

Chapter 23 Miscellaneous 984

23.1 Web Services 985

23.2 Programming Microsoft Office with Win32 COM 989

23.3 Python and Java Programming with Jython 1002

23.4 Exercises 1006

Appendix A Answers to Selected Exercises 1011

Appendix B Reference Tables 1021

Index 1049





Wednesday, January 14, 2009

Data Communications and Networking or Distributed Systems

Data Communications and Networking

Author: Behrouz A Forouzan

As one of the fastest growing technologies in our culture today, data communications and networking presents a unique challenge for instructors. As both the number and types of students are increasing, it is essential to have a textbook that provides coverage of the latest advances, while presenting the material in a way that is accessible to students with little or no background in the field. Using a bottom-up approach, Data Communications and Networking presents this highly technical subject matter without relying on complex formulas by using a strong pedagogical approach supported by more than 700 figures.

Now in its Fourth Edition, this textbook brings the beginning student right to the forefront of the latest advances in the field, while presenting the fundamentals in a clear, straightforward manner. Students will find better coverage, improved figures and better explanations on cutting-edge material. The "bottom-up" approach allows instructors to cover the material in one course, rather than having separate courses on data communications and networking.



See also: Économétrie Préliminaire pour la Finance

Distributed Systems: Principles and Paradigms

Author: Andrew S Tanenbaum

Virtually every computing system today is part of a distributed system. Programmers, developers, and engineers need to understand the underlying principles and paradigms as well as the real-world application of those principles. Now, internationally renowned expert Andrew S. Tanenbaum – with colleague Martin van Steen – presents a complete introduction that identifies the seven key principles of distributed systems, with extensive examples of each. Adds a completely new chapter on architecture to address the principle of organizing distributed systems. Provides extensive new material on peer-to-peer systems, grid computing and Web services, virtualization, and application-level multicasting. Updates material on clock synchronization, data-centric consistency, object-based distributed systems, and file systems and Web systems coordination. For all developers, software engineers, and architects who need an in-depth understanding of distributed systems.



Table of Contents:
CONTENTS


 


1 INTRODUCTION


1.1 DEFINITION OF A DISTRIBUTED SYSTEM


1.2 GOALS


1.2.1 Making Resources Accessible


1.2.2 Distribution Transparency


1.2.3 Openness


1.2.4 Scalability


1.2.5 Pitfalls


1.3 TYPES OF DISTRIBUTED SYSTEMS


1.3.1 Distributed Computing Systems


1.3.2 Distributed Information Systems


1.3.3 Distributed Pervasive Systems


1.4 SUMMARY


 


2 ARCHITECTURES


2.1 ARCHITECTURAL STYLES


2.2 SYSTEM ARCHITECTURES


2.2.1 Centralized Architectures


2.2.2 Decentralized Architectures


2.2.3 Hybrid Architectures


2.3 ARCHITECTURES VERSUS MIDDLEWARE


2.3.1 Interceptors


2.3.2 General Approaches to Adaptive Software


2.3.3 Discussion


2.4 SELF-MANAGEMENT IN DISTRIBUTED SYSTEMS


2.4.1 The Feedback Control Model


2.4.2 Example: Systems Monitoring with Astrolabe


2.4.3 Example: Differentiating Replication Strategies in Globule


2.4.4 Example: Automatic Component Repair Management in Jade


2.5 SUMMARY


 


3 PROCESSES


3.1 THREADS


3.1.1 Introduction to Threads


3.1.2 Threads in Distributed Systems


3.2 VIRTUALIZATION


3.2.1 The Role of Virtualization in Distributed Systems


3.2.2 Architectures of Virtual Machines


3.3 CLIENTS


3.3.1 Networked User Interfaces


3.3.2 Client-Side Software for Distribution Transparency


3.4 SERVERS


3.4.1 General Design Issues


3.4.2 Server Clusters


3.4.3 Managing Server Clusters


3.5 CODE MIGRATION


3.5.1 Approaches to Code Migration


3.5.2 Migration and Local Resources


3.5.3 Migration in Heterogeneous Systems


3.6 SUMMARY


 


4 COMMUNICATION


4.1 FUNDAMENTALS


4.1.1 Layered Protocols


4.1.2 Types of Communication


4.2 REMOTE PROCEDURE CALL


4.2.1 Basic RPC Operation


4.2.2 Parameter Passing


4.2.3 Asynchronous RPC


4.2.4 Example: DCE RPC


4.3 MESSAGE-ORIENTED COMMUNICATION


4.3.1 Message-Oriented Transient Communication


4.3.2 Message-Oriented Persistent Communication


4.3.3 Example: IBM’s WebSphere Message-Queuing System


4.4 STREAM-ORIENTED COMMUNICATION


4.4.1 Support for Continuous Media


4.4.2 Streams and Quality of Service


4.4.3 Stream Synchronization


4.5 MULTICAST COMMUNICATION


4.5.1 Application-Level Multicasting


4.5.2 Gossip-Based Data Dissemination


4.6 SUMMARY


 


5 NAMING


5.1 NAMES, IDENTIFIERS, AND ADDRESSES


5.2 FLAT NAMING


5.2.1 Simple Solutions


5.2.2 Home-Based Approaches


5.2.3 Distributed Hash Tables


5.2.4 Hierarchical Approaches


5.3 STRUCTURED NAMING


5.3.1 Name Spaces


5.3.2 Name Resolution


5.3.3 The Implementation of a Name Space


5.3.4 Example: The Domain Name System


5.4 ATTRIBUTE-BASED NAMING


5.4.1 Directory Services


5.4.2 Hierarchical Implementations: LDAP


5.4.3 Decentralized Implementations


5.5 SUMMARY


 


6 SYNCHRONIZATION


6.1 CLOCK SYNCHRONIZATION


6.1.1 Physical Clocks


6.1.2 Global Positioning System


6.1.3 Clock Synchronization Algorithms


6.2 LOGICAL CLOCKS


6.2.1 Lamport’s Logical Clocks


6.2.2 Vector Clocks


6.3 MUTUAL EXCLUSION


6.3.1 Overview


6.3.2 A Centralized Algorithm


6.3.3 A Decentralized Algorithm


6.3.4 A Distributed Algorithm


6.3.5 A Token Ring Algorithm


6.3.6 A Comparison of the Four Algorithms


6.4 GLOBAL POSITIONING OF NODES


6.5 ELECTION ALGORITHMS


6.5.1 Traditional Election Algorithms


6.5.2 Elections in Wireless Environments


6.5.3 Elections in Large-Scale Systems


6.6 SUMMARY


 


7 CONSISTENCY AND REPLICATION


7.1 INTRODUCTION


7.1.1 Reasons for Replication


7.1.2 Replication as Scaling Technique


7.2 DATA-CENTRIC CONSISTENCY MODELS


7.2.1 Continuous Consistency


7.2.2 Consistent Ordering of Operations


7.3 CLIENT-CENTRIC CONSISTENCY MODELS


7.3.1 Eventual Consistency


7.3.2 Monotonic Reads


7.3.3 Monotonic Writes


7.3.4 Read Your Writes


7.3.5 Writes Follow Reads


7.4 REPLICA MANAGEMENT


7.4.1 Replica-Server Placement


7.4.2 Content Replication and Placement


7.4.3 Content Distribution


7.5 CONSISTENCY PROTOCOLS


7.5.1 Continuous Consistency


7.5.2 Primary-Based Protocols


7.5.3 Replicated-Write Protocols


7.5.4 Cache-Coherence Protocols


7.5.5 Implementing Client-Centric Consistency


7.6 SUMMARY


 


8 FAULT TOLERANCE


8.1 INTRODUCTION TO FAULT TOLERANCE


8.1.1 Basic Concepts


8.1.2 Failure Models


8.1.3 Failure Masking by Redundancy


8.2 PROCESS RESILIENCE


8.2.1 Design Issues


8.2.2 Failure Masking and Replication


8.2.3 Agreement in Faulty Systems


8.2.4 Failure Detection


8.3 RELIABLE CLIENT-SERVER COMMUNICATION


8.3.1 Point-to-Point Communication


8.3.2 RPC Semantics in the Presence of Failures


8.4 RELIABLE GROUP COMMUNICATION


8.4.1 Basic Reliable-Multicasting Schemes


8.4.2 Scalability in Reliable Multicasting


8.4.3 Atomic Multicast


8.5 DISTRIBUTED COMMIT


8.5.1 Two-Phase Commit


8.5.2 Three-Phase Commit


8.6 RECOVERY


8.6.1 Introduction


8.6.2 Checkpointing


8.6.3 Message Logging


8.6.4 Recovery-Oriented Computing


8.7 SUMMARY


 


9 SECURITY


9.1 INTRODUCTION TO SECURITY


9.1.1 Security Threats, Policies, and Mechanisms


9.1.2 Design Issues


9.1.3 Cryptography


9.2 SECURE CHANNELS


9.2.1 Authentication


9.2.2 Message Integrity and Confidentiality


9.2.3 Secure Group Communication


9.2.4 Example: Kerberos


9.3 ACCESS CONTROL


9.3.1 General Issues in Access Control


9.3.2 Firewalls


9.3.3 Secure Mobile Code


9.3.4 Denial of Service


9.4 SECURITY MANAGEMENT


9.4.1 Key Management


9.4.2 Secure Group Management


9.4.3 Authorization Management


9.5 SUMMARY


 


10 DISTRIBUTED OBJECT-BASED SYSTEMS


10.1 ARCHITECTURE


10.1.1 Distributed Objects


10.1.2 Example: Enterprise Java Beans


10.1.3 Example: Globe Distributed Shared Objects


10.2 PROCESSES


10.2.1 Object Servers


10.2.2 Example: The Ice Runtime System


10.3 COMMUNICATION


10.3.1 Binding a Client to an Object


10.3.2 Static versus Dynamic Remote Method Invocations


10.3.3 Parameter Passing


10.3.4 Example: Java RMI


10.3.5 Object-Based Messaging


10.4 NAMING


10.4.1 CORBA Object References


10.4.2 Globe Object References


10.5 SYNCHRONIZATION


10.6 CONSISTENCY AND REPLICATION


10.6.1 Entry Consistency


10.6.2 Replicated Invocations


10.7 FAULT TOLERANCE


10.7.1 Example: Fault-Tolerant CORBA


10.7.2 Example: Fault-Tolerant Java


10.8 SECURITY


10.8.1 Example: Globe


10.8.2 Security for Remote Objects


10.9 SUMMARY


 


11 DISTRIBUTED FILE SYSTEMS


11.1 ARCHITECTURE


11.1.1 Client-Server Architectures


11.1.2 Cluster-Based Distributed File Systems


11.1.3 Symmetric Architectures


11.2 PROCESSES


11.3 COMMUNICATION


11.3.1 RPCs in NFS


11.3.2 The RPC2 Subsystem


11.3.3 File-Oriented Communication in Plan 9


11.4 NAMING


11.4.1 Naming in NFS


11.4.2 Constructing a Global Name Space


11.5 SYNCHRONIZATION


11.5.1 Semantics of File Sharing


11.5.2 File Locking


11.5.3 Sharing Files in Coda


11.6 CONSISTENCY AND REPLICATION


11.6.1 Client-Side Caching


11.6.2 Server-Side Replication


11.6.3 Replication in Peer-to-Peer File Systems


11.6.4 File Replication in Grid Systems


11.7 FAULT TOLERANCE


11.7.1 Handling Byzantine Failures


11.7.2 High Availability in Peer-to-Peer Systems


11.8 SECURITY


11.8.1 Security in NFS


11.8.2 Decentralized Authentication


11.8.3 Secure Peer-to-Peer File-Sharing Systems


11.9 SUMMARY


 


12 DISTRIBUTED WEB-BASED SYSTEMS


12.1 ARCHITECTURE


12.1.1 Traditional Web-Based Systems


12.1.2 Web Services


12.2 PROCESSES


12.2.1 Clients


12.2.2 The Apache Web Server


12.2.3 Web Server Clusters


12.3 COMMUNICATION


12.3.1 Hypertext Transfer Protocol


12.3.2 Simple Object Access Protocol


12.4 NAMING


12.5 SYNCHRONIZATION


12.6 CONSISTENCY AND REPLICATION


12.6.1 Web Proxy Caching


12.6.2 Replication for Web Hosting Systems


12.6.3 Replication of Web Applications


12.7 FAULT TOLERANCE


12.8 SECURITY


12.9 SUMMARY


 


13 DISTRIBUTED COORDINATION-BASED


SYSTEMS


13.1 INTRODUCTION TO COORDINATION MODELS


13.2 ARCHITECTURES


13.2.1 Overall Approach


13.2.2 Traditional Architectures


13.2.3 Peer-to-Peer Architectures


13.2.4 Mobility and Coordination


13.3 PROCESSES


13.4 COMMUNICATION


13.4.1 Content-Based Routing


13.4.2 Supporting Composite Subscriptions


13.5 NAMING


13.5.1 Describing Composite Events


13.5.2 Matching Events and Subscriptions


13.6 SYNCHRONIZATION


13.7 CONSISTENCY AND REPLICATION


13.7.1 Static Approaches


13.7.2 Dynamic Replication


13.8 FAULT TOLERANCE


13.8.1 Reliable Publish-Subscribe Communication


13.8.2 Fault Tolerance in Shared Dataspaces


13.9 SECURITY


13.9.1 Confidentiality


13.9.2 Secure Shared Dataspaces


13.10 SUMMARY


 


14 SUGGESTIONS FOR FURTHER READING


AND BIBLIOGRAPHY


14.1 SUGGESTIONS FOR FURTHER READING


14.1.1 Introduction and General Works


14.1.2 Architectures


14.1.3 Processes


14.1.4 Communication


14.1.5 Naming


14.1.6 Synchronization


14.1.7 Consistency and Replication


14.1.8 Fault Tolerance


14.1.9 Security


14.1.10 Distributed Object-Based Systems


14.1.11 Distributed File Systems


14.1.12 Distributed Web-Based Systems


14.1.13 Distributed Coordination-Based Systems


14,2 ALPHABETICAL BIBLIOGRAPHY


INDEX