Skip to content

Instantly share code, notes, and snippets.

@koraktor
koraktor / host.rb
Created April 15, 2009 13:49
ActiveRecord: Saving IPs as 32bit signed integers
require 'converts_addresses'
class Host < ActiveRecord::Base
belongs_to :subnet
converts_addresses :ip
validates_presence_of :ip
validates_uniqueness_of :ip
@koraktor
koraktor / brew install -vd imagemagick
Created May 11, 2010 12:39
brew install output: ImageMagick 6.6.1-5
==> Build Environment
CC: /usr/bin/cc
CXX: /usr/bin/c++
LD: /usr/bin/cc
CFLAGS: -O3 -march=core2 -msse4.1 -w -pipe
CXXFLAGS: -O3 -march=core2 -msse4.1 -w -pipe
MAKEFLAGS: -j2
PATH: /opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
==> Downloading http://image_magick.veidrodis.com/image_magick/ImageMagick-6.6.1-5.tar.bz2
File already downloaded and cached to /Users/koraktor/Library/Caches/Homebrew
@koraktor
koraktor / git.nanorc
Created August 15, 2010 08:31
A nano configuration file to enable Git syntax highlighting
# This code is free software; you can redistribute it and/or modify it under
# the terms of the new BSD License.
#
# Copyright (c) 2010, Sebastian Staudt
# A nano configuration file to enable syntax highlighting of some Git specific
# files with the GNU nano text editor (http://www.nano-editor.org)
#
# Save this file to a directory of your choice and add it to your nanorc using
# include ${PATH_TO_THE_FILE}/git.nanorc
@koraktor
koraktor / gist:527016
Created August 16, 2010 14:21
Using a Git hook for continuous integration
#!/bin/sh
#
# This code is free software; you can redistribute it and/or modify it under
# the terms of the new BSD License.
#
# Copyright (c) 2010, Sebastian Staudt
#
# This is a simple example to demonstrate continuous integration on top of
# Git.
#
@koraktor
koraktor / gist:607502
Created October 2, 2010 09:51
Sample hooks for using Git as a backup tool
#!/bin/sh
#
# This code is free software; you can redistribute it and/or modify it under
# the terms of the new BSD License.
#
# Copyright (c) 2010, Sebastian Staudt
#
# This is a demonstration hook that can be used to automatically update a
# backup repository.
#
@koraktor
koraktor / Output:
Created October 13, 2010 08:29
This demonstrates how to call constructors of multiple included modules in Ruby
Hello World!
The weather is nice!
See you soon.
@koraktor
koraktor / rm-rbx-bytecode.sh
Created November 28, 2010 11:31
Removes Rubinius' bytecode files from a directory tree
find . -name '*.rbc' -exec rm {} \;
@koraktor
koraktor / timeout.php
Created December 30, 2010 08:31
Customizing socket timeouts in Steam Condenser (>= 0.12.0)
<?php
require_once 'steam-condenser.php';
// Setting the timeout to 50ms (default is 1000ms / 1s)
SteamSocket::setTimeout(50);
// Query a local server which should respond quite fast
$server = new SourceServer(new InetAddress('192.168.0.5'));
$server->getRules();
@koraktor
koraktor / rubikon-config.rb
Created January 24, 2011 18:42
Rubikon: A global option to override config files
class ConfigSample < Rubikon::Application::Base
global_option :c => :config
global_option :config, 'Override the configuration with the given file', :config_file do
path = File.dirname config_file
file = File.basename config_file
config = Rubikon::Config::Factory.new(file, path).config
@__app__.instance_eval { @config = config }
end
module MyModule
# Defines method_missing
module ClassMethods
def method_missing(method)
puts "Method: \"#{method}\" does not exist."
end
end
# Will add method_missing to MyModule itself