About Jamie on Software

Jamie on Software is the online journal of web developer and writer Jamie Rumbelow.

Jamie likes books, guitars, programming, open source and food. He writes about these things too. This is where he puts the things he writes.

My Books

Tags
Tweets
Feeds
We Love
Powered by Squarespace
Thursday
Feb232012

The CodeIgniter Handbook - Volume 1 - Available!

I am utterly thrilled to announce that my new book, The CodeIgniter Handbook Volume 1, is now available for order!

Volume 1, Who Needs Ruby? is a pragmatic, succinct guide to improving your efficiency and the cleanness of your code. Attractive to amateurs and professionals alike, The CodeIgniter Handbook isn't your usual programming book. It's short, useful and easy to read, and covers how to improve the quality of your code and the speed of your development time.

It's available to buy as a print book or an eBook. It's also much cheaper than most programming books, at only £12 (roughly $18) for the print book and £6 ($10) for the eBook.

I've had some great feedback already -- everyone appears to be enjoying it! Thanks for your support.

Purchase the CodeIgniter Handbook today!

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (13)

Hi!

Congrats to the published book!
I bought the e-book version using paypal but did not get an email with download link...
What to do?

February 23, 2012 | Unregistered CommenterJohan André

Hi Jamie,

Just purchased the book, looking forward to reading it!
As an FIY: there's a problem when redirecting from PayPal back to your site - something about "user not found".

February 23, 2012 | Unregistered CommenterJurgen

What topics do the other 2 volumes discuss?

Yes, I think there's a problem with registering on your site. I haven't received my confirmation email. So the Activate Code I'm still waiting on.

February 23, 2012 | Unregistered Commenterhcabbos

Jamie... I was unable to register on the site to purchase the book.

Also, do you have an overview of the three volumes and what the release schedule is?

Thanks!

February 24, 2012 | Unregistered CommenterTRDouglas

Why on earth do I have to enter my physical address when buying an e-book??? And not just once, but twice!!!

February 27, 2012 | Unregistered CommenterPeter

some problem, no download link...

February 27, 2012 | Unregistered Commenterstefano

Apologies to those that have been having issues. I'll get in contact with each of you individually.

R.E. the downloads -- as the message on the site says, you will receive the eBook via email, not via a download link. I'm sending the emails out manually so please be patient.

February 27, 2012 | Registered CommenterJamie Rumbelow

Hello Jamie

Try to buy the book through http://codeigniterhandbook.com/ but when goes to PayPal it gives an error message (at the PayPal website). Could you please have a look - commerce is not easy :-)

I got the slides from the CI Conf (http://ciconf.com/uk/2012) it looks good stuff, looking forward to have a look in more detail.

Best,

Joe Rosa

March 16, 2012 | Unregistered CommenterJoe Rosa

Jamie,

There's a typo in the partial helper function:

The following line:

if (strpos('/', $name) === FALSE)

should be

if (strpos($name, '/') === FALSE)

otherwise the result is always FALSE (except when $name is equal to '/')

March 22, 2012 | Unregistered CommenterBalazs Bohonyi

Same error in the same function, but another strpos:

$parts[$last] = (strpos('_', $parts[$last]) === 0) ? $parts[$last] : '_' . $parts[$last];

should be:


$parts[$last] = (strpos($parts[$last], '_') === 0) ? $parts[$last] : '_' . $parts[$last];

March 22, 2012 | Unregistered CommenterBalazs Bohonyi

thanks, the book was a fast read which mean I'm writing to ask about the next one. So how long till the next book is out?
I be reread this one till then. thanks?

April 7, 2012 | Unregistered Commenterjerome

The model chapter works really well for relatively simple database structures, but how would you recommend it be applied to more complex structures. For example, in a properly normalized shopping cart system, there may be a core product table that is linked to a tax table and a table containing a row for each product / language combination for language-specific information such as name and description.

You've given an example of data might be filtered by the results from another table, but how would you generate expanded resultsets drawing together normalized data from several tables, or would the approach not stretch to this?

April 9, 2012 | Unregistered CommenterPeter

Hey Jamie! I just bought your book.. I am a freelance web designer and i find it really interesting!! Thanks! ;)

April 30, 2012 | Unregistered CommenterDanai Panagiwtopoulou

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>