Skip to content

Instantly share code, notes, and snippets.

@muhqu
muhqu / README.md
Created November 3, 2014 08:11
Node.js HTTP Server that writes incoming requests as JSON stream to STDOUT

Usage

$ PORT=1234 http2json &
[1] 52577
$ curl -X GET :1234/HelloWorld
{"Time":1414602104,"Method":"GET","URL":"/HelloWorld","Body":null}
ok
$ curl -X PUT :1234/Foo -d Bar
{"Time":1414602240,"Method":"PUT","URL":"/Foo","Body":"Bar"}
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "AWS CloudFormation Sample Template",
"Parameters" : {
"InstanceType" : {
"Description" : "WebServer EC2 instance type",
"Type" : "String",
"Default" : "m1.small",
@muhqu
muhqu / private.xml
Created September 24, 2014 08:02
Karabiner private.xml for Logitech Devices
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>LOGITECH</vendorname>
<vendorid>0x046d</vendorid>
</devicevendordef>
<item>
<name>For Logitech Devices</name>
<item>
<name>Flip Scroll Wheel Vertical for Logitech Devices</name>
@muhqu
muhqu / demo.md
Created June 18, 2014 09:46
How to quick'n'dirty parse yml comments as descriptions

Input (sample.en.yml)

---
sample:
  plural-key:
    # This is a sample pluralisation key.
    zero: "There are no monkeys"
    one: "There is one monkey"
 two: "There are two monkeys"
#!/bin/bash
#
# The MIT License (MIT)
#
# Copyright (c) 2014 Mathias Leppich <[email protected]>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
@muhqu
muhqu / tda-stale-ami-snapshots.sh
Created May 20, 2014 09:03
ShellScript to output EBS Snapshots that are no longer referenced by AMIs
#!/bin/bash
aws ec2 describe-snapshots --owner-ids $AWS_ACCOUNT_ID > snapshots.json
aws ec2 describe-images --owners $AWS_ACCOUNT_ID > images.json
cat snapshots.json \
| jq '.Snapshots[] | select(.Description//""|startswith("Created by CreateImage"))' \
> snapshot-to-ami.json
cat images.json \
#!/bin/bash
EIP="$1" # "50.16.123.123"
ASG="$2" # "www"
if [ -z "$EIP" ] || [ -z "$ASG" ]; then
echo "Usage: $(basename $0) EIP ASG"
echo "Example: $(basename $0) 50.16.123.123 www"
exit 1;
fi
g := NewGrammar("Math", func(g GrammarInit) {
Digit := Accept("0123456789")
tNumber := NewLexItemType("Num")
Number := OneOrMore(Digit).CaptureAsWithConversion(tNumber, func(str string) interface{} {
val, _ := strconv.ParseInt(str, 10, 64)
return val
})
tPlus := NewLexItemType("Plus")
Feature: Activity Feed
Scenario: Single user likes single photo
Given there are users A, B and C
And user A follows user B
And user C posted a photo P1
When user B likes P1
And after 10 minutes have passed
Then user A should see the following activities: