Author: Joe Casad
Format: Paperback, 544 pages
Publisher: Sams; 5th edition (November 4, 2011)
ISBN-10: 0672335719
ISBN-13: 978-067233571
I've been spending a lot of time with TCP/IP and particularly IPv6 in the past few months (I can't tell you why right now, but soon). When I saw Joe Casad's book Sams Teach Yourself TCP/IP in 24 Hours was in its fifth edition, I wondered how it compared to my experiences in researching various aspects of internetworking. One way to find out for sure is to request a review copy from the publisher, so here I am and here it is.
I'm a big fan of the "Sams Teach Yourself" books. I've had good experiences with them in the past and they usually offer just the right amount of learning, broken up into correctly sized bites. They also usually build one "hour" upon another so that by the end of the book, you really have learned something. There is no "who is this book for" section in the front matter, but this series is typically tailored for the beginner. How much of a beginner do you have to be? The first hour is called "What Is TCP/IP?". The first questions asked are, "What is a protocol?" and "What is a network?". Pretty basic stuff.
This series is designed, as I'm sure you guessed, to be a learning series. After the chapter's main content, there's a Q & A section and a Workshop section which is made up of a brief quiz (4 or 5 questions) and a short series of exercises. Appendix A in the back has all the answers, so you can check your work or have a peek if you really get stuck. Just for giggles, I went through the Workshop section of Chapter 14: TCP/Utilities and it seems like it's pretty standard material, if you know much about networking. Questions have to do with what commands you would use to view a computer's ARP cache or to see which hosts have made TCP connections to your computer (this all assumes a Windows PC) and exercises focused on ipconfig and ping. Not super challenging, but if the goal is to teach a networking newbie, this is at the right level.
I guess I shouldn't have been surprised that only one "hour" was dedicated to IPv6 (Hour 13) or that there were Exercises assigned to this chapter, but no answers for them in the Appendix. There are two good reasons for this. One is that a newbie will have their hands full with IPv4 and the other is that most folks still consider IPv6 really new (the "newness" is an illusion as IPv6 standards have been developing for years and many ISPs have accelerating their adoption of the next version of IP recently). The downside to this "neglect" in the book is that newbies are the perfect audience to learn IPv6 from scratch, at least at the level of concept. If you've got a couple of Windows 7 computers, you can ping their IPv6 addresses or ping your own localhost address (ping ::1).
On the up side, this TCP/IP book covers a lot more than TCP/IP at the level of the protocol including DNS, Routing, SOAP, Email, and "the Cloud". That sounds impressive and from the neophyte's perspective it is. However, because the book is addressed to the beginner, that's about as deep as you go into any of these topics. To be fair, that's a deep as this book should go, but that also means if you have any networking experience at all and you don't need a ground-level review, this book will be too light for you.
If you are a person who wants to learn basic networking (not particularly for how to set up two or three computers for wired/wifi in your home) with an eye on something a little more advanced like CompTIA's Network+ and a little later on Cisco's CCNA, then Casad's book will certainly give you a leg up. If that's where you are or where you want to go, I'd recommend Sams Teach Yourself TCP/IP in 24 Hours. If you have some experience and are looking for a book with more "meat" to it, you'll need to look elsewhere.
Addendum, 12-26-2011: Regarding IPv6 deployment, I just found this article at InfoWorld: IPv6 due for wide deployment in 2012, experts say
Sunday, December 25, 2011
Friday, December 23, 2011
Review: Kindle Fire Video Experience
Recently, I was given a Kindle Fire and after registering it and setting up WiFi at home, I decide to try it out. Since I've got a free month of Amazon Prime service with my new Kindle Fire, I thought I'd take the video experience for a spin last night. I found out that not all movies and TV shows are free with the Prime service (alas) but some really good ones are. All old Twilight Zone episodes are free with Amazon Prime. I watched the very first Twilight Zone ever, starring Earl Holliman (points if you know who that is without Googling). Steaming via WiFi was fast with no service interruptions, so I could really lose myself in the show. Image was crystal clear but you might want to keep low lighting in the room because reflections are a problem.
I made an interesting discovery watching that episode from 1959. It was filmed at the same Universal Studio backlot as the town square scenes from the Back to the Future (1985) films. The courthouse with the clocktower was a high school in the TV episode and Mel's diner (later a gym) was a police station. The incredible irony is Marty goes back to 1955 but the place existed for real as early as 1959 (and probably before). Great stuff for a trivia nerd like me. There's more tidbits I found in other episodes, but they're kind of obscure unless you're into old science fiction films.
The two other classic TZ episodes I watched starred the wonderful actors Burgess Meredith and Agnes Moorehead (one per each episode). Then I decided to watch the two-hour premiere episode of Star Trek: Deep Space Nine, which I haven't seen in years. I really had a lot of fun with the scenes I remembered and particularly with the scenes I didn't (I completely forgot Patrick Stewart guess starred).
The 7 inch screen is a little small, but the video experience was still OK. Sound via ear buds worked fine. I did notice feeling a little vertigo when I moved the Kindle closer and then further away from my eyes during the shows. I don't recommend walking around while watching as it gets to be disorienting. I finally put it on the bed so I had a stable platform for the Kindle.
Searching for shows and films worked well, The search feature has an auto-complete, so you don't have to do a lot of typing. I did notice that auto-complete would generate search results (such as "return of the creature", which I mistakenly thought was Revenge of the Creature [1955]) that when selected, produce no actual result (the film doesn't exist in the Amazon archives, apparently).
I'm sure there's a reason for it, but I couldn't figure out why some shows were offered via Prime and others weren't (probably licensing, but who knows?). For instance, all old Twilight Zone episodes were available but no old Outer Limits shows were offered through Prime. Just for giggles, I tried to find the original premiere episode for Lost in Space but it's not available through Prime, either.
Except for the small screen size and the need to keep the Kindle Fire pretty still while viewing, I can't complain about my video experience. You can control the volume of the show and pause and play at will, just by tapping the screen to show the controls. Despite the limitations on selection, I still found plenty of interesting viewing choices. Very nice for my very first tablet experience. I'll have to try out the lending library next.
Oh. Does anyone know a good way to read comic books on a Kindle Fire? Just asking.
I made an interesting discovery watching that episode from 1959. It was filmed at the same Universal Studio backlot as the town square scenes from the Back to the Future (1985) films. The courthouse with the clocktower was a high school in the TV episode and Mel's diner (later a gym) was a police station. The incredible irony is Marty goes back to 1955 but the place existed for real as early as 1959 (and probably before). Great stuff for a trivia nerd like me. There's more tidbits I found in other episodes, but they're kind of obscure unless you're into old science fiction films.
The two other classic TZ episodes I watched starred the wonderful actors Burgess Meredith and Agnes Moorehead (one per each episode). Then I decided to watch the two-hour premiere episode of Star Trek: Deep Space Nine, which I haven't seen in years. I really had a lot of fun with the scenes I remembered and particularly with the scenes I didn't (I completely forgot Patrick Stewart guess starred).
The 7 inch screen is a little small, but the video experience was still OK. Sound via ear buds worked fine. I did notice feeling a little vertigo when I moved the Kindle closer and then further away from my eyes during the shows. I don't recommend walking around while watching as it gets to be disorienting. I finally put it on the bed so I had a stable platform for the Kindle.
Searching for shows and films worked well, The search feature has an auto-complete, so you don't have to do a lot of typing. I did notice that auto-complete would generate search results (such as "return of the creature", which I mistakenly thought was Revenge of the Creature [1955]) that when selected, produce no actual result (the film doesn't exist in the Amazon archives, apparently).
I'm sure there's a reason for it, but I couldn't figure out why some shows were offered via Prime and others weren't (probably licensing, but who knows?). For instance, all old Twilight Zone episodes were available but no old Outer Limits shows were offered through Prime. Just for giggles, I tried to find the original premiere episode for Lost in Space but it's not available through Prime, either.
Except for the small screen size and the need to keep the Kindle Fire pretty still while viewing, I can't complain about my video experience. You can control the volume of the show and pause and play at will, just by tapping the screen to show the controls. Despite the limitations on selection, I still found plenty of interesting viewing choices. Very nice for my very first tablet experience. I'll have to try out the lending library next.
Oh. Does anyone know a good way to read comic books on a Kindle Fire? Just asking.
Labels:
amazon,
Films,
kindle fire,
Movies,
review,
tablets,
technology,
TV
Saturday, December 3, 2011
Review of CoffeeScript: Accelerated JavaScript Development
It's been awhile since I've sunk my teeth into a good book review so I'm finally glad to get my appetite back and start consuming Trevor Burnham's CoffeeScript: Accelerated JavaScript Development book. I'm actually just as interested in trying out CoffeeScript itself as in having a look at what the book has to offer. Well then, let's get started.
First off, before even getting into the book, what is "CoffeeScript"? For a quick and dirty definition, I hit up Wikipedia:
A couple of other "support" features before diving into the book and CoffeeScript. The sample code used in the book can be found on the book's official page at Pragmatic along with links to the errata, the discussion forums and of course, how to buy the book in hardcopy, ebook, or both formats.
How to get CoffeeScript.
I chose to use Ubuntu for my "testing platform" but was running Ubuntu's last LTS version, which doesn't support installing CoffeeScript, even in an exceptionally painful manner. Therefore, I upgraded my Ubuntu box to 11.10 (Oneiric Ocelot), opened the Ubuntu Software Center, and searched for CoffeeScript. It was discovered in no time and I installed it with no difficulty. Notice that this means I completely blew off the instructions for installing CoffeeScript as found in the first chapter, but since the book was published last August and the production version of 11.10 didn't become available until October, I figured, "what the heck". We'll see if my impatience will come back to bite me in the rear.
So now I have CoffeeScript. How am I going to use it? Oh, yeah. I have this book.
Anxious to "meet coffee", I opened a terminal window and just for giggles, typed "coffee -v" to see what version I had. So far, so good, I have version 1.1.1, the same version used in the book (the latest version as I write this blog post is 1.1.3).
There are all kinds of text editors you can use with CoffeeScript, but the author, apparently being a Mac guy, prefers textmate. Fine and dandy, but I use Ubuntu and prefer Vim. Apparently, there are textmate plugins for a wide variety of text editors including Emacs, gedit, jEdit, and of course, Vim. You can choose to go through the time and effort of adding the plug-in but you don't have to. As it says in the book, any text editor will do.
I have to say two very good things about this book. First off, the author obviously knows CoffeeScript. This is evidenced by the apparent ease at which he explains the concepts and the whirlwind tour he takes the reader through. The whirlwind tour is the second good thing since the reader gets started programming right away and dives into a practical project. If you are a beginning web developer, this book is well suited to your experience level. Unfortunately, for the beginner (and probably more advanced readers), the book has some drawbacks. I'm not sure Burnham knew exactly who to write the book for. At some points, you need to understand some JavaScript to know what's going on and at others, the author goes to some length to explain aspects of HTML and CSS (which I would presume the reader should know if they're taking on a web development programming language).
I don't mind books for beginners and in fact, I encourage them, and as an author, I can certainly understand when a publisher asks that you limit your page count to under 150 and thus limit the scope of your book, but it's as if Burnham couldn't decide how to best make use of his 138 pages. While it's good not to overwhelm novice programmers with a lot of details, beginners also tend to get confused easily if tasks and concepts are not sufficiently explored. Based on his writing style and presentation, it seems like Burnham is probably a very likable and knowledgable person, so I hate to give his book a less than stellar rating, but with CoffeeScript, JavaScript as well as jQuery, HTML, and CSS all tossed into the middle of the salad, it was hard to see the overall focus of this small text.
I do like that the book devoted itself to creating a single product (a simple game) throughout the chapters and allowed the reader to make and refine this game as a way to learn basic CoffeeScript, but in my opinion, the book is as frustrating as it is illuminating. If you're interested in learning CoffeeScript and you have at least a little programming experience, I won't say not to buy Pragmatic's CoffeeScript book, but I would recommend also spending a lot of time at coffeescript.org which, in and of itself, isn't a bad way to learn this language.
First off, before even getting into the book, what is "CoffeeScript"? For a quick and dirty definition, I hit up Wikipedia:
CoffeeScript is a programming language that transcompiles to JavaScript. The language adds syntactic sugar inspired by Ruby, Python and Haskell to enhance JavaScript's brevity and readability, as well as adding more sophisticated features like array comprehension and pattern matching. CoffeeScript compiles predictably to JavaScript and programs can be written with less code (typically 1/3 fewer lines) with no effect on runtime performance. Since March 16, 2011, CoffeeScript has been on GitHub's list of most-watched projects.I suppose I could say that if you don't know what CoffeeScript is, you shouldn't be reading Burnham's book, but that's probably not true. According to the "Who This Book Is For" section in the Preface:
If you're interested in learning CoffeeScript, you've come to the right place! However, because CoffeeScript is so closely linked to JavaScript, there are really two languages running through this book - and not enough pages to teach you both. Therefore, I'm going to assume that you know some JavaScript."The author goes on to say that even if you know just a bit of JavaScript, you should be OK, but rank novices at the language might want to get to know a bit of JavaScript before tackling CoffeeScript. Also, since Ruby inspired a lot of the features in CoffeeScript, having a bit of Ruby background is a plus.
A couple of other "support" features before diving into the book and CoffeeScript. The sample code used in the book can be found on the book's official page at Pragmatic along with links to the errata, the discussion forums and of course, how to buy the book in hardcopy, ebook, or both formats.
How to get CoffeeScript.
I chose to use Ubuntu for my "testing platform" but was running Ubuntu's last LTS version, which doesn't support installing CoffeeScript, even in an exceptionally painful manner. Therefore, I upgraded my Ubuntu box to 11.10 (Oneiric Ocelot), opened the Ubuntu Software Center, and searched for CoffeeScript. It was discovered in no time and I installed it with no difficulty. Notice that this means I completely blew off the instructions for installing CoffeeScript as found in the first chapter, but since the book was published last August and the production version of 11.10 didn't become available until October, I figured, "what the heck". We'll see if my impatience will come back to bite me in the rear.
So now I have CoffeeScript. How am I going to use it? Oh, yeah. I have this book.
Anxious to "meet coffee", I opened a terminal window and just for giggles, typed "coffee -v" to see what version I had. So far, so good, I have version 1.1.1, the same version used in the book (the latest version as I write this blog post is 1.1.3).
There are all kinds of text editors you can use with CoffeeScript, but the author, apparently being a Mac guy, prefers textmate. Fine and dandy, but I use Ubuntu and prefer Vim. Apparently, there are textmate plugins for a wide variety of text editors including Emacs, gedit, jEdit, and of course, Vim. You can choose to go through the time and effort of adding the plug-in but you don't have to. As it says in the book, any text editor will do.
I have to say two very good things about this book. First off, the author obviously knows CoffeeScript. This is evidenced by the apparent ease at which he explains the concepts and the whirlwind tour he takes the reader through. The whirlwind tour is the second good thing since the reader gets started programming right away and dives into a practical project. If you are a beginning web developer, this book is well suited to your experience level. Unfortunately, for the beginner (and probably more advanced readers), the book has some drawbacks. I'm not sure Burnham knew exactly who to write the book for. At some points, you need to understand some JavaScript to know what's going on and at others, the author goes to some length to explain aspects of HTML and CSS (which I would presume the reader should know if they're taking on a web development programming language).
I don't mind books for beginners and in fact, I encourage them, and as an author, I can certainly understand when a publisher asks that you limit your page count to under 150 and thus limit the scope of your book, but it's as if Burnham couldn't decide how to best make use of his 138 pages. While it's good not to overwhelm novice programmers with a lot of details, beginners also tend to get confused easily if tasks and concepts are not sufficiently explored. Based on his writing style and presentation, it seems like Burnham is probably a very likable and knowledgable person, so I hate to give his book a less than stellar rating, but with CoffeeScript, JavaScript as well as jQuery, HTML, and CSS all tossed into the middle of the salad, it was hard to see the overall focus of this small text.
I do like that the book devoted itself to creating a single product (a simple game) throughout the chapters and allowed the reader to make and refine this game as a way to learn basic CoffeeScript, but in my opinion, the book is as frustrating as it is illuminating. If you're interested in learning CoffeeScript and you have at least a little programming experience, I won't say not to buy Pragmatic's CoffeeScript book, but I would recommend also spending a lot of time at coffeescript.org which, in and of itself, isn't a bad way to learn this language.
Tuesday, October 11, 2011
Review: DNS & BIND on IPv6
Author: Cricket Liu
Format: Paperback, 52 pages
Publisher: O'Reilly Media (May 27, 2011)
ISBN-10: 1449305199
ISBN-13: 978-1449305192
I have a relationship with a number of publishers whereby I can request review copies of their books and then, after going through them, write my reviews. This is a perfectly normal transaction and a win-win for both the reviewer and the publisher. The publisher gets some free marketing and the reviewer gets a book.
I requested Cricket Liu's DNS & BIND on IPv6 from O'Reilly...twice, along with several other titles. They never came and never came and never came, which is unusual, especially after they told me they'd sent the package twice.
Ordinarily, I would have moved on, but I really have an interest in IPv6 and Liu is the DNS and BIND guru, so I did something I normally wouldn't have done. I bought the book. I had a gift certificate so technically, I wasn't out-of-pocket, but a little less than $30.00 for 52 pages is still a tad spendy (as you can tell, I live on a budget).
All that aside, when the book came, I tore into it with a passion.
Liu's book, and a number of other similar "thin books" being put out by O'Reilly are really more of an appendix to larger tomes. Just imagine the content of DNS & BIND on IPv6 fitting into the back pages of DNS and BIND 5th Ed. (2006). I can imagine when the 6th edition is published, the IPv6 book content will be folded in, but that's just my wishful thinking.
Don't expect a lot of background from the IPv6 book. It assumes that you are well versed in DNS and BIND and don't need a lot of hand holding. In fact, you are expected to know a fair amount about how IPv6 works before beginning to read as well. The "background to IPv6" part of the book is barely a page long, then you launch right into IPv6 forward and reverse mapping.
If you are a DNS administrator and just need to understand how IPv6 figures into your job, this book is a good introduction. Like the other books in this series (last August, I reviewed Migrating Applications to IPv6 which is only 50 pages), the limited page count allows the reader only a taste of the topic at hand. You're not going to dig very deep (slight pun there for dig fans). Actually, a certain amount of the content can be traced back to RFC 1886 which is the IETF documentation for DNS Extensions to support IP version 6.
I was just a little disappointed that Liu didn't mention that RFC 1886 has been obsoleted by RFC 3596, especially since the latter RFC was released eight years ago. It may not have made any difference in how he wrote the book, but keeping up with standards is the lifeblood of understanding IPv6 implementation.
Still, the book doesn't disappoint as long as you keep the intended audience and scope in mind. If you're a DNS/BIND administrator and you need a brief ramp up on IPv6 and name resolution, Liu's book is the source to check out.
Format: Paperback, 52 pages
Publisher: O'Reilly Media (May 27, 2011)
ISBN-10: 1449305199
ISBN-13: 978-1449305192
I have a relationship with a number of publishers whereby I can request review copies of their books and then, after going through them, write my reviews. This is a perfectly normal transaction and a win-win for both the reviewer and the publisher. The publisher gets some free marketing and the reviewer gets a book.
I requested Cricket Liu's DNS & BIND on IPv6 from O'Reilly...twice, along with several other titles. They never came and never came and never came, which is unusual, especially after they told me they'd sent the package twice.
Ordinarily, I would have moved on, but I really have an interest in IPv6 and Liu is the DNS and BIND guru, so I did something I normally wouldn't have done. I bought the book. I had a gift certificate so technically, I wasn't out-of-pocket, but a little less than $30.00 for 52 pages is still a tad spendy (as you can tell, I live on a budget).
All that aside, when the book came, I tore into it with a passion.
Liu's book, and a number of other similar "thin books" being put out by O'Reilly are really more of an appendix to larger tomes. Just imagine the content of DNS & BIND on IPv6 fitting into the back pages of DNS and BIND 5th Ed. (2006). I can imagine when the 6th edition is published, the IPv6 book content will be folded in, but that's just my wishful thinking.
Don't expect a lot of background from the IPv6 book. It assumes that you are well versed in DNS and BIND and don't need a lot of hand holding. In fact, you are expected to know a fair amount about how IPv6 works before beginning to read as well. The "background to IPv6" part of the book is barely a page long, then you launch right into IPv6 forward and reverse mapping.
If you are a DNS administrator and just need to understand how IPv6 figures into your job, this book is a good introduction. Like the other books in this series (last August, I reviewed Migrating Applications to IPv6 which is only 50 pages), the limited page count allows the reader only a taste of the topic at hand. You're not going to dig very deep (slight pun there for dig fans). Actually, a certain amount of the content can be traced back to RFC 1886 which is the IETF documentation for DNS Extensions to support IP version 6.
I was just a little disappointed that Liu didn't mention that RFC 1886 has been obsoleted by RFC 3596, especially since the latter RFC was released eight years ago. It may not have made any difference in how he wrote the book, but keeping up with standards is the lifeblood of understanding IPv6 implementation.
Still, the book doesn't disappoint as long as you keep the intended audience and scope in mind. If you're a DNS/BIND administrator and you need a brief ramp up on IPv6 and name resolution, Liu's book is the source to check out.
Friday, October 7, 2011
31 Days Before Your CompTIA A+ Exams (2nd Edition)
OK, I realize that the name on the cover says "Ben Conry" and he wrote the original content that was submitted to the publisher, but for unknown reasons he abruptly dropped out of the project. Meanwhile, the technical and production editors had marked up his content with a ton of questions and proposed changes and somebody had to deal with them.
Enter "me".
If you go to page "v" in the frontmatter, you'll see "About the Author" which tells you about Ben and then you'll see "About the Contributing Author" which is my bio. I don't get "cover credit" because the primary content isn't mind and I was brought into the book late in the game, on the other hand (sorry, Ben), I had to "fix" a lot of the content so it would make sense in relation to the current A+ exam domains. Hopefully, this will make the book more successful on the market, but you, the reader, will have to judge that for yourself.
If you're studying for the A+ exams and you want to give yourself an intense 31-day review prior to exam day, please pick up a copy of 31 Days Before Your CompTIA A+ Exams (2nd Edition), published by Cisco Press.
Please keep in mind that you must do your primary studying from some tome like Mike Meyers's CompTIA A+ Certification All-in-One Exam Guide, Seventh Edition or the McGraw Hill book CompTIA A+ Certification Study Guide, Seventh Edition (I wrote the companion to the McGraw Hill publication: CompTIA A+ Certification Practice Exams).
After studying with one (or more) of these "big books" and then using the "31 days" book, take the exam, then let me know how you did by commenting on this blog. I also encourage you to post a review on Amazon (be nice) to let others know how well the book helped you out.
Good luck to all A+ test takers. Cheers.
Enter "me".
If you go to page "v" in the frontmatter, you'll see "About the Author" which tells you about Ben and then you'll see "About the Contributing Author" which is my bio. I don't get "cover credit" because the primary content isn't mind and I was brought into the book late in the game, on the other hand (sorry, Ben), I had to "fix" a lot of the content so it would make sense in relation to the current A+ exam domains. Hopefully, this will make the book more successful on the market, but you, the reader, will have to judge that for yourself.
If you're studying for the A+ exams and you want to give yourself an intense 31-day review prior to exam day, please pick up a copy of 31 Days Before Your CompTIA A+ Exams (2nd Edition), published by Cisco Press.
Please keep in mind that you must do your primary studying from some tome like Mike Meyers's CompTIA A+ Certification All-in-One Exam Guide, Seventh Edition or the McGraw Hill book CompTIA A+ Certification Study Guide, Seventh Edition (I wrote the companion to the McGraw Hill publication: CompTIA A+ Certification Practice Exams).
After studying with one (or more) of these "big books" and then using the "31 days" book, take the exam, then let me know how you did by commenting on this blog. I also encourage you to post a review on Amazon (be nice) to let others know how well the book helped you out.
Good luck to all A+ test takers. Cheers.
Subscribe to:
Posts (Atom)