Compras Nikon Bluetooth |
The Gist
Mac OS X In A Nutshell is quite well structured, and organized into into 5 parts. The first is a quick overview of the Macintosh GUI. The second part, "System Configuration," is mainly devoted to getting the system running well (covering preferences, networking, the file system and Java). The third section, "System and Network Administration," is a good guide to several lower-level tasks, including an excellent chapter on directory services and NetInfo. The fourth is about development, including Apple's IDE "Project Builder" and CVS. The final part covers the Unix underpinnings of OS X and X Windows. This includes a Unix command reference of over 200 pages.
The Good
The book is also well written, with light, easily understood prose and some good screen dumps, tables and diagrams to make some of the more complex points easily understood. I appreciate the detailed contents section, good quality index and black chapter tabs at the side of each page for finding the information I need.
Everything seems to be covered, though you may sometimes find yourself needing to go elsewhere for more depth, but this is really only to expected in a book that is trying more for breadth across an entire operating system than depth in one particular area.
Despite having used and developed on a Mac for over 15 years and OS X since the late beta stage I still found myself discovering something new and useful every few pages in the book.
The Bad
The section of the book I appreciated least was the Unix Command Reference. 200 pages, most of which are adequately covered by the online man pages or a quick 'command --help'. Not that it isn't useful having this information on paper, and not that this section isn't more complete than the man pages and less error-ridden. It's just that my favourite operating system has a large number of commands that are hard to find by
name alone. Online, I tend to rely on apropos to find what I need. Back when you paid a large amount of money for a Unix license they came with hard copy manuals that included a permuted word index of the same top slug that apropos searches, which made them infinitely more useful. O'Reilly could improve the heck out of this book by giving us the same thing for what I felt was otherwise an almost totally wasted 200 pages (though I admit that the combination of the chapter on NetInfo and the command references for nicl and niutil etc. actually have me now understanding and using NetInfo well.)
Once again O'Reilly have provided a web page for the book that is mostly marketing material -- though in this case the Errata page is useful. At the bottom of the page they have a number of links to "Related O'Reilly Articles" but have only listed three by the authors of the book, leaving out, for example, X11 and Open Office on Mac OS X by Wei-Meng Lee and Configuring sendmail On Jaguar by James Duncan Davidson to name two MacDevCenter articles I've found incredibly helpful.
Conclusion
This book is not quite in the "must buy" category. If you do want a book to help you with the more technical aspects of OS X or to help you move to OS X from Unix or Windows hacking then this one is worth a serious look. It certainly better covers the technical aspects than OS X Bible and others of that style (such as the 'Missing Manual' or Robin Williams' 'Little Mac OS X Book'.) The only other volume that really compares is 'OS X Unleashed' and it has way too much coverage of the simple stuff and the various applications, is not as well structured and has a wordier, less terse and technical style. It's also more expensive and twice the size and weight.
The book purports to target power users but I think they would find it too slow and shallow for the most part and, as a reference, too disorganized. A better audience would be newcomers to Mac OS X, particularly those who want to develop for the platform and need an overview of its capabilities. For that group the book serves as a reasonable starting point, however, readers should take care not to quote facts from the book without double-checking them; some outdated material, minor inaccuracies and vague wording will most likely land them on the losing sides of arguments.
More troubling than anything else about the book are the omissions. For example, there's no discussion of virtual memory nor the annoying havoc wrought when running out of disk space corrupts "Preference files" (and how these topics are related). In the "Dotfiles" section there is no mention of the most ubiquitous dotfile of them all -- .DS_Store. Things are brought up but not described. For instance, the Ruby language is listed numerous times along with Perl, Python and others but it's missing from the chapter that describes these programming languages and it's not even in the index. This is not to say the book must discuss Ruby but if it's going to refer to it multiple times then it needs to be addressed. These point out the problem areas -- information that's simply not covered, sections that cover a topic but miss key elements, and terms and concepts the text refers to but fails to discuss.
Even with the issues described above the book still contains a lot of useful information. I've picked up a couple new things and referred back to it on occasion. But the pay-off doesn't justify the reading effort. The book needs some serious editing work to smooth out the presentation consistency, better fact checking and an eye toward precision of wording. If this were turned into a true reference book O'Reilly could publish additional volumes such as Changes for OS X 10.3, Panther and bi-monthly mini-volumes that could refer back to the base volumes. That would be a useful collection.
Consider this; while the Unix command chapter takes up nearly a quarter of the volume there's not a single mention of iTunes. This is not a general purpose Mac book. It is clearly aimed at advanced to expert user who wants to dig into the Unix underpinnings of OS X. At that it is great. The writing is clear, the explanations straightforward. It is well indexed. And it doesn't weigh 10 kg. It is an excellent addition to O'Reilly's Nutshell series, mostly aimed at programmers or system administrators.
Consider this; while the Unix command chapter takes up nearly a quarter of the volume there's not a single mention of iTunes. This is not a general purpose Mac book. It is clearly aimed at advanced to expert user who wants to dig into the Unix underpinnings of OS X. At that it is great. The writing is clear, the explanations straightforward. It is well indexed. And it doesn't weigh 10 kg. It is an excellent addition to O'Reilly's Nutshell series, mostly aimed at programmers or system administrators.
This is a techy style book. It's not a hold your hand book, but it isn't an entirely dry reference work either. It's something in between, and it is very well done.
In addition to a detailed command reference and an extensive faq-like how-to section, there are complete chapters on networking, printing, scripting and development, X windows and more. Very complete, very well written.
The command reference section is extensive and seems to be very complete. This isn't just a rehashing of man pages, and doesn't just pick up the most common stuff. I checked for a number of the more obscure Mac OS X specific commands that nobody ever mentions: this book has them.
The Development section is more than 100 pages itself. Although I really haven't even started to look at OS X development tools yet, this looks like a very good introduction.
Overall, this is the most complete Mac OS X book I've reviewed to date. I definitely recommend it without any hesitation.
The book covers everything from system configuration to UNIX command line interface. It may not be the most complete reference for everything is discusses, but it goes into enough depth to achieve a modest level of comprehension, and if you want more, it points you in the right direction. It gives tips on installing X Windows, recommends some window managers (note, this was written before Apple's own X11 software became available in beta form), and even talks about how to get, install, and use Fink.
It also covers Netinfo, and how it differs from regular UNIX config files. And, not only does it discuss when, how, and why, but also how not to use Netinfo.
Bottomline, I heartily recommend this book for anyone wanting to really understand what is going on, and how to effectively manage your OS X system. I just hope they make an OS X Server version as well.
God instructs the heart, not by ideas, but by pains and contradictions.
-- De Caussade
There was a writer in 'Life' magazine ... who claimed that rabbits have
no memory, which is one of their defensive mechanisms. If they recalled
every close shave they had in the course of just an hour life would become
insupportable.
-- Kurt Vonnegut