Web/Pdf Ambiguity: In section 4.12, a one-liner mention is made of the "Accept-Language" field, but it might not be sufficient for someone who is inexperienced with the HTTP protocol to grasp (that it is something the user usually sets in his browser for example).
Perhaps a brief introduction to the HTTP protocol early in the book might be helpful (I am currently reading a book on the side about web applications hacking, for legal personal security purposes only of course, and the author dedicated a section of the book to explain how HTTP works for which I was grateful). On that note, the video tutorial that covers this section was awesome. Perhaps a mention of it could be made in this section also. Web Errata (?): In section 4.15, I read the following tutorial to better understand python regexs (and by extention the material presented in the section): http://docs.python.org/howto/regex.html#regex-howto Even after having read the tutorial, I found the following lines cryptic: routes_in = ( ('/(?P<any>.*)', '/init/ any>'),) routes_out = ( ('/init/(?P<any>.*)', '/ any>'),) Shouldn't it be (as per the tutorial and the pdf version)?: routes_in = ( ('/(?P<any>.*)', '/init/ \g<any>'),) routes_out = ( ('/init/(?P<any>.*)', '/ \g<any>'),) Web/Pdf Ambiguity: In section 4.17, I read the following before the cron types are discussed: "While the execution happens in a separate process, database locks have to be taken into account in order to avoid pages waiting for cron tasks that be blocking the database". It seems to imply that crons run in separate processes. Then, I read about soft crons which seem to imply that the cron is running in the same thread as a request and about hard crons which seem to imply that the cron is running in the same process, but on a paralell thread. Only the description of the external crons seem to fit with the above. Isn't that contradictory? Furthermore, I read about the defaults, but not about how to change it (from my understanding, you should be able to set either soft cron or hard cron with the default cherry/rocket server even though hard cron is the default, but how this is done is not really explained so far in the book). Web Errata: In section 5.4, the diagram with the arrows displaying an example of an extent/include structure (close to the top of the page) is missing. -- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web...@googlegroups.com. To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.