Monday, November 30, 2009

LEX and YACC or C Standard Library Practical Tips

LEX and YACC

Author: John R Levin

Shows programmers how to use two UNIX utilities, lex and yacc, in program development. The second edition contains completely revised tutorial sections for novice users and reference sections for advanced users. This edition is twice the size of the first, has an expanded index, and covers Bison and Flex.



Interesting textbook: eBay For Dummies or The Screenwriters Bible

C++ Standard Library Practical Tips

Author: Greg Rees

C++ Standard Library Practical Tips provides quick, easy-to-use solutions to common programming problems. The tips are grouped by topics including, lists, deques, vectors, text processing, numerical algorithms, numerical processing, and containers, with titles that describe the programming problems they solve, not the techniques they use, so programmers can quickly look up a solution when a problem is encountered. Topics covered include using the right container, removing excess memory, initializing a map with specified values, and using a function in an algorithm. To demonstrate the use of the tips in practical application, the book concludes with a capstone project about digital image processing and, in particular, image enhancement. This application demonstrates the power of the Standard Library as it graphically illustrates how just a few lines of Standard Library code can produce major changes in the appearance of an image. The project starts with a brief introduction to digital image processing and enhancement, then it moves on to an examination of the C++ code that actually contains the black-and-white photograph. Next, it demonstrates the use of the tips through functions that create or modify images. For each function, the book shows two images, one before and one after the processing, and then shows and explains the code with references to the tips the code uses. The companion CDROM includes all the source code and programs from the book, as well as a Borland C++ compiler.
 
FEATURES:
* Provides a practical, easy-to-use reference to the C++ Standard Library filled with common programming solutions
* Shows the practical application of the Standard Library, as opposed to just explaining how the library works
* Covers a variety of topics, from general principles of Standard Library programming to text strings to vectors and numeric algorithms
* Provides quick answers to common programming problems such as constructing a container filled with different values, getting a C-style array from a vector, splicing lists, modifying a value in a set, freezing an argument of a function object, copying strings and substrings, stripping white space, and performing arithmetic on containers
* Includes a CD-ROM with all of the source code and programs from the book, as well as a Borland C++ compiler



Table of Contents:
Chapter 1: The C++ Standard Library
Chapter 2: The Standard Template

Sunday, November 29, 2009

The Official Ubuntu Book or The C Programming Language

The Official Ubuntu Book

Author: Benjamin Mako Hill

Ubuntu is a complete, free operating system that emphasizes community, support, and ease of use without compromising speed, power, or flexibility. It's Linux for human beings—designed for everyone from computer novices to experts. Ubuntu 8.04 LTS (Long Term Support), a.k.a., "Hardy Heron," is the latest release—more powerful, more flexible, and friendlier than ever. The Official Ubuntu, Third Edition, will get you up and running quickly.

Written by expert leading Ubuntu community members, this book covers all you need to know to make the most of Ubuntu 8.04 LTS, whether you're a home user, small business user, server administrator, or programmer. The authors covers Ubuntu 8.04 LTS from start to finish: installation, configure, desktop productivity, games, management, support, and much more. Among the many new topics covered in this edition: the new Edubuntu and the brand new Kubuntu Remix including KDE 4.

The Official Ubuntu Book, Third Edition, covers standard desktop applications, from word processing, spreadsheets, Web browsing, e-mail, instant messaging, music, video, and games to software development, databases, and server aplications. In addition, you'll

• Learn how to customize Ubuntu for home, small business, school, government, and enterprise environments

• Learn how to quickly update Ubuntu to accommodate new versions and new applications

• Find up-to-the-minute troubleshooting advice from Ubuntu users worldwide

• Learn Ubuntu Server installation and administration, including LVM and RAID implementation

• Learn about Edubuntu—Ubuntu optimized specifically for the classroom

The DVD includes the complete Ubuntu Linux operating system for installation on PC platforms, preconfigured with an outstanding desktop environment for both home and business computing. It can be used to install other complete variants of Ubuntu including Kubuntu (with the KDE environment), and Edubuntu (for use in schools).



Interesting textbook: The 4 Hour Workweek or Before You Do

The C++ Programming Language

Author: Bjarne Stroustrup

NOTE: Customers of this book, Errata for page 833 is now available in pdf form and can be downloaded from this page.

This is a complete rewrite of the most widely read and most trusted book on C++. Based on the ANSI/ISO C++ final draft, this book covers the C++ language, its standard library, and key design techniques as an integrated whole.

The C++ Programming Language provides comprehensive coverage of C++ language features and standard library components. For example:

  • abstract classes as interfaces
  • class hierarchies for object-oriented programming
  • templates as the basis for type-safe generic software
  • exceptions for regular error handling
  • namespaces for modularity in large-scale software
  • run-time type identification for loosely coupled systems
  • the C subset of C++ for C compatibility and system-level work
  • standard containers and algorithms
  • standard strings, I/O streams, and numerics

With this third edition, Stroustrup makes C++ even more accessible to those new to the language while adding information and techniques that even expert C++ programmers will find invaluable.

Get a value-added service! Try out all the examples from this book at codesaw.com. CodeSaw is a free online learning tool that allows you to experiment with live code from your book right in your browser.



0201889544B11102003

Victor J. Duvanenko

There is absolutely no doubt that Bjarne Stroustrup's The C++ Programming Language, Third Edition is a must-have book. If you are programming in C++, you will refer to it every other day. If you are learning C++, you need to dedicate time to read one chapter a week. This third edition is much more approachable than its predecessors and has gems of insight sprinkled throughout. Furthermore, it includes a good introduction to Standard Template Libraries (STL) and describes the various new C++ features...the book is very well done, and we thank Bjarne Stroustrup for his tireless effort for over a decade to improve the lives of programmers.
Dr. Dobb's Electronic Review of Computer Books

Booknews

Stroustrup, creator of C++, covers standard C++ and the key programming and design techniques supported by C++, including every major language feature and the standard library. Suitable for those new to the language while adding advanced information and techniques for the more advanced programmers, this hardcover edition includes two new appendixes on locales and standard library exception safety. Annotation c. Book News, Inc., Portland, OR (booknews.com)

Victor J. Duvanenko

The Gospel According to Bjarne

Bjarne Stroustrup's The C++ Programming Language, Third Edition (Addison-Wesley, 1997) has been available for several months. This work, by the creator of C++, is the definitive treatment of the subject and has been since its first edition in 1987. I must confess that I did not care for the first edition. I had expected a tutorial approach as elegant as the classic K&R white book. But then, K&R was about C, a programming language that supported a familiar programming model. The C++ programming model was new to most of us ten years ago, and Stroustrup's first edition was daunting, to say the least. Looking at it now, I find it far less so and much easier to read.

Comparing the first and third editions of The C++ Programming Language provides insight into how the C++ language has grown and changed in the past decade. The third edition has almost three times the number of pages and a slightly different organization. Whereas the first edition included a 67-page language reference manual at the end, the third edition includes only a language grammar section to represent formal language definition. This is appropriate. The ANSI/ISO Standard document, which is now the formal language and library definition, is itself about 750 pages long. Stroustrup plans to publish The Annotated C++ Language Standard (coauthored by Andrew Koenig, the ANSI C++ committee's Project Editor) sometime this year.

The third edition takes a tutorial approach with many of Stroustrup's personal programming philosophies. The author's explanations of how he uses language features provide examples for learning the behavior of those features. He also explains code idioms that some programmers routinely use but that he finds inappropriate.

As much as possible, the third edition reflects Standard C++. When small language features are found to be missing, particularly new ones, Stroustrup pledges to add them to a future printing.

The book includes many code examples. There is no diskette or CD-ROM, because Stroustrup avoids a teaching approach wherein readers compile and run examples. His examples are mostly code fragments that demonstrate the points he makes and the issues he addresses. The code fragments are readable, meaningful, and neither frivolous nor cute, and since you do not compile them, you need not worry that your compiler does not fully support Standard C++. There are four parts to the body of the book: "Part I: Basic Facilities;" "Part II: Abstract Mechanisms;" "Part III: The Standard Library;" and "Part IV: Design Using C++." Even if you are already a seasoned C++ programmer, Part IV, which is a rewrite of several chapters from the second edition, is worth the price of the book. It describes Stroustrup's philosophies on the design and development cycle of a software project involving C++. In his words, Part IV aims "to bridge the gap between would-be language-independent design and programming that is myopically focused on details."

The three appendixes are: "A: The C++ Grammar;" "B: Compatibility;" and "C: Technicalities." Appendix B discusses the differences between C and C++ and explains how the languages have become more compatible over time. Some of this convergence results from changes being made to the C specification (double-slash comments and no implicit int, for example). The appendix also discusses the issues related to porting C++ code from older C++ implementations, advising that, where possible, you should use the latest implementation of a compiler so that newer features are available to you.

Appendix C is about technical details that a programmer faces that are not necessarily language issues. I particularly like the discussion on the problems associated with traditional multidimensioned arrays as compared to using STL containers to achieve the same result without the headaches.

This book is an essential addition to a C++ programmer's library. It is not for dummies, and it wouldn't be my first choice for an entry-level, self-help tutorial on C++ for beginning programmers. It is, however, an excellent textbook for programmers who are self-motivated and students who study under the watchful care of a skilled instructor. As an experienced C++ programmer, I find the book useful as a reference to language usage and behavior. The author invented the language and then stayed close to the standardization and innovation process for the duration, always maintaining a careful vigilance over the evolution of his brainchild. Consequently, this book serves, for those who do not care to pore over the ANSI/ISO document (or the promised annotated version), as the authority on the Standard C++ language, how it works, and how you should use it.--Dr. Dobb's Electronic Review of Computer Books



Table of Contents:
Preface
Preface to Second Edition
Preface to First Edition
1Notes to the Reader3
2A Tour of C++21
3A Tour of the Standard Library45
4Types and Declarations69
5Pointers, Arrays, and Structures87
6Expressions and Statements107
7Functions143
8Namespaces and Exceptions165
9Source Files and Programs197
10Classes223
11Operator Overloading261
12Derived Classes301
13Templates327
14Exception Handling355
15Class Hierarchies389
16Library Organization and Containers429
17Standard Containers461
18Algorithms and Function Objects507
19Iterators and Allocators549
20Strings579
21Streams605
22Numerics657
23Development and Design691
24Design and Programming723
25Roles of Cases765
App. AThe C++ Grammar793
App. BCompatibility815
App. CTechnicalities827
Index869

Friday, November 27, 2009

Microsoft Office System Step by Step 2003 or Start Your Own Business On eBay

Microsoft Office System Step by Step 2003

Author: Curtis Fry

This practical, hands-on tutorial expertly builds your skills with Microsoft Office 2003--one step at a time! Complete in one volume, you can teach yourself the essentials for working with Microsoft Access, Excel, FrontPage, Outlook, PowerPoint, Publisher, and Word--along with two new programs, Microsoft InfoPath and OneNote, and the new collaboration features of Office. With Step By Step, you work at your own pace through the easy-to-follow lessons and practice exercises. You'll discover how to publish professional-quality documents, brochures, and Web pages; develop easy-to-use spreadsheets; better manage your e-mail communications and calendar; produce and deliver compelling presentations; and build databases for better decision-making. You'll also learn how to use OneNote, the new Microsoft Office note-taking program, and InfoPath, which enables you to easily create and use rich, dynamic forms--as well as how to take advantage of the enhanced collaboration features across the entire Office System. Whether you're new to Office or you're an experienced user looking to develop expertise with Office 2003, you can build and practice exactly the skills you need, exactly when you need them.



Table of Contents:
What's New in The Microsoft Office System 2003
Getting Help
Using the Book's CD-ROM
Conventions and Features
About the Authors
Quick Reference
IMicrosoft Office Word 2003
1Working with Documents2
2Editing and Proofreading Documents26
3Changing the Appearance of Text52
4Presenting Information in Tables and Columns82
IIMicrosoft Office Excel 2003
5Setting Up a Workbook106
6Performing Calculations on Data122
7Changing Document Appearance138
8Focusing on Specific Data Using Filters164
IIIMicrosoft Office Access 2003
9Creating a New Database180
10Simplifying Data Entry with Forms206
11Locating Specific Information240
12Keeping Your Information Accurate268
IVMicrosoft Office PowerPoint 2003
13Creating Presentations300
14Working with Slides322
15Working with Slide Text338
16Setting Up and Delivering Slide Shows362
VMicrosoft Office Outlook 2003
17Working with Outlook390
18Managing E-Mail Messages420
19Finding and Organizing E-Mail Messages452
20Managing Your Calendar488
21Scheduling and Managing Meetings518
VIMicrosoft Office FrontPage 2003
22Understanding How FrontPage Works546
23Creating a Web Site to Promote Yourself or Your Company570
24Presenting Information in Lists and Tables604
25Enhancing Your Web Site with Graphics632
VIIMicrosoft Office Publisher 2003
26Creating and Printing Publications664
27Creating Web Sites and E-mail Messages690
VIIIMicrosoft Office OneNote 2003
28Taking Notes712
29Working with Notes732
IXMicrosoft Office InfoPath 2003
30Working with InfoPath Forms750
31Designing InfoPath Forms770
XCollaborating with The Microsoft Office System
32Working in a Document Workspace794
33Teaming Up in a Meeting Workspace818
Glossary837
Index873

Book about: Do the Hard Things First or Beyond the Wire

Start Your Own Business On eBay

Author: Entrepreneur Press

Sold! … To the Highest Bidder

eBay has changed the way the world shops. Here's your chance to get in on this retail phenomenon-it's simple and inexpensive to get started.

All you need is a computer and a product (or service) people want, and you're well on your way to reaching eBay's hundreds of millions of customers. You can sell almost anything on eBay, from the familiar to the exotic. And you can do it any time of the day or night, making this a great business to start part time.

Newly revised and updated with the latest eBay tools and features, this book puts you on the fast track to your own eBay business. You'll learn:

  • Hot tips for attracting interested customers and high bids
  • The latest online marketing strategies
  • The most profitable items to sell online
  • How to spot trends and discover the next hot items
  • Insider secrets from successful eBay entrepreneurs
  • The vital keys to eBay success
  • How to use eBay's ProStores, Trading Assistants, Trading Posts and more to put you a step ahead of your competition

More than 750,000 people make a living on eBay. Use this step-by-step guide, and you could become the next eBay PowerSeller!



Thursday, November 26, 2009

Programming with Data or Implementing the ISO IEC 27001 Information Security Management System Standard

Programming with Data: A Guide to the S Language

Author: John M Chambers

A thorough and authoritative guide to the latest version of the S language and its programming environment, written by the chief designer of the S language, this book takes readers through the complete programming process, starting from simple, interactive use and continuing through ambitious software projects. This new version of S provides powerful class/method structures, extended interfaces to other languages, and object-based documentation compatible with HTML.



Interesting book: Uninsured in America or Great Feet for Life

Implementing the ISO/IEC 27001 Information Security Management System Standard

Author: Edward Humphreys

ISO/IEC 27000 is a critical series of information security technology standards that professionals need to be familiar with. ISO/IEC 27001 is the newest release in this series and today's practitioners will have to come up to speed with this standard for their current and future projects. Authored by an internationally recognized expert in the field, this timely book provides professionals with an authoritative and clear guide to the ISO/IEC 27000 security standards and their implementation, focusing on the recent ISO/IEC 27001. The book addresses all the critical information security management issues that practitioners need to understand to help them protect their business's valuable assets, including dealing with business risks and governance and compliance. Moreover, this resource offers practical information on standard accreditation and certification.



Table of Contents:
Introduction
Business and the Information Society
Information Security
The ISO/IEC 27000 Series of Standards
ISMS Design
Implementing and Deploying the ISMS
Monitoring and Reviewing the ISMS
Keeping the ISMS Up to Date
Accreditation and Certification
ISMS Business Case Studies
ISMS Checklists and Benchmarking

Wednesday, November 25, 2009

Photo Retouching Restoration For Dummies or Visual Modeling with IBM Rational Software Architect and UML

Photo Retouching & Restoration For Dummies

Author: Julie Adair King

Photo Retouching & Restoration For Dummies shows readers how to take prints of old family photographs, badly shot digital images, and other hopeless cases and turn them into high quality digital images suitable for printing or posting online.

Includes coverage of scanning existing prints, correcting color problems, correcting lighting problems, hiding dust and scratches, repairing holes in the image, improving focus, enhancing images for sharing, and printing and posting your final results.

The Dummies series has been a favorite among digital imaging users thanks to its easy to follow instruction and expert advice. Dummies books on digital photography and Photoshop have combined to sell over 475,000 copies.

ABOUT THE CD-ROM

The CD-ROM of this book contains an assortment of images included in the book so readers can work through the steps with the same material presented in the text.

The CD also includes a trial of Photoshop Elements (the software primarily used in the examples) as well as catalog programs like ThumbsPlus and ACDSee, scanning software like VueScan and SilverFast, FlipAlbum photo viewing software, and other image editing trials including PaintShop Pro. (All CD content tentative)



Book about: Dirección de Relaciones de Cliente:un Marco Estratégico

Visual Modeling with IBM Rational Software Architect and UML (DeveloperWorks Series)

Author: Terry Quatrani

"Terry's style is always direct, approachable, and pragmatic. Abstraction is hard, and visualizing abstractions is as well, but here she'll guide you in doing both using Rational Software Architect."
From the Foreword by Grady Booch, IBM Fellow and Master UML 2.0 Visual Modeling with IBM Rational Software Architect

Using IBM Rational Software Architect, you can unify all aspects of software design and development. It allows you to exploit new modeling language technology to architect systems more effectively and develop them more productively.

Now, two of IBM's leading experts have written the definitive, start-to-finish guide to UML 2-based visual modeling with Rational Software Architect. You'll learn hands-on, using a simplified case study that's already helped thousands of professionals master analysis, design, and implementation with IBM Rational technologies.

Renowned UML expert Terry Quatrani and J2EE/SOA evangelist Jim Palistrant walk you through visualizing all facets of system architecture at every stage of the project lifecycle. Whether you're an architect, developer, or project manager, you'll discover how to leverage IBM Rational's latest innovations to optimize any project.

Coverage includes

  • Making the most of model-driven development with Rational Software Architect's integrated design and development tools
  • Understanding visual modeling: goals, techniques, language, and processes
  • Beginning any visual modeling project: sound principles and best practices
  • Capturing and documenting functional requirements with use case models
  • Creating analysis models that begin to reveal your optimal system implementation
  • Building design models that abstract your implementation model and source code
  • Using implementation models to represent your system's physical composition, from subsystems to executables and data
  • Transforming these models to actual running code
The IBM Press developerWorks® Series is a unique undertaking in which print books and the Web are mutually supportive. The publications in this series are complemented by resources on the developerWorks Web site on ibm.com. Icons throughout the book alert the reader to these valuable resources.

About the Authors
Terry Quatrani, IBM Rational's UML Evangelist, is responsible for training and transitioning Fortune 500 companies to object technology and for preaching the visual modeling gospel of Grady Booch, Jim Rumbaugh, and Ivar Jacobson. She has spent twenty-one years developing and deploying large software systems. Formerly at GE, she was founding consultant for the Lockheed Martin Advanced Concepts Center.

Jim Palistrant, IBM Rational's J2EE and SOA Evangelist, educates customers and the IBM field force about J2EE and SOA concepts and tools. A frequent speaker at technical conferences worldwide, he has worked with Java, J2EE, and Web technology since 1995.



Table of Contents:
1Introduction to visual modeling1
2Beginning a project15
3The use case model21
4The analysis model61
5The design model95
6Implementation model127
App. AUML metamodel163
App. BNotation summary169