Agile book deltas

Are there deltas for the revisions of the PDF version of the Agile book?

– fxn

On Jan 1, 2006, at 4:01 AM, Xavier N. wrote:

Are there deltas for the revisions of the PDF version of the Agile
book?

 http://books.pragprog.com/titles/rails/errata

–Steve

On Jan 1, 2006, at 17:12, Stephen W. wrote:

On Jan 1, 2006, at 4:01 AM, Xavier N. wrote:

Are there deltas for the revisions of the PDF version of the Agile
book?

http://books.pragprog.com/titles/rails/errata

Yeah, I know that page but on one hand the label of the rightmost
column is confusing because I don’t know whether the issue has been
just reported or fixed, and it is strange in the second half of the
page there’s no entry for 4.0.

How can one figure out what is new in 4.0?

– fxn

Xavier N. wrote:

Yeah, I know that page but on one hand the label of the rightmost
column is confusing because I don’t know whether the issue has been
just reported or fixed, and it is strange in the second half of the
page there’s no entry for 4.0.

How can one figure out what is new in 4.0?

Thanks for flagging the existence of version 4.0 - the gerbils are
working on my copy as I write.

Two suggestions:

  1. there are PDF diff tools available (e.g. at www.softinterface.com)

  2. there are many PDF to text converters - you could convert to plain
    text and use a normal diff tool, ignoring whitespace differences

I haven’t tried either of these, but I may once I’ve got my version 4.0
PDF.

regards

Justin

Justin F. wrote:

Xavier N. wrote:

How can one figure out what is new in 4.0?

[…]

  1. there are PDF diff tools available (e.g. at www.softinterface.com)

  2. there are many PDF to text converters - you could convert to plain
    text and use a normal diff tool, ignoring whitespace differences

I haven’t tried either of these, but I may once I’ve got my version 4.0
PDF.

Well, I tried the evaluation download of DiffDoc, and I wouldn’t
recommend it to anybody… but after wading through false positives, and
possibly missing some real differences in the process, this is what I
found:

  • diagrams in the new PDF are greatly improved by the use of vector
    fonts in place of bitmapped text

  • many typos are fixed

  • there are improvements in wording or punctuation in a few places,
    without changing the meaning

Places where the meaning has changed are as follows:

p62: validation of the image URL now just checks for a valid suffix; it
doesn’t require the “http:” prefix

p99: text discusses the use of start_form_tag, as well as the shorter
alternative form_tag (so is consistent with the code)

p131: definition of login has changed, as follows:

@user = User.new(params[:user])
was
@user = User.new(params[:user_id])

and

if logged_in_user
session[:user_id] = logged_in_user.id
was
if logged_in_user
session[:user_id] = logged_in_user

p160, in the test.log content,
the shipped_at parameter has value nil, where in the previous
printing it was a date/time starting Mon May 02
and the SQL INSERT has NULL rather than that date

p203, under Reading Existing Rows,
the example has been changed/corrected as follows:

an_order = Order.find(27) # find the order with id == 27

Get a list of product ids from a form, then

sum the total price

product_list = params[:product_ids]
total = 0.0
Product.find(product_list).each {|prd| total += prd.total}

used to be

an_order = Order.find(27) # find the order with id == 27

Get a list of order ids from a form, then

sum the total value

order_list = params[:order_ids]
orders = Order.find(order_list)
count = orders.size

p221:
(the foreign key will be set to null)
used to be
(the foreign key will be set to zero)

p291:
class OrderController < ApplicationController
used to be
class OrderController < ActiveRecord::Base

p328: The Template Environment
Example changed to show content of session/params/response
rather than content of request/params/response

p337:
textilize() helper
used to be
textile() helper

p340:
def user_list
@user_pages, @users = paginate(:users, :order => ‘name’)
end

used to have :order_by rather than :order

p345:
text_field common options - :maxsize corrected to :maxlength

p352:
Finally, we can implement the show action, which displays the comment
and the image.
used to have ‘command’ instead of ‘comment’

p363:
<%= render_component(:controller => ‘store’, :action => ‘cart_summary’)
%>
used to be
<%= render_component(:controller => :store, :action => :cart_summary)
%>

p369:
For example, when we edit an article
used to be
For example, when we edit a fragment

p394, bottom:
@content_for_page_scripts variable
used to be
@contents_for_page_scripts variable

that’s it!

Justin