<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Yup Dot Com: Tag plugin</title>
    <link>http://www.yup.com/articles/tag/plugin?tag=plugin</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Advanced Web Services</description>
    <item>
      <title>Ruby on Rails date_finder plugin</title>
      <description>&lt;p&gt;Jonathan Viney of New Zealand has announced his &lt;code&gt;date_finder&lt;/code&gt; plugin for Ruby on Rails. The plugin allows the following types of actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To find the next five Mondays and Fridays:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="constant"&gt;DateFinderBase&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;weekly&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;day&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:monday&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;day&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:friday&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;find&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:max&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;5&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;To find the 10th of the month for the next five months:&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="constant"&gt;DateFinderBase&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;monthly&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;day_number&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="number"&gt;10&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;find&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:max&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;5&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;To find the last Thursday in September for the next 3 years&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="constant"&gt;DateFinderBase&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;yearly&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;month&lt;/span&gt; &lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:september&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;day&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:thursday&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;day_occurrence&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:last&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;find&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:max&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;3&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;To find the next 5 Wednesdays on a fortnightly basis (skips every second week):&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="constant"&gt;DateFinderBase&lt;/span&gt;&lt;span class="punct"&gt;.&lt;/span&gt;&lt;span class="ident"&gt;weekly&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="number"&gt;2&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;day&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:wednesday&lt;/span&gt;&lt;span class="punct"&gt;).&lt;/span&gt;&lt;span class="ident"&gt;find&lt;/span&gt;&lt;span class="punct"&gt;(&lt;/span&gt;&lt;span class="symbol"&gt;:max&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;5&lt;/span&gt;&lt;span class="punct"&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To install, execute &lt;code&gt;script/plugin install http://svn.viney.net.nz/things/rails/plugins/date_finder&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Thanks, Jonathan.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.agilewebdevelopment.com/plugins/date_finder"&gt;Date Finder @ Ruby Plugins Directory&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 20 Sep 2006 09:07:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:3961e8ff-4344-47f7-82ff-f911e74ef7a6</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/09/20/ruby-on-rails-date_finder-plugin</link>
      <category>Ruby on Rails</category>
      <category>plugin</category>
    </item>
    <item>
      <title>Rails History Plugin</title>
      <description>&lt;p&gt;&lt;img style="float: right; border: 1px dotted #ccc; margin: 4px; padding: 4px" src="http://static.flickr.com/29/63434548_c6e9ba9b6c_m.jpg" /&gt;Belgian Damien Merenne has announced a plugin for Ruby on Rails that allows you to programatically keep track of a user&amp;#8217;s browsing history in your controllers.&lt;/p&gt;

&lt;p&gt;Once enabled, you can use the following methods in your actions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;last_location&lt;/code&gt;: returns the last visited location, can be used with one numeric argument precising how many locations to go back in the history (1 by default),&lt;/li&gt;
&lt;li&gt;&lt;code&gt;redirect_back&lt;/code&gt;: redirect the user to the last location in history, it takes the same arguments as last_location,&lt;/li&gt;
&lt;li&gt;&lt;code&gt;store_location&lt;/code&gt;: force storing of the current location in the history.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it&amp;#8217;s simple enough to use. Just add a bit of code like this to your controllers:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_ruby "&gt;&lt;span class="keyword"&gt;class &lt;/span&gt;&lt;span class="class"&gt;ApplicationController&lt;/span&gt; &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt; &lt;span class="constant"&gt;ActionController&lt;/span&gt;&lt;span class="punct"&gt;::&lt;/span&gt;&lt;span class="constant"&gt;Base&lt;/span&gt;
  &lt;span class="ident"&gt;history&lt;/span&gt; &lt;span class="symbol"&gt;:default&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="punct"&gt;&amp;quot;&lt;/span&gt;&lt;span class="string"&gt;http://default.url.com/&lt;/span&gt;&lt;span class="punct"&gt;&amp;quot;,&lt;/span&gt; 
          &lt;span class="symbol"&gt;:max&lt;/span&gt; &lt;span class="punct"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="number"&gt;10&lt;/span&gt;
&lt;span class="keyword"&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://blog.cosinux.org/pages/rails-history"&gt;Read about the Rails History Plugin&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 01 Jun 2006 16:48:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:b8e78b36-80b3-40bb-af6a-cbfc2a732435</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/06/01/rails-history-plugin</link>
      <category>Ruby on Rails</category>
      <category>plugin</category>
    </item>
    <item>
      <title>Simple, Automatic Text Classification in Ruby on Rails</title>
      <description>&lt;div style="text-align:center; font-size: 0.7em; color: #666; float:right; border: 1px dotted #ccc; padding: 4px; margin: 4px"&gt;&lt;img  src="http://upload.wikimedia.org/wikipedia/en/thumb/3/3a/Thomasbayes.jpg/180px-Thomasbayes.jpg" alt="Thomas Bayes" title="Thomas Bayes" /&gt;&lt;br/&gt;&lt;i&gt;Thomas Bayes, 1702-1761&lt;/i&gt;&lt;/div&gt;

&lt;p&gt;Surendra Singhi of Calcutta, India, has released an extremely useful text classification plugin for Ruby on Rails. Using a &lt;a href="http://en.wikipedia.org/wiki/Naive_Bayes_classifier"&gt;Bayesian classifier&lt;/a&gt;  you can flag comments, email, articles&amp;mdash;whatever chunks of text you&amp;#8217;d like to keep a handle on so that when you encounter more like it, you can do something automatically with it. Pick some categories, such as &amp;#8216;spam&amp;#8217; or &amp;#8216;not spam&amp;#8217;, &amp;#8216;good&amp;#8217; or &amp;#8216;evil&amp;#8217;, or even &amp;#8216;ironic&amp;#8217; and &amp;#8216;irony-free&amp;#8217;, classify some existing text or data, and then use the method to predict the classification of an unknown text. &lt;/p&gt;

&lt;p&gt;Read more for a summary of its usage.&lt;/p&gt;</description>
      <pubDate>Thu, 18 May 2006 19:27:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:beeef997-9f87-49a3-9937-526b286faddf</guid>
      <author>Daniel Butler</author>
      <link>http://www.yup.com/articles/2006/05/18/simple-automatic-text-classification-in-ruby-on-rails</link>
      <category>Ruby on Rails</category>
      <category>plugin</category>
      <category>bayes</category>
    </item>
  </channel>
</rss>
