Sunday, February 22, 2009

The Musicians Internet or SharePoint Office Pocket Guide

The Musician's Internet: Online Strategies for Success in the Music Industry

Author: Peter Spellman

This hands-on guide is essential for any musician who wants to build a fan base and increase profits through the Internet. Peter Spellman, Director of the Career Development Center at Berklee College of Music, guides the self-managed musician through successful strategies to promote music on-line, reach rew audiences, and maximize income!



Table of Contents:
Acknowledgementsv
Introductionix
Chapter 1.Net Basics1
Chapter 2.Getting Started as a Net-Global Artist15
Chapter 3.Getting Listed in the Free Search Engines and Directories35
Chapter 4.Communicating via E-Mail with Fans, Teammates, and Customers45
Chapter 5.Sharing, Selling, and Licensing Your Music On-Line57
Chapter 6.Webcasting Your Shows via Virtual Nightclubs and Other On-Line Venues73
Chapter 7.Broadcasting Over Internet Radio79
Chapter 8.Signing a Deal with Off-Line and On-Line Record Labels85
Chapter 9.Using the Net as a Library of Music Career Guidance93
Chapter 10.Tips for Expanding Your On-Line Presence103
Chapter 11.Looking Backward, Seeing Forward: Gazing Into the Crystal Web109
Appendix A.Glossary: Net Jargon121
Appendix B.Resources: Further Food to Feed Your Internet Intelligence131

New interesting textbook: Ética en el Lugar de trabajo:Instrumentos y Táctica para Transformación Organizativa

SharePoint Office Pocket Guide

Author: Jeff Webb

"SharePoint Office Pocket Guide" is the quick path to sharing documents and building lists. Written specifically for users of Microsoft Word, Excel, and Outlook, it covers the ins and outs of SharePoint clearly and concisely. Within minutes, you'll understand how to:

Create team sites, document libraries, and shared workspaces.

Add web parts to create custom pages.

Build searchable libraries of PDF files.

Link local copies of Word and Excel files to SharePoint workspace copies.

Reconcile changes from multiple authors.

Review document history.

Use the Explorer Views to drag-and-drop files into SharePoint quickly.

Create data lists that look up values from other lists (look-up tables).

Group, total, and filter list items using views.

Use InfoPath form libraries to collect data.

You get the how and why of the top tasks without the tedious menu-by-menu walkthroughs that take hundreds of pages but add little value. "SharePoint Office Pocket Guide" also includes a guide to online resources that expand your knowledge of specific topics.



Saturday, February 21, 2009

AutoCAD 2008 in 3D or Streaming Media Bible

AutoCAD 2008 in 3D: A Modern Perspective

Author: Frank Puerta

Embracing the full capabilities of this powerful program, AutoCAD in 3D: A Modern Approach offers a complete guide to the creation and modification of 3D models. Using simple language and descriptive illustrations, it provides a foundation in the three basic modeling techniques and includes chapters on generating drawings, outputs and rendering. Each chapter is filled with aids to increase understanding—from command grids to job skills sections, to icons that show AutoCAD’s 2008 enhancements. Comprehensive projects, tutorials and exercises are geared to specific disciplines and help users develop an understanding of this software’s potential in their own professional life.  KEY TOPICS: Provides readers with features, uses and applications of AutoCAD not always discussed in competing books.  Shows how 3D models are used to support new trends in stereolithography prototyping and 3D printing.   



Table of Contents:

1.      Introduction to 3D in the AutoCAD Program

2.      Quick-Start Tutorials

3.      Wireframe Modeling

4.      Creating and Modifying Faceted Surfaces

5.      Creating 3D Solids and Surfaces

6.      Editing 3D Solids and Surfaces

7.      Advanced Tutorials

8.      Generating Drawings and DWF Files

9.      Rendering and Other Presentations

 

New interesting book: Winning the War against Asthma and Allergies or 100 Questions and Answers about Colorectal Cancer

Streaming Media Bible

Author: Steve Mack

The Streaming Media Bible is the authoritative and comprehensive guide for producing professional-quality streaming media over the Internet. It provides an overview of what streaming media is, how it can be used and the tools and software programs available to consumers and businesses alike. It covers all aspects of streaming media, from the capturing, creation and optimization of source media files, to encoding and serving files over sites using the primary available technologies. Throughout the book, the streaming process is dissected and separated into its component pieces: original media creation, encoding, and serving. All three major streaming media systems (RealNetworks' RealSystem, Apple QuickTime and Microsoft Windows Media) are covered.
ABOUT THE CD-ROM
Includes a cross-platform CD-ROM with software and examples: RealPlayer, RealProducer, RealServerBasic
Windows Media Technologies, Windows Media Player 8, Windows Media On Demand Encoder, Apple QuickTime Player, QuickTime Encoder, SoundForge XP or CoolEdit, sample audio clips, sample video clips, video tutorials, and sample code libraries.



Friday, February 20, 2009

MIcrosoft Word 2004 for Mac OSX or POJOs in Action

MIcrosoft Word 2004 for Mac OSX: Visual QuickStart Guide

Author: Maria Langer

Sure, you were happy when the first Mac OS X-compatible version of Word arrived (after all, it's the one software program you can't live without). But this is the version you've really been waiting for. In contrast to Word for Mac OS X-which gelled nicely with the new OS but didn't offer much compelling additional functionality-Word 2004 offers a slew of usability improvements. To start taking advantage of them immediately, you need this task-based guide from popular Mac teacher Maria Langer! Using simple step-by-step instructions, loads of visual aids, and plenty of well-placed tips, Maria gets you up and running fast on the basics before moving on to cover more advanced techniques (formatting, inserting objects, creating outlines, and more). If you're a veteran user, you can go directly to the new material (for example, learning how to record audio notes and link them to your Word docs). And if you're a beginner, you'll appreciate the thorough coverage of all the most common Word tasks.



Books about: Rogue State or The Atomic Bazaar

POJOs in Action

Author: Chris Richardson

The standard platform for enterprise application development has been EJB but the difficulties of working with it caused it to become unpopular. They also gave rise to lightweight technologies such as Hibernate, Spring, JDO, iBATIS and others, all of which allow the developer to work directly with the simpler POJOs. Now EJB version 3 solves the problems that gave EJB 2 a black eye-it too works with POJOs. "POJOs in Action describes the new, easier ways to develop enterprise Java applications. It describes how to make key design decisions when developing business logic using POJOs, including how to organize and encapsulate the business logic, access the database, manage transactions, and handle database concurrency. This book is a new-generation Java applications guide: it enables readers to successfully build lightweight applications that are easier to develop, test, and maintain.



Table of Contents:
1Developing with POJOs : faster and easier3
2J2EE design decisions31
3Using the domain model pattern61
4Overview of persisting a domain model95
5Persisting a domain model with JDO 2.0149
6Persisting a domain model with Hibernate 3195
7Encapsulating the business logic with a POJO facade243
8Using an exposed domain model289
9Using the transaction script pattern317
10Implementing POJOs with EJB 3360
11Implementing dynamic paged queries407
12Database transactions and concurrency451
13Using offline locking patterns488

Thursday, February 19, 2009

Adobe Acrobat 8 PDF Bible or Ruby Way

Adobe Acrobat 8 PDF Bible

Author: Ted Padova

"The Adobe Acrobat 8 PDF Bible is the comprehensive guide to Acrobat for novices and power users alike. With a concise, easy-to-read format, you will be creating interactive XML forms, enabling streamlined document review processes, and publishing high-impact electronic documents in no time."
—Rick Brown, director of product management, Adobe Acrobat

The book you need to succeed with Adobe Acrobat!

Why do readers turn to the Adobe Acrobat Bible again and again? Because whether you're already experienced with Adobe Acrobat or you're learning to use this powerful tool for the first time, you'll find exactly what you need to know in these well-organized pages. Packed with helpful tips and step-by-step instructions, this latest edition will guide you through both basic and advanced features, enabling you to take full advantage of everything Acrobat 8 has to offer.



• Create, collect, and distribute forms with LiveCycle® Designer

• Work seamlessly with Microsoft® Office applications

• Convert AutoCAD® and Visio® files to PDF

• Discover new ways to edit PDFs and remove sensitive data

• Explore enhanced Shared Reviews tools with easy-to-use Wizard

• Collect form data by exporting it directly to Microsoft Excel®

• Combine files and create PDF Packages using new Acrobat 8 tools



What's on the CD-ROM?

You'll find valuable, author-developed sample files including PDF documents, Adobe Designer forms, and Acrobat PDF forms with JavaScripts—all arranged in folders according to chapters inthe book, so you use them along with the book's tutorials. The CD also includes:



• Adobe Reader software

• Entire book in searchable PDF with embedded index

• Windows demonstration plug-ins




Book about: Contabilit�

Ruby Way: Solutions and Techniques in Ruby Programming

Author: Hal Fulton

Ruby is an agile object-oriented language, borrowing some of the best features from LISP, Smalltalk, Perl, CLU, and other languages. Its popularity has grown tremendously in the five years since the first edition of this book.

 

The Ruby Way takes a “how-to” approach to Ruby programming with the bulk of the material consisting of more than 400 examples arranged by topic. Each example answers the question “How do I do this in Ruby?” Working along with the author, you are presented with the task description and a discussion of the technical constraints. This is followed by a step-by-step presentation of one good solution. Along the way, the author provides detailed commentary and explanations to aid your understanding.

 

Coverage includes

 

•    An overview of Ruby, explaining terminology and basic principles

•    Operations on low-level data types (numbers, strings, regular expressions, dates)

•    The new regular expression engine (Oniguruma)

•    Internationalization (I18N) and message catalogs in Ruby

•    Operations on hashes, arrays, and other data structures such as stacks, trees, and graphs

•    Working with general I/O, files, and persistentobjects

•    Database coverage including MySQL, SQLite, Oracle, DBI, and more

•    Ruby-specific techniques in OOP and dynamic programming

•    Graphical interfaces in Ruby (Tk, GTK+, Fox, and Qt)

•    Working with Ruby threads for lightweight multitasking

•    Everyday scripting and system administration in Ruby

•    Working with image files, PDFs, YAML, XML, RSS, and Atom

•    Testing, debugging, profiling, and packaging Ruby code

•    Low-level network programming and client-server interaction

•    Web development tools including Rails, Nitro, Wee, IOWA, and more

•    Working with distributed Ruby, Rinda, and Ring

•    Ruby development tools such as IDEs, documentation tools, and more

 

The source code for the book can be downloaded from

 

 

Hal Fulton has worked for over 15 years with variousforms of Unix, including AIX, Solaris, and Linux. He was first exposed to Ruby in 1999, and in 2001 he began work on the first edition of this book–the second Ruby book published in the English language. He has attendednumerous Ruby conferences and has given presentations at several of those, including the first European Ruby Conference. 

 

He has two degrees in computer science from the University of Mississippi and taught computer science for four years before moving to Austin, Texas to work as a contractor for variouscompanies, including IBM Austin.  Hal currently works at Broadwing Communications in Austin, Texas, maintaining a large data warehouse and related telecom applications, working daily with C++, Oracle, and, of course, Ruby.

 

 



Table of Contents:

                             Foreword

                             Acknowledgments

                             About the Author

1   Ruby in Review

    1.1                    An Introduction to Object Orientation

        1.1.1             What Is an Object?

        1.1.2             Inheritance

        1.1.3             Polymorphism

        1.1.4             A Few More Terms

    1.2                    Basic Ruby Syntax and Semantics

        1.2.1             Keywords and Identifiers

        1.2.2             Comments and Embedded Documentation

        1.2.3             Constants, Variables, and Types

        1.2.4             Operators and Precedence

        1.2.5             A Sample Program

        1.2.6             Looping and Branching

        1.2.7             Exceptions

    1.3                    OOP in Ruby

        1.3.1             Objects

        1.3.2             Built-in Classes

        1.3.3             Modules and Mixins

        1.3.4             Creating Classes

        1.3.5             Methods and Attributes

    1.4                    Dynamic Aspects of Ruby

        1.4.1             Coding at Runtime

        1.4.2             Reflection

        1.4.3             Missing Methods

        1.4.4             Garbage Collection (GC)

    1.5                    Training Your Intuition: Things to Remember

        1.5.1             Syntax Issues

        1.5.2             Perspectives in Programming

        1.5.3             Ruby’s case Statement

        1.5.4             Rubyisms and Idioms

        1.5.5             Expression Orientation and Other Miscellaneous Issues

    1.6                    Ruby Jargon and Slang

    1.7                    Conclusion

2   Working with Strings

    2.1                    Representing Ordinary Strings

    2.2                    Representing Strings with Alternate Notations

    2.3                    Using Here-Documents

    2.4                    Finding the Length of a String

    2.5                    Processing a Line at a Time

    2.6                    Processing a Byte at a Time

    2.7                    Performing Specialized String Comparisons

    2.8                    Tokenizing a String

    2.9                    Formatting a String

    2.10                  Using Strings As IO Objects

    2.11                   Controlling Uppercase and Lowercase

    2.12                  Accessing and Assigning Substrings

    2.13                  Substituting in Strings

    2.14                  Searching a String

    2.15                  Converting Between Characters and ASCII Codes

    2.16                  Implicit and Explicit Conversion

    2.17                  Appending an Item Onto a String

    2.18                  Removing Trailing Newlines and Other Characters

    2.19                  Trimming Whitespace from a String

    2.20                   Repeating Strings

    2.21                  Embedding Expressions Within Strings

    2.22                  Delayed Interpolation of Strings

    2.23                  Parsing Comma-Separated Data

    2.24                  Converting Strings to Numbers (Decimal and Otherwise)

    2.25                  Encoding and Decoding rot13 Text

    2.26                  Encrypting Strings

    2.27                  Compressing Strings

    2.28                  Counting Characters in Strings

    2.29                  Reversing a String

    2.30                  Removing Duplicate Characters

    2.31                  Removing Specific Characters

    2.32                  Printing Special Characters

    2.33                  Generating Successive Strings

    2.34                  Calculating a 32-Bit CRC

    2.35                  Calculating the MD5 Hash of a String

    2.36                  Calculating the Levenshtein Distance Between Two Strings

    2.37                  Encoding and Decoding base64 Strings

    2.38                  Encoding and Decoding Strings (uuencode/uudecode)

    2.39                  Expanding and Compressing Tab Characters

    2.40                  Wrapping Lines of Text

    2.41                  Conclusion

3   Working with Regular Expressions

    3.1                    Regular Expression Syntax

    3.2                    Compiling Regular Expressions

    3.3                    Escaping Special Characters

    3.4                    Using Anchors

    3.5                    Using Quantifiers

    3.6                     Positive and Negative Lookahead

    3.7                    Accessing Backreferences

    3.8                    Using Character Classes

    3.9                    Extended Regular Expressions

    3.10                  Matching a Newline with a Dot

    3.11                  Using Embedded Options

    3.12                  Using Embedded Subexpressions

    3.13                  Ruby and Oniguruma

        3.13.1           Testing the Presence of Oniguruma

        3.13.2            Building Oniguruma

        3.13.3           A Few New Features of Oniguruma

        3.13.4           Positive and Negative Lookbehind

        3.13.5           More on Quantifiers

        3.13.6           Named Matches

        3.13.7           Recursion in Regular Expressions

    3.14                  A Few Sample Regular Expressions

        3.14.1           Matching an IP Address

        3.14.2           Matching a Keyword-Value Pair

        3.14.3           Matching Roman Numerals

        3.14.4           Matching Numeric Constants

        3.14.5           Matching a Date/Time String

        3.14.6           Detecting Doubled Words in Text

        3.14.7           Matching All-Caps Words

        3.14.8           Matching Version Numbers

        3.14.9           A Few Other Patterns

    3.15                  Conclusion

4   Internationalization in Ruby

    4.1                    Background and Terminology

    4.2                    Coding in a Post-ASCII World

        4.2.1             The jcode Library and $KCODE

         4.2.2             Revisiting Common String and Regex Operations

        4.2.3             Detecting Character Encodings

        4.2.4             Normalizing Unicode Strings

        4.2.5             Issues in String Collation

        4.2.6             Converting Between Encodings

    4.3                    Using Message Catalogs

        4.3.1             Background and Terminology

        4.3.2             Getting Started with Message Catalogs

        4.3.3             Localizing a Simple Application

        4.3.4              Other Notes

    4.4                    Conclusion

5   Performing Numerical Calculations

    5.1                    Representing Numbers in Ruby

    5.2                    Basic Operations on Numbers

    5.3                    Rounding Floating Point Values

    5.4                    Comparing Floating Point Numbers

    5.5                    Formatting Numbers for Output

    5.6                    Formatting Numbers with Commas

    5.7                    Working with Very Large Integers

    5.8                    Using BigDecimal

    5.9                    Working with Rational Values

    5.10                  Matrix Manipulation

    5.11                  Working with Complex Numbers

    5.12                  Using mathn

    5.13                  Finding Prime Factorization, GCD, and LCM

    5.14                  Working with Prime Numbers

    5.15                  Implicit and Explicit Numeric Conversion

    5.16                  Coercing Numeric Values

    5.17                  Performing Bit-level Operations on Numbers

    5.18                  Performing Base Conversions

    5.19                  Finding Cube Roots, Fourth Roots, and so on

    5.20                  Determining the Architecture’s Byte Order

    5.21                  Numerical Computation of a Definite Integral

    5.22                  Trigonometry in Degrees, Radians, and Grads

    5.23                  More Advanced Trigonometry

    5.24                  Finding Logarithms with Arbitrary Bases

    5.25                  'Finding the Mean, Median, and Mode of a Data Set

    5.26                  Variance and Standard Deviation

    5.27                  Finding a Correlation Coefficient

    5.28                  Generating Random Numbers

    5.29                  Caching Functions with memoize

    5.30                  Conclusion

6   Symbols and Ranges

    6.1                    Symbols

        6.1.1             Symbols As Enumerations

        6.1.2             Symbols As Metavalues

        6.1.3             Symbols, Variables, and Methods

        6.1.4             Converting to/from Symbols

    6.2                    Ranges

        6.2.1             Open and Closed Ranges

        6.2.2             Finding Endpoints

        6.2.3             Iterating Over Ranges

        6.2.4             Testing Range Membership

        6.2.5             Converting to Arrays

        6.2.6             Backward Ranges

        6.2.7             The Flip-Flop Operator

        6.2.8             Custom Ranges

    6.3                    Conclusion

7   Working with Times and Dates

    7.1                    Determining the Current Time

    7.2                    Working with Specific Times (Post-epoch)

    7.3                    Determining the Day of the Week

    7.4                    Determining the Date of Easter

    7.5                    Finding the Nth Weekday in a Month

    7.6                    Converting Between Seconds and Larger Units

    7.7                    Converting To and From the Epoch

     7.8                    Working with Leap Seconds: Don’t!

    7.9                    Finding the Day of the Year

    7.10                  Validating a Date/Time

    7.11                  Finding the Week of the Year

    7.12                  Detecting Leap Years

    7.13                  Obtaining the Time Zone

    7.14                  Working with Hours and Minutes Only

    7.15                  Comparing Date/Time Values

    7.16                  Adding Intervals to Date/Time Values

    7.17                  Computing the Difference in Two Date/Time Values

    7.18                  Working with Specific Dates (Pre-epoch)

    7.19                  Interconverting Between Time, Date, and DateTime

    7.20                  Retrieving a Date/Time Value from a String

    7.21                  Formatting and Printing Date/Time Values

    7.22                  Time Zone Conversions

    7.23                  Determining the Number of Days in a Month

    7.24                  Dividing a Month into Weeks

    7.25                  Conclusion

8   Arrays, Hashes, and Other Enumerables

    8.1                    Working with Arrays

        8.1.1             Creating and Initializing an Array

        8.1.2             Accessing and Assigning Array Elements

        8.1.3             Finding an Array’s Size

        8.1.4             Comparing Arrays

        8.1.5             Sorting an Array

        8.1.6             Selecting from an Array by Criteria

        8.1.7             Using Specialized Indexing Functions

        8.1.8             Implementing a Sparse Matrix

        8.1.9             Using Arrays as Mathematical Sets

        8.1.10           Randomizing an Array

        8.1.11           Using Multidimensional Arrays

        8.1.12           Finding Elements in One Array But Not Another

        8.1.13           Transforming or Mapping Arrays

        8.1.14           Removing nil Values from an Array

        8.1.15           Removing Specific Array Elements

        8.1.16           Concatenating and Appending onto Arrays

        8.1.17           Using an Array as a Stack or Queue

        8.1.18           Iterating Over an Array

        8.1.19           Interposing Delimiters to Form a String

        8.1.20           Reversing an Array

        8.1.21           Removing Duplicate Elements from an Array

        8.1.22           Interleaving Arrays

        8.1.23           Counting Frequency of Values in an Array

        8.1.24           Inverting an Array to Form a Hash

        8.1.25           Synchronized Sorting of Multiple Arrays

        8.1.26           Establishing a Default Value for New Array Elements

    8.2                    Working with Hashes

        8.2.1              Creating a New Hash

        8.2.2             Specifying a Default Value for a Hash

        8.2.3             Accessing and Adding Key-Value Pairs

        8.2.4             Deleting Key-Value Pairs

        8.2.5             Iterating Over a Hash

        8.2.6             Inverting a Hash

        8.2.7             Detecting Keys and Values in a Hash

        8.2.8             Extracting Hashes into Arrays

        8.2.9             Selecting Key-Value Pairs by Criteria

        8.2.10           Sorting a Hash

        8.2.11           Merging Two Hashes

        8.2.12           Creating a Hash from an Array

        8.2.13           Finding Difference or Intersection of Hash Keys

        8.2.14           Using a Hash as a Sparse Matrix

        8.2.15           Implementing a Hash with Duplicate Keys

    8.3                    Enumerables in General

        8.3.1             The inject Method

        8.3.2             Using Quantifiers

        8.3.3             The partition Method

        8.3.4              Iterating by Groups

        8.3.5             Converting to Arrays or Sets

        8.3.6             Using Enumerator Objects

        8.3.7             Using Generator Objects

    8.4                    Conclusion

9   More Advanced Data Structures

    9.1                    Working with Sets

        9.1.1             Simple Set Operations

        9.1.2             More Advanced Set Operations

    9.2                    Working with Stacks and Queues

        9.2.1             Implementing a Stricter Stack

        9.2.2             Detecting Unbalanced Punctuation in Expressions

        9.2.3             Understanding Stacks and Recursion

        9.2.4             Implementing a Stricter Queue

    9.3                    Working with Trees

        9.3.1             Implementing a Binary Tree

        9.3.2             Sorting Using a Binary Tree

        9.3.3             Using a Binary Tree as a Lookup Table

        9.3.4             Converting a Tree to a String or Array

    9.4                    Working with Graphs

        9.4.1             Implementing a Graph as an Adjacency Matrix

        9.4.2             Determining Whether a Graph Is Fully Connected

        9.4.3             Determining Whether a Graph Has an Euler Circuit

        9.4.4             Determining Whether a Graph Has an Euler Path

        9.4.5             Graph Tools in Ruby

    9.5                    Conclusion

10 I/O and Data Storage

    10.1                  Working with Files and Directories

        10.1.1           Opening and Closing Files

        10.1.2           Updating a File

        10.1.3           Appending to a File

        10.1.4           Random Access to Files

        10.1.5           Working with Binary Files

        10.1.6           Locking Files

        10.1.7           Performing Simple I/O

        10.1.8           Performing Buffered and Unbuffered I/O

        10.1.9           Manipulating File Ownership and Permissions

        10.1.10         Retrieving and Setting Time Stamp Information

        10.1.11         Checking File Existence and Size

        10.1.12         Checking Special File Characteristics

         10.1.13         Working with Pipes

        10.1.14         Performing Special I/O Operations

        10.1.15         Using Nonblocking I/O

        10.1.16         Using readpartial

        10.1.17         Manipulating Pathnames

        10.1.18         Using the Pathname Class

        10.1.19         Command-Level File Manipulation

        10.1.20         Grabbing Characters from the Keyboard

        10.1.21         Reading an Entire File into Memory

        10.1.22         Iterating Over a File by Lines

        10.1.23         Iterating Over a File by Byte

        10.1.24         Treating a String as a File

        10.1.25         Reading Data Embedded in a Program

        10.1.26         Reading Program Source

        10.1.27         Working with Temporary Files

        10.1.28         Changing and Setting the Current Directory

        10.1.29         Changing the Current Root

        10.1.30         Iterating Over Directory Entries

        10.1.31         Getting a List of Directory Entries

        10.1.32         Creating a Chain of Directories

        10.1.33         Deleting a Directory Recursively

        10.1.34          Finding Files and Directories

    10.2                  Performing Higher-Level Data Access

        10.2.1           Simple Marshaling

        10.2.2           More Complex Marshaling

        10.2.3           Performing Limited “Deep Copying” Using Marshal

        10.2.4           Better Object Persistence with PStore

        10.2.5           Working with CSV Data

            10.2.6       Marshaling with YAML

        10.2.7           Object Prevalence with Madeleine

        10.2.8           Using the DBM Library

    10.3                   Using KirbyBase

    10.4                  Connecting to External Databases

        10.4.1           Interfacing to SQLite

        10.4.2           Interfacing to MySQL

        10.4.3           Interfacing to PostgreSQL

        10.4.4           Interfacing to LDAP

        10.4.5           Interfacing to Oracle

        10.4.6           Using the DBI Wrapper

        10.4.7           Object-Relational Mappers (ORMs)

    10.5                  Conclusion

11 OOP and Dynamic Features in Ruby

    11.1                   Everyday OOP Tasks

        11.1.1           Using Multiple Constructors

        11.1.2           Creating Instance Attributes

        11.1.3           Using More Elaborate Constructors

        11.1.4           Creating Class-level Attributes and Methods

        11.1.5           Inheriting from a Superclass

        11.1.6           Testing Classes of Objects

        11.1.7           Testing Equality of Objects

        11.1.8           Controlling Access to Methods

        11.1.9           Copying an Object

         11.1.10         Using initialize_copy

        11.1.11         Understanding allocate

        11.1.12         Working with Modules

        11.1.13         Transforming or Converting Objects

        11.1.14         Creating Data-only Classes (Structs)

        11.1.15         Freezing Objects

    11.2                  More Advanced Techniques

        11.2.1           Sending an Explicit Message to an Object

        11.2.2           Specializing an Individual Object

        11.2.3           Nesting Classes and Modules

        11.2.4           Creating Parametric Classes

        11.2.5           Using Continuations to Implement a Generator

        11.2.6           Storing Code as Objects

        11.2.7           How Module Inclusion Works

        11.2.8           Detecting Default Parameters

        11.2.9           Delegating or Forwarding

 &

Tuesday, February 17, 2009

JavaScript or Explanation Based Neural Network Learning

JavaScript: Complete Concepts and Techniques, Second Edition

Author: Gary B Shelly

Part of the highly successful Shelly Cashman series, this text offers a step-by-step, screen-by-screen approach and extensive hands-on projects for meaningful learning of JavaScript.



Interesting textbook: Estratégias de Entrada de Mercados Internacionais

Explanation-Based Neural Network Learning: A Lifelong Learning Approach

Author: Sebastian Thrun

Lifelong learning addresses situations in which a learner faces a series of different learning tasks providing the opportunity for synergy among them. Explanation-based neural network learning (EBNN) is a machine learning algorithm that transfers knowledge across multiple learning tasks. When faced with a new learning task, EBNN exploits domain knowledge accumulated in previous learning tasks to guide generalization in the new one. As a result, EBNN generalizes more accurately from less data than comparable methods. Explanation-Based Neural Network Learning: A Lifelong Learning Approach describes the basic EBNN paradigm and investigates it in the context of supervised learning, reinforcement learning, robotics, and chess.

Booknews

Describes a paradigm for machine learning that may open a new generation of methods, especially for situations in which a series of different learning tasks provides an opportunity for synergy among them. The explanation-based neural network approach transfers knowledge across multiple learning tasks, allowing domain knowledge accumulated in previous learning efforts to guide generalization in new learning tasks. The result is more accurate generalizations with less data than previous methods. The method is demonstrated in contexts of supervised learning, reinforced learning, robotics, and chess. Annotation c. by Book News, Inc., Portland, Or.



Table of Contents:
Foreword
Preface
1Introduction1
2Explanation-Based Neural Network Learning19
3The Invariance Approach49
4Reinforcement Learning93
5Empirical Results131
6Discussion177
A An Algorithm for Approximating Values and Slopes with Artificial Neural Networks195
B Proofs of the Theorems203
C Example Chess Games207
References227
List of Symbols253
Index259

Monday, February 16, 2009

QuickBooks 2009 All in One For Dummies or Digital Signal Processing

QuickBooks 2009 All-in-One For Dummies

Author: Stephen L Nelson CPA MBA MS

QuickBooks accounting software is the favorite financial management and accounting software for small businesses, but it does take a little getting used to. QuickBooks 2009 All-in-One For Dummies is the QuickBooks reference guide that gets you through the learning curve in a hurry. Eight handy minibooks cover:

  • An Accounting Primer
  • Getting Ready to Use QuickBooks
  • Bookkeeping Chores
  • Accounting Chores
  • Financial Management
  • Business Plans
  • Care and Maintenance
  • Additional Business Resources


QuickBooks 2009 All-in-One For Dummies is written for the Premier version, but you’ll find the information works for the other versions too. It’s easy to find what you need to know:
  • Book I covers all the basic accounting stuff for those who don’t know a credit from a debit
  • Learn to set up the program, load files, and customize QuickBooks in Book II
  • In Book III you’ll see how to invoice customers, pay vendors, track inventory, and more
  • Take on activity-based costing, preparing a budget, and job costing in Book IV
  • Book V gets into cool stuff like ratio analysis, EVA, and capital budgeting
  • Find out in Book VI how to write the business plan you need
  • Book VII shows you how to manage maintenance for QuickBooks
  • Book VIII covers additional resources, an Excel primer, accounting terms, and more


Before you know it, you’ll be managing your business finances like a pro with QuickBooks 2009!



Look this: Convite a Fala Pública

Digital Signal Processing: A Computer Science Perspective, Vol. 1

Author: Jonathan Y Stein

Get a working knowledge of digital signal processing for computer science applications

The field of digital signal processing (DSP) is rapidly exploding, yet most books on the subject do not reflect the real world of algorithm development, coding for applications, and software engineering. This important new work fills the gap in the field, providing computer professionals with a comprehensive introduction to those aspects of DSP essential for working on today's cutting-edge applications in speech compression and recognition and modem design. The author walks readers through a variety of advanced topics, clearly demonstrating how even such areas as spectral analysis, adaptive and nonlinear filtering, or communications and speech signal processing can be made readily accessible through clear presentations and a practical hands-on approach. In a light, reader-friendly style, Digital Signal Processing: A Computer Science Perspective provides:
* A unified treatment of the theory and practice of DSP at a level sufficient for exploring the contemporary professional literature
* Thorough coverage of the fundamental algorithms and structures needed for designing and coding DSP applications in a high level language
* Detailed explanations of the principles of digital signal processors that will allow readers to investigate assembly languages of specific processors
* A review of special algorithms used in several important areas of DSP, including speech compression/recognition and digital communications
* More than 200 illustrations as well as an appendix containing the essential mathematical background

Choice

This...book offers a contemporary and comprehensive treatment of DSP.

Choice

This...book offers a contemporary and comprehensive treatment of DSP.

Booknews

While Stein was working for a high-tech company in Tel Aviv, he had no trouble finding experts in digital signal processing, but when he relocated to New York, he could find none. He discovered that it was not taught at all in the US at the undergraduate level, and at the graduate level only for electrical engineers. He developed and taught (Polytechnic U.) an undergraduate course for computer science majors, based on exactly the requirements he needed for his company. From that course emerged this textbook. He explains the theory and practice, the fundamental algorithms and structures used in computation, the principles of digital signal processors and how they differ from conventional ones, and some special areas of current research and develop such as speech compression and recognition and digital communications. Annotation c. Book News, Inc., Portland, OR (booknews.com)



Table of Contents:
Prefacexv
1Introductions1
1.1Prehistory of DSP2
1.2Some Applications of Signal Processing4
1.3Analog Signal Processing7
1.4Digital Signal Processing10
Part ISignal Analysis
2Signals15
2.1Signal Defined15
2.2The Simplest Signals20
2.3Characteristics of Signals30
2.4Signal Arithmetic33
2.5The Vector Space of All Possible Signals40
2.6Time and Frequency Domains44
2.7Analog and Digital Domains47
2.8Sampling49
2.9Digitization57
2.10Antialiasing and Reconstruction Filters62
2.11Practical Analog to Digital Conversion64
3The Spectrum of Periodic Signals71
3.1Newton's Discovery72
3.2Frequency Components74
3.3Fourier's Discovery77
3.4Representation by Fourier Series80
3.5Gibbs Phenomenon86
3.6Complex FS and Negative Frequencies90
3.7Properties of Fourier Series94
3.8The Fourier Series of Rectangular Wave96
4The Frequency Domain103
4.1From Fourier Series to Fourier Transform103
4.2Fourier Transform Examples110
4.3FT Properties113
4.4The Uncertainty Theorem117
4.5Power Spectrum122
4.6Short Time Fourier Transform (STFT)126
4.7The Discrete Fourier Transform (DFT)132
4.8DFT Properties135
4.9Further Insights into the DFT141
4.10The z Transform143
4.11More on the z Transform151
4.12The Other Meaning of Frequency155
5Noise161
5.1Unpredictable Signals162
5.2A Naive View of Noise164
5.3Noise Reduction by Averaging171
5.4Pseudorandom Signals174
5.5Chaotic Signals180
5.6Stochastic Signals192
5.7Spectrum of Random Signals198
5.8Stochastic Approximation Methods202
5.9Probabilistic Algorithms203
Part IISignal Processing Systems
6Systems207
6.1System Defined208
6.2The Simplest Systems209
6.3The Simplest Systems with Memory213
6.4Characteristics of Systems221
6.5Filters226
6.6Moving Averages in the Time Domain228
6.7Moving Averages in the Frequency Domain231
6.8Why Convolve?237
6.9Purely Recursive Systems241
6.10Difference Equations245
6.11The Sinusoid's Equation249
6.12System Identification--The Easy Case252
6.13System Identification--The Hard Case259
6.14System Identification in the z Domain265
7Filters271
7.1Filter Specification272
7.2Phase and Group Delay275
7.3Special Filters279
7.4Feedback289
7.5The ARMA Transfer Function293
7.6Pole-Zero Plots298
7.7Classical Filter Design303
7.8Digital Filter Design309
7.9Spatial Filtering315
8Nonfilters321
8.1Nonlinearities322
8.2Clippers and Slicers324
8.3Median Filters326
8.4Multilayer Nonlinear Systems329
8.5Mixers332
8.6Phase-Locked Loops338
8.7Time Warping343
9Correlation349
9.1Signal Comparison and Detection350
9.2Crosscorrelation and Autocorrelation354
9.3The Wiener-Khintchine Theorem357
9.4The Frequency Domain Signal Detector359
9.5Correlation and Convolution361
9.6Application to Radar362
9.7The Wiener Filter365
9.8Correlation and Prediction369
9.9Linear Predictive Coding371
9.10The Levinson-Durbin Recursion376
9.11Line Spectral Pairs383
9.12Higher-Order Signal Processing386
10Adaptation393
10.1Adaptive Noise Cancellation394
10.2Adaptive Echo Cancellation400
10.3Adaptive Equalization404
10.4Weight Space408
10.5The LMS Algorithm413
10.6Other Adaptive Algorithms420
11Biological Signal Processing427
11.1Weber's Discovery428
11.2The Birth of Psychophysics430
11.3Speech Production435
11.4Speech Perception439
11.5Brains and Neurons442
11.6The Essential Neural Network446
11.7The Simplest Model Neuron448
11.8Man vs. Machine452
Part IIIArchitectures and Algorithms
12Graphical Techniques461
12.1Graph Theory462
12.2DSP Flow Graphs467
12.3DSP Graph Manipulation476
12.4RAX Externals481
12.5RAX Internals487
13Spectral Analysis495
13.1Zero Crossings496
13.2Bank of Filters498
13.3The Periodogram502
13.4Windows506
13.5Finding a Sinusoid in Noise512
13.6Finding Sinusoids in Noise515
13.7IIR Methods520
13.8Walsh Functions523
13.9Wavelets526
14The Fast Fourier Transform531
14.1Complexity of the DFT532
14.2Two Preliminary Examples536
14.3Derivation of the DIT FFT539
14.4Other Common FFT Algorithms546
14.5The Matrix Interpretation of the FFT552
14.6Practical Matters554
14.7Special Cases558
14.8Goertzel's Algorithm561
14.9FIFO Fourier Transform565
15Digital Filter Implementation569
15.1Computation of Convolutions570
15.2FIR Filtering in the Frequency Domain573
15.3FIR Structures579
15.4Polyphase Filters584
15.5Fixed Point Computation590
15.6IIR Structures595
15.7FIR vs. IIR602
16Function Evaluation Algorithms605
16.1Sine and Cosine Generation606
16.2Arctangent609
16.3Logarithm610
16.4Square Root and Pythagorean Addition611
16.5CORDIC Algorithms613
17Digital Signal Processors619
17.1Multiply-and-Accumulate (MAC)620
17.2Memory Architecture623
17.3Pipelines627
17.5Interrupts, Ports631
17.5Fixed and Floating Point633
17.6A Real-Time Filter635
17.7DSP Programming Projects639
17.8DSP Development Teams641
Part IVApplications
18Communications Signal Processing647
18.1History of Communications648
18.2Analog Modulation Types652
18.3AM655
18.4FM and PM659
18.5Data Communications664
18.6Information Theory666
18.7Communications Theory670
18.8Channel Capacity674
18.9Error Correcting Codes680
18.10Block Codes683
18.11Convolutional Codes690
18.12PAM and FSK698
18.13PSK704
18.14Modem Spectra708
18.15Timing Recovery710
18.16Equalization714
18.17QAM716
18.18QAM Slicers720
18.19Trellis Coding723
18.20Telephone-Grade Modems729
18.21Beyond the Shannon Limit733
19Speech Signal Processing739
19.1LPC Speech Synthesis740
19.2LPC Speech Analysis742
19.3Cepstrum744
19.4Other Features747
19.5Pitch Tracking and Voicing Determination750
19.6Speech Compression753
19.7PCM757
19.8DPCM, DM, and ADPCM760
19.9Vector Quantization765
19.10SBC768
19.11LPC Speech Compression770
19.12CELP Coders771
19.13Telephone-Grade Speech Coding775
AWhirlwind Exposition of Mathematics781
A.1Numbers781
A.2Integers782
A.3Real Numbers784
A.4Complex Numbers785
A.5Abstract Algebra788
A.6Functions and Polynomials791
A.7Elementary Functions793
A.8Trigonometric (and Similar) Functions795
A.9Analysis800
A.10Differential Equations803
A.11The Dirac Delta808
A.12Approximation by Polynomials809
A.13Probability Theory815
A.14Linear Algebra819
A.15Matrices821
A.16Solution of Linear Algebraic Equations826
Bibliography829
Index849