Library
Alan J. Hogan
Collection Total:
67 Items
Last Updated:
Feb 5, 2009
Day by Day: The Notre Dame Prayer Book for Students
The University of Chicago Spanish-English Dictionary, Fifth Edition
* * * * * THE MOST POPULAR SPANISH DICTIONARY EVER SOLD

For this completely updated and revised Fifth Edition, David Pharies has made a number of additions and improvements that will benefit students, teachers, and travelers alike.

Thousands of new entries — all with clear, concise definitions

New words and meanings, including modern slang and expressions

Parenthetical guides for accurate word selection

Enhanced language and grammar guides — in Spanish and English — including pronunciation, parts of speech, suffixes, and regular and irregular verbs

EL DICCIONARIO BILINGÜE MÁS POPULAR Y MEJOR VENDIDO

Para esta quinta edición, completamente actualizada y revisada, David Pharies ha introducido numerosos cambios que beneficiarán a estudiantes, maestros y viajeros.

Más de mil nuevas palabras — todas con definiciones claras y sucintas

Más palabras y sentidos, incluyendo modismos y expresiones populares

Apartado gramatical — en español e inglés — incluyendo pronunciación, sufijos y verbos regulares e irregulares
The Constitution of the United States and the Declaration of Independence
House (U.S.) In addition to the Constitution and the Declaration of Independence, this edition includes: an index to the Constitution and its amendments; and a chronology of early dates to remember. Also known as the pocket edition. 108th Congress, 2nd Session. Publication measures 7 x 4 in.
Getting Things Done: The Art of Stress-Free Productivity
David Allen With first-chapter allusions to martial arts, "flow," "mind like water," and other concepts borrowed from the East (and usually mangled), you'd almost think this self-helper from David Allen should have been called Zen and the Art of Schedule Maintenance.

Not quite. Yes, Getting Things Done offers a complete system for downloading all those free-floating gotta-do's clogging your brain into a sophisticated framework of files and action lists—all purportedly to free your mind to focus on whatever you're working on. However, it still operates from the decidedly Western notion that if we could just get really, really organized, we could turn ourselves into 24/7 productivity machines. (To wit, Allen, whom the New Economy bible Fast Company has dubbed "the personal productivity guru," suggests that instead of meditating on crouching tigers and hidden dragons while you wait for a plane, you should unsheathe that high-tech saber known as the cell phone and attack that list of calls you need to return.)

As whole-life-organizing systems go, Allen's is pretty good, even fun and therapeutic. It starts with the exhortation to take every unaccounted-for scrap of paper in your workstation that you can't junk, The next step is to write down every unaccounted-for gotta-do cramming your head onto its own scrap of paper. Finally, throw the whole stew into a giant "in-basket"

That's where the processing and prioritizing begin; in Allen's system, it get a little convoluted at times, rife as it is with fancy terms, subterms, and sub-subterms for even the simplest concepts. Thank goodness the spine of his system is captured on a straightforward, one-page flowchart that you can pin over your desk and repeatedly consult without having to refer back to the book. That alone is worth the purchase price. Also of value is Allen's ingenious Two-Minute Rule: if there's anything you absolutely must do that you can do right now in two minutes or less, then do it now, thus freeing up your time and mind tenfold over the long term. It's commonsense advice so obvious that most of us completely overlook it, much to our detriment; Allen excels at dispensing such wisdom in this useful, if somewhat belabored, self-improver aimed at everyone from CEOs to soccer moms (who we all know are more organized than most CEOs to start with). —Timothy Murphy
Introduction to Programming Languages: Principles, C, C++, Scheme and Prolog
Yinong Chen, Wei-Tek Tsai
Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Aimed at any serious programmer or computer science student, the new second edition of Introduction to Algorithms builds on the tradition of the original with a truly magisterial guide to the world of algorithms. Clearly presented, mathematically rigorous, and yet approachable even for the math-averse, this title sets a high standard for a textbook and reference to the best algorithms for solving a wide range of computing problems.

With sample problems and mathematical proofs demonstrating the correctness of each algorithm, this book is ideal as a textbook for classroom study, but its reach doesn't end there. The authors do a fine job of explaining each algorithm. (Reference sections on basic mathematical notation will help readers bridge the gap, but it will help to have some math background to appreciate the full achievement of this handsome hardcover volume.) Every algorithm is presented in pseudo-code, which can be implemented in any computer language, including C/C++ and Java. This ecumenical approach is one of the book's strengths. When it comes to sorting and common data structures, from basic linked lists to trees (including binary trees, red-black, and B-trees), this title really shines, with clear diagrams that show algorithms in operation. Even if you just glance over the mathematical notation here, you can definitely benefit from this text in other ways.

The book moves forward with more advanced algorithms that implement strategies for solving more complicated problems (including dynamic programming techniques, greedy algorithms, and amortized analysis). Algorithms for graphing problems (used in such real-world business problems as optimizing flight schedules or flow through pipelines) come next. In each case, the authors provide the best from current research in each topic, along with sample solutions.

This text closes with a grab bag of useful algorithms including matrix operations and linear programming, evaluating polynomials, and the well-known Fast Fourier Transformation (FFT) (useful in signal processing and engineering). Final sections on "NP-complete" problems, like the well-known traveling salesman problem, show off that while not all problems have a demonstrably final and best answer, algorithms that generate acceptable approximate solutions can still be used to generate useful, real-world answers.

Throughout this text, the authors anchor their discussion of algorithms with current examples drawn from molecular biology (like the Human Genome Project), business, and engineering. Each section ends with short discussions of related historical material, often discussing original research in each area of algorithms. On the whole, they argue successfully that algorithms are a "technology" just like hardware and software that can be used to write better software that does more, with better performance. Along with classic books on algorithms (like Donald Knuth's three-volume set, The Art of Computer Programming), this title sets a new standard for compiling the best research in algorithms. For any experienced developer, regardless of their chosen language, this text deserves a close look for extending the range and performance of real-world software. —Richard Dragan

Topics covered: Overview of algorithms (including algorithms as a technology); designing and analyzing algorithms; asymptotic notation; recurrences and recursion; probabilistic analysis and randomized algorithms; heapsort algorithms; priority queues; quicksort algorithms; linear time sorting (including radix and bucket sort); medians and order statistics (including minimum and maximum); introduction to data structures (stacks, queues, linked lists, and rooted trees); hash tables (including hash functions); binary search trees; red-black trees; augmenting data structures for custom applications; dynamic programming explained (including assembly-line scheduling, matrix-chain multiplication, and optimal binary search trees); greedy algorithms (including Huffman codes and task-scheduling problems); amortized analysis (the accounting and potential methods); advanced data structures (including B-trees, binomial and Fibonacci heaps, representing disjoint sets in data structures); graph algorithms (representing graphs, minimum spanning trees, single-source shortest paths, all-pairs shortest paths, and maximum flow algorithms); sorting networks; matrix operations; linear programming (standard and slack forms); polynomials and the Fast Fourier Transformation (FFT); number theoretic algorithms (including greatest common divisor, modular arithmetic, the Chinese remainder theorem, RSA public-key encryption, primality testing, integer factorization); string matching; computational geometry (including finding the convex hull); NP-completeness (including sample real-world NP-complete problems and their insolvability); approximation algorithms for NP-complete problems (including the traveling salesman problem); reference sections for summations and other mathematical notation, sets, relations, functions, graphs and trees, as well as counting and probability backgrounder (plus geometric and binomial distributions).
Michael Crichton: A New Collection of Three Complete Novels: Congo, Sphere, Eaters of the Dead
Michael Crichton One great omnibus of three of Crichton's most popular adventures, with his trademark blend of breathtaking suspense and cutting-edge technology.
The Now Habit: A Strategic Program for Overcoming Procrastination and Enjoying Guilt-Free Play
Neil Fiore A unique, comprehensive program designed to overcome the causes of procrastination. Dr. Fiore's powerful techniques will help the reader get work done and enjoy free time.
Real World Adobe Illustrator CS3
Mordy Golding Real World Adobe Illustrator CS3 is the definitive reference to Adobe's industry-standard vector graphics software. With an easy, engaging style, author Mordy Golding takes readers through all of the features of the program, explaining not only how to use the multitude of features but also why and when to use them. This edition has been thoroughly updated for Illustrator CS3, including insightful techniques on using the new Live Color environment and its tools, a new Isolation mode for working on complex artwork, and new tools for drawing, erasing, modifying, and cropping graphic. New integration features with Flash CS3 are also covered in depth; for example, readers learn how symbols can be defined as movie clips for use in Flash. Now that Illustrator and Flash are both part of several bundled offerings of the Creative Suite, this coverage is a key part of the entire uninterrupted workflow from initial concept to final execution.

Along with tips, sidebars, and expert commentary, there are also numerous illustrations and screen shots included to offer readers the most complete coverage on this extraordinary application. Designers from all fields—illustrators, animators, package designers, graphic designers, web designers, and more—will find Real World Adobe Illustrator CS3 their one-stop guide to creating powerful designs in Illustrator
The Scarlet Letter
Nathaniel Hawthorne A stark and allegorical tale of adultery, guilt, and social repression in Puritan New England, The Scarlet Letter is a foundational work of American literature. Nathaniel Hawthorne's exploration of the dichotomy between the public and private self, internal passion and external convention, gives us the unforgettable Hester Prynne, who discovers strength in the face of ostracism and emerges as a heroine ahead of her time. As Kathryn Harrison points out in her Introduction, Hester is "the herald of the modern American heroine, a mother of such strength and stature that she towers over her progeny much as she does the citizens of Salem."
The Sun Also Rises
Ernest Hemingway
Four Great Plays by Henrik Ibsen
Henrik Ibsen Here, in a single volume, are four major plays by the first modern playwright, Henrick Ibsen. Ghosts -the startling portrayal of a family destroyed by disease and infidelity. The Wild Duck — A poignant drama of lost illusions. An Enemy Of The People — Ibsen's vigorous attack on public opinion.  And A Doll's House — the play that scandalized the Victorian world with its unsparing views of love and marriage, featuring one of the most controversial heroines — and one of the most famous exists — in the literature of the stage.
Speech and Language Processing
Daniel Jurafsky, James H. Martin An explosion of Web-based language techniques, merging of distinct fields, availability of phone-based dialogue systems, and much more make this an exciting time in speech and language processing. The first of its kind to thoroughly cover language technology – at all levels and with all modern technologies – this book takes an empirical approach to the subject, based on applying statistical and other machine-learning algorithms to large corporations. Builds each chapter around one or more worked examples demonstrating the main idea of the chapter, usingthe examples to illustrate the relative strengths and weaknesses of various approaches. Adds coverage of statistical sequence labeling, information extraction, question answering and summarization, advanced topics in speech recognition, speech synthesis. Revises coverage of language modeling, formal grammars, statistical parsing, machine translation, and dialog processing. A useful reference for professionals in any of the areas of speech and language processing.
Art of Computer Programming, The, Volumes 1-3 Boxed Set
Donald E. Knuth This multivolume work is widely recognized as the definitive description of classical computer science. The first three volumes have for decades been an invaluable resource in programming theory and practice for students, researchers, and practitioners alike. The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming. —Byte, September 1995 Countless readers have spoken about the profound personal influence of Knuth's work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books. I can't begin to tell you how many pleasurable hours of study and recreation they have afforded me! I have pored over them in cars, restaurants, at work, at home! and even at a Little League game when my son wasn't in the line-up. —Charles Long Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end.A programmer in China even compared the experience to reading a poem. If you think you're a really good programmer! read [Knuth's] Art of Computer Programming! You should definitely send me a resume if you can read the whole thing. —Bill Gates Whatever your background, if you need to do any serious computer programming, you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library. It's always a pleasure when a problem is hard enough that you have to get the Knuths off the shelf. I find that merely opening one has a very useful terrorizing effect on computers. —Jonathan Laventhol For the first time in more than 20 years, Knuth has revised all three books to reflect more recent developments in the field. His revisions focus specifically on those areas where knowledge has converged since publication of the last editions, on problems that have been solved, on problems that have changed. In keeping with the authoritative character of these books, all historical information about previous work in the field has been updated where necessary.Consistent with the author's reputation for painstaking perfection, the rare technical errors in his work, discovered by perceptive and demanding readers, have all been corrected. Hundreds of new exercises have been added to raise new challenges. 0201485419B04062001
Stable Marriage and Its Relation to Other Combinatorial Problems: An Introduction to the Mathematical Analysis of Algorithms
Donald Ervin Knuth The book uses the appealing theory of stable marriage to introduce and illustrate a variety of important concepts and techniques of computer science and mathematics: data structures, control structures, combinatorics, probability, analysis, algebra, and especially the analysis of algorithms.

The presentation is elementary, and the topics are interesting to nonspecialists. The theory is quite beautiful and developing rapidly. Exercises with answers, an annotated bibliography, and research problems are included. The text would be appropriate as supplementary reading for undergraduate research seminars or courses in algorithmic analysis and for graduate courses in combinatorial algorithms, operations research, economics, or analysis of algorithms.

Donald E. Knuth is one of the most prominent figures of modern computer science. His works in The Art of Computer Programming are classic. He is also renowned for his development of TeX and METAFONT. In 1996, Knuth won the prestigious Kyoto Prize, considered to be the nearest equivalent to a Nobel Prize in computer science.
Introduction to Java Programming with JBuilder
Y. Daniel Liang The new edition of this best-seller is a comprehensive introduction to Java Programming with an expanded in-depth treatment of object-oriented programming and use of the JBuilder IDE . Easy-to-read and well-paced, this book is ideal for self-study, as it covers all the required subjects for the Java Certification Exam. Covering JDK 1.4 and JBuilder 8/9, the latest principles in programming, and core Java topics, this book's advanced features, such as representative examples and abundant opportunities for self-testing, enable users to develop comprehensive programs. For programmers getting ready to take the Java Certification Exam. Its comprehensive appendices enable this book to be an excellent reference source.
C++ in a Nutshell
Ray Lischner To-the-point, authoritative, no-nonsense solutions have always been a trademark of O'Reilly books. The In a Nutshell books have earned a solid reputation in the field as the well-thumbed references that sit beside the knowledgeable developer's keyboard. "C++ in a Nutshell" lives up to the In a Nutshell promise. "C++ in a Nutshell" is a lean, focused reference that offers practical examples for the most important, most often used, aspects of C++.

"C++ in a Nutshell" packs an enormous amount of information on C++ (and the many libraries used with it) in an indispensable quick reference for those who live in a deadline-driven world and need the facts but not the frills.

The book's language reference is organized first by topic, followed by an alphabetical reference to the language's keywords, complete with syntax summaries and pointers to the topic references. The library reference is organized by header file, and each library chapter and class declaration presents the classes and types in alphabetical order, for easy lookup. Cross-references link related methods, classes, and other key features. This is an ideal resource for students as well as professional programmers.

When you're programming, you need answers to questions about language syntax or parameters required by library routines quickly. What, for example, is the C++ syntax to define an alias for a namespace? Just how do you create and use an iterator to work with the contents of a standard library container? "C++ in a Nutshell" is a concise desktop reference that answers these questions, putting the full power of this flexible, adaptable (but somewhat difficult to master) language at every C++ programmer'sfingertips.
Everything's an Argument with Readings
Andrea A. Lunsford, John J. Ruszkiewicz, Keith Walters Designed to be a true alternative to traditional argument texts, Everything's an Argument takes a fresh and friendly approach to the subject by showing students that argument is everywhere. Everything's an Argument with Readings complements this approach with a uniquely broad range of examples — from essays to billboards to emails to radio programs — that help students recognize and respond to the arguments all around them. Andrea Lunsford and John Ruszkiewicz's instruction is fresh, elegant, and jargon-free, emphasizing inclusivity (moving beyond simple pro/con positions), humor, and visual argument to make Everything's an Argument immediately accessible. Students like this book because it helps them see and understand that a world of argument already surrounds them; instructors like it because it helps students construct their own arguments about that world.
The Art of Deception: Controlling the Human Element of Security
Kevin D. Mitnick, William L. Simon The Art of Deception is about gaining someone's trust by lying to them and then abusing that trust for fun and profit. Hackers use the euphemism "social engineering" and hacker-guru Kevin Mitnick examines many example scenarios.

After Mitnick's first dozen examples anyone responsible for organizational security is going to lose the will to live. It's been said before, but people and security are antithetical. Organizations exist to provide a good or service and want helpful, friendly employees to promote the good or service. People are social animals who want to be liked. Controlling the human aspects of security means denying someone something. This circle can't be squared.

Considering Mitnick's reputation as a hacker guru, it's ironic that the last point of attack for hackers using social engineering are computers. Most of the scenarios in The Art of Deception work just as well against computer-free organizations and were probably known to the Phoenicians; technology simply makes it all easier. Phones are faster than letters, after all, and having large organizations means dealing with lots of strangers.

Much of Mitnick's security advice sounds practical until you think about implementation, when you realize that more effective security means reducing organizational efficiency—an impossible trade in competitive business. And anyway, who wants to work in an organization where the rule is "Trust no one"? Mitnick shows how easily security is breached by trust, but without trust people can't live and work together. In the real world, effective organizations have to acknowledge that total security is a chimera—and carry more insurance. —Steve Patient, amazon.co.uk
Tartuffe
Moliere
Engineering Statistics
Douglas C. Montgomery, George C. Runger, Norma Faris Hubele The statistics every engineer should know

Statistics is essential for solving many types of engineering problems. Focusing on the statistical techniques most often used in engineering practice, Montgomery, Runger, and Hubele's Engineering Statistics, Fourth Edition presents a wide range of techniques and methods that you'll be able to call upon in your professional capacities.

Through its three previous editions, Engineering Statistics set the standard for statistical texts serving engineers. This Fourth Edition follows the classic's winning approach, and provides a host of new features and improvements that you'll appreciate. Developed initially with sponsorship from the National Science Foundation, this revision covers all the major aspects of engineering statistics including:
* Descriptive statistics
* Probability and probability distributions
* Statistical tests and confidence intervals for one and two samples
* Building regression models
* Designing and analyzing engineering experiments
* Statistical quality control

The new edition also features numerous enhancements that help you grasp and absorb the material. Emphasizing data analysis and statistical inference, the text makes use of new, cross-sections of real engineering situations and real data sets and takes a step-by-step approach so that you gain insight into the underlying structure of the problems as you master the problem-solving techniques. Notes which help you interpret results are a particularly useful feature of the revised text.

With comprehensive integration of the PC-based statistical software Minitab and online support through WileyPLUS, this newest edition of Engineering Statistics will serve as a practical introduction for students and a reliable reference for every stage of your engineering career.
Watchmen
Alan Moore * * * * * A really sweet graphic novel. Has been left to Kyle King and Kelley Blakslee
Software Engineering: A Practitioner's Approach
Roger S Pressman, Roger Pressman For over 20 years, Software Engineering: A Practitioner's Approach has been the best selling guide to software engineering for students and industry professionals alike.

The sixth edition continues to lead the way in software engineering. A new Part 4 on Web Engineering presents a complete engineering approach for the analysis, design, and testing of Web Applications, increasingly important for today's students. Additionally, the UML coverage has been enhanced and signficantly increased in this new edition.

The pedagogy has also been improved in the new edition to include sidebars. They provide information on relevant softare tools, specific work flow for specific kinds of projects, and additional information on various topics. Additionally, Pressman provides a running case study called "Safe Home" throughout the book, which provides the application of software engineering to an industry project.

New additions to the book also include chapters on the Agile Process Models, Requirements Engineering, and Design Engineering. The book has been completely updated and contains hundreds of new references to software tools that address all important topics in the book.

The ancillary material for the book includes an expansion of the case study, which illustrates it with UML diagrams. The On-Line Learning Center includes resources for both instructors and students such as checklists, 700 categorized web references, Powerpoints, a test bank, and a software engineering library-containing over 500 software engineering papers. TAKEAWY HERE IS THE FOLLOWING: 1. AGILE PROCESS METHODS ARE COVERED EARLY IN CH. 4 2. NEW PART ON WEB APPLICATIONS —5 CHAPTERS
Exit Strategy
Douglas Rushkoff Douglas Rushkoff’s latest salvo on complacent media culture, set in 2008, features Jamie Cohen, a young hacker who, like the biblical Joseph, suffers betrayal and then penance (via the talk-show circuit) before joining forces with a venture capitalist determined to turn everyone into mindless consumers. Meanwhile, Jamie’s former pals have developed a way to kill the Web’s — and the stock market’s — profit-making capacities. A dazzling satire of 1990s dot-com mania, this McLuhanesque cultural critique establishes a new publishing precedent: it is the first “open-source” ebook, annotated by online readers. This first print edition includes the best of their footnotes chosen by the author.
Exit Strategy
Douglas Rushkoff Douglas Rushkoff’s latest salvo on complacent media culture, set in 2008, features Jamie Cohen, a young hacker who, like the biblical Joseph, suffers betrayal and then penance (via the talk-show circuit) before joining forces with a venture capitalist determined to turn everyone into mindless consumers. Meanwhile, Jamie’s former pals have developed a way to kill the Web’s — and the stock market’s — profit-making capacities. A dazzling satire of 1990s dot-com mania, this McLuhanesque cultural critique establishes a new publishing precedent: it is the first “open-source” ebook, annotated by online readers. This first print edition includes the best of their footnotes chosen by the author.
Othello
William Shakespeare One of the greatest of Shakespeare's tragedies, Othello tells the story of a Moorish general who earns the enmity of his ensign Iago when he passes him over for a promotion. Bleak and unsparing, this play offers a masterly portrait of an archvillain and an astute psychological study of the nature of evil. Explanatory footnotes.
Ethics and Technology: Ethical Issues in an Age of Information and Communication Technology
Herman T. Tavani "Herman Tavani has written an excellent introduction to the field of cyberethics. . . . We need a good book in cyberethics to deal with the present and prepare us for an uncertain future. Tavani's Ethics and Technology is such a book."
—from the foreword by James Moor, Dartmouth College

Is there privacy in a world of camera phones and wireless networking?
Does technology threaten your civil liberties?
How will bioinformatics and nanotechnology affect us?
Should you worry about equity and access in a globalized economy?

From privacy and security to free speech and intellectual property to globalization and outsourcing, the issues and controversies of the information age are serious, complex, and pervasive.

In this new edition of his groundbreaking book, Herman Tavani introduces computer professionals to the emerging field of Cyberethics, the interdisciplinary field of study that addresses these new ethical issues from all perspectives: technical, social, and philosophical. Using fascinating real-world examples—including the latest court decisions in such cases as Verizon v. RIAA, MGM v. Grokster, Google versus the Bush Administration, and the Children's Online Pornography Act (CIPA) —as well as hypothetical scenarios, he shows you how to understand and analyze the practical, moral, and legal issues that impact your work and your life. Tavani discusses such cutting-edge areas as:
* Globalization and outsourcing
* Property rights and open source software
* HIPAA (privacy laws) and surveillance
* The Patriot Act and civil liberties
* Bioinformatics and genomics research
* Converging technologies—pervasive computing and nanocomputing
* Children's online pornography laws

Updating and expanding upon the previous edition, Ethics and Technology, Second Edition provides a much-needed ethical compass to help computer and non-computer professionals alike navigate the challenging waters of cyberspace.

About the Author

Herman T. Tavani is Professor of Philosophy at Rivier College and Co-Director of the International Society for Ethics and Information Technology (INSEIT). He is the author, editor, or co-editor of five books on ethical aspects of information technology.

www.wiley.com/college/tavani
Agile Web Development with Rails: A Pragmatic Guide
Dave Thomas, David Hansson, Leon Breedt, Mike Clark, Thomas Fuchs, Andrea Schwarz Rails is a full-stack, open source web framework that enables you to create full-featured, sophisticated web-based applications, but with a twist... A full Rails application probably has less total code than the XML you'd need to configure the same application in other frameworks. With this book you'll learn how to use ActiveRecord to connect business objects and database tables. No more painful object-relational mapping. Just create your business objects and let Rails do the rest. You'll learn how to use the Action Pack framework to route incoming requests and render pages using easy-to-write templates and components. See how to exploit the Rails service frameworks to send emails, implement web services, and create dynamic, user-centric web-pages using built-in Javascript and Ajax support. There are extensive chapters on testing, deployment, and scaling. You'll see how easy it is to install Rails using your web server of choice (such as Apache or lighttpd) or using its own included web server. You'll be writing applications that work with your favorite database (MySQL, Oracle, Postgres, and more) in no time at all. You'll create a complete online store application in the extended tutorial section, so you'll see how a full Rails application is developed—-iteratively and rapidly. Rails strives to honor the Pragmatic Programmer's "DRY Principle" by avoiding the extra work of configuration files and code annotations. You can develop in real-time: make a change, and watch it work immediately. Forget XML. Everything in Rails, from templates to control flow to business logic, is written in Ruby, the language of choice for programmers who like to get the job done well (and leave work on time for a change). Rails is the framework of choice for the new generation of Web 2.0 developers. Agile Web Development with Rails is the book for that generation, written by Dave Thomas (Pragmatic Programmer and author of Programming Ruby) and David Heinemeier Hansson, who created Rails.
The Picture of Dorian Gray
Oscar Wilde A lush, cautionary tale of a life of vileness and deception or a loving portrait of the aesthetic impulse run rampant? Why not both? After Basil Hallward paints a beautiful, young man's portrait, his subject's frivolous wish that the picture change and he remain the same comes true. Dorian Gray's picture grows aged and corrupt while he continues to appear fresh and innocent. After he kills a young woman, "as surely as if I had cut her little throat with a knife," Dorian Gray is surprised to find no difference in his vision or surroundings. "The roses are not less lovely for all that. The birds sing just as happily in my garden."

As Hallward tries to make sense of his creation, his epigram-happy friend Lord Henry Wotton encourages Dorian in his sensual quest with any number of Wildean paradoxes, including the delightful "When we are happy we are always good, but when we are good we are not always happy." But despite its many languorous pleasures, The Picture of Dorian Gray is an imperfect work. Compared to the two (voyeuristic) older men, Dorian is a bore, and his search for ever new sensations far less fun than the novel's drawing-room discussions. Even more oddly, the moral message of the novel contradicts many of Wilde's supposed aims, not least "no artist has ethical sympathies. An ethical sympathy in an artist is an unpardonable mannerism of style." Nonetheless, the glamour boy gets his just deserts. And Wilde, defending Dorian Gray, had it both ways: "All excess, as well as all renunciation, brings its own punishment."