Google Effect

Posted by on June 30th, 2007.
Eric, a good friend of ours recently went to work for Google. The lore had it that he was personally approved by The Larry Page. I have been working with him for over five years. Great guy! He is a Linux expert, very quite, efficient, and very organized. The perfect go-to guy. About 26 people RSVPed for the lunch at the Cheese Cake Factory (three times the typical attendance). In the end, over 30 people showed up for the lunch. Even people who ordinarily don't go to these kind of social events showed up.

In all my seventeen years of working career, i never seen such a warm send-off. Is this really Eric's charisma or did Google have something to do with it?

Maybe it's the cheesecake...

Congrats, Eric!
Share:

Comment on this post (0 comments)


Automatically Expiring Sessions

Posted by on June 3rd, 2007.

SessionExpiration is plugin that allows you to expire sessions after X seconds of inactivity. Useful for when you want to automatically log out users if they're idle.

Installation:

script/plugin install http://svn.intridea.com/svn/public/session_expiration

OR

cd vendor/plugins
svn co http://svn.intridea.com/svn/public/session_expiration

Specify when to expire session in your ApplicationController to do it site wide or you can do it for specific controllers:

class ApplicationController
  expire_session_in 5.minutes
end

If you want to run a method when the session expires use this:

class ApplicationController
  expire_session_in 5.minutes, :after_expiration => :some_method
	
  def some_method
    flash[:notice] = "You have been logged out due to inactivity"
  end
end
Share:

Comment on this post (2 comments)


Tracking Views in Rails

Posted by on June 3rd, 2007.

ActsAsViewable is plugin that allows you to track page and asset views in your Rails application. For example, you can use it to track how many times a page is visited or how many times a particular image is viewed.

Installation:

script/plugin install http://svn.intridea.com/svn/public/acts_as_viewable

OR

cd vendor/plugins
svn co http://svn.intridea.com/svn/public/acts_as_viewable

Create the tables where views will be tracked:

class CreateViewings < ActiveRecord::Migration
  def self.up
    create_table :viewings do |t|
      t.column :viewable_type,  :string
      t.column :viewable_id,    :integer
      t.column :views,          :integer,   :default => 0
      t.column :created_at,     :datetime, :null => false
      t.column :updated_at,     :datetime
    end
  end

  def self.down
    drop_table :viewings
  end
end

Set the objects you want to track views for:

class SomeAsset < ActiveRecord::Base
  acts_as_viewable
end

Now you can increment views for these objects wherever you need to. For example in the show action of our SomeAssetController:

class SomeAssetController < ApplicationController
  def show
    @some_asset = SomeAsset.find(params[:id])
    @some_asset.increment_views
  end
end

To get the number of views:

@some_asset.views
Share:

Comment on this post (0 comments)