Skip to content

Instantly share code, notes, and snippets.

@jeffutter
jeffutter / prune.sh
Created August 17, 2015 21:45
Prune Docker Old Docker Images
#!/bin/bash
docker rmi $(docker images | sed -r 's/.+\s+([0-9a-z]+)\s+([5-9]+ days ago).+/\1/;tx;d;:x')
Rehearsal --------------------------------------------------------
assign single 1.030000 0.000000 1.030000 ( 1.035892)
assign single long 1.090000 0.000000 1.090000 ( 1.089463)
assign double 1.050000 0.000000 1.050000 ( 1.051696)
assign double long 1.120000 0.000000 1.120000 ( 1.119030)
assing interp 1.100000 0.000000 1.100000 ( 1.098640)
assing interp long 1.210000 0.010000 1.220000 ( 1.214469)
concat single 2.440000 0.010000 2.450000 ( 2.464921)
concat single long 5.120000 0.240000 5.360000 ( 5.370018)
concat double 2.450000 0.010000 2.460000 ( 2.459071)
The host argument to `RSpec::Mocks.setup` is deprecated. Use `include RSpec::Mocks::ExampleMethods` in main instead. Called from /home/jeff.utter/api/spec/factories/v1/participant.rb:2:in `require'.
--------------------------------------------------------------------------------
Accessing shared_examples defined across contexts is deprecated.
Please declare shared_examples within a shared context, or at the top level.
This message was generated at: /home/jeff.utter/api/spec/integration/v2/services/deduplicator_merge_spec.rb:1956:in `block (7 levels) in <top (required)>'
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Accessing shared_examples defined across contexts is deprecated.
Please declare shared_examples within a shared context, or at the top level.
This message was generated at: /home/jeff.utter/api/s
set nocompatible " be iMproved
" Keybindings
" imap <script> <C-X><CR> <CR><SID>AlwaysEnd
" imap <CR> <CR><Plug>DiscretionaryEnd <Esc>
nnoremap K i<CR><Esc>h
call plug#begin('~/.config/nvim/bundle')
Plug 'tpope/vim-sensible'
Plug 'Lokaltog/vim-easymotion'
@jeffutter
jeffutter / -
Created September 15, 2016 00:21
diff --git a/base.yml b/base.yml
index a589745..a777c0a 100644
--- a/base.yml
+++ b/base.yml
@@ -131,7 +131,7 @@ services:
DB_READONLY_HOSTNAME: mysql-skel
DB_WRITEONLY_HOSTNAME: mysql-skel
ELASTIC_SEARCH_HOST: elasticsearch-noport:9200
- REDIS_SERVERS: redis://redis:6379/0
+ REDIS_SERVERS: redis://52.42.23.67:6379/0
*** Dropped 8 messages.
18:02:56:754057 (<11165.332.0>) << update
18:02:56:755218 (<11165.332.0>) 'Elixir.Logger' ! {notify,
{debug,<11165.327.0>,
{'Elixir.Logger',
<<"Monitor: info#update start">>,
{{2016,11,10},{16,58,48,14}},
[{pid,<11165.332.0>},
{application,thermostat},
{module,'Elixir.Thermostat.Monitor'},
import Inferno from 'inferno';
import InfernoDOM from 'inferno-dom';
import c3 from 'c3';
let chart;
const shouldComponentUpdate = (domNode, lastProps, nextProps) => {
if (lastProps.onTemp !== nextProps.onTemp) return true;
if (lastProps.offTemp !== nextProps.offTemp) return true;
if (lastProps.heaterHistory !== nextProps.heaterHistory) return true;
defmodule Thermostat.TempSensor.History do
require Logger
use GenServer
use Timex
alias Thermostat.TempSensor.Entry, as: Entry
defstruct [:onewire_port, :onewire_id, :duration, :data, :dirty]
@history_duration 60 * 60 * 24
import Inferno from 'inferno';
import InfernoDOM from 'inferno-dom';
import Immutable from 'immutable';
import c3 from 'c3';
let chart;
const onComponentShouldUpdate = (domNode, lastProps, nextProps) => {
if (lastProps.onTemp !== nextProps.onTemp) return true;
if (lastProps.offTemp !== nextProps.offTemp) return true;
#cloud-config
write_files:
- path: "/home/core/benchmark.tar.gz"
permissions: "0644"
owner: "core"
encoding: "gzip+base64"
content: |
H4sIAAjcQFgAA+x8B1hUybIwQbIiEhUJQ44DQ85JARGVICKS4wAjAwMzQ5IMIkhUEFARkCAoWUCigOQMouQoQUByzjD/DJh297537967u+/9/7/1AeecPtVV1d1Vdbqq60PD1EUFbGoBhvObO8LhYDukBQSO9QcDCAQSExEBYIkdwY8r6CsIigoDBIRAgiABEREMIvoqLCSIBXD5owX5R+CIQJrC0aLcBlta8jkikeB/c/jHQwF8v/5fAgLiACuIhYyAqKg4GoRAQsQCYgBHTIuIgKiQmJigOLEgCGCOhNiCZQSExUGiwiKiAkKYNtNftAkKEAuJA65evqBw/aLK5ZtKfOZwMBoDZvcDS1BABCRCLCgE0EJjXNXlswA7ofmiNUEQ3VlQ5FszxA4mIyAoLCAmhlYGMWIBiW8v7KAQOxu0XMT/03P2/xLw8f/5PL7Zvzf6noio/RPmau4qugT6Ab+yf0FhUbT9i/z5ov1/b/98/BrfvwBmYDtza1tTuA0fwvqP5PFP/b+AyNf1BwkJCIli/L+YoNjf/v+vgN/t/wWFRQRAv/X/mG/C7/Ls4sRo1r/07H879r8e+P40q/8B/8T/iwmICP7K/oXFhNH+H/TniPNL+P/c/lmY+M0gdvxmpghrYhYEGAkAuhAfXcAwgD3EHmxpCoESEyNgjnBzMICP397UCoxAK8qPFkckBHrUQoze8FnA7KCuAIxjgDkiZZgFQAjmn5qtMbcIGWZWTntrVwTE3BR60d7xIszRDsn1E5o5DAa1gDnbYbr/1IyOSzA9AeYWAMwF/WhnagtG37tdUNBSMdZS175+UUkfZOjBDOBiBrCzA+ydLdB3xMRIW3tjOBjhCEXK