<?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>Meta Bates &#187; addressable</title>
	<atom:link href="http://www.metabates.com/tag/addressable/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metabates.com</link>
	<description>The technical ramblings of Mark Bates.</description>
	<lastBuildDate>Wed, 10 Mar 2010 15:46:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Release 0.8.2</title>
		<link>http://www.metabates.com/2008/11/30/release-082/</link>
		<comments>http://www.metabates.com/2008/11/30/release-082/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:57:12 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[addressable]]></category>
		<category><![CDATA[data mapper]]></category>
		<category><![CDATA[deferred? routes]]></category>
		<category><![CDATA[ebb]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[Ezra Zygmuntowicz]]></category>
		<category><![CDATA[facets]]></category>
		<category><![CDATA[gems]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[thin]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=206</guid>
		<description><![CDATA[Hey there folks, sorry for the long wait for this release, but it&#8217;s here. It&#8217;s been a long November for yours truly. I&#8217;ve had to find a new job. I&#8217;ve had pneumonia. We, at least in America, have celebrated Thanksgiving. And, of course, who can forget RubyConf 2008?
So with that said, what&#8217;s in 0.8.2? Honestly, [...]]]></description>
			<content:encoded><![CDATA[<p>Hey there folks, sorry for the long wait for this release, but it&#8217;s here. It&#8217;s been a long November for yours truly. I&#8217;ve had to find a new job. I&#8217;ve had pneumonia. We, at least in America, have celebrated Thanksgiving. And, of course, who can forget RubyConf 2008?</p>
<p>So with that said, what&#8217;s in 0.8.2? Honestly, not a whole lot. There are a couple of bug fixes, a button_to_remote (think submit_to_remote in Rails) helper, and deferred routes. More on deferred routes in a moment, as it&#8217;s actually a pretty cool feature that only Mack and Merb share. And finally there is bundled gems.</p>
<h3>Bundled Gems</h3>
<p>What do I mean I say &#8216;bundled gems&#8217;? Well, because of the rather large number of gems that get installed with Mack, and because of some gem version dependency issues, Mack is now bundling it&#8217;s third party dependency gems inside itself. For example, mack-facets used to rely on the gems &#8216;facets&#8217; and &#8216;english&#8217;. Those gems are now bundled inside the mack-facets gem and now longer need to be downloaded and installed by end users. This should make installing Mack super easy. It should also make dealing with having multiple versions of Mack installed on your system easier to deal with and maintain.</p>
<h3>Deferred? Routes</h3>
<p>So what are deferred routes? Ezra wrote a really great write up back in <a href="http://brainspl.at/articles/2008/04/18/deferred-requests-with-merb-ebb-and-thin" target="_blank">April</a>. The idea is simple, with newer web servers such as Thin and Ebb, you can tell them to spawn a new thread to handle particular requests, such as long running processes like file uploads. This can really help speed things up as server can process regular requests using an event machine model, which is very fast, but can be really slow and block the server for longer processes. Now those processes can spawn into their own threads and not block the server.</p>
<p>In Mack 0.8.2 you can mark your routes with a deferred? =&gt; true option which will trigger this behavior. It&#8217;s much more advanced than the similar feature that can be found in Merb, which requires a separate configuration for your deferred actions, and the urls have to be &#8216;hard coded&#8217;. Mack let&#8217;s you use all the dynamic power of your routes, like you would want to. It&#8217;s just another option on the route itself. For a great tutorial on using deferred routes, check out the following page on www.mackery.com:</p>
<p><a href="http://www.mackery.com/routing/deferred_routes">http://www.mackery.com/routing/deferred_routes</a></p>
<h3>Upgraded Dependencies</h3>
<p>A few gems have been upgraded as part of this release, the big ones include DataMapper to 0.9.7, ActiveRecord to 2.2.2, and Haml to 2.0.4.</p>
<p>Changelog:</p>
<ul>
<li>[#237] Fixed render :rjs throws errors</li>
<li>[#236] Upgraded to ActiveRecord 2.2.2</li>
<li>[#235] Upgraded to DataMapper 0.9.7</li>
<li>[#230] Upgraded to facets 2.4.5</li>
<li>[#229] Upgraded to english 0.3.1</li>
<li>[#227] Removed WEBrick logging</li>
<li>[#226] Bundled gems.</li>
<li>[#225] Removed dependency on Thin</li>
<li>[#223] Fixed mackery console fails</li>
<li>[#148] Added button_to_remote helper method.</li>
<li>[#16] Added deferred? routes.</li>
<li>gem: active_record 2.2.2</li>
<li>gem: data_mapper 0.9.7</li>
<li>gem: addressable 2.0.0</li>
<li>gem: facets 2.4.5</li>
<li>gem: english 0.3.1</li>
<li>gem: rspec 1.1.11</li>
<li>gem: haml 2.0.4</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/11/30/release-082/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Release 0.7.0</title>
		<link>http://www.metabates.com/2008/08/25/release-070/</link>
		<comments>http://www.metabates.com/2008/08/25/release-070/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 16:13:53 +0000</pubDate>
		<dc:creator>Mark Bates</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[addressable]]></category>
		<category><![CDATA[data factory]]></category>
		<category><![CDATA[data_mapper]]></category>
		<category><![CDATA[distributed objects]]></category>
		<category><![CDATA[distributed routes]]></category>
		<category><![CDATA[distributed views/layouts]]></category>
		<category><![CDATA[facets]]></category>
		<category><![CDATA[genosaurus]]></category>
		<category><![CDATA[haml]]></category>
		<category><![CDATA[helpers]]></category>
		<category><![CDATA[mack]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[rinda]]></category>
		<category><![CDATA[tell messaging]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.mackframework.com/?p=138</guid>
		<description><![CDATA[I know that with every release I say something like, &#8220;This is a big release&#8221;, but the fact of the matter is this is a big release. Amongst the 49 tickets that make up release 0.7.0, there are two in particular that are at the core of Mack&#8217;s very existence, they are Distributed Objects and [...]]]></description>
			<content:encoded><![CDATA[<p>I know that with every release I say something like, &#8220;This is a big release&#8221;, but the fact of the matter is this is a big release. Amongst the 49 tickets that make up release 0.7.0, there are two in particular that are at the core of Mack&#8217;s very existence, they are Distributed Objects and Distributed Views/Layouts.</p>
<p>Back on March 26th Mack 0.4.0 was released. This release brought the first of three large distributed features, Distributed Routes. With 0.7.0 Mack fully realizes it&#8217;s goal of making it easy to write fully distributed web applications.&nbsp;There is a very nice wiki page, on our new wiki, that shows in detail how to use the new distributed features. That page can found&nbsp;<a href="http://www.mackwiki.com/using_the_mack-distributed_gem" target="_blank">here</a>. Also, don&#8217;t forget to watch the screencast of the new distributed features that can be found <a href="http://screencasts.mackframework.com/Mack%20Distributed%20Demo.mov" target="_blank">here</a>.</p>
<h3>Distributed Objects</h3>
<p>Distributed objects allow you to easily distribute access to your library and model code amongst any of your other Mack applications. Allowing this access is as simple as requiring the mack-distributed gem, adding a few lines to your configuration, and starting the mack_ring_server binary. &#8216;Client&#8217; applications just need to require the mack-distributed gem.</p>
<h3>Distributed Views/Layouts</h3>
<p>With distributed views and layouts you can now share the look and feel from one application with all of your applications. Configuration and use is just as easy using distributed objects.</p>
<h3>Form and HTML Helpers</h3>
<p>People have been requesting more HTML and form helper methods, and we&#8217;re more than happy to comply. There are whole bunch of these new methods now to help you more easily build your applications. The generators have been updated to use these new methods, to make your job even easier. There is also now support for doing Date/Time drop downs, similar to Rails and Merb.</p>
<h3>&#8216;Tell&#8217; Messaging</h3>
<p>Rails folks know &#8216;tell&#8217; messaging as &#8216;flash&#8217; messaging and Merb folks know it as &#8216;message&#8217; messaging. We went with &#8216;tell&#8217;. Tell messages are cleared after any non-redirect request. They&#8217;re a great way to send a simple message down to the client.</p>
<h3>New Wiki</h3>
<p>With this release there is also a new wiki at, <a href="http://www.mackwiki.com" target="_blank">http://www.mackwiki.com</a>. This new wiki, incidentally built using Mack 0.7.0, will house all the tutorials and how-to&#8217;s for Mack. There are a few entries from the old wiki that still need to brought over during the next day or two.</p>
<p>Changelog:</p>
<ul>
<li><a href="http://mack.lighthouseapp.com/projects/11385/tickets/114-add-javascript-link_helper" target="_blank">[#114</a>] Javascript link_helper</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/112-error-generating-mack-application" target="_blank">#112</a>] Error generating mack application</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/109-update-to-datamapper-0-9-4" target="_blank">#109</a>] DataMapper 0.9.4</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/103-log-colors-for-console-output-should-be-configurable-by-level" target="_blank">#103</a>] Log colors for the console are now configurable per log level.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/102-define-association-method-in-data-factory" target="_blank">#102</a>] New association method in data_factory</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/101-update-file-upload-testing" target="_blank">#101</a>] Update to file upload testing (build_file -&gt; file_for_upload, and multipart support in put)</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/100-inline-routing-parameters-are-being-mutated" target="_blank">#100</a>] Inline routing parameters are being mutated</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/99-facets-2-4-3-support" target="_blank">#99</a>] Upgraded to facets 2.4.3</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/98-facets-don-t-seem-to-be-loaded-when-reading-app_config-files" target="_blank">#98</a>] Fixed mack-facets not being loaded before app_config files.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/97-sessions-only-work-with-local_memory-mode" target="_blank">#97</a>] Fixed sessions only working with &#8216;local_memory&#8217; mode</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/96-need-to-cache-distributed-view-files" target="_blank">#96</a>] Distributed Views module now uses file cache</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/92-remove-deprecated-orm-code-from-mack" target="_blank">#92</a>] Removed deprecated app_config.orm code.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/91-if-gems-rb-doesn-t-exist-mack-blows-up" target="_blank">#91</a>] Fixed Mack blowing up if there is no config/initializers/gems.rb file.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/90-add-deprecation-system" target="_blank">#90</a>] Added deprecation system.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/89-gems-tasks-don-t-work" target="_blank">#89</a>] rake gems:* will now only display warning if any gem required is not installed (and not break)</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/88-sqlite3-tests-in-mack-active_record" target="_blank">#88</a>] Implemented pending SQLite3 tests in mack-activerecord</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/87-refactor-common-orm-code-into-mack-orm-gem" target="_blank">#87</a>] Refactored out common ORM code from mack-active_record and mack-data_mapper into mack-orm</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/86-add-stylesheet-link-helper" target="_blank">#86</a>] stylesheet link helper</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/85-mack-viewhelpers-htmlhelpers-needs-to-be-refactored" target="_blank">#85</a>] Refactored out Mack::ViewHelpers::HtmlHelpers into Mack::ViewHelpers::HtmlHelpers, Mack::ViewHelpers::FormHelpers and&nbsp;Mack::ViewHelpers::linkHelpers</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/84-there-needs-to-be-a-way-to-lookup-a-specific-distributed-service" target="_blank">#84</a>] Added Mack::Distributed.lookup(url) to retrieve specific distributed services.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/83-mail_to-helper-needed" target="_blank">#83</a>] Added mail_to HTML helper.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/82-mack-distributed-needs-an-acl" target="_blank">#82</a>] Added ACL support to mack-distributed</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/81-session-s-don-t-carry-across-a-redirect-in-testing" target="_blank">#81</a>] Fixed sessions working with redirects in testing</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/80-original-object-s-inspect-should-be-added-to-the-distributed-proxy-object-s-inspect" target="_blank">#80</a>] Distributed objects present both the DRb::DRbObject inspect and the original object&#8217;s inspect when asked.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/79-rename-use_distributed_routes-config" target="_blank">#79</a>] Renamed app_config.mack.use_distributed_routes to app_config.mack.share_routes</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/76-move-mack_ring_server-to-mack-distributed" target="_blank">#76</a>] Move mack_ring_server to mack-distributed</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/75-there-are-still-distributed-rake-tasks-in-mack-core" target="_blank">#75</a>] Left over mack-distributed rake tasks</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/74-optional-disable-initialization-logging" target="_blank">#74</a>] Added optional feature to disable initialization logging.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/73-tests-should-no-longer-use-functional-unit-folders" target="_blank">#73</a>] Tests no longer use the functional/unit directories</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/69-generators-for-view-helpers-and-controller-helpers" target="_blank">#69</a>] Added ViewHelperGenerator and ControllerHelperGenerator</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/68-transactional-support-in-mack-activerecord" target="_blank">#68</a>] Transactional support in mack-AR</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/67-proper-test-setup-tasks-for-datamapper-and-activerecord" target="_blank">#67</a>] Added test:setup tasks for active_record and data_mapper</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/62-remove-l10n-warnings" target="_blank">#62</a>] Removed const redefined warnings if mack-l10n is used along with mack-activerecord</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/39-haml-2-x-support" target="_blank">#39</a>] HAML 2.0.2 support</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/28-refactor-out-encryption-code" target="_blank">#28</a>] Refactored out encryption into the mack-encryption gem.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/25-simple-controller-generator" target="_blank">#25</a>] Added ControllerGenerator</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/19-more-html-helpers" target="_blank">#19</a>] Added HTML form helpers</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/15-file-upload-testing" target="_blank">#15</a>] File upload testing support (ability to do multipart form post in testing)</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/11-distributed-views-layouts" target="_blank">#11</a>] Distributed Layout/Views</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/10-distributed-models" target="_blank">#10</a>] Added distributed objects to mack-distributed.</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/8-refactor-out-distributed-code" target="_blank">#8</a>]  Move distributed code from mack-core to mack-more</li>
<li>[<a href="http://mack.lighthouseapp.com/projects/11385/tickets/5-flash-messaging" target="_blank">#5</a>] Added tell messaging</li>
<li>gem: genosaurus 1.2.2</li>
<li>gem: haml 2.0.2</li>
<li>gem: addressable 1.0.4</li>
<li>gem: facets 2.4.3</li>
<li>gem: data_mapper 0.9.4</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.metabates.com/2008/08/25/release-070/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://screencasts.mackframework.com/Mack%20Distributed%20Demo.mov" length="71917914" type="video/quicktime" />
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.295 seconds -->
