Skip to content

Instantly share code, notes, and snippets.

@raags
raags / surfingkeysrc
Last active August 31, 2019 04:51
surfingkeys
map("<Ctrl-u>", "e");
map("<Ctrl-d>", "d");
map("<Ctrl-n>", "R");
map("<Ctrl-p>", "E");
map("<Ctrl-o>", "S");
map("<Ctrl-i>", "D");
map("u", "X");
@raags
raags / JavaHttpsExample.java
Last active January 23, 2018 06:22
Simple Java https client for testing
package JavaHttps;
import java.net.URL;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import javax.net.ssl.HttpsURLConnection;
import java.util.Scanner;
public class JavaHttpsExample
@raags
raags / test_mutually_exclusive.sh
Last active August 29, 2015 14:22
Test for mutually exclusive options in shell scripts
#!/bin/sh
set -e
[ -z "$FIRST" -a -z "$SECOND" -a -z "$THRID" ] && { echo "FIRST, SECOND or THIRD arg must be specified"; exit 1; }
FIRST_ARG="${FIRST:-}"
SECOND_ARG="${SECOND:-}"
THIRD_ARG="${THIRD:-}"
FINAL_ARG="${FIRST_ARG}${SECOND_ARG}${THIRD_ARG}"
### Keybase proof
I hereby claim:
* I am raags on github.
* I am rags (https://keybase.io/rags) on keybase.
* I have a public key whose fingerprint is 967A 4B10 5A45 3466 6208 56AB 3D13 2D2C B61C EADF
To claim this, I am signing this object:
@raags
raags / Vagrantfile
Created May 10, 2015 10:44
Vagrant global config
# -*- mode: ruby -*-
# vi: set ft=ruby :
AutoNetwork.default_pool = '172.16.0.0/24'
Vagrant.configure('2') do |config|
config.vm.provider :virtualbox do |vbox|
vbox.memory = 512
vbox.cpus = 1
@raags
raags / determine_target.yml
Created May 9, 2015 16:31
Ansible append an existing list using set_fact
---
- name: Set facts on all nodes
hosts: "{{cli_hosts}}"
gather_facts: false
tasks:
- name: determine current target
stat: path=/etc/current
register: current_link
- set_fact:
@raags
raags / gist:e32797e63619dc55f8fb
Created May 2, 2015 06:58
Export Grooveshark Playlists
var libraryKey = Object.keys(localStorage).filter(function(key) { return key.match(/library\d/) });
var lib = JSON.parse(localStorage[libraryKey]).songs
var songs = []
for (var i in lib) {
var song = lib[i]
songs.push(song.D + " - " + song.B + " - " + song.J)
}
songs.join("\n")
@raags
raags / cvimrc
Last active September 13, 2018 10:00
cVim RC file
map u lastClosedTab
map <C-u> scrollFullPageUp
map <C-d> scrollFullPageDown
map <C-n> nextTab
map <C-p> previousTab
map b :buffer<Space>
map B :bookmarks<Space>
map <C-o> goBack
map <C-i> goForward
map h ArrowLeft