Skip to content

Instantly share code, notes, and snippets.

View vrybas's full-sized avatar

Vladimir Rybas vrybas

View GitHub Profile
#!/usr/bin/ruby
if ((ARGV[0] == nil) || (ARGV[0] == '--help'))
puts "Usage: rmultirename [PATTERN] [REPLACEMENT]"
printf "Example: rmultirename htm html \n\n"
exit
end
STDOUT.sync = true
@vrybas
vrybas / sleeptill
Created September 25, 2009 14:16
Improved system 'sleep'. Could be used like: $ sleeptill 1 7 30 && mplayer -o loop superannoyingringer.mp3 =)
#!/usr/bin/ruby
# == SleepTill ==
#
# Improved system 'sleep'. Could be used like:
# $ sleeptill 1 7 30 && mplayer -o loop superannoyingringer.mp3 =)
require 'rubygems'
require 'active_support'
#!/usr/bin/env ruby
@log_entries = Array.new
IO.foreach(ARGV[0]) do |line|
date,start_time,end_time,task,comments,duration = line.scan(/(?:^|,)(\"(?:[^\"]+|\"\")*\"|[^,]*)/).flatten
@log_entries << "#{date.chomp}\t#{duration.chomp.gsub('.',',')}\t#{task.chomp}"
end
puts @log_entries[1..-2]
# Original script is taken from http://www.omgubuntu.co.uk/2009/09/real-earth-wallpaper-linux.html
# It downloads World Sunlight Map every hour, and you could use it as wallpaper.
# I've added ImageMagick line to put your city on the map. Just change 'convert' parameters:
# '-size' - to set screen size
# '-annotate' - to set city name(two times)
# '-geometry' - to set your city position on the map
# Add to autostart and set your wallpaper to ~/world_sunlight_Wallpaper.jpg
# requires wget and ImageMagick
#!/bin/bash
require "authlogic/test_case"
before(:each) do
activate_authlogic
UserSession.create Factory.build(:user)
end
# -------------------- Taking a peron name from E-mail header
# === Returns Hash with firstname, lastname, and email from String:
#
# String "John Smith < john@acme.com >" will produce hash pairs:
#
# :firstname => "John",
# :lastname => "Smith",
# :email => "john@acme.com"
#
user app;
worker_processes 2;
error_log /home/app/logs/nginx.error.log info;
events {
worker_connections 1024;
}
module Deletable
def self.included(base)
base.class_eval do
named_scope :are, :conditions => ['`deleted_at` IS NULL']
named_scope :deleted, :conditions => ['`deleted_at` IS NOT NULL']
named_scope :deleted_at, lambda {|timestamp| {:conditions => ['`deleted_at` = ?',timestamp.to_formatted_s(:db)]}}
def self.foo
...
# Bluepill related tasks
namespace :bluepill do
desc "Stop processes that bluepill is monitoring and quit bluepill"
task :quit, :roles => [:app] do
#run "cd #{release_path} && rvmsudo bundle exec bluepill stop"
#run "cd #{release_path} && rvmsudo bundle exec bluepill quit"
run "rvmsudo bluepill stop"
run "rvmsudo bluepill quit"
Bluepill.application("yourapp", :log_file => "/home/user/www/yourapp/shared/log/bluepill.log") do |app|
app.process("delayed_job") do |process|
process.working_dir = "/home/user/www/yourapp/current"
process.start_grace_time = 10.seconds
process.stop_grace_time = 10.seconds
process.restart_grace_time = 10.seconds
process.start_command = "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell 'default' -c 'RAILS_ENV=production ruby /home/user/www/yourapp/current/script/delayed_job start'"
process.stop_command = "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell 'default' -c 'RAILS_ENV=production ruby /home/user/www/yourapp/current/script/delayed_job stop'"