List price: $18.95 (that's 30% off!)
List price: $39.99 (that's 30% off!)
It used to be that there were only a few things you could do with a Linux box (namely run a Unix box as a web server) but the open source community has come a long way in providing (1) applications and (2) hardware support, so that you can now do a lot of things w/ your Linux box that used to only be doable on a Windoze box.
Schwarz et al have put together a smorgasbord of things you can do with your Linux box. These projects range from things you would tend to do on a Unix box (eg IP Masquerade, SSH, system security, even a chapter on writing Apache modules!) to stuff you would expect to need to do on a Windoze box (eg burning CDRs, syncing with Palm devices, and audio/MIDI/image/video processing).
The level of detail in the chapters (as well as the required level of Linux familiarity on the part of the reader) varies considerably -- a hazard of multiple authors and the breadth of the topics covered -- but each chapter starts off with a "Difficult-o-Meter" which more or less accurately states the level of Linux proficiency required.
That said, there are some real gems to be found in this book. There are some pretty hefty howto-like treatments in this book of topics such as system security, "undernets" (collaborative web sites), and setting up a web/IMAP/mail server.
There's a chapter on "Tools You Should Know", which lists the tools a typical Unix hacker should know: regular expressions, vi, dd, sed, diff, etc. Like some other parts of the book, this chapter doesn't give you a lot of information on these individual tools, but it brings them to your attention, so you at least know what to look for.
This book by itself won't turn a newbie into a Linux ninja after one reading, but it is a good overview of many different things that can be done with open source tools on a Linux box. I would highly encourage the prospective reader to take a look at the Table of Contents of this book. If you see a topic you're interested in, then this is a worthwhile book to buy. (I suspect that most folks running Linux at home at a beginner to intermediate level will find several bits of interest in this book.)
When I discovered this book, I was apprehensive, but I went for it and purchased it. All I have to say is WOW! I never realised how flexible Linux is, or how much you could do.
I was thouroughly impressed on the variety of this book. I've finally been inspired to dive right in to Linux.
Are you an experienced Linux user, but are wondering what other interesting things you can do?
This book will teach you fun things. This book will teach you useful things. This book takes you on a tour you can't help but enjoy. At the end of the day, you'll find yourself not only entertained, but more knowledgeable about what you can do with Linux. It's probably more than you think!
This book helped me discover new interests and new possibilities, all in easy to read and entertaining prose. With that in mind, I'm giving this book the highest rating possible.
List price: $14.95 (that's 30% off!)
For some reason, even though he's listed on the cover, Mr. DiPesa gets no credit with Amazon. What is the deal with that?
List price: $30.00 (that's 30% off!)
Please Wrox, stop it! I'll pay the same price to have the gold mine chapters alone.
Micheal Corning's chapter is filled with truly worthwhile stuff about the parser, coming as it does from Redmond. Danny Ayer's chapter on implement a XLink system is really brilliant and well written. Corning and Ayer show that you can be thoughtful and literate when writing about the specifics of a new technology.
The chapter on XPath is really incomplete to the point of not being an unusable reference. For the concat function we are given the example of concat('sku','562','B'). Now exactly why would anyone do this? Pointless examples do not help anyone. The concat function is almost always used for placing XML data with literal text. I use concat is creating URLs like this
With the contains function we are not told what happens if the second string is zero length. It always returns true, which seems pretty odd to me, which, in turn, makes it something worthwhile to mention.
Also, I don't see any mention of one of XPath's weirdest quirks. Namely, if a item in a filter evaluation is a nodelist, that XPath has uses an ANY semantics. That is too say
//product[@price>$Specials/@price]
gives us products that are more expensive than any of the specials.
The fault here is with the Wrox editors, not the authors. Chapters 9 10 and 11 are also great.
A very worthwhile, nay, essential book for Microsoft technology.
Alas, the book is already slightly out of date as MS has released MSXML4 SP1.
You will need to add
oXMLResp.setProperty("NewParser", True) to various places in the code
To start with this book covers pretty much all versions of MSXML, including older non standard features such as WD-xsl. Naturally there is more focus on the new standards, but examples and recommendations are given for all. One feature I very much appreciated was a list of versions that shipped various OS / Browser / Major Applications.
This book also scores highly as a lot of examples are giving in Jscript, but also includes examples in VB COM and VBScript.
of obstetrics and gynaecology, this book provides the
reader with excellent overview, ranging from the anatomy
of the pelvis (in this edition moved to an appendix),
to legal an moral aspects of the profession.
Each of the chapters are relatively easy to read, but the
coverage tends to vary in depth. It is clearly not the
intention of the authors to provide the reader with last
word on each topic, but ample references show the
way further. Statistical data, when provided, are up to
date and consistent with the quoted references.
I particularly liked the chapters on labor and delivery,
malpresentations and caesarians. A lot of chapters are
dedicated to pregnancies complicated by (maternal) pathologies
and there is even a chapter on neonatal care. Some of the
authors tend to "overdo it a bit" when fulminating against
unneccessary caesarians, but considering the incidence data
in America compaired to the rest of the developed world, they
do have a point.
I can recommend this book to anyone looking for an excellent
starter in obstetrics, but I tend to disagree with another
reviewer calling it "the Nelson (in pediatrics) for OB",
because it has much less the intention to be comprehensive.
List price: $59.95 (that's 30% off!)
Anywho, this book does justice to explain what one needs to understand about web services. It is targeted towards developers and architects but has some interesting concepts that are also applicable to project managers. They do a great job of explaining Service Oriented Architectures and how they are the foundation of web services.
This book should be on everyone's shelf.
Coming from a non-technical background, I still felt that it added a lot of value to my understanding as to where we should be headed as an organization. This book does well in explaining concepts that I wouldn't have otherwise known about. The chapters on service oriented architectures, components and security considerations was an eye opener.
Didn't personally read the other chapters since I do not develop software but my staff tells me they are good as well. Organizations that are serious about web services would do well to buy this book for all members of their project team.
Chapters don't follow a very logic thread and it doesn't deal enough with very relevant subjects. Wrox probably planned to make this book the XML bible but I think they are far from the target.
In Chapter 1, XML is introduced as a mark-up language and its inherent extensibility emphasized. This is followed by a detailed treatment of XML syntax in the next chapter, with emphasis placed on the hierarchical nature of XML. The authors do include a discussion of Processing Instructions (PIs) for users who want to use XML in this fashion.
Document Type Definitions (DTD) are the subject of Chapter 3, where the authors communicate effectively how DTDs formal grammar is used to specify the structure and permissible values of XML documents. The formal DTD structure is discussed, and the principles behind writing DTDs are effectively outlined. They also discuss the problems with using DTDs.
Data modeling with XML is discussed in the next chapter, with information modeling via static and dynamic models treated in detail, and the authors carefully distinguish these two approaches. The actual designing of XML documents is given a nice overview as well as the role of schemas in XML. This is followed in Chapter 6 by a discussion of the (tree-based) Document Object Model, which overviews how XML documents can be accessed by various programs. Some helpful examples are given on how the DOM can be used to create an XML document programmatically. An alternative way of processing an XML document is discussed in the next chapter on the (event-based) SAX interface. The authors outline in detail the benefits of using SAX rather than DOM. In Appendix B the reader will find the Internet Explorer 5.0 XML DOM 1.0 W3C specifications. In addition, in Appendix C, the specification for the SAX 1.0 interface is given.
The shortcomings of DTD are addressed in terms of XML Schemas and namespaces in chapter 7. Since this book was published, XML Schemas have reached W3C recommendation status as of Nov 2000. The authors give a good overview of namespaces and schemas, with helpful examples. This is followed in chapter 8 by a discussion of how to link and query into XML documents using the XML information set, XLink, XPath, XPointer, XML Fragment Interchange, with XLST covered in the next chapter. For database applications, the authors outline the differences between relational databases and XML documents. A very detailed treatment of how XLST transforms the source document is given, and the authors compare XLS and DOM transformations. An Internet Explorer XSL reference is included in one of the appendices of the book.
More details on the relationship between databases and XML is the subject of chapter 10, wherein the authors show how to store XML and how data can be communicated between different servers using XML. The issues involved when moving data from RDBMS to OODBMS or from Oracle to Sybase, are discussed by the authors. This is followed by an interesting discussion on how to use XML as a distributed component model for server-to-server communications via XML-Remote Procedure Call and Simple Object Access Protocol.
E-commerce applications are discussed in the next chapter, with EDI and its improvement via XML. The business markup language cXML , which allows business to business electronic commerce transactions across the Internet, is also treated in detail.
The authors then finally discuss how to render XML documents more readable and pleasing for the viewer in the next chapter using the style languages CSS and XSL. The discussion is really interesting, for the authors dig a little deeper into the foundations of style languages. The discussion of style languages as rule-based languages is particularly illuminating.
The next chapter is very interesting and its inclusion is actually very surprising, namely a discussion of the Wireless Application Protocol. The authors give an introduction to the Wireless Markup Language and WMLScript. The book ends with four useful chapters on case studies for data duality, distributed applications, a book catalog information service, and SOAP.
There are many applications of XML in many different areas, such as CellML (proprietary) used in cell biology, CML (Chemical Markup Language) for molecular chemistry, IML (Instrument Markup Language) for control of laboratory equipment, BSML (Bioinformatic Sequence Markup Language) for gene sequencing, and MathML for formatting of mathematical equations. I find XML an extremely powerful approach to information reporting and I am currently developing a package called NMML (Network Modeling Markup Language) for use in reporting results in simulation and mathematical modeling of networks, and FMML (Financial Modeling Markup Language) for use in reporting results in the modeling of financial instruments. This book, along with the W3C specifications, has been a tremendous help in the development of these applications.