Skip to content

Instantly share code, notes, and snippets.

View mguterl's full-sized avatar

Mike Guterl mguterl

View GitHub Profile
var DateHelper = {
// Takes the format of "Jan 15, 2007 15:45:00 GMT" and converts it to a relative time
// Ruby strftime: %b %d, %Y %H:%M:%S GMT
time_ago_in_words_with_parsing: function(from) {
var date = new Date;
date.setTime(Date.parse(from));
return this.time_ago_in_words(date);
},
time_ago_in_words: function(from) {
# credits
# http://github.com/hartcode/serverjuice/
# http://blog.fiveruns.com/2008/3/3/compiling-ruby-rubygems-and-rails-on-ubuntu
# http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html
# upgrade packages
apt-get update
apt-get upgrade
# install reasonably easy-to-use text editor (skip this if you can wield something greater)
#!/bin/bash
# Unattended REE/Passenger installation
# Source: http://weblog.brightlight-ict.nl/2008/12/unattended-passenger-ruby-enterprise-installation-on-ubuntu-8/
# 15/03/09 Updated to use latest r.e.e. and passenger 2.1 and rewrote bits thanks to the comments left on my blog. Thanks guys
if [ "$(whoami)" != "root" ]; then
echo "You need to be root to run this!"
exit 2
fi
property numFFWindows : 0
property FFPos : {}
property FFSize : {}
property numTermWindows : 0
property TermPos : {}
property TermSize : {}
property iTunesPos : {}
property iTunesSize : {}
property EmacsPos : {}
property EmacsSize : {}
# http://www.jamesbritt.com/2007/12/18/sending-mail-through-gmail-with-ruby-s-net-smtp
# http://d.hatena.ne.jp/zorio/20060416
require "openssl"
require "net/smtp"
Net::SMTP.class_eval do
private
def do_start(helodomain, user, secret, authtype)
raise IOError, 'SMTP session already started' if @started
# This is for voting for the budgetsketch project on http://cinciinnovates.com
# You can vote daily. This stupid simple mechanize script will simply submit
# your vote. You still have to confirm the vote from your email inbox. I
# figure a cron job to submit my vote keeps me from forgetting to vote daily
# and I (as a human) am still confirming; so not cheating. YMMV
require 'rubygems'
require 'mechanize'
require 'pp'
wr () { ruby script/server webrick ${1:+--port $1} ; }
mr () { if [ -e log/mongrel.pid ]; then
echo do not wait for 'mongrel_rails restart' >/dev/null
mrs $1 $2
fi
echo "== Starting Mongrel as daemon${1:+ for $1}${2:+ on port $2}" |
tee -a log/${1:-${RAILS_ENV:-development}}.log
mongrel_rails start --daemonize ${1:+-e $1} ${2:+-p $2} ;
i=1
while [ $i -le 15 -a ! -e log/mongrel.pid ]; do
wr () { ruby script/server webrick ${1:+--port $1} ; }
mr () { if [ -e log/mongrel.pid ]; then
echo do not wait for 'mongrel_rails restart' >/dev/null
mrs $1 $2
fi
stubbornPID=$(sudo -p 'sudo password: ' lsof -n -P -t -i tcp:${1:-3000})
if [ -n "${stubbornPID}" ]; then
echo Try to kill stubborn process with PID ${stubbornPID}
kill -s INT ${stubbornPID}
fi
class Database::Report
def self.to_s
puts
resort_count = Resort.count
puts "Resorts : #{resort_count}"
advert_count = Advert.count
puts "Adverts : #{advert_count}"
user_count = User.count
puts "Users : #{user_count}"
users = User.find(:all)
class ResetPasswordController < ApplicationController
skip_before_filter :login_required
def show
user = User.find_by_reset_password_code(params[:id])
self.current_user = user if user && user.reset_password_code_until && Time.now < user.reset_password_code_until
redirect_to logged_in? ? "/users/#{user.id}/edit" : "/login"
end
end