<?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>Recursive Loop &#187; Ruby on Rails</title>
	<atom:link href="http://www.creativecreature.ca/blog/tag/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.creativecreature.ca/blog</link>
	<description></description>
	<lastBuildDate>Sat, 26 Jun 2010 07:50:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Digital Texts 2.0</title>
		<link>http://www.creativecreature.ca/blog/2008/06/digital-texts-20/</link>
		<comments>http://www.creativecreature.ca/blog/2008/06/digital-texts-20/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 06:31:34 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[google books]]></category>
		<category><![CDATA[google charts]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.creativecreature.ca/blog/?p=43</guid>
		<description><![CDATA[Since November 2007, I have been working under the supervision of longtime mentor and colleague Dr. St&#233;fan Sinclair on a project called Digital Texts 2.0: Digital Texts 2.0 is an initiative to experiment with applying the principles of Web 2.0 to the realm of electronic texts. We intend to preserve and expose all of the [...]]]></description>
			<content:encoded><![CDATA[<p>
Since November 2007, I have been working under the supervision of longtime mentor and colleague <a href="http://St&#233;fansinclair.name">Dr. St&#233;fan Sinclair</a> on a project called <a href="http://dtext2.org">Digital Texts 2.0</a>:
</p>
<blockquote><p>
Digital Texts 2.0 is an initiative to experiment with applying the principles of Web 2.0 to the realm of electronic texts. We intend to preserve and expose all of the existing qualities of digital texts (rich hypertextual associations, refined encoding practices, analytic affordances, etc.), while enhancing them with additional characteristics provided by Web 2.0 and social networking.  </p>
<p>[Therefore,] the Digital Texts 2.0 project is a preliminary attempt to better understand the phenomenon of social networking and how it might be adapted to benefit the ways in which humanities scholars interact with electronic texts.</p>
<p><em>Read more at the <a href="http://tada.mcmaster.ca/Main/DigitalTexts2">Digital Texts wiki</a>.</em>
</p></blockquote>
<p>
As described above, Dr. Sinclair is interested in applying some of the interesting features of current web trends (social networking, folksonomies, web service mashups, ajax interfaces, and an emphasis on interactivity) to the realm of electronic texts.   The primary focus on social networking led to the <a href="http://developers.facebook.com/">Facebook Platform</a> being chosen as a good starting point for the project.  Early prototypes that I wrote in PHP were thus aimed at learning the integration points afforded by the Facebook interface and scaffolding some of the basic functionality.  After this brief stage of experimentation, I restarted the application in <a href="http://www.rubyonrails.org">Ruby on Rails</a>, and linked it to the Facebook Platform with the <a href="http://rfacebook.rubyforge.org/">RFacebook</a> ruby gem.
</p>
<div class="images">
<a href="http://www.flickr.com/photos/66732445@N00/2566312223" title="View 'Digital Texts | Home' on Flickr.com"><img src="http://farm4.static.flickr.com/3016/2566312223_90c1b37d55.jpg" alt="Digital Texts | Home" /></a>
</div>
<p>
Since then, successive iterations of the app have been released every 2 to 4 weeks, as new functionality has been requested or imagined, flaws have been identified, and new features have demanded new interface design patterns.  Current functionality allows users to:
</p>
<ul>
<li>Create, edit, and share <a href="http://dtext2.org/documents/list">Texts</a>, <a href="http://dtext2.org/authors/list">Authors</a>, and <a href="http://dtext2.org/collections/list">Collections</a></li>
<li>Join <a href="http://dtext2.org/groups/list">Groups</a> organized around a particular theme or topic</li>
<li><a href="http://dtext2.org/tags/cloud">Tag</a> everything in the application</li>
<li>Comment on Texts, Authors, Collections and Groups</li>
<li>Browse other <a href="http://dtext2.org/readers/list">Readers</a> profiles and records</li>
<li>Generate <a href="http://dtext2.org/main/statistics">statistics</a> based on records in the application (generated with <a href="http://code.google.com/apis/chart/">Google Charts</a>)</li>
<li><a href="http://dtext2.org/search">Search</a> and browse search logs</li>
<li>Lookup and add information from <a href="http://aws.amazon.com/">Amazon</a>, <a href="http://code.google.com/apis/books/">Google Books</a>, and soon <a href="http://www.freebase.com">Freebase</a></li>
</ul>
<p>
Future versions will further integrate application activity with the Facebook Platform, link records in the database to other web services and resources (libraries, <a href="http://tapor.ca">text analysis tools</a>, etc), and offer a suite of import/export tools for managing larger data sets.  Additionally, Dr. Sinclair is interested in experimenting with hybrid searches that would allow data drawn from the overlapping properties of authors, texts, and readers to be explored.  For example, what are the relationships between the age, gender, education level, nationality, and so on of readers and the authors of the texts they read?  What does this information tell us?  These and other questions will be explored.
</p>
<div class="images">
<a href="http://www.flickr.com/photos/66732445@N00/2566312915" title="View 'Digital Texts | Text View' on Flickr.com"><img src="http://farm4.static.flickr.com/3145/2566312915_4bc7120b4c.jpg" alt="Digital Texts | Text View" /></a>
</div>
<p>
Project management has been handled with <a href="http://tapor-dev.mcmaster.ca/~humviz/dtext2/trac">Trac</a>, extensive <a href="http://dtext2.org/main/notes">release notes</a>, a dedicated mailing list of beta testers and collaborators, and lots of notebooks.  Learning to be a part of a very smart team of people while managing a technical project has been really interesting.  The practical side of things has also emphasized the quality and breadth of the open source community as a resource for these kinds of projects.  Of course, Rails is open source, but I have had the pleasure of using <a href="http://dtext2.org/main/about">over a dozen</a> other open source projects during the course of development, from free icon sets to JavaScript snippets to Ruby gems to Rails plugins.  All of these have made development more productive, more fun, and the end result more polished and powerful.  As an academic project without funding outside of a grant, open source has offered the savings in time and sophistication needed to create a professional application in a relatively short period.
</p>
<div class="images">
<a href="http://www.flickr.com/photos/66732445@N00/2567134794" title="View 'Digital Texts | Statistics' on Flickr.com"><img src="http://farm4.static.flickr.com/3024/2567134794_7086cb0234.jpg" alt="Digital Texts | Statistics" /></a>
</div>
<p>
The ongoing project has been a fantastic experience for me.  I have had the opportunity to work with a great team of beta testers, explore the Facebook platform, and integrate a Rails app with a variety of web services.  I&#8217;ve also had free reign to iterate over a series of increasingly sophisticated interface designs.  I will continue to contribute to the project until August, and hopefully beyond.
</p>
<p>
If you&#8217;re interested in the project, or would like to become a beta tester, feel free to <a href="http://apps.facebook.com/digitaltexts">add the Digital Texts 2.0 app on Facebook</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativecreature.ca/blog/2008/06/digital-texts-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swinging Nostalgia launched</title>
		<link>http://www.creativecreature.ca/blog/2007/11/swinging-nostalgia-launched/</link>
		<comments>http://www.creativecreature.ca/blog/2007/11/swinging-nostalgia-launched/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 23:52:01 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[interface design]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.creativecreature.ca/blog/?p=35</guid>
		<description><![CDATA[After many months of development, I am pleased to announce the launch of <a href="http://tapor.mcmaster.ca/~swing" target="_blank">Swinging Nostalgia: Popular Music and the Cultural Memory of World War II</a>, a research project undertaken by <a href="http://sota.mcmaster.ca/facultystaff/profile_baade.html" target="_blank">Dr. Christina Baade</a> of the <a href="http://www.mcmaster.ca">McMaster University</a> <a href="http://sota.mcmaster.ca/index.php" target="_blank">Department of Music</a>.  Dr. Baade was interested in researching a variety of issues concerning popular memory in regards to the swing and dance music released during the war, and its subsequent re-release over the past twenty years.]]></description>
			<content:encoded><![CDATA[<p>After many months of development, I am pleased to announce the launch of <a href="http://tapor.mcmaster.ca/~swing" target="_blank"><strong>Swinging Nostalgia: Popular Music and the Cultural Memory of World War II</strong></a>, a research project undertaken by <a href="http://sota.mcmaster.ca/facultystaff/profile_baade.html" target="_blank">Dr. Christina Baade</a> of the <a href="http://www.mcmaster.ca">McMaster University</a> <a href="http://sota.mcmaster.ca/index.php" target="_blank">Department of Music</a> (as well as a professor in the <a href="http://csmm.humanities.mcmaster.ca" target="_blank">Department of Communication Studies</a>).  Dr. Baade was interested in researching a variety of issues concerning popular memory in regards to the swing and dance music released during the war, and its subsequent re-release over the past twenty years.</p>
<blockquote><p> Since the 1990s, there has been an explosion in the availability of &#8220;nostalgia&#8221; compact discs. Nostalgia CDs are reissued compilations of pre-rock &#8216;n&#8217; roll era music, especially recordings by swing bands, dance bands, singers, and small jazz combinations. Because this repertory was originally recorded on 78 rpm records, which held about 3-1/2 minutes of music on each side, the producers of nostalgia CDs make numerous aesthetic, practical, and even curatorial decisions as they select, remaster, and package their products. These decisions are also at play for the increasing number of CDs featuring off-air recordings of historic radio broadcasts. The modern technologies of digital recording and the World Wide Web have helped make old music more available than ever: this website addresses the role that CD reissues play in shaping understandings of popular music history-and historical memory more broadly.</p></blockquote>
<p>In order to bring her research and data to a broader audience, and to develop a set of tools which would facilitate further research, Dr. Baade and I worked together to build Swinging Nostalgia into a fully searchable, highly editable web application.  At the site, researchers as well as casual users can search the database to find information about the Artists, Labels, Collections, and Songs from this era, each collated to the others to indicate the popularity, relationships between, and relative importance of each as it pertains to the genre of &#8220;nostalgia&#8221; releases.  Additionally, readers can keep up to date with and contact Dr. Baade as she continues work on the project.</p>
<p style="margin: 10px 0px; text-align: center"><a href="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_home.jpg" target="_blank"><img src="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_home_small.jpg" alt="Swinging Nostalgia: " style="border: 1px solid #dddddd" /></a></p>
<p class="caption">Swinging Nostalgia Home Page</p>
<p style="margin: 10px 0px; text-align: center"><a href="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_search.jpg" target="_blank"><img src="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_search_small.jpg" alt="Swinging Nostalgia: " style="border: 1px solid #dddddd" /></a></p>
<p class="caption">Search Form</p>
<p style="margin: 10px 0px; text-align: center"><a href="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_search_results.jpg" target="_blank"><img src="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_search_results_small.jpg" alt="Swinging Nostalgia: " style="border: 1px solid #dddddd" /></a></p>
<p class="caption">Search Results</p>
<p> The site was developed by Creative Creature using the <a href="http://www.rubyonrails.org" target="_blank">Ruby on Rails</a> web development framework.  It also includes a number of features to improve user interaction and ease of use in the administration of the site and application data, including significant use of <a href="http://en.wikipedia.org/wiki/Ajax_(programming)" target="_blank">AJAX</a> techniques, and a cohesive, communicative interface design.</p>
<p>Contributors to the project can add Artists, Labels, and Songs to the database, and associate them through Collections, which in turn contain multi-disc Tracklistings as well as Album Artwork.  This data can then be edited and manipulated as the project grows.  Furthermore, each element can have Notes and Documents associated with it, to enrich the data with the researcher&#8217;s own thoughts and connected materials (links to external URL&#8217;s, PDF documents, images, etc.).  The result is a dataset which is flexible and powerful enough to offer researchers a venue in which to ask complex questions and develop answers in collaboration with one another.</p>
<p style="margin: 10px 0px; text-align: center"><a href="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_admin.jpg" target="_blank"><img src="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_admin_small.jpg" alt="Swinging Nostalgia: " style="border: 1px solid #dddddd" /></a></p>
<p class="caption">Administration Interface</p>
<p style="margin: 10px 0px; text-align: center"><a href="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_collection.jpg" target="_blank"><img src="http://www.creativecreature.ca/blogs/creativecreature/screenshots/swing_collection_small.jpg" alt="Swinging Nostalgia: " style="border: 1px solid #dddddd" /></a></p>
<p class="caption">Collection Creation View</p>
<p> I hope the site is a useful research tool for Dr. Baade and her colleagues, and a good resource for those interested in learning more about Swing music.  I also hope it is the first of many Ruby on Rails web applications I have the pleasure of working on!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativecreature.ca/blog/2007/11/swinging-nostalgia-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Rails Development Tools</title>
		<link>http://www.creativecreature.ca/blog/2007/08/useful-rails-development-tools/</link>
		<comments>http://www.creativecreature.ca/blog/2007/08/useful-rails-development-tools/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 15:24:53 +0000</pubDate>
		<dc:creator>johnny</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://www.creativecreature.ca/blog/?p=24</guid>
		<description><![CDATA[I&#8217;ve been doing a fair amount of work with the excellent Ruby on Rails web development framework lately, and have come across a number of useful tools and resources that I wanted to share with other Rails developers. All of the following are free, but note that Locomotive and CocoaMySQL are Mac-only. Locomotive Locomotive is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a fair amount of work with the excellent <a href="http://www.rubyonrails.org" target="_blank">Ruby on Rails</a> web development framework lately, and have come across a number of useful tools and resources that I wanted to share with other Rails developers.  All of the following are free, but note that Locomotive and CocoaMySQL are Mac-only.</p>
<h3>Locomotive</h3>
<p><a href="http://locomotive.raaum.org/" target="_blank">Locomotive</a> is a tool for installing Ruby, Rails, and the various libraries you need to get started developing on Rails.  After installation, the interface functions as a server manager to run your Rails apps locally on the ports you set.  When I started with Rails, I didn&#8217;t know about Locomotive: after manually downloading and installing Ruby, Rails, and the LightTPD server and spending a long while on the command line compiling and recompiling, I finally got my local environment configured properly.  Then I came across Locomotive, and haven&#8217;t gone back to managing things manually since.  It&#8217;s slick, lightweight, and does what it promises!  What more can you ask for in a piece of software?</p>
<p style="margin: 10px 0px; text-align: center"><img src="http://www.creativecreature.ca/blogs/creativecreature/images/locomotive.png" alt="Locomotive Interface" /></p>
<h3>CocoaMySQL</h3>
<p><a href="http://cocoamysql.sourceforge.net/" target="_blank">CocoaMySQL</a> is useful for anyone managing MySQL databases, whether for Rails development or otherwise.  I got sick of <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpmyadmin</a>&#8216;s bugs, outdated interface, and the need to use a browser to view and edit my databases.  For Mac users, CocoaMySQL is a lightweight, well-designed MySQL management app that fits nicely into the OS X ecosystem.  It&#8217;s become my always-open DB utility when I&#8217;m developing.</p>
<p style="margin: 10px 0px; text-align: center"><img src="http://www.creativecreature.ca/blogs/creativecreature/images/cocoamysql.png" alt="CocoaMySQL Interface" /></p>
<h3>Railscasts.com</h3>
<p><a href="http://www.railscasts.com/" target="_blank">Railscasts</a> are the product of the hard work and Rails expertise of <a href="http://workingwithrails.com/person/6491-ryan-bates" target="_blank">Ryan Bates</a>.  After reading several extremely useful tutorials posted by Ryan at the <a href="http://railsforum.com/" target="_blank">Rails Forum</a>, I followed the link to Railscasts in his signature.  I&#8217;m glad I did.  Three times a week, Ryan posts well thought-out, easy-to-follow screencasts showing various Rails techniques.  The videos are short (under 10 minutes), well-produced, and very helpful.  His presentation style is clear, gentle, and he thorougly explains what he&#8217;s doing on-screen.  I&#8217;ve already put the lessons I&#8217;ve learned in the <a href="http://railscasts.com/episodes/56" target="_blank">Logger</a> and <a href="http://railscasts.com/episodes/30" target="_blank">Pretty Page Titles</a> episodes into practice, and I&#8217;m eager to learn more.  And, unlike <a href="http://peepcode.com/" target="_blank">PeepCode</a>, all the videos at Railscasts are free!</p>
<p style="margin: 10px 0px; text-align: center"><img src="http://www.creativecreature.ca/blogs/creativecreature/images/railscasts.png" alt="Railscasts" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativecreature.ca/blog/2007/08/useful-rails-development-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

