<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Code Iteratively &#187; tip</title>
	<atom:link href="http://iterat.ive.ly/index.php/tag/tip/feed/" rel="self" type="application/rss+xml" />
	<link>http://iterat.ive.ly</link>
	<description>code. cycling. music.</description>
	<lastBuildDate>Wed, 08 Sep 2010 19:50:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Tip: Using vim with Rails&#160;Apps</title>
		<link>http://iterat.ive.ly/index.php/2010/09/04/tips-using-vim-with-rails-apps/</link>
		<comments>http://iterat.ive.ly/index.php/2010/09/04/tips-using-vim-with-rails-apps/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 09:31:18 +0000</pubDate>
		<dc:creator>Christopher Gooley</dc:creator>
				<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://iterat.ive.ly/?p=489</guid>
		<description><![CDATA[I&#8217;ve been trying a few different editors for working with Rails, including TextMate, Aptana and my trusty vim. I was leaning towards TextMate (bought a license too) but since I also develop on Ubuntu and would like to standardize tools to a certain extent, I decided to see if I could supercharge vim. The answer [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying a few different editors for working with Rails, including TextMate, Aptana and my trusty vim.  I was leaning towards TextMate (bought a license too) but since I also develop on Ubuntu and would like to standardize tools to a certain extent, I decided to see if I could supercharge vim. The answer is a resounding YES.</p>
<p><a href="http://github.com/tpope/vim-rails">This plugin</a> is awesome. Because it is aware of the Rails app structure, you can do cool things like jumping between files using commands like <code>:Rcontroller User</code> which will load the UserController or <code>:Rview places/new</code> which loads /app/views/places/new.html.erb.  And, when your cursor is over a reference like a has_many line in a model if you key in <code>gf</code>, it will jump to the file where that reference is defined.</p>
<p>Or, if you&#8217;re looking at specific action in a controller, the command <code>:R</code> will jump you to the view for that action (and vice versa). It even supports refactoring and neato stuff like that. These are just a few examples, try it out and read the <a href="http://github.com/tpope/vim-rails/raw/master/doc/rails.txt">documentation</a> to see how powerful it is!</p>
]]></content:encoded>
			<wfw:commentRss>http://iterat.ive.ly/index.php/2010/09/04/tips-using-vim-with-rails-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aha! The trick to getting custom named&#160;routes!</title>
		<link>http://iterat.ive.ly/index.php/2010/09/03/aha-the-trick-to-getting-custom-named-routes/</link>
		<comments>http://iterat.ive.ly/index.php/2010/09/03/aha-the-trick-to-getting-custom-named-routes/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 17:19:16 +0000</pubDate>
		<dc:creator>Christopher Gooley</dc:creator>
				<category><![CDATA[quickie]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[rails3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://iterat.ive.ly/?p=454</guid>
		<description><![CDATA[It was frustrating me that I had to hardcode strings like /activate/#{user.activation_token} when using link_to and other constructs with wacky custom routes (because they wouldn&#8217;t auto-generate a named route). The trick is to add :as => 'routename' to your routes.rb match statement. This will then expose routename_url to the rest of your app so you [...]]]></description>
			<content:encoded><![CDATA[<p>It was frustrating me that I had to hardcode strings like <code>/activate/#{user.activation_token}</code> when using link_to and other constructs with wacky custom routes (because they wouldn&#8217;t auto-generate a named route).  The trick is to add <code>:as => 'routename'</code> to your routes.rb match statement.  This will then expose <code>routename_url</code> to the rest of your app so you can do <code>routename_url(user.activation_token)</code> to get the proper url. </p>
<p>It&#8217;s easy when you know how&#8230; Also, <code>$ rake routes</code> is essential to understanding the magic under the hood. Use it!</p>
]]></content:encoded>
			<wfw:commentRss>http://iterat.ive.ly/index.php/2010/09/03/aha-the-trick-to-getting-custom-named-routes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading your Authlogic Gem for&#160;Rails3</title>
		<link>http://iterat.ive.ly/index.php/2010/09/03/upgrading-your-authlogic-gem-for-rails3/</link>
		<comments>http://iterat.ive.ly/index.php/2010/09/03/upgrading-your-authlogic-gem-for-rails3/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 08:45:17 +0000</pubDate>
		<dc:creator>Christopher Gooley</dc:creator>
				<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[rails3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://iterat.ive.ly/?p=431</guid>
		<description><![CDATA[If you&#8217;re using Authlogic in Rails3 (or if you&#8217;re upgrading your existing app from 2.3.8 to Rails3) you really need to be using the rails3 branch of the Authlogic gem. If you&#8217;re using Bundler, this is super-easy because you just need to update your Gemfile. In your Gemfile, update the authlogic line to be: gem [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re using Authlogic in Rails3 (or if you&#8217;re upgrading your existing app from 2.3.8 to Rails3) you really need to be using the <a href="http://github.com/odorcicd/authlogic/tree/rails3">rails3 branch</a> of the Authlogic gem.  If you&#8217;re using <a href="http://gembundler.com/">Bundler</a>, this is super-easy because you just need to update your Gemfile.</p>
<p>In your Gemfile, update the authlogic line to be:</p>
<pre class="brush:ruby;gutter:false">
gem 'authlogic', :git => 'git://github.com/odorcicd/authlogic.git', :branch => 'rails3'
</pre>
<p>Now you should run <code>$ bundle install</code> to grab the new gem. Then, there are just a few more deprecated things in Rails3 that you&#8217;ll need to change in your upgraded app. I&#8217;ll try to enumerate here from memory, so please forgive me if I forget something.</p>
<p><span id="more-431"></span>First, you need to update your ApplicationController because #requesturi is outdated.  Replace it with #fullpath:</p>
<pre class="brush:ruby;gutter:false;">
def store_location
  session[:return_to] = request.fullpath
end
</pre>
<p>Second, you need to drop the filter_parameter_logging setting from your ApplicationController because it&#8217;s now handled in the new application.rb file.  Just remember to add the :password_confirmation field to the default array like so:</p>
<pre class="brush:ruby;gutter:false;">
# Configure sensitive parameters which will be filtered from the log file.
config.filter_parameters += [:password, :password_confirmation]
</pre>
<p>Third, if your migration script (or the steps you followed manually) didn&#8217;t get rid of the /config/initializers/cookie_verification_secret.rb file, delete it now.  Cookie secrets are now handled in the /config/initializers/secret_token.rb file.</p>
<p>Fourth, the f.error_message construct isn&#8217;t available anymore in core rails, so you should take this opportunity to create your own better more customizable error messages.  If you really really want to keep using f.error_message you can install the dynamic_form plugin, but don&#8217;t do that.  Railscast.com did a very nice explanation of <a href="http://asciicasts.com/episodes/211-validations-in-rails-3">how to create your own shared _error_messages.html.erb view</a> (along with some other validation-related stuff.)</p>
<p>Finally, you need to make sure your generated pages include the csrf_meta_tag. <a href="http://iterat.ive.ly/index.php/2010/09/03/invalidauthenticitytoken-on-logout-attempt-using-authlogic/">Check out my previous post</a> if you&#8217;re getting an InvalidAuthenticityToken error when you hit the Logout link.</p>
<p>That should be all you need to do to have Authlogic working in Rails3 without deprecated warnings.</p>
]]></content:encoded>
			<wfw:commentRss>http://iterat.ive.ly/index.php/2010/09/03/upgrading-your-authlogic-gem-for-rails3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InvalidAuthenticityToken on Logout when using&#160;Authlogic</title>
		<link>http://iterat.ive.ly/index.php/2010/09/03/invalidauthenticitytoken-on-logout-attempt-using-authlogic/</link>
		<comments>http://iterat.ive.ly/index.php/2010/09/03/invalidauthenticitytoken-on-logout-attempt-using-authlogic/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 08:07:46 +0000</pubDate>
		<dc:creator>Christopher Gooley</dc:creator>
				<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[rails3]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://iterat.ive.ly/?p=416</guid>
		<description><![CDATA[This one took me a while to debug. When upgrading my existing application to Rails 3 almost everything was working fine except whenever I would click the Logout link I would get an error because Rails couldn&#8217;t verify that the UserSessionsController#destroy request was valid from my app. This is the error message shown: ActionController::InvalidAuthenticityToken in [...]]]></description>
			<content:encoded><![CDATA[<p>This one took me a while to debug. When upgrading my existing application to Rails 3 almost everything was working fine except whenever I would click the Logout link I would get an error because Rails couldn&#8217;t verify that the UserSessionsController#destroy request was valid from my app.</p>
<p>This is the error message shown:<br />
<code>ActionController::InvalidAuthenticityToken in User sessionsController#destroy</code></p>
<p><code>actionpack (3.0.0) lib/action_controller/metal/ request_forgery_protection.rb:96:in `verify_authenticity_token'</code></p>
<p>And the solution is simple, you just need to add the new csrf_meta_tag helper to your generated page (probably in the /views/layouts/application.html.erb file).</p>
<p><span id="more-416"></span></p>
<pre class="brush:html;highlight:7">
...
&lt;head&gt;
  &lt;meta http-equiv="content-type" content="text/html;charset=UTF-8" /&gt;
  &lt;title&gt;Some Title&lt;/title&gt;
  &lt;%= stylesheet_link_tag :all %&gt;
  &lt;%= javascript_include_tag :defaults %&gt;
  &lt;%= csrf_meta_tag %&gt;
&lt;/head&gt;
...
</pre>
<p>Line 7 is the one you care about and need to have in your html.erb file.</p>
<p>This helper includes the appropriate meta tags which make the authenticity_token available to the handleMethod javascript function.  In Rails3, links generated with the link_to helper which use a :method other than GET get passed through that handleMethod function in rails.js.  That function creates a temporary form, sets some parameters and submits it.  And if you&#8217;re using protect_from_forgery (you should be) all non-GET requests are checked to prevent Cross Site Request Forgery (CSRF).  So, if those meta tags don&#8217;t exist on your page, the handleMethod function doesn&#8217;t know what your authenticity_token is, and the request will be rejected with the error above.</p>
<p>Line 5 below is an example of my main nav logout link that was causing the problem when clicked.  No change was required to this code after doing the above fix.</p>
<pre class="brush:ruby;highlight:5">
&lt;% if !current_user %&gt;
  &lt;%= link_to "Log In", new_user_session_path %&gt; |
  &lt;%= link_to "Register", new_account_path %&gt; |
&lt;% else %&gt;
  &lt;%= link_to "Logout", user_session_path, :method =&gt; :delete %&gt; |
&lt;% end %&gt;
</pre>
<p>This isn&#8217;t specific to Authlogic&#8217;s logout click &#8211; any time you are using link_to now in Rails3 with non-GET methods, it uses unobtrusive javascript. And if you&#8217;re missing the csrf_meta_tag helper, any unobtrusive javascript posts will fail to validate. </p>
]]></content:encoded>
			<wfw:commentRss>http://iterat.ive.ly/index.php/2010/09/03/invalidauthenticitytoken-on-logout-attempt-using-authlogic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDFLib .NET Deploy Tip (specified module could not be&#160;found)</title>
		<link>http://iterat.ive.ly/index.php/2008/12/16/pdflib-deploy-tip-specified-module-could-not-be-found/</link>
		<comments>http://iterat.ive.ly/index.php/2008/12/16/pdflib-deploy-tip-specified-module-could-not-be-found/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 20:24:01 +0000</pubDate>
		<dc:creator>Christopher Gooley</dc:creator>
				<category><![CDATA[dot.net]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://iterat.ive.ly/index.php/2008/12/16/pdflib-deploy-tip-specified-module-could-not-be-found/</guid>
		<description><![CDATA[We&#8217;re using the ASP.NET C# version of PDFLib at work to generate loads of reports and cool pdf files. Everything was peachy on our development systems until we deployed to staging servers and started getting a strange error. All of the sudden we started getting the following exception on the site: The specified module could [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re using the ASP.NET C# version of PDFLib at work to generate loads of reports and cool pdf files.  Everything was peachy on our development systems until we deployed to staging servers and started getting a strange error.</p>
<p>All of the sudden we started getting the following exception on the site:<br />
<code><br />
The specified module could not be found.<br />
(Exception from HRESULT: 0x8007007E)<br />
</code><br />
Not one of Microsoft&#8217;s more useful error messages, to be true and googling for that error returns so many diverse topics that they were completely useless.</p>
<p>So after a bit of troubleshooting, we came to the following solution tips.  These should work for both C# and VB and any other .NET language.  Tested on Windows 2003 and Windows Server 2008.<span id="more-40"></span></p>
<h4>Make sure your webserver is 32-bit</h4>
<p>PDFLib for .NET does not support 64-bit servers.  In theory you could run your IIS worker processes in 32-bit on a 64-bit OS, but I leave that as an exercise to the reader.</p>
<h4>Make sure you have .NET 1.1 installed</h4>
<p>Because pdflib_dotnet.dll is built on 1.1 and you will have this installed on your development box, you will never think about this for your prod/staging servers. If you already have IIS installed before you run the 1.1 installer, don&#8217;t forget to register it with IIS:<br />
<code><br />
C:\Windows\Microsoft.NET\Framework\v1.1.xxxxx\aspnet_regiis.exe -ir<br />
</code></p>
<h4>Put the MSVCR71.DLL into your web bin directory</h4>
<p>On your development machine (or wherever you have PDFLib actually installed) the msvcr71.dll will be in C:\Program Files\PDFlib\PDFlib 32-bit 7.0.3\dotNET\bin or thereabouts.  Drop that into your website bin directory on the server.</p>
<p><em>UPDATE: You may also need to place this dll into the C:\Windows\System32 folder on a dedicated server.</em></p>
<h4>Reboot, then check it out.</h4>
<p>Taste the sweet goodness of success.</p>
<p>PDFLib produces a great end product (and it should for that much caaaassssshh).  But it has many weird cases.  Probably because it seems that the .NET version is just a simple crappy wrapper on the C library.  Oh well. It&#8217;s still the best thing on the market to separate your developers from your designers.</p>
]]></content:encoded>
			<wfw:commentRss>http://iterat.ive.ly/index.php/2008/12/16/pdflib-deploy-tip-specified-module-could-not-be-found/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Build your own modded&#160;System.Web.Extensions.dll</title>
		<link>http://iterat.ive.ly/index.php/2007/01/31/build-your-own-modded-systemwebextensionsdll/</link>
		<comments>http://iterat.ive.ly/index.php/2007/01/31/build-your-own-modded-systemwebextensionsdll/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 09:01:01 +0000</pubDate>
		<dc:creator>Christopher Gooley</dc:creator>
				<category><![CDATA[dot.net]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://iterat.ive.ly/index.php/2007/01/31/build-your-own-modded-systemwebextensionsdll/</guid>
		<description><![CDATA[Earlier today Microsoft released the source code to the AJAX 1.0 release System.Web.Extensions library. I was in the apparently unique position of needing to modify parts of the code for a special case application, so I downloaded the source right away ready to modify, compile and deploy. I guess I was pretty naive to think [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier today Microsoft released the source code to the <a href="http://ajax.asp.net/about/default.aspx?tabid=47">AJAX</a> 1.0 release System.Web.Extensions library.  I was in the <em>apparently</em> unique position of needing to modify parts of the code for a special case application, so I downloaded the source right away ready to modify, compile and deploy.</p>
<p>I guess I was pretty naive to think that it would be that easy.  The distribution doesn&#8217;t include some pretty important parts.  A .csproj file for one.  The entire Resources class for another.</p>
<p>So I had to work my way through the process of getting a compile-able version of the library ready to replace the official System.Web.Extensions binary in my project.  The server code Reference License prevents me from simply providing the project to you, but here are the high points if you need to do the same.<br />
<span id="more-28"></span></p>
<p class="alert">Be aware:<br />
This is neither easy nor straightforward and I probably forgot a few steps when I was writing this.  You&#8217;re gonna have to be diligent to get it to work, even with this howto.</p>
<p><strong>Getting Started</strong><br />
1) <a href="http://go.microsoft.com/fwlink/?LinkID=82291">Download</a> and install the source<br />
2) Create a new C# project in Visual Studio.  You can call it whatever you want but I would suggest you avoid using the same namespace because the System.Web namespace is strongly named and exists in several assemblies.  I called mine Dave.Web.Ajax<br />
3) Copy all the files and folders from the source installed directory <code>(C:Program Files (x86)Microsoft ASP.NETASP.NET 2.0 AJAX Extensionsv1.0.61025SourceSystem.Web.Extensions on my computer)</code> into your new project directory and include them in the project.<br />
4) Make sure your Default Namespace on the project is something good &#8211; again Dave.Web.Ajax in my case.</p>
<p><strong>Get the Missing Files</strong><br />
1) Start the <a href="http://www.aisto.com/roeder/dotnet/">.Net Reflector</a> (if you&#8217;re a serious .Net developer, you should have downloaded this to your computer long ago, btw)<br />
2) Open the official System.Web.Extensions.dll file<br />
3) Save all the Resources into a new Resources folder in your project. When you save them, drop the &#8220;System.Web.Resources&#8221; part of the filename if it&#8217;s there.<br />
4) You should now have a file called AtlasWeb.resources in your folder<br />
5) Open a VS Command Prompt and in your resources folder run<br />
<code>resgen AtlasWeb.resources AtlasWeb.resx</code>.  This will generate the resx file that you need in visual studio to dynamically generate the class.</p>
<p><strong>Setup your Embedded Resources</strong><br />
1) In VS, include all the files in the Resources in your project (except the *.resources files) if you haven&#8217;t already.<br />
2) Select them all and set the Build Action to Embedded Resource<br />
3) Click on the AtlasWeb.resx file and set the Custom Tool property to &#8220;ResXFileCodeGenerator&#8221;.  This will generate the AtlasWeb.Designer.cs file which gives you a real class with properties for each item in the resource file.<br />
NOTE) You might need to repeat this process (and the resgen.exe process) for the other *.resources files, but I haven&#8217;t done it and havn&#8217;t had any issues yet.</p>
<p><strong>Rename the Namespace and cleanup</strong><br />
If you are going to stick with using the System.Web.* namespace, then you can skip this step.<br />
1) Basically, I handled this in an iterative fashion.  I did a project Find-and-Replace for &#8220;System.Web.&#8221; and replaced with &#8220;Dave.Web.Ajax.&#8221;  Of course this process will break stuff because now objects that are really in the System.Web namespace (and not in the System.Web.Extensions assembly) will dissappear.<br />
2) Get your iteration on: compile, add &#8220;using System.Web.something;&#8221; to a file with the error, compile, repeat.</p>
<p><strong>Fix the Embedded Resource references</strong><br />
At this point, your project should compile and if you reference it in a web project in place of the System.Web.Extensions.dll file (or the GAC reference) the web project should compile too.  But as soon as you load up a page with AJAX controls on it, you will get a runtime error saying the Resource File could not be found.</p>
<p>Update the reference names of your embedded .js files to be fully qualified.  Your new fully qualified resource name will be &#8220;DefaultNamespace.Resources.Filename.js&#8221;  Mine is &#8220;Dave.Web.Ajax.Resources.MicrosoftAjax.js&#8221; for example.</p>
<p>There are references in these files<br />
UIScriptManager.cs:931,935<br />
UIWebResourceUtil.cs:64+<br />
UITimer.cs:147</p>
<p>Update those references to use the fully qualified names.  After that, in WebResourceUtil.cs there is an optimization in the SystemWebExtensionsContainsWebResource(string) function that you have to modify.  It does a switch statement on the length of the input string before comparing to the resource name string. Update each case conditional to be the length of the string in that case statement.  <strong>If you forget this step you will be very confused why it says it can&#8217;t find a resource that you <em>know</em> is there&#8230;</strong></p>
<p>Now, all embedded resources need an assembly reference so that they can be detected using reflection (which is how the AJAX library looks for a valid embedded resource).  I just created a dummy class called Scripts.cs inside the Resources file so I could include the assembly attributes:</p>
<p><code>[assembly: System.Web.UI.WebResource("Dave.Web.Ajax.Resources.MicrosoftAjax.debug.js", "text/javascript")]<br />
[assembly: System.Web.UI.WebResource("Dave.Web.Ajax.Resources.MicrosoftAjax.js", "text/javascript")]<br />
[assembly: System.Web.UI.WebResource("Dave.Web.Ajax.Resources.MicrosoftAjaxTimer.debug.js", "text/javascript")]<br />
[assembly: System.Web.UI.WebResource("Dave.Web.Ajax.Resources.MicrosoftAjaxTimer.js", "text/javascript")]<br />
[assembly: System.Web.UI.WebResource("Dave.Web.Ajax.Resources.MicrosoftAjaxWebForms.debug.js", "text/javascript")]<br />
[assembly: System.Web.UI.WebResource("Dave.Web.Ajax.Resources.MicrosoftAjaxWebForms.js", "text/javascript")]<br />
namespace Dave.Web.Ajax.Resources<br />
{<br />
    class Scripts<br />
    {<br />
    }<br />
}</code></p>
<p>Just make sure you have a WebResource attribute for each of the javascript files in the project.</p>
<p><strong>That&#8217;s it</strong><br />
Assuming you&#8217;ve gotten this far, you must be dedicated or desperate.  Now you can go in and make your mods to any of the AJAX files and you&#8217;re good to go.  Hopefully this was helpful and I wish I could just post the project, but rules is rules.</p>
<p>Its been about 6 hours since I finished my conversion, so its pretty fresh in my head, but I may have forgotten a step somewhere.  I&#8217;ll try to answer questions in the comments but I&#8217;m pretty busy these days and I just blew half my day because the release of AJAX doesn&#8217;t play well inside iframes (which is the whole reason I had to do this mod).</p>
<p>Good luck to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://iterat.ive.ly/index.php/2007/01/31/build-your-own-modded-systemwebextensionsdll/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
