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

Beginning Database Driven Application Development in Java EE or The Pay Pal Wars

Beginning Database-Driven Application Development in Java EE: Using GlassFish

Author: Yuli Vasiliev

Beginning Database-Driven Application Development in Java™ EE: Using GlassFish™ focuses on the open source GlassFish persistence engine. This book shows Java programmers how to develop applications utilizing relational database technologies with examples using Oracle and MySQL and the GlassFish application development framework and deployment platform all based on Java EE.

  • The book explains in detail how you can organize your Java EE solution into a multilayer architecture, placing most emphasis on how to implement the persistence and database tiers of an application.
  • Through many examples, this book shows how you can efficiently use the Java Persistence features available in the Java EE platform. Find out how you can greatly simplify the task of building the persistence layer of your Java EE application by moving some application logic into the underlying database, utilizing database views, stored programs, and triggers.
  • The book also explains how to deploy Java EE applications to GlassFish, a free, open source Java EE 5–compliant application server.
  • What you’ll learn

  • Use the GlassFish persistence layer in conjunction with GlassFish Java EE application server.
  • Organize the database and persistence tiers of a Java EE application; and utilize MySQL or Oracle database applications when building the database tier.
  • Work with EJB 3 JPA object/relational mapping features; plug JPA into Java EE transactional environment; and implement persistence with the EJB 3 EntityManager.
  • Integrate and use JSF (web–tier) using emerging GlassFish JSF Framework (Scales) and other JSFtools/frameworks.
  • Deploy applications to GlassFish Application Server.
  • Who is this book for?

    The book is appropriate for Java developers who want to learn how to develop Java EE applications interacting with a relational database via the Java Persistence API (JPA) and then deploy them to the open source GlassFish Application Server.

    About the Apress Beginning Series

    The Beginning series from Apress is the right choice to get the information you need to land that crucial entry–level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You’ll start your journey by seeing what you need to know—but without needless theory and filler. You’ll build your skill set by learning how to put together real–world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there—it is your trusted guide through unfamiliar territory!



    Book about: Citizen Worker or Investments

    The Pay Pal Wars: Battles with eBay, the Media, the Mafia, and The Rest of Planet Earth

    Author: Eric M Jackson

    When Peter Thiel and Max Levchin launched an online payment website in 1999, they hoped their service could improve the lives of millions around the globe. But when their start-up, PayPal, survived the dot.com crash only to find itself besieged by unimaginable challenges, that dream threatened to become a nightmare. PayPal's history – as told by former insider Eric Jackson – is an engrossing study of human struggle and perseverance against overwhelming odds. The entrepreneurs that Thiel and Levchin recruited to overhaul world currency markets first had to face some of the greatest trials ever thrown at a Silicon Valley company before they could make internet history. Business guru Tom Peters, author of "In Search of Excellence," called the hardcover edition of The PayPal Wars "a real page turner" that featured what he called "the best description of business strategy unfolding in a world changing at warp speed." The new paperback edition will feature updated material and even more insights on the state of internet commerce.



    Tuesday, January 13, 2009

    SAS System for RegressionThird Edition or Optimal Control Systems

    SAS System for Regression,Third Edition

    Author: Rudolf Jakob Freund

    Learn to perform a wide variety of regression analyses using SAS software with this example-driven revised favorite from SAS Publishing. With this third edition you will learn the basics of performing regression analyses using a wide variety of models including nonlinear models. Other topics include performing linear regression analyses using PROVC REG and diagnosing and providing remedies for data problems, including outliers and multicollinearity. Examples feature numerous SAS procedures including REG, PLOT, GPLOT, NLIN, RSREG, AUTOREG, PRINCOMP, and others. A helpful discussion of theory is supplied where necessary. Some knowledge of both regression and the SAS System are assumed. The updated third edition includes revisions, updated material, and new material. You'll find information on using SAS/INSIGHT software, regression with a binary response with emphasis on PROC LOGISTIC, and nonparametric regression (smoothing) using moving averages and PROC LOESS. Additionally, updated material throughout the book includes high-resolution PROC REG graphics output, data sets by the OUTEST option described and illustrated, and using PROC SCORE to predict another data set. Supports releases 6.12 and higher of SAS software.



    Table of Contents:
    Acknowledgmentsvii
    Chapter 1Regression Concepts1
    1.1Statistical Background1
    1.2Performing a Regression with the IML Procedure9
    1.3Regression with the SAS System12
    Chapter 2Using the REG Procedure15
    2.1Introduction15
    2.2A Model with One Independent Variable17
    2.3A Model with Several Independent Variables20
    2.4Various MODEL Statement Options24
    2.5Further Examination of Model Parameters36
    2.6Plotting Results43
    2.7Creating Data I: the OUTPUT Statement52
    2.8Creating Data II: Other Data Sets55
    2.9Creating Data III: ODS Output57
    2.10Predicting to a Different Set of Data57
    2.11Exact Collinearity: Linear Dependency60
    2.12Summary62
    Chapter 3Observations63
    3.1Introduction63
    3.2Outlier Detection64
    3.3Specification Errors77
    3.4Heterogeneous Variances81
    3.5Correlated Errors86
    3.6Summary94
    Chapter 4Multicollinearity: Detection and Remedial Measures95
    4.1Introduction95
    4.2Detecting Multicollinearity97
    4.3Model Restructuring101
    4.4Variable Selection108
    4.5Biased Estimation120
    4.6Summary125
    Chapter 5Curve Fitting127
    5.1Introduction127
    5.2Polynomial Models with One Independent Variable128
    5.3Polynomial Plots132
    5.4Polynomial Models with Several Variables134
    5.5Response Surface Plots138
    5.6A Three-Factor Response Surface Experiment142
    5.7Curve Fitting without a Model148
    5.8Summary155
    Chapter 6Special Applications of Linear Models157
    6.1Introduction157
    6.2Multiplicative Models158
    6.3Spline Models164
    6.4Indicator Variables169
    6.5Binary Response Variable: Logistic Regression173
    6.6Summary184
    Chapter 7Nonlinear Models185
    7.1Introduction185
    7.2Estimating the Exponential Decay Model186
    7.3Fitting a Growth Curve with the NLIN Procedure192
    7.4Fitting Splines with Unknown Knots198
    7.5Additional Comments on the NLIN Procedure203
    7.6Summary204
    Chapter 8Using SAS/INSIGHT Software for Regression207
    8.1Introduction207
    8.2Multiple Linear Regression: the BOQ Data207
    8.3A Polynomial Response Surface: the FISH Data215
    8.4Logistic Regression: the DYSTRO Data218
    8.5Nonparametric Smoothing: the Barbados Data221
    8.6Summary225
    References227
    Index229

    New interesting textbook: Indoor Grilling or White Wine For Dummies

    Optimal Control Systems

    Author: D Subbaram Naidu

    The theory of optimal control systems has grown and flourished since the 1960's. Many texts, written on varying levels of sophistication, have been published on the subject. Yet even those purportedly designed for beginners in the field are often riddled with complex theorems, and many treatments fail to include topics that are essential to a thorough grounding in the various aspects of and approaches to optimal control.
    Optimal Control Systems provides a comprehensive but accessible treatment of the subject with just the right degree of mathematical rigor to be complete but practical. It provides a solid bridge between "traditional" optimization using the calculus of variations and what is called "modern" optimal control. It also treats both continuous-time and discrete-time optimal control systems, giving students a firm grasp on both methods. Among this book's most outstanding features is a summary table that accompanies each topic or problem and includes a statement of the problem with a step-by-step solution. Students will also gain valuable experience in using industry-standard MATLAB and SIMULINK software, including the Control System and Symbolic Math Toolboxes.
    Diverse applications across fields from power engineering to medicine make a foundation in optimal control systems an essential part of an engineer's background. This clear, streamlined presentation is ideal for a graduate level course on control systems and as a quick reference for working engineers.

    Booknews

    Naidu (Idaho State University) introduces the theory and concepts useful for optimizing the control of physical systems which are dynamic and hence described by ordinary differential equations. Written for a second level graduate course, the textbook covers the calculus of variations, the linear quadratic regulator system, discrete-time systems, the Pontryagin minimum principle, and constraints on control and state variables. MATLAB and SIMULINK implementations are provided. Annotation c. Book News, Inc., Portland, OR



    Physics for Game Developers or Practical Dojo Projects

    Physics for Game Developers

    Author: David M Bourg

    Colliding billiard balls. Missile trajectories. Cornering dynamics in speeding cars. By applying the laws of physics, you can realistically model nearly everything in games that bounces around, flies, rolls, slides, or isn't sitting still, to create compelling, believable content for computer games, simulations, and animation. Physics for Game Developers serves as the starting point for those who want to enrich games with physics-based realism.

    Part one is a mechanics primer that reviews basic concepts and addresses aspects of rigid body dynamics, including kinematics, force, and kinetics. Part two applies these concepts to specific real-world problems, such as projectiles, boats, airplanes, and cars. Part three introduces real-time simulations and shows how they apply to computer games. Many specific game elements stand to benefit from the use of real physics, including:

    • The trajectory of rockets and missiles, including the effects of fuel burn off
    • The collision of objects such as billiard balls
    • The stability of cars racing around tight curves
    • The dynamics of boats and other waterborne vehicles
    • The flight path of a baseball after being struck by a bat
    • The flight characteristics of airplanes

    You don't need to be a physics expert to learn from Physics for Game Developers, but the author does assume you know basic college-level classical physics. You should also be proficient in trigonometry, vector and matrix math (reference formulas and identities are included in the appendixes), and college-level calculus, including integration anddifferentiation of explicit functions.

    Booknews

    This book shows how to create believable content in computer games, simulation, and animation by applying the laws of physics to moving objects in the game. Early chapters review basic concepts of rigid body dynamics, covering kinematics, force, and kinetics, and later chapters apply these concepts to real-world problems with projectiles, boats, airplanes, and cars. Final chapters introduce real-time simulations and show how they apply to computer games. A college level understanding of physics is assumed, plus proficiency in trigonometry, vector and matrix math, and calculus. Bourg is professionally involved in computer game development and consulting. Annotation c. Book News, Inc., Portland, OR (booknews.com)



    Book about: Health Hazards Manual for Artists or HOW TO FIND WORK THAT WORKS FOR PE

    Practical Dojo Projects

    Author: Frank Zammetti

    The era of professional JavaScript development has arrived! Gone are the days when writing all the client–side code for your applications by hand yourself was the norm. Gone are the days when scrounging around the Internet to find a snippet of code to do something you need could lead to either decent code or utter garbage that you’d surely regret using later.

    No, writing high–quality JavaScript these days is a whole lot easier with the advent of top–notch libraries that save you time and effort, and one that stands out from most others is Dojo.

    Dojo is a library like few others: written by some of the best JavaScript coders around today, providing nearly everything you’ll need to write modern Rich Internet Applications, all in one place. From Ajax to widgets, to client–side persistence and language extensions, and many points in between, Dojo has it all.

    In Practical Dojo Projects, you’ll learn all about what Dojo has to offer. You’ll see it in action in the form of five fully functional applications, which include

  • A contact manager for storing info for all the important people in your life
  • A code cabinet: a place to store, index, and get code snippets from
  • A stock tracker to keep track of your stock portfolio
  • A message forum for open discussions on topics you define
  • Even a fun little game!
  • By the time you’ve finished reading, you’ll have a firm grasp on what Dojo is all about, and you’ll have the preparation you need to begin to use it yourself in your own projects. See you inside!

    What you’lllearn

  • Uncover the fundamentals of Dojo, its core, Dojo Widgets, and DojoX.
  • Build sophisticated JavaScript/Ajax–based applications starting with a Dojo contact manager.
  • Create a code cabinet, a place to store snippets of code for later reuse using Dojo and Dojo Offline (based on Google Gears).
  • See how to build an interactive and fun came application using Dojo.
  • Build a stock watcher application, which allows you to enter ticker symbols and will show you real–time updates using some available web service; show net gain/loss over various time periods (hourly/daily/weekly/monthly/yearly) with various charts and graphs.
  • Take Dojo into social networking by building a messaging forums application.

  • Who is this book for

    Web application developers, senior projects leads, and application architects

    About the Apress Practical Series

    The Practical series from Apress is your best choice for getting the job done, period. From professional to expert, this series lets you apply project–motivated templates (or frameworks) step by step in a very direct, practical, and efficient manner toward current real–world projects that may be sitting on your desk. So whatever your career goal, Apress can be your trusted guide to take you where you want to go on your IT career empowerment path.



    Rise of the Argonauts or Destroy All Humans

    Rise of the Argonauts: Prima Official Game Guide

    Author: Prima Development Staff

    Maps: Labeled maps of the entire Argonauts world.
    Weapons: Learn when and how to upgrade Jason's weapons, armor and stats to help give you the advantage in every situation.
    Combo’s: Master every combo and attack!
    Collectables: Tips and tricks will help you uncover every collectable and unlock every achievement.
    Gods: Learn how to earn favor with each god to unlock devastating special abilities.



    Book review: Nouvelle Direction de Produits

    Destroy All Humans!: Path of the Furon Official Strategy Guide

    Author: BradyGames

    BradyGames’ Destroy All Humans! Path of the Furon Official Strategy Guide includes the following:


    • A comprehensive walkthrough with the best strategies and game-tested tips for every mission.

    • Detailed mission maps pinpointing the location of key objectives, items and more.

    • Expert boss strategies.

    • Game unlockables revealed!

    Platform: PS3, Xbox 360

    Genre: Action/Adventure

    This product is available for sale worldwide.



    Monday, January 12, 2009

    American Black Chamber or Designing Web Usability

    American Black Chamber

    Author: Herbert O Yardley

    This book is a classic in nonfiction literature. When published in 1931, The American Black Chamber was an instant sensation and quickly became a best-seller. Erle Stanley Gardner termed the book "one of the most interesting books I have ever read." For those interested in real-life spies, intelligence, breaking codes, and especially intrigue, The American Black Chamber is one of the most absorbing nonfiction books ever published.



    New interesting textbook: Bom Capitalismo, Mau Capitalismo, e a Economia de Crescimento e Prosperidade

    Designing Web Usability: The Practice of Simplicity

    Author: Jakob Nielsen

    Can you afford to be less knowledgable than your competitors? Over 100,000 Internet professionals around the world have already bought this book. Users experience the usability of a site before they have committed to using it and before they have spent any money on potential purchases. The web is the ultimate environment for empowerment, and he or she who clicks the mouse decides everything. Jakob Nielson, shares with you the full weight of his wisdom and experience. From content and page design to designing for ease of navigation and users with disabilities, Nielsen delivers complete direction on how to connect with any web user, in any situation. Nielsen has arrived at a series of principles that work in support of his findings: 1. that web users want to find what they're after quickly, and 2. if they don't know what they're after, they nevertheless want to browse quickly and access information they come across in a logical manner.

    Library Journal

    While everyone wants to design cool web sites, no one wants to think simple and consider whether the design actually accomplishes its goal, which is usually to sell, teach, or entertain. The sole exception is Nielsen, who has made a living speaking and writing about what works and what doesn't work in interactive media. His simple, well-written, and well-illustrated book discusses web usability, page design, content design, site design, intranet design, accessibility for users with disabilities, international use, future directions, and simplicity. Buy more than one copy. Copyright 2000 Cahners Business Information.



    Sunday, January 11, 2009

    Photoshop Elements Drop Dead Fantasy Techniques or SolidWorks 2007 Bible

    Photoshop Elements Drop Dead Fantasy Techniques

    Author: Derek Lea

    Photoshop Elements may be the little brother of Photoshop, but it's no slouch when it comes to digital image manipulation, as this book proves. Packed with fun and challenging projects that will appeal to all Photoshop Elements users, Photoshop Elements Drop Dead Fantasy Techniques is a masterclass in photographic wizardry-the only limit is your imagination!



    Table of Contents:
    Creating Fantastic Images6
    Composition Techniques8
    Creating Compositions10
    Selection Tools and Techniques12
    Using Layers14
    Levels Adjustment Layers16
    Flattening and Merging Layers18
    Introductory Projects20
    Bowler Hat Or Apple?22
    The Two-Handed Butterfly28
    The Flying Gargoyle34
    Faces and Figures40
    Abducted By Aliens42
    Frozen Forever In Stone50
    People Of The Trees58
    The Pixelated Man66
    Nightmare Scenario74
    The Undead82
    Robot Revealed!92
    A Face In The Leaves100
    The Living Statue110
    A Mask Of Butterflies118
    Fantastic Scenes124
    Flying Saucer Attack126
    The Creatures Come To Life136
    A City In The Clouds146
    Medusa Under The Sea156
    Two Towers By The Sea166
    The Paintings Paint Themselves176
    The Clairvoyant188
    Cybernetic Scene198
    Driving Your Spaceship208
    Reference218
    Glossary220
    Index222
    Acknowledgments224

    Interesting textbook: The Bodybuilders Nutrition Book or Ritalin Is Not the Answer

    SolidWorks 2007 Bible

    Author: Matt Lombard

    "The most complete resource for SolidWorks on the market. Matt Lombard's in-depth knowledge plus his snappy wit and wisdom make SolidWorks accessible to users at all levels."
    -- Mike Sabocheck, Territory Technical Manager, SolidWorks Corporation

    The most comprehensive single reference on SolidWorks

    Whether you're a new, intermediate, or professional user, you'll find the in-depth coverage you need to succeed with SolidWorks 2007 in this comprehensive reference. From customizing the interface to exploring best practices to reinforcing your knowledge with step-by-step tutorials, the techniques and shortcuts in this detailed book will help you accomplish tasks, avoid the time-consuming pitfalls of parametric design, and get a firm handle on one of the leading 3D CAD programs on the market.

    * Customize the user interface and connect hotkeys to macros
    * Create sketches, parts, assemblies, and drawings
    * uild intelligence into parts
    * Work with patterns, equations, and configurations
    * Learn multibody, surface, and master model techniques
    * Write, record, and edit Visual Basic(r) macros

    Design with advanced 3D features

    Increase speed and efficiency with subassemblies

    Use multibody models to their full potential

    What's on the CD-ROM?

    The CD includes all the parts, assemblies, drawings, and examples you need to follow the tutorials in each chapter. You'll also find finished models, templates, and more.

    See the CD appendix for details and complete system requirements



    Adobe Illustrator CS4 How Tos or Dynamic Scheduling with Microsoft Office Project 2007

    Adobe Illustrator CS4 How-Tos: 100 Essential Techniques (How-Tos Series)

    Author: David Karlins

    Adobe Illustrator CS4 is more than just the world's most popular and powerful illustration tool: As part of the Adobe's Creative Suite 4, it's a key component of an overall design workflow that lets users work seamlessly among all of their graphics applications to create graphically rich content for print, Web, motion graphics, and mobile devices. This info-packed guide lets users get right down to work by focusing on the Illustrator CS4 features they're most likely to use and showcasing each in a stand-alone tip--complete with a relevant hint or two and a graphic example. In this fashion, readers learn just what they need to know, exploring the program in a way that makes sense to them. Before they know it, users will be using all the new features as well as creating symbols and applying instances and exporting their work to Adobe Flash.



    Book about: Grilling America or Best of the Best from Oklahoma

    Dynamic Scheduling with Microsoft Office Project 2007: The Book by and for Professionals

    Author: Rodolfo Ambriz

    Designed for the busy, practicing project manager, Dynamic Scheduling With Microsoft Office Project 2007 will help you get up to speed quickly with Project 2007 and enable you to create effective schedules more efficiently. Through the use of helpful screen shots, hands-on exercises, illustrations, and review questions, this guide instructs you on how to build dynamic schedules that will allow you to explore what-if scenarios and dramatically decrease the time you spend making static scheduling changes.



    Saturday, January 10, 2009

    Excel 2007 Charts or Advanced Rails Recipes

    Excel 2007 Charts

    Author: John Walkenbach

    Excel, the top number-crunching tool, now offers a vastly improved charting function to help you give those numbers dimension and relativity. John Walkenbach, a.k.a. Mr. Spreadsheet, clearly explains all these charting features and shows you how to choose the right chart for your needs. You’ll learn to modify data within the chart, deal with missing data, format your chart, use trend lines, construct “impossible” charts, create charts from pivot tables, dress them up with graphics, and more.



    See also: How to Be Invisible or Beginning GIMP

    Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps

    Author: Mike Clark

    From the author of the indispensable "Rails Recipes," and with the help of a new master Rails chef in the kitchen, here are 72 new ways to kick your Ruby on Rails apps up a notch. "More Rails Recipes" is a collection of practical recipes for dressing up your web application with little fuss. You'll learn how the pros have solved the tough problems using the most cutting-edge Rails techniques so you can deliver your stunning web app quicker and easier.
    Developers by the thousands are coming to Rails-the benefits are clear, both to individuals and their organizations.
    But how can a developer be expected to write idiomatic, effective Rails code when the technology is so new? The answer is to work alongside masters, people who've been there from the start (and who have the scars to prove it). And, what better way to learn from their experience than to look at their code and read their explanations of why it's written that way? And even better imagine if that code can be lifted and placed right into your own application.
    This is better than just cut-and-paste: the recipe format means you'll understand the code, and be able to modify it to suit your needs. And the list of recipes is so broad that you're bound to find tips and techniques where you'll say "Oh! That's how they do that," or, "I didn't know you could do that in Rails."
    With "More Rails Recipes," a following up to the popular original "Rails Recipes," you can cook up a storm.



    Table of Contents:

    Introduction 1

    Pt. I REST and Routes Recipes 7

    1 Create a RESTful Resource 9

    2 Add Your Own RESTful Actions 15

    3 Nest Resources to Scope Access 19

    4 Toggle Attributes with Ajax 25

    5 Authenticate REST Clients 29

    6 Respond to Custom Formats 35

    7 Catch All 404s 39

    Pt. II Database Recipes 43

    8 Add Foreign Key Constraints 45

    9 Write Custom Validations 49

    10 Take Advantage of Master/Slave Databases 53

    11 Siphon Off SQL Queries 57

    12 Use Fixtures for Canned Datasets 61

    Pt. III User-Interface Recipes 65

    13 Handle Multiple Models in One Form 67

    14 Replace In-View Raw JavaScript 75

    15 Validate Required Form Fields Inline 77

    16 Create Multistep Wizards 81

    17 Customize Error Messages 91

    18 Upload Images with Thumbnails 93

    19 Decouple JavaScript with Low Pro 103

    20 Format Dates and Times 111

    21 Support an iPhone Interface 115

    Pt. IV Search Recipes 121

    22 Improve SEO with Dynamic Metatags 123

    23 Build a Site Map 127

    24 Find Stuff (Quick and Dirty) 133

    25 Search Text with Ferret 137

    26 Ultra-Search with Sphinx 143

    27 Solr-Power Your Search 151

    Pt. V Design Recipes 163

    28 Freshen Up Your Models with Scope 165

    29 Create Meaningful Relationships Through Proxies 171

    30 Keep Forms DRY and Flexible 175

    31 Prevent Train Wrecks 181

    32 Simplify Controllers with a Presenter 185

    Pt. VI Integration Recipes 191

    33 Process Credit Card Payments 193

    34 Play Nice with Facebook 205

    35 Mark Locations on a Google Map 207

    36 Tunnel Back to Your Application 215

    Pt. VII Console Snacks 219

    37 Write Console Methods 221

    38 Log to the Console 223

    39 Play in the Sandbox 225

    40 Access Helpers 227

    41 Shortcut the Console 229

    Pt. VIIIAsynchronous-Processing Recipes 231

    42 Send Lightweight Messages 233

    43 Off-Load Long-Running Tasks to BackgrounDRb 237

    44 Process Asynchronous, State-Based Workflows 245

    Pt. IX E-mail Recipes 251

    45 Validate E-mail Addresses 253

    46 Receive E-mail Reliably via POP or IMAP 257

    47 Send E-mail via Gmail 263

    48 Keep E-mail Addresses Up-to-Date 265

    Pt. X Testing Recipes 271

    49 Maintain Fixtures Without Frustration 273

    50 Describe Behavior from the Outside In with RSpec 277

    51 Test First with Shoulda 285

    52 Write Domain-Specific RSpec Matchers 291

    53 Write Custom Testing Tasks 295

    54 Test JavaScript with Selenium 297

    55 Mock Models with FlexMock 303

    56 Track Test Coverage with rcov 307

    57 Automatically Validate HTML 311

    58 Mock with a Safety Net 315

    59 Drive a Feature Top-Down with Integration Tests 317

    Pt. XI Performance and Scalability Recipes 321

    60 Cache Data Easily 323

    61 Look Up Constant Data Efficiently 327

    62 Profile in the Browser 333

    63 Cache Up with the Big Guys 337

    64 Dynamically Update Cached Pages 345

    65 Use DTrace for Profiling 349

    Pt. XII Security Recipes 357

    66 Constrain Access to Sensitive Data 359

    67 Encrypt Sensitive Data 361

    68 Flip On SSL 367

    Pt. XIII Deployment and Capistrano Recipes 371

    69 Upload Custom Maintenance Pages 373

    70 Generate Custom Error (404 and 500) Pages 377

    71 Write Config Files on the Fly 381

    72 Create New Environments 383

    73 Run Multistage Deployments 387

    74 Safeguard the Launch Codes 391

    75 Automate Periodic Tasks 393

    76 Preserve Files Between Deployments 399

    77 Segregate Page Cache Storage with Nginx 401

    78 Load Balance Around Your Mongrels' Health 405

    79 Respond to Remote Capistrano Prompts 411

    80 Monitor (and Repair) Processes with Monit 413

    Pt. XIV Big-Picture Recipes 417

    81 Manage Plug-in Versions 419

    82 Fail Early 423

    83 Give Users Their Own Subdomain 425

    84 Customize and Analyze Log Files 431

    Bibliography 437

    Index 439

    High Definition Postproduction or The Rational Guide To Extending SSIS 2005 with Script

    High Definition Postproduction: Editing and Delivering HD Video

    Author: Steven E Brown

    * Real-world postproduction paths show how it's being done today
    * Numerous HD tables clear up what format is used for which purpose
    * Ample information on HDV
    * Debunks myths and answers common questions about HD

    Avoid costly missteps in postproduction and get it right the first time with this book. Written by an in-the-trenches professional who works with HD every day, High Definition Postproduction is an overview of this exciting opportunity for film and video production and postproduction professionals. High Definition production and editing is here and definitely a reality. High-def network shows are aired on a weekly basis. Several HD-only channels are well into their production schedules. HD is even used for major film productions and post production processes. However, unlike the existing 4x3, NTSC format, the HD world has many variables. This ability to choose various frame rates, frame sizes, bit rates, and color space options makes this an exciting, yet somewhat daunting challenge. The future may hold even more options as electronics continue to evolve and manufactures continue to exploit this format. Naturally, all of these options can lead to confusion and errors.

    This book begins with an overview of the HD format and then covers commonly-asked questions. A chapter on shooting details how to smooth the path for post. Postproduction workflows, including the digital intermediate, are covered in great detail, and are enhanced by real-world examples.

    From HDV to the high-end cameras used in Star Wars and Sin City, this book is your complete guide to HD.



    * Real-world postproduction paths show how it's being done today
    *Numerous HD tables clear up what format is used for which purpose
    * Ample information on HDV
    * Debunks myths and answers common questions about HD



    Table of Contents:

    HD Background; Preliminary HD Information; Real HD Choices; HD Production and Postproduction Paths; Delivery Issues; Film Accepts HD; Conversion Issues; Major Issues; Exploration of Current HD Editing Systems

    Interesting textbook: Internationale Dimensionen des Organisatorischen Verhaltens

    The Rational Guide To Extending SSIS 2005 with Script

    Author: Donald Farmer

    The Integration Services feature of Microsoft[Registered] SQL Server 2005 brings together data from diverse sources in a high-performance data integration platform, to enable users to work across multiple applications that may not have been designed to cooperate. With this book, you'll learn how scripting in SQL Server Integration Services can enable you to easily add new, fully-integrated functionality to achieve your enterprise data integration needs. Donald Farmer, Microsoft's Group Program Manager for SQL Server Integration Services, clearly explains how to build practical and useful scripts for this exciting new SQL Server 2005 feature. His systematic approach, friendly tutorials, and numerous examples are suitable for both developers and IT professionals alike.



    Ivor Hortons Beginning Visual C 2008 or Joel on Software

    Ivor Horton's Beginning Visual C++ 2008

    Author: Ivor Horton

    Ivor Horton's Beginning Visual C++ 2008

    Proudly presenting the latest edition of one of the all-time bestselling books on the C++ language, successful author Ivor Horton repeats the formula that has made each previous edition so popular by teaching you both the standard C++ language and C++/CLI as well as Visual C++ 2008. Thoroughly updated for the 2008 release, this book shows you how to build real-world applications using Visual C++ and guides you through the ins and outs of C++ development.

    Horton's accessible approach and detailed examples cover both flavors of the C++ language-native ISO/ANSIC++ Windows application development using the Microsoft Foundation Classes (MFC), as well as the development of C++/CLI Windows applications using Windows Forms. He also introduces you to the techniques you can use for accessing data sources in both MFC and Windows Forms, and working examples demonstrate each programming technique that is being discussed. With this book by your side, you are well on your way to becoming a successful C++ programmer.

    What you will learn from this book



    • How to use the Standard Template Library, a powerful and extensive set of tools for organizing and manipulating data in your native C++ programs

    • Techniques for finding errors in your C++ programs

    • The ways that Microsoft(r) Windows(r) applications are structured and the elements that are essential for each application

    • How to create and use common controls in order to build the graphical user interface for your application

    • Ways to develop your own libraries using MFC

    • Thedifferent controls that are available for accessing data sources, how they work, and how to customize them



    Who this book is for
    This book is for anyone who wants to write C++ applications for the Microsoft Windows OS. No prior experience of any programming language is assumed.

    Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.



    Table of Contents:
    Acknowledgments.

    Introduction.

    Chapter 1: Programming with Visual C++ 2008.

    Chapter 2: Data, Variables, and Calculations.

    Chapter 3: Decisions and Loops.

    Chapter 4: Arrays, Strings, and Pointers.

    Chapter 5: Introducing Structure into Your Programs.

    Chapter 6: More about Program Structure.

    Chapter 7: Defining Your Own Data Types.

    Chapter 8: More on Classes.

    Chapter 9: Class Inheritance and Virtual Functions.

    Chapter 10: The Standard Template Library.

    Chapter 11: Debugging Techniques.

    Chapter 12: Windows Programming Concepts.

    Chapter 13: Windows Programming with the Microsoft Foundation Classes.

    Chapter 14: Working with Menus and Toolbars.

    Chapter 15: Drawing in a Window.

    Chapter 16: Creating the Document and Improving the View.

    Chapter 17: Working with Dialogs and Controls.

    Chapter 18: Storing and Printing Documents.

    Chapter 19: Writing Your Own DLLs.

    Chapter 20: Connecting to Data Sources.

    Chapter 21: Updating Data Sources.

    Chapter 22: More on Windows Forms Applications.

    Chapter 23: Accessing Data Sources in a Windows Forms Application.

    Appendix A: C++ Keywords.

    Appendix B: ASCII Codes.

    Appendix C: Windows Message Types.

    Index.

    New interesting textbook: Análise de Estratégia Contemporânea

    Joel on Software: And on Diverse and Occasionally Related Matters that will Prove of Interest to Software Developers, Designers, and Managers, and Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity

    Author: Joel Spolsky

    Spolsky is knowledgeable, funny and free of unnecessary religious fervor. Joel on Software is a must-read.


    — Daniel Shefer, Slashdot contributor


    ...having (Joel on Software) in one place, edited, with an index, is probably the best twenty-five dollars you'll spend this year.


    — Greg Wilson, Dr. Dobb's Journal


    (Joel Spolsky's) genuine desire to make the software world a better place keeps us coming back for more.


    — Bruce Hadley, softwareCEO


    This book will challenge, encourage, upset, and entertain you. Spolsky knows his stuff, and he's got the war wounds to prove it. This book is worth the price of admission...


    — Tom Duff, Duffbert's Random Musings


    An entertaining oportunity to get to know one of today's most influential developer/authors.


    — IT Conversations' producer Doug Kaye interviews Joel Spolsky

    Joel Spolsky began his legendary web log in March 2000, in order to offer insights for improving the world of programming. Spolsky based these observations on years of personal experience.

    The result just a handful of years later? Spolsky's technical knowledge, caustic wit, and extraordinary writing skills have earned him status as a programming guru! His blog has become renowned throughout the programming world--now linked to more than six hundred websites and translated into over thirty languages.

    Joel on Software covers every conceivable aspect of software programming--from the best way to write code, to the best way to design an office in which to write code! All programmers, all people who want to enhance their knowledge of programmers, and all who aretrying to manage programmers will surely relate to Joel's musings.

    Slashdot.org

    Spolsky is knowledgeable, funny and free of unnecessary religious fervor. Joel on Software is a must-read for developers, product managers and those who want more insight into the world of developing software.



    Friday, January 9, 2009

    Adobe ColdFusion 8 Advanced Application Development or Domain Driven Design

    Adobe ColdFusion 8 Advanced Application Development: Web Application Construction Kit, Volume 3

    Author: Ben Forta

    The ColdFusion Web Application Construction Kit is the best-selling ColdFusion series of all time—used by more ColdFusion developers to learn the product than any other books. Volume 3, Advanced Application Development introduces advanced ColdFusion features and technologies, including ensuring high availability, security and access control implementations, Java and .NET integration, using feeds and web services, connecting to IM networks, and server OS integration.
    Complete coverage of ColdFusion 8 starts in Volume 1, Getting Started (ISBN 0-321-51548-X) and Volume 2 Application Development (ISBN 0-321-51546-3).



    Read also WebSphere REvolution or Web Marketing For Dummies

    Domain-Driven Design: Tacking Complexity In the Heart of Software

    Author: Eric Evans

    This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.

    Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis - refactoring not just the code but the model underlying the code - in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.

    With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.



    Table of Contents:
    Foreword
    Preface
    Acknowledgments
    Pt. IPutting the Domain Model to Work1
    Ch. 1Crunching Knowledge7
    Ch. 2Communication and the Use of Language23
    Ch. 3Binding Model and Implementation45
    Pt. IIThe Building Blocks of a Model-Driven Design63
    Ch. 4Isolating the Domain67
    Ch. 5A Model Expressed in Software81
    Ch. 6The Life Cycle of a Domain Object123
    Ch. 7Using the Language: An Extended Example163
    Pt. IIIRefactoring Toward Deeper Insight187
    Ch. 8Breakthrough193
    Ch. 9Making Implicit Concepts Explicit205
    Ch. 10Supple Design243
    Ch. 11Applying Analysis Patterns293
    Ch. 12Relating Design Patterns to the Model309
    Ch. 13Refactoring Toward Deeper Insight321
    Pt. IVStrategic Design327
    Ch. 14Maintaining Model Integrity331
    Ch. 15Distillation397
    Ch. 16Large-Scale Structure439
    Ch. 17Bringing the Strategy Together485
    Conclusion499
    App.: The Use of Patterns in This Book507
    Glossary511
    References515
    Photo Credits517
    Index519

    Print Is Dead or Computer Systems

    Print Is Dead: Books in Our Digital Age

    Author: Jeff Gomez

    For over 1500 years books have weathered numerous cultural changes remarkably unaltered. Through wars, paper shortages, radio, TV, computer games, and fluctuating literacy rates, the bound stack of printed paper has, somewhat bizarrely, remained the more robust and culturally relevant way to communicate ideas. Now, for the first time since the Middle Ages, all that is about to change. 
     
    Newspapers are struggling for readers and relevance; downloadable music has consigned the album to the format scrap heap, and the digital revolution is now about to leave books on the high shelf of history. In Print Is Dead, Gomez explains how authors, producers, distributors, and readers must not only acknowledge these changes, but drive digital book creation, standards, storage, and delivery as the first truly transformational thing to happen in the world of words since the printing press.



    New interesting textbook: Geschäft: Seine Gesetzliche, Ethische und Globale Umgebung

    Computer Systems: A Programmer's Perspective

    Author: Randal E Bryant

    A PROGRAMMER'S PERSPECTIVE

    This book is for programmers who want to write faster and more reliable programs. By learning how programs are mapped onto the system and executed, readers will better understand why programs behave the way they do and how inefficiencies arise. Computer systems are viewed broadly, comprising processor and memory hardware, compiler, operating system, and networking environment. With its programmer's perspective, readers can clearly see how learning about the inner workings of computer systems will help their further development as computer scientists and engineers. It also helps prepare them for further study in computer architecture, operating systems, compilers, and networking.

    Topics include: data representations, machine-level representations of C programs, processor architecture, program optimization, memory hierarchy, linking, exceptional control flow, virtual memory and memory management, system-level 1/O, network programming, and concurrent programming. The coverage focuses on how these areas affect application and system programmers. For example, when covering data representations, it considers how the finite representations used to represent numbers can approximate integer and real numbers, but with limitations that must be understood by programmers. When covering caching, it discusses how the ordering of loop indices in matrix code can affect program performance. When covering networking, it describes how a concurrent server can efficiently handle requests from multiple clients.

    The book is based on Intel-compatible (IA32) machines executing C programs on Unix or related operating systems such as Linux. Somefamiliarity with C or C++ is assumed, although hints are included to help readers making the transition from Java to C.

    A complete set of resources, including labs and assignments, lecture notes, and code examples are available via the book's Web site at csapp.cs.cmu.edu.



    Table of Contents:
    Preface
    About the Authors
    1A Tour of Computer Systems1
    Pt. IProgram Structure and Execution
    2Representing and Manipulating Information24
    3Machine-Level Representation of Programs122
    4Processor Architecture254
    5Optimizing Program Performance376
    6The Memory Hierarchy454
    Pt. IIRunning Programs on a System
    7Linking538
    8Exceptional Control Flow584
    9Measuring Program Execution Time650
    10Virtual Memory690
    Pt. IIIInteraction and Communication Between Programs
    11System-Level I/O776
    12Network Programming800
    13Concurrent Programming846
    AHCL Descriptions of Processor Control Logic905
    BError Handling925
    Bibliography949
    Index953

    Thursday, January 8, 2009

    Emperors New Mind or Wicked Cool PHP

    Emperor's New Mind: Concerning Computers, Minds, and the Laws of Physics

    Author: Roger Penros

    For decades, proponents of artificial intelligence have argued that computers will soon be doing everything that a human mind can do. Admittedly, computers now play chess at the grandmaster level, but do they understand the game as we do? Can a computer eventually do everything a human mind can do?
    In this absorbing and frequently contentious book, Roger Penrose--eminent physicist and winner, with Stephen Hawking, of the prestigious Wolf prize--puts forward his view that there are some facets of human thinking that can never be emulated by a machine. Penrose examines what physics and mathematics can tell us about how the mind works, what they can't, and what we need to know to understand the physical processes of consciousness.
    He is among a growing number of physicists who think Einstein wasn't being stubborn when he said his "little finger" told him that quantum mechanics is incomplete, and he concludes that laws even deeper than quantum mechanics are essential for the operation of a mind. To support this contention, Penrose takes the reader on a dazzling tour that covers such topics as complex numbers, Turing machines, complexity theory, quantum mechanics, formal systems, Godel undecidability, phase spaces, Hilbert spaces, black holes, white holes, Hawking radiation, entropy, quasicrystals, the structure of the brain, and scores of other subjects.
    The Emperor's New Mind will appeal to anyone with a serious interest in modern physics and its relation to philosophical issues, as well as to physicists, mathematicians, philosophers and those on either side of the AI debate.



    Interesting textbook: The Betrayal of America or Bobby and J Edgar

    Wicked Cool PHP: Real-World Scripts That Solve Difficult Problems

    Author: William Steinmetz

    PHP is an easy-to-use scripting language perfect for quickly creating the Web features you need. Once you know the basics of how the language works, wouldn't it be great to have a collection of useful scripts that solve those tricky problems and add interesting functionality to your site? We thought so, too.

    Instead of starting at "Hello World," "Wicked Cool PHP" assumes that you're familiar with the language and jumps right into the good stuff. After you learn the FAQs of life-the most commonly wished for PHP scripts-you'll work your way through smart configuration options and the art of forms, all the way through to complex database-backed scripts.

    "Wicked Cool PHP" contains a wide variety of scripts to process credit cards, check the validity of email addresses, template HTML, and serve dynamic images and text. The 76 easily implemented scripts will also teach you how to:

    Send and receive email notifications Track your visitors' behavior with cookies and sessions Override PHP's default settings Manipulate dates, images, and text on the fly Harness SOAP and other web services Create an online poll, ecard delivery system, and blog

    But it's not all fun and games: Security is a big concern when programming any web application. So you'll learn how to encrypt your confidential data, safeguard your passwords, and prevent common cross-site-scripting attacks. And you'll learn how to customize all of the scripts to fit your own needs.

    Dynamic Web content doesn't have to be difficult. Learn the secrets of the craft from two experienced PHP developers with "Wicked Cool PHP,"



    Table of Contents:
    Introduction     xiii
    The Faqs of Life-The Scripts Every PHP Programmer Wants (or Needs) to Know     1
    Including Another File as a Part of Your Script     2
    What Can Go Wrong?     3
    Highlighting Alternate Row Colors in a Table     4
    Hacking the Script     5
    Creating Previous/Next Links     7
    Using the Script     10
    Printing the Contents of an Array     11
    Turning an Array into a Nonarray Variable That Can Be Restored Later     12
    What Can Go Wrong?     12
    Sorting Multidimensional Arrays     13
    Hacking the Script     14
    Templating Your Site with Smarty     14
    Installing Smarty     14
    A Brief Smarty Tutorial     15
    What Can Go Wrong?     16
    Hacking the Script     17
    Configuring PHP     19
    Configuration Settings and the php.ini File     20
    Locating Your php.ini File     20
    Revealing All of PHP's Settings     21
    Reading an Individual Setting     21
    Error Reporting     22
    Common Error Messages     23
    Suppressing All Error Messages     24
    Extending the Run Time of a Script     24
    What Can Go Wrong?     25
    Preventing Users from Uploading Large Files     25
    Turning Off Registered Global Variables     25
    Enabling Magic Quotes     26
    What Can Go Wrong?     26
    Restricting the Files that PHP Can Access     26
    What Can Go Wrong?     27
    Shutting Down Specific Functions     27
    Adding Extensions to PHP     27
    Adding PHP Extensions     28
    Installing Extensions with a Web-Based Control Panel     29
    What Can Go Wrong?     32
    PHP Security     33
    Recommended Security Configuration Options     35
    SQL Injection Attacks     35
    Preventing Basic XSS Attacks     37
    Using SafeHTML     38
    What Can Go Wrong?     39
    Protecting Data with a One-Way Hash     40
    Hacking the Script     41
    Encrypting Data with Mcrypt     41
    Hacking the Script     43
    Generating Random Passwords     43
    Using the Script     44
    Working with Forms     45
    Security Measures: Forms Are Not Trustworthy     45
    Verification Strategies     46
    Using {dollar}_POST, {dollar}_GET, {dollar}_REQUEST, and {dollar}_FILES to Access Form Data     47
    Fetching Form Variables Consistently and Safely     47
    Trimming Excess Whitespace     47
    Importing Form Variables into an Array     48
    Making Sure a Response Is One of a Set of Given Values     51
    Hacking the Script     51
    Using Multiple Submit Buttons     52
    Validating a Credit Card     52
    Using the Script     54
    Hacking the Script     55
    Double-Checking a Credit Card's Expiration Date     55
    Using the Script     56
    Checking Valid Email Addresses     56
    Checking American Phone Numbers     57
    Working with Text and HTML     59
    Extracting Part of a String     59
    Hacking the Script     61
    Making a String Uppercase, Lowercase, or Capitalized     62
    What Can Go Wrong?     62
    Finding Substrings     63
    What Can Go Wrong?     64
    Replacing Substrings     64
    What Can Go Wrong?     65
    Finding and Fixing Misspelled Words with pspell     65
    Working with the Default Dictionary     66
    Adding a Custom Dictionary to pspell      68
    What Can Go Wrong?     69
    Regular Expressions     69
    Regular Expression Basics     69
    Special Character Sequences     70
    Pattern Repeaters     71
    Grouping     71
    Character Classes     71
    Putting It All Together     72
    Matching and Extracting with Regular Expressions     72
    Replacing Substrings with Regular Expressions     74
    Rearranging a Table     75
    Creating a Screen Scraper     75
    Hacking the Script     77
    Converting Plaintext into HTML-Ready Markup     77
    Automatically Hyperlinking URLs     80
    Stripping HTML Tags from Strings     80
    Working with Dates     81
    How Unix Time Works     81
    Getting the Current Timestamp     82
    Getting the Timestamp of a Date in the Past or Future     83
    Creating Timestamps from a String     83
    Creating Timestamps from Date Values     84
    Formatting Dates and Times     85
    Calculating the Day of the Week from a Given Date     88
    Finding the Difference Between Two Dates     88
    Using the Script     89
    Hacking the Script      90
    MySQL Date Formats     90
    Working with Files     91
    File Permissions     91
    Permissions with an FTP Program     92
    The Command Line     93
    What Can Go Wrong?     93
    Placing a File's Contents into a Variable     93
    Hacking the Script     95
    What Can Go Wrong?     95
    Creating and Writing to a File     96
    Checking to See If a File Exists     96
    Deleting Files     97
    Uploading Images to a Directory     97
    Using the Script     101
    What Can Go Wrong?     101
    Hacking the Script     101
    Reading a Comma-Separated File     101
    User and Session Tracking     103
    Using Cookies and Sessions to Track User Data     104
    Cookies     104
    Sessions     104
    Creating a "Welcome Back, Username!" Message with Cookies     105
    What Can Go Wrong?     106
    Using Sessions to Temporarily Store Data     107
    What Can Go Wrong?     109
    Checking to See If a User's Browser Accepts Cookies     109
    Redirecting Users to Different Pages     110
    Forcing a User to Use SSL-Encrypted Pages      111
    Extracting Client Information     111
    Session Timeouts     115
    A Simple Login System     116
    Working with Email     119
    Using PHPMailer to Send Mail     120
    Installing PHPMailer     120
    Using the Script     121
    Adding Attachments     122
    What Can Go Wrong?     123
    Using Email to Verify User Accounts     124
    Working with Images     129
    Creating a CAPTCHA (Security) Image     129
    Creating Thumbnail Images     136
    Using cURL to Interact with Web Services     141
    Connecting to Other Websites     142
    Using Cookies     144
    Transforming XML into a Usable Form     144
    Using Mapping Web Services     146
    Using PHP and SOAP to Request Data from Amazon.com     149
    Building a Web Service     151
    Intermediate Projects     155
    A User Poll     156
    Creating a Ballot Form     157
    Processing the Ballot     159
    Getting Poll Results     160
    Hacking the Script     162
    Electronic Greeting Cards     162
    Choosing a Card      164
    Sending the Card     165
    Viewing the Card     169
    Hacking the Script     171
    A Blogging System     171
    Creating Blog Entries     172
    Displaying an Entry     174
    Adding Comments     178
    Creating a Blog Index     178
    Hacking the Script     181
    Appendix     183
    Index     185

    Wednesday, January 7, 2009

    Running Linux 5th Edition or Becoming a Teacher

    Running Linux, 5th Edition

    Author: Matthias Dalheim

    You may be contemplating your first Linux installation. Or you may have been using Linux for years and need to know more about adding a network printer or setting up an FTP server. Running Linux, now in its fifth edition, is the book you'll want on hand in either case. Widely recognized in the Linux community as the ultimate getting-started and problem-solving book, it answers the questions and tackles the configuration issues that frequently plague users, but are seldom addressed in other books.

    This fifth edition of Running Linux is greatly expanded, reflecting the maturity of the operating system and the teeming wealth of software available for it. Hot consumer topics such as audio and video playback applications, groupware functionality, and spam filtering are covered, along with the basics in configuration and management that always have made the book popular.

    "Running Linux" covers basic communications such as mail, web surfing, and instant messaging, but also delves into the subtleties of network configuration--including dial-up, ADSL, and cable modems--in case you need to set up your network manually. The book can

    make you proficient on office suites and personal productivity applications--and also tells you what programming tools are available if you're interested in contributing to these applications.

    Other new topics in the fifth edition include encrypted email and filesystems, advanced shell techniques, and remote login applications. Classic discussions on booting, package management, kernel recompilation, and X configuration have also been updated.

    The authors of Running Linux have anticipated problem areas, selected stable and popular solutions, andprovided clear instructions to ensure that you'll have a satisfying experience using Linux. The discussion is direct and complete enough to guide novice users, while still providing the additional information experienced users will need to progress in their mastery of Linux.

    Whether you're using Linux on a home workstation or maintaining a network server, Running Linux will provide expert advice just when you need it.



    Table of Contents:
    1Introduction to Linux3
    2Preinstallation and installation34
    3Desktop environments67
    4Basic Unix commands and concepts102
    5Web browsers and instant messaging135
    6Electronic mail clients149
    7Games167
    8Office suites and personal productivity194
    9Multimedia277
    10System administration basics335
    11Managing users, groups, and permissions384
    12Installing, updating, and compiling programs401
    13Networking440
    14Printing484
    15File sharing522
    16The X Window system571
    17System start and shutdown590
    18Configuring and building the kernel608
    19Text editing627
    20Text processing657
    21Programming tools681
    22Running a Web server768
    23Transporting and handling email messages776
    24Running an FTP server797
    25Running Web applications with MySQL and PHP809
    26Running a secure system828
    27Backup and recovery850
    28Heterogeneous networking and running Windows programs865

    Books about: Unnatural Death or Roosevelts Secret War

    Becoming a Teacher (with MyLabSchool)

    Author: Forrest W Parkay

    “It is readable, up-to-date, and very practical in its’ application. It covers a variety of topics in an interesting manner that is hard to find in other texts.”
    –John A. Beaupre, Illinois Central College

    “All of the chapters are important and deal with content that is vital for students to know.”
    –Anthony J. Coletta, William Patterson University

    Becoming a Teacher, Seventh Edition, takes a straightforward look at what it means to be a professional teacher in today's rapidly changing, high-stakes environment of education. Building upon a strong “mentoring” message that has long been the tradition of Becoming a Teacher, the Seventh Edition helps students make difficult decisions about their teaching future by fostering an awareness of the realities of teaching in America today. This no-nonsense approach provides students with the tools and information necessary to answer the questions, “What does it take to become a professional teacher?” and “Do I want to teach?” Along the way, the authors provide practical perspectives for meeting the challenges of teaching.

    New to this Edition:

    • Special features at the beginning and end of each of the book's four parts explore four “Big Picture” issues facing education today: teacher resiliency, teaching in socially toxic environments, the changing demographic of today's students, and preparing a literatepopulace.
    • Revised “Meeting the Standards” features in each chapter provide prospective teachers with guidelines for acquiring the skills necessary to meet the performance standards developed by INTASC, NCATE, PRAXIS, and NBPTS, and for meeting the accountability criteria contained in the No Child Left Behind (NCLB) Act.
    • A new “Case for Reflection” feature in each chapter presents problem-solving situations to resolve, providing readers an opportunity to apply new learning to develop practical solutions in specific problem-solving contexts.
    • A new "Teachers' Voices” feature in each chapter presents short, teacher-authored articles illustrating how teachers apply chapter content to actual classroom situations and providing readers firsthand insights into real-world challenges teachers face.
    • New in MyLabSchool! Parkay E-book with integrated pre- and post-tests that generate individualized study plans to help students focus their attention and efforts where they’re needed most.

      See inside back cover for [Insert MyLabSchool Logo] Access Code!



    Oracle Database 10g Backup and Recovery or Learning GNU Emacs

    Oracle Database 10g Backup and Recovery

    Author: Matthew Hart

    The Most Complete Guide to Maximizing Oracle Recovery Manager

    Deploy a rock-solid data backup and disaster recovery strategy with the in-depth guidance of this authoritative volume. From the exclusive publishers of Oracle Press books, Oracle Database 10g RMAN Backup & Recovery shows you, step by step, how to set up RMAN-ready databases, create reliable backup tapes and discs, and perform accurate Oracle system restores. Find out how to use RMAN from the command line and from Enterprise Manager, generate meaningful lists and reports, and automate administrative tasks using third-party media management tools. Plus, you'll learn to perform incremental backups, Flashback recoveries, and database cloning.

    • Set up, configure, and maintain Oracle Database 10g RMAN
    • Use RMAN recovery catalogs, target database packages, and control files
    • Centralize backup tape management using Oracle Secure Backup
    • Perform online, offline, and incremental system backups
    • Monitor and tune performance with Enterprise Manager Grid Control and Database Control
    • Accomplish complete and partial RMAN database restores
    • Improve functionality using VERITAS NetBackup, EMC NetWorker Module, and Tivoli Storage Manager
    • Overcome human errors using Flashback Versions Query and Transaction Query
    • Create clone and standby databases from tape and disc backups
    • Work with Real Application Cluster (RAC) databases and sync-and-split hardware technologies

    Matthew Hart is the co-author of three books for Oracle Press, Oracle 9i for Windows 2000: Tips & Techniques, Oracle 9i RMAN Backup& Recovery, and most recently Oracle 10g High Availability with RAC, Flashback, and DataGuard. He has worked with high availability technologies in Oracle since version 7.3, and has worked with RMAN since its inception. He has spent considerable time perfecting backup and recovery strategies for Oracle customers.

    Robert G. Freeman is an Oracle DBA. Among the other books Robert has written are the bestselling titles Oracle Database 10g New Features, Oracle 9i RMAN Backup and Recovery, and Oracle 9i New Features. Robert also wrote the Oracle Press book Portable DBA: Oracle.



    Table of Contents:

    Part I: Getting Started with RMAN in Oracle Database 10g

    Chapter 1: Oracle Database 10g Backup and Recovery Architecture Tour

    Chapter 2: Introduction to the RMAN Architecture

    Part II: Setup Principles and Practices

    Chapter 3: RMAN Setup and Configuration

    Chapter 4: Media Management Considerations

    Chapter 5: Oracle Secure Backup

    Chapter 6: Enhancing RMAN with VERITAS NetBackup for Oracle

    Chapter 7: Configuring EMC NetWorker Module for Oracle

    Chapter 8: RMAN and Tivoli Storage Manager

    Part III: Using RMAN Effectively

    Chapter 9: RMAN Backups

    Chapter 10: RMAN Restore and Recovery

    Chapter 11: Using Oracle Enterprise Manager for Backup and Recovery

    Chapter 12: RMAN Advanced Recovery Topics

    Chapter 13: Surviving User Errors: Flashback Technologies

    Chapter 14: Maintaining RMAN

    Chapter 15: Monitoring and Reporting on RMAN

    Chapter 16: Performance Tuning RMAN Backup and Recovery Operations

    Part IV: RMAN in the Oracle Ecosystem

    Chapter 17: Duplication: Cloning the Target Database

    Chapter 18: RMAN and Data Guard

    Chapter 19: RMAN and Real Application Clusters

    Chapter 20: RMAN in Sync and Split Technology

    Chapter 21: RMAN in the Workplace: Case Studies

    Part V: Appendixes

    Appendix A: RMAN Syntax Reference Guide

    Appendix B: Exploring the Recovery Catalog

    Appendix C: Setting Up an RMAN Test Environment

    INDEX

    Go to: Oracle Database 10g PL SQL Programming or The Real MCTS MCITP Exam 70 648 Upgrading Your MSCA on Windows Server 2003 to Windows Server 2008

    Learning GNU Emacs (3rd Edition)

    Author: Debra Cameron

    GNU Emacs is the most popular and widespread of the Emacsfamily of editors. It is also the most powerful and flexible. Unlike all other text editors, GNU Emacs is a complete working environment—you can stay within Emacs all day without leaving. Learning GNU Emacs, 3rd Edition tells readers how to get started with the GNU Emacs editor. It is a thorough guide that will also "grow" with you: as you become more proficient, this book will help you learn how to use Emacs more effectively. It takes you from basic Emacs usage (simple text editing) to moderately complicated customization and programming.

    The third edition of Learning GNU Emacs describes Emacs 21.3 from the ground up, including new user interface features such as an icon-based toolbar and an interactive interface to Emacs customization. A new chapter details how to install and run Emacs on Mac OS X, Windows, and Linux, including tips for using Emacs effectively on those platforms.

    Learning GNU Emacs, third edition, covers: How to edit files with Emacs Using the operating system shell through Emacs How to use multiple buffers, windows, and frames Customizing Emacs interactively and through startup files Writing macros to circumvent repetitious tasks Emacs as a programming environment for Java, C++, and Perl, among others

    Using Emacs as an integrated development environment (IDE) Integrating Emacs with CVS, Subversion and other change control systems for projects with multiple developers Writing HTML, XHTML, and XML with Emacs

    The basics of Emacs Lisp

    The book is aimed at new Emacs users, whether or not they are programmers. Also useful for readers switching from other Emacs implementations to GNU Emacs.



    Dont Get Taken Every Time or How to Break Software

    Don't Get Taken Every Time: The Ultimate Guide to Buying or Leasing a Car, in the Showroom or on the Internet

    Author: Remar Sutton

    Now completely rewritten and back in a handy trade paperback edition

    Through six editions, this invaluable tool by "Public Enemy #1 of the car dealers" (The Washington Post) has remained the definitive guide on buying or leasing a new or used vehicle. Completely updated, Don't Get Taken Every Time takes readers inside the world of the auto business itself. It exposes hundreds of tricks some dealers use to separate unwary customers from their money. Sutton alerts people to dealer scams on the Internet, tampering with credit ratings, and more. From negotiating to financing, the step-by-step techniques offered here make any car shopper a savvy purchaser.

    Ralph Nader

    Remar Sutton is without peer in presenting the lures, pitfalls, and price packs that are now part of so many car-dealers' practices.

    Clarence Ditlow

    Don't Get Taken is...a superb and witty how-to book...of the Web...on your privacy, your safety and your pocketbook. —Center for Auto Safety

    Patricia Sturdevant

    Don't even touch your computer before reading this extraordinary expose on the new schemes and scams in the...world of automobile sales...



    Table of Contents:
    A Day in the Life of Killer Monsoon1
    Chapter 1What's Happening to the Automobile Business?17
    The Bad News17
    The Grim Reality No Buying Service Wants You to Know24
    Is There Any Good News Out There?34
    Want to Stop Other Sites from Tracking You While You Explore the Brave New Automotive World (or Anything else) Online?35
    Part IForearming: So You're Determined to Skip the Dealership Entirely and Buy or Lease on the Web?39
    Chapter 2Inside the Dealership Family41
    Killer and His Family41
    Who's Who Inside the Dealerships46
    Who are the People Behind Those Web Pages and Online Services?57
    Dealer-Controlled Sites and Buying Services57
    "Independent" Internet Buying Services58
    "Prospect Aggregators"59
    Manufacturer-Related Sites60
    Sites That Deal Exclusively in Used Vehicles60
    Sites That Offer Only Financing or Loans60
    Information-Driven Rather Than Product-Driven Sites61
    Chapter 3Where's the Money? Understanding Automotive Sales Tactics and Realities62
    Well, Just How Honest are Car People?65
    The Salesperson's Greatest Talent66
    The Salesperson's Favorite Targets68
    Profits, Not Profit69
    Supply and Demand71
    Killer Monsoon's Favorite Selling Techniques71
    "Will You Buy a Car Today at Some Price?"72
    "If I Can,... Will You?"73
    The Sincere Salesman-in-a-Contest Ploy74
    The "I'm Salesman of the Month" Routine74
    The "I'm a Trustworthy Salesman" Ploy75
    "Setting You" on a Car: The Demo Ride75
    The Old Confuse-Them-and-Control-the-Sale Ploy76
    Justifying the Sale77
    The Ploy of Bringing You to Their Reality78
    The "Other Customer" Ploy80
    The Old "Lease 'Em a Car Instead" Ploy81
    The Return of Balloon Payments82
    Chapter 4Dealerships' Favorite Selling Systems on the Showroom Floor and on the Web83
    The "T.O." System83
    The Four-Square System84
    The Note System86
    The Tower System87
    One Price, No Hassle Systems87
    "YoYo" Selling or "Spot" Delivery89
    "Credit Doctor" Scams91
    The Advent of Major Dealerships Designed Solely for Subprime Borrowers93
    Welcome Centers96
    Getting a Deposit96
    "What 'Unauthorized' Credit Report?"98
    The Raise100
    Lowballing101
    Chapter 5A Look in the Mirror: Know Yourself102
    "In the Bucket" and "Dipping": The Problem with the Chases104
    Singing the Blues: The Trouble with the Allgoods107
    The Newest Toy: The Problem with the Estrums111
    Facing our Foibles: The Problem with All Car Buyers112
    How Naive Are You Really?113
    Are You an Impulse Buyer? Impulse Buyers Are Favorite Targets113
    What Should You Buy?114
    Need Versus Want114
    What Can You Really Afford to Pay Per Month?117
    New Versus Used: What's Better for You?119
    American Versus Foreign: Is There a Meaningful Difference?125
    Will You Be "Trading Down"?126
    Things that Impress and Terrify Salesmen: Traits You Can Cultivate127
    Taking Control and Staying in Charge127
    Wariness on the Web129
    Indecision129
    Lack of Enthusiasm130
    Non-Romantic Attitudes131
    Patience131
    Impatience131
    Steel Boots Prevent Shot Feet131
    Chapter 6Know Your Present Car132
    Do Three Wrights Make a Wrong?132
    The Previous Sections of This Book Haven't Exactly Added to the Romance and Mystique of Auto Transaction134
    The More Things Change the More They Stay the Same135
    Doing It Right in the Brave New Automotive World135
    Making Your Current Car Worth More136
    Is Your Old Vehicle a Popular Vehicle?138
    What's Your Car's Mileage?139
    Computing Your Old Car's Wholesale Value139
    How to Determine the Wholesale Value of Your Car142
    Shopping for Wholesale Value the Wright Way143
    Become a Road Hog for a Day145
    Options for Shopping Wholesale Value on the Web146
    Individual Dealer Web Sites146
    Established Used-Vehicle Market Guides Online148
    Other Automotive Sites That Will "Appraise" Your Vehicle149
    Car Depreciation Calculators149
    Calculate Your Equity in Your Car's Wholesale Value150
    Why Fool with Your Old Car? Give It Away as a Tax Deduction!150
    Should You Retail Your Car Yourself?151
    How to Retail a Vehicle158
    Your Hour on the Stage163
    Chapter 7Dollars and Non-Sense: Or, What You'd Better Know About Financing, Even If You Pay Cash164
    Could This Really Happen to You?177
    Is The Car Business Really This Relentless in Ripping Every Penny From Even the Poorest Customer?177
    Won't Financing on the Web Save Me from This?178
    Some Other Creepy Realities You Need to Think About180
    Your Credit History Isn't What You Think It Is180
    What Are Your Financing Sources?186
    Uncle Festus or Aunt Bea186
    Cash Value in Your Life Insurance186
    A Home Equity Line of Credit186
    Credit Unions187
    Brand Name Prime Banks192
    Online Loan Companies and Services193
    The "Captive" Sources194
    New Dealerships Discover Buy Here-Pay Here198
    Stand Alone Buy Here-Pay Here Used Car Operations199
    Title Loan Operations200
    I've Decided to Pay Cash and I'm Using a Web Service201
    Should You Buy Credit Life or Disability Insurance?201
    Okay, Let's Find the Cheapest and Best Loan204
    And a Poke in the Eye, Too206
    Chapter 8How Much Car Can You Afford?207
    The Concept of "Available Cash"207
    Test Time!210
    Auto Sellers Want You to Look at the Money Differently211
    Developing Your Available Cash Figure Based on Your Own Budget and Assets214
    How Much Money Should You Finance on a Particular Car? What Down Payment Is Best?216
    How Much Down Payment Is Enough?217
    What Is the Minimum Down Payment Possible on a New Vehicle?217
    What Is the Minimum Down Payment Possible on a Used Vehicle?218
    Determining Available Cash for Different Buying Situations218
    If You Plan to Buy a New or Used Vehicle and Have No Trade219
    If You Plan to Buy a New or Used Vehicle and Have a Debt-Free Trade219
    If You Plan to Buy a New or Used Vehicle and Owe Money on Your Trade220
    Next Steps223
    Chapter 9The Big Fantasy: Automobile Advertising and Sales Events224
    The Many Moods of Advertising: What's Your Fantasy?225
    Did You Hear the Funny One About Truth in Automobile Advertising?228
    The Special Millenium Edition Auto Advertising Parlor Game231
    Now to the Parlor Game232
    Do Car People Ever, Ever Have Real Sales?237
    Is There an Easier Time to Buy?237
    So Are There Any "Best Times" to Buy a Car?239
    Part IIBattle Time241
    Chapter 10Battle Time or Dueling with Killer, a Moral Tale, Sort Of243
    Chapter 11Shopping for a New Car the Right Way Whether You Plan to Buy at a Dealership or Online255
    What Do Vehicles Really Cost?256
    Dealer Invoice256
    Manufacturer's Suggested Retail Price (MSRP)257
    Dealer's Sticker257
    Choosing Dealerships for Shopping, Buying, and Service259
    Tips for Choosing a Dealership259
    Why Can't I Skip Dealerships and the Web Entirely?261
    Does It Make Sense to Order a Car Rather Than Buy From Stock?262
    Ordering at a Dealership262
    Ordering a Vehicle Online263
    What About Buying "Demos," "Demonstrators," "Executive," or "Program" Cars?263
    Thinking About a Truck or Full-Size Van?264
    Researching Vehicles That Fit Your Budget264
    Are You Planning to Buy on the Web?267
    Dealership Shopping If You Plan to Buy a New Vehicle268
    What Do Those Pretty Rides Cost the Dealer?270
    What the Dealership Actually Paid270
    Chapter 12Shopping If You Plan to Buy a Used Car or Used Truck at the Dealership or Online273
    Preparing to Shop274
    Money! Why All This Work Is Worth It277
    Why Buying Used Is Harder277
    Five Discomfiting Variables277
    The Importance of "Loan Value"278
    Used-Vehicle Sources: From the Internet to Aunt Wilma and Her Neighbor280
    Used Vehicle Sources on the Web283
    Other Offline Sources285
    Using a Telephone "Service" to Locate Your Car288
    Checking Out a Used Vehicle288
    Researching Specific Used Vehicles That Fit Your Budget and Needs290
    Chapter 13Negotiating for a New Vehicle at the Dealership293
    "Just What Is a Fair Deal? How Do I Know When to Say Yes?"293
    Handling High-Pressure Techniques295
    Your Hour Upon the Stage: The Importance of Play-Acting300
    Doing It by the Numbers If You're Buying New300
    Here's the Scenario301
    Dealing with the Store304
    Chapter 14Negotiating for a Used Vehicle at the Dealership308
    "Just What Is a Fair Deal? How Do I Know When to Say Yes?"309
    Handling High-Pressure Techniques309
    Your Hour Upon the Stage: The Importance of Play-Acting311
    Doing It by the Numbers If You're Buying Used311
    Here's the Scenario312
    Dealing with the Store314
    Chapter 15Negotiating Online for a New or Used Vehicle318
    A Tangled Web318
    How to Buy a New Car, Click by Click, on the Web327
    Negotiating for a Used Vehicle, Step-by-Step, on the Web333
    Chapter 16Leasing a Vehicle338
    The Good and, oh, So Bad of Leasing342
    Just What Is a Lease?343
    What Happens When You Buy?343
    Leasing the Same Car344
    Enter the Real World344
    Who's Making the Big Profits Here? The Leasing Companies or the Dealerships?345
    Lease Terminology Adds to the Budget Carnage347
    The Deliberate Lack of Understandable "Back End Clauses" Compounds the Carnage347
    Then There's "Flipping"348
    "Assuming Leasing Can Still Be a Good Deal at Times, How Do I Know If It's Made for Me?"349
    Are There Tax Advantages to Leasing?351
    Are There Many Leasing Companies out There?351
    Are There Different Types of Leases out There?352
    Leasing Terminology353
    Leasing the Right Way357
    What About Leasing Used Cars?365
    If Your Present Car Is a Lease Vehicle365
    Chapter 17Lomax367
    Endnotes371
    Appendix377
    How to Figure Loan Cash From a Payment377
    Using the Chart to Determine Payments379
    Automotive Manufacturers Web Site Addresses379
    Web Site Addresses for Captive Financing Companies382
    Warranties, New and Used382
    What About New-Car Service Contracts383
    Used Car Warranties from Best to Worst385
    A Note on Deposits387
    Used-Car Service Agreements387
    Negotiating for Vehicles in Other Buying Scenarios388
    Cars Rented by Major Rental Companies394
    Glossary395
    Checking Out a Used Car or Used Truck398
    Personal Used Car Checklist398
    Index405

    See also: Bayou Cookbook or Enoteca

    How to Break Software: A Practical Guide to Testing

    Author: James A Whittaker

    Practical tutorial on how to actually do testing by presenting numerous "attacks" you can perform to test your software for bugs.

    • Practical approach has little or no theory, but shows real ways effectively test software—accessible to beginners and seasoned testers.
    • The author is well known and respected as an industry consultant and speaker.
    • Uses market leading, and immediately identifiable, software applications as examples to show bugs and techniques.

    How to Break Software is a departure from conventional testing in which testers prepare a written test plan and then use it as a script when testing the software. The testing techniques in this book are as flexible as conventional testing is rigid. And flexibility is needed in software projects in which requirements can change, bugs can become features and schedule pressures often force plans to be reassessed. Software testing is not such an exact science that one can determine what to test in advance and then execute the plan and be done with it. Instead of a plan, intelligence, insight, experience and a "nose for where the bugs are hiding" should guide testers. This book helps testers develop this insight. The techniques presented in this book not only allow testers to go off-script, they encourage them to do so. Don't blindly follow a document that may be out of date and that was written before the product was even testable. Instead, use your head! Open your eyes! Think a little, test a little and then think a little more. This book does teach planning, but in an "on- the-fly while you are testing" way. It also encourages automation with many repetitive andcomplex tasks that require good tools (one such tool is shipped with this book on the companion CD). However, tools are never used as a replacement for intelligence. Testers do the thinking and use tools to collect data and help them explore applications more efficiently and effectively.

    James A. Whittaker is a well-known speaker and consultant, as well as seasoned professor.



    Tuesday, January 6, 2009

    Financial Analysis with Microsoft Excel or Software Engineering 75

    Financial Analysis with Microsoft? Excel

    Author: Timothy R Mayes

    Start mastering the tool that finance professionals depend upon every day. FINANCIAL ANALYSIS WITH MICROSOFT ® EXCEL covers all the topics you'll see in a corporate finance course: financial statements, budgets, the Market Security Line, pro forma statements, cost of capital, equities, and debt. Plus, it's easy-to-read and full of study tools that will help you succeed in class.



    Table of Contents:

    1: Spreadsheet Basics. 2: The Basic Financial Statements. 3: The Cash Budget. 4: Financial Statement Analysis Tools. 5: Financial Forecasting. 6: Break-even and Leverage Analysis. 7: The Time Value of Money. 8: Stock Valuation and Rates of Return. 9: Bond Valuation. 10: The Cost of Capital. 11: Capital Budgeting. 12: Risk, Capital Budgeting, and Diversification. 13: Using VBA to Create Function Macros.

    New interesting textbook: Strategia blu dell'oceano: Come generare lo spazio incontestato del mercato e rendere concorrenza irrilevante

    Software Engineering 7.5

    Author: Ian Sommervill

     

    SOMMERVILLE

    Software Engineering 8

     

    The eighth edition of the best-selling introduction to software engineering is now updated with three new chapters on state-of-the-art topics.

     

    New chapters in the 8th edition

     

    Ø      Security engineering, showing youhow you can design software to resist attacks and recover from damage;

    Ø      Service-oriented software engineering, explaininghow reusable web services can be used to develop new applications;

    Ø      Aspect-oriented software development, introducing new techniques based on the separation of concerns.

     

    Key features

     

    Ø      Includes the latest developments in software engineering theory and practice, integrated with relevant aspects of systems engineering.

    Ø      Extensive coverage ofagile methods andreuse.

    Ø      Integrated coverage of system safety, security and reliability – illustrating best practice in developing critical systems.

    Ø      Two running case studies (an information system and a control system) illuminate different stages of thesoftware lifecycle.

     

    Online resources

     

    Visit pearsoned.co.uk/sommerville to access a full range of resources for students and instructors.

     

    In addition, a rich collection of resources including links to other web sites, teaching material on related courses and additional chapters isavailable at http://software-engin.com.

     

     

    IAN SOMMERVILLE is Professor of Software Engineering at the University of St. Andrews in Scotland.

     

     



    SPSS for Intermediate Statistics or Advanced Excel for Scientific Data Analysis

    SPSS for Intermediate Statistics: Use and Interpretation

    Author: Nancy L Leech

    This book demonstrates how to analyze and interpret research data with SPSS 15.0 through a variety of statistics reviewed in intermediate statistics courses. The new edition features SPSS 15.0 but it can also be used with earlier versions. Each chapter introduces several statistics and explains how to run them and interpret the outputs. Featuring user-friendly descriptions, the book reviews how to assess the reliability and validity of data. The authors demonstrate how to: choose the appropriate statistic based on the research design; use SPSS to answer research questions; and interpret and write about SPSS outputs. The examples use real data and are contained on the book's CD. Outputs, screen shots, and lab assignments complete the package. This inexpensive paperback is an ideal supplement for courses on intermediate/advanced statistics and/or research methods.



    Go to: Boots on the Ground or The SWAT Workout

    Advanced Excel for Scientific Data Analysis

    Author: Robert De Levi

    Combining an easy-going style with an emphasis on practical applications, this greatly expanded second edition is remarkable in scope and coverage. As reviews of the first edition noted, the term "advanced" in the title is not used lightly. Less than a third of its 700+ pages are devoted to least squares analysis, yet the reader will learn about many aspects of this ubiquitous method that are seldom found together in one volume: multivariate and polynomial centering, the statistical uncertainty in uncertainty estimates, how to use the covariance, singular value decomposition, the pros and cons of weighted least squares, moving equidistant least squares, nonlinear least squares, and imprecision contours.
    There are lucid chapters on Fourier transformation, convolution and deconvolution, and digital simulation of ordinary differential equations. A new chapter is devoted to some common but often only crudely used mathematical methods, such as numerical differentiation, Romberg integration, and cubic spline interpolation. Another new chapter shows how to use linear algebra on the spreadsheet with Volpi's extensive matrix toolbox of custom functions and macros. A third, newly added chapter describes how to set up the spreadsheet to make it less error-prone, and how to get superaccurate answers in Excel. The substantially enlarged chapter on writing functions and macros now has a set of MacroMorsels to illustrate specific points that otherwise might trip up novice programmers, and a detailed description of Excel's extensive debugging tools. All this is presented in an easily digestible format, illustrated with many examples from the literature, and supported by a large collection ofopen-access (i.e., fully transparent and user-modifiable) custom functions and macros.



    Table of Contents:

    1 Survey of Excel 3

    2 Simple linear least squares 70

    3 Further linear least squares 116

    4 Nonlinear least squares 177

    5 Fourier transformation 257

    6 Convolution, deconvolution & time-frequency analysis 307

    7 Numerical integration of ordinary differential equations 365

    8 Write your own macros 403

    9 Some mathematical operations 482

    10 Matrix operations 551

    11 Spreadsheet reliability 605

    A Some aspects of Excel 648

    B Some details of Matrix.xla 656

    C MacroBundles & MacroMorsels 672

    D Transitioning to Excel 2007 681

    Author Index 695

    Subject Index 698

    Monday, January 5, 2009

    Rick Steves Ireland and Scotland DVD 2000 2007 or Mastering Windows Server 2008

    Rick Steves' Ireland and Scotland DVD 2000-2007

    Author: Rick Steves

    This is the only DVD that includes all six half-hour “Rick Steves’ Europe” TV shows on Ireland and Scotland, produced from 2000 to 2007: Dublin, The Best of South Ireland, The Best of West Ireland, Belfast and the Best of Northern Ireland, Scotland’s Islands and Highlands, and Edinburgh. The running time is three hours. Filmed on location by America's most popular travel guidebook writer, Rick Steves' DVDs offer one great escape after another, from Europe's most thrilling cities to its charming, little-known villages. These DVDs are of the highest broadcast quality (NTSC format, all region compatible), with closed-captioning. Each DVD is packaged in a durable Amaray case with on-location cover photos and complete program details.



    See also: I Am Not My Breast Cancer or The Encyclopedia of Natural Remedies

    Mastering Windows Server 2008: Enterprise Technologies

    Author: Sybex

    Mastering Windows Server 2008: Enterprise Technologies is one of three new books by best-selling author Mark Minasi on the latest version of Windows Server. It goes beyond the essential services and features of the operating system to address the "extras" of interest to the largest organizations and the advanced training seasoned IT professionals need. The book covers such features as Network Access Protection quarantine, Windows Sharepoint Services, Windows Server Update Services, and the parts of Active Directory and setup that apply to large companies. Topics also include, creating a certificate infrastructure; IPv6, including new DNS and DHCP issues; advanced IP; virtual private networks; DFS and DFS-N; migrating, merging, and modifying your Active Directory; connecting Mac and Linux Clients; building and managing FTP servers; building and managing SMTP/POP servers; and advanced user account management and support. As always, Mark Minasi tells it like it is—providing workarounds for things that don't quite work as they should and describes in detail many undocumented features.
    The other two new books by Mark Minasi are Mastering Windows Server 2008: Networking Foundations, which provides beginners what they need to know to get started with the new software, and Mastering Windows Server 2008: Essential Technologies, which thoroughly explores all of the features and tasks IT professionals need to know to set up and manage a typical Windows Server 2008 network day-to-day. Although each of the three books stands alone, taken together they constitute the update of the market-leading MasteringWindows Server 2003.



    Sunday, January 4, 2009

    Linux Bible 2008 or Magic Lantern Guides

    Linux Bible 2008

    Author: Christopher Negus

    Great Content from a Bestselling Author: The Linux Bible 2008 Edition is the best first Linux book for new or migrating users. By focusing on the building-block nature of Linux, and offering true up-to-date descriptions of Linux technology, the Bible helps the reader learn how to jump headlong into Linux, regardless of the Linux distribution they choose. Descriptions of different Linux distributions helps users choose the Linux distribution that's right for them. Detailed installation instructions, step-by-step descriptions of key desktop and server components, and the actual distributions on CD and DVD, let readers get started using Linux immediately. The Bible will serve a broad range of readers, from those starting with Linux to anyone looking to evaluate different Linux distributions. It also covers broad usage including Linux desktops, servers, and firewall/routers.

    New features: Instead of just telling you about how the technology works, new "Bringing Linux In" sections describe how people have implemented Linux in the real world. New sections describe real-life examples, such as how:


    • A Small office created an inexpensive Web, print, and file server
    • A do-it-yourselfer combined Linux audio and video features to create a home multimedia center
    • A school build a computer lab with free educational software
    • A large corporation deployed thousands of Linux systems


    Unique CD and DVD: No other book on the market includes so many Linux distributions on CD and DVD. Our DVD and CD will include the latest versions of at least the following Linux distributions: Fedora, Ubuntu,Debian, SUSE, KNOPPIX, Gentoo, Slackware, Mandriva, Damn Small Linux, SLAX, BackTrack, GeeXbox, and others.



    Table of Contents:
    Introduction.

    Part I: Linux First Steps.

    Chapter 1: Starting with Linux.

    Chapter 2: Running Commands from the Shell.

    Chapter 3: Getting into the Desktop.

    Part II: Running the Show.

    Chapter 4: Learning Basic Administration.

    Chapter 5: Getting on the Internet.

    Chapter 6: Securing Linux.

    Part III: Choosing and Installing a Linux Distribution.

    Chapter 7: Installing Linux.

    Chapter 8: Running Fedora and Red Hat Enterprise Linux.

    Chapter 9: Running Debian GNU/Linux.

    Chapter 10: Running SUSE and openSUSE Linux.

    Chapter 11: Running KNOPPIX.

    Chapter 12: Running Yellow Dog Linux.

    Chapter 13: Running Gentoo Linux.

    Chapter 14: Running Slackware Linux.

    Chapter 15: Running Linspire and Freespire.

    Chapter 16: Running Mandriva.

    Chapter 17: Running Ubuntu Linux.

    Chapter 18: Running a Linux Firewall/Router.

    Chapter 19: Running Bootable Linux Distributions.

    Part IV: Running Applications.

    Chapter 20: Playing Music and Video.

    Chapter 21: Working with Words and Images.

    Chapter 22: E-Mailing and Web Browsing.

    Chapter 23: Gaming with Linux.

    Part V: Running Servers.

    Chapter 24: Running a Linux, Apache, MySQL, and PHP (LAMP) Server.

    Chapter 25: Running a Mail Server.

    Chapter 26: Running a Print Server.

    Chapter 27: Running a File Server.

    Part VI: Programming in Linux.

    Chapter 28: Programming Environments and Interfaces.

    Chapter 29: Programming Tools and Utilities.

    Appendix A: Media.

    Appendix B: Entering the Linux Community.

    Index.

    New interesting book: Preventions the Healthy Cook or Essentially Lilly

    Magic Lantern Guides: Canon EOS Digital Rebel XTi EOS 400D

    Author: Michael Guncheon

    This replacement for the ever-popular Rebel XT is destined—like its forerunner—to become one of the top-selling amateur category digital SLR cameras in the coming year. Written by the author of the Magic Lantern Guide: Digital Rebel XT, this information-packed volume covers every feature!

    Business Data Communications and Networking or Perfect Pages

    Business Data Communications and Networking

    Author: Jerry FitzGerald

    Updated with the latest advances in the field, Jerry FitzGerald and Alan Dennis' Ninth Edition of Business Data Communications and Networking provides the fundamental concepts, cutting-edge coverage, balanced presentation, and practical, real-world applications that professionals and students need to succeed in this fast-moving field.

    Booknews

    A text combining fundamental concepts of data communications and networking with practical applications, highlighting management and technical issues. Coverage includes telephone communications hardware; data transmission; LANs and WANs; backbone networks; security; and Novell Netware, with chapter questions and problems and a cumulative case study. This fifth edition reflects new technologies, and includes chapter objectives and summaries, and management and technology focus boxes, plus new material on management issues such as selecting equipment and managing networks. Annotation c. Book News, Inc., Portland, OR (booknews.com)



    Interesting book: The Impact of Globalization on the Worlds Poor or Babylon and beyond

    Perfect Pages: Self Publishing with Microsoft Word, or How to Avoid High-Priced Page Layout Programs or Book Design Fees and Produce Fine Books in MS Word for Desktop Publishing and Print on Demand

    Author: Aaron Shepard

    Nowadays, new technologies and services have made it easier than ever to publish your book. But if you mean to design it yourself, you may face an important question: Do I need an expensive page layout program like Adobe InDesign, Adobe PageMaker, or QuarkXPress? Or can I instead use a word processor like Microsoft Word? If you know the basic principles of typography and book design-as well as the capabilities of your program-there's no reason a book done in Word should look less than professional. With this book as guide, you'll soon produce pages no reviewer will scoff at.

    Topics in this book include speeding up Word, avoiding file corruption, optimizing Word for print, handling custom page sizes, structuring your book with Word sections, using templates, using styles, using print vs. typewriter typography, choosing fonts, formatting your text, setting up hyphenation, smoothing your paragraphs, controlling page endings, evening your pages, preparing and placing graphics, inserting text boxes, adding borders and backgrounds, using alignment aids, producing printouts for scanning, preparing PDF files, converting color for print, placing crop marks, creating a simple book cover, and many more.

    What People Are Saying

    Morris Rosenthal
    "Excellent not only as a guide to using Word to design books, but also as a concise guide to book design."
    author, Print-on-Demand Book Publishing




    Table of Contents:
    About This Book
    Working with Word #1: Choosing a Version
    1 ~ MANAGING WORD
    Managing Updates
    Managing Options or Preferences
    Managing the Workspace
    Managing Automatic Changes
    Managing Features
    Managing Old Files
    Managing Safety
    Managing Memory

    Working with Word #2: Using Views
    2 ~ FORMATTING YOUR DOCUMENT
    Setting Up Your File
    Setting Your Page Size
    Setting Your Page Margins
    Setting Up Sections
    Setting Up Headers and Footers
    Setting Up Columns

    Working with Word #3: Using Templates
    3 ~ TYPESETTING YOUR TEXT
    Using Print Punctuation
    Using Print Symbols
    Using Print Emphasis
    Using Print Spaces
    Using Print Paragraphs
    Using Print Vertical Spacing

    4 ~ FORMATTING YOUR TEXT
    Choosing Your Fonts
    Choosing Your Font Size
    Choosing Your Vertical Spacing
    Controlling Horizontal Spacing
    Controlling Justification
    Controlling Hyphenation
    Controlling Page Endings

    Working with Word #4: Using Styles
    5 ~ PERFECTING YOUR TEXT
    Fixing Letterspacing
    Fixing Line Endings
    Fixing Paragraphs
    Fixing Page Endings

    6 ~ HANDLING SPECIAL TEXT
    Handling Headers and Footers
    Handling Page Numbering
    Handling Footnotes and Endnotes
    Handling Automated Text
    Handling Lists

    7 ~ HANDLING GRAPHICS
    Preparing Graphics
    Placing Graphics

    8 ~ ENHANCING YOUR LAYOUT
    Adding Tables
    Adding Text Boxes and Frames
    Adding Borders and Backgrounds
    Adding Ornaments

    Working with Word #5: Using Alignment Aids
    9 ~ PREPARING FOR PRINT
    Choosing a Print Service
    Centering Your Pages
    Preparing Hard Copy
    Preparing Word Files
    Preparing PDF Files
    Converting Your Colors
    Placing Crop Marks
    Checking Your Work

    10 ~ CREATING A COVER
    Designing a Simple Cover
    Setting Your Cover Size
    Setting Your Cover Margins
    Handling Cover Text
    Handling Cover Graphics
    Adding a Bar Code
    Preparing Your Cover for Print

    RESOURCES
    Books
    Web Sites
    Newsgroups
    Email Discussion Lists
    Newsletters

    Read an Excerpt

    One of the most important questions a self publisher may face is: Do I need an expensive page layout program like Adobe InDesign, Adobe PageMaker, or QuarkXPress to produce a commercial book? Or can I manage with a word processor like Microsoft Word?

    Saturday, January 3, 2009

    Microsoft Certified Application Specialist Exam Reference for Microsoft Off or Microsoft SharePoint 2003 for Dummies

    Microsoft Certified Application Specialist Exam Reference for Microsoft Off

    Author: Rachel Biheller Bunin

    A great companion for any Course Technology title that covers Microsoft Office 2007 skills! Step-by-step reviews of skills prepare learners for the Microsoft Certified Application Specialist Exams (formerly known as MOS). It is designed for use as a quick reference tool for last minute test prep, or as a refresher tool for users who need a fast review of specific skills.



    Interesting book: The Fall of the House of Bush or Health Policy

    Microsoft SharePoint 2003 for Dummies

    Author: Vanessa L Williams



    • Corporations have finally embraced portals as tools for knowledge sharing, and SharePoint, which offers easy integration with Microsoft Office, is an increasingly popular solution, with ten percent of the portal market

    • Shows IT developers and administrators how to get up to speed fast on SharePoint portal technology

    • Topics covered include building sites with SharePoint and FrontPage, setting up document collaboration and information sharing, updating custom SharePoint sites using Microsoft Office, developing an HTML viewer for Office documents, creating custom reporting forms using InfoPath, and integrating SharePoint sites using SharePoint Services




    Table of Contents:
    Introduction.

    Part I: Getting the Lay of the Land.

    Chapter 1: Getting to Know SharePoint.

    Chapter 2: Starting with the Basics.

    Part II: Central Portal Administration.

    Chapter 3: Configuring the Portal.

    Chapter 4: Accessing SharePoint.

    Part III: Portal Design.

    Chapter 5: Matching SharePoint to Your Business.

    Chapter 6: Managing Portal Content.

    Chapter 7: Branding the Portal.

    Part IV: Build It, and Hope They Come.

    Chapter 8: Collaborating with SharePoint Sites.

    Chapter 9: Document Libraries.

    Part V: Power to the People: Engaging Employees with SharePoint.

    Chapter 10: Managing Employee Relations.

    Chapter 11: Mixing Up Your Marketing Mix.

    Part VI: Throw Away the Spreadsheets.

    Chapter 12: Expense Report.

    Chapter 13: Technical Uses for SharePoint.

    Part VII: Maintenance.

    Chapter 14: Monitoring SharePoint.

    Chapter 15: Backup and Restore.

    Part VIII: The Part of Tens.

    Chapter 16: Ten Ways SharePoint Adds Business Value.

    Chapter 17: Ten Ways to Screw Up SharePoint.

    Index.

    SAP Query Reporting or The Official CHFI Study Guide

    SAP Query Reporting

    Author: Danielle Larocca Signoril

    SAP Query Reporting is everything an SAP user needs to know to create your own reports in SAP using Query tools, no programming required! Designed as a hands-on learning aid, you will be able to follow along and perform each new skill learned on your own SAP system. The book's tutorial style, step-by-step instruction will teach you everything you need to know to use the SAP Query tools, including its configuration, advanced usage, and integration to Microsoft. Additionally the book gives best business practice recommendations for the technology and internal business use of the tools. Learn to:

    • Understand query security, table reads, and table joins
    • Perform basic and advanced calculations
    • Incorporate pictures and graphics into reports
    • Configure shortcuts and tran codes, schedule jobs and email PDFs
    • Utilize SAP Reporting with Microsoft Office applications



    Table of Contents:
    1Getting started with the SAP R/3 query reporting tools1
    2One-time configuration for query tool use11
    3Creating basic reports with the SAP query tool23
    4The fundamentals of reporting with the SAP query tool41
    5Basics of using reporting selection screens55
    6Using reporting selection screens : advanced skills71
    7Creating advanced reports with the SAP query tool85
    8Creating extract files and interfaces with the SAP query tool107
    9Creating basic calculated fields with the SAP query tool119
    10Creating advanced calculated fields with the SAP query tool133
    11Inserting pictures and graphics in SAP queries143
    12Creating simple statistics lists with the SAP query tool157
    13Creating advanced statistics lists with the SAP query tool169
    14Creating ranked lists with the SAP query tool179
    15HR and payroll reporting options in the HCM module187
    16Special considerations for configuring HR and payroll reporting in the HCM module211
    17Special considerations for HR and payroll reporting in the HCM module211
    18Security concepts in SAP R/3 query-based reporting tools225
    19Creating basic reports with the InfoSet (ad hoc) query tool231
    20Creating QuickViews by using QuickViewer243
    21SAP reporting with Microsoft Excel255
    22SAP query reporting with Microsoft Word and Outlook269
    23SAP reporting with Microsoft Access285

    Go to: Mastering Regular Expressions or The Online Advertising Playbook

    The Official CHFI Study Guide (Exam 312-49): for Computer Hacking Forensic Investigator

    Author: Dave Kleiman

    This is the only official, EC-Council-endorsed CHFI (Computer Hacking Forensics Investigator) study guide. It was written for security professionals, systems administrators, IT consultants, legal professionals, IT managers, police and law enforcement personnel studying for the CHFI certification, and professionals needing the skills to identify an intruder's footprints and properly gather the necessary evidence to prosecute. Key features include:

    • The Only Official Study Guide for CHFI

    Provides 100% coverage of all exam objectives.
    • Full Web-based Exam Modeled after the real exam, it also includes explanations of correct and incorrect answers.
    • Exam Objectives Each is clearly explained at the beginning of the chapter.
    • Notes and Alerts Highlight crucial points of the exam modules.
    • Exam Objectives Fast Track Bulleted highlights emphasize the important points from the exam's perspective at the end of the chapter.
    • Key Terms All concepts are defined and explained as they appear.
    • Exam Objectives Frequently Asked Questions Test what you have learned by reading FAQs based on the material covered in the chapter. Log on to the Syngress Web site to access review questions based on the exam.



    Friday, January 2, 2009

    Flash CS3 or Adobe InDesign CS3 How Tos

    Flash CS3: The Missing Manual

    Author: E A Vander Veer

    Flash CS3, the latest version of the premier tool for creating web animations and interactive web sites, can be intimidating to learn. This entertaining reference tutorial provides a reader-friendly animation primer and a guided tour of all the program's tools and capabilities. Beginners will learn to use the software in no time, and experienced users will quickly take their skills to the next level. The book gives Flash users of all levels hands-on instructions to help them master:

    • Special effects
    • Morphing
    • Adding audio and video
    • Introducing interactivity
    • And much more

    With Flash CS3: The Missing Manual you'll be able to turn an idea into a Flash animation, tutorial, or movie. This book will help you create online tutorials, training materials and full-blown presentations. It also teaches design principles throughout and helps you avoid elements that can distract or annoy an audience.

    This is the first new release of Flash since Adobe bought Macromedia, which means that it's the first version that will integrate easily with other Adobe products. It's a whole new ballgame when it comes to Flash, and Flash CS3: The Missing Manual offers you complete and objective coverage. It's the perfect companion to this powerful software.



    Interesting book: Democracy in Europe or Capitalism Unleashed

    Adobe InDesign CS3 How-Tos: 100 Essential Techniques

    Author: John Cruis

    Build your InDesign expertise,one technique at a time. In Adobe InDesign CS3 How-Tos, authors John Cruise and Kelly Kordes Anton bring you 100 carefully selected techniques to help you get right to work in InDesign, the world’s most powerful page layout program. Their strategy is to focus on those features you’re most likely to use, showcasing each in a clearly explained, well-illustrated, stand-alone technique—complete with a relevant hint or two. These bite-sized lessons offer a great way to learn just what you need to know when you need it, exploring the program in a way, and at a pace, that makes sense to you. Before you know it, you’ll master all these tools and techniques, and more:

    • Customize the interface [Tip #6]
    • Add metadata to documents [Tip #14]
    • I nsert variable text [Tip #29]
    • Add special effects to type [Tip #34]
    • Format tables with styles [Tip #45]
    • U se spot colors, process colors, and tints [Tip #74]
    • Paginate a book [Tip #86]
    • U se PDF presets for output [Tip #96].










    Thursday, January 1, 2009

    Blackboard For Dummies or OpenGL SuperBible

    Blackboard For Dummies

    Author: Howie Southworth

    Use the quick-start guide to create your course in a flash


    Post course materials, give quizzes, facilitate discussions, and handle grades

    You're an educator, not a psychic, so how would you know how to use Blackboard with no instructions? These step-by-step examples show you how to set up a Blackboard classroom, put your materials on the Internet, communicate online with students, and even evaluate their performance.

    Discover how to
    * Navigate the Blackboard environment
    * Customize your course menu
    * Add and organize course materials
    * Give online assignments
    * Conduct online discussions and chat rooms
    * Keep track of grades



    Books about: Jump Start Your Career in Library and Information Science or Mall Maker

    OpenGL SuperBible: Comprehensive Tutorial and Reference, Fourth Edition

    Author: Benjamin Lipchak

    OpenGL SuperBible, Third Edition is a comprehensive, hands-on guide that provides everything you need to program with the new version of OpenGL. This newly expanded edition covers OpenGL 1.5, OpenGL 2.0's Shading Language, ARB low-level shader extensions, and programming details for Windows, Mac OS X, and Linux. Designed for programmers who want to master OpenGL and expand their knowledge of graphics programming and 3D graphics, and also for seasoned OpenGL programmers who need assistance porting their applications, this learning tool serves as both a tutorial and a reference manual that can be used time and again. Find the necessary guidance in applying complex concepts, such as drawing in space; points, lines, and polygons; moving around in space; color, lighting, and materials; raster graphics in OpenGL; texture mapping; 3D modeling and object composition; fog and blending visual effects; curves and surfaces, and more.

    Learn how to:

    • Create three-dimensional objects on your PC
    • Move your objects or yourself around in a virtual world
    • Use techniques for fast real-time rendering on Windows, Mac OS X, and Linux.
    • Make use of OpenGL hardware acceleration
    • Create interactive three-dimensional scenes
    • Take advantage of programmable graphics hardware with the new OpenGL shading language CD-ROM includes:
    • Complete source code for all example programs (Windows, Mac OS X, and Linux)
    • The GLUT Library and Render Monkey for Windows
    • Demo Version of Right Hemisphere's Deep Exploration
    • The Complete OpenGL specification in Adobe Acrobat Format
    • A Collection of additional OpenGL example programs



    Table of Contents:

    Introduction

    Part I: The Old Testament

    1          Introduction to 3D Graphics and OpenGL

    2          Using OpenGL

    3          Drawing in Space: Geometric Primitives and Buffers

    4          Geometric Transformations: The Pipeline

    5          Color, Materials, and Lighting: The Basics

    6          More on Colors and Materials

    7          Imaging with OpenGL

    8          Texture Mapping: The Basics

    9          Texture Mapping: Beyond the Basics

    10         Curves and Surfaces

    11         It’s All About the Pipeline: Faster Geometry Throughput

    12         Interactive Graphics

    13         Occlusion Queries: Why Do More Work Than YouNeed To?

    14         Depth Textures and Shadows

     

    Part II: The New Testament

    15         Programmable Pipeline: This Isn’t Your Father’s OpenGL

    16         Vertex Shading: Do-It-Yourself Transform, Lighting, and Texgen

    17         Fragment Shading: Empower Your Pixel Processing

    18         Advanced Buffers

     

    Part III: The Apocrypha

    19         Wiggle: OpenGL on Windows

    20         OpenGL on MacOS X

    21         OpenGL on Linux

    22         OpenGL ES–OpenGL on the Small

     

    Part IV: Appendixes

    A          Further Reading/References

    B          Glossary

    C          API Reference

    Index