Episode 104: Something New

Episode #104: Something new. I’m sad to say that this will be the last episode of the Rails Envy podcast. I’m happy to say that Dan and I will be doing The Ruby Show which will follow the same general flow of Rails Envy. There’s no need to update your feeds (though you can if you’d like) because the feed will redirect for the foreseeable future. We’ve also got some other fun stuff planned like The Dev Show so stay tuned!

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.


Show Notes

Rails Envy Podcast – Episode #103

Episode #103 Dan edition.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

  • Rails 2.3.5 Released

    Rails 2.3.5 has been released with several bug fixes and improved Ruby 1.9 compatibility.

  • Rails XSS Plugin

    Koz has released the rails xss plugin which makes all strings html unsafe by default and uses Erubis for templating.

  • RubyConf Videos

    ConFreaks has posted the 2009 RubyConf videos.

  • Speedy

    Speedy automates the virtual host creation and gives you rapid deployment with Passenger and Apache. It currently works on Ubuntu and Debian variants only. It will eventually support both Linux and Mac platforms.

  • Ruby Draft Specification

    A draft of the Ruby Specification document has been released and they’re looking for comments to submit to the Japanese Industrial Standards Committee. The draft is based on Ruby 1.8.7.

  • Rango

    Grant Michaels posts on Ruby Inside about Rango, a new web app framework from Jakub Šťastný.

  • Flotomatic

    Flotomatic is a new Rails plugin built on top of flot (jquery / javascript based graphs). It’s got a nice DSL that makes it really easy to drop graphs into your site.

  • Partioprint

    Partioprint plugin adds partial name as a HTML comment whenever a partial is rendered from the ERBs.

  • Viewtastic

    Viewtastic is a presenter plugin for Rails.

  • The Unobtrusive Login System in Rails – Part One

    The Finternails in Oatmeal blog has a post about using Authlogic to create an unobtrusive login system.

  • Django for a Rails Developer

    The Usware blog has a post on getting in to the Django way of doing things from a Rails developers point of view.

  • ActiveDevice

    ActiveDevice is a rails plugin that detects mobile device user agents and sets the format accordingly.

  • Rubinius 1.0 rc1

    Rubinius 1.0 rc1 has been released.

  • 9 New Ruby Libraries To Check Out

    This post by Peter Cooper aims to round up a selection of his recent Ruby library discoveries, with his thoughts about each. Included are RConfig – Powerful Ruby configuration management, Ruby-GMail – A Rubyesque interface to GMail, Versionomy – A “version number” library.

Rails Envy Podcast – Episode 102

Episode #102 Introducing Fancy Buttons! Also check out @railstips on Twitter.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

  • MagLev Alpha Released

    Peter Cooper writes about the recently released MagLev alpha over on the Ruby Inside blog.

  • Passenger 2.2.7 Released

    Phusion has released passenger version 2.2.7 which includes many bug fixes.

  • HTML Sanitization in Rails

    David posts on the Viget Labs blog about doing HTML sanitization in the Markdown library.

  • SASS now supports Rack

    Sass now has native support for all Rack-based frameworks.

  • FancyButtons!

    Brandon Mathis has released Fancy Buttons, a SASS plugin to give you great looking semantic buttons.

  • Amp Version Control

    Amp is a version control system written in Ruby. It currently supports Mercurial.

  • Temporals

    A uniquely powerful Ruby parser for Temporal Expressions. Type out your recurring time patterns in plain english, and the computer can understand it.

  • Setup Ruby Enterprise Edition, nginx and Passenger on Ubuntu

    Antonio Cangiano has written a tutorial on getting a production Rails stack up and running on Ubuntu.

  • Caliper

    Caliper is hosted Ruby Metrics from the Devver crew.

  • Reflection

    Reflection is designed to keep your development system in sync with your production system’s files and database (by dumping). It uses a shared git repository to store these files, which allows you to mirror your production environment without the need of direct access to your production servers.

  • Easy_esi

    Michael Grosser has released easy esi, which lets you render partials using ESI. This allows you to have cached pages with dynamic partials.

  • Rails Best Practices Gem

    rails_best_practices is a gem to check quality of rails app files according to ihower’s presentation Rails Best Practices from Kungfu RailsConf in Shanghai China.

  • Pancake Stacks

    Matt Allen sent along word that Dan Neighman has created fully mountable nested rack applications called pancake stacks.

Rails Envy Podcast – Episode #101

Episode #101 Let’s put another shrimp on the barbie!

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

  • Torquebox

    Torquebox is an enterprise-grade application server that provides scale-oriented services to your Ruby webapps, including turn-key clustering. With its latest release, Torquebox supports all Rack-based Ruby frameworks.

  • Metaprogramming in Ruby: It’s All About the Self

    Yehuda Katz has an in-depth blog post explaining self’s scope in Ruby.

  • Skills Matter Rails Exchange

    Skills Matter will be organising the 3rd annual RoR eXchange on 3rd December 2009.

  • Racksh

    Racksh is a Rails-like console for any Rack based ruby web app.

  • 11 Things to Consider Before Deploying Your Rails Application

    Vinsol goes over their checklist for deploying Rails apps.

  • Jammit

    Jammit is an industrial strength asset packaging library for Rails, providing both the CSS and JavaScript concatenation and compression that you’d expect, as well as ahead-of-time gzipping, built-in JavaScript template support, and optional Data-URI / MHTML image embedding.

  • Deep in Action Mailer#deliver, part 1

    Part 1 in a series that will delve deep into several commonly used methods of Rails.

  • Shard The Love

    ShardTheLove is a horizontal scaling solution written in Ruby. It has support for migrations, testing/RSpec, a flexibility of partitioning patterns, a simple syntax, support for Rails & Merb

  • Using the Rubygems Bundler for Your App

    Sam Merritt posts on the Engine Yard blog about getting the new Rubygems bundler working in your app.

  • Environmental Seeder

    Francisco Tufró has released environmental seeder — a simple addition to db:seed to allow loading environment specific data through seeds.rb without
    any programming.

  • Rubinius 0.13 Released

    Rubinius 0.13 has been released with several rewrites, additions, and fixes.

  • Formtastic 0.9.2

    Justin French has released formtastic 0.9.2. From the blog post:

    I’ve just pushed the new Formtastic 0.9.2 gem up to Gemcutter this morning on the train. There’s a few API changes as we edge closer and closer 1.0, so I thought I’d do a quick post to document it all.

  • MacRuby 0.5 beta 2

    MacRuby 0.5 beta 2 has been released.

  • Request Log Analyzer

    Request Log Analayzer version 1.5.1 has been released with new features and bug fixes. This is the first time we have ever mentioned it on the show.

Episode 100

Episode #100: Mustache edition. And hey, it’s episode 100!

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

Rails Envy Podcast – Episode #099

Episode #99 Like a Boss edition. Here’s a YouTube link (NSFW) for those that haven’t heard it and don’t get the joke.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

  • RailsConf RFP Open

    RailsConf 2010 will be held June 7-10, 2010 at the Baltimore Convention Center in Baltimore, MD – and Ruby Central and O’Reilly Media are now accepting proposals for conference sessions and tutorials. Proposals are due at 11:59pm EDT March 17, 2010.

  • Introducing Resque

    Resque is GitHub’s Redis-backed library for creating background jobs, placing those jobs on multiple queues, and processing them later.

  • BigRecord

    BigRecord is an object-data mapping layer for distributed column-oriented data stores (inspired by Google’s BigTable) such as HBase and Cassandra. Adapted from ActiveRecord, BigRecord is designed to work as a drop-in for Rails applications.

  • Rails Best Practices

    Wen-Tien Chang’s slideshare presentation Rails Best Practices from kungfurails.

  • Alchemist

    Alchemist is a fine Ruby unit conversion library designed for readability and convenience.

  • Limelight GUI Framework

    Limelight is a rich client GUI framework.

  • Ruby Manor 2: Manor Harder

    Ruby Manor 2: Manor Harder is taking place December 12th at Parry Hall, London and has the best tag line of any ruby or rails conference ever.

  • Jsvars

    This rails plugin will hide the messiness of passing variables from rails into javascript. It will automatically add the js needed to create a variable you define in rails, or add variables to objects.

  • Underscore.js

    Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects. It’s the tie to go along with jQuery’s tux.

  • Twitter gem 0.7.0 out

    Twitter gem version 0.7.0 has been released with list support.

  • Yahoo BOSS and Rails

    Vinsol has posted a small tutorial on using Yahoo BOSS with rails.

  • HTTPing

    HTTPing.rb is a utility to measure web service response time. This is a Ruby port of HTTPing (http://www.vanheusden.com/httping/).
    http://github.com/jpignata/httping

  • Win a Motorola DROID Programming Contest: “Worst App Server Technology Ever”

    Engine Yard is sponsoring another programming contest. The goal of this contest is to collaborate with your other contestants to build the “worst app server ever” (WASE) , and use it to complete one or more challenge computations.

  • Refraction

    Refraction is a Rack middleware replacement for mod_rewrite.

  • Continuous Integration with Signal

    Signal is a continuous integration server written in Rails.

  • Nokogiri 1.4.0 Released

    "XML is like violence – if it doesn’t solve your problems, you are not using enough of it."

    Version 1.4.0 has been released. A big change in this one: Hpricot compatibility layer removed

Rails Envy Podcast – Episode #098

Episode #98– “I leave my syntax out when company comes over.”

Important inaccuracy in this week’s show: We have misrepresented Bryan Liles as having written the dm-is-schemaless plugin when, in fact, it’s actually Bryan Smith. Sorry guys!

Sponsored by New Relic

The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

  • Gemcutter will become default host for gems

    Gemcutter will become the default for Ruby gems. They hope to complete the transition by Rubyconf. The new address will be http://rubygems.org and migration paths are being worked out.

  • Rails in a nutshell

    Rails in a Nutshell is a concise introduction to Rails, an overview of commands and configurations, and a guide to the parts of Rails you’ll be using every day. It’s written by Cody Fauser, James MacAulay, Edward Ocampo-Gooding, and John Guenin. It’s a beta book and you can comment on every paragraph.

  • Devise is a new authentication gem for Rails

    Devise is a flexible authentication solution for Rails based on Warden. It’s Rack based, is a complete MVC solution based on Rails engines, allows you to have multiple roles (or models/scopes) signed in at the same time, and is based on a modularity concept: use just what you really need. There’s also an example app available.

    http://github.com/plataformatec/devise/
    http://github.com/plataformatec/devise_example/

  • Ancestry 1.1.0 Released

    Ancestry allows the records of a ActiveRecord model to be organised as a tree structure, using a single, intuitively formatted database column, using a variation on the materialised path pattern. It exposes all the standard tree structure relations (ancestors, parent, root, children, siblings, descendants) and all of them can be fetched in a single sql query. Additional features are named_scopes, integrity checking, integrity restoration, arrangement of (sub)tree into hashes and different strategies for dealing with orphaned records.

    Version 1.1.0 Notable new features:
    * Depth caching and selecting records on depth
    * Easy migration from parent_id based plugins like nested_set and acts_as_tree

  • Dm-is-schemaless

    Brian Lyles of TATFT fame has written dm-is-schemaless which is a DataMapper plugin to accomplish schemaless storage in a relational database by storing it in JSON with a primary key.

    http://github.com/BrianTheCoder/dm-is-schemaless
    http://bret.appspot.com/entry/how-friendfeed-uses-mysql

  • Trusted Params

    Rails plugin which adds a convenient way to override attr_accessible protection.

  • Riot

    Riot is a new, concise, and fast testing mini-framework.

  • GeoMereLaal

    GeoMereLaal is a plugin that includes all you need to create Location-Aware rails application based on W3C Geolocaton API.

  • The Complete Class

    Robert Klemme posts a thorough walk through of writing a Ruby class on the Ruby Best Practices blog.

  • acts_as_pingable

    Acts as pingable is a Rails plug-in for simply opening your Rails app to HTTP pings. It can produce pingdom.com XML.

  • Sinatra_more

    Sinatra_more strives to be a central-hub for useful sinatra extensions such as tag helpers, form_builders, partials, and a whole lot more.

  • Installing Varnish with nginx, Passenger, and Monit on Ubuntu 8.10 intrepid

    Trever posted a tutorial about getting nginx, passenger, varnish, and monit installed on the Almost Effortless blog.

  • Loofah

    Loofah is an HTML sanitizer. It will always fix broken markup, but can also sanitize unsafe tags in a few different ways, and transform the markup for storage or display. It’s built on top of Nokogiri and libxml2, so it’s fast.

  • Rails 2.3.4 and SWFUpload

    Brian Racer posted a walk through of how to get SWFUpload working with Rails 2.3.4 for gracefully degrading flash and javascript uploads.

  • Curbit

    CurbIt makes it easy to add application level rate limiting to your Rails app by using a controller macro.

  • Amazon RDS

    Amazon Web Services (AWS) delivers a set of services that together form a reliable, scalable, and inexpensive computing platform ‘in the cloud’.

Rails Envy Podcast – Episode #097

Episode #97 Lieutenant Commander Boson reporting for duty. Get the ring tone.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Show Notes

  • RPM For Java

    RPM 2 Now supports Java and Ruby 1.9.

  • nginx push module

    Nginx HTTP push module – Turn nginx into a long-polling message queuing
    HTTP push server.

  • Railscast episode on Formtastic

    Ryan Bates shows how to use Formtastic in your views.

  • The Art of the Library

    Wesley Beary posts on the Engine Yard blog about what makes a good library.

  • TDD in Objective-C with MacRuby

    Joshua Ballanco walks through creating a pig latin translator in objective c using MacRuby to TDD.

  • Sunspot

    Sunspot exposes all of Solr’s most powerful search features using an API of elegant DSLs. That means robust, flexible fulltext search with no boolean queries and no string programming.

  • Inploy

    Inploy is another way of doing deployments with different opinions than Capistrano.

  • Full Text Search on Heroku using Texticle

    Aaron Patterson posts on the Tender Lovemaking blog about using Texticle to do full text searching using Postgres

  • Boson

    Gabriel Horner put up a tutorial on using Boson to create commands for watching GitHub repos on your shell.

  • DeVIL

    DevIL is a fast and lightweight image library that supports the loading and saving of images in almost any graphics format. It also provides some basic image manipulation functionality.

  • How to Start Sub-processes part 3

    Avdi posts on the Devver blog part 3 of starting sub-processes in Ruby.

  • rails_on_pg

    This is timesaver for middle/large Rails application which used PostgreSQL as database. Create/drop Views, Functions, Triggers, Foreign keys in your migrations using ruby syntax.

  • Mappoint/VE

    Using the new handsoap gem, Jeff wraps all the nastiness of the VE and Mappoint web SDK SOAP into two very easy to use gems.

    http://github.com/jmhodges/mappoint
    http://github.com/jmhodges/virtualearth

Rails Envy Podcast – Episode #096

Episode #096. Dan Benjamin (Playgrounder, Hivelogic) is back this week. We each had some background noise and an awkward moment. But it’s funny.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~14:30 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

Rails Envy Podcast – Episode #095: 10/08/2009

Episode #095. Dan Benjamin (Playgrounder, Hivelogic) is back this week and we keep it quick while still packing in the news.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~12:00 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

  • Top story: Request log analyzer 1.4.0.1 Released

    Request-log-analyzer 1.4.0.1, now with updated README and LICENSE.

  • Unicorn

    Unicorn is a HTTP server for Rack applications designed to take advantage of features in Unix/Unix-like kernels and only serve fast clients on low-latency, high-bandwidth connections. Slow clients should only be served by placing a reverse proxy capable of fully-buffering both the the request and response in between Unicorn and slow clients.

    http://unicorn.bogomips.org/
    http://tomayko.com/writings/unicorn-is-unix

  • Rainbows

    Rainbows! is a HTTP server for sleepy Rack applications. It is based on Unicorn, but designed to handle applications that expect long request/response times and/or slow clients.

  • Mustache

    Mustache is a framework-agnostic way to render logic-free views.

  • Install any html theme template in to your rails app

    Dr. Nic walks through using his recently released install_theme to install html templates in to your rails app. It also supports haml.

  • Ruby on Rails Code Quality Checklist

    Matthew Moore put up a code quality check list for Rails apps and goes on to explain, in detail, every item.

  • Gemcutter

    Gemcutter is the next generation of gem hosting for the Ruby community. Instantly publish your gems and install them. Use the API to interact and find out more information about available gems. Become a contributor and enhance the site with your own changes.

  • Ruby Inside redesigned

    Ruby Inside has a swanky new look. Check it out.

  • RMagick looking for a new maintainer

    The RMagick project is looking for someone to take over maintenance. The project requires a moderately good C programmer who understands the Ruby C extension API and who is familiar with or is interested in becoming familiar with the ImageMagick MagickCore API. If you’re interested email rmagick@rubyforge.org.

  • block_helpers

    The block_helpers gem generates helpers similar to the form-builders, but for the general case.

  • autotest-fsevent 0.1.2

    Now Snow Leopard compatible! You can safely resume autotesting.

  • Instruct a Robot with IRB

    Use an IRB console to control a robot!

  • validates_captcha

    A captcha verification approach for Rails apps, directly integrated into ActiveRecord’s validation mechanism and providing helpers for ActionController and ActionView.

Rails Envy Podcast – Episode #094: 10/02/2009

Episode #094. Dan Benjamin (Playgrounder, Hivelogic) is back this week and we had some help from Adam Keys with stories. Also, I shamelessly steal a Mitch Hedberg joke and apply it to Rackspace.

In case you missed it last week, we’re now accepting stories and feedback to @railsenvy on Twitter. You know, if you feel like letting us know about something.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~20:00 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

  • Ruby Enterprise Edition 1.8.7-20090928 released

    A new version of REE has been released. The biggest change is that this new version of REE is based on Ruby 1.8.7-p174. It includes the MBARI patches and the zero-copy context switching patch is optional as well. Snow Leopard users must compile with –no-tcmalloc due to an incompatibility.

  • Retrospectiva v2RC 1 is Out

    Written in Rails, Retrospectiva is an open-source project management tool intended to assist the collaborative aspect of work carried out by agile software development teams.

    It’s free (MIT License), has full Development Life-cycle support, nice admin, RSS Support, and an API in XML_REST.

  • Spree 0.9.0 Released

    Spree 0.9.0 has been released. Spree is an open source Rails shopping cart and e-commerce solution. Version 0.9.0 includes coupon and discount support, Rails 2.3.4 compatibility, enhanced calculators, and more.

  • 10 Must-Have Rails Plugins and Gems (2009 Edition)

    Glenn Vanderburg posts 10 must have rails plugins and gems you should be using in your apps.

  • RubyMine IDE 2.0 Beta

    Peter Cooper posts over on Ruby Inside about RubyMine IDE 2.0 beta being released. New features include Ruby 1.9 support, Rails 2.3.3 support, Rails i18n support and spell checker, UI improvements, Cucumber and Shoulda support, and Built-in HAML and Sass support.

  • FiveRuns Has Been Acquired by Workthink

    Dash will be discontinued on Friday, October 16th, 2009. There are instructions for exporting your data. They’re also setting up a fake Dash service so that existing apps using Dash won’t suddenly fail.

    http://www.fiveruns.com/
    http://support.fiveruns.com/faqs/dash/dash-shutdown

  • Textorize for Generating Headline Images

    Textorize is a command line tool for generating headline images to png format by Thomas Fuchs (scriptaculous). It supports subpixel anti-aliasing and is written in Ruby.

  • SVN to Git Protips

    Josh Susser posts some tips about the subversion to git process and performing a smooth migration.

  • Request Log Analyzer 1.4.0 Released

    We mentioned it last week but now request-log-analyzer version 1.4.0 is out. Request Log Analyzer is a tool to produce performance reports for web applications based on their log files. Version 1.4.0 can now handle Apache access logs, Rack CommonLogger logs and Amazon S3 access logs. It also has improved database support, added standard deviation to reports, can email reports, and more.

  • Using Cookie Based Sessions in Sinatra

    Julio Javier Cicchelli walks you through using cookie based sessions in Sinatra over on the Ruby Learning blog.

  • WindyCityRails 2009 Videos

    Videos from the WindyCityRails conference this year have been posted.

  • MongoDB: A Light in the Darkness! (Key Value Stores Part 5)

    Kirk Haines posts part 5 of his key/value stores walk through on the Engine Yard blog. This week’s post is on MongoDB.

  • Completeness-fu

    Completeness-fu for ActiveRecord allows you cleanly define the way a model instance is scored for completeness, similar to LinkedIn user profiles.

  • Rails Logging with MongoDB

    Phil Burrows has written up a recipe for logging to MongoDB from your Rails app. MongoDB has some features that make it an excellent choice for storing and querying your logs. If you’ve jumped on the MongoDB, you are obligated to check this out.

  • Kitabu PDF generator

    Nando Vieira recently released Kitabu, a framework for generating PDFs from text sources written in Markdown or Textile. This looks like a great tool for those who are itching to self-publish but don’t typically do print work.

  • Who Wants To Be A Munger

    Dana Gray’s presentation at Lone Star Ruby Conference on scraping, transforming and formatting data is a great read for those who might fear the dark but useful art of recombobulating data.

  • Testing named scopes

    Named scopes are a funny thing. They’re a core part of your application, but they’re also kinda part of the framework. So how should you go about testing them? Dan Croak, A Giant Robot, sheds some light on the topic.

  • Database Taxonomy

    Whether you call it NoSQL, post-relational, or a bunch of annoying whippersnappers trying to undermine your career as a awesomely certified DB2 übergod, lots of people are talking about new and different ways to store your application’s data. Ben Scofield, he of Viget Labs, has written an excellent article trying to categorize and organize these emerging technologies so that we might better discuss when they are appropriate to use.

Rails Envy Podcast – Episode #093

Episode #093. Dan Benjamin (Playgrounder, Hivelogic) is back this week. We’ve got a ton of news this week and just maybe an awkward moment or two. Also, I mis-pronounced John Mettreaux’s name wrong, calling him Jake. Sorry about that.

Update: We’re now accepting stories and feedback to @railsenvy on Twitter. You know, if you feel like letting us know about something.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~19:45 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

  • 5 Things to Look for in JRuby 1.4

    Nick Seiger posts on the Engine Yard blog about 5 things we should be expecting to see in the next version of JRuby.

  • Not Using IPAddr Should Result In You Being Mauled By A Bear

    “mrkris” abuses you in to using the IPAddr class to store ip addresses as integers in the database.

  • Scout and Rails Log Analyzer

    This is a simple command line tool to analyze request log files of both Rails and Merb to produce a performance report. Its purpose is to find what actions are best candidates for optimization. Scout now supports this with just the path to the log file.

    http://github.com/wvanbergen/request-log-analyzer
    http://scoutapp.com/tour/rails_monitoring

  • Watchr is watching you

    Watchr is a new gem by Martin Aumont that is similar to autotest but works in any Ruby environment and watches files and directories for changes.

  • friendly_id

    FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for Ruby on Rails. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.

  • Rubber

    Rubber’s aim is to make it as easy as possible to deploy a rails app to EC2 _without_ sacrificing ones ability to scale that application into a multi instance cluster.

  • Learnivore

    Learnivore is a screencast aggregator focusing mostly around Ruby, Rails and iPhone development screencasts. You can sort by site and tags as well as free/paid screencasts.

  • Create Your Own Programming Language

    Have you ever wanted to create your own programming language? Marc-André Cournoyer, the creator of Thin, has a new pdf out telling you how.

  • Swallow nil

    Dan Croak posts about a function called swallow_nil on the Giant Robots blog.

  • Ruby on Hadoop Quickstart

    Phil Ripperger put up a blog post walking through getting Ruby working on Hadoop on EC2. Literally, every step of the way.

  • Railscasts: Finding unused CSS

    Ryan Bates has a RailsCast out about using the deadweight gem to remove unused CSS from your apps.

  • GIS on Rails

    Simon Tokumine writes about the different Ruby projects you can use to approximate GeoDjango in Rails.

  • GeoKit 1.5.0 Released

    GeoKit 1.5.0 has been released with fixed JRuby compatibility and some small additions.

  • Reek 1.2.0 Released

    Reek, the code smell detector, version 1.2.0 has been released. This release is Ruby 1.9 compatible and has a couple of new smells added.

  • Rufus Tokyo 1.0.1 Released

    Rufus Tokyo 1.0.1 has been released and the biggest change is search/union/intersection/difference for tables.

  • 12 Interesting Upcoming Ruby and Rails Events

    Peter Cooper posts about some Ruby and Rails events that are not sold out.

Rails Envy Podcast – Episode #092: 09/17/2009

Episode #092. I’m joined again by Dan Benjamin and we have quite a fun time. You may know Dan from his compiling Ruby, Rails, and MySQL guides, cork’d, and most recently Playgrounder. We’ve got a ton of news this week and I promise to have a song stuck in your head by the time you finish.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~20:30 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

  • Filestore Cache Expires_in Plugin

    Adam Salter releases a Rails plugin that adds time based expiration to the Rails file store.

  • Cucumber: Step Argument Transforms

    Larry Diehl walks through adding step argument transformations to Cucumber with Dave Astels.

  • Using Cucumber to Test a Multilingual App

    Clemens Kofler explores some different methods for testing your multilingual app using Cucumber.

  • How to avoid the dog-pile effect on your Rails app

    Hugo Baraúna shows how to avoid the dogpile effect in your Rails app with the SmartMemcacheStore class.

  • Eval Isn’t Quite Pure Evil

    James Edward Gray points out that using eval() in your code might not always be "pure evil" and some interesting discussion ensues.

  • Growl 1.2b3

    A new beta of Growl for Snow Leopard users.

  • Laminate

    Laminate is a system for executing user-written templates built using the Lua languge. Templates written in Lua can be executed securely to generate HTML. For end-users, Laminate offers a simple, convenient, yet powerful template language. For applications, Laminate makes it easy to safely expose data and functions to be executed by user templates.

  • CloudCrowd – Parallel Processing for the Rest of Us

    CloudCrowd is a gem that lets you do parallel processing using several computers. It’s got a web interface and works over a REST-JSON API.

  • ActiveRecord Attribute Normalization (Rails Plugin)

    Michael Deering has written a plug-in that lets you pass a block to normalize the attributes of a model before being saved to the database.

  • RequestSentry plugin

    RequestSentry provides a DSL for your controller to reject requests (via “400 Bad Request”) that supply malicious or malformed
    parameters

  • Foreigner

    Rails does not come with methods to add foreign keys. Foreigner introduces a few methods to your migrations for adding and removing foreign key constraints.

  • Canonizing pseudo-slugs in Rail

    If you use pseudo-slugs in your Rails app, Henrik Nyh shows you a technique for getting canonical redirects in case the urls are linked incorrectly.

  • My Emacs for Rails

    Santiago Pastorino posts his emacs config tailored for Rails development.

  • validates_timeliness version 2.2 released

    validates_timeliness version 2.2 has been released with Ruby 1.9 support and a fix for Shoulda.

Rails Envy Podcast – Episode #091: 09/10/2009

Episode #091. I’m joined again by Dan Benjamin and we have quite a fun time. You may know Dan from his compiling Ruby, Rails, and MySQL guides, cork’d, and most recently Playgrounder. We’ve got a ton of great content this week and we tried to keep it a bit more brief than last week.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~22:30 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

Rails Envy Podcast – Episode #090 – 09/03/2009

Episode #090. I’m joined today by Dan Benjamin and we have quite a fun time. You may know Dan from his compiling Ruby, Rails, and MySQL guides, cork’d, and most recently Playgrounder. Dan’s going to be hosting the podcast for a little while now and I’m thrilled to have him as a co-host. We’re experimenting with a new idea for "community spotlight" in this episode so let us know if you have a ruby/rails project launch coming up the community might benefit from.
Sponsorhip opportunities are available as well.

Sponsored by New Relic
The Rails Envy podcast is brought to you this week by NewRelic. NewRelic provides RPM which is a plugin for rails that allows you to monitor and quickly diagnose problems with your Rails application in real time. Check them out at NewRelic.com.

Subscribe via iTunes – iTunes only link.
Download the podcast ~35:00 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Show Notes

Reports of This Podcasts Death Are Greatly Exaggerated

Great News. Reports of this podcast’s death are greatly exaggerated. I will be continuing the podcast. Here’s a little podcast announcing it. I just didn’t want to leave anyone hanging. The podcast will be back in a couple of weeks with a new guest host and a new format. We’re looking for sponsors also! If you’d like to sponsor the podcast, please get in touch.

Subscribe via iTunes – iTunes only link.
Download the podcast ~1:27 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader

Who do you think the new guest host is? Make some guesses and fill out the poll! It was supposed to be write-in only but polldaddy doesn’t seem to allow that. See you soon!

Update: Thanks everyone for the support! I thought I’d post the votes so far. I thought Poll Daddy would show everyone the write in votes but it doesn’t. Hilarious comments so far.

Name Votes Alternate Names Given
Obie Fernandez 5 [Obie “fuckin” Fernandez]
Gregg Pollack 5
Your Mom 4
Zed Shaw 3
Steven Bristol 2 All signs point to an expert in headbutting
Geoffrey Grosenbach 2 the guy who has been doing the ruby on rails podcast!
Gregg’s Mom 2
Eric Cartman 1
Paul Graham 1
The Fail Whale (‘rails cant scale’) 1
Pron Fairy 1
Andrew “Dice” Clay 1
Burt Reynolds 1
Michael Jordan 1
Giles Bowkett 1
Anybody, as long as it’s a dude, cause you’re gay 1
tenderlove 1
lowtax 1
Ryan Bates 1
THE_REAL_SHAQ 1
Me 1
Marshall!! :-D 1
God 1
Bob sagget 1
Paris Hilton 1
Adam Keys 1 [V from MVC]
Ya boy r. elliot 1
DHH 1
Jason Seifer 1
Josh Peek 1
Mr. Clean 1
Bill Clinton 1

Rails Envy Podcast – Episode #089: 08/05/09

Episode 89. This is the last Rails Envy podcast by Nathaniel Bibler and I. You’ll just have to listen to the podcast for more details, which I hope you were planning on anyways. FYI, Jason Seifer may be doing another cast after this, so it may not be the official last one, just the last one for Nathan and I.

Subscribe via iTunes – iTunes only link.

Download the podcast ~15:27 mins MP3.

Subscribe to feed via RSS by copying the link to your RSS Reader


Envy Labs is a new firm specializing in web application development and media production. You can expect great things from their blog which you can subscribe to here.

Show Notes

RailsLab: Scaling Your Database – Part 2

In the first Scaling your Database screencast we learned how to scale our database if our website is read heavy, but how do we scale if our website is write heavy? Also, if you’re running MySQL do you know which database engine your website is using? and why? If you want the answers to these questions, or you just want to learn more about database scaling, it’s time to watch the 18th episode of the Scaling Rails screencast series.

Summary

In this screencast we first learn the difference between MyISAM and InnoDB storage engines. We then take a look at two strategies for scaling your database writes on a system, the first by using master master replication and the second by sharding your database. Along the way we’ll learn about some useful tools for scaling your database, and look at how some big websites like eBay and New Relic shard their database.

Don’t forget to subscribe to the screencast RSS feed or grab it on ITunes to avoid missing any of these episodes. FYI, These videos look great on an iPhone / iPod if you want something to watch on the go.

RailsLab: Scaling Your Database – Part 1

When you’ve used all those great scaling rails techniques and your database is still getting overloaded, what is your next step? Not sure? Well then it might be time to go watch part 1 of Scaling Your Database, the 17th episode of the Scaling Rails screencast series.

Summary

In this screencast we take a look at the evolution of a database heavy Rails application. We learn how you might grow the app initially using vertical scaling and then move to horizontal scaling with Replication using the Masochism plugin. Lastly we cover a few other good uses of Replication such as fallback, backups, running reports/analytics, and background jobs.

Don’t forget to subscribe to the screencast RSS feed or grab it on ITunes to avoid missing any of these episodes. FYI, These videos look great on an iPhone / iPod if you want something to watch on the go.

Rails Envy Podcast – Episode #087: 07/15/2009

Episode 87. We bring you the latest news in the Ruby and Rails world. By we I mean I. The greatly delayed podcast 85 will be out in the next couple of days and features a couple awesome surprise co-hosts.

Subscribe via iTunes – iTunes only link.
Download the podcast ~11:30 mins MP3.
Subscribe to feed via RSS by copying the link to your RSS Reader



Runway is a GTD-style action management web application made by geeks for geeks. Created by the folks at Cogent, try a free demo at http://www.runwayapp.com.

Sponsored by New Relic
NewRelic not only provides rails performance monitoring with RPM, but they also produce Rails Lab, a website dedicated to advice on tuning and optimizing Rails apps.

Show Notes