Skip to content

Instantly share code, notes, and snippets.

@deinspanjer
deinspanjer / find_cheap_spot_prices.sh
Created January 4, 2018 17:57 — forked from pahud/check_spot_price_now.md
check current spot price with aws-cli
aws ec2 describe-spot-price-history --instance-types $(aws ec2 describe-spot-price-history help | sed -En '/Where valid values are:/,/^$/s/^ +([^.]+[.])/\1/p') --start-time=$(echo "$(date +%s) - (4 * 7 * 24 * 60 * 60)" | bc) --product-descriptions="Linux/UNIX (Amazon VPC)" --query 'SpotPriceHistory[*].{ts:Timestamp, az:AvailabilityZone, price:SpotPrice, it:InstanceType}' --filters Name=spot-price,Values="0.0*" > /tmp/ec2-spot-prices.txt
@deinspanjer
deinspanjer / test_a_sayer.go
Created November 9, 2016 16:25 — forked from anonymous/test_a_sayer.go
Example of cross-package interfaces in golang
package a
import "fmt"
type Sayer interface {
Say() string
}
type Formal struct{}
@deinspanjer
deinspanjer / gist:3643387
Created September 5, 2012 19:47 — forked from xstevens/gist:3641802
Half-baked BitSet using byte[] rather than long[]
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
public class VerticaBinaryFormatBitSet {
private static final byte ZERO = (byte)0;
private byte[] bytes;
private boolean dirty = false;
private int numBits;
private int numBytes;
{
"query" : {
"filtered" : {
"query" : { "match_all" : {} },
"filter" : {
"and" : [
{ "or" : [
{ "prefix" : { "name" : "hugo" } },
{ "prefix" : { "contact" : "hugo" } }
]},