Archive for the ‘ Books ’ Category

Lighttpd from PacktPub.com

Lighttpd from PacktPub.com

Lighttpd from PacktPub.com

PacktPub never let’s me down, and did they ever live up to their goal of packing books full with this one.

Don’t let the small size fool you, this book has everything you need to know to install, setup, configure, tweak, and secure Lighttpd.

If you don’t know what Lighttpd is then you really need this book. Lighttpd is a smaller, faster, more secure web server, like Apache, only better.

Andre Bogus really breaks down what is great about Lighttpd by showing how to install Lighttpd. He also shows how you can use the power of regular expressions to tweak how your web server handles requests, and even how to secure your web server.

You will learn in depth how to secure Lighttpd and be prepared for an attack, and how to react when you are attacked.

You will also learn how to host multiple sites on a single server with Virtual Hosting.

Andre even covers how to migrate from Apache to Lighttpd, in depth.

This is really a great book, and if you are new to the world of web servers, or administration of a website it is a must!

PHP Complete Reference and A Beginner’s Guide

The PHP Complete Reference

The PHP Complete Reference

Living up to it’s name the PHP Complete Reference is a tome of PHP knowledge. With great detail about each (and just about every) PHP function, the book easily warrants the space it takes on your desk. If you are like me you will spend most of your time flipping back into the book to remember the correct order of arguments for in_array or another function.

Don’t expect to learn anything fancy or exciting, the book covers the functions and the basics. It is also not exactly where you want to learn PHP, but that is where my second book I am reviewing comes in. The book PHP: A Beginner’s Guide is the perfect companion to the Complete Reference. What you learn in the Beginner’s Guide is backed up and reinforced in the Complete Reference.

PHP: A Beginners Guide

PHP: A Beginner's Guide

The Beginner’s Guide is really a great starter book for PHP developers, or those who think they will be PHP programmers. The information is provided in usable chunks, but fast enough that the book isn’t a boring text book. When paired with the PHP: Complete Reference you will become a better PHP developer in no time at all.

Both books are from McGraw-Hill, and are availble at Amazon.com or directly from McGraw-Hill.

Pro PHP: Patterns, Frameworks, Testing and More

Pro PHP: Patterns, Frameworks, Testing and More

Pro PHP: Patterns, Frameworks, Testing and More

Kevin McArthur is a self-taught entreperneur and opensource developer from Edmonton Alberta. Kevin has been running a very successful PHP application development studio for over 7 years. Additionally Kevin took time to write Pro PHP: Patterns, Frameworks, Testing and More, published by Apress.

The book really lives up to the name. It disucsses in great details the framworks that are most popular including Zend Framework. Kevin has what seems an infinite amount of knowledge on Zend Framework, and a quick Google search will reveal he is quite active is sharing that information.

I was a little let down on the Testing and Code Control sections of the book. I felt like Kevin mearly skimmed, and could have really dug into more detail, espeically about testing.

In talking about patterns for PHP Kevin reinforces some of the basics of good programming, and explains the pros and cons of each style of framework. You can tell he has spent his fair share of time in each of the patterns discussed.

Overall if you are thinking about playing with patterns and frameworks this is the book for you. Don’t look for any golden knowledge about testing, but the rest is gold!

JavaScript & Ajax: For the Web

 

JavaScript & Ajax: For the Web, Seventh Edition

JavaScript & Ajax: For the Web, Seventh Edition

Any web developer should be able to tell you the secrets to the web at JavaScript and Ajax. They are after all what makes Web 2.0 what it is. Lending to the ability of a site to have dynamics that were once thought impossible this book unlocks the secrets of the web and shows you what you must know to be a good javascript developer.

PeachPit really picked a winner in Tom Negrino and Dori Smith. They present the information in a playful but informative manner. Each chapter covers a direct purpose, but overall the pieces fit together quite well and explain in common english the best practices of JavaScript.

They didn’t stop at good chapters either, the Appendixes are actually really informative too! The first (Appenix A) talks about the history of JavaScript and is also a quick reference. Appendix B is reserved words, which is really handy. Appendix C is a CSS Reference, which is really handy while doing Dynamic page chagnes. 

 

Overall this books was quite informative and I will keep it close as it is a good reference of Javascript as well.

Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code: A Handbook of Agile Software Craftsmanship

Robert C. Martin, or Uncle Bob as he is called, is probably the most impressive coder I have read a book from ever! Right from the word go Robert is filling you with tons of information, skill, and knowledge about what is good code. He doesn’t mix any words, letting you know immediately that you will spend some time with this book, it took me almost two weeks to work my way through with a great understanding of the concepts in this book.

I don’t want to scare anyone, this book is really important for any coder to read. I will be suggesting it to my employers from now on as a required reading for our developers. The concepts are sound, solid, and make sense. There is no voodoo in this book, and nothing that doesn’t come from a great deal of working with code.

Clean Code has the ability to turn any good coder into a great coder, and build teams into better coding machines.

Robert explains the best techniques if factoring code so that it will be easiest to read, and refactor. If the tips, tricks, and suggestions are followed then any coder would be able to follow in your footsteps and enjoy maintaining your code.

There is nothing too outrageous in Clean Code, but instead is a good explanation of why you should code the way we were taught. If you weren’t taught to code well, then you really owe it to the coders in your wake to come and read this book.

Ubuntu Kung Fu: Tips, Tricks, Hints, and Hacks (Pragmatic Bookshelf)

 

Ubuntu Kung Fu: Tips, Tricks, Hints, and Hacks

Ubuntu Kung Fu: Tips, Tricks, Hints, and Hacks

First I would like to say thanks to O’reilly and the good people at Pragmatic Bookshelf, for allowing me to read and review Ubuntu Kung Fu: Tips, Tricks, Hints, and Hacks. I absolutely loved the book, and I am going to recommend it to everyone I know who uses Ubuntu.

 

The book was written for version 8.04 of Ubuntu, but will work great with 8.10 too! While reading and reviewing the book, you ought to have a machine nearby to test the hacks and hints. They are absolutely amazing. There are over 300 tips in the book, and each is a gem in its own right. The tips range rom optimizing the speed of your machine, to GUI hacks, hardware, messing with media, security enhancements, and system administration.

The table of contents is really great too! First it list each hack/tip in order of the book, then it shows you the tips organized into groups of topics, system admin, security, etc. Also each tip has information on getting to the next tips that are related. 

Truly this book is for anyone who is using Ubuntu who hasn’t been working with the code directly and would like to know more about the OS and what it can do. 

Just after reading the first few tips I was able to reduce the boot times on my laptop from minute and twenty seconds to under thirty seconds. I was also able to accurately graph the results of these changes by installing and using bootchart, a tip from the Ubuntu Kung Fu book.

If you are looking for a good book to help you enhance your understanding of Linux and Ubuntu, this is the book, get it now at Amazon, or from the Pragmatic Bookshelf.

Book Review: RESTful PHP (Packt Publishing)

This weekend I had the opportunity to read RESTful PHP, by Samisa Abeysinghe, published by Packt Publishing. The book is short, about 200 pages, but full of great information about what REST is, how it is used, how it is supposed to be used and how to use it with PHP.

The book assumes you have a working knowledge of PHP, and how to install extensions (or use existing ones). The concepts are clear and concise. Samisa is direct, but explains the reasons for why code is the way it is, or explains what can be done different.

The books runs through many examples using Yahoo! and Amazon APIs. Most of the book could be called a manual for use of CURL and SimpleXML, as well as some DOM work. Although you will not need to know any of those things before picking up this book.

In a short seven chapters Samisa explains what rest is, who uses it, why it is used, and what you can do with it. Samisa walks you through consuming (or using) REST APIs and also how to setup your own APIs using the REST style and architecture.

I would recommend this book to any beginning and middle tiers PHP developer as it is a quick reference to REST and APIs that you know you already want to be working with.

Weekend Report

Things have been mighty quiet here. I have been working on getting setup with more publishers so I can read and  review more books on Open Source and Programming with you. I have also been working with friends to establish some partnerships to hopefully get a chance to write reviews for video games as well. All in all things are moving quite nicely on all fronts.

This weekend looks to be packed with a lot of fun. Tonight I am attending a party to get some free software, probably nothing OS, but hey free is free. The company hosting the party is also giving us free tickets to the Jazz game, I don’t much care for basketball, but again free is free.

Gears of War 2 released today, so I will of course be getting knee deep in some Locust blood, can’t wait to chainsaw in an upward fashion. You can find me on Xbox Live as “ut dragon”, I hope to be changing that soon.

Finally I have a slew of books that should be hitting the PO Box this weekend. I know for sure I am getting RESTful PHP (Packt Publishing), I should also be getting Ubuntu Kung Fu (O’reilly), as well as Clean Code: A Handbook of Agile Software Craftsmanship(InformIT), and PHP 6:  A Beginner’s Guide (McGraw-Hill). This will make for some great reading and growth in the peronsal category.

Why PacktPub?

Over the last year I have read and reviewed a lot of books by Packt Publishing, and I wanted to share one of the reasons (aside from the awesome books) why I have chosen to work with Packt Publishing.

From PacktPub.com

Packt Open Source Project Royalty Scheme

Packt believes in Open Source. When we sell a book written on an Open Source project, we pay a royalty directly to that project. As a result of purchasing one of our Open Source books, Packt will have given some of the money received to the Open Source project.

In the long term, we see ourselves and yourselves, as customers and readers of our books, as part of the Open Source ecosystem, providing sustainable revenue for the projects we publish on. Our aim at Packt is to establish publishing royalties as an essential part of the service and support business model that sustains Open Source.

It’s this kind of commitment from a publisher that really separates the wheat form the chaff.  I feel good when I read a book that is written by Packt because I know that I am, at least in some part, giving back to a community that has given so much to us.

Book Review: Expert Python Programming (PacktPub)

Expert Python Programming by Tarek Ziade (PacktPub.com)

Expert Python Programming by Tarek Ziade (PacktPub.com)

Expert Python Programming was not what I was expecting to get from a book about Python. I am not a savvy python programmer yet, and in my quest to become one I picked this book up to read. It certainly is not for beginners, and I mean that. If you are not comfortable you may wish to skip it, if you are daring and have the basics of programming down then you can slip this one into your collection.

Tarek Ziade presents, for the most part, best practices and design patterns. Chapters 8 through 14 really are just that, explaining how to be a really great python programmer. From Test-driven design, to Optimization he covers all the bases and if the suggestions and steps are followed even the worst of programmers (no matter the language) could become an expert programmer.

Chapters 2 and 3 literally blew my mind, I mean that! The concepts aren’t earth shattering, but they are really good and indepth. I am glad I had the chance to review the book and read those chapters as they gave me some great insight to the language of Python. 

Overall this book has really opened my eyes to the powers of Python and even more how to be a better programmer in general. Thanks Tarek!

You can pick up this novel of awesome at Amazon.com, or check out more details on the book at PacktPub.com.