Skip to content

Instantly share code, notes, and snippets.

@robmint
robmint / splitter.js
Last active February 11, 2016 21:17
Split an array into roughly even sized columns - index style. You could use flex-box css to do this on the client side.
// format an array into columns as sub arrays
var splitter = function (columns, data) {
try {
var out = [], col = [];
var colSize = Math.ceil(data.length / columns);
var count = 0;
for (key in data) {
if (count > colSize) {
out.push(col);
col = [];
@robmint
robmint / example.xml
Last active February 17, 2016 02:42
Adding custom fields to a Solr schema to enable sorting and grouping
<!-- typical filesystem location ../config/spring/api/discovery.xml -->
<!-- sort filters for the discovery search-->
<property name="searchSortConfiguration">
<bean class="org.dspace.discovery.configuration.DiscoverySortConfiguration">
<property name="defaultSortOrder" value="desc"/>
<property name="sortFields">
<list>
<ref bean="sortTitle" />
<ref bean="sortDateIssued" />
<ref bean="sortSomeField" />
@robmint
robmint / template.js
Created February 21, 2016 22:18
Unique keys in data structures with handlebars templating
// typical input data
// Years and semesters need to be unique so they are stored as keys
var data = {
count: 2,
found: 5,
results: {
'2011': {'Semester 1': {url: 'http://site.nz/?pid=401067'}},
'2012': {
'Semester 1': {url: 'http://site.nz/?pid=493997'},
@robmint
robmint / messages.rb
Last active May 9, 2016 01:38
ruby singleton pattern
require 'yaml'
module Valet
class Messages
@messages ||= YAML::load_file(File.expand_path('../../../messages.yml', __FILE__))
def self.text(key)
@messages[key]['text']
end
@robmint
robmint / git-cheatsheet.md
Last active June 1, 2016 21:44
Git cheatsheet

Show branches still to be merged to master

git fetch
git branch --no-merged master

Create new branch and switch to it

@robmint
robmint / raygun2curl.rb
Last active June 13, 2016 22:16
Parse RayGun raw json data into a curl command
#!/usr/bin/env ruby -w
require 'rubygems'
require 'json'
#local = "localhost:3000"
local = false
json = File.read(ARGV[0])
obj = JSON.parse(json)
@robmint
robmint / nzbcx-private-api-call.php
Created June 5, 2016 00:22
Connect to the NZBCX bitcoin exchange via private API call
$key = ''; // fill in these details
$secret = '';
$id = '';
// Nonce of the current Unix timestamp string encoded
$nonce = strval(time());
$sigtext = $nonce . $id . $key;
$signature = hash_hmac ('sha256',$sigtext,$secret);
@robmint
robmint / inform7-cheatsheet.md
Last active September 30, 2023 01:47
Inform 7 cheatsheet

Global values - values that vary

Start is a room. "You are at the start of the game. [if the era is the past] In the past[otherwise] In the present[end if]."
The time machine is a thing in the start.
Instead of examining the time machine:
	say "You feel your mind drifting...";
	now the era is the past.

Openable things that change when you open them

Verifying that +robcarter is my blockchain ID. https://onename.com/robcarter

Keybase proof

I hereby claim:

  • I am robmint on github.
  • I am vdu23 (https://keybase.io/vdu23) on keybase.
  • I have a public key ASD-ozCiOx9vjli7JZRMU9UqiRfUAbfbJUSrATpy5BfZiwo

To claim this, I am signing this object: