Skip to content

Instantly share code, notes, and snippets.

View tad-lispy's full-sized avatar

Tad Lispy tad-lispy

View GitHub Profile
@tad-lispy
tad-lispy / etc-default-docker
Created May 3, 2014 12:42
Docker + SkyDNS + Upstart
# Docker Upstart and SysVinit configuration file
# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"
# Use DOCKER_OPTS to modify the daemon startup options.
DOCKER_OPTS="-r=false --dns 172.17.42.1 --dns 8.8.8.8 --dns 8.8.4.4"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"
@tad-lispy
tad-lispy / etc-init-microserver-container.conf
Created July 18, 2014 15:38
Upstart Docker services with relaying on mongo container
description "Microserver container"
author "Tadeusz Łazurski <tadeusz@lazurski.pl>"
start on filesystem and started docker and started mongo-container
stop on runlevel [!2345]
respawn
exec /usr/bin/docker start -a microserver
pre-start exec sleep 30
@tad-lispy
tad-lispy / Facebook AdBlock Filter
Last active August 29, 2015 14:11
Antisocial list doesn't always work for me. This is my filter to block all Facebook stuff outside of the Facebook itself.
facebook.com/$third-party,media,subdocument,object,image,script,stylesheet,xmlhttprequest,popup
@tad-lispy
tad-lispy / funcase.js
Last active August 29, 2015 14:15
Funcase - IAI communication proposal
(function() {
var data;
data = {
fabric: {
type: 'shop',
name: 'XCATS',
stuff: 'Cool cats',
staff: {
boss: 'Lionel King',
@tad-lispy
tad-lispy / Nazwy stron z odmianą fleksyjną pogrupowane wg. sprawy i roli.sql
Last active January 3, 2016 03:39
SQL query to Currenda Sawa DB to get parties to the lawsuit (plaintiff and defendant), with group concatenated names for each side separated by colon, and with inflexion cases (dative for defendant and genitive for plaintiff) and count for each side.
-- Use this variable to limit scope of search to defendants last name or name in case of corporations
declare @search as varchar(32)
set @search = 'Kowalski'
-- Find lawsuits where pozwany matches search criteria
-- This will be used to limit scope of search.
-- ATM the query is very inefficient. Without this limit and for large data set it can take very long time to execute.
declare @sprawy table (
ident integer
);
@tad-lispy
tad-lispy / ..ONCE.sh
Last active February 3, 2016 19:19
My linux config files with color prompts, autocompletions and other good stuff. This is mainly for me to easily set up things on new systems.
npm set prefix $HOME/.node_modules/ # for installing global node modules in home directory
read -p 'Your e-mail: ' email
git config --global user.email "$email"
git config --global user.name "Tadeusz Łazurski"
git config --global core.editor vim
curl https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh > ~/.git-prompt.sh
@tad-lispy
tad-lispy / destructuring-with-default-values.coffee
Created May 20, 2016 08:03
Default values with object / array destructuring in CoffeeScript
# You can have default values in object destructuring
o1 = a: 1, b: 2
{ a, b, c = 3} = o1
c is 3
o2 = a: 1, b: 2, c: 5
{ a, b, c = 3} = o2
c is 5
@tad-lispy
tad-lispy / 00-setup-lxd.sh
Last active August 2, 2017 19:59
Setup LXD with DNS name resolution on Ubuntu 16.04
#! /usr/bin/env bash
set -euo pipefail
IFS=$'\t\n'
set -x
export DEBIAN_FRONTEND=noninteractive
# Install newer version of LXD
# See https://stgraber.org/2016/10/27/network-management-with-lxd-2-3/#comment-244979
apt-get install --yes --quiet --target-release=xenial-backports lxd
@tad-lispy
tad-lispy / common-types.js
Created August 3, 2017 14:49
Common Flow types
// @flow
export type Task<T> = any => Promise<T>;
export type SQSTask<T> = T => Promise<Object>;
// TODO: Move log function types annotations to @scrambled/logger
export type LogFunction = (
'debug' | 'informational' | 'warning' | 'error',
string,
@tad-lispy
tad-lispy / inject-jquery.js
Created August 19, 2014 11:50
Inject jQuery into webpage via console (oneliner)
document.getElementsByTagName('head')[0].appendChild(document.createElement('script')).src = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'