Skip to content

Instantly share code, notes, and snippets.

@iiska
iiska / db_fixtures_dump.rake
Created December 28, 2011 13:17
Dump Rails db to fixtures
# Original from http://snippets.dzone.com/posts/show/4468 by MichaelBoutros
#
# Optimized version which uses to_yaml for content creation and checks
# that models are ActiveRecord::Base models before trying to fetch
# them from database.
namespace :db do
namespace :fixtures do
desc 'Dumps all models into fixtures.'
task :dump => :environment do
models = Dir.glob(RAILS_ROOT + '/app/models/**.rb').map do |s|
@iiska
iiska / .irbrc
Created October 8, 2010 07:12
Command history, tab completion and Rails SQL logs for script/console
# -*- mode: ruby -*-
# TAB completion for irb
require 'irb/completion'
ARGV.concat [ "--readline", "--prompt-mode", "simple" ]
# Save command history to be used between multiple sessions
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"
@iiska
iiska / pre-commit
Created October 4, 2010 12:40
Refuse commit when there are debug code present.
#!/bin/sh
#
# Aborts commit if grepping diff encounters JS or Ruby debug lines.
has_console_log=$(git diff --cached | grep '^\+\s*console\.log\(.*\)')
has_console_dir=$(git diff --cached | grep '^\+\s*console\.dir\(.*\)')
has_ruby_debug=$(git diff --cached | grep "^\+\s*\(require \['\"\]ruby-debug\['\"\];\?\)\?\s*debugger")
require 'source_annotation_extractor'
class SourceAnnotationExtractor
# Override the directories that the SourceAnnotationExtractor
# traverses when you call rake notes
def find(dirs=%w(app lib spec public/javascripts))
dirs.inject({}) { |h, dir| h.update(find_in(dir)) }
end
# Override to extract annotations from .haml and .js files
@iiska
iiska / validator.py
Created October 22, 2009 10:17
Simple XML Schema validator in Python using lxml library
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
# Simple XML validator done while learning the use of lxml library.
# -- Juhamatti Niemelä <iiska AT iki DOT fi>
import lxml
from lxml import etree
if __name__ == "__main__":
@iiska
iiska / Nettiradiot.m3u
Created June 6, 2009 11:02
Lähes kaikki Suomalaisten radioasemien nettiradiot.
#EXTM3U
#EXTINF:0,Bassoradio
http://83.145.201.209:8000/
#EXTINF:0,Classic Radio
http://217.30.180.242:8000/clsr.ogg
#EXTINF:0,Groove FM
http://217.30.180.242:8000/gvfm.ogg
@iiska
iiska / wvdial.conf
Created February 6, 2009 18:16
wvdial.conf to be used with DNA Finland 3G or gprs over bluetooth.
# wvdial.conf to be used with DNA Finland 3G or gprs over bluetooth
[Modem0]
Modem = /dev/rfcomm0
Baud = 115200
SetVolume = 0
Dial Command = ATD
Init1 = AT
Init3 = ATH
FlowControl = CRTSCTS
[Dialer dna]
@iiska
iiska / iiska.theme
Created January 23, 2009 09:19
My irssi theme with minor changes
# default foreground color (%N) - -1 is the "default terminal color"
default_color = "-1";
# print timestamp/servertag at the end of line, not at beginning
info_eol = "false";
# these characters are automatically replaced with specified color
# (dark grey by default)
replaces = { "[]=" = "%K$*%n"; };
# .bashrc
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
[ -z "$PS1" ] && return
# http://en.tldp.org/HOWTO/Bash-Prompt-HOWTO/x869.html
function prompt_command {
hostnam=$(hostname -s)
usernam=$(whoami)