Skip to content

Instantly share code, notes, and snippets.

View pal's full-sized avatar

Pål Brattberg pal

View GitHub Profile
@pal
pal / graphite-functions
Created March 2, 2014 07:21
Some Graphite code
# Good tips here!
# http://obfuscurity.com/2012/04/Unhelpful-Graphite-Tip-1
# graph recent deploys (green = good, red = ouch)
drawAsInfinite(color(jenkins.builds.*.success.duration,"green"))
drawAsInfinite(color(jenkins.builds.*.failure.duration,"red"))
# How many successful/failed builds / day?
color(summarize(sumSeries(group(jenkins.builds.*.success)), "1d"),"green")
color(summarize(sumSeries(group(jenkins.builds.*.failure)), "1d"),"red")
@pal
pal / set_longer_sudoers_timeout.sh
Last active August 29, 2015 14:18
Edit /etc/sudoers from script to add increased timeout (for running kitchen plan provision, tip from https://github.com/pliljenberg/kitchenplan-config)
#!/bin/sh
# Code from http://stackoverflow.com/a/3706774/697243
if [ -z "$1" ]; then
export EDITOR=$0 && sudo -E visudo
else
cat $1 | sed 's/env_reset.*$/env_reset,timestamp_timeout=30/' >> $1
echo "Changed sudoers to increase timeout"
fi
C:\Documents and Settings\palbra\Desktop\cucumber_try>mvn test
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building cucumber_try
[INFO] task-segment: [test]
[INFO] ------------------------------------------------------------------------
[INFO] Preparing exec:java
[WARNING] Removing: java from forked lifecycle, to prevent recursive invocation.
[WARNING] Removing: java from forked lifecycle, to prevent recursive invocation.
[WARNING] Removing: java from forked lifecycle, to prevent recursive invocation.
@pal
pal / plural.php
Created November 25, 2009 12:28
Pluralizer Helper for CakePHP. Makes for easier use of the Inflector.
<?php
/**
* Pluralizes a singular term based on a count.
*
* This function will take a count and a singular term and pluralize
* the term if the count is not equal to 1.
*
* Example usage:
* <code>
@pal
pal / check_emails.as
Created November 26, 2009 17:39
Check either single email addresses or strings with multiple email addresses (coming from a textarea or similar)
/*
* Check if supplied String is a valid email adress.
* RegEx courtesy http://www.regular-expressions.info
*
* Use like so: is_valid_email('pal@subtree.se');
*/
function is_valid_email(inputEmail:String):Boolean {
var emailRegEx:RegExp = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/;
//trace(emailRegEx.test(email));
return emailRegEx.test(email);
@pal
pal / Capfile
Created February 4, 2010 00:52
Complete Capistrano deployment example for a very simple PHP-site.
# Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
require 'rubygems'
require 'railsless-deploy'
load 'config/deploy'
NoMethodError: private method `write_uploader' called for #<Article:0x1057e5e40>
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/activemodel-3.0.0/lib/active_model/attribute_methods.rb:364:in `method_missing'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/activerecord-3.0.0/lib/active_record/attribute_methods.rb:46:in `method_missing'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/carrierwave-0.4.10/lib/carrierwave/mount.rb:275:in `write_identifier'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/carrierwave-0.4.10/lib/carrierwave/mount.rb:228:in `write_image_identifier'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/activesupport-3.0.0/lib/active_support/callbacks.rb:429:in `_run_save_callbacks'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/activerecord-3.0.0/lib/active_record/callbacks.rb:277:in `create_or_update'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7-p248/gems/activerecord-3.0.0/lib/active_record/persistence.rb:39:in `save'
/Users/pal/Developer/.rvm/gems/ruby-1.8.7
@pal
pal / mobile-icon-sizes.rb
Created February 7, 2011 13:49
Simple Sinatra-app for listing icon sizes for mobile development, run using ruby mobile-icon-sizes.rb
require 'rubygems'
require 'sinatra'
require "sinatra/reloader" if development?
configure do
ICON_DATA = [
['320x480', 'Default.png', 'Launch image for iPhone and iPod touch (only one available in iOS < 3.2)', :ios],
['320x480', 'Default~iphone.png', 'Launch image for iPhone and iPod touch (to separate from ~ipad)', :ios],
['640x960', 'Default@2x.png', 'Launch image for iPhone high resolution (iPhone 4) (also Default@2x~iphone.png)', :ios],
['768x1004', 'Default-Portrait.png', 'Launch image for iPad (also Default~ipad.png)', :ios],
@pal
pal / organize.sh
Created March 20, 2011 14:14
Organize my newly imported images to the correct folder
#!/bin/sh
# Used in an Automator action that is run as a Image Capture Plugin
# Setup some constants
SRC_DIR=${1:-"$HOME/Pictures"} # defaults to "$HOME/Pictures" or file argument
DEST_DIR="$HOME/Backuped/originals/pictures"
# use exiftool to organize all pictures, yay!
# http://www.sno.phy.queensu.ca/~phil/exiftool/
@pal
pal / organize_pictures.sh
Created March 20, 2011 21:16
All-in-one script for organizing my massive amount of images. Still not stream-lined for images sans EXIF data and movies.
#!/bin/sh
# Complete script for organizing pictures and removing duplicates
# Setup some constants
SRC_DIR=${1:-"$HOME/Pictures"} # defaults to "$HOME/Pictures" or file argument
DEST_DIR="$HOME/Backuped/originals/pictures"
# use exiftool to organize all pictures, yay!
# http://www.sno.phy.queensu.ca/~phil/exiftool/