Sponsored links

Valid XHTML 1.0!
Valid CSS!

Product: Book - Hardcover
Title: CISSP All-in-One Exam Guide, Second Edition (All-in-One)
Publisher: McGraw-Hill Osborne Media
Authors: Shon Harris, Shon Harris
Rating: 5/5
Customer opinion - 5 stars out of 5
Great tool for passing the exam or learning about InfoSec.

I recently took and passed the CISSP exam, and this book was one of my main study guides. However, while the title implies that this book alone will help you pass the exam, I think it would be a bad idea to rely on this book alone to pass. It covers a healthy bit of information, but it does little to actually prepare you for the way the test is given.
If you're taking the CISSP exam, then you should already have 3-4 years of real world security experience behind you and be familiar with the subject matter of at least a few of the domains covered in the Common Body of Knowledge (CBK). I myself have over 8 years of information security experience, but this book really helped fill in areas where I had little or no experience in, namely application development and disaster recovery planning.
This is a very good book, and well worth the price if you're spending the money to take the CISSP test. But it's most effective when coupled with the two books from Krutz, The CISSP Prep Guide: Gold Edition and Advanced CISSP Prep Guide: Exam Q&A, which give you a much better idea of what the test is actually like.
If you aren't taking the CISSP exam, this is still a great book that covers an introduction to information security and works well as a desk reference. My copy stays on my desk for those times when I need it.

Product: Book - Hardcover
Title: Unix Systems Programming: Communication, Concurrency and Threads, Second Edition
Publisher: Prentice Hall PTR
Authors: Kay Robbins, Steve Robbins
Rating: 5/5
Customer opinion - 5 stars out of 5
It really is a very good book.

This is the updated second edition that includes all-new chapters on the Web and multicast and a completely revised and updated RPC chapter. Other book chapters on files, signals, semaphores, POSIX threads, and client-server communication were updated and enhanced.
The book is organized twenty-two chapters grouped into four parts. Each part contains topic chapters and project chapters. A topic chapter covers the specified material in a work-along fashion. The topic chapters have many examples and short exercises of the form "try this" or "what happens if". The topic chapters close with one or more exercise sections.
What I liked about the book is that it provides programming exercises for many fundamental concepts in process management, concurrency and communication. These programming exercises are very similar to the exercises you would be doing in a traditional computer science laboratory as part of an operating system course, for instance. Exercises are specified for systematic development, and many can be implemented in under 100 lines of code, which is nice if you want to play with it and experiment different ways of implementing a functionality.
Another important feature of the book is the compliance with the POSIX standards. Since the last edition of the book, a single UNIX specification has been adopted and it is referred to in the book to as POSIX. The authors' examples comply with the POSIX standard.
Something else I really liked is the kind-of support available. The book has its own we site where you can download all the code in the book and email the authors and so on. Check it out at: http://vip.cs.utsa.edu/usp/.
The book basically covers whatever we need know to be able program with threads, TCP/IP, and RPC. The authors explain the essentials of UNIX programming, concentrating on communication, concurrency, and multithreading techniques and why, when, and how to use them in a very tutorial-way using a lot of reusable source code examples that explain syntax along the way. A nice feature of the book is that it shows how to design complex software to get the best from the UNIX operating system. There are many short examples featured throughout the book and a number of hands-on projects that help readers expand their skill levels. The approach is very practical and uses short code snippets to illustrate how to use system calls.
The book is easy to read and the code examples are complete so that you can compile and run them. This is a nice feature since these exercises and code examples help readers understand and learn the material explained throughout the chapters.
If you want to:
a) Learn UNIX system programming essentials with a concentration on communication, concurrency, and multithreading techniques, with extensive hands-on examples that respect the single UNIX specifications ...
b) Write "correct" code and get the best from your UNIX operating system ...
c) Expand your ideas on how to design and implement robust UNIX software ...
then, check out this book...

Product: Book - Paperback
Title: Core Servlets and JavaServer Pages, Vol. 1: Core Technologies, Second Edition
Publisher: Prentice Hall PTR
Authors: Marty Hall, Larry Brown
Rating: 5/5
Customer opinion - 5 stars out of 5
Exceptionally good book

I was at first reluctant to post this review because I didn't want to let the secret out. But to be fair, I must say this is the best book on servlets I have seen. It has a great section on http headers that I have not seen so well documented anywhere else. I have one copy and I plan to buy more for my colleagues, since it's usually out on loan when I need it the most.

Product: Book - Paperback
Title: C: A Reference Manual (5th Edition)
Publisher: Prentice Hall
Authors: Samuel P. Harbison, Guy L. Steele
Rating: 3/5
Customer opinion - 3 stars out of 5
Excellent text but inadequate index

This is a very complete book, but unfortunately, I have found its index to be inadequate. Several times now, I have gone looking in the index for something, and couldn't find it. More persistent searching throught the table of contents and the text showed that the item was in fact there. Here's a blatant example: "const" has no entry in the index. This, despite the fact that section 4.4.4 on page 89 is called "4.4.4 Const" and the book devotes the next 2 pages to the use of "const". Similar sounding entries in the index (e.g. constants, etc.) do not refer you to this page anywhere. That's simply unbelievable that the heading of a section does not appear in the index.