Web Directions: Sydney 26-29 September 2006

Code downloads and presentation archives

Security Extensions Rails Plugin

Add protection for CSRF attacks with this Ruby on Rails plugin. Included is secure_form_tag, controller assertions and unit test additions to help lock down your web application.

Compatibility: Rails 0.13 - 1.1

Install into vendor/plugins with an svn export:
http://svn.aviditybytes.com/rails/plugins/security_extensions/

Asset Timestamping Rails Plugin

Using Rails 1.1? This plugin isn't needed if you're on 1.1 as asset timestamping is now built into Rails.

Having problems asking your users to flush their browser cache to retrieve the latest CSS and JS files? This Ruby on Rails plugin will append a last modified timestamp to all your static assets’ URLs.

Example:

image_tag('smiley.jpg')
    # => <img src="/images/smiley.jpg?1129811151" />

Compatibility: Rails 0.13 - 1.0

Install into vendor/plugins with an svn export:
http://svn.aviditybytes.com/rails/plugins/asset_timestamping/

Tim’s Ajax Presentation at Open Publish 2006 27 July 2006

Ajax is a javascript-based development technique aiming to improve the usability, interactivity and responsiveness of web applications. After extensive use in web applications over the past 12 months, these same techniques are being employed on content-heavy websites, portals and intranets to improve users’ workflow, simplify navigation and increase the findability of content.
Presentation (2.1MB PDF)

Tim’s Rails Presentation at webDU 2006 2 March 2006

An introduction to Ruby on Rails, the principals behind its design, an introduction to the Ruby language and a demonstration of creating a simple Rails application (demo not included).
Presentation (3.9MB MOV)

Tim’s Ajax Presentation at WE05 30 September 2005

See my blog post S5 on Rails: A simple presentation application.

The presentation application is available via svn at:
http://svn.aviditybytes.com/presentations/we05_ajax_presentation/

Tim’s Ajax Presentation at the WSG 21 July 2005

A high-level introduction to Ajax.
Presentation (PDF)