Skip to content

Instantly share code, notes, and snippets.

def title(title = t('.title'))
@page_title = title
end
# To stop apache2 for this session only:
sudo /etc/init.d/apache2 stop
# To remove apache2 permanently from startup scripts:
sudo update-rc.d apache2 remove
# To reinstate apache2 in the startup scripts:
sudo update-rc.d apache2 defaults
# Or edit /etc/default/apache2 as root and set NO_BOOT to 1.
class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :file
def store_dir
"assets/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :thumb do
process :resize_to_fill => [60, 60]
before_validation :clear_empty_attributes
protected
def clear_empty_attributes
attributes.each do |key,value|
self[key] = nil if value.is_a?(String) && value.blank?
end
end
(function($) {
$.fn.myPlugin = function(settings) {
var config = {'foo': 'bar'};
if (settings) $.extend(config, settings);
this.each(function() {
// element-specific code here
});
#!/bin/bash
#
# Download and install libevent and memcached from source on Debian Etch or
# Debian Lenny.
#
# Assumptions
# - libevent and memcached have not been installed from apt repositories
# - memcached is not already running
# - it is ok to clobber scripts at
# /etc/memcached.conf
require 'action_controller/test_process'
class Factory
module FixtureFileUpload
def fixture_file_upload(attr_name, path, mime_type=nil, binary=false)
uploaded_file = ActionController::TestUploadedFile.new(
Test::Unit::TestCase.respond_to?(:fixture_path) ? Test::Unit::TestCase.fixture_path + path : path,
mime_type,
binary
)
add_attribute attr_name, uploaded_file
@etaque
etaque / Gemfile
Created November 26, 2012 06:10
Benchmark MongoDB#$inc vs Redis#hincrbyfloat
source :rubygems
gem 'redis'
gem 'mongoid'
gem 'celluloid'
@etaque
etaque / manager.rb
Created December 13, 2012 14:51 — forked from anonymous/manager.rb
An attempt to use Stomp gem inside Celluloid actor.
module Actors
class Manager
include Celluloid
include Celluloid::Logger
def initialize
@brokers = CONF.brokers.voip
@brokers.each do |broker, conf|
StompListener.supervise_as("#{broker}_listener".to_sym,
current_actor,
@etaque
etaque / README.md
Last active December 10, 2015 02:39 — forked from colinsurprenant/daemon.rb
An attempt to daemonize JRuby scripts with Spoon gem.

Usage:

SpoonDaemon.new('start', 'path/to/my/script.rb', 'tmp/pids')