Skip to content

Instantly share code, notes, and snippets.

@buckett
buckett / comments.sed
Created November 14, 2017 14:20
This removes comments before the package declaration (useful for .java files). This was used because some files has 2 license headers.
# From end for first comment to package declaration
/*\//,/^package/ {
# Remove anything inside a comment
/^\/\*\*/,/*\// {
d
}
}
@buckett
buckett / OAuth2AccessTokenResponseHttpMessageConverter.java
Created January 21, 2019 15:23
Fix for failure to parse JSON in OAuth access token.
/*
* Copyright 2002-2018 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@buckett
buckett / ccurl
Last active March 19, 2019 08:40
Canvas cURL
#!/bin/bash
# Canvas cURL
# Just pulls OAuth token for Canvas from keychain and puts it in the Authorization header
# You can set passwords with:
# security add-generic-password -a buckett -s canvas.instructure.com -w ....
# and if you need to update a token you need to first delete it with:
# security delete-generic-password -a buckett -s canvas.instructure.com
# This will also mean that the the security tool has read access by default.
@buckett
buckett / FixedIFrame.js
Created October 4, 2020 09:36
Allow Modals to be displayed in the centre of the window when in an iframe
/*
* Copyright (c) 2020, University of Oxford
*/
import React from 'react'
import PropTypes from 'prop-types'
/**
* This is just an div that covers the whole of the iframe. When the surrounding
* page is scrolled the div is moved to the new location. You should just have
* a single one of these components in an application and all components should
@buckett
buckett / set-java
Last active January 6, 2021 14:08
set-java(1) for OS X
#!/bin/bash
# Set the current version of Java being used.
# Doesn't at the moment set the path as the mac just pulls them from JAVA_HOME
# Get the current
current=$JAVA_HOME
# Look for the default
default=$(/usr/libexec/java_home)
@buckett
buckett / clean-docker.sh
Created May 19, 2015 11:02
Cleans out old docker images and containers.
#!/bin/bash
# Clean all exited containers
docker ps -qaf status=exited | xargs docker rm
# Remove all unused images
docker images -f dangling=true -q | xargs docker rmi