Sponsored links


Valid XHTML 1.0!
Valid CSS!



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
A very good book on UNIX System Programing -


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: Learning Python, Second Edition
Publisher: O'Reilly
Authors: Mark Lutz, David Ascher
Rating: 5/5
Customer opinion - 5 stars out of 5
Now you can make Java fun


JPython is a JVM port of Python. It provides Java with generic capabilities similar to C++ templates and Ada generics, something I have been missing from the language itself [sure you can use intefaces, but they're not the same]. I knew very little about Python before reading this book, however I had read in Dr Dobbs about the potential of JPython for automating Java testing and decided to give the language a once over. I am very glad I did.
A number of my fellow developers have started using JPython now and I know that it has been saving me a lot of time. Excellent reading, especially if your main interest is in picking up enough [realistic] knowledge about Python to use JPython effectively in simplifying many commonly tedious Java tasks [such as testing].



Product: Book - Paperback
Title: Core J2EE Patterns: Best Practices and Design Strategies
Publisher: Pearson Education
Authors: Deepak Alur, John Crupi, Dan Malks
Rating: 5/5
Customer opinion - 5 stars out of 5
I highly recommend this book!


Having read many J2EE books, I must say that this one provides a terrific sampling of expert advice. In many ways, it's quite useful beyond J2EE, as well, though the specific implementation examples for each pattern are targeted at the J2EE platform.
I recommend it highly as an addition to your library.Brad
Note: My colleague purchased a copy several months ago and my copy includes an additional foreword by Martin Fowler, which apparently has been added recently. I found this of particular interest, because of my experience with refactoring. (I like the way this book includes sections on refactoring too.)



Product: Book - Paperback
Title: Microsoft SQL Server 2000 DBA Survival Guide, Second Edition
Publisher: Sams
Authors: Mark Spenik, Orryn Sledge
Rating: 5/5
Customer opinion - 5 stars out of 5
Must for DBAs


Last week I had to migrate from Oracle 8 to SQL Server 2000 and this book came in very handy. The chapters are well composed; especially about networking is easy to read and understand. The examples throughout the book are excellent and the case studies are good too. It could have more questions based on real life settings for prcatice. Anyway this is a great reference book.