https://www.developerfusion.com/t/ria/media/view/video/sort/popularity/Video RIA & Web Media from Developer Fusion2011-05-30T08:05:00.00Zhttp://www.developerfusion.com/media/119032/136-jquery/#136 jQuery2011-05-10T03:36:00.00ZHow do you use jQuery with Rails? In this episode I redo episode #43 using jQuery instead of Prototype/RJS.James Crowleyhttp://www.developerfusion.com/media/118971/197-nested-model-form-part-2/#197 Nested Model Form Part 22011-05-10T03:36:00.00ZAdd and remove nested model fields dynamically through JavaScript using either Prototype or jQuery.James Crowleyhttp://www.developerfusion.com/media/118963/205-unobtrusive-javascript/#205 Unobtrusive Javascript2011-05-10T03:36:00.00ZKeep JavaScript out of your HTML content with unobtrusive JavaScript. Here I show how Rails 3 works with this best practice.James Crowleyhttp://www.developerfusion.com/media/118948/220-pdfkit/#220 PDFKit2011-05-10T03:36:00.00ZGenerating PDFs in plain Ruby can be a lot of work. Instead, consider generating PDFs from HTML using PDFKit.James Crowleyhttp://www.developerfusion.com/media/119851/267-coffeescript-basics/#267 CoffeeScript Basics2011-05-23T09:55:00.00ZCoffeeScript allows you to write JavaScript in a concise, elegant fashion. Here I convert JavaScript code to CoffeeScript in a Rails 3.1 app.James Crowleyhttp://www.developerfusion.com/media/118907/261-testing-javascript-with-jasmine/#261 Testing JavaScript with Jasmine2011-05-10T03:36:00.00ZAre you testing your JavaScript? Learn how to add specs using Jasmine. This episode also covers jQuery integration with jasmine-jquery.James Crowleyhttp://www.developerfusion.com/media/118994/174-pagination-with-ajax/#174 Pagination with AJAX2011-05-10T03:36:00.00ZLearn an easy, unobtrusive way to add AJAX functionality to an existing set of pagination links using jQuery.James Crowleyhttp://www.developerfusion.com/media/118988/180-finding-unused-css/#180 Finding Unused CSS2011-05-10T03:36:00.00ZOver time a CSS file can become large and filled with unused selectors. In this episode I show how to use the Deadweight gem to determine which CSS selects you can remove.James Crowleyhttp://www.developerfusion.com/media/118993/175-ajax-history-and-bookmarks/#175 AJAX History and Bookmarks2011-05-10T03:36:00.00ZBrowser page history and bookmarks do not usually work with AJAX requests, but in this episode I show you how to remedy this problem using a simple jQuery plugin.James Crowleyhttp://www.developerfusion.com/media/118910/258-token-fields/#258 Token Fields2011-05-10T03:36:00.00ZWith the jQuery Tokeninput plugin it is easy to add an autocompleting list of entries for a many-to-many association.James Crowleyhttp://www.developerfusion.com/media/118999/169-dynamic-page-caching/#169 Dynamic Page Caching2011-05-10T03:36:00.00ZUse JavaScript to allow dynamic content in a page cache. In this episode I show you how to insert the user-specific content into a page through JavaScript.James Crowleyhttp://www.developerfusion.com/media/119478/266-http-streaming/#266 HTTP Streaming2011-05-16T07:44:00.00ZHTTP Streaming allows the browser to start processing the HTML response while the Rails app is still processing the rest of the request.James Crowleyhttp://www.developerfusion.com/media/120080/268-sass-basics/#268 Sass Basics2011-05-30T08:05:00.00ZSass extends CSS with variables, nesting, mixins and more. Here I show how to convert plain CSS to SCSS in a Rails 3.1 app.James Crowleyhttp://www.developerfusion.com/media/118939/229-polling-for-changes/#229 Polling for Changes2011-05-10T03:36:00.00ZIf you have frequently changing data on the server side, it's helpful to automatically display this to the user as well. Here I show how to accomplish this with polling in jQuery.James Crowleyhttp://www.developerfusion.com/media/118911/257-request-specs-and-capybara/#257 Request Specs and Capybara2011-05-10T03:36:00.00ZRequest specs in RSpec are a great way to ensure the entire application stack is working properly. Here I also show how to use capybara with integrated JavaScript testing using Selenium.James Crowleyhttp://www.developerfusion.com/media/118922/246-ajax-history-state/#246 AJAX History State2011-05-10T03:36:00.00ZThe new pushState function in JavaScript allows us to change the full URL with AJAX. This means the back button, reloading, and bookmark support can be easily added.James Crowleyhttp://www.developerfusion.com/media/118921/247-offline-apps-part-1/#247 Offline Apps Part 12011-05-10T03:36:00.00ZLearn how to make a site usable offline through an HTML 5 cache manifest. This first part of the series covers rack-offline and problems you may run into.James Crowleyhttp://www.developerfusion.com/media/119091/77-destroy-without-javascript/#77 Destroy Without JavaScript2011-05-10T03:36:00.00ZIf the user has JavaScript disabled, the "Destroy" link might not work properly. In this episode I will explore a number of ways to work around this issue.James Crowleyhttp://www.developerfusion.com/media/119141/27-cross-site-scripting/#27 Cross Site Scripting2011-05-10T03:36:00.00ZAnother common security issue is cross site scripting. In this episode you will see why it is so important to escape any HTML a user may submit.James Crowleyhttp://www.developerfusion.com/media/119099/69-markaby-in-helper/#69 Markaby in Helper2011-05-10T03:36:00.00ZDo you ever need to generate HTML code in a helper method? Placing it directly in Ruby strings is not very pretty. Learn a great way to generate HTML through Markaby in this episode.James Crowley