Skip to content

Instantly share code, notes, and snippets.

View shkm's full-sized avatar
😵‍💫
Stumbling through life, one exception at a time.

Jamie Schembri shkm

😵‍💫
Stumbling through life, one exception at a time.
View GitHub Profile
@shkm
shkm / active_admin.css.scss
Last active December 29, 2015 20:28
Restyle Rich to fit in with Active Admin's style.
form .cke_chrome {
display: inline-block;
width: calc(80% - 2px);
box-shadow: none;
// border color needs additional specificity as it is set on .cke_n.cke_chrome
border-color: #c9d0d6 !important;
}
.cke_chrome, .cke_inner {
@include rounded;
@shkm
shkm / private.xml
Last active August 29, 2015 14:06
Hook up MPD (MPC) to work with the CM Storm Ninja (And Filcos?) in Karabiner.
<?xml version="1.0"?>
<root>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_SHELL_mpc_playpause</name>
<url type="shell">
<![CDATA[
MPC=/usr/local/bin/mpc
if $MPC status | grep -q 'playing'
then
@shkm
shkm / some_spec.rb
Created September 12, 2014 19:10
Get text of the main describe block in RSpec. Useful for rendering views with locals.
describe 'shared/some_partial.html.erb' do
before(:all) { layout = self.class.metadata[:description] }
# ...
end
@shkm
shkm / CSGO Scripts
Last active August 29, 2015 14:13
Quick and dirty AHK scripts to set monitor preferences and toggle Dolby audio (for virtual surround sound). Assumes multiple monitors, Display Color being pinned as the first item.
We couldn’t find that file to show.
@shkm
shkm / .zshrc
Last active August 29, 2015 14:25
Suspend or halt all running Vagrant boxes.
# Suspend
vsall() {
vagrant global-status --prune | grep running | awk '{system("vagrant suspend "$1)}'
}
# Halt
vhall() {
vagrant global-status --prune | grep running | awk '{system("vagrant halt "$1)}'
}
@shkm
shkm / README.md
Last active August 27, 2015 07:58
Sets up some tmux basics.

Mappings

Panes

M-\ -- Horizontal split
M-| -- Vertical split
M-= -- Even out splits horizontally
M-+ -- Even out splits vertically
C-h -- Move to left split
C-j -- Move to lower split
C-k -- Move to upper split

@shkm
shkm / raboparser.rb
Last active February 29, 2016 06:53
Quick 'n dirty Rabobank CSV export parser, parsing into a format that can easily be read by GnuCash.
#!/usr/bin/env ruby
# Parses Rabobank's CSV export into a CSV format more readable by GnuCash.
#
# To import, use the following settings:
#
# Start import on row: 2
# Separators: Semicolon
# Date format: y-m-d
# Currency format: Period
@shkm
shkm / rvm
Created October 17, 2016 06:19
RVM for fish. Taken from https://github.com/lunks/fish-nuggets/blob/master/functions/rvm.fish for easy use with fisherman.
function rvm --description='Ruby enVironment Manager'
# run RVM and capture the resulting environment
set --local env_file (mktemp -t rvm.fish.XXXXXXXXXX)
bash -c 'source ~/.rvm/scripts/rvm; rvm "$@"; status=$?; env > "$0"; exit $status' $env_file $argv
# apply rvm_* and *PATH variables from the captured environment
and eval (grep '^rvm\|^[^=]*PATH\|^GEM_HOME' $env_file | grep -v '_clr=' | sed '/^[^=]*PATH/s/:/" "/g; s/^/set -xg /; s/=/ "/; s/$/" ;/; s/(//; s/)//')
# needed under fish >= 2.2.0
and set -xg GEM_PATH (echo $GEM_PATH | sed 's/ /:/g')
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<updated>2019-08-01T00:00:00Z</updated>
<title>Example Feed</title>
<link href="http://example.org/"/>
<author>
<name>John Doe</name>
</author>
<id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<updated>2019-07-01T00:00:00Z</updated>
<title>Example Feed</title>
<link href="http://example.org/"/>
<author>
<name>John Doe</name>
</author>
<id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>