Skip to content

Instantly share code, notes, and snippets.

@ronan-mch
ronan-mch / iso639-2.da.yml
Created April 4, 2014 13:52
iso three letter lang codes in danish. from http://madsenworld.dk/forms/lcode-dk.htm
AAR: Afar
ABK: Abkhaziansk
ACE: Akinesisk
ACH: Acoli
ADA: Adangme
AFA: Afro-Asiatisk (Andre)
AFH: Afrihili (Kunstsprog)
AFR: Afrikaans
AJM: Aljamia (udgået)
AKA: Akan
@ronan-mch
ronan-mch / log_parser.sh
Last active August 29, 2015 14:01
two shell scripts to parse a series of apache logs
# Start parse wrapper
num=$1
for i in $(seq 1 $num); do
echo "getting log for $i days ago";
./log_parser.sh "$i days ago";
done
# Start log parser
#!/bin/bash
#get timestamp for requested date
@ronan-mch
ronan-mch / ojs_benchmarks
Created June 26, 2014 13:49
OJS benchmarking
Search Term | Results | Solr | OJS
------------|---------|------|-----
Kolding | 1514| 372 | 3108
Herning | 1022 | 298 | 2699
gallagher | 16 | 474 | 2605
strik 66 880 4038
grønland 1439 797 2714
samfund 5180 839 2792
rasmussen 3383 190 1914
@ronan-mch
ronan-mch / multiple_input.rb
Created December 18, 2014 21:55
Custom SimpleForm input for use with multivalued Hydra models
class MultipleInput < SimpleForm::Inputs::Base
# Create one or more input fields for a multiple valued attribute
# including one empty input for adding new values.
def input(wrapper_options = {})
result = ''
# make sure the name is for a multi-valued parameter
input_html_options.merge!(name: "#{object.class.to_s.downcase}[#{attribute_name.to_s}][]")
if object.respond_to? attribute_name
value = object.send(attribute_name)
if value.is_a? Enumerable
@ronan-mch
ronan-mch / JobsRetrievalScript.sh
Created October 24, 2011 20:11
This script uses bash commands to retrieve data from the Jobs.ie front page and process it into a spreadsheet friendly format
#!/bin/bash
#jobs.ie retrieval script
# This command invokes wget and saves the output file to temp1.txt
wget www.jobs.ie -O source-file.txt
# Prints current date to file
date >> scraper-dir/results.txt
@ronan-mch
ronan-mch / vectors.py
Created November 9, 2011 21:56
This is a script which performs several vector functions
# this function adds two vectors together to produce a new vector, vector3.
# first vector 3 is defined as an array. then, an if sentence tests
#which vector is longer. this means that vectors of unequal sizes can be added
# together. - except that this doesn't actually work... loop stops
# the for loop adds each element of the first vector to that of its counterpart
# the output is then appended to vector3, the new output.
def vectorAdd(vector1,vector2):
vector3 = []
if len(vector1)<= len(vector2):
@ronan-mch
ronan-mch / show.js
Created September 27, 2012 15:26
clever jQuery function to show more or less of an item
//call relevant function on click of showMore/Less links
$("[id^=show]").click(function(){
var functionCall = $(this).attr("id").substring(4,8);
var boxName = $(this).attr("id").substring(8);
window["show" + functionCall](boxName);
});
/**
* @param boxName string
* @pre boxName = Subjects || Notes
@ronan-mch
ronan-mch / user_input.rb
Created October 2, 2012 13:51
Ruby code for getting confirms from user
def prompt(*args)
print(*args)
gets.chomp!
end
def confirm(*args)
answer = prompt(*args, "(Y/N)")
if (answer.downcase =~ /^y|^n/)
return answer =~ /y/ ? true : false
else
@ronan-mch
ronan-mch / sofia.html
Last active October 20, 2015 19:37
Helping Sofia with javascript problems
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sofia's javascript playground</title>
<style>
h1 {
@ronan-mch
ronan-mch / fizzbuzz.exs
Created October 21, 2015 10:16
Elixir FizzBuzz
defmodule FizzBuzz do
def write(i) when (rem(i, 3) == 0 and rem(i, 5) == 0) do
IO.puts "FizzBuzz"
end
def write(i) when rem(i, 3) == 0 do
IO.puts "Fizz"
end
def write(i) when rem(i, 5) == 0 do