Skip to content

Instantly share code, notes, and snippets.

@fizz
fizz / block.awk
Last active September 30, 2016 01:40
It's like grep for blocks (useful for git spelunking)
# Example: git show <treeish> | awk -f block.awk
# Selectively print sections matching regex in body of matches(), below
function matches(block) {
return (block ~ /\-\?\>/)
}
/diff/{
# start of a new block, process the previous
if (prevblock"" && matches(prevblock)) print prevblock
@fizz
fizz / swap.pp
Last active September 30, 2016 01:41 — forked from philfreo/swap.pp
Manage swap on a node with puppet
# Manages swapspace on a node.
#
# Based on https://gist.github.com/Yggdrasil/3918632
#
# Parameters:
# - $ensure Allows creation or removal of swapspace and the corresponding file.
# - $swapfile Defaults to /mnt which is a fast ephemeral filesystem on EC2 instances.
# This keeps performance reasonable while avoiding I/O charges on EBS.
# - $swapsize Size of the swapfile in MB. Defaults to memory size.
#
@fizz
fizz / keybase.md
Last active September 30, 2016 01:42
Keybase proof

Keybase proof

I hereby claim:

  • I am fizz on github.
  • I am fizz (https://keybase.io/fizz) on keybase.
  • I have a public key whose fingerprint is 3449 7523 241B CB60 E3AD 1279 85ED 974E D815 25E8

To claim this, I am signing this object:

@fizz
fizz / run.tpl
Created April 7, 2018 06:09 — forked from efrecon/run.tpl
`docker inspect` template to regenerate the `docker run` command that created a container
docker run \
--name={{.Name}} \
{{range $e := .Config.Env}}--env={{printf "%q" $e}} \
{{end}}{{range $p, $conf := .NetworkSettings.Ports}}{{with $conf}}-p {{(index $conf 0).HostIp}}:{{(index $conf 0).HostPort}}:{{$p}} \
{{end}}{{end}}{{range $n, $conf := .NetworkSettings.Networks}}{{with $conf}}--network {{printf "%q" $n}} \
{{range $conf.Aliases}}--network-alias {{printf "%q" .}} {{end}} \
{{end}}{{end}}{{range $v := .HostConfig.VolumesFrom}}--volumes-from={{printf "%q" .}} \
{{end}}{{range $v := .HostConfig.Binds}}--volume={{printf "%q" .}} \
{{end}}{{range $l, $v := .Config.Labels}}--label {{printf "%q" $l}}={{printf "%q" $v}} \
{{end}}{{range $v := .HostConfig.CapAdd}}--cap-add {{printf "%q" .}} \
@fizz
fizz / run.tpl
Created April 8, 2018 21:17 — forked from hervenicol/run.tpl
`docker inspect` template to regenerate the `docker run` command that created a container
docker run \
--name={{.Name}} \
{{range $e := .Config.Env}}--env={{printf "%q" $e}} \
{{end}}{{range $p, $conf := .NetworkSettings.Ports}}{{with $conf}}-p {{(index $conf 0).HostIp}}:{{(index $conf 0).HostPort}}:{{$p}} \
{{end}}{{end}}{{range $n, $conf := .NetworkSettings.Networks}}{{with $conf}}--network {{printf "%q" $n}} \
{{range $conf.Aliases}}--network-alias {{printf "%q" .}} {{end}} \
{{end}}{{end}}{{range $v := .HostConfig.VolumesFrom}}--volumes-from={{printf "%q" .}} \
{{end}}{{range $v := .HostConfig.Binds}}--volume={{printf "%q" .}} \
{{end}}{{range $l, $v := .Config.Labels}}--label {{printf "%q" $l}}={{printf "%q" $v}} \
{{end}}{{range $v := .HostConfig.CapAdd}}--cap-add {{printf "%q" .}} \
@fizz
fizz / exporter.py
Created April 19, 2018 03:21 — forked from gauravkaila/exporter.py
Code to comment out in the exporter.py script
# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@fizz
fizz / checkContacts.js
Created December 11, 2017 21:04
Clean up email address typos using kicksend/mailcheck + mailgun validator API
var prompt = require('prompt');
var mailgun = require('mailgun-validator')('YOUR_API_KEY');
var kicksend = require('mailcheck');
var mongo = require('mongoskin');
var db = mongo.db('localhost:27017/customers?autoreconnect');
var async = require('async');
var domains = [
@fizz
fizz / notificationsbot.coffee
Created December 12, 2017 00:06
VickyBot.coffee
# Update product notification emails
class NotificationsBot extends require('./vickybot').VickyBot
NotificationsBot::urls.products = ->
'/products/index.php'
NotificationsBot::selectors.pagination = '.limeListSelectBox'
NotificationsBot::selectors.loading = '#loadingproductList'
NotificationsBot::selectors.search_field = '#list_search_id_productList'
NotificationsBot::selectors.product =
@fizz
fizz / Continue.as
Last active April 21, 2019 05:28
gamedev
import com.example.Peekaboo
import com.example.PlayerState
class com.example.Continue extends Peekaboo {
static var _$ = _global
function Continue(){
showWhen(PlayerState.saveExists())
}
function onRelease(){
@fizz
fizz / learning_schedules.py
Last active April 21, 2019 05:31
learning_schedules.py
# Copyright 2017 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,