Skip to content

Instantly share code, notes, and snippets.

@dnd
dnd / gist:143902
Created July 9, 2009 19:12
This little piece of awesome demonstrates the incredibly complex task of verifying that a password is 8 chars or longer.
13.6.1.2 Password Validation Plug-in Code Example
import java.io.*;
import java.lang.*;
import java.util.*;
import javax.naming.*;
import javax.naming.directory.*;
import oracle.ldap.ospf.*;
/**
* This PRE modify plug-in will check whether the "userPassword"
/usr/bin/ruby1.8 /usr/lib/ruby/gems/1.8/gems/cucumber-0.3.99/bin/cucumber --profile autotest-all --format rerun --out /tmp/autotest-cucumber20090908-11518-11f746-0 features
Using the autotest-all profile...
@dnd
dnd / gist:368970
Created April 16, 2010 20:58
.irbrc
require 'rubygems'
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 200
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"
require 'yaml'
require 'ap'
begin
require 'wirble'
ruby-1.8.7-p249 > $LOAD_PATH
=> ["/home/steve/dev/oss/rails3_tester/app/models", "/home/steve/dev/oss/rails3_tester/app/helpers", "/home/steve/dev/oss/rails3_tester/app/controllers", "/home/steve/dev/oss/rails3_tester/lib", "/home/steve/dev/oss/rails3_tester/vendor", "/home/steve/dev/oss/rails3_tester/vendor/plugins/permit/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/sqlite3-ruby-1.2.5/ext", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/sqlite3-ruby-1.2.5/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/rspec-rails-2.0.0.beta.7/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/webrat-0.7.0/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/rspec-2.0.0.beta.7/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/rspec-mocks-2.0.0.beta.7/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/rspec-expectations-2.0.0.beta.7/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/rspec-core-2.0.0.beta.7/lib", "/home/steve/.rvm/gems/ruby-1.8.7-p249@rails3/gems/rails-3.0
#!/bin/bash
FILES=`git ls-tree --name-only HEAD .`
MAXLEN=0
for f in $FILES; do
if [ ${#f} -gt $MAXLEN ]; then
MAXLEN=${#f}
fi
done
for f in $FILES; do
include:
- appbase:
- context:
appname: app1
# do stuff specific to this app
@dnd
dnd / gist:72f2da2354d8abe39636
Last active August 29, 2015 14:02
SaltStack YAML block reuse
#salt requires a proper dictionary with declared state, so the file.missing is just a dummy
appUserGroup:
file.missing:
- name: /tmp/aroisntoaursntoyaurnsotnarstnarosetairestoiaernst
- &usergroup
- user: {{user}}
- group: {{group}}
- hashvalues: &hashvals
some: value
# do stuff
include:
- somesls
# do some more stuff
include:
- anothersls
- require:
setup-rabbit:
salt.state:
- tgt: 'G@environment:staging and G@provides:rabbitmq:*'
- tgt_type: compound
- sls:
- rabbitmq
@dnd
dnd / gist:f250a6c0cde8e79f9b20
Created August 29, 2014 06:09
Grape ActiveSupport Instrumentation
class Logger
def initialize(app)
@app = app
end
def call(env)
payload = {
remote_addr: env['REMOTE_ADDR'],
request_method: env['REQUEST_METHOD'],
request_path: env['PATH_INFO'],