Skip to content

Instantly share code, notes, and snippets.

@growse
growse / WR01595902
Last active March 20, 2016 23:08
WINE
IT20651 The Society's Sicilian Reserve Red 2012 £7.50 In Stock
2
UPDATE QUANTITY £15.00 DELETE
NZ8721 Greywacke Marlborough Sauvignon Blanc 2015 £14.95 In Stock
2
UPDATE QUANTITY £29.90 DELETE
RH40561 Côtes-du-Rhône, Saint Cosme 2013 £8.95 In Stock
2
package WINNING;
import com.amazonaws.ResetException;
import com.amazonaws.event.ProgressEvent;
import com.amazonaws.event.ProgressListener;
import com.amazonaws.services.logs.model.InvalidOperationException;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.event.S3EventNotification;
import com.amazonaws.services.s3.model.*;
import com.amazonaws.services.s3.transfer.TransferManager;
@growse
growse / notwinning.java
Created September 27, 2016 10:35
Winning
package WINNING;
import com.amazonaws.ResetException;
import com.amazonaws.event.ProgressEvent;
import com.amazonaws.event.ProgressListener;
import com.amazonaws.services.logs.model.InvalidOperationException;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.event.S3EventNotification;
import com.amazonaws.services.s3.model.*;
import com.amazonaws.services.s3.transfer.TransferManager;
{
Here -- there [type=s label=Everywhere];
};
@growse
growse / uploadmaildir.pl
Created June 25, 2012 22:30
A way to incrementally upload a maildir to gmail's IMAP servers. Originally by Andreas Kammlott, with some changes
#!/usr/bin/perl
# by Andreas Kammlott, thanks to perl and its community
use IO::Socket::SSL;
use Data::Dumper;
use HTTP::Date qw(str2time);
use HTTP::Date qw(parse_date);
use Date::Format;
use Mail::IMAPClient;
use Mail::Box::Maildir;
@growse
growse / parp.py
Last active April 23, 2018 21:36
Coordinating multiple python2.7 processes, IPC and signals
#!/usr/bin/env python
import logging
import os
import signal
import sys
import multiprocessing
import threading
#!/usr/bin/env python3
import pytest
def boing(mass_factor):
little_v = 0
big_v = -1
bounces = 0
@growse
growse / fontswitcher.js
Last active February 14, 2020 23:17
Bookmarklet that lets you apply arbitrary google fonts to jQuery selectors.
var bkmkltFontChooser = function () {
return {
v: "1.10.2",
jQueryDone: false,
webfontDone: false,
fontChooserLoaded: false,
loadjQuery: function () {
if (window.jQuery === undefined || window.jQuery.fn.jquery < bkmkltFontChooser.v) {
console.log("Loading jQuery");
var script = document.createElement("script");
@growse
growse / unbound_to_graphite.sh
Created July 31, 2012 19:37
Output unbound statistics for sending to graphite
#!/bin/bash
/usr/sbin/unbound-control stats|grep -E '^total\.|^num\.' | sed 's/=/\t/' | gawk 'BEGIN{"hostname -f" | getline hstnm ; }; {print "unbound." hstnm "." $0"\t" strftime("%s")}'
@growse
growse / keep-trying-to-fsck.sh
Created May 17, 2023 09:24
Keep hitting umount and fsck on a disk until it's clean.
#!/bin/bash
#
ext=100
DEVICE=$1
# Can get the devices / pvcs with this.
#thingies=$( mount | grep ro,|grep pvc| awk '{split($3,path,/\//); print $1 "|" path[9]}')
#for thingie in $thingies
#do