Skip to content

Instantly share code, notes, and snippets.

Aaron J. Zirbes aaronzirbes

Block or report user

Report or block aaronzirbes

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View funWithRegexGroupNames.groovy
import java.util.regex.Matcher
import java.util.regex.Pattern
Map splitLabel(String label) {
Pattern labelPattern = Pattern.compile('(?<column>^[A-Za-z]+)(?<side>\\d)(?<row>\\d+$)')
Matcher labelMatcher = labelPattern.matcher(label)
labelMatcher.find()
String columnLabel = labelMatcher.group("column")
Integer sideLabel = Integer.parseInt(labelMatcher.group("side"))
@aaronzirbes
aaronzirbes / shrink-git-repo.sh
Created Jan 19, 2013
This script will help you remove large files from your git repo history and shrink the size of your repository.
View shrink-git-repo.sh
#!/bin/bash
echo "Finding and Purging Big Files From Git History"
echo "=============================================="
echo ""
echo "http://naleid.com/blog/2012/01/17/finding-and-purging-big-files-from-git-history/"
echo ""
pushd "$(git rev-parse --show-toplevel)" > /dev/null
@aaronzirbes
aaronzirbes / Codenarc.groovy
Last active Jul 16, 2018
Example Codenarc.groovy
View Codenarc.groovy
/*
* Copyright 2014 the original author or authors.
*
* 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
@aaronzirbes
aaronzirbes / java-to-json.sh
Created Mar 9, 2018
Turn Java Properties in to JSON
View java-to-json.sh
sed -E 's/(String|Integer|UUID|Instant|Boolean) ([a-zA-Z0-9]+;)/"\2": "\11",/' *.json
@aaronzirbes
aaronzirbes / New MacBook Setup
Last active Nov 29, 2017
Steps I use to setup a new MacBook
View New MacBook Setup
# New MacBook Setup
This is how I setup a new MacBook
* brew install
* https://brew.sh/
* List: https://github.com/aaronzirbes/dot-files/blob/master/homebrew-list.txt
* `/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`
* brew cask install
* https://caskroom.github.io/
@aaronzirbes
aaronzirbes / ElasticTests.groovy
Created Jul 13, 2017
Testing Retrofit API for Elasticsearch
View ElasticTests.groovy
@Grapes([
@Grab(group='com.squareup.retrofit', module='retrofit', version='1.9.0')
])
import retrofit.http.*
import retrofit.RestAdapter
class ElasticTests {
static final String INDEX = 'zirbes'
@aaronzirbes
aaronzirbes / gist:3239033
Created Aug 2, 2012
brew doctor and libmacfuse/libosxfuse
View gist:3239033
If you see...
Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.
Unexpected dylibs:
/usr/local/lib/libmacfuse_i32.2.dylib /usr/local/lib/libmacfuse_i64.2.dylib /usr/local/lib/libosxfuse_i32.2.dylib /usr/local/lib/libosxfuse_i64.2.dylib
Warning: Unbrewed .la files were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
@aaronzirbes
aaronzirbes / tail-pods
Created May 18, 2017
Tails multiple k8s pods
View tail-pods
#!/bin/bash
default_filter="(event.*|container-container.*|dci-osn-bridge.*)"
filter="${1}"
color=32
if [ "$filter" == "" ]; then
filter="${default_filter}"
fi
View gist:b69bf4208aba0b7c0428bf1d322f144e
HttpServer server = HttpServer.create(new InetSocketAddress(config.healthCheckServerPort), 0)
server.createContext("/health", new HealthCheckHttpHandler(healthCheckRegistry))
server.setExecutor(null)
server.start()
View MockTcpServer.groovy
package org.zirbes.sandbox
import groovy.util.logging.Slf4j
import io.netty.bootstrap.ServerBootstrap
import io.netty.channel.ChannelFuture
import io.netty.channel.ChannelHandlerContext
import io.netty.channel.ChannelInboundHandlerAdapter
import io.netty.channel.ChannelInitializer
import io.netty.channel.ChannelOption
import io.netty.channel.EventLoopGroup
You can’t perform that action at this time.