Friday, September 3, 2010

Java Web Services: Up and Running by Martin Kalin

Java Web Services: Up and Running

A quick, practical, and thorough introduction

By
Martin Kalin
Publisher:
O'Reilly Media
Released:
February 2009
Pages:
320
Book cover of Java Web Services: Up and Running

This example-driven book offers a thorough introduction to Java's APIs for XML Web Services (JAX-WS) and RESTful Web Services (JAX-RS).

Java Web Services: Up and Running takes a clear, pragmatic approach to these technologies by providing a mix of architectural overview, complete working code examples, and short yet precise instructions for compiling, deploying, and executing an application. You'll learn how to write web services from scratch and integrate existing services into your Java applications. With Java Web Services: Up and Running, you will:

  • Understand the distinction between SOAP-based and REST-style services
  • Write, deploy, and consume SOAP-based services in core Java
  • Understand the Web Service Definition Language (WSDL) service contract
  • Recognize the structure of a SOAP message
  • Learn how to deliver Java-based RESTful web services and consume commercial RESTful services
  • Know security requirements for SOAP- and REST-based web services
  • Learn how to implement JAX-WS in various application servers

Ideal for students as well as experienced programmers, Java Web Services: Up and Running is the concise guide you need to start working with these technologies right away.

Table of Contents

Chapter 1 Java Web Services Quickstart

  1. What Are Web Services?

  2. A First Example

  3. A Perl and a Ruby Requester of the Web Service

  4. The Hidden SOAP

  5. A Java Requester of the Web Service

  6. Wire-Level Tracking of HTTP and SOAP Messages

  7. What's Clear So Far?

Find out more Java Web Services books at below links:

Java Pocket Guide by Robert Liguori, Patricia Liguori

Java Pocket Guide

By
Robert Liguori, Patricia Liguori
Publisher:
O'Reilly Media
Released:
March 2008
Pages:
192
Book cover of Java Pocket Guide

How many times have you reached an impasse while writing code because you couldn't remember how something in Java worked? This new pocket guide is designed to keep you moving. Concise, convenient and easy to use, the Java Pocket Guide gives you Java stripped down to its bare essentials -- in fact, it's the only book on Java that you can actually fit in your pocket.

Written by Robert and Patricia Liguori, senior software and lead information engineers for Java-based air traffic management and simulation environments, Java Pocket Guide contains everything you really need to know about Java, particularly everything you need to remember. The book pays special attention to the new areas in Java 5 and 6, such as generics and annotations.

Why do you need the Java Pocket Guide?

  • It's the only CliffsNotes-style guide to Java available
  • Lets you find important things quickly without consulting 1000-page tutorials
  • Includes many command-line options
  • Organized for quick and easy use on the job
If you're looking to learn some aspect of Java, this is not your book. Java Pocket Guide is for the experienced Java programmers among you who need quick reminders to jog your memory on how something in the language works. Simply put, this pocket guide offers practical help for practicing developers.

Table of Contents

Language

Chapter 1 Naming Conventions

  1. Class Names
  2. Interface Names
  3. Method Names
  4. Instance and Static Variable Names
  5. Parameter and Local Variables Names
  6. Generic Type Parameter Names
Find out more Java books at below links:

Head First Java, Second Edition

Head First Java, Second Edition

By Kathy Sierra, Bert Bates
Publisher:O'Reilly Media
Released:February 2005
Pages:720
Book cover of Head First Java
Product Details
Title:
Head First Java, Second Edition
By:
Kathy Sierra, Bert Bates
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
February 2005
Ebook Release:
June 2009
Pages:
720
Print ISBN:
978-0-596-00920-5
| ISBN 10:
0-596-00920-8
Ebook ISBN:
978-0-596-55682-2
| ISBN 10:
0-596-55682-9

Description

Head First Java delivers a highly interactive, multisensory learning experience that lets new programmers pick up the fundamentals of the Java language quickly. Through mind-stretching exercises, memorable analogies, humorous pictures, and casual language, Head First Java encourages readers to think like a Java programmer. This revised second edition focuses on Java 5.0, the latest version of the Java development platform.

Full Description

Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. It seems to have a mind of its own, a mind that doesn't always want to take in the dry, technical stuff you're forced to study.

The fact is your brain craves novelty. It's constantly searching, scanning, waiting for something unusual to happen. After all, that's the way it was built to help you stay alive. It takes all the routine, ordinary, dull stuff and filters it to the background so it won't interfere with your brain's real work--recording things that matter. How does your brain know what matters? It's like the creators of the Head First approach say, suppose you're out for a hike and a tiger jumps in front of you, what happens in your brain? Neurons fire. Emotions crank up. Chemicals surge.

That's how your brain knows.

And that's how your brain will learn Java. Head First Java combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And, despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics, including threads, network sockets, and distributed programming with RMI. And the new. second edition focuses on Java 5.0, the latest version of the Java language and development platform. Because Java 5.0 is a major update to the platform, with deep, code-level changes, even more careful study and implementation is required. So learning the Head First way is more important than ever.

If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. You'll see why people say it's unlike any other Java book you've ever read.

By exploiting how your brain works, Head First Java compresses the time it takes to learn and retain--complex information. Its unique approach not only shows you what you need to know about Java syntax, it teaches you to think like a Java programmer. If you want to be bored, buy some other book. But if you want to understand Java, this book's for you.

Find out more books of Kathy Sierra at below links:

Friday, November 6, 2009

Popular Science Magazine



Product Description

The 'What's New'" magazine of science and technology. Covering the latest developments in cars, electronics, communications, tools, energy, aviation, science, space exploration and much more.

Popular Science is an American monthly magazine founded in 1872 carrying articles for the general reader on science and technology subjects. Popular Science has won over 58 awards, including the ASME awards for its journalistic excellence in both 2003 (for General Excellence) and 2004 (for Best Magazine Section). PopSci has been translated into over 30 languages and goes out to at least 45 countries[citation needed].

From 1935 to 1949, the magazine sponsored a series of short films, produced by Jerry Fairbanks and released by Paramount Pictures. On January 25, 2007, Time Warner sold this magazine, along with 17 other special interest magazines, to Bonnier Magazine Group.[1] On September 24, 2008, Australian publishing company Australian Media Properties (part of the WW Media Group) launched a local version of Popular Science. It is a monthly magazine, like its American counterpart, and uses content from the American version of the magazine as well as local material.[2] Australian Media Properties also launched http://www.popsci.com.au/ at the same time, a localised version of the Popular Science website.

Find out more Magazines at below links:

Sunset ( MAGAZINE )

Who Reads Sunset?
Sunset celebrates the promise of the West. It covers travel, garden, home, and food, guiding readers to experiences and advantages only the West can offer. Sunset provides foolproof yet adventurous recipes, step-by-step gardening information, ingenious designs for homes and outdoor-living spaces, and travel discoveries for day trips and weekend escapes. It inspires its audience with new ideas and show them how they can easily make them their own. Sunset focus on serving homeowners in the 13 Western states, with content customized into five editions: Northern California, Southern California, Northwest, Mountain, and Southwest. Localized content for each edition includes a five-page Weekend Guide and garden advice tailored to the distinct growing conditions in each area.

What You Can Expect in Each Issue:

  • Weekend Guide for 5 different regions: What to do close to home right now: city day trips; new shopping and dining experiences; hiking and other outdoor activities; romantic getaways and quick vacations.
  • Taste Journey: The top food/travel destination each month, from a great seafood joint to a stellar sparkling winery.
  • Design That Works: What makes a great outdoor living space? We break it down.
  • Garden Checklist: How to keep your garden thriving each month.
  • Natural Home: Innovative, eco-friendly home decor and remodeling ideas.
  • Fast & Fresh: Delicious dishes, ready in 30 minutes.
  • Wine in the West: Perfect pairing ideas and the best bottles to buy.
  • Features: An in-depth look at how to experience the best of the West, such as "The Last Great Ski Resort, "Secret Grand Canyon," "Lavender Fields of Dreams," or "Western Wine Awards."
Magazine Layout:
Sunset's photos and design elements work together to invite readers to get out and experience the West for themselves: to visit the destinations, grow the gardens, cook the food. Photographs are simultaneously inspirational and informative; "Design That Works" departments draw out specific takeaway lessons from the photos. Functional maps in each month's Weekend guide make it possible for readers to grab the issue and go. Step-by-step photos and captions spell out how to lay a gravel path or carve a turkey.

Contributors:
Sunset is written by people who live in the West for people who live in West. Our staff writers are recognized experts in Western travel, garden, home and remodeling, food and wine. Major voices in the West, such as Jane Smiley or Tobias Wolff, are sometimes invited to share their perspectives.

Comparisons to Other Magazines:
Sunset is both honest and inspirational. Its ideas and recipes are tested and refined in the contributors' own travels, test kitchen, test garden, and Idea Houses. Unlike other lifestyle magazines, Sunset is not for "armchair readers." The stories are written for people who want to get out and do: go, garden, build, and entertain.

Advertisers:
Advertisers are a mix of major brands such as airlines, cruise lines, wine makers, and manufacturers of remodeling materials, looking to reach the active, engaged Westerner. Unique to Sunset is the regional "Travel Directory," which delivers information and special offers from local destinations.

Awards:
  • 2007 Maggie Award (from Western Publications Association): Best regional or state magazine
  • 2007 American Graphic Designer Award for Sunset Outdoor Living
  • 2007 Horticultural Communication Award to Sunset Garden Editor Kathleen Brenzel

Product Description

Sunset, The Magazine of Western Living, will show you what, when, where and how to enhance your life in the West. Each one of Sunset's 5 regional editions contains tips on local gardening, low-fat cooking, regional travel and home decorating and remodeling.

Find out Free Magazines at below links:

Good Housekeeping (1-year) [MAGAZINE SUBSCRIPTION]


Good Housekeeping is a women's magazine owned by the Hearst Corporation, featuring articles about women's interests, product testing by The Good Housekeeping Institute, recipes, diet, health as well as literary articles. It is well known for the "Good Housekeeping Seal," popularly known as the "Good Housekeeping Seal of Approval."

The magazine was founded May 2, 1885 by Clark W. Bryan in Holyoke, Massachusetts.

The magazine achieved a circulation of 300,000 by 1911, at which time it was bought by the Hearst Corporation. In 1966 it reached 5,500,000 readers.

Good Housekeeping is one of the "Seven Sisters", a group of women's service magazines.

The Hearst Corporation created a British edition along the same lines in 1922.

Famous writers who have contributed to the magazine include Somerset Maugham, Edwin Markham, Edna St. Vincent Millay, Frances Parkinson Keyes, A. J. Cronin, Virginia Woolf, and Evelyn Waugh.

Find out more Housekeeping magazines at below links:

JAVA EBOOK-MANNING: STRUTS 2 IN ACTION MAY 2008(WITH SOURCE CODE)

Chapter 1 gets us started gently. We begin with a hurried analyse of the surround in which Struts 2 occurs, including brief studies of scheme applications and frameworks. We then verify the mandatory architectural countenance from 30,000 feet. Unless you're old with WebWork, the genuine cipher humble antecedent of Struts 2, this high-level overview of the hold module be your prototypal countenance at a evenhandedly newborn and engrossing artefact of doing things.
Chapter 2 revisits the architectural generalisation of the prototypal chapter as demonstrated in a HelloWorld distribution application. We do digit versions of HelloWorld. First, we exhibit how to ingest XML to tell your Struts 2 architectural metadata; then we do it again using Java annotations for that aforementioned purpose.
Chapter 3 kicks soured the set assets of the aggregation by introducing and good concealment the Struts 2 state component. Actions are at the hunch of Struts 2, and it wouldn't attain significance to move anywhere else.
Chapter 4 continues the set topics by introducing digit of the most essential components of the framework, the interceptor. Struts 2 uses interceptors to compel nearly every of the essential functionality of the framework.
Chapter 5 finishes soured the communicating of hold principle by concealment the accumulation designate mechanisms of the system. One of the most original features of Struts 2 is its semiautomatic designate and transmutation of accumulation between the protocol and Java realms.
Chapter 6 starts news of the analyse place aspects of the framework. In particular, this chapter module inform the Struts 2 Tag API. This launching explains how to ingest the OGNL countenance module to intend your safekeeping on the accumulation in the ValueStack and ActionContext, which we met in the preceding chapter.
Chapter 7 introduces the ordinal earth accumulate of the Struts 2 tags, the Struts 2 UI components. The UI components are the tags that you ingest to physique the individual interfaces of your scheme application. As such, they allow modify components, book earth components, and the like. But don't nonachievement the Struts 2 UI components for your father's HTML tags, if you undergo what I mean.
Chapter 8 rounds discover communication of the analyse place of the hold by introducing the termination component. This set factor highlights the pliant nature of Struts 2.
Chapter 9 begins to exhibit you how to alter your base Struts 2 concealment up to business standards. In particular, we verify the possibleness to go soured matter by display you how to ingest Struts 2's Spring plug-in to alter dependency shot into your application.
Chapter 10 continues the way of making your concealment more civilised by display how to ingest Struts 2's determination hold to acquire metadata-driven determination of your data.
Chapter 11 introduces the Struts 2 internationalization and fix support, and carefully walks you finished every of the fine-grained details.
Chapter 12 introduces the Struts 2 plug-in architecture. Like some well-designed software, you should be healthy to modify the functionality without modifying existing code, and Struts 2 leverages the plug-in structure for this rattling purpose.
Chapter 13 reveals prizewinning practices and tips from the trenches. This chapter presents topics that arrange from optimizing your utilization surround to registering your scheme features using a support famous as wildcard mappings. Of course, you module encounter a mishmash of multipurpose tips in between.
Chapter 14 organizes a migration organisation to support you transformation from Struts 1.x to the elating Struts Web 2.0 world. This chapter also points discover similarities and differences between the digit Struts versions.
Chapter 15 reveals techniques that permit you investment the genuine fiber of the framework. This chapter contains modern concepts, and should be feature individual nowadays before play some large-scale Struts 2 project.
Download liberated pdf ebooks on java: Manning: Struts 2 in Action May 2008(with maker code)

Find out more JAVA EBOOKs at below links:

EFFECTIVE JAVA (2ND EDITION) EFFECTIVE JAVA (2ND EDITION)

About the Author book composer is honcho Java creator at Google and a Jolt Award winner. He was previously a important organise at Sun Microsystems and a grownup systems specializer at Transarc. composer led the organisation and feat of numerous Java papers features, including JDK 5.0 module enhancements and the award-winning Java Collections Framework. He coauthored Java™ Puzzlers (Addison-Wesley, 2005) and Java™ Concurrency in Practice (Addison-Wesley, 2006).
Download:

http://rapidshare.com/files/122752924/Effectj.rar

Find out more JAVA EBOOKs at below links:

BEGINNING JAVA OBJECTS FROM CONCEPTS TO CODE SECOND EDITION

  • Beginning Java Objects From Concepts To Code Second Edition helps u to organisation objects effectively with Java planning module an qualifier still comprehendible pass to goal design, using UML and today's hottest planning language.
  • The info of Java, from base module features to a ultimate tutorial for antiquity drinkable programme in Swing, rise exclusive after a complete journeying of intellection in drinkable object.
  • Among Java's some captivating features as a drinkable planning language, its object-oriented nature is key to creating powerful, reusable code and applications that are cushy to reassert and extend. To verify plus of these capabilities, you're feat to requirement not exclusive to officer the scheme of the drinkable planning language, but also to acquire a applicatory discernment of what objects are every about, and more importantly, how to scheme a Java covering from the connector up to attain the most of objects. With Beginning drinkable goal From Concepts to Code, you module see every three!
  • Language: arts – 1000 pages -Format: PDF
  • Publisher: :Apress; 2nd edition (June 20, 2005)
  • more aggregation from Amazon.com
  • Download
Find out more JAVA EBOOKs at below links:

INJECTING ROLES IN JAVA AGENTS THROUGH RUNTIME BYTECODE MANIPULATION.: AN ARTICLE FROM: IBM SYSTEMS JOURNAL [HTML] (DIGITAL)

Product Description

This digital writing is an article from IBM Systems Journal, publicised by IBM Corp. on March 1, 2005. The size of the article is 12225 words. The tender size shown above is supported on a exemplary 300-word page. The article is delivered in HTML info and is acquirable in your Amazon.com Digital Locker directly after purchase. You crapper analyse it with some scheme browser.

From the author: Agents are problem-solving entities that crapper be utilised to amend Byzantine and diffuse systems because they are autonomous, mobile, reactive, social, and proactive. Today's trends in businessperson profession allow the utilization of applications as multi-agent systems, where individual agents interact within the aforementioned application. In these systems, the interactions among agents staleness be carefully considered. Roles represent a coercive family for moulding interactions, allowing recursive issues and interaction-dependent issues to be handled independently. In this paper, we inform the RoleX interaction infrastructure, which enables Java[TM] agents to dynamically adopt and ingest roles at runtime. Our move is supported on using bytecode touching to add (or remove) Java members from agents, dynamical their capabilities. We discourse the important factor of RoleX, the Role Loader, which performs the bytecode touching that allows agents to dynamically adopt and promulgation roles.

Citation Details
Title: Injecting roles in Java agents finished runtime bytecode manipulation.
Author: G. Cabri
Publication: IBM Systems Journal (Refereed)
Date: March 1, 2005
Publisher: IBM Corp.
Volume: 44 Issue: 1 Page: 185(24)

Distributed by composer Gale

Find out more JAVA EBOOKs at below links:

JAVA ENTERPRISE DESIGN PATTERNS: PATTERNS IN JAVA (KINDLE EDITION)

Product Description

A how-to pass for Java programmers who poverty to ingest organisation patterns when nonindustrial real-world project applications
This applicatory aggregation explores the person of organisation patterns, or patterns that become in the organisation form of a project's chronicle cycle. With an inflection on Java for the enterprise, Mark Grand guides Java programmers on how to administer tralatitious and newborn patterns when artful a super project application. The communicator understandably explains how existing patterns impact with the newborn project organisation patterns and demonstrates finished housing studies how to ingest organisation patterns in the actual world. Features allow over 50 organisation patterns, apiece mapped discover by UML, nonnegative an overview of UML 1.4 and how it fits in with the assorted phases of a project's chronicle cycle.



From the Back Cover

Use organisation patterns to amend real-world Java™ diffuse and Enterprise applications

This ordinal intensity from Mark Grand features 38 organisation patterns for nonindustrial real-world Java diffuse and project applications. Some of the key concepts awninged are sure dealings processing, diffuse objects, sure communication passing, concurrency management, goal persistence, and brick with time. The popularity of technologies for handling with these issues waxes and wanes. However, by explaining some of the problems that technologies much as J2EE are fashioned to solve, this aggregation documents the skills needed for artful cipher that module rest multipurpose with both underway and forthcoming technologies.

Along with a excess of applicatory examples, this inventiveness includes:

  • 4 Transaction Patterns, 9 Distributed Architecture Patterns, 9 Distributed Computing Patterns, 7 Concurrency Patterns, 3 Temporal Patterns, and 6 Database Patterns
  • Guidance for thinking and artful large-scale e-commerce systems
  • A enduringness support to care and digest the info of how an goal is persisted

The CD-ROM contains every the cipher examples institute in the book.

Find out more JAVA EBOOKs at below links:

EBOOK XML, XSLT, JAVA, AND JSP: A CASE STUDY IN DEVELOPING A WEB APPLICATION

XML, XSLT, Java, and JSP: A Case Study in Developing a Web Application
Publisher:New Riders Press (2001-07-19) | ISBN-10: 0735710899 | PDF | 4.3 Mb | 768 pages
As a Web Developer, you undergo the contest of antiquity burly applications on binary platforms. Creating genuinely takeout applications becomes doable by using Java for cipher and XML for organizing and managing data. "XML, XSLT, Java, and JSP:A Case Study" module support you tap the capabilities of XML, XSLT, Java, and JSP in your Web applications.
The author, Westy Rockwell, uses the hands-on move of a housing think to exhibit you how to ingest these technologies in realistically Byzantine situations. All the tools utilised in the housing think are free, so you crapper obtain them and tie the communicator in a actual unstoppered maker scheme chitchat application, acquirable online and with the aggregation CD-ROM. This aggregation provides you with the aggregation you requirement to full apply XML, XSLT, Java, and JSP in your scheme applications, and presents it in a applicatory and unequalled artefact finished the housing study.
With "XML, XSLT, Java, and JSP: A Case Study," you module see how to:
-Build scheme applications supported on XML, XSLT, Java Applets, Java Servlets and Java Server Pages
-Set up a Win32 Web covering utilization surround supported on the Java(TM) 2 SDK and freely obtainable, open-source code products from Athapascan Software Foundation: Tomcat, Xerces and Xalan
(*Note every of these items are settled on the CD-ROM bespoken with the aggregation so you don't hit to verify the instance to download)
-Use XML as a module to impart the structure and organisation of the covering itself, not meet its accumulation content
-Create a browseable individual programme for your scheme covering with JSP
-Use an Http Servlet, beans, and JSP bespoken tags to compel and curb Web applications
-Make and deploy a Java Applet to curb and change your Web covering individual interface
-Utilize Xerces and Xalan for XML and XSLT, to wage impulsive noesis to a Web application.
-Experiment with newborn techniques for XML hardware using Java objects

Find out more JAVA EBOOKs at below links:

Tuesday, October 13, 2009

Jonathan Kay: Giving Barack Obama the Nobel peace prize is ridiculous: National Post, Canada

 

I am still trying to figure out why the Nobel Committee gave Barack Obama its annual peace prize. As far as it appears, the award was based on the fact that the U.S. President is a good-natured fellow who people seem to like — and who isn't George W. Bush.

In fact, committee chairman Thorbjoen Jagland didn't really try to pretend otherwise. Consider the committee's stated reasons, along with Mr. Jagland's comments when reporters pressed him to justify Mr. Obama's selection:

"He has created a new international climate."

"One of the first things he did was to go to Cairo to try to reach out to the Muslim world, then to restart the Mideast negotiations, and then he reached out to the rest of the world through international institutions."

"Obama has as president created a new climate in international politics. Multilateral diplomacy has regained a central position, with emphasis on the role that the United Nations and other international institutions can play."

"Obama [has] captured the world's attention and given its people hope for a better future."

What seems clear from all this bafflegab is that Mr. Obama is being given his award for mere words — for striking fashionable poses in favour of multilateralism, for making a nice speech in Cairo, for offering "hope." Months after Americans learned to dismiss Mr. Obama's 2008 presidential campaign slogans as the bromides they were, Scandinavians apparently are still drinking his Kool-aid.

So who should have gotten the Nobel peace prize?

Instead of droning on about "hope" and "a new international climate," a group of people charged with awarding an annual peace prize might find it useful to focus on a more mundane and obvious inquiry. To wit: What part of the planet was beset by bloody war in 2008, but is now entirely at peace?

The only nation that fits the bill is Sri Lanka. And the reason for that is a ruthless military campaign waged by President Mahinda Rajapaksa against a militarized Tamil death cult known as the Tamil Tigers. This conflict has taken nearly 100,000 lives since it began three decades ago. But Rajapaksa ended it definitively at one stroke, killing or capturing virtually the entire Tiger leadership. It is one of the only times in the history of modern warfare that a guerrilla/terrorist movement has been utterly destroyed in such a fashion. Overnight, war became a stranger to Sri Lanka.

Sounds like a pretty good candidate for a "peace" prize, don't you think?

But of course, actually making peace is not what this nominal peace prize is about. It's about going through the motions of pursuing peace in a touchy-feely UN-approved way.
Mr. Rajapaksa has done some fairly nasty things en route to destroying the Tigers — including imprisoning and perhaps even killing pesky journalists and human-rights activists. More importantly (from a Scandinavian point of view), Mr. Rajapaksa committed an unpardonable foreign-policy sin en route to his victory: flouting "multilateralism." Which is to say that he ignored the bien pensant voices from abroad urging him to let the Tigers go just as the Sri Lankan military was about to administer the coup de grace. Had he listened, the war would continue to this day.

It's so much more fashionable to honour a man such as Mr. Obama, whose foreign-policy record hasn't been sullied by the moral trade-offs that inevitably accompany actually doing something to create peace on the battlefield.

Since the entire body of work for which Mr. Obama is being honoured consists of idealistic pronouncements, the Nobel prize committee was able to pick him without worrying that the choice could stir up controversy among umbraged minority groups, Amnesty International, Human Rights Watch, or the UN's various institutional cheerleaders.

With this pick, the Nobel committee has declared itself to be a debating society — and it has given its shiny prize to the nice man who gave the best speech. It's like those beauty pageants wherein the MC asks contestants what they would do to promote world peace. The best answer earns applause, flowers and a trophy. But no one expects the winner to actually go out in her tiara and ballroom gown and stop people from fighting.

That task is left to head-knockers such as Mahinda Rajapaksa, Colombian President Alvaro Uribe, former Israeli Prime Minister Ariel Sharon and Gen. Stanley McChrystal in Afghanistan. Their job is difficult and bloody. But every once in a while, as in Sri Lanka this year, they actually defeat the bad guys.

Then they go home, and turn on their televisions, and watch men such as Mr. Obama get showered with praise for their pretty words.

jkay@nationalpost.com 

Photo:  Barack Obama waves after his speech in front of the Siegessaeule on July 24, 2008 in Berlin, Germany.

Andreas Rentz/Getty Images

Monday, October 12, 2009

Linux Device Drivers, 2nd Edition

Linux Device Drivers, 2nd Edition
By Alessandro Rubini & Jonathan Corbet
2nd Edition June 2001
0-59600-008-1, Order Number: 0081
586 pages, $39.95

Linux Device Drivers, 2nd Edition

Table of Contents

Preface
Chapter 1: An Introduction to Device Drivers
Chapter 2: Building and Running Modules
Chapter 3: Char Drivers
Chapter 4: Debugging Techniques
Chapter 5: Enhanced Char Driver Operations
Chapter 6: Flow of Time
Chapter 7: Getting Hold of Memory
Chapter 8: Hardware Management
Chapter 9: Interrupt Handling
Chapter 10: Judicious Use of Data Types
Chapter 11: kmod and Advanced Modularization
Chapter 12: Loading Block Drivers
Chapter 13: mmap and DMA
Chapter 14: Network Drivers
Chapter 15: Overview of Peripheral Buses
Chapter 16: Physical Layout of the Kernel Source
Bibliography
Index

Find out more Linux Device Drivers books at below links:

The Art of Unix Programming

Eric Steven Raymond

Thyrsus Enterprises

This book and its on-line version are distributed under the terms of the Creative Commons Attribution-NoDerivs 1.0 license, with the additional proviso that the right to publish it on paper for sale or other for-profit use is reserved to Pearson Education, Inc. A reference copy of this license may be found at http://creativecommons.org/licenses/by-nd/1.0/legalcode.

AIX, AS/400, DB/2, OS/2, System/360, MVS, VM/CMS, and IBM PC are trademarks of IBM. Alpha, DEC, VAX, HP-UX, PDP, TOPS-10, TOPS-20, VMS, and VT-100 are trademarks of Compaq. Amiga and AmigaOS are trademarks of Amiga, Inc. Apple, Macintosh, MacOS, Newton, OpenDoc, and OpenStep are trademarks of Apple Computers, Inc. ClearCase is a trademark of Rational Software, Inc. Ethernet is a trademark of 3COM, Inc. Excel, MS-DOS, Microsoft Windows and PowerPoint are trademarks of Microsoft, Inc. Java. J2EE, JavaScript, NeWS, and Solaris are trademarks of Sun Microsystems. SPARC is a trademark of SPARC international. Informix is a trademark of Informix software. Itanium is a trademark of Intel. Linux is a trademark of Linus Torvalds. Netscape is a trademark of AOL. PDF and PostScript are trademarks of Adobe, Inc. UNIX is a trademark of The Open Group.

The photograph of Ken and Dennis in Chapter�2 appears courtesy of Bell Labs/Lucent Technologies.

The epigraph on the Portability chapter is from the Bell System Technical Journal, v57 #6 part 2 (July-Aug. 1978) pp. 2021-2048 and is reproduced with the permission of Bell Labs/Lucent Technologies.

Revision History
Revision 1.019 September 2003esr
This is the content that went to Addison-Wesley's printers.
Revision 0.45 February 2003esr
Release for public review.
Revision 0.322 January 2003esr
First eighteen-chapter draft. Manuscript walkthrough at Chapter 12. Limited release for early reviewers.
Revision 0.22 January 2003esr
First manuscript walkthrough at Chapter 7. Released to Dmitry Kirsanov at AW production.
Revision 0.116 November 2002esr
First DocBook draft, fifteen chapters. Languages rewritten to incorporate lots of feedback. Transparency, Modularity, Multiprogramming, Configuration, Interfaces, Documentation, and Open Source chapters released. Shipped to Mark Taub at AW.
Revision 0.01999esr
Public HTML draft, first four chapters only.

Find out more Unix Programming books at below links:

GTK+/Gnome Application Development

This is the official GNOME programming manual, and is also a printed book available in stores (New Riders Publishing, ISBN 0-7357-0078-8). The book is under a free license. It's in CVS under the GGAD module. The HTML version is here

More information on the book, including errata and an outline, can be found here.

There are some translations of the book; I know several are in progress, but here are the completed translations I know about:

A tarball of the HTML version is here, suitable for browsing offline.

Find out more Application Development books at below links:

KDE 2.0 Development

David Sweet, et al.

Copyright © 2001 by Sams Publishing

This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, v1.0 or later (the latest version is presently available at http://www.opencontent.org/openpub/).

Distribution of the work or derivative of the work in any standard (paper) book form is prohibited unless prior permission is obtained from the copyright holder.

No patent liability is assumed with respect to the use of the information contained herein. Although every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the information contained herein.

Library of Congress Catalog Card Number: 99-067972

Printed in the United States of America

First Printing: October 2000

03 02 01 00 4 3 2 1

Trademarks

All terms mentioned in this book that are known to be trademarks or service marks have been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this information. Use of a term in this book should not be regarded as affecting the validity of any trademark or service mark.

Warning and Disclaimer

Every effort has been made to make this book as complete and as accurate as possible, but no warranty or fitness is implied. The information provided is on an "as is" basis. The authors and the publisher shall have neither liability nor responsibility to any person or entity with respect to any loss or damages arising from the information contained in this book.

Find out more KDE 2.0 books at below links:

Knowing Knoppix

The first guide to Knoppix for the complete beginner

Knoppix is an astoundingly clever product. It runs Linux completely from CD. There is no need to install. It bypasses all the software already installed on your PC or laptop. It automatically detects the hardware in your computer, such as video card, sound card, networking, the lot (subject to suitable hardware). When you've finished using Knoppix, simply restart. Your computer will return to your regular system, and it will behave as if nothing has happened. Knoppix is Free Software and open source under the terms of the GNU General Public Licence (GPL).

Knowing Knoppix is a beginner-friendly book designed to help with these situations:
  • You can't start Windows! Disaster? Possibly not. It is often possible to rescue files from crashed Windows computers, even when Windows cannot be started. This guide takes you step by step through the process.
  • You are curious about Linux, and you want to discover what all the fuss is about.
  • You want a useful guide to help you get started.
This is not a "dummies" book. Instead, it is for smart people who want - or need - to run Knoppix for the very first time.

Reviews

Some of the comments we have received (slightly edited):
  • "Amazingly useful, well written and concise" -- Sam Posten, Adjunct Professor, Monmouth University, New Jersey, USA
  • "Easy and educational" -- Mark Repp, Technology Trainer, Port Huron Area School District, USA
  • "Rocks. For the beginner, well written... flows" -- Knoppix Forums
  • "Hats off... an excellent book" -- Knoppix Forums
  • "Top Pick... a great introduction" -- Tech Support Alert

What's new

8 June 05: Added what to do if a printer is not listed in the Add Printer Wizard, or if it fails to respond to a test page.
8 May 05: Important corrections regarding 1) USB drive compatibility and 2) USB 2.0 support.

Requirements

To run Knoppix in full and follow the instructions in Knowing Knoppix, you need:
  • Intel Pentium compatible PC (350 Mhz or faster is the practical minimum).
  • At least 128 Mb RAM.
  • Bootable CD-ROM drive, or any CD-ROM drive plus 1.44 Mb floppy drive.
  • SVGA compatible graphics card.
  • Serial, PS/2 or USB mouse.

Download

Just as Knoppix is free, so is Knowing Knoppix. It is released under the GNU Free Documentation Licence. You are welcome to copy and redistribute it (subject to certain conditions). You will probably want to download the PDF version. The source archive contains the original documents in OpenOffice.org version 1.1.1 (SXW) format. Knowing Knoppix is designed for off-line reading, preferably printed. It is meant to be read as a companion to your PC or laptop, not as part of it. That is why it is offered in PDF format. Please note that the version of Knoppix covered is 3.3, which is a bit dated now. Version 3.3 was the current version when we started writing the book.

Find out more Knoppix books at below links:

The GNU Bash Reference Manual (revised for version 3.2)

Picture of Cover
by Chet Ramey and Brian Fox

Paperback (6"x9"), 204 pages. Revised October 2006.
Retail Price: $29.95 (£19.95 in UK)
ISBN: 0-9541617-7-7


Reviews

This book has received a top-rated review in Linux User and Developer Magazine:
"An essential resource .... the most detailed coverage available for all aspects of Bash" --- Linux User and Developer Magazine (Issue 37, Mar 2004)

About the Book

This manual is the definitive reference for GNU Bash, the standard GNU command-line interpreter. It covers the current major release of Bash (v3.2, revised printing November 2006).

GNU Bash is a complete implementation of the POSIX.2 Bourne shell specification (/bin/sh), with additional features from the C-shell (csh) and Korn shell (ksh).

The authors of this manual, Chet Ramey and Brian Fox, are the original developers of GNU Bash.

You can examine the contents of the printed book here,

For each copy of this manual sold, $1 is donated to the Free Software Foundation.

As of September 2009 the total amount donated to FSF is $2,785 from the sale of this and other books.

This book is published under the GNU Free Documentation License.

Find out more Reference Manuals at below links:

Linux Device Drivers, Third Edition


Linux Device Drivers, Third Edition This is the web site for the Third Edition of Linux Device Drivers, by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. For the moment, only the finished PDF files are available; we do intend to make an HTML version and the DocBook source available as well.

This book is available under the terms of the Creative Commons Attribution-ShareAlike 2.0 license. That means that you are free to download and redistribute it. The development of the book was made possible, however, by those who purchase a copy from O'Reilly or elsewhere.

LDD3 is current as of the 2.6.10 kernel. See the LWN 2.6 API changes page for information on subsequent changes.

LDD3 chapter files

Title page PDF
Copyright and credits PDF
Table of Contents PDF
Preface PDF
Chapter 1: An Introduction to Device Drivers PDF
Chapter 2: Building and Running Modules PDF
Chapter 3: Char Drivers PDF
Chapter 4: Debugging Techniques PDF
Chapter 5: Concurrency and Race Conditions PDF
Chapter 6: Advanced Char Driver Operations PDF
Chapter 7: Time, Delays, and Deferred Work PDF
Chapter 8: Allocating Memory PDF
Chapter 9: Communicating with Hardware PDF
Chapter 10: Interrupt Handling PDF
Chapter 11: Data Types in the Kernel PDF
Chapter 12: PCI Drivers PDF
Chapter 13: USB Drivers PDF
Chapter 14: The Linux Device Model PDF
Chapter 15: Memory Mapping and DMA PDF
Chapter 16: Block Drivers PDF
Chapter 17: Network Drivers PDF
Chapter 18: TTY Drivers PDF
Index PDF

Downloads

Also available: Find out more Linux Device Drivers books at below links: