Skip to content

Instantly share code, notes, and snippets.

View rob-mcgrail's full-sized avatar
🐟
codin

Rob McGrail rob-mcgrail

🐟
codin
  • Haunt
  • New Zealand
  • 19:39 (UTC +13:00)
View GitHub Profile
require 'sinatra'
require 'redis'
$redis = Redis.new
get '/s' do
'Enter a URL: <form method="post" action="s"><input type="text" name="url"><input type="submit" value="Shorten"></form>'
end
post '/s' do
@rob-mcgrail
rob-mcgrail / fedora-record-killer.rb
Created July 18, 2012 04:04
Killing fedora records
require 'ostruct'
require 'rubygems'
require 'rest_client'
require 'nokogiri'
SOLR_ROOT = 'http://solr:8983'
FEDORA_ROOT = 'username:password@fedora:8080/fedora'
@rob-mcgrail
rob-mcgrail / site.install
Created July 25, 2012 00:14
Hardcoding taxonomy terms sensibly in D7 module code.
<?php
/**
* @file
* Install, update and uninstall functions for the site feature.
*/
/**
* Implements hook_enable().
*
@rob-mcgrail
rob-mcgrail / search_and_delete.rb
Created July 29, 2012 22:30
Search + delete for Solr
require 'rubygems'
require 'rest_client'
require 'nokogiri'
ROOT = 'http:/SOLRHOST:8983'
# Colorful strings
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# Dropbox Helper
alias dropb='sudo sysctl fs.inotify.max_user_watches=100000'
# Ports
alias ports='sudo netstat -lpn'
@rob-mcgrail
rob-mcgrail / markdown.rb
Created September 3, 2012 03:47
Tiny markdown document server
# $ gem install sinatra bluecloth
require 'rubygems'
require 'bluecloth'
require 'sinatra'
get '/' do
f = File.open(ARGV[0])
BlueCloth.new(f.read).to_html
end
require 'rubygems'
require 'anemone'
require 'redis'
require 'trollop'
require 'highline'
$term = HighLine.new
opts = Trollop::options do
opt :redis, "Select redis store", :default => 2
@rob-mcgrail
rob-mcgrail / gist:6456340
Created September 5, 2013 21:20
CWA eventum issues => github issues
require 'rubygems'
require 'httparty'
require 'json'
require 'csv-mapper'
require 'trollop'
$opts = Trollop::options do
opt :username, "Github username", :default => 'USERNAME'
opt :password, "Github password", :default => 'XXXXXXX'
@rob-mcgrail
rob-mcgrail / complete-build.rb
Created October 13, 2013 21:32
eZPublish svn -> git conversion
# $ ruby complete-build.rb ezp-manifest.txt ext-manifest.txt tki-pb4l 4.4-1.0.2
require 'fileutils'
EXT_REPO_DIR = 'extension-repos'
EZP_REPO_DIR = 'ezpublish'
SVN2GIT = 'svn2git'
SVN2GIT_FLAGS="--exclude doc --exclude '.*~$' -v"
@rob-mcgrail
rob-mcgrail / reject.rb
Created October 13, 2013 21:36
Dumping a useful but ugly script for wrangling misbehaving MMS records.
require 'ostruct'
require 'rubygems'
require 'rest_client'
require 'nokogiri'
SOLR_ROOT = 'http://search.tki.org.nz:8983'
FEDORA_ROOT = 'username:password@fedora-mms:8080/fedora'
@xpaths = {